 Lightning Talks. Ich habe das zum ersten Mal. Ich habe keine Ahnung, wie das läuft. Ich würde sagen, wir haben also sechs, zehn Minuten Slots. Wir schauen jetzt einfach mal, wer was machen möchte. Wenn es mehr als sechs Leute sind, dann würde ich sagen, das längere Messer entscheidet. Oder ihr stimmt euch ab oder wie auch immer. Oder die Talks sind kürzer. Man muss ja nicht die vollen zehn Minuten ausreizen. Vielleicht ist jemand auch noch fünf Minuten dran oder so. Aber ich mache da eine strenge zehn Minuten Geschichte. Und ich würde sagen, damit wir pünktlich anfangen, wer möchte einen Talk halten? Eins, zwei, drei, vier, fünf, sechs, sieben. Wie lang? Acht bis zehn. Okay, und zehn, das sind 30, 40, sechs. Okay, cool. Noch jemand kurzes? So eine fünf Minuten Ding? Dann kriegen wir, glaube ich, die sieben Unter, die sich eben gerade gemeldet haben. Okay, dann würde ich sagen, weil du nämlich schnell machen willst, auf die Bühne mit dir. Und die Zeit läuft ab jetzt. Okay, sagst du einmal kurz dein Name? Ja, Knob, aus Potsdam von dortigen Kraustreff und in sonst ganz vielen Bubbles unterwegs. Kannst du den Fudel gerade kurz runternehmen? Ja, ja, ja, also auf der Bühne hier. Vielleicht, dass das Mikrofon einfacher wird. Also, go for it. Ich sehe meine Präsentation noch nicht. Bin ich schuld oder ist es der Beamer? Hast du deinen... Der ist dran, der ist auf... Duplication eigentlich sollte. Aber... Ah, sehr schön. Gut, Thema. Ich wurde oft gefragt, was Fab-Access ist. Er ist eine kleine Folie für die Augen. Warum ich überhaupt den Trock hier halte? Wir sind dabei, die Version 03 zu veröffentlichen. Und zwar quasi so die letzte Woche bis jetzt, vielleicht noch die nächste Woche. Jetzt wird jeden Tag Software veröffentlicht. Warum erzähle ich drüber? Weil das so die erste Public Alpha Version von diesem Software-Tool ist. Kommen wir zum... Warum... Was ist Fab-Access? Fab-Access ist ein Maschinsugangskontrollsystem für offene Werkstätten oder Fablabs oder Makerspaces oder whatever, wo Maschinen stehen, die potenziell mit Strom gefährlich für Menschen sind, die keine Einweisung daran haben. Klingt völlig banal. Eigentlich könnte ich schon wieder gehen, weil ein besetzender Maschine ist an Maschines aus, ist jetzt nicht so schwierig. Jetzt kommen wir aber schon langsam dazu, warum ist es denn doch schwierig gewesen? Mit dieser offenen Werkstatt beschäftige ich mich seit 2016. Und je länger man sich damit beschäftigt, desto dringender wird das Problem, dass da Maschinen stehen, die gefährlich sind. Und bei 2018 war es bei mir so weit, als ich gesagt habe, ich brauche so ein Ding. Schauen wir mal bei Github und sonstigen Verdächtigen, was schon gibt. Und ich habe festgestellt, eins gibt es, das war hier rechts dieser eins. Zeitgleich ist der Verband der offenen Werkstätten auf die Idee gekommen, man müsste sowas mal entwickeln, das ist die linke eins. Ja, ging ins Land. Ich habe auf eine, hier ist ein bisschen kurz Fabiuni geschrieben, das ist die Fabiuniverse Konferenz. Im nächsten Jahr, die Leute gefragt, Mensch, wie viele Leute arbeiten an solchen Systemen? Acht Leute melden sich. Und ich frage die nächste Frage. Und wir hat es open sourced veröffentlicht und fertig. Acht Hände gehen runter. Daraus ist ein bisschen der Auftrag entstanden aus der Community. Kümmer dich mal darum. Auf dem Kongress 2019 haben wir uns dann zusammengesetzt, haben ein bisschen Projekte gesammelt und wir waren bei 14 Projekten. Wer den Gang dieser Projekte mal angucken will, da ist ein Link, da haben wir alles schön protokolliert und zusammengefasst. Aber sonst schaffe ich es in 10 Minuten nicht. Dann wollen wir durch. Dieses XKCD hat mich in der Zeit wirklich verfolgt. Wir wollten nicht das 15. Entwicklung, das dann wieder nicht funktioniert, sondern wir haben angefangen und mit den Leuten, die an den 14 vor uns geschrieben haben, die wir recherchiert hatten, einfach mal telefoniert, gemailt, in Telegram Chats, uns zusammengehockt in Videokonferenzen, die damals ja durchaus schon üblich waren, zusammen telefoniert und gequatscht. Allein sind wirklich herzzerratzen in den Szenen gewesen. Also Leute haben das quasi festgestellt, okay, wir schreiben schon mal mit Schweißen, lieber 3 mal 2 Mannjahre weg, als das Ding vorzuführen, was wir angefangen haben und schließen uns lieber euch an. Dann ging jetzt so ein Prozess los seit 2019. Also es sind inzwischen schon grob 3 Jahre, plus, minus, ein bisschen, mit viel Arbeit, aber gemeinsame Arbeit. Also nicht mehr lauter Einzelne fangen an. Ich meine, hier, das Problem war immer, dass das tatsächlich so literally 2 Leute waren, die versucht haben, am Ende doch recht komplexes Projekt durchzuziehen. Dadurch, dass wir jetzt mehrere Leute zusammengesammelt haben, haben wir eine gewisse kritische Masse erreicht, dass wir mehr als 2 sind, die geschuftet haben und wir sind jetzt nach 3 Jahren immer noch im Alpha und jetzt die First Public Alpha Release. Ein bisschen genauer, weil 10 Minuten sind doch ein Haufen Zeit. Was haben wir erreicht? Wir können Maschinenamt ausschalten. Wir haben überall so ein bisschen Krypto dran, dass man sich nicht mehr komplette Löcher in sein Netzwerk schießt, wenn man das Ding das erste Mal installiert. Wir haben eine Handy-App in den Appstores seit so 2, 3 Monaten. Wir haben NFC-Karten, die funktionieren müssten. Wir haben es noch nicht getest, aber eigentlich sollten sie in der 0.3 funktionieren. Der Server läuft relativ stabil. Wir kommen später noch dazu. Man kann das Ganze installieren bei Metal. Klar, logisch, es gibt ein Dockern-Container, der soweit funktioniert. Wir müssten es auch mal tun. Jetzt bin ich etwas ältere Semester. Ja, SSLS TLS, seit ein paar Jahren. Man merkt es auch am Alter. Da ist der Kollektivkonjunktiv. Wir müssten mal. So sieht das ganze Ding aus. Wenn ich es auf dem Handy habe, kann mir meinen 3D-Drucker einschalten und ausschalten. Ich habe eine Anweisung drauf und darf den bedienen. Ich bin in der Software freigeschaltet. Jetzt noch ein bisschen technisch. Ich glaube, in die App will ich gar nicht so weit rein. Wie viel Samana? Noch 4 Minuten. Okay, gut, danke. Brauche ich nicht. Im Backend ist Rust, weil wir einen Entwickler haben, der das wirklich fließend spricht. Hurra, wer in der API ist, der ist auf der anderen Seite unterwegs. Als Referenzkleint habe ich auch wieder Entwickler bedingt. Was der spricht, ist die Shabon Xamarin. Dass wirklich ein relativ Plug-Ford vom Übergreifen funktioniert. Wir haben der iOS-App, der Android-App, geht auf Windows. Und allen möglichen Endegeräten, inklusive, ich glaube, wenn man es ordentlich übersetzt, auf Linux mit QT. Aber lügt mich, lasst mich lügen. Das weiß derjenige, der schreibt viel besser. Was in dieser 0.3 funktioniert, nachdem man es installiert hat, sind Desktop-AV2-Karten. Da gibt es auch ein Stückchen Open-Hardware, ein FabReader, den aus Bocholt, der Joris uns kontributed hat. Wie gesagt, wir sind gerade am Testen, aber es sollte. Ja, Shelly-Plug funktioniert auch. Und man kann es so relativ flockig auf den Raspberry Pi in einen LXC-Container oder Proxmox installieren und läuft. Hier so grob die Version, die wir schon haben und die noch kommen werden. Es kommt eine 0.4. Die Namen kommen immer so ein bisschen nach öffentlichen Fels. Dingabstucker ist doch der nächste, der kommt. Jetzt haben wir, glaube ich, baggotsoft Berlin. Fragt mich danach, was es womit es zu tun hat. Da werden wir mehr abstrahieren. Wir werden OpenID Connect implementieren und so ein bisschen komplexe Maschinenzustände ermöglichen. Das heißt, Lötofen geht bitte nur an, wenn die Kühlung auch an ist, die dafür sorgt, dass du nicht gleich in Flammen aufgehst. Oder Licht geht aus, wenn der Letzte aus dem Raum raus ist. Version 1 ist dann nochmal Föderation. Föderation ist so ein Ding, was man technisch lösen kann, aber wo noch ganz viel gesellschaftlich notwendig ist, um es dann auch in den Griff zu kriegen. Die Technik werden wir in Version 1 haben, aber dann muss die Gesellschaft und die Rüstereinachtlinge lösen. VerbsettioS ist ein Ding, was uns gerade schwer beschäftigt und D1 ist dann natürlich auch sehr stabil und blinkt und glitzert. So, ich gebe ein bisschen Gas. HardWivered.com gibt uns Ideen. Wir sind da relativ offen. Das sind so die Leute, die dabei sind im Moment. Da unten, diese 65 Leute, sporalische Asunkronen sind relativ wichtig. Die versorgen uns nämlich mit Ideen und mit Hinweisen und mit Issus. Und hier müsste noch, und das brauchen wir, was nicht drin ist, ist dann unten so ein bisschen abgeschnitten. Es scheint überhaupt nichts. Niemand macht Blockchain in den Projekten. Jetzt habe ich es doch gesagt. So, das sind die Organisationen, die so ein bisschen dahinter stehen und uns teilweise auch mit Geld bewerfen. Und wenn man genauer reingucken will, dann habe ich jetzt die letzte Folie. Da kann man in das Projekt reingucken. Das ist tatsächlich seit der ersten Zeile Open Source und Community Projekt. Ja, ich glaube, dann bin ich durch. Cool. Sehr geil. Als ehemaliger Vorstand vom FabLab Karlsruhe kann ich sagen, sehr hey, geil. Ja. Gut, next. Huri Up. Go. Tja, das Passwort, das Passwort, oder? Können wir das in den Beamer einstecken? Die feststellen. Ich bin natürlich aufgeregte und erne. Aber... Alles klar, dann Shoot. Wachst du dich kurz vorstellen? Ja, wenn es heim muss. Also, mein Name ist Martin Wochinger. Und ich bin 43 Jahre alt. Und ich bin Software-Entwickler. Das Thema ist Corona. Schnelltests. Und ich finde die Schnelltests so digital teilweise. Also, zu digital bedeutet für mich, dass man nicht die Digitalität erzwingen muss. Es geht auch ohne. Normalerweise ist es eine medizinische Sache, die sagt, hast du ein Test gemacht oder wie geht es dir? Und du musst dann halt ein Ergebnis haben. Und das war für mich eigentlich immer ein Papier oder ein Ausweis. Oh, Impfausweis zum Beispiel. Aber man hat sich hier krampfhaft verstrickt. 101 digital. Die Tests. Ich kann das erklären. Ich will sagen, wir machen einfach viele. Das wird ja auch lukrativ bezahlt. Wir machen ja viele. Ich drück mal. Ja, Tübingen hat eine ganz gute Sache gemacht. Die haben damals die Möglichkeit offeriert, wo man nirgends hingehen konnte. Aber trotzdem irgendwo hingehen konnte. Aber in Tübingen einfach. Das ist das Ticket. Und wenn man es genau ansieht, ist es eigentlich eine ganz gute Idee. Das ist eine wichtige Sache. Mein Testergebnis. Das steht nirgends. Seht ihr das? Wo steht, ob ich jetzt positiv oder negativ getestet bin? Ja, Böblingen macht es nach. Dann machen wir gleich ein Benchen. Ich finde es ja nicht so toll. Ich habe beim VK gearbeitet in Zindelfingen. Das war eine Härte. Der kann so nicht jedem Benchen rummachen. Die Leute, die popeln dann da rum und sagen, das ist normal. Mir geht es ja selber so. Das ist mein Test. Das sieht man nicht. Selberes Ergebnis. Selbe noch. Ich habe einfach die Zeit zurückgedreht. Und ich war in der Zeitung. Und nichts hat sich geändert. Ich habe eine App geschrieben, weil man hat gesagt, ich schreibe eine App, sonst kommt es nicht cool. Ich habe mal eine App geschrieben und dann die zweite App da. Xamarin sehr dank. Das ist ja ganz cool. Wir suchen hier Codes. Ihr dürft nicht HTTPS nehmen, wenn ihr die Zeit zurückdreht, weil das TSLS ist. Das tut nicht so gut. Ja, kann man finden. Das mit dem Train, das mache ich jetzt nur, weil die Activity dann gescheit startet. Das ist irgendwie ein Bug im Xamarin. Aber ich habe mir nicht so viel Zeit genommen für diese Lösungsfindung. Vier Tage waren das. Ja. Ich habe übrigens auch nie, und das ist auch mein, der KUQF, das ist mein eigener Code. Ja. Ist das schon vorbei, das Video? Dann starte ich die nächste Folge. Ja, das ist auf Amazon. AWS. Wie sagt man das? Magische Nummern. Und dieses A, A, B, B, C, C, das ist nur Geplänkel. Also ich weiß nicht, was das damit auf sich hat. Aber ich würde auf jeden definitiv nichts draufgeben. So sieht das Chasen aus. Chasen ist diese Stringversion von Daten, die sparsam übertragen werden können. Wie auch immer. Das ist übrigens auch mein Test. Ja, hier die Zeit. Schau mal. IF, PCR 72 und sonst Invalid. Wenn du positiv bist, dann erfährst du es halt nicht, wenn es länger eher ist als gültig. Ihr könnt es euch ja nachher angucken. Ich finde es auf jeden Fall schräg. Ja, moin mit hier ist eigentlich C-Shop und Stortnet, weil ich das über alles liebe eigentlich ist das eine sehr präzise Ausdrucksweise. Die mag ich einfach. Ich habe den Range gescannt und hier ist die Geschichte, dass man hier mal Streumonitionen los schießt. Fünf, drei. Ja, seit ja selber hab ich im Programmieren. Kleine Statistik. Zehn Schlägercode 30 Es ist eine Geschichte, die man hätte besser machen können, aber die leider verunglückt ist. Warum auch immer. Ich bin nicht der Anpfleger, ich will nur sagen, was daraus geworden ist. Ein Beispiel ist zum Beispiel die Deutschen, wenn sie sich testen lassen jeden Tag, fünf Jahre am Stück, dann machen sie nur 0,0041 von diesen ganzen Kurz. Aber deswegen bin ich auch der Meinung, wir müssen einen Code nach dem anderen machen. Digital und dann falsch. Jetzt kommt die Christoph. Wir kriegen jetzt hier ein USB Stick rein. Hab Nase. Schmeiß mich mal daraus. Schmeiß mich mal daraus. Komm mal her. Nein. Gut. Ja, das schaffen wir schon. Und dein PDF ist hier. Das ist ein Stick, mach den auf. Pechow? Den PDF, den da. Okay, jetzt. Aber du musst es noch daraus. Mach den groß. Wie geht das? Voll wichtig. Aber die ziehen das nicht. Okay, also den habe ich getroffen beim FabLab-Typingen. Der Martin. Ja, der Martin. Und dann habe ich halt, der hat mir halt die Daten gegeben. Das ist also ein 700.000 Daten mal sieben Datensätze. So sieht er aus der Datensatz. Ja, halt diese Codes, die Grünen, die ändern sich, die anderen nicht. Und die Codes sind also so verteilt zwischen Juni letztes Jahr bis jetzt gerade. Und man sieht halt horizontale Linien. Das heißt also, das gab halt immer diese Codes in der Foto Box. Und das ist also nicht sonderlich groß verteilt. Und wenn man sich das alles anguckt, also analysiert die Folgen meistens aufeinander. Deswegen konnte der Martin die einfach so erraten. Und interessant ist dann eben, also wenn man jetzt hier zurückgeht, es gibt halt die Registrierungszeit, die Auswertungszeit und der Zeitraum dazwischen ist, wie lange die Auswertung dauert. Und eigentlich soll es, es gab 15-Minuten-Tests, und das gibt dann auch irgendwie 3-Minuten-Tests. Aber also irgendwie ab Mitte Dezember ist die Testzeit dann so gegen Null gegangen. Da ist also irgendwas Komisches passiert. Also wenn man jetzt Histogramme aufträgt, also man sieht 10-Minuten-Tests, man sieht 15-Minuten-Tests, dann sieht man unten noch irgendwas, was irgendwie nicht erklärbar ist. Und ja, also wenn man das jetzt so anschaut, also wie das normalerweise aussehen sollte bei Tests, ist halt 15-Minuten sieht man als horizontale Linie deutlich. Man sieht da auch noch 3-Minuten als horizontale Linie deutlich. Das sind jetzt also Testzentren, bei denen alles glatt gelaufen ist. Und hier ist jetzt ein Testzentrum. Ich glaube, das hat Martin so aufgeregt. Deswegen hat er die Daten produziert. Wo man halt 15-Minuten-Daten hat. Und dann plötzlich ab Mitte Dezember geht die Auswertezeit gegen Null. Und die Frage ist eben, was ist da jetzt eigentlich passiert? Ist da das Auswerteprotokoll geändert worden oder ist das einfach Nachlässigkeit? Und das ist das Ergebnis, was jetzt da rauskommt bei dieser Auswertung. Ich glaube, damit ist die Zeit rum. Cooler Vortrag, cooles Thema. Vielleicht nachher irgendwie draußen nach den Lightning Talks. So, wer ist next? Applaus. Applaus für die beiden. Ist das euer? Ja, ihr beiden. Oder du, einer. Kommst du klar? Ja. Ist das... Ah, jetzt. Genau. Also, ich kann ja kurz anfangen. Falls ihr es schon gesehen habt auf der Pixel Wand draußen ein kleines Projekt am Laufen und zwar... nennt sich das GP Amazing. Das ist einfach ein Labyrinth. Ich starte mal kurz ein Bot, was zum Gucken habt. Oder ein paar. Huch. Genau, das ist jetzt das Projekt. Also, es wird ein Labyrinth generiert von einer dynamischen Größe und also keiner sieht die ganze Karte, sondern nur die Wände von der Position, die er bereits betreten hat. Also, diese grafische Oberfläche sieht nur der Beamer sozusagen oder die Pixel Wand. Die User selber müssen quasi Algorithmen schreiben, wie sie die Karte aufdecken wollen und genau, dann könnt ihr euch draußen betteln und ein Bot schreiben. Und oben rechts sieht man quasi die IP, woüber man dann eben auch auf die GitHub Seite kommt. Die zeige ich auch mal. Also, ich habe noch keine sabere Rhythme, wo ich zeige, wie man den Server startet und sowas, das kommt noch. Das habe ich schon dokumentiert und da kann man sich quasi anschauen, wie muss man sozusagen die Daten verpacken, um mit dem Server sprechen zu können. Das ist halt wichtig, wenn ihr quasi einen Bot schreiben wollt. Da könnt ihr euch jedes Paket angucken. Es gibt halt eine Message of the Day, dass ihr einfach ein paar Infos kriegt, was jetzt relevant ist. Dann gibt es ein Join-Paket, wo ihr sagen könnt, was für einen Username und Passwort wollt ihr. Das ist einfach nur, dass ihr auch einen Username klauen kann oder so, wenn ihr selber ein Bot startet. Deswegen könnt ihr da einfach ein Passwort vergeben. Es ist jetzt nicht verschlüsselt oder so in der Datemank. Also nutzt da keine Passwörter, die ihr irgendwo anders verwendet. Es gibt ein Error-Paket, wenn irgendwie Feder passieren, damit ihr wisst, was da falsch lief. Das ist ein Neues-Paket, das Game-Paket. Da steht die Größe und Breite der Map und die Position des Ziels. Dann kommt die Position, wo das Ziel irgendwo in der Karte ist. Also aktuell ist das Ziel immer am Rand, irgendwo. Deswegen wisst ihr die Größe, aktuell. Aber in Zukunft wird es halt nicht mehr möglich sein, darüber an die Größe zu kommen. Deswegen habe ich dieses Game-Paket gebaut, wo ihr dann an die Größe kommt, damit ihr eben Bereiche abtrennen könnt. Das Position-Paket bekommt ihr, wenn ihr eine Bewegung macht. Da steht eben die neue Position. Und dann eben Informationen über die Wände um euch herum, damit ihr wisst, wo ihr lang laufen könnt. Beziehungsweise eben euer Bot. Es gibt das Move-Paket. Das müsst ihr zum Server schicken, wo ihr sagt, wo hin wollt ihr laufen, links hoch, rechts runter. Genau, ist eigentlich ganz simpel. Also Move und dann halt Up, Right, Down, Left. Es gibt ein Chat-Paket, falls ihr die Backnachrichten eben anzeigen wollt. Also das ist dann quasi so ein Sprechglas bei eurem Spieler, das Wind-Paket bekommt die, wenn ihr gewonnen habt, und das Loose-Paket, wenn ihr verloren habt. Das ist eigentlich grob das Protokoll. Genau, und so sieht es dann aus. Ich habe noch zum Spaß eingebaut, dass im Hinterbund quasi ein Background aufgedeckt wird. Da werden immer Discad does not exist. Also das ist so eine UL, wo ihr euch eine AI-generierte Katze holen könnt. Genau, das wird genutzt, um das Background zu generieren. Genau, es wird dann halt aufgedeckt und der rote Punkt markiert das Ziel und der grüne Punkt unten links den Start. Und dann geht es eben darum, sich zu betteln. Das sind jetzt einfach ein paar Bots. Ein anderer GPN Teilnehmer hat auch noch eine ELO eingebaut. Das wird quasi hochgezählt, wenn andere mit euch in einem Match sind und ihr habt gewonnen, ihr habt die ELO hochgezählt und die fremde ELO eben runter einfach nun zu zeigen, wie gut ihr gegen andere performt sozusagen. Wenn ihr der Einzige in einem Raum seid, dann wird diese ELO nicht hochgezählt. Weil da besteht ja dann keine Competition in dem Moment. Die Win Ratio, die wird auch für den Grafen hier unten verwendet, der aktuell noch nicht so geil ist. Genau. Die Win Ratio sagt einfach, ihr habt verloren, wie oft habt ihr gewonnen. Also so was wie eine KD Ratio in Counter Strike oder so. Und hier unten beim Grafen, wie gesagt, den muss ich noch ein bisschen fixen, der ist ein bisschen kacke. Der zeigt aktuell nur die letzten 20 Matches von euch selber sozusagen, aber nicht die letzten 20 Matches absolut. Das heißt, wenn ihr eben nicht gejoined seid, dann hängt euer Graf einfach nur fest. Und das sieht halt ein bisschen komisch aus. Das behebe ich aber noch ein bisschen mehr Aussage gekauft hat. Genau. Und dann wolltest du noch über deinen Bock ein bisschen, glaube ich, klatschen. Ja, genau. Ich fand das ja faszinierend. Hab das gestern eben gesehen. Und dann haben wir uns zu zweit, also mit dem Kumpel noch zusammengehockt mal ein bisschen klein dafür gehackt. Und ich wollte eigentlich auch gar nichts zeigen, aber ich habe jetzt keinen Adapter für mein Mini-Display-Porter. Ich habe hier mal ein Screenshot. Wie das dann quasi bei mir dann ausschaut. Oh ja, gut, dann halt so. Genau. So kann man das vielleicht auch fullscreen machen mit F11. Ja, genau. Also, was man hier jetzt zieht, quasi, ist es quasi einfach nur ein Screenshot. Links ist quasi der Output von meinem Programm und rechts ist der Output eben von dem System. Man sieht hier rechts auch so bestell operator vom hellen Chat-Nachrichten, weil jetzt vielleicht gesehenen Protokoll, man kann den Chat-Nachrichten rüber schicken. Und ich bin dann angegangen mit Pfeifen und habe quasi dieses Pfeifen Async.io verwendet, weil was ich hier mache, ich schieße hier ein bisschen. Ich habe nämlich fünf Bots, die kooperieren. Also alle fünf Bots verbinden sich und teilen dann ihre Informationen über die Karte miteinander und können damit natürlich gerade bei komplizierten Karten, wo man viel, viel explorieren muss, dann eben viel Zeit sparen. Und da benutze ich eben Pfeifen Async.io, nebenläufig Netzwerkaktivitäten zu erledigen und gleichzeitig in einem Frett zu bleiben. Das heißt, ich habe hier keinen Locking und so weiter. Die schreiben alle in die gleiche Datenstruktur und können aber trotzdem unabhängig voneinander eben sich bewegen. Das fand ich eigentlich ganz interessant. Um dieses Protokoll zu passen, habe ich einfach RackEx geschrieben für die einzelnen Nachrichten. Das heißt, ich habe dann auch eine Validierung. Und wenn ich quasi aus dem RackEx-Gruppen dann die Informationen rausbekomme, dann kann ich die quasi direkt weiterverarbeiten und muss mir keine Sorgen machen. Das fand ich eigentlich ganz nett. Und dann gab es eben so algorithmische Spielereien, wie zum Beispiel, wie man es vielleicht links ein bisschen sieht. Es gibt hier so dicke Wände und halbste dicke Wände. Halbste dicke Wände sind keine echten Wände, sondern das sind Wände, die ich eingebaut habe, dass man quasi nicht mehr in diese Richtung laufen kann, weil ich da schon weiß, dass sie sich nicht lohnt, da hinzugehen. Das sind dann noch so Verfeinerungen oder zum Beispiel diese Blöcke, die hier oben links ausgefüllt sind. Wenn man in diese Area reinkommt, wird man nie mehr zum Ziel kommen können, weil die schon abgeschnitten ist. So kann man dann eben Zeit sparen und wenn man eben so viele verschiedenen Bots hat, die die Karte gleich sich aufdecken, dann eben erst recht noch mehr. Das fand ich einfach spannend und ich glaube, wir haben da eigentlich noch ein bisschen Zeit. 2 Minuten, ja. Ich kann auch ein bisschen Code noch zeigen. Also die Animationen wären natürlich lustiger, aber wie gesagt, die haben wir eigentlich. Also das ist ... Oh, was ist jetzt hier passiert? F11, ja. Danke. Der letzt runter, ja. Und wo ist es jetzt? Dann kann ich gleich mal so gucken, was du sonst so runtergeladen hast. Genau. Und kann ich jetzt hier auch das öffnen? Pfeifen? Ja, ist das okay? Genau. Die Methode kann man dem Code ja sicherlich gut verstehen. Also hier, man sieht, das ist eigentlich alles ganz easy und einfach. Ich hoffe, ihr schreibt alle mit. Und damit wären wir dann ... Na, wir haben noch ein bisschen Zeit. Genau. Also hier ist zum Beispiel die Methode für die Dragons. Das ist genau dieses spezielle Ding, dass ich quasi wissen will, welche Bereiche, also im Großflächig Bereiche, in dem Spielfeld kann ich gar nicht mehr erreichen. Da mache ich eben genau diesen Trick, dass ich mir so eine extra Struktur anlege und dann quasi hier, ihr seht es von dem Zielpunkt aus, dann eben durch das ganze Feld ein Flatfill mache. Und dann quasi alle Punkte, die erreichbar sind, die ich aber noch nicht beobachtet habe, als ob ich noch keine Informationen darüber habe, die werden dann quasi befüllt. Und wenn ich das erledigt habe, dann kann ich hier nochmal durch alle Felder in der Map gehen. Und dann habe ich die entweder schon beobachtet oder befüllt. Und wenn nicht, dann mache ich da eben diese Wände rein. Das ist eben dieser Trick. Ich habe hier eine Debatte zu schreiben. Danke. Cool, danke. 10 Sekunden vor der Zeit fertig. Voll gut. Ah, da müssen wir mal hier dringend gucken. Wir müssen jetzt noch ein bisschen Archäologie machen. Es gibt da so einen 15-Polligen Drehregen für Steckverbinder. Ich weiß nicht, was es noch nicht immer wieder heißt. So. So irgendwie so ein Blechkragen drumherum, irgendwie so Pins und irgendwie, so wie ich. Gut, go for it. Moin, ich bin der Janis. Ich komme aus Hamburg und das hier ist mein erstes Chaos-Event und auch so mein erster Vortrag dieser Art. Ja, und zwar habe ich als Laptop, als Daily Driver ein ThinkPad X230. Das habe ich hier gerade benutzt. Und da habe ich über die Jahre die Hardware immer so ein bisschen geupgraded und einer dieser Mods, die ich da gemacht habe, möchte ich euch heute mal zeigen. Also wie ich das so umgesetzt habe und was man da beachten muss, wenn man das nachmachen möchte. Und zwar geht es darum, dass ich das Display ausgetauscht habe gegen ein 1440p Display und die Infos. Also es geht auch fürs X220. Die Infos habe ich aus einem Forend Thread. Den habe ich da mal verlinkt. Muss man sich da so ein bisschen mühsam zusammen glauben. Ja, es ist ein bisschen aufwendig. Man braucht dazu ein Board, was man sich dann auf seinen Mainboard auflötet und eben das Display. Da habe ich mal verlinkt, wo man das herbekommen könnte. Das ist ein bisschen schwierig. Da, wo ich es für gekauft habe, ist es nicht mehr verfügbar. Wer da Tipps hat, wäre ich dankbar, wenn da irgendjemand weiß, wie man so Frontauer baut oder so. Über irgendwelche Agents da so Dinge bekommt. X220, X230, das ist jetzt so machine translated, DIY Upgrade, Retrofit, High Score Screen, 2K Kit Adapter Board sucht. Findet man halt diese Board, die wovon ich auch eins gleich zeigen werde und eben dieses Scharp 12,5 Zoll Display. Genau. So sieht dann das Kit aus, was man da bekommt. Da gibt es dann auch noch ein kleines Breakout Board, was man sich statt des Express Card Slots installieren kann, um dann noch eine M-Sata SSD mit einzubauen. Die dann tatsächlich mit Arta 3 angebunden ist, statt Arta 2, wie es normalerweise im FinkPad X230 ist. Aber primär geht es natürlich um dieses Adapter Board und was man hier sieht und die Anleitung, wie man das zu löten hat. Die fliegt irgendwo auf so einem Imgoer rum und ja, hier finde ich dann dabei gerade das auf mein Mainboard zu löten, das wird dann auf die Rückseite des Docking Station Connectors gelötet und wiegt quasi ein DisplayPort von der Docking Station oben auf ein Embedded DisplayPort und hier ist es dann fertig angelötet und hier nochmal mit ein bisschen Isoliertape drauf, damit es dann auch professionell aussieht. Ja, das zu diesem Board, das Display ja, wie gesagt 1440p 340 Nits und 72% NTSC Farbraum Coverage also wenn man das wird leicht mit dem IPS-Penel, was von Lenovo damals mitgeschippt wurde, ist das dann schon deutlich besser. Wichtig da, wenn man das nachmachen möchte, ist da drauf zu achten, dass man sich das Display kauft mit diesen Schraublöchern da an der Seite. Das gibt es auch ohne, dann muss man es halt irgendwie reinkleben. So ist es halt einfach ein Drop-in Replacement, also naja fast. Man hat unten noch dieses Control Board für das Display, das ist ein bisschen breiter das PCB als im Originalen. Also auch einmal aus der Shell so ein paar Sachen rausbrechen, damit es dann auch passt. Das ist allerdings nicht so schlimm, da klippt sich nur das Display unten rein, aber da sind da eben noch zwei Clips ganz außen, wo es dann noch drin hält und unten. Also es ist in Ordnung, aber was dann wirklich schmerzhaft ist, ist, dass man dann noch mit den Drehen an das PCB muss. Hat bei mir dann immer noch funktioniert, also nicht richtiges getroffen. Ja und für diese ganze Arbeit wird man dann belohnt damit, dass dann erst mal nichts mehr so richtig funktioniert. Da gibt es so ein paar Problemchen, für die ich jetzt die Workarounds nochmal zeige. Und zwar hat man so ein Ghost LVDS Display, also das alte Display, was da drin war, dann noch im System drin. Und um das rauszubekommen kann man sich Core Boot flaschen, was aber auch ein Unterfangen ist auf dem Laptop. Allerdings muss man da auch noch einen bestimmten Patch flaschen, wo jemand halt den LVDS Connector rausgeschmissen hat, so dass der dann nicht mehr im System auftaucht. Muss man dann mit GCC 8 kompilen. Und außerdem ist dann die Docking Station auch incompatibel. Da gibt es dann allerdings ein Fix und zwar einfach die Displayport-Lanes abkleben. Also von einem Displayport man hat dann immer noch ein das zweite Display muss man dann über VGA oder so anschließen. Das dritte Problem ist dann auch das Backlight Control nicht mehr funktioniert. Da hat sich der Designer dieses Port aber was überlegt man kann zum einen auf den Power-Button drücken und cycle dann so durch die Brightness-Steps das wird aber sehr schnell sehr anstrengend, wenn man dann abzählen muss um auf die höchste Brightness zu stellen und so. Ja, der zweite Weg ist wie man das machen kann auf dem Board ist auch noch so ein Chip drauf, der sich anscheinend über USB verbindet und dann ist da so ein USB Human Interface-Device im System da ist die Vendor-ID und die Product-ID und dann habe ich da nochmal, also USB kenne ich mich jetzt nicht so aus, ich habe da so ein bisschen mir den Kopf zerbrochen beim Speck lesen und habe da im Internet die magischen Zahlen gefunden da muss man einmal bei dem Report oder was man da denn hinschickt zu diesem Human Interface-Device einmal eine 6 als erstes Byte und als zweites Byte dann die gewünschte Brightness ja und dann kann man auch die Brightness aus dem OS wieder steuern das kann man sich dann so umbauen dass man da eben wenn das System gebotet hat auf so bestimmte Dateien schaut ob die sich ändern und da steht dann nämlich die Brightness drinnen und wenn sich da was ändert kann man das Script dann ausführen und dann funktionieren auch die Brightness-Hotkeys und auch das Brightness-Control im System wieder und wenn man das alles gemacht hat dann kann man sehen, wenn man so auf die Resolution achtet hat man im Lenovo ThinkPad extra 40 p-Display ja also wer irgendwie Fragen dazu hat oder noch andere gute Mods die man so mit Fits machen kann der kann mich ja gerne kontaktieren genau cool das sieht nicht nach auf der anderen Seite aus ja, go for it machen wir mal so ja, hallo, ich bin Larsan der Moderator der gestrigen Lightning Talks hat sich kurz darüber beklagt dass Ubuntu den 32-Bit Support eingestellt hat und da überlegt ich kurz was für Geräte haben noch keinen 64-Bit gehabt die sind dann wahrscheinlich irgendwie volljährig mir ist vor einiger Zeit so ein Gerät über den Weg gelaufen das hätte das wahrscheinlich gebraucht ja, was ich eigentlich erzählen möchte ich mache gerne was mit Computern bei der Erwähnung gestern dann dachte ich mir ich könnte was erzählen und habe kurz ein paar Folien zusammengeklickt zwei Jahre zurück da habe ich angefangen was mit Pandemie zu machen da gab es ganz viele Probleme auf einmal und ein Problem war auf einmal wurden alle Schülerinnen und Schüler von der Schule nach Hause geschickt macht jetzt mal bitte Home-Schooling, Distance Learning ihr kriegt eure Aufgaben per E-Mail oder wie auch immer und macht die dann am Rechner ist ein Problem wenn es zu Hause keinen Rechner gibt das Problem hatte auch eine Brunscher-Gerlehrerin und die hatte ihren Mann gefragt, hast du nicht irgendwie ein, zwei Rechner der hatte keinen, hat irgendwie einen Freund gefragt der hatte welche und die haben sich überlegt, es gibt bestimmt noch ein paar mehr als diese zwei Schüler in der einen Klasse die keinen haben und da haben die ein paar Leute gefragt von Hackerspace und Uni und ein paar Firmen und so und dann entstand so eine kleine Idee ich weiß nicht ob da schon mal jemand was von gehört hat alter Rechner für junge Leute nicht ganz so alter, im Idealfall und genau, dann haben wir angefangen irgendwie Rechner einzusammeln die Uni hatte so ein Raum frei, der gerade irgendwie so die Aula war viel Platz, durfte man eh keine Veranstaltung machen also waren wir da drin und wir haben ein paar Firmen gefragt die hatten ein paar Rechner über ausgesondert und da haben wir angefangen da irgendwie mal aufzuspielen und ein paar Firmen haben mehr Hardware gespendet das wurde dann immer mehr und ja, gut, wir haben die dann auch mit Wenern aufgerüstet nicht alle Helfer sind übermäßig, Fachkräftemangel ja, manchmal war auch ein bisschen mehr wir haben jetzt ein Kompressor ja, gut so sah das denn aus, irgendwann hatten wir die Aula nicht mit zur Verfügung wir mussten ein bisschen kleinern, jetzt machen wir keine Desterbrechner mehr weil die brauchen echt viel Peripherie und Logistik, wir machen jetzt hauptsächlich irgendwie Laptops und genau, das sieht dann so aus die werden in einen schönen Tonbeutel verpackt und gehen dann an irgendwelche Schulen die irgendwie angefragt haben, hier, wir haben da irgendwelche Schülerinnen und Schüler, die gerade Bankgerät haben das läuft jetzt ungefähr seit 2 Jahren in Bronsche haben wir irgendwie über 1800 Geräte verteilt und ein paar andere fanden die Idee auch gut hier waren wir irgendwie in der Schule in Berlin jetzt müsste man wenn die ein bisschen mehr unterstützen haben da 120 Geräte direkt selber verteilt und ja so sieht das aus für eine Firma viele gleiche Geräte spendet, das ist dann sehr angenehm die gleichen Fehler, gleiche Probleme ja gut, da war jetzt ein Buyers Passort drauf das krieg ich mal an bei den Geräten, reset it bei anderen nicht das war mal so unser Lager an B-Ware und komische Probleme Webcam ist auf dem Kopf und fährt nicht richtig runter fährt oder startet sich nach dem Stadtern neu oder was weiß ich nicht was alle Probleme dabei für jeden was zu haben der rumspielen möchte und im Großen und Ganzen war es eine große Dienungsinstallationsparty ja wir setzen da einfach auf Ubuntu, packen da ein bisschen mehr Software drauf was man so in der Schule gebrauchen könnte aber versuchen da nicht zu viel zu modifizieren dass die Schülerinnen und Schüler sich auch sehr erhelfen können im Medial für eine kleine Suchermaschine genau, wenn ihr irgendwie Lust habt mitzumachen wir werden an diversen Standorten es gibt nur nicht ein paar Mehrstandorte mittlerweile fanden die Idee auch gut das ist vielleicht nicht gerade aktuell ein paar neue, vielleicht sind ein paar weg die sammeln Rechner ein machen die ein bisschen sauber, packen der SSD rein verteilen die an Schülerinnen und Schüler die keine haben genau bundesweit haben wir jetzt so knapp 10.000, 9.990 war jetzt gestern die Zahl verteilt die entsprechend wenn ihr Lust habt auf ein bisschen Technik gebastelt wenn ihr Fragen dazu habt sag Bescheid ich kann die Frage vielleicht beantworten nice du läufst gerade schon sehr selbstbewussten da vorne das dann bist du wohl dran ja, das ist okay alles gut? ich wollte kurz Ctrl Shift P ah, ich finde sehr gut so ich würde gerne im Englisch reden ich spreche wirklich, wirklich kurz über die Spezifikation von der IEEE also nicht afraid of this long text or long name of the specification so es ist basically Time Synchronisation over Ethernet so was ihr wahrscheinlich kennt NTP because you have NTP server and your client is synchronizing to the NTP server but that is not accurate enough for real time applications so if you want to for example what I am doing with is audio video bridging so if you have audio video data to transmit over Ethernet and want to present them accurately at a specific time NTP is still not accurate enough to deliver your accurate timestamps so you want to establish a clock over several participants in a local network where all can refer to this is not over the internet it is really only small local networks because the hardware needs to support this feature so the Ethernet port has its own clock in the hardware and every participant needs this clock in the hardware so this is called PTP Precision Time Protocol and it is used for local domains for example at a concert or in a car infotainment but can also be used in the industry for whatever precisely trigger some send actuators getting sensor values for exact timestamps such things you can do and what I want to present is just really basic how the clocks are synchronizing so the clock synchronization you have a master that is providing the clock and the slave that is consuming the clock so but Ethernet so Ethernet is not deterministic so we have the clock in the Ethernet interface so you are sending a synchronization message then the master knows the timestamp when it has transmitted the message but only after the message already has transmitted so the slave will know this time when the master transmitted the message it will send a follow up message where it gives the slave the timestamp of the transmission of the message so then you have just easily two timestamps so the master is sending at timestamp one slave is receiving at timestamp two and what I am coming in the next slide is you have to transmission time over the the connection so this is always a point to point connection in Ethernet so the protocol is not over switches not over hubs one Ethernet port to another and so what you then have you can calculate the time difference between the two clocks you have just when you receive the time minus the transmission time is the clock on the master so you receive the first time from the master so the slave can then calculate with the transmission time easily when has the master send when did I receive how much does this differentiate and then I can just adjust my clock in absolute absolute time but if you want to but always clocks also to drift in some kind so one clock is a little bit faster the other one is a little bit slower so clocks in our world clocks are never running at the exact same speed what most of the time uses GPS GPS clocks can be if you have two GPS receivers they will have the same clock or same time and so you can also adjust the speed because if you then have the first packet you have the difference between the two clocks and if it is in the next cycle exactly the same difference you know at least okay they are running at the same speed now the last thing is how do I calculate this transmission time or how long it sits on the ethernet bus therefore the slave is sending a pure delay request so you are requesting to get the transmission time then you have to transmission time stamp the slave knows okay I have transmitted this message at time stamp t1 at time t1 the master knows that it received it at t2 so the slave wants to know this time t2 therefore the master again has some time to whatever processing time and then sending a response the response has this time t2 in it the slave also knows when it has transmitted the message and when it was received at the master so if the clocks would run at the same speed and at the same absolute time you would have exactly if you would subtract two timestamps you would exactly have the transmission time you have taken over this over the link but that is mostly not the case so therefore the master is then responding with the received timestamp of the request and the slave then has the time stamp t4 when it has received it and again it's like the same procedure with the synchronization message we have also a follow up that the slave knows when the response was sent and then it's pretty easy to just calculate the difference because you have the slave has its own clock and it can calculate the difference and there is still the processing time at the master that can also be subtracted with just t3 minus t2 and then you have the time it has taken the slave send the message and received to send the request and got the response but without the processing time so it's twice the pure delay and that is all to just synchronize to clocks in Ethernet so are there any questions to it maybe I have not for the order do we have time? 50 seconds 10 probably not okay so an early question what's the principle difference between the 1905 publication of the electrodynamics of moving bodies and honestly I don't know what you mean so if somebody wants to talk about this you can just come to me yeah I guess go but it's not making ah okay could you hear it Danish tongue clister yeah absolutely you can take off the mask fuck man fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck fuck what they do? what? what? fuck fuck fuck fucking fuck fucking fried fuck fuck fucking fuck fuck fuck fucked fuck und mit dem frug-frug-frugger. Ja, mit dem frug-frug-frugger. Ja, mit dem frug-frug-frugger. Ja, mit dem frug-frug-frug-frugger. Okay. Time's up. Okay, habt Spaß? Nimmt euch ein Talks mit. Time's up. It was a great ending for today's session.