 Dankeschön. Danke. Okay, alles funktioniert. Ich war optimistisch aufgerauft, dass der ganze Saal voll wird. Aber danke, dass ihr da seid. In der Vorbereitung für diesen Talk. Es war sehr interessant. Ich habe gemerkt, dass ich eine gewisse Autorität nicht habe, um darüber zu reden eigentlich. Und dass ich die Leute, die ich eigentlich verstärken möchte, eher seltsam aussehen lasse, wenn ich die Nachricht falsch überbringen. Ich bin der Meinung, dass soziale Politik nicht diktiert werden sollte, von der Angst getrollt zu werden. Und deswegen werde ich jetzt anfangen. Also, dass uns darüber sprechen, wie viel der Gesellschaft in Technologie eingeschlossen ist. Also, das Wichtigste ist praktisch die Lilane. Das sind so Leute, die wissen, wie man Technologie verwendet, wie man Excel verwendet und wie man was googeln kann. Und das ist ungefähr alles, was sie machen können. Und obwohl das, obwohl die Leute, die gefragt wurden, ziemlich alt, also eine weite Range von Alter haben, von 16 bis 64, ist es einfach zu vergessen, dass es wirklich viele Leute gibt, die nicht bei der Technologie mitmachen, die da nicht inkludiert sind. Aber warum ist das wichtig? Weil wenn man Leute nur dann bestimmte Probleme erklären kann, zum Beispiel Überwachung, Netzneutralität, dann ist es wichtig, dass sie das eben verstehen. Und man sieht hier, mehr als die Hälfte der Leute kann noch nicht mal über diese Themen reden. Und manchmal ist diese Works-for-me-Attitude, die wir hier auf dem Kongress auch haben, einfach nicht gut genug für alle Leute. Zum Beispiel, wenn wir diese Sachen hatten wie den Brexit oder die wahlen in Amerika, wisst ihr, weil Dinge. Ein spezieller Beispiel ist Open Source. Ich bin ein Open Source Activist und ich glaube, bei der richtigen Bewegung ist die alle, in dem, was sie machen, gerne verstärkt. Wenn ihr Leuten Tools gibt, dann macht die sie wirklich stark. Zum Beispiel Xscreen Saver sagt mir, diese Version ist sehr alt, bitte update, wenn ich bei keiner anderen weiß nicht, was ich tun soll. Das ist ein wirklich großer Gefahr für den Maintainer. Das ist sehr interessant. Die sagen, dass immer, wenn immer mir jemand sagt, dass seine Version alt ist, dann sagt er mir, ja, das kommt nicht mehr in meine Distribution mit, dann sage ich nur, ja, aber deine Distribution sei scheiße. Da sagt er aber, ich weiß aber nicht, wie ich die kompellieren kann von der Source und wie ich sie damit klickern. Also sind die Entwickler und die Benutzer durch die Situation schlechter dran. Nur den Court zu veröffentlichen langtägt nicht. Man muss ja auch erklären, wie man den Court benutzt. Offenheit ist also ohne Integration von Leuten wirkungslos. Wenn unter ein Prozent der Gesellschaft so was kann, das hilft nicht. Wir müssen die Regierung dazu kriegen, dass sie uns hilft, unsere Lizenzen zu durchzusetzen. Wir sollten mehr Menschen ermöglichen, dass sie diese ... Wir sollten mehr Menschen ermöglichen, dass sie das verwenden können. Und tatsächlich wollen wir ... möchten wir immer optimal arbeiten. Also wir möchten offensichtliche Probleme angehen, die vielleicht einfach zu lösen sind. Also wenn du jetzt hier das Bild anschaust auf der linken Seite, dann sieht man vielleicht zwei Frauen in diesem Bild. Aber wenn man versucht mehr Leute reinzuholen in CCC oder in Technikdingen, dann wäre es vielleicht relativ einfach, mehr Frauen einzunehmen. Also wenn jetzt jemand sagt, oh, ich habe gar keinen Speicher mehr. Und derjenige, der den Speicher alloziert, wird nur die Hälfte des Speichers tatsächlich verwenden. Also nur zum Beispiel die Oddbites. Solche Sachen zu lösen, kann deutlich mehr zurückgeben. Wie schlecht ist es eigentlich? In Amerika zum Beispiel haben 70,5 Prozent Frauen in der IT, vergleichsende Männer, das ist sehr wenig. Und auch in dem Graf ist man ein vergleich zwischen Computer Science und all den anderen, dann sind wir in den Mathematik- oder Physik-Zeiten. Also in IT ist es noch schlechter als im Rest. Und das ist nicht nur ein US-Problem. Hier ist ein Graf, der zeigt, dass mal Brutter gebrochen, auch für Europa. Und hier könnt ihr sehen, in Deutschland ist die Radesspiel 10,5 Prozent von Frauen, die es 2002 in Abschluss bekommen haben. Und das ist halt nicht sehr gut. Und was gibt Leute, die sagen, ja, vielleicht geht es aber Sachen, die genetisch sind. Und das Bedingung, nein, das ist Quatsch. Ich finde, der einzigste Argument, das man dagegen sagen kann, ist nein. Ich hätte eine Folge von Folien, wo man darüber argumentieren könnte, aber man kann mit den Leuten nicht darüber argumentieren. Frauen können wirklich gut werden mit Computern und Hardware. Ich arbeite mit den Paläten in dem Feld, z.B. mit der Frau hier im Linken. Sie macht Little Bits. Hier ist Gigi auf der rechten Seite. Bisher will ich später noch reden mit ihr, arbeite ich in diesem Projekt. Und sie arbeitet schon eine Weile länger in anderen Projekten. In Technologie und Fashion. Hier, die andere Frau macht auch Technologie und Fashion. Ihr habt sicher schon Produkte gesehen, die sie gemacht hat auf der großen Bühne vorgestellt. Aber es sind meistens andere Leute, die für ihre Arbeit die Credits nehmen. Es gibt noch andere Frauen hier, und ich finde die echt gut. Und eins eindeutig, Frauen können integriert werden. Vielleicht ist die Verzerrung kulturell. China z.B. hat eine deutlich bessere Geschlechterverteilung. Wenn ich mit den Manusfraktionen dort arbeite, sehe ich, dass die 32 % Frauen haben. Ich wollte hier ein Bild von der Firma, von euren Mitarbeitern, und ich habe durchgezählt, und das sind 62 % Frauen. Und es geht hier nicht um die Leute, die es zusammenbauen oder so. Also nicht die Leute in den blauen Anzügen, die ihr das Zeug zusammenbauen. Das hier sind die Leute, die wirklich einen Skill haben, die die ganze Entwicklung tatsächlich übernehmen. Also vielleicht, wenn wir hier Beweise dafür sehen, dass es in anderen Kulturen möglich ist, vielleicht ist es ein Kulturproblem. Und es gibt da verschiedene Beispiele, die zeigen, dass Kultur einen großen Einfluss hat. Also z.B. gibt es eine Fallstudie von Carnegie Mellon, die ihr Curriculum verändert haben. Und sie haben tatsächlich in fünf Jahren die weibliche Enrollmentrate um viermal erhöht. Ähnlich auch ein Harvey-Mut, ähnlich wie ein Harvey-Mut. Das Wichtige, was ich davon verstanden habe, ist, dass in Informatik wird meistens angenommen, dass du schon weißt, dass du schon Coden kannst, dass du schon viel Erfahrung mit Computern hast. Und das ist aber in anderen Fächerlebi-Zien nicht der Fall. Da muss man nichts können eigentlich. Und deswegen sind die Klassen, bei Informatik-Kursen oft so, dass die ersten Kurse dazu da sind, Leute auszusieben, die keine Ahnung haben. Und in China ist es nicht so, bei uns ist es so, dass du die besten Noten brauchst, weiterzukommen, und dann willst du gar nicht erst mitmachen. Und diese Verzerrung fängt im jungen Alter schon an. Hier sieht man mal die Verteilung der Kinder, die eine Anweisung in Technik bekommen haben. Auf Geschlechter aufgeteilt. Und weil die Verzerrung schon so jung anfängt, ist es klar, dass wenn man im College Alter ist, dass man dann einfach nicht mehr aufholen kann mit den Leuten, die die Erfahrungen schon gemacht haben. Also Harvard und CMU haben dieses Problem aufgenommen, weil sie ihre Kurse redesigned haben, damit man nichts am Anfang können muss, um trotzdem mitzukommen. Aber wir können uns nicht darauf verlassen, dass jedes Bachelor in Informatik sich verändert. Wir müssen wirklich die Kultur verändern. Ich habe in einem Biologie-Textbuch ein interessantes Phänomen über Sauerkraut gefunden. Und ich liebe Sauerkraut. Und Sauerkraut ist gemacht mit Kohl, Essig und Wasser. Und jedes Mal bekommt man da Sauerkraut raus. Und am Anfang, wenn man Kohl hat, dann hat man neutralen pH-Wert. Und es gibt eine bestimmte Art von Bakterien, die diesen Kohl auf ist, und dann dafür sorgt, dass es saurer wird. Und von den Bakterien am Anfang sind ganz viele Spezies da, und am Ende sind nur bestimmte Spezies da. Wenn man jetzt also Sauerkraut haben möchte, dann kann man das Problem nicht fixen, in dem man einfach mehr Kohl da reinlegt. Sondern man muss alles reinpacken. Hier ist ein Entwickler für Narina. Er ist der Grund, wieso der Zeug, was ich baue, nicht nur schön aussieht. Und ein Tischtepper ist, weil die Software ist wirklich wichtig. Er ist Entwickler und der ist wirklich unterstützt. Er ist wirklich interessiert an der Work-Life-Balance. Aber er ist nicht jemand, der wirklich in einem Kostekumgebung aufflüht. Er hat sein Degree in Psychologie bekommen. Und am Anfang wurde er eher in Research oder in Support. Ich habe dann ein Projekt von ihm gesehen, wo ich gesehen habe, wie super gut er ist. Aber in diesem Umfeld, in dem er gepresst wurde, hat er nicht funktioniert. Und er konnte nicht alle seine Potenziale ausnutzen. Also um die Kultur zu ändern, muss man die Zutaten ändern. Ich mag auch sehr gerne Bier. Und man braucht nicht mehr Hopfen, um Bier zu bekommen. Ich habe ein Experiment gemacht in Papierelektronik. Und die Frage war, wenn man die Zutaten verändert von Zutaten, kann ich die Kultur darum verändern? Also bin ich nicht mit normalen Platinen und Papier und Hardware starten, sondern mit Papier. Was kann ich verändern? Es war eine Idee, die wurde von Chichi als Leben gerufen. Wir haben angefangen, in der Firma aufzumachen, die GSGB Tronex. Und es ist interessant, das zu sehen, dass die Firma hauptsächlich weiblich angestellt hat. Man sieht vielleicht, dass eine Gruppe von Männern, die versucht etwas zu machen, nicht so gute Ideas, wie jemand vorhin hat. Wenn man sieht, die anfinglichen Ergebnisse zeigen, es war ein positives Ergebnis. Das hier war Chichi's Papier, das sie abgegeben hat. Vom Anfang bis jetzt. Am Anfang waren wir 75 Prozent Männer und der Rest der Frauen. Bei den Blauen konnten wir es nicht sagen, weil der Name für beide Geschlechter war. Aber im Laufe der Zeit bekommen wir mehr weibliche Teilnehmer. Mit der Weile bekommen wir 60-70 Prozent. Es war sehr interessant für so ein Instruction Kit. Wie kommen wir über einfache Schaltkreise hinaus und wie können wir sie dazu bringen, dass sie das Programmieren lieben? Ich habe ein Lehrsystem erfunden. Das wirklich versucht hat, junge Leute früh abzuholen. Und wenn ich mal versuche, unsere Erfahrungen zu analysieren. Und mir ein bisschen zu überlegen, was wichtig war, damit es wirklich mehr inkludiert wird. Zum einen war uns wichtig, dass es eine Balance gibt. Engineering war gleichgestellt mit Design. Das Zweite war, dass Leute die Materialien, die wir verwendet haben, benutzt, bekannt waren. Ich gehe dann durch diese drei Dinge ein bisschen detailliert. Das erste ist, dass Balance genauso wichtig wie Design ist. Und das erste, das man sehen muss, ist, dass Design Technologie revolutionieren kann. Man sieht, besonders bei Apple, das iPhone hat Smartphone revolutioniert. Und man sieht, wenn man jetzt nur sich die Blueprints anschaut, dann hat es noch nicht unbedingt eine Bedeutung. Aber die Bedeutung wird dann oft... Ich kann mal sehen, wie der Bauplan von so einer Schaltung eigentlich ganz unbedeutend ist. Wenn man mal hier die Bilder sieht, dann wird es deutlich greifbarer. Man sieht doch richtig, wie die Leute anfangen, über das ganze Papier zu gehen und das zu benutzen. Man muss also das nehmen, was ein bisschen ungreifbar ist und müssen es direkt greifbar machen im Design. Die Lehrpläne, die wir gemacht haben, sind dafür gemacht zu spülen. Das ist wirklich low-level. Hier gibt es z.B. ein Drucksensor, der einen Licht anmacht, der zeigt, dass wenn man umschaltet, dann erkennt man sofort, warum man es getan hat. Wenn man den Knopf drückt, dann fängt das Licht sofort an zu leuchten. Wir denken auch, dass es sehr inklusiv ist, wenn man divers denkt. Wenn man jetzt das, was man erreicht, nicht nur auf einer Achse misst, sondern auf verschiedenen Achsen, also nicht nur die Ingenieursleistung wahrnimmt, sondern auch die künstlerische Leistung, dann hat man einen viel größeren Raum, um Dinge zu kreieren. Ich will jetzt nicht sagen, dass Frauen auf der einen Seite und Jungs auf der anderen Seite sind, sondern auf beiden Achsen hat man Leute, die gut machen können. Aber wenn man beide Achsen kombiniert, dann kriegt man mehr Erfolge und dadurch werden mehr Leute in der Technologie. Das Zweite ist Familiarität. Wir versuchen Materialien zu verwenden, die es überall gibt, mit denen jeder schon kennt, mit denen jeder schon mal gearbeitet hat. Wenn wir uns jetzt links so Schaltkreise anschauen, dann muss man sie auseinander scha- und man muss sie zeigen, woher sie sind. Es ist nichts, mit dem man jeden Tag arbeitet, wohingegen basteln oder das, was wir so verwenden. Wir benutzen zum Beispiel Tape, wir benutzen Papier und es ist sehr klar, was das ist. Jeder kennt das. Papier ist wirklich für jeden bekannt. Es ist ein Material, das jeden Tag verwendet wird. Papier ist auch ein sehr kreatives Ausflugschlagsmaterial. Man kann damit sehr viele interessante Sachen machen auf der künstlerischen Ebene. Es ist eine Auswahl von Kunst, die erstellt wurde für eine Ausstellung in einer Koalition mit Gigi. Da könnt ihr noch mehr darüber erfahren. Es gibt wirklich eine Menge einzelner Sachen, die Leute mit nur Papier und Licht gemacht haben. Wir wollten das noch ein bisschen erweitern zum Programmieren. Papier ist nicht nur ein kreatives Papier, es ist auch ein Ingenieursmaterial. Hier ist ein kurzer Prototyp für etwas, mit dem jemand oft des jemand hatte, für ein Splitcore-Transformator. Wir kommen nur mit diesem Circuitboard auf, in dem wir kurz auf Papier geklebt haben, damit es funktioniert. Ihr könnt es sehen, es ist selbst dokumentierend, weil es alles eingetragen ist. Man muss es nicht abschätzen, es steht einfach drauf. Er arbeitet mit Flexing-Komponenten. Ich finde den Unterschied zwischen Papier und einem normalen Schaltbrett wirklich sehr interessant. Papier hat zum Beispiel schon Kommentare. Bei einem Schaltbrett kann man das nicht. Papier kann man knicken. Ich kann mal mit dem normalen Circuitboard einfach nicht machen. Das ist auch nicht so teuer, aber der Nachteil ist halt, sie sind nicht irrehentbar. Es braucht vielleicht noch ein bisschen nach Handarbeit. Das ist eine Variere für uns, um ein bisschen was Sachen zu bekommen. Das ist ein Mikro-Kontroller. GK came up und hatte die Idee, um den Mikro-Kontroller auf so ein Papier-Klip zu befestigen. Es ist ein Bild von einem Papier, das wir haben gestanden. Wir können sehen, es ist ein beweglicher Schaltkreis. Wir können den benutzen, um hier herum zu binden. Ihr könnt einen Schaltkreis auf Papier bauen, das drauflegen und dann sind sie direkt in Kontakt. Das funktioniert. Es ist eine sehr einfache Art, das zu machen. Man muss den Menschen nicht erklären, wie man anfängt. Du sagst, jemand funktioniert und versteht sofort. Wir sind also z.B. auf so einem Klipp-Prototypen, wo einfach der Mikro-Kontroller auf dem Klipp ist. Man kann einfach ein Papier dranhalten und du bist gut zu das legen. Aber das Wichtigste, was auch sehr wichtig ist, ist Simplicität. Es ist wichtig, wie kriegt man diesen Code dann in den Mikro-Kontroller? Und wie geht das einfach? Es ist ziemlich schwierig, Code in den Mikro-Kontroller zu bekommen. Man hat irgendwie Treiber, aber man kann es auch nicht weiter. Und diese Konfiguration, die ist tatsächlich nicht Wissenschaft und auch nicht logisch. Das ist wirklich nur Konvention. Also du kannst vielleicht super sein, dabei Barsch unter Ubuntu zu verwenden. Aber ob du das dann auch verwenden kannst, das ist fragwürdig. Und es hängt nicht von deiner Intelligenz ab. Und das Problem ist, wenn jemanden fragt, dann sagt man immer, read the fucking manual, lehst die Man-Page. Aber das wollen wir ein bisschen versuchen zu vermeiden. Wir wollen die Leute da nicht rein pushen in diesen Kult von Read the Man-Page. Das Problem, mit dem wir konstruiert wurden, war, wie kann man sowas eigentlich vermeiden? Also kein Mikro-Kontroller irgendwie programmieren müssen. Ohne Treiber, ohne USB. Aber unsere Idee ist unsere analogen Löcher, wenn man so will. Ich habe mir die also genauer angeschaut als Möglichkeiten. Geräusche sind sehr simpel. Es gibt überall Lautsprecher und Mikrofone. Die jetzt Barsch da gerade in iPhone. Aber es ist wichtig Sound ist also auch datende Betragungsfähig. Wenn ihr Sound benutzt, haben wir die Möglichkeit die Cloud zu benutzen um Sound hochzuladen als kompliziertem Code. Und ich will noch ein bisschen weiter darüber reden, wie wir das möglich machen. Jetzt wird es also ein bisschen geekier hier. Also, wir haben herausgefunden, es ist richtig, richtig schwer, das leicht zu machen. Wir haben das für länger als drei Jahre ausprobiert und die ersten beiden Generationen gingen einfach nicht. Wir hatten einfach zu viele Konfigurationsproblemen. Und viele es war einfach sehr, sehr schwierig zu benutzen für unsere Benutzer. Und irgendwann man sieht hier unten und die verschiedenen Generationen, wo wir langsam dazu kamen, dass wir was hatten, dass man tatsächlich benutzen konnte. Wir mussten dafür ziemlich tief in die LTC-Infrastruktur einsteigen. Wie bekommt man diesen Code so hin? Das erste war Frequency Shift Key. Also wir benutzen Audio Frequency Shift Key. Da haben wir zwei Töne, die binäre präsentiert werden können. Und das ist wirklich genauso wie die alten Modems, sind wir uns alle noch erinnern. Aber wir benutzen achten 6 Kilo Hertz. Wir wollen, dass der Sound MP3 überlebbar ist. Wir wollen sie in MP3 speichern können, dass man sie auch wieder zurückspielen kann. Es war ein Problem mit der Implementierung, wer wollte einen MCU auswählen, der weniger als ein Dollar gekostet hat. Weil dieses bewegbare Schaltkreisbrett, das war ziemlich teuer. Wir mussten also eine andere Möglichkeit finden, die kosten niedrig zu halten. Und außerdem hatten wir noch die Voraussetzung, dass es bis zu 20 Megamax pro Sekunde kann. Es müsste Open Source sein. Und es musste rückwärtskompatibel sein mit anderen Sachen. Es ist ein Übersicht über verschiedene Mikro-Kontrolle, die wir uns angeschaut haben. Es gab sicher ein paar Grinstige, die man aus China bekommen kann, aber die sind nicht wirklich Open Source-freundlich. Also haben wir die rausgeschmissen. Es gab ein paar sehr interessante T-Sprudene Art-Mega, aber die waren einfach nicht so performant. Und die waren auch sehr teuer. Da kommt man runter zu solchen, alles, was wir gesehen haben, alles, was unter einem Dollar war, hatte nicht die Performance, die wir erwünscht hatten, was uns übrig gelassen hat mit zwei Optionen, entweder mit dem SCM32 oder dem KITUS Kilo 2. Wir sind auf dem Kinetus geblieben. Das ist dann einer meiner Lieblings Controller. Und wir haben nur eine eigene Bevorzugung. Der macht einen 32-Bit Multiplizierer für den DSP. Er hat 4K-Speicher. Es ist ungefähr 90 Cent im Preis. Er hat eine schnelle GPL-Fähigkeit, was rausgefunden haben ist. Es ist ein Feature, wo sie versuchen, eine Sekundisierung von Rechten zu machen mit der GPIO. Das heißt, dass sie mit eurer maximalen Bitrate limitiert sind, was uns das hat für so Sachen wie ASP low speed oder LDS zu benutzen. Hier seht ihr, ihr könnt es euch online anschauen. Wenn es dazu kommt, das Audio zu verbinden, gibt es ein paar Probleme, die wir lösen mussten. Erstens konnte man das leider nicht direkt in den Mikrocontroller stecken. Man muss dafür den DC Offset erst mal lösen. DC Offset ist wichtig, weil so ist ein AC-Coupled Signal. Das heißt, wenn man es direkt in den Mikrocontroller geht, dann muss man es irgendwie neu zentrieren. Das Zweite ist Connector Cost. Die Cost dafür, den Connector zu kaufen und auch die Höhe. Man muss es wirklich dünn haben, damit man damit basteln kann, damit man es knicken kann. Das Dritte ist Qualitätskabel, sind auch teuer. Kabel kann ich auch echt einfach zu verlieren. Das heißt, wenn ich jetzt im Unterricht bin, dann kann man gut Kabel verlieren. Deswegen haben wir uns so eine Hybrid-Lösung ausgedacht. Dieser Kabel benutzt den fünften Pin der USB. USB ist eigentlich als 4-Pin bekannt. Aber der LTC-Connector hat tatsächlich 5 Standard, 5 Pins. Wir brauchen diese A-B-Capability nicht. Da wir nur Audio verwenden. Deswegen können wir das fünfte Pin in unseren Mikrocontroller schieben. Das gibt uns ungefähr 2 Kabel für die Kosten von nur 1,5 Kabel. Und es sieht dann so aus, wie ihr hier seht. Eins geht in den USB-Mikro-Konnector und dann gibt es ein Audio-Konnector und ein USB-Konnector, der da rausgeht. Die Elektronik-Lösung, wir haben AC-Couple mit einem RR-Network verwendet, um den Sound zu senden. Diese Wellen sind einfach Sinos Wellen. Das ist kein Problem. Wir haben rausgefunden, dass es leider ein Bootstrapping-Problem gibt. Also wenn man mal deinen Mac oder deinen Laptop anpackst, dann merkst du, dass es da so eine Vibration gibt. Wenn man also deinen Mikrocontroller in den Kabel einschickt, dann macht es ein bisschen Klick und das langt schon, um den Mikrocontroller zu stellen. Und das teuerste Design war, das eben rauszubekommen. Und dann haben wir den USB eingesteckt und es hat festgestellt, so wie wir gestern im Talk gesehen haben, dass es uns geholfen hat, LTC in einen Makey-Makey um zu handeln. Man guckt auch Aaron C und TX aus dem Ding aus. Und jetzt kommen wir noch zu non-coherent FSK Demodulation. Wir haben die reingekommenden Samples genommen und haben sie viermal rausgefiltert. Also es ist sehr wichtig, dass der MC relativ schnell ist. Wir haben angefangen mit Linn-Mode und haben das dann modifiziert. Ich habe hier die Repo-Links drauf gemacht, damit ihr das seht. Und so wie wir das gemacht haben, benutzt das etwa 65% der CPU. Das heißt, es gibt nicht so viel CPU, das tatsächlich übrig ist. Deswegen kann man die vielen anderen Sachen eigentlich gar nicht machen, weil man die Audio-Rücken modellieren muss. Es geht zum Mac-Layer. Es ist nicht wirklich ein Mac-Layer, aber das ist es, wie wir mit Federn umgehen und so weiter. Das Audio kommt zum Control-Packet. Wenn ihr zu dem Stream hört, den man dann durchgibt, hört ihr kleine Pausen und da kommt der Rest durch. Warum das Herole-Packet zuerst durchkommt, ist, ihr wollt dem Controller sagen, ihr soll seinen Flash-Block in die Hand senden, ohne dass sie gut kommen. Jedes einzelne Paket ist mit einem Hash gesichert. Das ist mir genommen, weil der klein und schnell ist. Das ist ein 3-Bit. Wir konnten nichts, was irgendwie MD5 oder noch aufwendiger war, nicht machen, weil wir Kots aber nicht mehr daheim packen. Das war zu klein. Um die Bit-Rate zu behalten, muss man die 5-Bit mit AA zum Beispiel tun. Natürlich kann man auch etwas Pathologisches dafür machen, dass dann Audio funktioniert, aber normalerweise hat kompilierter Code nicht solche Pattern. Und dann und das ganze Ding ist natürlich wieder da, um den Hash zu schützen. Und die 4. zur Error-Korrektion ist, dass wir die Daten alles nur für Redundancy und nicht wirklich notwendig. Es gibt kein Backchannel, es gibt nichts zurückzusenden. Amthin mal den Android-Headset in ein iPhone geschickt oder umgekehrt, bringt ihr sehr viel Frustration, weil es gibt Errors. Wir mussten also in eine Richtung alleine klarkommen. Wenn ihr zu früh auf einem Handy programmiert und dann kommt eine Notification, dann zeigt das schon ein Fehler, was euer Paket verschulden lässt. Also müssen wir eine wiederholte Übermittlung machen und wir haben festgestellt, dass 3-mal Ausland um alle Betragungen durchzubekommen. Es ist aber dann kein Speicher und kein Ram mehr lässt, übrigens um irgendwie noch Error-Korrektion zu machen. Okay, jetzt mal eine Ebene drüber. Also wenn man das hat, dann braucht man eben noch ein OS. In dem Fall haben wir CHIB OS genommen, das ist ein Mikrocontroller OS, das relativ klein ist. Also von diesen 32K Flash haben wir 22K für den Bootloader und CHIB OS verwendet. Und dann sind da noch 9,5K für den Code von benutzter Applikationen. CHIB OS hat nichts mit Tronics zu tun. Es wurde von einem Menschen der Giovanni di Sirio entwickelt und es ist ein sehr gut aktiv entwickeltes und auch sehr gut dokumentiertes System. CHIB ist süß oder klein. Man kommt aus dem Japanischen. CHIB hat alles was man in dem Fall möchte, also man möchte preemptiv multithreading. Timers, es hat ein relativ vollständiges Operating-System, das sehr gut da drauf passt. Es erlaubt uns, dynamisches Linken zu machen. Es macht 276 Funks, die es erlaubt uns, OS, also Betriebs-SIM-Code mit der Anwendung zu teilen. Und warum wir das gemacht haben ist, wir mussten im Prinzip mit Geduld eines Kindes ziehen in unsere Überlegungen. 8000 bits in der Sekunde heißt ungefähr eine Sekunde für ein Kilobyte. Ein Kind wird aber ungefähr 15 Sekunden seine Interesse verlieren. Jetzt wird die Kinder nicht mehr zuhören. Die Kund-Linie sind ungefähr 8 Sekunden für den Arduino. Bei unserem Ziel war ungefähr 1.000. Es sollte halt weniger als ein Kilobyte sein. Das haben wir so ein Assist-Call extension gebaut, die ein bisschen verschlankt ist. Die versucht hat, einen Großteil schon vorherzuladen, sodass man eben mit Floating Point Operations und String Operations arbeiten kann. Und wir haben dann eben rausgefunden, dass wir 12 Kilobyte preloaded Libraries haben können. Also was wichtig ist, ist, dass es nicht nur für Kinder ist. Also das LTC kann sozusagen, das kann Neuling verwenden, aber es kann auch jemand nutzen, der das ganze professionell macht. Ich wollte nichts machen, dass man nur für den Anfang verwenden kann und dass man dann irgendwann gar nicht den Bootloader entwickeln kann. Ich habe dafür gesorgt, dass man zum Beispiel das OS und den Bootloader entwickeln kann selber. Mit Open OCD. Die Komponenten sind China ready. Man kann sie natürlich in China machen, aber man kann sagen, ich habe das. Ich gebe das jetzt jemand anderem und der macht daraus ein Prototyp und man kann auch auf GitHub gehen, zum Beispiel. Es ist alles da. So haben wir noch Banier oder XObs. Diese kleinen Teil da unten ist einfach eine Anzeige von unserer Multi-Thiling innen drin. Und letztendlich kommen wir noch ein bisschen zu der Erfahrung, also von den Benutzern. Es ist wichtig, dass wir eine sehr einfache Benutze-Experience hatten. Man kann sich ein bisschen Beispiele anschauen. Wenn man die Zeit auf Upload drückt, dann fängt es einfach nur an, einen Code auszusenden als Geräusch, als Sound. Es sind ein bisschen Sachen dahinter, die implementiert werden mussten, damit es funktioniert. Wir haben eine Web IDE mit Beispielen. Man kann seine Sachen lokal im Web Storage speichern. Man kann aber auch sein Code teilen. Am besten auf GitHub wollen wir die Leute hin pointen. Ich glaube, das ist sehr gut, wenn wir das machen. Die final C-Pokumente, die man hat, sind auf einen Completion-Server übertragen. Der macht es dann binary und wir sind jetzt zurück, damit dann daraus Audio-Modulatoren es mit Web Audio oder JavaScript senden können. In einem Error erscheint, haben wir noch drei Fallback, die wir dann auch noch zum Nutzen senden können. Der Completion-Server braucht eine gewisse minimale Bandbreite von Wir holen den Server gerne sehr lange benutzen und deswegen hat ein durchschnittlicher Blaupause ungefähr ein Kilo weit. Wenn man uns was kaufen möchte in unserem Laden es geht über ein Megabyte von Aufquartent. Also wenn wir euch die Bilder zeigen wollen, damit ihr das kaufen wollt, dann können wir euch definitiv auch die Rechenleistung zur Verfügung stellen. Wichtig ist natürlich auch, dass es Stateless ist. Es ist wichtig, dass wir den Nutzer-Accounts haben, weil wir Leute haben, die unter 13 sind und die können eben nicht zustimmen. Wir wollen auch nicht eure Daten und deswegen haben wir GitHub eben und diese ganzen Requirements, die wir haben, macht es relativ einfach das Ganze nach oben zu scale. Wir haben einen Docker-Server und das kann er dafür nutzen. Audio-Modulation Wir brauchen eine, es funktioniert einfach nur mit Hode, die nicht irgendwie 100 GB Audio-Vibres hochladen wollte. Web-Audio wäre dafür ideal gewesen, aber am Ende von 2013 war es noch nicht so sehr supported, vor allem nicht in OSX zum Beispiel. Wenn man sich das Schulsystem anschaut, dann sieht man das Handys von Eltern werden und so weiter. 2013 hat, als wir die ersten Versuche gemacht haben, haben die Kinder oft gemeint so, wir haben den zu alten Browser und der kann das halt einfach nicht. Aber WAVE was von JavaScript gemacht werden kann, wurde schon 2009 seit 2010 supportet so viel von Safari, das können mittlerweile oder kommt damals 89% der Browser. Es gibt da nur 2 Linien, die übrig sind, das Internet Explorer. Die Frage ist, warum kümmern wir uns darüber, weil 27% der Leute haben Desktopanwendungen und benutzen damit Internet Explorer. Und was wir festgestellt haben ist, dass vor allem in Schulen sehr häufig benutzt wird und in Institutionen die halt sehr starre Regeln fürs Internet haben. Um das damit klarzukommen, haben wir ein Fallback für MP3 seit EE9 kann man das schon übertragen. Es ist ungefähr 80% wie gesagt. Und das Ergebnis am Ende des Tages von all dem ist, dass wir eine Kompetibilität über die breite Masse haben. Wir haben ein Gerät, das von allem, von einem Smartphone bis zu einem Laptop, einem Computer oder sogar einem Kasettenspieler programmiert werden kann, wenn man darauf einfach seine Sachen über einen Kasettenspieler programmiert. Aber wir hatten auch Leute, die nicht mal programmieren wollten, weil sie Angst haben hatten, wir mussten also die Technologie einen Pattern von Licht erzeugen und du glaubst, programmieren ist nicht für dich. Wir brauchen es, dass auch diese Leute benutzen können um zu zeigen, hey, das ist auch für dich. Man muss einen Song teilen und dann funktioniert das. Das würde schon lang, dass sie Interesse bekommen und ich will mehr tun, ich will mehr tun und dann denken sie, okay, ich schau mal auf den Programmcode und dann sehe ich da so ein paar Nummern und dann fangen sie an die zu ändern und dann sind sie ihnen dem Ganzen nur, weil sie durch diese Idee reingezogen worden sind, dass die Technologie etwas ist, dass sie kontrollieren können und nicht etwas, dass sie einfach nur haben. Also LTC sorgt dafür, dass Diversität gemacht wird durch Balance, durch Familiarität und auch durch Einfachheit. Wir schauen eben daran, dass die Technik, die wir selbst haben, die Ingenieurwesen und Design wirklich balanciert. Wir versuchen bekannte Materialien zu verwenden wie Papier, wie Tape um mehr Leute zu integrieren und wir versuchen eine ganz einfache Erfahrung zu kreieren, sodass die Hürde zum starten sehr gering ist. Aber also Open Source ist tatsächlich abhängig davon, dass es Inklusiveness gibt. Es geht nicht darum etwas zu committen und dann das zu vergessen, sondern es geht wirklich immer darum neue Ideen zu akzeptieren und die Codebase zu verbessern. Also wenn Open Source uns wichtig ist, dann müssen wir in der Gesellschaft dafür sorgen, dass sie verstehen, wie wichtig Open Source ist. Und wenn sie nicht verstehen, wie wichtig Open Source und Coding ist, dann kann das nicht. Also das ist so mein Talk über die Love to Code Plattform. Wir öffnen unsere Beta nächstes Jahr. Ihr könnt TBtronics followen und wenn ihr zum Fail Overflow Table geht, dann könnt ihr unseren Microcontroller schon euch schon anschauen. Ihr könnt da hingehen mit eurem eigenen Gerät und einfach mal schauen wie es funktioniert. Schickt euch eure Kopfhörger ein, habt ein bisschen Code, drückt hochladen und schaut euch an, was passiert. Ich glaube, wir freuen uns auf mehr Leute, die es ausprobieren, um zu gucken, ob es wirklich funktioniert. Also wenn ihr vorbeikommt und es funktioniert bei euch nicht, dann bitte sagt uns Bescheid, das wäre uns wirklich wichtig. Wir wollen die Bugs fixen. Und das ist es. Vielen Dank. Danke, Bunny. Und jetzt können wir noch zu den Fragen. Haben wir Fragen aus dem Internet? Ja. Und während wir die Fragen aus dem Internet und der Mikrofon für den Signal Angel arbeiten können, können Sie auf die Mikrofone stehen, wenn Sie hier Fragen haben. Und während wir warten können wir noch eine Runde Applaus für Bunny. Das gibt gerade technische Probleme mit dem Mikrofon für den Internet Angel. Deswegen müssen wir ein bisschen über die Fragen warten. Frage von Mikrofon 1. Hallo Bunny. Danke für den Talk. Herr Verstanden, dass du für den Entwicklungsumgebung eine Art Jovino Flywaters C++ benutzt. Bist du sicher, dass das gut ist für einen Anfänger? Ja, das ist eine interessante Diskussion. Da sind sehr, sprachen die Scratch, die sind für Beginner sehr gut geeignet. Und wir sind auch interessiert daran dafür zu entwickeln, aber es ist mein Gefühl ich möchte etwas entwickeln, dass Leute, die auch weitergehen wollen, auch die schuld zu College-Kursen am Ende wenn die nicht so komplexe Programmiersprachen gelernt haben bisher, das ist einfach ein Hindernis dann, das ist ein bisschen eine Überforderung. Und ich glaube nicht, dass C++ und eine Art Jovino Library so gut sind aber es ist sehr gut von der Community momentan. Ich glaube, es gibt einen Tag Traum über Rust zu diskutieren dass da direkt alles komplett wird und so weiter. Aber das Problem ist, dass Leute Fragen haben und wir können es nicht beantworten. Okay, danke schön. Eine Frage aus dem Internet Wie können wir die Stereotypen absetzen wenn das Bild wirklich eigentlich ist? Es gibt so da so verschwitzte männliche Hackers die irgendwie ist und das ist relativ Mainstream einfach. Wie können wir die Stereotypen absetzen, wenn das Bild wirklich eigentlich ist? Einfach. Wir hatten alle ein bisschen ein Bufferoverflow ungefähr bei der Hälfte aber Ich glaube, es gibt ein Problem mit dem Stereotyp das in der Gesellschaft existiert. Aber wie kriegen wir dieses Stereotyp raus? Ist das die Frage? Ja, das war wohl die Frage. Ich denke, was wir hier versuchen ist einfach anzufangen. Einfach die Kultur zu verändern mehr integrativ zu werden und dadurch wird dieses Stereotyp automatisch weniger. Ich glaube es ist nicht möglich dass irgendwie ich glaube in Wirklichkeit wenn wir versuchen als Gesellschaft als Hacker-Community integrativer zu werden dann wird die Kultur sich automatisch so entwickeln dass es weniger Stereo weniger dieses Stereotyp gibt dass wir nicht alle so sind dass wir nicht alle so sind das denke ich Von Mikrofon Nummer 4 Hallo, meine Frage ist ein bisschen verbunden mit der letzten wenn er ich jünger war war ich sehr interessiert am programmieren und technische Dinge wollte ich wissen aber ich konnte einfach nicht ich wusste nicht wie ich dran kommen soll in die Formation aber mit deinem Produkt bietest du echt eine gute Möglichkeit zu lernen aber wie willst du es zu den Leuten kriegen das ist ja das Problem Hast du da einen Programm bist du irgendwie mit Schulen involviert was machst du das ist ein guter Punkt Verfügbarkeit für die Leute und es ihnen wirklich zu geben ist sehr wichtig also ja auf jeden Fall der das Hauptaugenmerk von Gibby Tronic ist es die Schulen zu erreichen wir machen sehr viel Arbeit um Öffentlichkeitswirksam Verbindung zu herzustellen es ist also mein Manager wird nichts umbringen aber die Idee ist wenn man in der Schule fragt das Ding ist wir wollen den Leuten auch wirklich eine Watte geben damit sie in die Schulen kommt der darum geht es am Ende des Tages eine andere Sache ist als wir versucht haben die Supply Chain zusammenzubauen mussten wir die Sachen wirklich alle in dieses wenig kostende wenig Strom verbrauchende kleine Teil einbauen und je weiter sich die Technologie entwickelt umso besser dass wir das machen und wir wollten etwas bauen auf einem Preispunkt den Schulen auch wirklich bezahlen konnten es gibt Schulen die sind so amt die können sie nicht mal direkt kaufen also wirklich wir mussten zum Beispiel bei einer Schule wir haben eine Schule erlebt wir mussten unser Gartenprogramm beenden weil wir konnten uns keine Erde kaufen es gibt auch ein paar andere sozialekonomische Probleme die hier sind mit Schulen man muss diese Probleme vielleicht anders attacken aber wir müssen das am besten Fall in so viele Hände wie möglich geben wir haben noch mindestens 3 Fragen also bitte haltet euch kurz erstmal vielen Dank ich mag die Code hochzuladen indem man Audio verwendet ich habe eine Frage zur Technik warum habt ihr kein Mikrofon auf euren Mikrocontroller gepackt das ist eine gute Frage wir haben uns das überlegt aber wir hatten uns überlegt wenn du in einer Klasse bist und jeder versucht zu programmieren und dann hatten wir uns gedacht dass es sehr laut sein würde es ist möglich das mit einem Mikrofon zu machen aber wir dachten wir dachten dass es weniger Unterbrechungen gibt wenn man es mit Headphones verwendet Frage meine Frage ist habt ihr nach ICs gesucht die EFC direkt emulieren also dass ihr nicht die Process Power verbraucht um überhaupt das Signal zu dekorieren habt ihr danach geschaut ein separator IC der die Modellierung machen könnte ja das ist ja eine gute Idee es ist so dass wir in der unter 1$ Klasse bleiben wollten es ist wirklich schwer ich habe mit dem DC Level geredet und wir wollten das Spiel Amtcent benutzen wir hatten das aber das wäre dann 10% der Controllerpreise gewesen wir wollen aber noch mal was anderes entwickeln wenn wir etwas einbauen wollen dass wir benutzen können dafür da müsste das unter 10 Cent kosten und dann gibt es diese Technologie noch nicht für diesen Preis weil niemand heutzutage eine FSK benutzt weil sie tief integriert in die moderne Architektur von Hardware also wenn du was finden könntest erstes von der CPU nimmt wäre cool aber wir konnten es nicht finden noch eine vom Internet und dann versuchen wir nochmal andere Fragen einzubauen aus Twitter kennt ihr Kaliope Mini und Microbit Attempt ich kenne das Microbit und das ist sehr interessant Microbit ist mehr konventionell programmierter Mikrocontroller den anderen kenne ich nicht aber soweit ich weiß sind wir die einzigen die FSK-Base Programming also Programming das ist sehr interessant Programming also Programmierung mit Audio macht und ein Teil des Grundes ist sicherlich oder es war so wichtig für uns in Audio zu geben ist sehr sehr viele Kinder haben heute gar keine Laptops die meisten haben erst ein Smartphone oder ein Tablet also wenn sie ganz jung sind eine Hausaufgabe bekommen wo sie programmieren müssen dann sagen die Eltern ja tut mir leid wir haben kein Laptop für dich und es ist doch dein Smartphone oder dein Handy und deswegen wollt ihr etwas bauen dass es den Menschen wirklich ermöglicht also den Kindern ermöglicht mit Tablets und Smartphones zu arbeiten um das Programmieren zu lernen es ist natürlich schwer auf einem Touchscreen zu programmieren aber ich hoffe ich glaube das Problem das löstbar ist wenn man einfach ein Keyboard-Interface fürs Programmieren benutzt weil die meisten jeweils Texting optimiert ich bin etwas überrascht dass das funktioniert Kupfer und Löten und so was auf dem Papier zu bauen musste dir irgendwas Bestimmtes machen damit das funktioniert und es gibt es nicht bessere Optionen dafür vielleicht habe ich das nicht ganz klar gemacht erst mal Kupfer, Tape und Papier funktioniert echt super weil Kupfer so einfach zu handeln ist Löten ist nur notwendig wenn man noch keine Lötenmethode hat also für LEDs mit Stickers zum Beispiel also wenn du deinen ersten Schaltkreis baust dann reicht es eigentlich ein Sticker aufzubauen man muss nicht Löten dafür das ist eines der tollen Sachen dass man eben nicht löten muss weil Löten ist zum Beispiel hier jetzt auch im Hack Center verboten weil es so unsicher ist und so ähnlich ist das natürlich auch in der Klasse da kann man nicht Leute einfach löten lassen und wenn man etwas hat das selbstklebend ist dann ist es echt sehr einfach zu verwenden und interessanterweise kann man Papier ganz gut löten ich war ganz überrascht dass das funktioniert aber es funktioniert tatsächlich also das Kupfer Tape an sich ist sehr gut als Hitze-Ableiter also wenn du das Tape selbst lötest dann wird so viel Hitze davon abgeleitet dass es passt ok bitte noch eine letzte Runde Applaus für Bunny und damit