 So, herzlich willkommen zu den Lightning Talks. Doch echt viele erschienen. Und im ersten Lightning Talk geht es um das heißeste, was es gerade im und aus dem Internet gibt, Cyber. Stimmt nicht ganz, weil fehlt noch ein Stückchen um das Cyber Forum. Kein neues Band, wo unten noch Forum dran steht. Es hat auch nichts mit dem Cybern von gestern Abend zu tun, sondern es geht eigentlich um das Cyber Forum. Und für die gut vorbereiteten, es ist der EV in Karlsruhe und nicht das Programmierer und Sysadmin Bulletin Board, was in Russland unter gleichem Namen läuft. Das Cyber Forum EV wurde 1997 gegründet in Karlsruhe als Public Private Partnerschaft. Und das ist ungefähr zehn Jahre nachdem William Gibson sein Buch Neuromancer herausgebracht hat, wo der Begriff Cyberspace quasi das erste Mal wirklich auftauchte. Und damals 1997 war Cyber immer noch die Abkürzung für Cyberspace und war total angesagt und wurde noch nicht auf Absperrbänder und Aufkleber gedruckt. Wer das Buch nicht kennt, unbedingt lesen. Gründungsmitglied war übrigens der Friedrich Georg Köpfner, genau der vom Bier. Und das ging dann auch ganz schnell sehr steil erfolgreich los. 2000 schon die ersten 500 Mitglieder. 2004 gab es den ersten Cyber Champion Award, also es gibt noch mehr mit Cyber. Es gab die Cyber Forum Service GmbH, weil der Betrieb einfach viel größer wurde. Das Cyber Lab entstand. Das Cyber Lab ist so eine Art Accelerator, Incubator, mit einer aber deutlich größeren und breiterem Angebot, als wie man das heute so kennt. Und bis zum Tag heute sind aus diesem Cyber Lab ungefähr 199 Arbeitsplätze schon daraus entstanden. 2015 wurde dann eine Geschäftsstelle in Baden-Baden eröffnet. Und 2016 Ende des Jahres waren es über 16.000 Teilnehmer, die im gesamten Jahr auf verschiedensten Veranstaltungen des Cyber Forum anwesend waren, da teilgenommen haben. Und stand heute 1.085 Mitglieder. Die ersten werden sich jetzt fragen, warum erzählt er das alles und wer ist das? Mein Name ist Markus Hennig. Ich engagiere mich ehrenamtlich im Vorstand des Cyber Forum EV. Ich bin überzeugt durch die Lokalität vom Entropia und vom Cyber Forum, dass es eine Schnittmenge gibt zwischen beiden Vereinen, was die Interessen und die Angebote angeht. Der Entropia mit seiner Gulasch-Programmiernacht ist ein wichtiger Standortfaktor, wie das so schön heißt, für Karlsruhe mit einer großen Anziehungskraft, ob man das jetzt hier will oder auch nicht. Und ich glaube, dass ein ganz einfacher Austausch zwischen beiden Vereinen sehr befruchtend sein kann. Und kann mir auch durchaus vorstellen, dass unter den Besuchern der GPN es einige gibt, für die das Angebot des Cyberforums durchaus interessant ist. Und das große Auditorium scheint ja dafür zu sprechen. Erst mal ein grundsätzlicher Blick auf die beiden Vereine. Und da bietet sich Jane die Satzung zu gucken. Das heißt, wie definieren sie sich selber? Was ist das Selbstverständnis? Und da sehen wir schon quasi, Link-Cyber-Forum-Rechts-Entropia, dass der Zweck des Vereins ziemlich ähnlich formuliert ist und auf gar keinen Fall eine disjunkte Menge bildet, sondern es da durchaus Überlackungen gibt, wenn auch der Anspruch des Entropia deutlich weitergefasst ist. Wenn wir das mal hervorheben und was es geht, ist es eigentlich Bildung und Aufklärung. Und das ist der eigentliche Auftrag der beiden Vereine. Und wie da jetzt erfüllt werden soll, das wird dann beschrieben, wie dieser Satzungszweck verwirklicht wird. Und da wird es eigentlich interessant, wenn wir da rein gucken, das ist ziemlich länglich und es ist jetzt eine 1 zu 1-Kopie aus dem, was beide Vereine als ihre Satzung ausgeben. Und ich habe das bloß ein bisschen gekürzt, was in Klammern stand, damit es alles hier drauf passt. Man soll sich auch nicht ablecken lassen, davon, dass das beim Cyberforum quasi in einem langen Satz formuliert ist, den ich immer auseinandergezogen habe. Und dass das Entropia e.V. deutlich breiter und strukturierter aufgeführt hat. Und auch hier einfach mal kurz in die Gemeinsamkeiten reingucken. Und dann sehen wir auch wieder Bildungs- Erfahrungsaustausch. Die Volks- und Berufsbildung haben wir eben schon 2 Folien weiter vorne gesehen beim Cyberforum. Da stehen Sie sogar im Zweck des Vereins mit Rinne explizit erwähnt. Und Forschung, Bildung, kann man nochmal explizit erwähnt. Also die Schnittmenge ist genau auf diesem Gebiet. Aber was man jetzt auch sehr schön sofort sieht, ist wo die Unterschiede sind, wo die Unterschiede sind, in dem für wen es ist und was eigentlich gemacht wird. Und das für wen ist klar, die Audienz, die potenziellen Mitglieder, die angesprochen werden sollen, sind ja schon sehr unterschiedlich. Beim Entropia e.V. kann man ganz einfach sagen, alle und jeder sollen angesprochen werden mit den Zielen des Vereins beim Cyberforum ist man da schon sehr, sehr speziell. Und pickt da genau nur eine ganz spezifische Submenger raus, nämlich die ein Unternehmen in der Hightech-Branche gründen wollen oder das schon gar gemacht haben, die sollen angesprochen werden. Und Hightech-Branche ist jetzt so ein sehr schwammiger Begriff und wer schon selber einmal den definieren musste oder wollte, wird feststellen, das ist gar nicht so einfach, wie soll man jetzt umfassen, für wen man ein Angebot macht, wenn man es nicht klar an 5 Punkten machen kann. Beispiel sei ja nochmal erwähnt, gibt auch Firmen, die machen zum Beispiel den numerischen Simulationsverfahren für Werkstoffe in pharmazeutischen Produkten. Das ist auch Hightech. Das ist nicht so richtig IT und das ist nicht so richtig nur Software, aber es ist auf alle Fälle Hightech. Das heißt, der Rahmen ist da sehr weit gefasst. Und dann kommt was? Nämlich, wo gibt es die Unterstützung? Was wird angeboten? Was ist der Auftrag? Und da ist hier in der Mitte beim Cyber Forum ganz klar, es ist eben nicht das Hightech und was es geht, sondern es ist das ringsrum, nämlich alles, was so nicht unbedingt die Kernkompetenzen eines neu gegründeten Unternehmen sind, so alles, was so Fragen sind mit Unternehmensentwicklung und Aufsetzen und legale Fragen und Finanzen und Steuern und so weiter. Das ist ja nicht das, was man quasi als Idee für ein Unternehmen mitbringt, man hat ja eine Antrikamkompetenz und da stellt sich das Cyber Forum hin und sagt, da wollen wir unterstützen, da wollen wir Angebote aufstellen, da sind wir für Ansprechpartner. Und um eins mal beispielsweise rauszusuchen, um klarzumachen, um was es da geht und einen Einpunkt aufzuzeigen, hier ein Angebot, die Gründerberatung, ein Aushängeschild mehr oder weniger um das kostenlose Beratung. In 2016 haben das 295 Gründer wahrgenommen. Also das ist quasi mehr wie eine Beratung pro Arbeitstag im Jahr. Und wenn hier im Auditorium jemand mit den Gedanken spielt, sich selbstständig zu machen oder wenn der jemanden kennt, der jemanden kennt, der das machen will, dann wäre das genau der richtige Tipp. Guck mal auf die Webseite von denen, da gibt es bestimmt jemanden, der das Geld verdient kann. Und ablaufen tut das ungefähr so, dass da ein paar Leute sitzen beim Cyber Forum und die stellen dann Fragen. Und lassen sich erst mal genau erklären, was ist denn die Idee und hinterfragen das. Vor allen Dingen eben auf die Bereiche, die nicht. Die Kernkompetenz sind das High-Tech, nämlich was ist denn die Geschäftsidee? Wie soll denn das Geld verdient werden? Wie soll so eine Firma aussehen? Gibt es denn schon ein Plan? Mit welchen Zahlen ist so ein Plan gefüllt? Kann das Ganze auch funktionieren? Kann man irgendwo Geld beschaffen? Es gibt unendlich viele Förderprogramme und die meisten, die von solchen Förderprogrammen profitieren, sind die großen Firmen, weil die haben eine eigene Abteilung dafür, die sich nur mit Förderprogrammen beschäftigen. Und da sitzen die Expertner und die wissen, wo es die gibt und wie man Antrag ausfüllen muss. Und dann wählen wir den schicken muss und die fristen und so weiter. Als kleines Unternehmen und sogar, wenn man erst ein Start-up ist, ein Anfänger hat man da quasi Null Chance ranzukommen. Es gibt ja auch für Fördermöglichkeiten, was gibt es für Möglichkeiten, eine Subvention zu bekommen. Und die sind da ziemlich reichhaltig, die es da gibt, die Möglichkeiten. Und außerdem zusätzlich noch dazu, natürlich eine Menge Kontakte. Kontakte im Sinne von Mitgliedern, Mitgliedsunternehmen aus dem Cyber Forum, die einem weiterhelfen können, mit Know-how, mit Risikokapital, mit Beratung als Ansprechpartner, vielleicht was ähnliches schon mal gemacht haben, schon mal zwei Schritte weiter sind oder wo man irgendwie aus Fehlschlägen lernen kann, indem man einfach die Erfahrung mitnimmt. Das quasi so als Grobabriss, um das Cyber Forum hier einmal vorgestellt zu haben. Ich will noch kurz hinweisen, ein Morgenabend gibt es im Medientheater, eine 20-Uhr-Vorschlag. Da geht da quasi hier ein Stückchen weiter. Da stellt der Niklas Engelhardt vor, wie er ein Start-up gegründet hat. Das wird bestimmt auch sehr interessant, aber nicht. Und wie er mit zwei Kollegen in Unternehmen aufgebaut hat, was heute 70 Mitarbeiter groß ist. Alle, die das selbst mal vorhaben, für die seit der Hinweis gestellt beim Cyber Forum, gibt es Antworten. Wenn jetzt hier noch Fragen aus dem Auditorium sind, dann kann ich die gerne sofort hier beantworten. Ansonsten bin ich auch noch ein Weichen auf der GPN. Und danke mich schon mal für die Aufmerksamkeit. Keine? Genau, nachher da. Auf dein nächster. Das ist ein Lightning-Torcal. Eigentlich nur ... Ja, da kommt's. Ja, willkommen. Ich bin der Löck. Du bist der? Heinrich. Heinrich, genau. Wir haben uns ... Wir sind vom Vortrag an in Neues. Wir machen so ein jährliches Event, das Goa, so ein Outdoor-Hacken an einem Tag auf den Rheinwiesen. Und da brauchen wir natürlich auch Chunk. Und am besten Slushy-Chunk. Jetzt ist das Problem ... Wir haben dann nicht so viele Strom. So eine Slushy-Maschine hat nicht so viel Durchsatz. Und da haben wir uns einfach mal gedacht, was können wir denn da besser machen? Ein normaler Mixer war so das, was wir in den vorherigen Jahren immer gemacht haben. Sieht spektakulär aus, wie das Ganze dampft und rumspritzt und macht eine große Sauerei. Wir haben nur so zwei bis drei Becher raus und der Mixer erfriert. Deswegen, da musste was Besseres her. So die Alternativen sind ... Ja, echte Slushy-Maschine kostet aber ein Arsch für all Geld, braucht viel Strom, braucht auch lange Zeit und ist langweilig. Was könnte man denn so kleinere machen? Einfach ein Fass, Farbrüwer, trocken Eis rein. Ja, muss aber jemand die ganze Zeit da rühren und braucht auch viel Strom. Also, haben wir noch ein bisschen weitergesucht und dann haben wir den Ebert65L gefunden. Er hat eine Ausgibfunktion, mischt den Schunkschweiß frei, ist einfach zu reinigen, voll gut und er lässt sich mit Spiegel bekleben. Ja, in der Konstruktion ist einfach betonwischer, ein bisschen Holzkreuz rein, damit man da das fast aufsetzen kann, das was auch nicht wegrutscht und den Platz für den LED-Ring ist als Spritzwasser geschützt. Im Impfer selber haben wir auch noch ein paar Mischarme reingesetzt. Das wird dann alles schön durchgemischt und oben so einen kleinen Dichtungsring, damit das fast nicht rauswuscht. Genau, der Heinrich führt das mal gerade vor. Und so sieht das Ganze dann aus in Aktion. Das ist noch vom diesjährigen Goa. Da ist noch der LED-Ring noch nicht drin. Ja, und so 3 bis 5 Kilogramm trocken als später sieht man dann so schön, wie die ersten Brocken entstehen, wie das so eine Apfelmusartige Konsistenz kriegt. Und dann kann man das auch schon fast abfüllen. Es ist noch nicht 100% ich alles da, es gibt auch noch ein paar belastende Sachen. Der Motor wird noch zu warm, es ist halt günstig. Uns fehlt noch ein bisschen Sensorik, wie zum Beispiel ist der Boden schon gefroren. So Temperatursensorien wollen wir noch einbauen. Das Rührweg geht auch noch nicht ganz bis zum Boden. Was wahrscheinlich auch ein Problem ist, dass am Boden so ein großer Einsklumpen entsteht. Und er ist noch nicht für Erwählernsteuer war. Das geht halt auch. Gestern haben wir bereits schon eine weitere Runde gemacht, wie vielleicht einige mitgekriegt haben, draußen auf der Wiese. Wir sind da vor auf dem Platz. Man muss sich Zeit lassen beim Kühlen. Aber 8-9 Liter machen wir meistens damit in einem 20 Liter Fass. Das braucht halt schon eine Weile. Auch mit Trocken-Eis, Direktkühlung. Trocken-Eis-Naggels sind tatsächlich nicht so ganz so geil, weil man einfach nicht mehr genau weiß, wie viel hat man denn jetzt schneingetan? Da sind die Platten einfach, dann weiß man eine Platte, 2 Platten, 3 Platten drin, und dann ist es erstmal fertig. Und die Kohlensohre, die sollte man vorher rausnehmen, weil sonst scheint das halt über. Ja, und wir sind öfter auf den Chaos-Events unterwegs. Und wir können uns auf Twitter, kann man uns erreichen, oder per Mail. Ja, das war's. Heute Abend. Die Entropie hat dankenswerterweise Trocken-Eis besorgt. So, Servus. Ich habe den Vortrag blöderweise auf Englisch vorbereitet. Aber ich schaue mal, ob ich ihn einfach spontan auf Deutsch halten kann. Das sollte ja klappen mit der Muttersprache. Also, ich weiß nicht, ob ich der einzige bin, der mir das aufgefallen hat, das ist wahrscheinlich nicht die ganze Welt redet, davon, dass alle Coden lernen müssen. Ich mach das mal auf Vollbild. So, da können ja auch die Handblättern. Wenn ich hier stehe, verstehe mich auch mal, oder? Ich hasse es, in der Bull zu stehen. Okay, danke. Also, es gibt zahlreiche Academies, um Coden zu lernen. Also, ich wohne zurzeit in Berlin. Das ist momentan das Riesenthema. Alle wollen Coden lernen. Es gibt NGOs, die einem das Coden beibringen. Und dann tut man auch gleich was Gutes. Und in den Schulen bringen sie den Kindern das Coden bei. Und sogar unser alter Freund hier, Bill Gates, sagt, unsere Kinder sollten doch wirklich Coden können. Und ich gebe ihm auch vollkommen recht, zumindest zur Hälfte, aber mich stört ein Wort. Ich sage, nern nicht das Coden. Und ich will kurze Analogie benutzen, um zu erklären, warum es mich so sehr stört. Wert Fahrradfahren auf sowas gelernt. Okay. Wert Fahrradfahren auf sowas gelernt. Tatsächlich, okay. Wert Kinder, die sowas haben. Irgendwie, wann hat das angefangen? Vor 10 Jahren oder sowas 15 Jahren? Plötzlich waren die überall, diese Laufräder. Mich hat es doch sehr gewundert. Warum plötzlich alle mit Laufrad durch die Gegend fahren und nicht mehr mit unseren guten, alten Stützrädern, wie wir damals. Aber dann habe ich ein bisschen nachgeforscht. Und tatsächlich ist es viel einfacher, mit dem Fahrrad zu lernen als mit Stützrädern. Ich weiß noch, als ich das erste Mal auf meine Stützräder abkam, das war ein Tag, den ich jahrelang, wahrscheinlich was tagelang, vorher gesehen habe und darauf mich gefreut habe, dann waren die Stützräder ab und ich konnte nicht Fahrrad fahren. Ich bin die ganze Zeit wieder umgefallen. Das hat mich so sehr genervt. Aber ich war schon damals frustrationstolerant und ein Tag später mit ziemlich vielen Schrammen und blauen Flecken habe ich es dann tatsächlich geschafft. Aber es war dann ziemlich nervig. Und wenn wir jetzt daran denken, was ist wirklich der Unterschied, dann ist es doch wirklich nur das. Das sind die Pedale, das ist das Zahnrad, die sind einfach nicht mehr da. Und dann denkt man sich, dann ist es doch kein Fahrrad mehr. Aber tatsächlich lernt man ja auf dem Fahrrad mit Stützrädern gar nicht Fahrrad fahren, sondern nur 3 Rad fahren. Man lernt die wichtigen Dinge, die essentiellen, die Konzepte, die man eigentlich zum Fahrrad fahren braucht, die lernt man gar nicht. Das ist das Gleichgewicht halten und Kurven machen. Das ist das Wichtige. Das sind Pedale treten, das ist doch eigentlich, das braucht man nur um schneller zu sein, das braucht man nicht wirklich zum Fahrrad fahren. Also kann man auf sie verzichten. Und nicht nur wird es einfacher, sondern man kommt auch noch schneller vorwärts und man kann es viele jüngeren Kindern geben. Ich finde das super. Ich freue mich jedes Mal, wenn ich so ein Kind mit dem kleinen Laufrad durch die Gegensee fahren sehe. Das ist eine 3-Jährige, 3-Jährige, unglaublich. Und ich denke mir so, wow, das hätt ich damals, ich war viel älter. Das ist eine Sauerei. Naja, und für mich ist Code sind die Pedale. Für mich ist der Code beim Programmieren etwas, was einem schneller macht, was einen hilft, was einen mehr Effizienz gibt. Aber nicht wirklich das, worum es geht. Nicht wirklich, das ist inserial. Das ist für mich eine, ich nenne es accidental complication, also eine unnötige Verkomplizierung der ganzen Sache. Und als ich darüber angefangen habe nachzudenken, sind mir noch viele anderen Verkomplizierungen aufgefallen. Nämlich zum Beispiel Suntags. Und diese elenden Pasa-Fehler, die an die ganze Zeit nerven. Und die braucht es ja nicht wirklich. Es gibt viele Sprachen, die blockbasiert sind. Jemand hat jemand Lego Mindstorms mal programmiert? Ja, da gibt es keine Suntags. Oder auf Scratch, wer kennt Scratch? Okay, da gibt es auch keine Suntags. ITO ist diese ganzen blockbasierten Programmiersprachen. Wenn es keine Suntags mehr gibt, gibt es auch keine Pasa-Fehler mehr. Sau-Praktisch, braucht kein Mensch. Dann Deployment. Wie fies ist das? Du hast deine erste Web-App geschrieben, aber keiner kann sie sehen. Weil jetzt musst du erst mal lernen, wie du das Ding online bringst. Und vier, fünf Wochen später, oder naja, Tage im Idealfall, funktioniert das endlich. Aber eigentlich ist es doch unnötig, oder? Brauchen wir keinen. Dann gibt es noch Restarting. Dieses ganze, ja, ich schreibe ein kompliziertes Programm, irgendwo funktioniert was nicht. Ich muss es wieder neu starten. Immer wieder meinen alten Zustand herstellen, damit ich es richtig debaggen kann. Man kann das verhindern. Zum Beispiel, Smalltalk hat Live-Objects, also lebende Objekte, die man debaggen kann. Und den Code, von denen ändern kann, während sie laufen, man muss es nicht neu starten. Das ist unnötig, das braucht man nicht. Was habe ich noch? Genau, External Docs. Ich liebe es, ja. Die meisten Programmierer heutzutage schaffen gar nicht mehr ohne Internetverbindung zu programmieren, oder? Ohne fünf Minuten auf Stack Overflow, irgendwie eine Nachricht zu googeln. Wer kann auch offline programmieren? Wir sollten stolz, wir werden immer weniger. Wir sollten die Tradition fortwerden. Ich finde, es ist immer so ein bisschen eine Schande, wenn das Programmiersprache dazu zwingt, externe Dokumentationen nachzuschauen. Selbst wenn es die Dokumentation der Sprache ist selber. Ich finde, wenn wir eine Programmierunggebung haben, dann können wir in die Programmierangebung doch die Dokumentationen reinbauen. Und dafür sorgen, dass uns die Sprache dabei hilft, zu verstehen, womit wir hier reden und welche Kommandos wir benutzen können und was die tun. So brauchen wir noch externe, tote, statische Dokumentationen, wo man nicht mal Kot ausführen kann. Brauchen wir noch nicht. Dann Dependency Management. Und natürlich Versionskontrolle. Git is your friend? Versionskontrolle habe ich gekillt, sorry. Ich hielt das nicht mehr für notwendig. Aber wer jemals, also wer sich noch erinnern kann, als wir noch keine Versionskontrollsysteme hatten, da haben wir alles per Hand gemacht. Da haben wir Version 01 und dann fast fertig. Und ich habe einen Juristenkumpel, der macht es immer noch so mit seinen Verträgen und mit seinen Aufsetzen. Der nennt es dann V1, V2. Jetzt fertig, nee, jetzt wirklich fertig. Okay, jetzt nicht mehr anfassen, das ist die finale Version. Eins, zwei, drei, vier, fünf, sechs, sieben. Und dann gibt es natürlich die ganze Manipulation. Wenn wir Software schreiben, wir schieben immer nur Kot durch die Gegend. Die Objekte, die wir benutzen, selbst die Fenster, die wir verschieben, wir können die nicht wirklich anfassen. Wir können nur Zahlen verändern meistens. Das sind solche aufwendigen Tools. Aber die Manipulation ist ja indirekt. Also das sind so die Sachen, ich habe dann noch viel mehr gefunden, aber das sind so die Wichtigsten, die mich irgendwie stören beim Programmieren. Und ich denke mir, das ist irgendwie alles Code. Das sind alles nicht wirklich wichtige Dinge, auf die wir eigentlich verzichten können. Deswegen sage ich, lern nicht zu Coden, sondern man sollte den Leuten beibringen oder ich möchte lieber den Kindern beibringen. Software zu erstellen, miteinander zu teilen, zu verstehen, zu manipulieren, aber ohne Code. Ich will noch kurz, ich glaube, wir haben noch Zeit genug auf das Warum. Eigentlich sollte man immer mit dem Warum anfangen. Aber warum eigentlich, warum ist das so wichtig? Kein geringer Grund als die Erleuchtung oder auch die wissenschaftliche Revolution genannt. Man war das 1800, 1700, irgendwas, so was. Es ist nie so einfach, aber ich meine, ohne Alphabetismus ohne Literacy hätte es nie eine wissenschaftliche Revolution gegeben. Und wie wir sehen, ist auch zufällig, also das ist der Analphabetismus in England, der zufällig fängt ja um die 1500 an, runterzugehen und bis 1900 ist das schon ziemlich gering. Aber das ist genau dieser Zeitraum, genau dieser Zeitraum um, also im 18. Jahrhundert, als die wissenschaftliche Revolution so richtig an Schwung gewann. Und warum hat sich die Literacy so vergrößert? Weil es immer mehr Bücher gab und immer mehr Grund zu lesen und zu schreiben. Wenn wir uns anschauen, hier, das ist die Anzahl der Bücher, auch von 1740 bis 1870 auch wieder in England, ich hab irgendwie nur Statistiken aus England gefunden. Aber das ist, plötzlich gab es viele, viele Bücher. Warum gab es plötzlich so viele Bücher? Weil sie so billig wurden zu drucken. Wenn wir hier, das ist der Preis der Bücher, auch wieder von 1460 bis 1758 also ungefähr der gleiche Zeitraum. Plötzlich wurde es viel günstiger Bücher zu drucken. Und warum? Na gut, wissen wir alle. Lieber Herr Gutenberg hat die Druckerpresse erfunden und plötzlich war es viel günstiger. Wir haben hier wirklich viel zu danken. Wie können wir das wiederholen? Das würde ich gerne, das Gleiche würde ich gerne mit Computern machen. Also ich würde Computer gerne als Medium benutzen für Gedanken, nicht nur als Werkzeuge, um seine LEDs zu leuchten zu bringen. Das ist auch ein Ausdruck. Ich finde gerade bei solchen Veranstaltungen wie hier, wir sehen, das ist doch kein Werkzeug. Das ist ein Ausdruck. Das ist ein künstlerischer Ausdruck. Wenn du nur Slash machen willst, dann geht es auch einfacher. Aber das ist, um sich auszudrücken. Also ein Code ist da auch wichtig. Ich sehe Computer so. Warum waren überhaupt die Bücher so teuer ist wegen diesen Leuten, den Scribes, also den Mönchen, die haben die Bücher alle per Hand geschrieben. Das ist natürlich so teuer. Das heißt, da müssen wir auf die Scribes, auf die Schreiber verzichten. Wir müssen quasi die Pedale loswerden. Wir müssen die die Mechanik, die Technik, die Technik, die Technik, die Technik, die Technik, die Technik, die Technik, die Mechanik krass vereinfachen. Es war gut, dass die verfielfältigungen nicht das Problem von Text. Es war mehr die verfielfältigungen und die verfielfältigungen von Software sowieso schon umsonst. Aber die Analogie ist nicht perfekt. Ich gebe es zu. Aber wenn man sich darum vorstellt, es geht um Produktionskosten. Wenn man darauf geht, was es ein Buch zu produzieren, aber um Software zu produzieren, ist es eigentlich mehr, sie das erste Mal zu schreiben. Also tatsächlich ist die Analogie die hängt da. Aber ich denke, wenn man sich darauf beschränkt, dass man sagt, es sind Produktionskosten, um die es geht, funktioniert es. Keine Ahnung, vielleicht funktioniert es ja nicht. Aber ich denke, ich mag auch die Fahrradanalogie eigentlich viel lieber. Ich denke, wenn wir schaffen, die Pedale loszuwerden von unseren Softwareautorenprogrammen, also von den Softwareentwicklungsumgebungen, und es schaffen so ein Laufrad zu bauen, mit dem es viel einfacher ist, Software zu lernen und seine eigene Software zu schreiben, dann können wir die Kosten von Software normal runterdrücken und wirklich demokratisieren. Wenn jeder Software schreiben kann, weil es so günstig ist, weil es keine Jahre braucht an Training, sondern weil es ein paar Wochen oder weil es man in der Schule lernt und so was in der Richtung. Jetzt wird es vielleicht ein bisschen gröschenwahnsinnig, aber ich denke, wenn wir so ein Laufrad haben für Software, dann haben wir günstigere Software und dann werden wir sehr viel mehr Software haben. Einige denken, oh mein Gott, noch mehr Software, sehr schon zu viel. Aber ich denke, das ist noch viel Platz nach oben. Und was wir dann haben könnten, ist so etwas wie Software-Listracy. Also die Fähigkeit, sich fließend auszudrücken und fließend Ideen zu tauschen und zu verstehen in diesem Medium von Software. Und wer weiß, was das uns bringt, aber ich denke vielleicht so etwas wie das nächste Enlightenment, der nächste große Sprung in der kollaborativen Intelligenz der Menschheit. Und wenn die Pedale Code sind, wie sieht dann so ein Laufrad aus? Und ich habe keine Ahnung. Das sind nur ein paar Gedanken, die ich mir gemacht habe und ich dachte, was findet sich hier jemand, der sich auch schon mal darüber Gedanken gemacht hat, dass ich denke, ah ja, Sintags hasse ich genau so. Oder dieses blöde Stack Overflow. Wieso sind wir davon abhängig? Oder sowas. Also das heißt, wenn das ist quasi ein Projekt, wo ich zurzeit arbeite, das ist so mein Hackprojekt, was ich hier mitgebracht habe. Ich bin da echt noch ziemlich am Anfang und ich habe keine Ahnung, ein paar Prototypen, mit denen ich gerne rumspiele. Und genau, also wenn jemand sagt, okay, das klingt cool, dann redet mit mir, ich bin der Typ im gelben T-Shirt, außerdem findet ihr mich im Web unter Erdnis.org und ich merke gerade, es ist ja erst Punkt, ich dachte, ich sollte jetzt schon fertig sein, aber eigentlich sind wir zur Viertelstunde zu früh. Das heißt, wir haben noch Zeit für Fragen, wenn es jemand hat. Wo die Analogie sonst noch viel schlägt, zum Beispiel. Okay, dann, ich hoffe, ah ja, hier. Das generelle Kommentar. Ich glaube, das Hauptproblem ist, dass das Software nicht in dem Vakuum existiert, sondern man hat halt schon was, um das dann auf dieser Basis zum Laufen bringen. Und dann kommt man halt in diese ganze Komplexität rein, die du da aufgeführt hast. Wenn man es völlig neu mit Müll anfangen würde, dann muss ich doch ein bisschen einfacher machen. Also ich meine, dass Software immer die Themen sich einbetten muss und mit den existierten Systemen reden muss und da kommt Großteil der Komplexität her. Ich denke auf jeden Fall und deswegen konzentriere mich auch zur Zeit an diese grüne, grüne Wiese von Menschen, die noch nie was von ein Computer angefasst haben und das erste Mal quasi eine Programmiersprache lernen wollen und die haben dieses Problem tatsächlich nicht. Aber ja, das ist etwas, was ich auch denke, dass es ein Großteil der Komplexität ausmacht. Ah, da ist noch was, ja. Ja, ich glaube, die Generation auf die kaltem Welt ist egal, ob es ist, wenn es ein Software schon da ist oder ob es ein Thema speziell ist. Das ist vorhin, dass ich das noch tun will, wenn es in der Leutigkeit ist. Weil ich das adaptiere von einem Software, den ich schon da ist oder auch von dem, wie es schon gibt, zu einem spezifischen Problem. Oh, mein Problem ist auch immer anders, dass ich auf der Ebose hätte gehen können. Das ist ein solches Problem. Ich glaube, da können wir viele... Also das Kommentar ist das einfach... Ich versuche es mal zu interpretieren in meinem Modell. Das heißt, Software ist natürlich nicht nur schwer zu schreiben, weil die Tools schwierig sind, die wir haben, sondern auch weil es eine intrinsische Komplexität hat meistens. Probleme sind schwierig. Es gibt schwierige Probleme, die sind schwierig zu lösen, egal mit welchen Werkzeugen. Geht das so ein bisschen in die Richtung? Okay. Ja. Also die Adaption von existierenden Problemen, dass das ein großer Komplexitäts... Ja, genau. Stell dir vor, das könnt ihr jeder für sich selber machen. Stell dir vor, Google würde dir einfach nur sozusagen einen, hey, so glauben wir, dass dein Problem zu lösen ist und du sagst, ah, schon 90% Google, aber ich mach mal ne 10% selber. Und plötzlich würde dein Email so funktionieren, wie du es willst und ich wie Google es will. Das wäre doch mal was, oder? Ich meine, wir sind... Meistens können wir wahrscheinlich programmieren etwas, was nicht ganz funktioniert. Und deswegen mögen wir auch open source so gerne, dass wir es dann anpassen und uns genauso machen, wie wir es haben wollen. Aber der Großteil der Menschheit kann das nicht. Der hat keine Ahnung. Der hat keinen Zugruf auf die Sachen, ne? Okay, sonst noch irgendwas? Okay, tausend Dank nochmal. Oh. Ich... Hat man mich damit auch? Okay, gut. Ich... Ich denke, dass die Herausforderung... der Grund, warum viele Leute sagen, dass man programmieren lernen sollte, nicht der ist, um damit konkret Probleme zu lösen, sondern, dass der eigentliche Gedanke dahinter ist, die Sachen, die Probleme, die man hat, zu abstrahieren und dann zu verstehen, wo das Problem tatsächlich ist. Und dass es darum geht und deswegen man mit irgendwo damit anfängt und dass man da drauf mehr eingehen sollte. Ja, wir sind exakt deiner Meinung. Vielen Dank. Okay. Können wir kurz defragmentieren? Da hinten sitzen so Leute, vielleicht wollen ein paar davon auf den Stuhl? Nicht? Schade, hätte ja sein können. Es ist immer schön für Fluchtwege und so, wenn nicht so viele Leute an Eingängen rumsitzen. Aber ihr müsst nicht. Hallo? 200 Fenster werden im Hintergrund von Retina auf normale Auflösung umgerwendet. Das dauert noch eine Weile. Wir sind hier, um ein Camp anzukündigen. Es geht um das CTCO. Hier sind ein paar Leute aus der Orga. Sie werden wir ins Wort fallen, wenn ich etwas Falsches erzähle. Jetzt haben wir ein Bild. Folie 1. Es geht um das CTCO. Das steht für das Zeltlager Technik und Computerfreunde. Vielen Dank. Bald habe ich auch meine Notizen. Vielen Dank. Tut mir leid. Es geht um ein Camp in der Schweiz. Vielleicht habt ihr auch schon die Plakate gesehen. Die sind unserem Marketingteam zu verdanken. Wir veranstalten ein Camp in Schaffhausen. Das ist in der Nähe vom Reinfall, der Nähe vom Bodensee, Ausflussende. Es geht um ein Zeltlager, organisiert von Hacker und Makerspaces aus der Deutsch-Sweiz und der Umgebung vom Bodensee. Mit der Mithilfe von vielen Leuten aus ganz Norddeutschland. Es ist die Idee, dass es ablaufen wird wie ein CCC Camp offen für alle Technikinteressierten. Hacker, Maker, Erfinder, Bastler, Künstler. Stattfinden wird es in zwei Monaten. Ihr habt es schon gesehen. Es ist ja auf der Folie. 21. Juli bis 24. Juli, also schon in zwei Monaten. Meldet euch bald an. Wir sind auf einem Feld in der Nähe von Schaffhausen auf... Tut mir leid. Auf einem Feld in Schaffhausen, in der Nähe vom Reinfall in... Auf der Rennbahn Griesbach. Ich versuche gerade noch eine etwas bessere Karte hervorzuholen. Geht das? Tasten funktionieren. Sehr gut. Wir sind jetzt... Karlsruhe. Hier. Das Camp findet hier statt. Also gleich über der deutschen Grenze. Zweieinhalb Stunden von hier. Wir haben fließend Wasser, Strom, Internet. Es liegt eine Glasfaser irgendwo auf dem Feld. Es kommen 125 Amper aus dem Boden. Für Essen ist gesorgt. Wir haben Platz für Zelte und Camper. Wir haben etwa ein halben Quadratkilometer das eingerahmte Feld. Meldet euch Prie-Mail, wenn ihr Ideen habt, wie wir das nutzen können. Wir werden nicht alles brauchen an der Fläche. Längst nicht. Die Adresse steht im Wiki. Die Informationen sind dann am Ende nochmals. Wir haben eine Launch. Wir haben ein Hackcenter. Wir haben Platz für Vorträge, für Workshops. Vielleicht ein Bällebad, vielleicht noch eine Launch. Der Titelverkauf ist offen. Bitte meldet euch bald an. Wir werden das Camp organisieren können. Aber früher, wir wissen wer alles kommt, was ihr mitbringt und wie viele Leute ihr seid. Je mehr können wir planen und je mehr Geld haben wir zur Verfügung, um coole Dinge anzukarren. Die Kosten sind 128 Schweizer Franken, das sind 115 Euro zur Zeit. Es ist in der Schweiz etwas teurer. Falls es ein Problem ist für jemanden von euch, meldet euch bei uns per E-Mail. Es gibt immer eine Lösung. Wir freuen uns über alle, die teilnehmen können. Wir werden froh sein, wenn wir bestimmt eine Lösung finden. Wir brauchen eure Hilfe, damit es ein richtig cooles Camp wird und nicht nur eine Wiese mit Leuten und Zelten. Wir haben ein Call for Participation offen zur Zeit. Die Deadline ist in einem Monat. Wir sind froh, wenn wir möglichst viele Einsenungen haben bis dann. Was auch immer ihr tun wollt, sei es Workshops, Vorträge, Foodhacking oder anderen Content, wo ihr etwas tun wollt oder vielleicht wollt ihr etwas mitbringen und hinstellen, irgendwelche Installationen, Aufführungen, Deko, Musik, Schreibt uns eine Mail. Wir haben genug Platz. Fast die ganze Orga ist auf der GPN. Die Namen sind im GPN Wiki bei den Lightning Talks aufgeführt. Nochmals die Deadline ist in einem Monat. Meldet euch bald. Wir sind per Deck erreichbar. Vielen Dank. Dann werden wir uns hoffentlich dann sehen. Vielen Dank. Und es gibt ein paar Dinge, die ich euch zeigen möchte. Zuerst, wo es ist. Es ist auf planet Earth. Es ist dort. Und wir können zoomen in. Und zoomen in. Und das ist der Terrain. Eigentlich ist das das ist der Dach. Du kannst durch den Boot kommen, wenn du willst. Aber es gibt ein paar Dinge, die ich euch zeigen möchte. Zuerst, wir haben dieses massive Terrain. Viele Tenzen und Facilities und so. Wir achten für 3,5.000 zu 5,5.000 Hackers. Ihr seid alle willkommen zu kommen. Und ich habe ein kurzer Video von dem Terrain. Und dann um euch schon zu denken, ich werde euch alle schlafen, Schau 1 zurück in eure Leben. Aber zuerst ein Video. Ich hoffe, dass das funktioniert. Nein. Wie macht man Sound mit einem Kabel? Bist du bereit? Wird es funktionieren? Schön. Wir sind nach dem Terrain, ein paar Wochen zurück. Und ein Bruder Drone. Das wird ein Parking-Area. Das ist auf der anderen Seite. Und von dort kann man auf den Terrain hoppen. Und es ist ziemlich groß. Es gibt hier viele Subwoofer. Schön. Es ist ziemlich groß. Und wir erwarten viele Batteln für die Island. Wir haben einen Kontrakt für jemanden aus der Community, der leuchtet, und wir haben eine App. Was könnte wrong sein? Wir haben auch 75 inflatable Crocodiles in den Läden. Und das ist alle Camping-Ground. Es wird im Arcade neben den Läden in der Mitte. Aber Track 3 wird hier. Neben den CTF-Kompetitionen. Und dann werden wir Schock und Pan auf den Läden, und Track 1 und 2 auf den Läden. Der Terrain macht dich auch sehr schnell. Hier wird es in Heim. Und viele Facultäne wie Bok und Network Deco. Es wird ein sehr großem Familie-Village. Diesen Feld und zwei Felsen, die wir sehen. Vielleicht wenn die Software dann riecht. Und der Dronen bleibt einfach auf dem Wasser. Das ist lustig. So, wie gesagt, Sie können mit dem Boot kommen. Diese sind mehr auf den Bergen. Mit einem kleinen Heim. Das ist wo der Dronensoftware riecht, aber das Video ist still. Der Shia-Camp wurde seit der Camp alle vier Jahre organisiert. Der letzte Camp war am 2013. Es gab ein paar Dinge, die wir von uns gelernt haben, zu sagen, dass es soft ist. Ich habe eine schöne Musik am Stage. Wer hat ein Decktphone? Wer hat ein freier Decktphone? Und bevor das war hart, das war toll. Und das ist das, was wir für. Wir arbeiten sehr hart. Es gibt auch viele Leute von der Shia-Orga hier. Wenn Sie hier Fragen haben, dann kommen Sie weiter. Wir warten, bis zum nächsten Mal. Der zweite Teil der Präsentation ist, um die Shia-Orga zurück in Ihre Leben zu erheben. Wir versuchen, die Shia-Orga zu erheben von Ihrem Browser und die Shia-Orga-Sortifikate zu erheben. Aber es gibt so viel mehr, was man mit der Shia-Orga verheben kann. Und zum Beispiel, wenn du eine Shia-Orga auf Club Mathe machst, dann kriegst du diese Antwort. Oder die menschliche Hälfte, dann kriegst du diese Antwort. Aber was kannst du mit dieser Antwort machen? Zum Beispiel, du kannst ein Trinkengame machen. Wenn du viermal die Nummer 4 hast, dann musst du trinken. Du kannst alle Räume setzen. Da gibt es auch etwas anderes, was du mit der Shia-Orga machen kannst. Und das nimmst du als Colours. Zum Beispiel wie diese. Und wenn du die Shia-Orga auf Club Mathe machst, kannst du einen schönen Flag für Club Mathe machen, das ist immer das Gleiche. Das ist immer das Gleiche. Und das ist die Verbindung mit der Shia-Orga 2017. Die Shia-Orga ist für Design gemacht. Und wir benutzen das in R-Design. Ich habe einen schönen Poster, das zeige ich dir in ein Moment. Aber wenn du Shia-Orgas auf Shia 2017 machst, dann kriegst du diese grönen, grönen Colours, die wir nicht mögen. Wir haben eine Brutforce versucht, weil die Nummer auf der rechten ist 7,6 BD. Wir wollen es 2017 haben. Wir machen also Brutforce. Und dann 11.000 und 36 Spaces. Und dann haben du beautiful Colours und 2017 am Ende. Und das ist, was wir alles gemacht haben, also mit den schönen Poster, die wir haben. Und auf der Website all die Naming Sticker. Wir haben Sticker, wo du dir deine eigene Inputen schreiben kannst. Die Poster, all the words are Shia One Hashes of the Word plus the code that you get with them. Made by Hand in MS Paint. And at the bottom you see the six Colours for Shia. Oh, that does more than I intended. It's 4th to 8th August. It's 4th to 8th August. It's in Zerwolde in the Netherlands. We start build up on 26th of June. Yeah, but to get back to the Colours. Six Colours is the thing that we have everywhere. This is the badge that we have and we have also six LEDs on it with a Shia One Hardware Acceleration. So you can easily colour your badge with the Shia One hash of your name or nickname. So we use the colours on all the wiki pages. All the title of the page is the background in Colours with the code at the right top and every user page we have verified users by the way and all the user pages have their own flags. All projects have their own flags and such. Those are unique and consistent throughout the wiki. So also the website stickers and we have got a beautiful page, which I want to show you. It's this one. So much stuff here. So I've got a version ready for with the disco button. So you can click in, so you can click a checkbox and it will do something like this on the BPM you want. But you can basically create your own flags here and you get an image with that and you can have the text on the image and resize it a little bit and you click it and you get your image. So, that's the design generator for Shia and it's all based on Shia One. So Shia One is still useful. So to finish this short talk so Shia One is part of a series of events like with all hacker camps you see that they are growing not only in size but also the amount of camps every year there's like two or three extra camps. So that's very good because more means more resilience and more fun for everybody. So we had OM in 2013 or in 2009 and you see that there's already a few thousand people extra it's ridiculous how fast that grows. So a few pictures from OM and from her somebody repairing their ostrich copter group of friendly hackers of course where it all starts with curiosity so the beautiful quack do not press button if you hit the button there would be a duck that said quack very loud you could hear that all over the terrain. Camping routes we had a piano concert we are trying to do that again it was Kimiko who played Bach and to have a piano concert in an open field is of course very nice tinfoil hats I like the picture very much yeah a lot of talks a lot of artworks, installations and such so it will be an awesome time and that's basically it so Shia 2017 is 4-8 August this year in a few months feel welcome to join thank you any questions very important question again ok the question was is there a possibility to buy dry ice on the campsite I'll ask around I think the answer is yes any other questions alright thank you see you there ja das ist möglicherweise case sensitive ok kann man da irgendwie scrollen wo ist page down bei Mac und cursor tut nicht ah fn und nochmal zwei Finger so fn hatte ich probiert jetzt tut es komisch aber es tut nur irgendwie nicht immer also ich bleib da stehen bleib schon mal da als Operator ich benutze normalerweise keinen Mac ok die Projekte sind nicht mehr ganz neu aber ich hoffe mal, dass sie nicht nicht schon jeder kennt sind zwei Python-Projekte das eine nennt sich B-Pasty ist ein Pastebin aber hat es seine Besonderheiten und das andere ist ein dünn DNS Service in Python und Django programmiert heißt NS Update Info und die stelle ich jetzt mal ein bisschen vor entstanden ist das Ganze im Stuttgarter Hacker Space im Shack Space und da war man so ein 48 Stunden Programmierwettbewerb und da haben wir das so in zwei Teams einfach runter gehackt das war allerdings nur die initiale Version aber so die erste Version hat quasi dann schon funktioniert irgendwie der Geckern B-Pasty ist sich nicht so ein ganz normaler Pastebin wo man einfach nur irgendwelchen Code rein pastet sondern der kann halt im Prinzip alles also man kann da Code reinschmeißen Text, Bilder, Audio was auch immer also irgendwelche Binärformate gibt es kein Problem das einfache ist quasi wenn man Text reinschmeiß dann macht er halt Highlighting erkennt er automatisch an der Erweiterung wenn das Python ist macht er halt Python Highlighting er macht auch vorne Zeilennummern ran und man kann auf jede einzelne Zeile verlinken also wenn man eben auf eine bestimmte Zeile im Code verweisen will kann man das leicht machen ich kann Images reinschmeißen die üblichen Formate SVG geht auch und wird dann praktisch im Browser gerendert also er macht von diesen Pastebin dann praktisch auch ein entsprechendes Preview Audio Video macht er halt das HTML5 Element dann draus kann man also direkt aus dem Pastebin abspielen wenn man will Binaries geht alles also ihr könnt auch ein ROM Image oder irgendwie sowas hochladen theoretisch würde ja auch ein ISO File gehen allerdings gibt es da dann in der Regel Upload Limits dass das nicht zu viel reingeschüttet wird bei Binaries gibt es kein Preview die kann man dann halt einfach runterladen so Multi File Drag and Drop so mit Browser aus dem File Manager einfach reinschmeißen geht auch und auch ganz nett der Server speichert sich beim Hochladen den Hash von dem Content also wenn man runtergeladen habt könnt ihr auch automatisch über ein Standardfeature von diesem Pastebin kontrollieren ob da alles noch in Ordnung ist also ob es runterladen geklappt hat beziehungsweise ob der vielleicht irgendwelche Bitfailer oder so gekriegt hat auf dem Server und da hat man gerade gemerkt was der richtige Hash war so ein bisschen Progress Indicator gibt's und im Endeffekt was er kriegt ist halt so eine Unique URL die ist nicht allzu kurz dass man sie erraten könnte aber auch nicht allzu lang dass man sie irgendwie nicht mehr jemand durchtelefonieren könnte das Zeug wird einfach im File System gespeichert auf dem Server oder alternativ kann man auch ein Chef Storage anbinden wenn man das irgendwie redundant haben will liegt auf GitHub heißt be pasty und wenn ihr irgendwie mitentwickeln wollt wenn irgendwas fehlt könnt ihr dann einfach mitmachen BSD Lizenz Python Flash Bootstrap also relativ einfach alles ich glaube ich mach die Demo am Schluss dann muss ich weniger hier rum und umschalten das andere was ich kurz erzählen wollte ist NS Update Info ihr kennt ja so Services wie dünn DnsR, Kiesesfrüh oder dünn.com in letzter Zeit oder no IP oder wie sie alle heißen gibt's ja ziemlich viele wir haben das damals auch innerhalb von diesem Wettbewerb entwickelt und damals war so die Situation ein bisschen dass eigentlich die existierenden Services ein bisschen so nervig waren als Entweder sie wollten, dass man sich einmal im Monat einloggt oder sie haben einen wie folgespammed oder sie wollten einen nur einen Host anlegen lassen ab dem zweiten muss man dann zahlen also war das irgendwie so ein bisschen suboptimal und deshalb haben wir einfach gesagt wir machen das mal selber und mit Django und Python also auch hübsch und als freie Software und ja wie gesagt das war so der Grund ein bisschen danach kam dann auch noch dass manche Services halt auf einmal so komplett kommerzell geworden sind das also gar nichts mehr umsonst gab oder manche waren auch ab und zu mal für irgendwelchen Gründen und deshalb haben wir das halt gemacht auch auf die Privatsphäre wird etwas geachtet als wir machen nicht irgendwie Google Analytics oder sonst irgendwelchen Kram also das ist so richtig schön clean und wir verkaufen auch die Daten irgendwie nicht weiter und wenn ihr selber hosten wollt das ist freie Software könnt ihr also auf dem eigenen Server installieren das ist eigentlich sehr flexibel zur Kompatibilität also zur einen Seite verwendet ihr halt das normale dünne DNS2-Protokoll das ist ja so ein bisschen spezifiziert ist nicht so super genau die Spezifikation aber man kann es auch damit arbeiten und das ist das was üblicherweise in den Routern halt eingebaut ist oder wenn ihr DD Client unter Linux einfach abget install DD Client macht dann habt ihr also ein Update-Programm wo mit diesem Service kompatibel ist bei den Routern muss man allerdings dazu sagen manche Routerhersteller sind so nett und können euch zwingen dass ihr einen oder zwei oder drei ganz bestimmte Anbieter benutzt also wenn es nur festkodierte Einträge gibt und keinen Custom eintragt dann habt ihr ein Problem weil dann könnt ihr halt nur diese kommerziellen Services benutzen über Browser übrigens kann man auch Update schicken wir haben einen kleinen Javascript basierten Updater eingebaut auf der Seite also man kann im Prinzip einfach jemanden Link schicken wenn er da draufklickten sein Browser offen lässt die andere Seite also das Backend ist ganz normal RFC 2136 also dynamische Updates so wie sie ein Bind Name Server erwartet und der Name Server kann also entweder unserer sein also diese NS Update Info Domain oder das kann auch euer Name Server sein wenn ihr also Kontrolle über Name Server habt und den Passen konfigurieren könnt könnt ihr denn so einstellen dass ihr Updates von diesem Service akzeptiert und dann habt ihr quasi ein Gateway wo euer Ruder dann sich mit eurem Name Server unterhalten kann auch wenn der Ruder jetzt nicht direkt mit einem Bein treten könnte also einfach so eine Art Gateway Protokoll Converter ja also ein paar spezielle Sachen noch IPv6 Report ist klar, haben wir damals schon eingebaut und wir haben im Prinzip alles sehr symmetrisch programmiert also alles was das Ding v4 mäßig kann kann es auch irgendwie v6 mäßig und umgekehrt abgesehen halt von so ein paar Spezialitäten was nur mit v6 geht zum Beispiel, dass ihr mit einem einzigen Update eure komplettes Netzwerk updated also wenn sich quasi nur euer Prefix ändert und alles andere bleibt gleich weil es halt diese konstanten Zufixes sind braucht nur ein Update schicken dass der neue Prefix bekannt ist und der Service tut dann die kompletten Einträge dafür im Name Server auf einen Schlag updaten ihr könnt auch das Ding also Relay benutzen wenn ihr also jetzt zum Beispiel bei Hurricane Electric so ein IPv6 Tunnel benutzt die wollen ja ein dynamisches Update geschickt kriegen um den Tunnel Endpunkt abzudaten und wenn ihr jetzt einen Router habt der halt nur eins schicken kann dann habt ihr halt die Qual der Wahl wo schicke ich das Update jetzt hin wenn er es dahin schickt könnt ihr dort in der Tabelle weitere Services eintragen und das ist wie eine Art Relay die anderen Services oder auch mehrere ihr könnt im Prinzip so viele Haus eintragen wie ihr wollt es gibt also kein Limit irgendwie dass es ab so und so viele Haus irgendwas kostet das einzige was natürlich nicht gern gesehen ist ist wenn ihr das Ding irgendwie voll spammt mit irgendeinem Schrott also ich hab schon Leute rausgeschmissen wo ich halt gemerkt hab die wollten nur Link Farmen bauen mit irgendeinem Misch die hab ich wieder gekillt aber ansonsten gibt es eigentlich kein Limit dass es sinnvolles damit tut auf Sicherheit wird auch ein bisschen wert gelegt wenn zum Beispiel euer Router oder euer Updater das Zeug immer über HDTP reinschmeißt anstatt sie über HDTPS dann kriegt er also vom Map Interface auch so ein Hinweis dass da kein TLS benutzt wurde wenn ihr ein Login macht auf die Website unbedingt was zu konfigurieren könnt ihr euch über GitHub zum Beispiel einloggen das ist also Django Social Off das ist da quasi im Werk oder auch über Twitter, Google und sonst was auch sehr nett wenn ihr ein Host konfiguriert geht's super easy nicht mal eine Minute, dann habt ihr einen neuen dynamischen Host und am Schluss kriegt ihr eine fertige Konfig die ihr mit Copy und Paste einfach zu DDKline pasten könnt und das Ding tut sofort also ihr müsst nicht von Hand irgendwo noch ein Passwort nachtragen oder so das steht alles in diesem Konfig-Template schon fertig drin das ist auch doku für das Ganze das obere NS Update Info das ist die produktive Instanz läuft auf meinem Server auf GitHub liegt das Softwareprojekt dazu wenn ihr mitmachen wollt seid auch gerne eingeladen Django, Bootstrap, Python so diese Geschichte ich mach mal jetzt die Demos wenn ich da wieder rauskomme Escape macht ihr irgendwas ja euphor mal zu ja jetzt regiert er auch schneller es war irgendwie etwas trägig also so sieht es dann aus ihr habt auch gerade gesehen der hat gerade euphor mal die IP wo man herkommt angezeigt also ihr könnt es auch anstatt wie ist meine ip.de und ähnlichen Services verwenden oder wenn ihr irgendwelche Bekannten oder Kunden am Telefon habt einfach da hinschicken drunter auch ipv6 und wenn es klappt macht er auch ein Reverse look ab und zeigt euch den Reverse DNS auch noch gleich mit an ähm so shit, jetzt müsste ich mich einlocken äh das geht jetzt natürlich hier nicht ja schaut euch vielleicht mal, das heißt nicht halt ich kann den Ding ich hab ein Demo-Account mal gemacht den kann ich nehmen weil ich mach normalerweise immer über GitHub login aber das geht jetzt halt nicht auf diesem Rechner ähm hoch hat es dich nicht das nicht ach nee, hier sind wir test test, hätte mich merken können also der Account wird übrigens jede Nacht gekillt also da natürlich nichts Produktives drauf machen der ist wirklich nur zum Spielen also da läuft ein Grundschub der das einmal die Nacht um die Ecke bringt so so sieht es dann aus ich mach mal das Bild ein bisschen größer Steuerung plus oder Command plus Command plus ach ja ok, klappt so ähm ja dann die normale Benutzung wichtig nicht auf Domain klicken es sei denn der Volt ist wirklich also das was er normalerweise braucht für 0815 Anwendung ist ein Host hinzufügen ein Domain ist der Fall wenn ihr einen eigenen Bind installiert habt und den updaten wollt also das obere ist die übliche Funktion was man so benutzt einfach ein Host klicken kurz irgendein Name ausdenken da könnt ihr euch zwischen 2 Domains irgendwas hübsches raussuchen ihr könnt auch da eigene Domains beitragen falls irgendwas nördiges fehlt einfach da registrieren dann kann man die auch auswählen ihr könnt also selber entscheiden ob die Domain die ihr da gerade reingestellt habt quasi Public oder nur für euch selber ist da kann man irgendein Kommentar eingeben Create klicken und das wars, das sei der Host Edit Secret created ihr müsst euch also auch kein Passwort ausdenken weil wir wissen genau ausgedachte Passwörder sind meistens ein Problem er hat einfach mal selber kurz 1 generiert einfach random und wenn ihr jetzt zum Beispiel ein Linux Server habt und den erreichen wollt dann geht er einfach hier auf die Lasche dd client und dann könnt ihr einfach diese Konfig copy und paste da stehts Passwort fertig drin das tut einfach so vielleicht einmal noch Service dd client und schon macht das Ding Updates dd client läuft übrigens auch sehr stabil wenn ihr so irgendwas an normalen Rudern habt gibt's hier auch die Anleitung für die Fritzbox oder für ein dd-WRT oder iNA dünn das ist so ein anderer Kommandozellen basierter Updater IP Fire Firewall OpenWRT PF Sense und das wo Browser dran steht was ich da erwähnt hab das ist vor allem so der Anwendungsfall ich hab hier irgendjemand per Mail dran und ich will dem einfach irgendwas schicken ohne dass der jetzt bei sich erstmal ein Updater installieren muss dann kann ich ihm einfach diesen Link hier schicken und dann läuft in seinem Browser wenn er dort draufklickt dieser Updater in Javascript und guckt einfach hat sich die IP geändert wenn es sich geändert hat schickt dann Update und solange das Browserfenster offen ist das ist ein NS-Haus und ist aktuell ja, ich glaub das war so im großen Ganzen für NS Update hier so ein bisschen bla bla noch also ich denke mal euch wird's nicht betreffen aber die einzigen Bedingungen die gestellt werden ist hier was unter Fair Use steht ansonsten alles ziemlich frei und umsonst läuft seit gefühlt 3-4 Jahren durchgehend und ich hab auch nicht vor das irgendwie oder so also so viel zum NS Update sind speziell da dazu Fragen ich könnte vielleicht noch bei einem Haust noch zeigen Moment, irgendwie hat es mich gerade wieder ausgelockt da kommt grad irgendwie noch fast dem wenn man so ein Haust angelegt hat danach kann man auch auf den Haust selber draufklicken und da noch ein paar Sachen mehr machen also man kann zum Beispiel direkt in diesem Formular was grad grün leuchtet ne x beliebige IP einfach eintragen da schickte halt auch ein dynamischen Update das gleiche für V6 unten drunter einzig wichtig deshalb ist das auch Orange Leaser Knopf Hinweis oben drüber lesen jedes mal wenn ihr Sackkonfigurationen zeigen wird ein neues Secret generiert weil wir speichern keine Passwerte in Glartext das heißt die einzige Möglichkeit wie deren Passwort anzeigen kann ich halt neues zu machen auch wenn ihr Refresh oder Reload drückt im Browser, da kommt jedes mal ein neues diese Related Host das ist dieses IPv6 Netzwerk auf einen Schlag komplett Updaten Update Other Services das war dieser Relay Service und falls ihr mal Probleme habt dass es irgendwie auf einmal nicht mehr tut schaut hier links auf dieses Abuse Flag das ist also wenn der Service meint dass ihr viel zu viele Updates schickt also wenn ihr ein Grundjob macht wenn ihr 5 Minuten ein Update schickt dann ist nach kurzer Zeit dieses Abuse Flag drin weil ihr sollt ihr nur dann Updates schicken wenn sich eure IP auch wirklich geändert hat das Flag könnt ihr selber wieder raus machen aber wenn ihr eure Technik nicht umstellt kommt es natürlich wieder rein wenn der Andoan weiter ballert also ich so gedacht, dass nur nach wirklichen IP Changes wirklich ein Update geschickt werden soll die Netzmasten ist auch dann relevant mit diesen Related Hosts die ich auf einmal updateen will da gibt es noch so eine kleine Status-Seite da sieht man so ein bisschen wie viele Leute das schon gefunden haben also so Pimal Daumen 7, 8000 wobei da hat es natürlich auch diverse Spammer dabei gehabt die da irgendwie das missbraucht haben also sind vielleicht nicht alles echte User nicht wundern wenn hier links relativ viele unavailable Domains stehen, das sind meistens Leute die sich verklickt haben dazwischen zufügen wollten aber halt auf Add Domain geklickt haben und das hat dann halt nicht funktioniert die muss ich mal wieder rausschmeißen aber diese zwei Public Domains die sind also sehr stabil die laufen schon seit Jahren und das sind auch die die ihr angeboten kriegt also die untern brauchen euch nicht zu interessieren hier gibt es noch ein bisschen Dooku mit Zwinks gemacht sowohl ein bisschen was die Benutzung angeht als auch was denn die Server Installation angeht also selber aufsetzen will liegt wie gesagt alles auf GitHub ich zeige noch kurz den Paste bin ein bisschen das ist dieses B-Paste und solange man da nicht angemeldet ist sieht es relativ langweilig aus also man kann hier nur auf Dooku klicken und den bla bla lesen interessant wird es wenn man sich hier anmeldet ich habe meinen Paste bin so eingestellt dass nur ich zur Ich hochladen kann da gibt es ja so Copyright Probleme und so könnten das uns relativ leicht entstehen zumal man ja fast beliebig im engen Binaries hochladen kann und das wollte ich halt vermeiden also man sieht hier oben wenn ich nicht angemeldet bin im oberen Rand Permissions Read das heißt wenn ich ihn in den Link zuschick kann er den Paste Bin lesen und abspeichern und so weiter er kann aber keine eigenen Paste Bin generieren so sieht es dann aus wenn man angemeldet ist wieder oben am Rand die Permissions List ist etwas größer und man kann jetzt also auch Zeug erzeugen und ich kann auch mehr auflisten lassen was es alles so für Inhalte gibt und im einfachsten Fall hier halt was rein pasten und auf Submit drücken und dann habe ich halt ein Paste Bin wo genau das drinsteht ein Schad drinsteht ich kann es hier runterladen ich kann es inline im Rohformat anzeigen und ich kann es auch wieder löschen wenn ich will dann ist es wieder weg hier unten ist diese Drop Zone wo man also mehrere Sachen auf einmal reinschmeißen kann und generell wenn ich mehrere Sachen mache ist eins noch interessant ich zeige es jetzt mal mit einem geht es nicht wie kriege ich hier den Fullscreen wieder weg Escape einfach mal mit dem File Manager ein paar Sachen hier reinschmeißen irgendwie ein paar Dateien die der E veröffentlichen wollte wobei wir können sie auch wieder löschen also irgendwas wildes ist da können wir auch gleich mal testen ob das mit Mac funktioniert also es ist ein normales html Dragon Drop so mit Javascript halt und eufer die mit Dragon Drop da unten genau auf das Feld schmeißen und da sieht man also hat es kurz zapp zapp gemacht mit so ein paar Fortschrittsballen ging es relativ schnell weil die nicht arg groß waren und wenn der merkt da kommen mehrere Sachen dann tut er automatisch hier ein Formularfeld füllen mit IDs von diesen Objekten und wenn ich jetzt hier nochmal klick und sage ein List Item bitte erzeugen dann habe ich nicht nur einzelne voneinander unabhängige Paste Bin sondern ich habe einen Paste Bin mit Referenzen also wenn ich jemand ohne jetzt ein Zipp draus zu machen 3 Dinger schicken will dann kann ich einfach so ein List Item dann die URL verschicken und dann kommt man diese ganzen Dinger wieder einzeln ran und ich weiß nicht das Bild kann man das zeigen also wenn man auf ein Bild drauf klickt dann kommt jetzt nicht nur irgendwie ein Download Link sondern dann wird es halt gerendert und da sieht man so ein bisschen was da drin ist und löschen halt, klar wie erwartet jetzt habe ich nur die Listen URL verloren für den Administrator gibt es dann auch noch so Sachen wie alle Items auflisten, das ist natürlich eine Permission die ihr nicht unbedingt jedem geben wollt dann kommt diese Liste wo ich jetzt grad bin und dann kann man zum Beispiel solche Bilder wieder rauslöschen oder auch dieses Listen Item mal angucken also das ist quasi auch so ein Mini Paste Bin wo halt nur ID's auf andere drinsteht das ganze funktioniert also alles über den Mime Type des Objekts je nach Type werden halt unterschiedliche Aktionen dispatched und dadurch kann man da dann relativ viel draus machen ist in Flask programmiert könnt ihr also auf euren eigenen Apps aber auch drauf schmeißen mit Mod.wsgi oder mit Engine X sind dazu noch Fragen spezielle das Permission System ist übrigens super einfach die Permissions hängen direkt in den Passwort dran also es gibt keine User Accounts die immer pflegen muss, es gibt einfach nur Passwörter und kann man einfach in die Konfig reinschreiben ist jetzt nicht super super sicher aber gut müsst ihr halt passende Permissions drauf machen da gibt es Doku dafür und hier kann man sie auch wieder abmelden und ja die URL wo ich gerade hatte, da komme ich halt abgemeldet nicht dran, dann kommt halt diese verbitten Meldung, das war diese Listen Darstellung ok, das waren die ersten zwei Dinger und dann habe ich noch was anderes das zeige ich direkt mal auf GitHub das Projekt heißt VPN GW also wie Virtual Private Network Gateway das Projekt besteht größtenteils aus Doku und aus Beispielkonfigs also das ist jetzt kein Software-Projekt im engeren Sinne sondern eigentlich mehr so eine etwas aufwendigere Konfiguration der Sinn von dem ganzen Projekt ist dass man zum Beispiel in so kleineren Hotels oder Gasthäusern oder vielleicht auch bei euch privat also generell hat ein Locationen wo man vielleicht Gäste hat die aber vielleicht auch mal irgendwo draufklicken wo vielleicht nicht so ganz legalisch oder so, dass man da halt kein Stress kriegt damit also das Freifunk-Projekt hat ja teilweise ähnliche Mechanismen im Einsatz das halt durch ein VPN der ganze Traffic durchgeleitet wird und irgendwo anders rauskommt ich habe deshalb nicht Freifunk nehmen können weil so die üblichen Router da halt gerne mal so ein bisschen Performance-Problem haben ich habe dann auch angeguckt wenn man halt so x86 Hardware als Router nimmt dann wird es natürlich schneller wenn allerdings das Hauptgate-Wave und Freifunk dann zum Beispiel ein Performance-Problem hat dann habe ich trotzdem nichts gehabt dann habe ich halt an anderen Stellen im Netzwerk das Problem und deshalb habe ich das praktisch selber gemacht und die Idee ist einfach so man nimmt einfach ein Rechner mit Debian und macht nur diese VPN-Geschichte und dann noch VLANs Access Points also das ist so der Umfang vom Projekt und auf den Access Points hat man dann einfach mehrere SSIDs drauf und die SSIDs heißen im Prinzip immer so wie das wie der Endpunkt vom Virtual Private Network also wenn ich einen Endpunkt halt in Deutschland habe heißt die Funkkennung dann halt DEVPN wenn ich einen Endpunkt in USA habe heißt es halt USVPN und dadurch kann sich der Endanwender ganz simpel VPN raussuchen was ihm am besten gefällt und der Vermieter zum Beispiel oder der Anbieter hat halt keinen Stress weil die halt alle durch den VPN nach draußen gehen und nicht über seinen privaten oder geschäftlichen Internetanschluss und dadurch dass das also auf einem normalen Laptop oder PC läuft hat man also auch keine Performance-Probleme also die letzte Installation habe ich heute Morgen gemacht hier in Karlsruhe von dem Ding und also so 50 Megabit oder sowas Durchsatz mit OpenVPN ohne Tuning ist überhaupt kein Problem und ich denke mal so bis 100, 200 Megabit wahrscheinlich auch nicht vor allem wenn sich es vielleicht verteilt auf mehrere Tunnel die Leute können sich dann ja wenn sie merken der eine Tunnel ist ein bisschen langsam aus irgendwelchen Gründen können sich einfach den anderen Tunnel nehmen und dann verteilt sich das auch mit OpenVPN dann über mehrere Cours ich gehe vielleicht gerade mal auf Slides kommt zurück da kommen ziemlich viele Fenster das vorhergehende ist das das ne da wo es der Slides kommt da wo es Slides kommt da ist ein anderes Fenster da halt ja da sind wir fast richtig Moment, jetzt muss ich ändern oben da gibt es also Da gibt es also auch, glaube ich, WPNGW, hat ich es genannt. Also GitHub.com habe ich also keine Org bisher dafür gemacht, liegt also unter meinem eigenen Account noch drunter. Und also so ungefähr ist die angedachte Struktur. Also man hat im Prinzip irgendwelche Access Points, irgendwas Brauchbares halt, die V-Laden können müssen, dann ein V-Laden fähiger Switch, dann irgendeinen Rechner mit ein bisschen Power, dann ein Modem und dann geht es raus ins Internet. Und im Endeffekt werden halt einfach die Funkkennungen auf die V-Lands drauf gemappt, auf die VPN-Tunnel drauf gemappt. Das ist eigentlich alles. War ein bisschen gefrickel, aber löst halt dieses Störerhaftungsproblem. Und man vermeidet also, dass man da irgendwelchen Aufwand dann mit irgendwelchen Briefen von Rechtsanwälten hat. Auch ein Vorteil im Vergleich zu Freifunk ist, ich kann mir natürlich meinen VPN-Anbieter raussuchen. Das ist jetzt nicht irgendwie mich mit dem zufriedengegeben, was mir Freifunkrat bietet. Ich kann mir irgendwo einen VPN kaufen und wenn das nichts taugt, kaufe ich halt dann ein anderes. Ich habe auch mehrere VPN-Tunnel gleichzeitig, ich weiß nicht, ob das im Freifunk irgendwie vorgesehen ist. Ich kann mehrere Provider auch gleichzeitig benutzen, habe ein bisschen Redundanz. Und halt das mit diesen verschiedenen Ländern habe ich halt auch selber unter Kontrolle. So als Beispiel, was man als Hardware nehmen kann, einfach so ein kleines Thinkpad. Das nette ist die CPU, wenn da so eine i5-CPU drin ist, die kein AIS in Hardware, also auch schön schnell. Und kräftiger Durchsatz, ich habe auch kein Problem mit dem RAM im Router. Also wenn ich da jetzt zum Beispiel für Unifi noch diese Java-Controller-Software gleichzeitig drauf laufen lassen will, ist auch kein Problem, der hat halt zwei oder vier Gigabyte RAM oder so drin. Interface muss ich halt, ich habe nur eins üblicherweise im Laptop, muss ich halt eins über USB machen, aber mit USB 3 oder so ist das auch ziemlich schnell. Und insbesondere wenn es ein Laptop ist, kann ich den Laptop-Akku als USB nehmen, dass wenn irgendwie mal Stromausfall ist, dass das Ding nicht runterknallt, sondern dass er sich halt nach zwei Minuten automatisch runterfährt. Und wenn der Strom halt wieder kommt, ist er automatisch wieder einschaltet. Also das ist ganz nett, wenn man ein Laptop verwendet. Die Komponenten Debian, OpenVPN, IB Tables, Firm und IP-Root, das VLAN-Tool, ein eigener DHCP, ein eigener DNS, dann halt, dass sich das Ding mit unattended updates hat automatisch updated und für Fernwartung halten SSH und ein dünn DNS-Updater drauf. Bei LAN eigentlich nichts besonderes, muss halt VLAN können, dass sich das ein bisschen auseinanderhalten kann. Insbesondere wenn ich auch unabhängig vom VLAN jetzt LAN-Buchsen anbieten will, wo die LAN-Buchse quasi direkt in den VPN endet. Im repo liegt übrigens parallel zu dieser Ubiquiti-Konfiguration auch noch was mit TP-Link. Ich hatte beim ersten Versuch parallel das auch auf TP-Link implementiert, habe aber später dann doch die etwas hochwertigere Hardwaren genommen. Und da habe ich zum Beispiel das so gemacht, dass der TP-Link-Router sowohl also diese mehreren WLANs dann abstrahlt als auch, dass die verschiedenen Buchsen hinten, wo normalerweise alles gleichbedeutend LAN ist, das praktisch bei jeder Buchse hinten an dem Router ein anderes VPN stöpselbar ist mit Kabel. Ja, das ist eigentlich klar. Ja, wichtigste ist eigentlich Projektname. Und wie gesagt besteht prima aufs Konfig, weil wir können fast jede Konfig einfach rüberkopieren, wenn also Debian Jessie verwendet, passt es eins zu eins. Ja, ich glaube, ich wäre soweit durch. Da dazu Fragen, Einmerkungen. Alle wunschlos glücklich. Ja, okay, dann vielen Dank. Test, Test. Funktioniert? Okay, cool. Also, heute ist nur ein ganz kurzer Vortrag. Ich rede nur kurz über Mapping von Systemen und ich nehme als Beispiel die Harmonik von der Musik, weil das ein relativ einfaches System ist. Und ich werde ein paar Gedanken darüber sagen. Schauen wir mal, was sind wir hier? Ja, also generell, wenn man online sucht für Akkordbildung oder generell über Harmonik was lesen will oder lernen will, wenn man Akkorde bildet, kommt man, wenn man Glück hat hierher, das ist Musiktheorienet, das ist eines der größten Datenbanken für das. Und dann kann man sich es durchlesen und schauen, AC, so, so, so. Und ein Problem, das ich damit hätte, wäre, dass man Schrift als ein sequenziales Medium nimmt, um etwas zu beschreiben, das eigentlich komplett parallel passiert und man eigentlich sehen sollte, was geht und selbst eigentlich ich mit dem Keyboard da stehe und interagiere anstatt direkt mit dem Instrument. Also schon mal zwei layers of abstraction, die ich da nicht haben will. Jetzt habe ich mich ein bisschen gespielt und habe versucht, das halt gescheit zu mapen, sodass jemand der Akkorde lernen will oder generell Musiktheorie, das per Infarenz machen kann und nicht zuerst die Hypothese und dann irgendwann mal das wieder vergisst. So, schauen wir mal hier, schauen wir mal, ob das geht mit dem Sound. Ah ja, sollte gehen. Ja, mache ich jetzt mal ein kurzer Thema, damit ich das zeige. So, es zeigt mir hier zum Beispiel, dass das ein C war. Das war ein C augmented, ja. G sharp, C minor, C minor 7, na und jetzt brauche ich gar nichts lesen, ich brauche gar nichts wissen, ich kann der größte Trautel auf der Welt sein von zwei Unterschied zu vier Unterschied von so eine Dreisimitöne und dann vier Simitöne, das ist quasi minor und vier Simitöne, dann drei Simitöne, so ein Major. Das kann jeder erzählen können, das zuvor zählen muss nichts lesen können. Und da ist es wichtig natürlich, dass du ein Mapping hast und dass du weißt und dass du spielen, das entdecken kannst. So, das ist ein Beispiel. Das nächste wäre, wie man dann die Musik dann wirklich sehen kann, wenn man selbst dann einen Pitch Detection Algorithmus oder sowas bilden will. Und hier habe ich ein Beispiel, das Audacity-Spektogramm, was halbwegs okay wäre, wenn man theoretisch diese Audiodaten so auswerten will, um was anderes als ein Pitch Detection Algorithmus zu schreiben oder Noise Reduction. Aber wenn man jetzt eigentlich die Musik sehen will, was eigentlich das Ziel sein sollte und die Verwendungen, dann muss man das ein bisschen ummerben. Erst einmal muss man dieses exponentielle System von der wie Frequenzen auf das Ohr wirken. Also jede Oktafe verdoppelt sich die Frequenz. Das muss man erstmal eine logarithmische Funktion drüberhauen, damit das mal linearerisiert wird. Und dann muss man so visualisieren, dass die Abstände so sind, dass es Notenabstände sind und nicht Frequenzabstände. Dann habe ich auch eine kleine Demo. Jetzt muss ich mal was anstecken hier. Ob das hin hat. Sind ja Musiker in der Audienz? Kenner? Echt jetzt? Ohne Scheiß? Nur Konsumenten. Ja, ich meine, die Motivation hinter dieser ganzen Musikgeschichte, ich spiele ja selbst nicht Musik, das ist ja das Problem. Ich spiele diese Tools quasi, ohne dass ich irgendwelche Artikel lesen muss von irgendwelchen automatisierten Personen. Und der Hauptgrund, wieso ich das mache, ist, wenn man auf Spotify geht, und dann wird das Problem sehr offensichtlich, wenn man in zum Beispiel geht The Charts. Und dann hört man sich das an. Und wenn man Ohren hat und eine halbwegs sensible Seele, dann sieht man sofort, dass der Status der heutigen Popkultur nichts ist. Also das ist quasi Schwachsinn. Also ich kann jetzt da Rihanna oder so was spielen, aber ich glaube, ihr wisst alle wovon ich rede. Und es ist mir schon an Anliegen, dass diese Tools helfen, Leuten in die Musik reinzukommen, auch wenn sie jetzt keine Lehrer haben. Zum Beispiel in meinem Fall, was halt dann so, dass ich dreimal Musik instrumentär angefangen habe und ein paar Wochen, dass ich das nicht gemacht habe, sind immer unglücklicherweise schwanger geworden. Und das war das Problem. Jetzt habe ich da immer aufgehört und der nächste war dann halt den, den ich nicht gemacht habe. Und so ist es bei mir passiert, dass ich eben das nicht gemacht habe. Dafür programmiere ich jetzt ein bisschen. So, jetzt schauen wir uns das an. So, wir wollen jetzt das Ziel ist, jetzt wir wollen die Musik sehen, wir wollen sie live sehen, wir wollen sie manipulieren können und checken, was los ist. Okay, sollte gehen, alright. So, jetzt habe ich einen polyphonischen Pitch Detector geschrieben. Und da kannst du reinzoomen und rauszoomen. Und dann kannst du sehen, was die Musik, was geht ab. Jetzt kann man natürlich schauen. Du siehst sofort, dass es Obertonen gibt. Was ist ein Oberton? Keine Ahnung. Aber es ist einfach das Ding, das zwei F sind. F zu F. Eine Oktobernach ist ein Oberton. Brauche ich nie darüber lesen. F A, okay. A hat ein geringer Oberton, dass wir das irgendeinen Grund haben. Dann kann ich nachher nachlesen und dann check ich es. Dann spiele ich alle drei. Oder ... Und der sagt mir, es ist ein F. Dann spiele ich ein F minor. Er sagt mir, es ist ein F minor. Alright, das sind wir natürlich wieder da und jetzt bin ich aber noch wenig abstrahiert, auf meine Piano gehen. Shit. Es ist nicht mehr auf meine Piano gehen muss, was mich eigentlich weg vom Instrument abstrahiert. Ich seh zwar, was los ist. Aber ... Hier bin ich am Instrument. Das heißt, ich bin in voller Action. Und ich kann auch sehen, dass der Unterschied zwischen ... Jetzt muss ich wieder wartet. Der Unterschied zwischen Piano ... Okay. Ich kann sehen, dass er die Energie hat, aber ein bisschen aufgefächert ist. Jetzt weiß ich natürlich, dass es ein bisschen voller klingt, weil die Fläche ein bisschen mehr ist. Und wenn jemand sagt zu mir in Musik und sagt, dieses horn klingt voller als das andere horn, dann habe ich eine Visualisierung, wo ich weiß, was geht. Jetzt versuchen wir noch was. Jetzt stelle ich euch mal eine Frage. Jetzt machen wir das mal zu. Jetzt haben wir ein Problem des Gedächtnisses, wenn man nicht diese Tools habe. Wenn ich euch jetzt sage ... Ha ... Jetzt fahre ich euch ... War der erste Ton derselbe als der letzte? Du sagst ja. Schauen wir mal. Ha ... Ja, ungefähr. Wenn das Problem ist, in den meisten Fällen hat man das Problem, dass man es nicht weiß, weil Musik eben nicht zu sequenziell oder nicht in diesem Field gespeichert wird. Natürlich haben wir jetzt kein Problem, weil man sagt ... Nun hat man das Problem, aber ... Und jetzt kann man dieses benutzen. Und jetzt zurück zu, was Nikolas vor mir gesagt hat, ist Stack Overflow. Wenn man jetzt Musik als Code nimmt und Stack Overflow als quasi die Lösung von dem Problem, das nicht mit Logik inferierbar ist, dann ist das das Equivalent in Musik, wenn man einfach geht zum Note Sheet und schaut, was die Noten sind. Wenn ich jetzt einen guten Song habe ... Schauen wir mal, das ist ein guter Song. Also, du siehst das Movement. Du siehst die Velosität. Es geht von rechts nach links, links, rechts. Du hast schon die Schwingung. Du musst nicht mal das checken. Okay, jetzt schauen wir mal. Und dann kann ich sagen, ich muss jetzt nicht mehr aufs Note Sheet singen. Ich kann jetzt logisch inferieren, was eigentlich los ist. Und dann sage ich irgendwie ... Easy. Und ich spiele ja nicht mal Klavier. Das ist nur zum Debaggen. Ich habe keine Ahnung, was ich mache. Es ist einfach komplett sichtbar. Da ist keine Störung. Und jetzt, da wir von der Developer-Konferenz sind, jetzt gehen wir mal ein bisschen zu mir komplexere Sachen. Als Harmonik. Machen wir da mal noch eine Pause. Und jetzt sagen wir, ja, grad interessant, Machine Learning. Jetzt kann man natürlich hergehen und auf irgendein Kurs gehen und sagen, ja, okay, so ist die Mathematik. Und dann kann man sich so denken. Und in den würden mehrere sehr viel Geld investiert, damit er nur so denkt und halt irgendwo produktiv sein kann. Aber du kannst es selber auch so machen und sagen ja, hey, schau her, mein Freund, du startest irgendwo. Ja, und da ist die Solution, das Ziel, ja, und wenn du da startest, dann startest du hier, ja. Und was passiert, wenn man die Steps da aufmacht? Ja, dann kommst du hinten her. Und das Problem hier ist ... So, das ist eine ... Steps sind zu groß, man kann es manchmal sein, dass gradient descent nicht funktioniert, weil er von einem lokalen Minimum aufs nächste springt und dann von dort sich nicht mehr auskennt. Und das kann man sofort sehen und mehrere Konzepte können sofort klar werden. Das ist jetzt nur ein Beispiel für das. Das war eben taking this und bringen es das Konzept, wann das hinbringen. Genauso wie logaritmen, und das sind zu meinen Projekten zurzeit im Bereich der Musik pädagogik, aber sehr selbst, also sehr egoistisch motiviert natürlich. Okay, das war es von mir am Weinerseite. Wenn es noch Fragen gibt, dann kann ich die gerne annehmen jetzt. Danke.