Ein neues Spiel, das eine E-Mail-Sicherheits-Pipeline simuliert, wird in der Game Engine Godot entwickelt. Ziel ist es, durch richtige Entscheidungen Geld zu verdienen und einen progressiven Ransom-Betrag zu zahlen. Die Entwicklung stößt jedoch auf Herausforderungen bei der visuellen Gestaltung und in der Logik der KI-generierten Inhalte.

Just Chatting
00:00:00

Just Chatting

Technische Startprobleme und Linux-Migration

00:00:00

00:00:01 Ja, wie gesagt, also das funktioniert an sich alles. Das mag sich nur nicht. Und nach einer Weile sagt es nö, nö, machen wir nicht. Ja. Mann ey. Das macht es halt schwierig, dass ich irgendwie zuverlässig hier streamen kann. Ich muss jetzt tatsächlich das ganze System neu starten. Was jetzt nicht gerade so supergeil ist.

00:00:41 Ihr solltet mich auf jeden Fall wieder sehen, glaube ich, theoretisch. Ich hab nur den Chat noch nicht. Wo ist denn der? Da hatte ich doch einen Firebox drin. Ah, ihr seid wieder. Ja, genau, da sind wir wieder. So. Ich gehe nicht davon aus, dass die meisten streamen und dann live schon mal neu starten mussten. Eindeutige Patsituation. Zumindest mit Streaming kenne ich mich schon. Ich würde schon sagen, ich schütze Verbindungsfehler. Ja, das Ding ist, irgendwas muss ja... Also ich glaube, YouTube hat da halt ein bisschen Schwierigkeiten mit. Genau, YouTube ist jetzt ein VOD geworden.

00:01:29 Und das war nicht der Plan. Nun gut, das ist jetzt natürlich ungünstig gelaufen. Es tut mir sehr leid. Auch hat es das Pantel überhaupt nicht gesetzt. Was soll denn das? Hallo?

00:01:45 Aber ich will trotzdem irgendwie schauen, woran das liegt. Ich will wissen, warum das so ist. Vielleicht, dass ich es mal einfach zu Restream laufen und dann halt nicht zu euch. Also das Ding ist, um das mal kurz so zu sagen. Also ich bin hier... Lass uns da mal kurz drüber reden. Ich bin hier von Windows, wo wir letzte Woche noch gestreamt haben, jetzt diese Woche komplett endgültig auf Linux geswitcht. Ich schneide unter Linux. Ich habe unter Linux aufgenommen. Hier, ihr seht gerade, das ist die normale Kamera. Ich habe das gesamte System auf Linux aufgesetzt. Ich habe immer noch keinen Chat von euch. Ich will eigentlich den Chat sehen. Wo ist der Chat?

00:02:14 So, das ist wichtig. Achso, stimmt. Warte mal, hier. Audio muss ich noch wieder zurückstellen. Sonst habt ihr ein Delay zwischen Audio und Bild. So.

00:02:30 Der USB-Port ist, wie er es erst mal verdrahtet, also das Mikrofon hier geht in den Rodecaster rein. Das ist so ein riesiges Device, wo man einfach Audio-Kabel anschließen kann und dann kann man da entweder per USB an den Rechner gehen, das war das, was ich gerade danach benutzt habe, um mit euch zu sprechen, auch wenn ihr mein Gesicht nicht seht und die Kamera nicht funktioniert. Oder, was ich gemacht habe, ich kann es in die Kamera reinpipen und von der Kamera...

00:02:59 geht es dann in den Rechner rein und da kommt dann auch das Audiosignal einfach mit. Das ist besser, weil dann sind meine Lippen synchron zu dem, was ich spreche. Oder zumindest einigermaßen synchron. Wenn das halt nicht so ist, dann haben die immer so ein kleines bisschen Delay. Das wollt ihr wahrscheinlich nicht. So. Das nächste ist, wenn ich euch Kamerabild gebe, dann kommt es nicht über einfach Wireless in den Rechner rein oder über USB. Das ist eine richtig fette Systemkamera. Die ist... Hab ich ein Bild von der?

00:03:30 Könnte jetzt natürlich, ne das machen wir jetzt nicht, das muss ich noch einrichten, wie gesagt ich bin ja gerade erst umgezogen fertig und hab noch nicht alles eingerichtet, deswegen das habe ich jetzt gerade noch nicht parat, aber ich kann sie euch zeigen, Blackmagic Studio Kamera, das hier, so, kenn die Seite nicht, aber ist egal, das Ding

00:03:55 Das ist die Kamera und da vorne drauf hängt noch so ein richtig fettes Objektiv und da vorne drauf hängt noch ein richtig fetter Teleprompter. Das ist ein riesen Ding, das Teil. Das steht da hinten dran, da wo, ne, so ungefähr 1,50, 2 Meter, nee, 1,50 eher, von mir entfernt. Da ist quasi, da kommt das Bild her. Und das wird nicht Wireless irgendwie übertragen, sondern wird, ist auch nicht 4K gestreamt übrigens. Also ich würde gerne 4K streamen, ich hab's aber eher zum Aufnehmen, dieses 4K. Jetzt gerade stream ich auf 1080p zu euch.

00:04:24 Und das geht in eine Capture Card rein von... Eine Sekunde. Die hier. Welche davon ist es? Die hier ist es, glaube ich. Genau, die Ugreen Capture Card ist es. Die hier. Weil das Gemeine daran ist, ich hatte davor die Elgato Capture Karte. Und die ist halt null kompatibel mit Linux. Also da brauchst du halt Treiber. Und ja, die...

00:04:52 funktioniert halt überhaupt nicht in der Linux. Was ich also brauche ist eine 4K-Capture-Karte, die gleichzeitig über USB läuft. So, das ist hier, dieser USB. Nicht HDMI out, weil HDMI out bringt mir ja nichts, dann würde ich ja gerade wieder HDMI bekommen. HDMI habe ich schon, aber ich brauche das Ganze als USB-Signal in meinem Rechner drin. Als Signal, was ich quasi von der Webcam bekomme. So, dementsprechend habe ich den, ähm...

00:05:17 den USB mit meinem USB hier verbunden und das ist tatsächlich ein sehr schneller USB. Der reicht. Deswegen seht ihr mich jetzt auch gerade flüssig. Ihr seht mich in relativ guter Qualität, würde ich behaupten. Das ist jetzt nicht schlechtes Signal. Und das ist kein 4K übrigens. Das ist als 4K-Signal aufgenommen, aber dann runterkonvertiert auf 1080p, damit Twitch nicht overwhelmed ist. Damit es nicht zu viel für Twitch ist einfach. Oder für... Ja, also YouTube an sich erlaubt mir das. Twitch erlaubt es mir nicht. Muss man dazu sagen.

00:05:47 Und deswegen haben wir da tatsächlich kein, ja, nicht so viel Spielraum. Jetzt war das Problem sehr lange, dass ich nur ein paar wenige Codecs bekommen habe, weil Pipewire noch ein bisschen schwierig war unter Linux. Genau.

00:06:13 Die externe von Elgato hatte ich nie. Ich hatte nur die interne Capture Card von Elgato. Die externe war, glaube ich, nie 4K-fähig. Das ist das Problem, weil ich brauche ja 4K, wenn ich die Videos aufnehme. Und die interne ist nicht Linux-kompatibel, leider. Deswegen, das funktioniert nicht. Das ist ein Kameraglitch.

00:06:35 Gut, kann sein, dass sie mittlerweile eine neue rausgebracht haben, das weiß ich ehrlich gesagt nicht. Was wir also gemacht haben, ist, ich habe das Ganze unter Linux eingerichtet, habe soweit alles dabei und das funktioniert auch wunderbar. Das Problem ist jetzt tatsächlich in OBS, wenn ich die Kamera zu lange laufen habe oder OBS an sich zu lange laufen habe, habe ich das Gefühl, ich habe irgendwas hat einen Memory Leak.

00:07:02 bei dem ganzen Setup, irgendwo auf der Pipeline. Und, ähm, ja, ähm.

00:07:11 Das ist die große Frage, wo liegt das Ganze? Ich vermute, dass irgendwo bei OBS ein Memory Leak ist, aber das Problem ist, dass manchmal einfach die Kamera aus ist oder der Treiber von der Kamera hat ein Memory Leak, keine Ahnung. Irgendwas stimmt nicht. Irgendwo haut es zu viel Speicher aus. Ich hatte auch vorhin tatsächlich vollen Speicher ausgelastet, also diese volle 96 GB RAM voll. Der Grafikkartenspeicher war auch voll. Ja.

00:07:38 Die 4KX hatte ich mir angeguckt, da gab es irgendwelche Probleme tatsächlich. Oder ich habe gesagt, ich will einfach nicht nochmal Elgato, weil Elgato mich so enttäuscht hatte, was die Linux-Kompatibilität angeht. Genau. Dementsprechend, ja, das war so ein bisschen übel. Nun gut, jetzt sind wir wieder da. Ja, könnte eine Sicherheitslücke sein, wenn der Speicher überläuft, richtig. Das ist genau das Problem.

00:08:15 Achso, ich sollte euch wieder runterziehen mit meinem Bildschirm. Liegt ein Restream? Kann auch sein. Achso stimmt, wir sind noch gar nicht fertig. Ja, es ist wirklich ein League des Todes, richtig, ja. Wir sind noch gar nicht fertig. Stimmt, wenn ich streame, dann schalte ich hier bei mir an und dann werden 5000 Kbit pro Sekunde übertragen.

Streaming-Architektur und Plattform-Integration

00:08:36

00:08:36 an Restream. Restream wiederum splittet das Ganze auf und ich kann den Chat nicht einblenden übrigens, also das war ursprünglich der Plan. Ich würde gerne den gesamten Chat von Restream, beziehungsweise von euch, einfach beide Kanäle, YouTube und, oh, apropos YouTube, YouTube kommt kein einziger Mensch rein. Ist da überhaupt was gerade? Kann mal jemand von YouTube schreiben, ob ihr da seid? Ah ja, doch da. Hallo. Wunderbar, okay.

00:09:04 Okay, ich sehe euch. Ähm, genau. Von Restream geht dann das gesamte Signal an sowohl Twitch als auch an YouTube. Das wird quasi einfach gesplittet.

00:09:15 Und ja, das ist das, was ihr seht. Jetzt war mein ursprünglicher Gedanke, ey, ich würde euch voll gerne den Chat zeigen. Erlaubt Twitch mittlerweile? Nein. Twitch erlaubt mir, dass ich den Chat von YouTube anzeige bei Twitch. Klar, kein Problem. YouTube erlaubt mir das auch. Aber andersrum geht es nicht. Ich darf den Chat von Twitch nicht auf YouTube anzeigen.

00:09:38 Und naja, wenn ich ein und dasselbe Signal forke und auf beide Plattformen schicke, dann wird automatisch immer das, was ich auf Twitch zeige, auch auf YouTube angezeigt. Dementsprechend, ja. Restream sparen und selber mit einem Nginx-Server machen. Das würde funktionieren, ja. Ich zeige halt nur YouTube wenigstens etwas. Nee, YouTube-Chat darf ich ja dann nicht zeigen. Also ich dürfte den Twitch-Chat zeigen, aber den YouTube-Chat nicht. Und ich finde es ein bisschen gemein, wenn ich ein paar Leute einfach aussperre. Nur weil Twitch die Terms of Service irgendwie anders definiert.

00:10:12 Das finde ich irgendwie unfair. Also das ist so mein Setup und eben dadurch, dass ich jetzt gerade auf NixOS raufgegangen bin, habe ich noch keine Erfahrung hier drauf zu streamen, beziehungsweise wie lange das Ganze gut läuft. Wir haben vorhin das Ganze so fast zwei Stunden hinbekommen. Der Memory-League kam nicht wieder, also ich habe jetzt auch meinen Speicher im Blick. Der ist jetzt gerade bei 9 GB Arbeitsspeicher verbraucht, dementsprechend ist es in Ordnung.

00:10:42 Genau. Also es ist alles eine kleine Umstellung für mich. Wie gesagt, aber ich will nicht zurück zu Microsoft. Das nervt mich einfach nur noch bei denen. Dementsprechend machen wir das jetzt so. So. Jetzt gucken wir mal, ob wir GoDots wieder starten. Ich musste... Oh, GoDots wird nicht gefunden, natürlich. Ich musste leider alles neu starten. Also den gesamten Rechner. Deswegen habe ich jetzt gerade nichts mehr offen. Auch kein... Oh. Auch nichts anderes mehr. So. Jetzt muss ich das erstmal wieder in Einklang bringen. So.

00:11:22 Twitch ist sowieso... So, okay, jetzt habe ich euch wieder. Genau, deswegen entschuldigt bitte, das ist quasi, ihr seid Teil eines Experiments, weil nächste Woche kommt so meine erste Erfahrung damit und auch so ein, also, was heißt eine erste Erfahrung, aber ich habe ja wirklich ein arschkomplexes Setup. Also, ich meine, für jemanden, der einfach nur zocken will oder für jemanden, der einfach, sagen wir mal, ich weiß nicht, irgendwie Office-Arbeiten macht, ist halt der Umstieg so, ja, okay, gut, dann installe ich mir halt ein Linux. Bei mir ist es halt so, okay, ich schneide.

00:11:52 Ich muss ein anderes Schnittprogramm benutzen. Ich habe eine richtig scheiß komplexe Kamera mit einem komplexen Setup. Ich habe Stream, ich habe OBS, ich habe Coding, ich habe Softwareprojekte, ich habe alles mögliche, was, KI sogar auch noch, was theoretisch alles jetzt bei Windows gerade läuft oder lief. Und jetzt ziehen wir das einfach alles mal um. Das dauert halt eine Weile. Da ist schon einiges hinten dran. Ja, dementsprechend.

00:12:24 Excuse me. Analysiere das Video und suche Lösungswege. Können wir probieren. Na, ich glaube, es ist einfacher, wenn ich einfach so nach dem Problem frage. Ich weiß das. Nix kann man auch einfach nur als Package Manager nutzen, aber ich dachte, dann mache ich gleich richtig. Mach ich gleich nix US. Aber, also ich meine, das ist nicht unbedingt das Richtige. Hast du in den Einstellungen... Ja, das Problem ist, glaube ich, nicht Twitch gewesen. Oh. Hängt YouTube?

00:12:59 Ah ne, ne hängt es nicht. Das Problem war glaube ich nicht Twitch, das Problem war bei YouTube. Ah Twitch war auch direkt aus, oh nicht gut, okay, gut, danke. Wo war das? Create a dashboard stream disconnect protection, vielen Dank. So, machen wir weiter. Der AMD hat einen schönen stabilen Treiber, ich habe keine AMD-Card.

00:13:39 So, jetzt muss ich erstmal wieder hier gucken, wo waren wir denn? Was passiert, wenn ich das hier mache? Aha, wir kriegen Error, natürlich. Das ist, wo waren wir denn? Wo sind wir überhaupt? Main.go.d. ist das? Ah, das ist Go.d. Welche Tools benutze ich alle für die Entwicklung? Vielen Dank.

Entwicklung des Cybersecurity-Spiels mit Godot

00:14:27

00:14:27 Ja, Nvidia, genau, das war auch meine Prognose. Nvidia ist im KI-Business, KI wird auf Linux zorniert, deswegen müssen sie jetzt mehr machen. Game ist nicht fertig, nein.

00:14:40 Welche Tools nutze ich alle für die Entwicklung? Das ist halt leider echt extrem komplex. Also hier jetzt gerade benutzen wir Godot. Das ist eine vollständige IDE. Wir haben einen Server. Ich habe mehrere Server, wo das ganze Zeug läuft. Dann haben wir Android Studio. Wir haben Python. Wir haben eine...

00:15:00 eine IDE, PyCharm, wir haben Android als Ding. Das ist mega vom Projekt abhängig. Deswegen, ich würde nicht sagen, dass das sich irgendwie zusammenfassen lässt und so pauschal sagen lässt, was für Tools man nutzt. Technisch gesehen ist ja sogar irgendwie mein Account bei GitHub ist ja auch schon was. Wieso eigentlich nicht Mac OS? Weil ich echt viel Leistung brauche für das Zeug und Mac hat sehr teure Stand-PCs und ich kann mir keinen leisten tatsächlich einfach.

00:15:47 Gibt es sowas wie Tests? Ich kenne mich halt mit dem... Aha, so. Jetzt. Oh, skaliert, cool. Seht ihr das? Haha. Sehr geil. Okay. Oh nein, wir wurden gefischt. Nächster Tag. Quarantine. Deny. Nächster Tag. Accept. Deny. Cool. Portal earned. Okay, nice. Das funktioniert eigentlich schon mal ganz gut. Das ist gar nicht mehr so schlecht. So.

00:16:35 Vielen Dank, Quidcrypto, für deinen super Chat. Vielen Dank.

00:16:43 Ja, tatsächlich will ich keine 10K für ein Mac Studio ausgeben. Das ist, also ich meine, und ich will halt sowieso am liebsten unabhängig mit Linux sein, weil Apple zinkt mich dann wieder in den Apple-Kosmos. Wenn ich Apple habe, dann brauche ich, oder ist die Wahrscheinlichkeit höher, dass ich mir ein iPhone hole und so weiter und so fort. Das bringt dich dann wieder in den Kosmos rein, dann bleibst du in diesem Kosmos drin und musst da wieder alles rummachen. Dann kann ich gleich sagen, oder dann war halt mein Gedanke, nee, dann will ich lieber was Offenes.

00:17:10 was ich selber komplett skripten kann, was ich selber komplett einrichten kann. Das ist einfach mehr... Da kann ich mehr machen. So, okay. Jetzt, was wollen wir? Wir wollen, dass wenn was falsch läuft, wenn wir uns falsch entscheiden, dass wir dann bestraft werden. Der Auschnitt passt nicht ganz im Video. Der Oberteil war abgeschnitten im Stream. Ja, das stimmt. Ich weiß. Achso, stimmt. Ihr seht den ja gar nicht dann auch beim Starten. Stimmt.

00:18:22 Wenn ich das so mache, seht ihr nicht mehr. Das ist richtig. Aber ich kann es euch so zeigen. Ihr seht immer nur so einen abgeschneidten Teil, aber ich brauche die mittleren Bildschirmpfe für das Ganze hier. Aber es resizet sich relativ gut. Also ich bin ganz happy damit. Jetzt können wir nämlich auch ein bisschen hergehen und sagen, okay, wir machen das einfach insgesamt kleiner. Und das ist, glaube ich, ganz gut. Tatsächlich, gerade ist Codex so ein bisschen meine Wahl. Ich mag Claude Code lieber, aber ich mag das Codex-Modell sehr viel besser. Sehr viel lieber.

KI-Integration und Spawning-Logik im Spiel

00:18:40

00:18:54 Momentan zumindest. Das ist aber echt Geschmackssache. Also, dass die ähnlichen KDE dieselben Wischgesten wie ein Genome einbauen würden. Also ein paar Sachen fehlen mir auch noch in KDE. Ich bin ja mit Cinnamon recht viel unterwegs gewesen früher. Und da gab es so schöne Hotkeys immer, die alles mal genauso gemacht haben. Mittlerweile ist es ja fast einheitlich. Kann ich kaum noch motivieren, dafür zu interessieren. Ich verstehe, was du meinst, auf jeden Fall.

00:19:25 Also es ist schon irgendwie ein anderer Workflow. Also ich mein, früher hätten wir das halt alles selber geschrieben. Hätte ich aber auch tatsächlich glaube ich nicht streamen wollen, weil ich dann kaum mit euch interagieren kann. Jetzt lass ich es halt einfach programmieren und liess es mir durch und guck mir an, was passiert hier so quasi. Ich mein, das ist jetzt, ne? Wir haben schon, also es ist jetzt nicht viel, was wir haben, aber dafür, dass wir einen Abschluss hatten, sind wir schon recht weiß. Ja genau. Also gerade dadurch, dass ich halt noch überhaupt keine Ahnung von Godot hab, ist das ganz geil gerade.

00:19:59 Hier so ein Scale Factor, Apply UI Scale. Nicht schlecht. Aber es ist schon wieder Shit Code. Es wird schon wieder Spaghetti hier. Spaghetti fiziert sich schon wieder. Add font target. Add font target. Das ist in Ordnung.

00:20:20 Genau, der Plan wäre tatsächlich, dass man das Game später nutzen kann, um Mitarbeiter zu schulen, aber gleichzeitig auch Spaß daran haben kann. Das wäre so die Idee. Wir haben ein GitHub-Repo eingebaut. Du kannst mal gucken, bei mir auf der Webseite, die müsste unten drin stehen, the-morphels.de, da müsste theoretisch GitHub verlinkt sein und das neueste Repo ist genau hierzu. Ich glaube, wir haben noch nicht alle Änderungen jetzt oben, mache ich aber nachher dann.

00:20:52 Ja, jetzt kann man sich mit Architektur beschäftigen und ausprobieren. Das stimmt. Gut, wir wollen, genau, wir machen gerade die Penalty, dann wollen wir, was will ich denn noch machen damit? Ich lasse mal noch den Generator ein bisschen neu bauen. Achso, ich brauche ein neues. Nein, nein, bloß nicht. Das war knapp. Das NixOS Rebuild baut euch den System klar neu.

00:21:31 Diese App ist ein Internet Simulator für eine moderne, mehrschichtige E-Mail-Sicherheits-Pipeline, die den Weg einer Nachricht zum technischen Check bis zur KI-basierten Intent-Analyse visualisiert. So weit würde ich jetzt nicht gehen. Live-Instream-Körnel-Neubauen, lieber nicht, danke. Theme. So. Ja, auf jeden Fall. Das müssen wir machen.

00:22:49 Das Problem ist, wenn du fragst, was das beste Open Source LLM ist oder generell das beste, ist es immer eine Sache von Definition und eine sehr, sehr kurzfristige Sache auch. Also ich meine, alleine heute ist schon wieder eins rausgekommen, was ich mir noch nicht angeguckt habe. Von... Lass mich nachgucken. Warum machst du es denn zu? So, hier, warte.

00:23:17 Hier. Von Baidu. Also auch chinesisch. Ernie 5.0. Ist vor sieben Stunden rausgekommen. Und das sieht auch schon wieder extrem vielversprechend aus. Oh ja. Ne, tatsächlich verwende ich nicht den MCP. Das Problem ist, jetzt pass auf. MCP ist so eine Sache, die ich immer mal wieder ausprobiere. Und immer mal wieder bin ich enttäuscht davon. Und dann fällt insgesamt die Qualität von den Ausgaben.

00:23:46 so stark runter. Ich weiß nicht genau warum. Ich bin mir nicht sicher, ob es vielleicht am Kontext liegt, aber also dass quasi ein MCP einfach so viel Kontext belegt, dass es danach nicht mehr so gut funktioniert. Aber wenn ich das einfach in Code schreiben lasse, dann ist es einfach nur Dateien editieren. Das kann das Modell immer. Während wenn ich jetzt ähm

00:24:05 Wenn ich jetzt ein MCP benutze, dann ist es als würde es die Dateien so editieren. Das heißt, so funktioniert es relativ seamless, aber mit einem MCP belege ich nochmal Kontext und dadurch wird die Ausgabe insgesamt schlechter und dadurch kriegst du die richtig komplexen Aufgaben oftmals gar nicht mehr richtig hin. Das ist immer so ein bisschen mein Struggle, deswegen benutze ich nicht so viel MCP tatsächlich in letzter Zeit. Jetzt arbeiten sie schon an Alternativen zu MCP, aber das setzt sich doch gerade jetzt durch, ich mache doch das halt wenigstens gut. Also es ist einfach noch nicht so, dass ich zufrieden damit wäre.

00:24:39 Okay, Breach Punishment. So, jetzt ein Zeig mal her. Jetzt seid ihr wieder ausgesperrt. So, okay, wir denilen, dann kriegen wir Geld. Wir akzeptieren. Boom. Total earned 9 Dollar, weil ein Prozent von all dem. Geil, finde ich gut. 10 Prozent von allem, was wir bisher geernt haben. Okay.

00:26:03 Irgendwas noch mit dem rechten Sinn, ja fair. MCP war so vollmundig angekündigt, vermute aber keiner will da mitgehen, weil die Angst haben nur noch ferngesteuert zu werden. Na gut, es gibt wahnsinnig viele MCP-Server, also ich meine alles was halt quasi eine API hat, ist schon fast ein MCP-Server geworden. Deswegen, hm.

00:26:22 Ich hoffe nicht, dass jeder sein eigenes Protokoll macht, aber ich vermute, dass es eher auf so etwas wie API-Usage rausläuft. Also ich meine, MCP war auch nichts anderes als nur quasi ein Wrapper um eine API drumherum. Du hast sowas wie ClickUp zum Beispiel, hat ein MCP. ClickUp ist wie Asana oder wie so ein Tool, wo man quasi seine Aufgaben eintragen kann. Das benutzen wir zum Beispiel für Videoplanung. Und da kann man sagen, okay, jetzt ist es im Schnitt, jetzt ist es im Thumbnail, jetzt ist es im Skriptschreiben und so weiter und so fort.

00:26:49 Und MCP kann damit halt umgehen. Im Grunde, was er aber gemacht hat, ist einfach nur definiert, was ist eigentlich die Aufgabe und dann den API-Call ausgeführt mit halt einem Key, der halt angegeben war. Mehr war das nicht. Deswegen bin mir nicht sicher, ob MCP da einfach die richtige Lösung war. Ja, man muss dem MCP-Server dazu noch vertrauen, das stimmt. Ja, Ransom-Mitspende im Haufen. Ja, langsam ist es auch noch. Ja, das ist halt genau das.

00:27:20 dementsprechend, MCP war nie so beliebt. Jetzt gerade ist ja Agent-to-Agent als Protokoll so ein bisschen im Kommen gewesen. Das wurde von Google entwickelt. Die haben es jetzt aber abgegeben an die Linux Foundation. Also quasi, dass zwei Agents miteinander sprechen. Also dass man in Cloud-Code mit, keine Ahnung, einem Codex-Agent sonst woanders spricht oder sowas, wenn ich irgendwie einen Termin buchen möchte. Ja. Aktuell scheint es so, als würden viele Game-Engines mit KI-Funktionen ausgestattet. Den entsprechenden Reiter habe ich auch schon bei Unity gesehen.

00:27:52 Und Unreal hat das extrem bei sich drin. Unreal hat relativ früh damit angefangen, aber die haben nicht dieses Generierende drin, sondern die haben so einen Morpher drin zum Beispiel. Also quasi wenn man ein Stück Busch dahinsetzt und ein Stück Busch dahinsetzt, dass man dann so einen fließenden Übergang dazwischen hat, dass die sich halt verbinden. Das ist mega cool, sieht richtig gut aus. Deswegen, das kommt schon immer mehr. Ich meine, es macht ja schon Sinn, dass man da halt die Entwicklung einfach vereinfacht.

00:28:21 Ich hab letzte Woche meine ersten Schritte mit Codex hier eingemacht, festgestellt, dass ich noch einiges zu lernen habe. Fair. Ich werde hier auch noch extrem viel lernen, also ich meine, ich lerne jetzt gerade mega viel bei euch. Ich weiß nicht, wie es bei Unreal heißt. Äh, Fragsdinge. Es wurde mit 5.3, glaube ich, eingeführt. Ich habe das in einem Video gesehen und fand das mega beeindruckend. Aber ich weiß nicht genau, wie es heißt. Müsste ich nochmal gucken. Alja. Main Hut, okay.

00:29:01 Okay, okay. Wir kriegen neue Zeit. Designs in Theme. Mostly yes, but not entirely. Right now the look is driven by a palette resource plus runtime overrides. With shapes embedded as subresources in UI and colors.

00:29:23 Das ist eine valid approach, aber es ist eher manual als Theme und die Styling zu code. A .Theme ist die ideologische Platz für Fonts, Colors und Styleboxen. Du kannst die Label Colors centralisieren. Ah, okay, ich sehe. Layout ist nicht Theme Territory. Margin, Separation, Sizes in...

00:29:45 Main Hut, mhm. Themes shouldn't encode the UI structure. Some elements aren't theme driven. G-Color Rectangles for background dimmer. So you'd style, eh, you'd still need properties or tiny script or replace those with panels. If you want runtime palette swapping, a theme still works. Either swap the theme, keeping Hut palette as a d. Okay. Okay.

00:30:18 Ich find's ganz cool, ehrlich gesagt. Also Godot ist ziemlich cool. MCP, ja, ist auch mega sicherheitsbedrohlich. Ähm, sehr gut für Barrierefreiheit. Du meinst Godot? Ah, Themes. Ja, dann lass das doch machen, oder? Ich mein, ich glaub, ich sollte das jetzt gerade nicht machen, während er hier am Rödeln ist. Das sollte ich separat machen, weil sonst haben wir wieder ein Problem. Das dauert halt einfach ein bisschen, aber das ist ja kein Problem. Währenddessen können wir weiter... Genau.

00:30:58 Erst den Prototyp fertig machen und alles agil. So in die Richtung. Ja, kriegen wir schon hin. Ich mein, jetzt brauchst du sowieso wahrscheinlich Refinement. So, schau mir.

00:31:14 Aha! Lockbid! Your systems are encrypted. We breached your archive gate and encrypted critical systems. Pay the ransom to restore operations. Ransom due, ein Euro. Payment required to restore operations. Pay the ransom. Day done. Total earned 9 Dollar next day. Geil! Find ich gut. Macht Spaß. Super. Der, how not to get a...

00:31:45 Get Porned oder so. Dann viel Erfolg bei deinem Praktikum. Was macht es jetzt? Ah, zwei neue Zahlen. Okay. Finde ich cool. Ach so meinst du das, eine Corporate Identity. Ich glaube, es soll schon ein Game bleiben. Die Frage ist, ob man antringen sollte, das Ransom zu bezahlen. Das Problem ist, also ein Euro finde ich voll human. Das Ding ist, ja stimmt schon, eigentlich sollte man das Ransom nicht bezahlen. Aber das Problem ist, wir brauchen irgendein Punishment, das man halt bekommt.

00:32:40 Stimmt, vielleicht kriegt man dann später die Möglichkeit, das Ransom nicht zu bezahlen. Ich brauche noch ein Skilltree irgendwann. Oh je, jetzt hängt das wieder an mit Skilltrees. Ich habe schlechte Erfahrungen mit Skilltrees gemacht. Okay, jetzt sind wir mal. So, was passiert eigentlich, wenn ich noch nichts bekommen habe und dann die... Ah.

00:32:59 Locked, your systems are encrypted. Re-breached your archive gate. Schön, finde ich gar nicht so schlecht. Paid Ransom. So am Anfang würde ich sagen, machen wir das. Genau. Und irgendwann später kann man sich dann ein Backup kaufen. Und erst dann kann man überhaupt mal überlegen, nicht zu bezahlen. Erneut mein Vorschlag für die Bestrafung. Der Spieler muss seine privaten Daten hinterlegen, wenn er... Das kannst du nicht machen. Wir können niemanden im Real Life leaken. Und bei IT-Abteilung melden müssen. Oh gut.

00:33:32 Also ich finde 1 Euro ist ein voll okay Scammer. So jetzt aber pass auf, wir denien, wir denien, also wir machen das ein bisschen. So wenn wir jetzt akzeptieren, dann kommt Lockbit und es wird schon 7 Dollar. Wenn wir jetzt akzeptieren, wird Lockbit wieder 7 Dollar haben. Okay. So jetzt machen wir das noch ein bisschen hoch. Ah 10 Dollar. Und 10 Dollar. Und 10 Dollar. So was passiert, wenn wir 0 sind? Ah RansomDuce 7 Dollar. Ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne

00:34:38 Also wir haben 100 Euro insgesamt erarbeitet, erwirtschaftet.

00:35:08 Genau, wenn der Player nicht genug Geld hat, dann ist Game Over. Das ist der Plan. Ob GitHub Copilot vs. Cloud Code scheint der Codex zu verwenden. Und jetzt auch gerne Gemini CLI. Mittlerweile muss ich echt sagen, die sind recht gut geworden. Also sind eigentlich alle ziemlich zufriedenstellend, würde ich behaupten. Dementsprechend würde ich da jetzt nicht sagen, dass irgendwie...

00:35:49 Kodex maximal viel besser ist oder Claude irgendwie nichts kann oder sowas, die Zeiten sind vorbei. Es fragt sich nur noch, wie lange arbeitet das Modell, ohne dass es einen großen Fehler macht. Wie schnell ist es? Claude ist definitiv schneller als Kodex und Kodex macht meines Erachtens einfach ein bisschen weniger Fehler. Und was, das mag ich halt ganz gerne, was Kodex hat, was ich extrem wichtig finde, das zeige ich euch mal.

00:36:15 Nein, das machen wir nicht nochmal. Ihr könnt Review eingeben. Review ist übelgeil. Review Uncommitted Changes zum Beispiel. Dann geht da einfach ein Reading Agent drüber, der liest sich dann alles durch und prüft dann immer die Änderungen, die ihr noch nicht committed habt. Also quasi die Änderungen, die in Git noch nicht drin sind. Auf Fehler, auf Logikfehler zum Beispiel, auf irgendwelche Regressions, auf irgendwas, was halt passiert. Und dann kann man einfach sagen, okay, let's go.

00:36:42 Und das ist mega gut. Das ist richtig, richtig hilfreich. Die lokalen LLMs können momentan nur so halb mithalten. Ja. Also die Qualität von denen ist halt leider noch ein bisschen niedriger. Das stimmt schon. Ah! Nice. Vielen Dank Nightbot. Vielen Dank Gon. OS ist nix OS. Mit KDE. Das brauchen wir eigentlich gerade gar nicht. Warte mal, ich breche mal das kurz ab. So. Okay, dann zeig mal her.

00:37:18 Oh, Scambaiting finde ich gut. Neustarten. Oh, dann klickt man so Neustarten, dann startet das mal aus. Oh, das ist super. Okay, also wir den 9, wir den 9, dann haben wir Tag 1 fertig. 9, 9, dann haben wir Tag 2 fertig, wir den 9 nochmal haben 50 Euro bezahlt. So, jetzt akzeptieren wir. Dann müssen wir 5 Euro bezahlen. Gut, nächster Tag. Akzeptieren, 5 Euro bezahlen, akzeptieren, 5 Euro bezahlen, sehr schön. Akzeptieren, 5 Euro bezahlen, akzeptieren, nochmal Ransom bezahlen. Ich hatte noch nie so viel Ransom bezahlt tatsächlich.

00:37:47 Lockbit wird gerade reich durch mich. Paid Ransom, Paid Ransom. Und jetzt haben wir 0 Dollar. Incident. Breach contained, paid 5 Euro. Und jetzt, budum, insufficient funds. Systems locked. Haha, sehr gut. Gut. Wie heiße ich bei Twitch? Morpheus407. Also 407. Blue Screen mit Linky QArc. Wer soll das Ding sein?

00:38:58 Okay, dann können wir den machen. Discord-Link ist abgelaufen bei dir. Das ist weird. Ich habe ihn vor ein paar Tagen genutzt und irgendjemand hat es zu mir gesagt, ey, der ist abgelaufen. Und bei mir hat er wieder funktioniert gehabt. Jetzt sagst du wieder, er ist abgelaufen. Jemand anders hatte gesagt, er hat funktioniert irgendwas schon bei dem Invite nicht, glaube ich. Oh, man, man, man. Okay. Probier mal, geht mal auf son-morpheist.de bitte. Also direkt drauf. Und geht dort mal auf Discord.

00:39:54 Weil der könnte funktionieren, vielleicht ist es nur der, der broken ist. Dann schau ich mal, dass ich den ersetze bei Nightbot. So, ich möchte jetzt noch eine weitere Sache machen. Ja, ich war mal bei dem Tiling Window Manager. Ich war mal bei I3 für Kali, als ich Kali auf dem System hatte. Ja, ah, der auf der Seite funktioniert. Perfekt, danke schön. Let's work on the E-Mail Generator. Ja, wir fangen bei 0 an. Ja, von 0 bis 9. Okay, das finde ich gut.

00:41:34 Ja, das kann gut sein, stimmt, ja. Der Name, stimmt, klar. Deswegen ist der Link abgelaufen. Ja gut. Discord nicht wundern, fix ich. Ihr kriegt dann einfach den anderen. Der Link auf der Website ist... Eine Sekunde, ich packe euch den kurz in den Chat rein. Und dann haben wir... Das ist der hier. Das ist der Discord-Link. Themes, was haben wir hier? Genau, jetzt hat er ein New Game drin.

00:42:49 Man verliert nicht so leicht, ne? Was passiert, wenn ich jetzt hier direkt auf Accept klicke? Aha! Aha! Haben wir mal wieder durch 0 geteilt? Aha! Oh, ups. Jetzt ist der Fehler weg. Accept. Ja, ja. Okay, klar. Schwarzes Loch incoming. Ah, man konnte mein Prompt nicht lesen. Sorry. Das ist mal, wenn ich ein neues Ding anfange, ne? Ich könnte mich auch einfach mal da rüber setzen, sonst oder andersrum.

00:43:44 Bild runter? Aber wenn ich unten bin, dann ist der noch schlimmer. Warte, wir machen das einfach anders. Wir machen das einfach so rum. In welcher Sprache programmieren wir das Spiel? Das ist Godot. Das ist G-Script. Und mittlerweile schon echt schlimmer Code geworden. Aber wir lagern gerade ein paar Sachen aus. Planning static HTML Fetch Workaround. Okay. Brain Mode wurde aktiviert. Ja. Big Brain Mode.

00:44:38 Moment, was ist 12? Ach so, du meinst das Game. Ja, ich verstehe. Stimmt, das Game ist hell. Boom! Fehler. Ah genau, ich wollte noch das andere ausprobieren. Was passiert, wenn ich einmal richtig mache? Oh, dann muss ich trotzdem 10 Mal machen. Egal. Einmal richtig und danach accept. Hm? Ha, was war das jetzt? Accept. Hey. Oh. Oh no. Ich hab das mal wieder kaputt gemacht.

00:45:39 Klaude ist bei mir tatsächlich auf... keine Sekunde... Klaude ist bei mir im Max-Termin tatsächlich... Sorry... Achso, ich sehe das gar nicht, ja? Jetzt! Hallo! Genau, ähm... Ah, stimmt, gut, jetzt, ja, ähm...

00:46:48 Ja, ich mach nachher das Rebuild. Wenn ich jetzt das Rebuild starte, dann crash wieder alles. Ich wollte nachher sowieso noch was installieren fürs Rebuilden. Beziehungsweise ich hatte vorhin eigentlich auch mal ein Rebuild laufen, weil ich... Das Ding ist, hier NixOS nimmt ja relativ viele Kerne fürs Rebuild und dementsprechend viel RAM nimmt es auch und ich hatte vorhin noch was deinstallieren wollen. Deswegen da hat es dann tatsächlich einfach den RAM out of memory gehabt. Das war ziemlich heftig. Ne, ich spiele noch nicht fertig.

00:47:18 Tatsächlich ist hier gerade Codex ein bisschen am rödeln und tut offensichtlich nicht das, was er sollte. Naja, lass uns machen. Das ist... Genau, das ist der E-Mail-Generator. Das macht einfach gar nichts gerade hier. Ich glaube, ich... Wo war das? In 184... Ja, genau. Ich brauche die Abos einfach sowieso die ganze Zeit, von denen wir...

00:48:22 Können wir noch irgendwas parallel machen? Wir können nebenbei überlegen, was wir machen. Also, wir haben das hier. Wir haben eine Art Phishing Quiz. Es ist aktuell nur eine einzige E-Mail drin und wir können hier theoretisch ablehnen und dann akzeptieren, dass es gerade irgendwie verpackt. Wenn ich jetzt hier auf Quarantine gehe, dann kriegen wir einfach den nächsten Tag. Wir haben so ein Tagessystem, dass wir irgendwie so zwei E-Mails pro Tag haben.

00:48:55 Und wenn wir hier auf akzeptieren gehen, dann müsste es theoretisch uns eine Logbit-Nachricht geben, aber die ist gerade im Bau und deswegen stürzt es uns dann einfach ab. Ich kann mir vorstellen, dass es sogar gar nicht mal der Agent war, sondern dass es der hier war. Aha. Dann kommen sich schon wieder zwei Agents in die Queere.

Lösungswege für Spielmechaniken und Bugfixing

00:49:20

00:49:20 Okay. Wenn wir jetzt weitermachen wollen, dann ist so die Idee, wir generieren uns dauerhaft neue E-Mails. Also je nach Schwierigkeitsgrad wird es dann halt immer schwerer und wir müssen analysieren, ob eine E-Mail bösartig ist oder nicht. Also ich meine, sowas kann ja auch theoretisch, okay, sowas nicht, das ist jetzt relativ leicht, bösartig zu erkennen, aber solche Sachen könnten theoretisch auch mal...

00:49:46 gut sein also dass wir wirklich einen bonus kriegen das heißt wir klicken ja klicken hier akzeptieren und kriegen dann einen bonus von so und so viel euro der bonus fällt mir gerade auf sollte gar nicht ausgezahlt werden aha das ist immer noch der selbe bug schweinerei fail to load script email generator while file not found was ich weiß welcher das war der war es du schlawiner okay die personalisierte mail müssen wir uns noch überlegen

00:51:13 Also es, äh, den haben wir definitiv noch nicht. Aber wir sind jetzt gerade erst so an den ersten, äh, Handlings, würde ich behaupten. Hier, der schreibt gerade die Huts. Ähm, und der, der schreibt, ah, oh, äh. Solltest du mich nicht Rückfragen stellen, Bruder? Okay. Okay. Oh, okay. Was zum, was ist das denn? Okay, alles klar. Gut.

00:51:41 Der hat einen E-Mail-Generator mit 854 Zeilen geschrieben. Halleluja! Nicht schlecht! Ich hoffe, er funktioniert. Ich glaube, er hat nicht funktioniert. Ach nein. Okay. Das ist wirklich sehr schnell eskaliert. Ich dachte, also ich hatte auch eigentlich geschrieben, ey, yo, stell mir Fragen. Man kann es natürlich auch so machen. Gut. Ja, und der hier, ähm...

00:52:09 Das macht gerade, dass wir keinen Bonus bekommen, wenn wir bösartige E-Mails ablehnen, weil ich meine, wir kriegen nur einen Bonus, wenn wir was reinlassen. Das ist quasi unser Anreiz, dass wir E-Mails eher reinlassen wollen, ist, wir kriegen einen Bonus. Unser Anreiz, die E-Mails eher abzulehnen, ist, wir kriegen eine höhere Strafe, wenn wir sie reinlassen, sie waren bösartig. Das ist so ein bisschen die Idee. Justice Bonus awarding so unaccepted benevolent E-Mails payout. Denying malicious and any quarantine now earn zero dollar.

00:52:38 Und don't add to gross earnings. This is handled in DMZ main.godot by the new bonus for decision path. Perfekt. Dankeschön. Danke, danke, danke, danke. So. Validating theme. Das ist das Theming. Okay. Der ist fertig. Okay, das will ich sehen. Aha. Aha. So, da fängt es schon an.

00:53:12 The variables inferred from a variant value, so it will be typed as variant. Random date. Oh, das soll ich dir vielleicht noch ein bisschen genauer geben. Lasst mich das so machen. So. Ist zwar jetzt nicht schön, aber es funktioniert ein bisschen besser für mich. Normalerweise würde man sowas auf zwei Bildschirmen machen. Ach nein, dann seht ihr gar nichts mehr. Oh, das ist nicht gut. Wir programmieren es gar nicht. Ah ne, es ist gar nicht ein Main. Ich trottel.

00:54:23 Das ist Main. So, ich bin noch ein bisschen verwirrt, weil hier oben steht Main und hier unten steht Main, aber wenn ich hier drauf gehe, ist es immer noch Main und hier ist es E-Mail Generator. Das verwirrt mich ein bisschen. Wahrscheinlich wegen der Szene. Da muss ich ein bisschen reinkommen. Das ist das Codex, ja.

00:54:52 Ne, du lässt, wenn der Context auf Null fällt, also du meinst es wahrscheinlich bei der KI hier unten, das hier, dann, also im besten Fall machst du halt pro Ticket oder pro Lösung sozusagen, machst du ein, einmal das Ding, also eine IDE oder halt einmal Codex auf. Wenn es voll ist, dann komprimiert es sich. Das heißt, du verlierst alles oder halt ein Großteil von dem, was es gemacht hat und es muss sich selber wieder neu einlesen.

00:55:22 So, dann zeig mal her, was hast du gemacht? Aha. Kann ich dir irgendwie... 7, 4, 9... Eine Code in KI zum Entwickler einspielst, genau. Das probieren wir gerade. Also wir gucken mal, weil ich kenne mich selber mit Godot tatsächlich recht wenig aus. Community hat aber gesagt, mach Godot. Also machen wir jetzt Godot. Aber ich habe noch nicht so wirklich eine gute... Also ich will es testen können. Das nervt gerade so ein bisschen, dass wir hier drauf so zurückgreifen müssen, dass ich das quasi selber debugge. Das gefällt mir noch nicht.

00:56:42 Genau, du würdest theoretisch einen neuen, ja, GitHub Actions zum Testen. Boah, aber GitHub Actions direkt zum Testen ist halt schon, da musst du es ja kompilieren, musst du ja jedes Mal hochladen. Oder deployen in dem Fall schon fast. Ja, das auf jeden Fall. Also alte Dokumentation auf jeden Fall. Ja, das ist auf jeden Fall eine gute Idee. Also es ist auch mal cool, sich in was Neues einzuarbeiten, das war ja der Plan. Aha, so. Huts. Was haben wir jetzt im Hutschland? Beziehungsweise innen.

00:57:19 Wo genau hast du es gespeichert? Oh, okay, cool. Okay. Oops. Hoppen, anyway. Den Teil habe ich jetzt noch nicht ganz verstanden. Das muss ich, glaube ich, noch verstehen lernen, wie wir das mit den Themes jetzt machen. Das ist ja nicht genau das, was wir haben wollen. Ja, genau. Oh, das ist tatsächlich eine gängige KI. Das ist einfach Codex. Das ist jetzt nicht irgendwie ein spezielles Modell.

00:58:30 Cool, okay es gibt Tests. So, weil Tests sind super essentiell wenn wir irgendwas damit machen wollen. So lasst mich mal hier gucken wie sieht so ein Test aus. Aha! Classifications malicious suspicious benevolent. Run once, run once. Geil! Das ist wirklich einfach ganz normal und jetzt kann ich hier einfach ein Expect definieren. Kann ich das dann auch laufen lassen? Pauli Sau, Alter. Test not run not requested.

00:59:27 Oh, äh, warte, war der falsche. Ich hab nichts gesagt. Ich hab gar nichts gesagt.

01:00:31 Okay, okay, passt. Gut. Dann schauen wir mal. Aha. Cool, wir haben einen. Oh, gut. Wir haben einen. Das Design ist broken. Das hat der andere verkackt. Okay.

01:01:00 Das ist offensichtlich Quatsch. Das ist wirklich gut geworden!

01:01:26 Dafür, dass es einfach nur ein Generator ist, der mir unendlich viele E-Mails generieren kann. So, jetzt machen wir mal. Except Day One Done. Nichts verdient. Wie? Nichts verdient. Oh nein. Priority Intake for... Kriege ich auch mal keine bösartigen E-Mails vielleicht? Ah, das war keine bösartige, okay. Oh, das ist schon wieder dasselbe. Quarantine? Boom. Das ist schon wieder dasselbe. Wir haben mal Deny.

01:01:54 was ich hier mache. Okay. Ich akzeptiere jetzt mal alle. Aha, Lockbit. Sehr gut. Pay the Ransom. Accept. Aha. Accept. Accept. Accept. Pay the Ransom. Das ist ein Problem tatsächlich. Wobei, ist es wirklich ein Problem, so? Ja, okay. Wir werden reicher.

01:02:30 Wir werden immer reicher, trotz dass wir permanent einfach nur Accept klicken. Aber wir müssen ja auch noch die Ausgaben einrechnen, die wir haben, um die Server zu verbessern. Und 12% ist schon nicht wenig. Äh, 10% meine ich, sorry. Genau, man muss ja schon gut haushalten mit dem Geld dann, weil jetzt müssen wir schon 15 Dollar jedes Mal zahlen. Sind 16? Genau, genau. Und jetzt, das addiert sich ja immer wieder drauf. Das ist ja schon gar nicht so scheiße, glaube ich.

01:03:05 Okay, pass auf. Wenn wir jetzt nämlich... So, das ist die Idee. Jetzt sind wir clever. Wenn wir jetzt die ganze Zeit nach und nach immer einfach nur akzeptieren klicken, dann wird das Ransom immer höher. 17 Euro kostet uns das Ganze jetzt schon. Das sind... Oh, das seht ihr gar nicht. Sorry. 17 Euro kostet uns das letzte Ransom.

01:03:25 Wir machen aber nur 9 Euro mit einem und jetzt kostet es uns schon 18 Euro. Das heißt, wenn wir einfach immer nur akzeptieren klicken, funktioniert das am Anfang wunderbar, aber unser Gewinn steigert ja sich trotzdem weiter. Unser insgesamtes Geld hat sich aber nicht weiter gesteigt.

01:03:39 Das ist gar nicht so schlecht, weil jetzt wird ja immer der Ransom wieder höher und wir kommen nicht mehr mehr rüber über die 50. Das wird jetzt, Achtung, 48. Aha, wir haben nichts bekommen. Wir haben nichts bekommen, es ist ja zweimal Quarantäne. Und jetzt haben wir einmal, oh, wieder 18 und wir sind unten bei 30. Boom, 39. Boom, 18. Boom, nochmal 18. Boom, jetzt sind wir nur noch bei 3 Euro. Oh oh, nächster Ransom. Oh oh, start over. Geil, Mann, es funktioniert.

01:04:08 Das ist gar nicht so schlecht. Ich finde das gut. Ja, eben genau. Es hat was von den Großkonzern-Vibes, die einfach in Kauf nehmen zu zahlen. Aber es funktioniert eben nicht. Das progressive Strafmodell gefällt mir. Genau. Das ist echt cool. So, jetzt müssen wir uns ums Design kümmern, weil das ist kaputt gegangen. Wer von euch war verantwortlich fürs Design? Das hat sehr gut funktioniert. Wobei, nee, hat es nicht. Das müssen wir auch noch gucken. Aber das hier war verantwortlich fürs Design. Was ist denn eigentlich passiert jetzt hier? Kim.

01:05:15 Auch nicht schlecht, so ein Game-Overtag ist auch gut. Okay, das ähm... Wein der Jonas-Emote. Da haben wir so einen Justus. Ähm, man verliert Geld, wenn die Bezahlungen für die Aufträge schlecht sind oder laufende... Ne, ähm, pass auf. Ähm, wo sind wir? Moment. Oh, jetzt gar nicht. Ich hab's zu groß gemacht. Eine Sekunde.

01:06:26 So, also pass auf. Wir müssen hier evaluieren, ob eine E-Mail gut ist oder nicht. Am Anfang kriegen wir, wenn wir es richtig machen, 9 Euro. Wenn wir das einfach akzeptieren, kriegen wir nichts Gutes, wäre jetzt in die Quarantäne gegangen. In dem Fall...

01:06:40 kriegen wir 9 Euro. Ein Ransom kostet uns aber immer 10% von dem, was wir insgesamt bisher verdient haben. Das heißt, wenn wir schon 1000 Euro gemacht haben, dann kostet uns das Ransom 100 Euro, wenn wir einmal falsch klicken. Dementsprechend, je mehr du verdient hast, desto höher wird das insgesamte Ransom. Wenn du es nicht bezahlen kannst, bist du Game Over. Sprich, am Anfang jetzt würden wir nur 9 Euro an Ransom zahlen, äh, nur, sorry, 90 Cent theoretisch, also 1 Euro an Ransom zahlen.

Progressives Strafsystem und Game-Over-Logik

01:07:09

01:07:09 was nicht viel ist, aber dadurch kriegen wir einen Euro wieder abgezogen. Dann verdienen wir nochmal ein bisschen was, unser insgesamter Betrag geht nach oben, dann zahlen wir wieder was. Und irgendwann ist eben dieser Punkt gekommen, wo wir mehr eingenommen haben, dass 10% mehr sind als das, was wir verdienen. Also 10% sind dann irgendwann einfach mehr als diesen 9 Euro. Sprich, wenn wir einfach nur 50-50 machen oder 50-50 haben, dann verlieren wir irgendwann mehr, als das wir dazu bekommen.

01:07:35 Und dann geht es immer langsamer runter und irgendwann sind wir bankrott. Genau. Ne, ein paar sind Ransomware. Genau, ein paar sind Ransomware, ein paar sollten in die Quarantäne. Quarantäne? Quarantäne? Quarantäne. So. Genau. Das ist der Generator, der... Sehr langes. Na, wie hast du es geschrieben?

01:08:07 Oh cool, hier ist einfach eine Liste von First Dames. Ich finde das geil. Das ist alles einfach nur aus dem Kopf von dieser KI entstanden. Das ist der Wahnsinn. Also Kopf entstanden, aber es hat sich einfach alles ausgedacht. Das ist wild einfach. So. Ähm. Müsste so etwas wie eine Übersicht für die möglichen Attacken rein, wobei Ziel ist, alle Attacken in einem Run erfolgreich abzuwerden. Attacken können mehr verarbeiten. Ja, auf jeden Fall. In der Quarantine.

01:08:42 Kantine ist das. In der Kantine gibt's Essen. Nicht in der Quarantine. Verwirr mich nicht. Geil. Wie machen wir das? Ja, also eigentlich müssten wir das irgendwie noch machen können, ja. Das Design stimmt immer noch nicht. Approve override for research archive. Co-signer is travelling and cannot sign today. Proceed and we will file paperwork later. So, ich zum Beispiel hätte jetzt keinen...

01:10:09 Anhaltspunkt, ob das unsere echte E-Mail ist oder nicht. Aber ich vermute, es ist die echte E-Mail. Und es war sie nicht. Es war Quarantäne. Proof override for source control mirror. Groß signers traveling cannot sign today. Nee, waren beide potenziell bösartig. NorthbridgeMnet.org Priority intake approved for Ganymede Health Network. Policy storage lease case bla.

01:10:41 Northbridge Emergency Network. Okay, der war echt. Der müsste auch echt sein. Okay. Man braucht irgendwie so eine Kundenliste, ne? Lass die KI mal machen. Man müsste irgendwie so ein Kontaktbuch, müsste es sein. Ich glaube, wir müssen diesen Search-Button hier, müssen wir irgendwie wirklich korrekt machen, dass man auch so aus seinen Entscheidungen lernt, sozusagen. Warum Kontaktbuch? Okay, also folgendes. Wir haben...

01:13:30 wir haben ein Kontaktbuch. Da ist am Anfang niemand drin, weil wir keine Kunden haben. Dann kommt ein neuer Kunde, den wir nicht kennen. Wir schmeißen ihn in Quarantäne, weil er sozusagen was Neues haben möchte oder weil er bei uns Kunde sein möchte. Wir schmeißen ihn in Quarantäne. Wenn dort alles in Ordnung ist, also quasi, wenn nichts passiert, dann kriegen wir zwar kein Geld, aber wir wissen, dass derjenige nicht bösartig ist. Und in Zukunft wissen wir dann, aha, das ist ein guter Kontakt und der wird in unser Kontaktbuch eingespeichert.

01:14:00 Genau. Das ist vielleicht so das Erste, was wir machen können. Ich glaube, das ist eine gute Mechanik, dass man quasi neue Kontakte bekommt. Okay. Ja. Die Header. Die Header sehen können. Das ist eine gute Idee. Kann ich da rauskopieren? Nee, kann ich nicht. Das ist ja Quarantäne wieder, ne? Ja. Das ist bei From auf die E-Mail-Adresse klicken können. Ja. Naja, die Header sind auf jeden Fall...

01:16:20 Bank.SecureLogin. So, bitte, das ist jetzt bösartig, oder? Gut. Okay, das war jetzt ein relativ leichter. .SecureLogin. Gut, die wissen wir schon, dass bösartig ist. .VerifyAccess. Die sind zu einfach, die sind viel zu einfach. Guten Abend. Wir nutzen gerade Codex dafür. Mh-hm. Nochmal gleich. Das machen wir als nächstes. Ich glaube, das ist ganz gut. Irgendwas stimmt mit dem Design immer noch nicht. Überhaupt nicht sogar. Nicht übertragen, oder?

Design-Probleme und Fokus auf Storytelling

01:17:28

01:17:28 Ah stimmt, unser Game Over. Game Over, perfekt. Das ist ja wohl, also bitte. Also bitte. Justus, you let a breeze through on my watch. We are shut down because of you. Payment, demand exceeds available funds. Shame. I've lost my UV key, can I lend yours?

01:18:57 Das mit dem Chef bittet dich um Hilfe. Machen wir auch noch rein. Aber jetzt haben wir so eine Art Overlay, was wir benutzen können. Das können wir echt noch gut erweitern, glaube ich. Das finde ich sehr gut. Silent Crying Noises in the Background. Finde ich gut. Der eigene Chef hat dich gefischt. Auch gut. Das sind die ganz einfachen Schlimm. So was wie Papa, ich habe mein Handy verloren. Ich brauche eine neue SIM-Card oder kannst du mir Geld überweisen. Codex, komm schon. Codex, nicht schnell.

01:19:42 Aber grundsätzlich ist es nicht verkehrt. Also abgesehen vom Design, das Design ist echt Arsch. Überhaupt nicht schön gerade. Wo ist es hin? Es war so schön vorher. Nun gut. Jetzt haben wir wieder Geld bekommen. Jetzt dauert es wieder ewig. Wir müssen beim ersten Mal schon ein... Ja, perfekt. So, Systems Locked. Game Over. Justus. Ransom Due 1 Euro. Ja, schade. Kann man halt 1 Euro nicht bezahlen. Das Design ist wirklich dem E-Mail-Generator zum Opfer gefallen. Wobei ich glaube, es war sogar der Theme-Generator.

01:20:38 Das ist dann Level 10, wenn die Chefs und Professoren öffentlich sind, dass dann der Hacker versucht sie zu impersonifizieren. Genau, man muss es direkt sehen, dass man verloren hat, nicht so schlicht. So, es muss richtig knallen, so boom, du bist ein Loser. Aber wo ist es hin? Wo? Search Palette. Analyzing Theme Related Design Loss. Schön.

01:21:16 Das heißt, man ist großartig. Das heißt, man macht einfach Big Brain Mode. Aha, was habe ich hier? Ah ja, okay, unser Endscreen soll jetzt neu sein. Da bin ich mal gespannt. Nein, unser Endgame Screen ist nicht groß. Wirklich, man. Ich habe keine Stamped SVG. Aber ich müsste eine finden. Aber er kann ja einfach eine andere Schriftart nehmen. Also ich meine, das soll ja nicht das Problem sein. Ähm.

01:22:35 Ich kann Beispiel geben. Das Problem ist, wenn ich jetzt ein Beispielbild reinmache, dann verbrate ich halt mega viele Tokens da rein, dass es einfach nur versteht, wie dieses Bild aussieht. Boah, Codex kann SVGs generieren, aber sie sehen ja alle schlecht aus. Die würde ich nicht nehmen wollen. Dann lieber eine andere Schriftart, die halt so einmal quer leicht rotiert drüber steht. Einfach eine Schrift oder eine Ebene drüber, sozusagen. Pro-Theme-Loading ist jetzt immer noch nicht weiter.

01:23:09 Und der liest sich komplett ein in den neuen. Der ist glaube ich nicht gut. Der E-Mail Generator, der ist zu fett. Der ist zu lang, zu dick. Internal Domain, Internal Portal. Gut, das sind eigentlich nur Möglichkeiten, die definiert sind. Raven, Briar. Briar finde ich gut. Ist ja einfach ein Messenger. Ironfall, Shard, K-Grid.

01:24:03 verification packet zip intake form.docm shipping manifest lease addendum. Die sind halt alle sehr einfach. Ich verstehe jetzt auch warum die so lang sind hier. Es ist halt eigentlich alles nur ein blueprint. Hier 600 Zeilen sind quasi mögliche blueprints. Ja genau das könnte man eben zum beispiel in postgres auslagern aber

01:25:01 Ich bin mir nicht ganz sicher, ob wir das machen sollten. Ich mache das irgendwann später.

Technische Fragen und Software-Entwicklung

01:25:19

01:25:19 Welches Linux ist das beste für Gaming und Musik? Das macht eigentlich keinen Unterschied. Du kannst auf jedem Linux eigentlich alles installieren. Also alle Linux haben alle Software, die du unter Linux installieren kannst. Du kannst zum Beispiel Reaper unter jedem installieren. Du kannst Steam unter jedem installieren. Manche machen es dir ein bisschen einfacher. So was wie zum Beispiel jetzt SteamOS macht es dir leichter, Steam zu installieren. Was ist denn ein Fake Name Generator? Eigentlich ist es das, ne?

01:25:55 Random Date, Random Time, Formate Amount, Make Portal Link. Na gut, das muss ja einfach mehr werden wahrscheinlich dann. Also ich meine, die sind ja alle nicht schwer. Das kann man aber dann trotzdem erweitern einfach hier. Das Problem ist, Fake Name Generate kann ich ja nicht benutzen. Also nicht einbinden direkt. Das ist aber nicht Open Source, oder? Wir haben quasi einfach einen Namensdatensatz. Ja, die klingen mir zu real.

Design-Probleme und KI-Limitationen

01:27:03

01:27:03 Harden the theme. Harden? Du sollst es nicht harden, denn du sollst es zurückbringen. Das ist einfach nicht da. Uiuiui, das sind viele Fehler. Und wir starten einmal. So. Wir gehen immer hier rüber. Stacktrace. Wo war das jetzt gerade? Ducking session closed. Hier bin ich jetzt gerade hingekommen. Das war doch gerade perfekt. Welcher von euch war jetzt wieder an der File hier dran? Update Contacts UI. Saved er hier. Der ist auch noch nicht fertig. Okay, gut, dann müssen wir warten.

01:28:00 Ja, ich glaub's auch. Also die ist einfach nicht zugewiesen. Ups. Was hast du gesagt? Wo kann ich das machen? Im Main HUD Node. Ich bin ja nicht im Main HUD, oder? Oder bin ich im Main HUD? Ich bin ja im Main. Ah, doch, ich bin im Main HUD. Aber HUD.Vin ist auch zugewiesen. Hm. Auf die Node links klicken und dann im... Also hier meinst du? Und dann unter Theme schauen.

01:29:57 Und das Theme? Nee. Links oben mit dem grünen Kreis, ja. Dann rechts ein Inspector und das Theme. Ja. Oder? Also hier. Achso, warte mal. Das ist dann wahrscheinlich auf Main. Heißt, ich brauch nicht das. Aber hier hat's keins. Oh, du meinst beim Main. Bei dem hier. Dass das das Theme nimmt. Ups. Ups, nein, nicht das. Ach, shit. Nee. Hat Theme. Ah.

01:32:31 Achso, oh sorry. Die brauche ich jetzt gerade nicht so. Und die Stamp. Achso, die kann ich jetzt gerade nicht ausführen. Das wird wahrscheinlich nicht laden. Ne, tut's nicht. Achso, dann ist das andere wieder verwirrt. Dann warten wir kurz. Ich weiß ja nicht, wo die KI das Theme eingebunden hat, aber es wird nach unten vererbt. Okay. Es wird nach unten durch vererbt. Das heißt, wenn die Main eine Theme hat.

01:33:38 Aha, aber hier haben wir auch ein Missing Theme. Hut.Theme. Ja, wir haben kein Hut.Theme. Oder? Doch, haben wir. Ich muss es nicht angucken. Wir werden es gleich rausfinden, hoffe ich. Also irgendwas stimmt mit der Datei hier nicht. Die ist weird.

01:34:37 Kann ich hier Hard auch direkt? Nee. Hard Punkt Theme ist was eigenes, kann es sein? Also Main Hard erbt zum Beispiel Main. Jaja. Genau. Also wenn ich hier bei Main einsetze, dann bekommt Main Hard das auch. Das Ding ist, ich kann das laden, das hier, aber es lädt nicht. Und ich kann es auch nicht editieren, lustigerweise. Weil es auch überhaupt nicht mehr dasselbe Theme ist eigentlich. Also...

01:35:11 Es hat wahrscheinlich nicht davor funktioniert gehabt, bevor ich es gesetzt habe. Aber es war halt einfach das falsche Theme. Also die Farben waren halt falsch. Glaube ich. Würde ich mir so raten. Punkt Tres. Aber, ah, hat Punkt Tres. Aha, okay. Aha. Also einfach nur das Theme, was schlecht ist. Also es war mal cool, jetzt ist es wieder 1920. Okay. So.

01:36:04 Codex ist ein furchtbarer Designer, ich bin ehrlich mit euch. Das ist richtig furchtbar. Is this fucking rotated? Is it red? Answer right now. No coding. Was war das denn? Alles ok, Neunie? Noch mal machen? Hier. Komm schon. Aha, so. Ich sehe auch kein Rot. So.

01:37:56 Ja, ja, ich gebe es gleich mal Cloud. Cloud ist besser im Design, habe ich das Gefühl. So, was wollten wir noch machen? Wir wollten, genau, das ist schon mal gefixt. Implemented a context book with trust. Okay, okay, okay. Context book, so ist das so. Hast du das? Aha, context book. Warum ist das context book da? Und nicht links. Internal matrices customers. Game over. Schön. Und ich kann ihn...

Spiellogik und KI-Interaktion

01:38:36

01:38:36 Das der KI ist halt so ein... nicht so... Oh mein Gott. Ähm... Quarantine. Day 1. Accept. Hä? Ups. Stimmt. So. Accept. Incident. Unverified Server Accepted. No Bonus. Hä? Das habe ich nicht gesagt. Accept. Warum kriegt dafür keine Bezahlung? Internal. Accept. Warum gibt es keine Bezahlung? Deny.

01:39:36 Ich glaube das Ding hat's komplett wieder zerschossen. Das ist ja schlimm! So, wir wechseln. Wir wechseln jetzt einmal rüber zu Claude, das geht ja nicht. Warte. Dangerously accept. Wie war das? Krieg's sich auswendig hin. Das ist schlecht. Ähm, Claude. Wir haben so einen dummen Extra-Bereich, aber ich will nicht alles separat bestätigen müssen, weil sonst können wir überhaupt nicht hin- und herswitchen. Hier, das hier. So. Scheiße, wir sind falsch. Wir sind im falschen Ordner. Egal.

01:41:19 Ja, weiß nicht. Der Commit war, also wir waren nicht so weit, dass ich sagen würde, ey, geil, lass mal committen. Das Contact-Book sollte rüber, theoretisch in das ganz andere Overlay. Also, ich zeige euch, was ich meine. Ja, Erklärbutton oder Hilfe müsste rein, genau.

01:41:48 Hier, theoretisch sollte Kontakte hier rüber. Weiß nicht, was es da drüben soll. Theoretisch weiß ich auch nicht, was genau...

01:41:57 Das hier soll, also total earned 0 Euro, wenn ich hier draufklicke, akzeptieren, warum? Suspicious Sender Accepted sollte mich trotzdem belohnen, wenn es halt nicht bösartig ist, dann habe ich halt einen Gamble gemacht, das ist halt das Game. Und sowas hier, wenn ich das ablehne, gut klar, dann sollte ich nichts bekommen, weil ich habe ja gerade einen Auftrag abgelehnt. Dementsprechend, das ist komplett daneben gegangen hier. Das kann man auch noch fixen. Komm schon.

01:42:33 Hä? Ich hab doch... Deswegen hab ich dich eigentlich mit den Berechtigungen gestartet, Bruder. So. So. Und das hier kopieren. So. Ähm. Okay. So. Jetzt überlegen wir mal weiter, was wollen wir eigentlich hier haben. Wir wollen das Kontaktding wollen wir noch rüber schmeißen. Die UI. Sieht nicht gut aus. Genau. So. Das ist mal ein Mobile-Bikings offen lassen. Ah, das war Quarantine, was es da gemacht hat. Okay. So. Probieren wir es nochmal.

01:44:54 Okay, Northbridge, so, da gehen wir jetzt einfach mal in Gamble. Wir haben was bekommen. Sehr schön, dass das funktioniert. Jetzt, das sieht schlecht aus, da denien wir, wir kriegen es immer noch, mach mal nur. Accepting benevolent mail now gives bonus regardless of trust status. Bonus for decision. Remove the no bonus incident message. Hidden trust display. Habe ich das vergessen zu sagen? Denying malicious mail should...

01:45:32 Not reward with our domes. Remove it. Okay. Aha. So nehme ich. Das ging viel schneller. So, jetzt denien wir die ganze Zeit durch. Ne, haben wir nicht. Okay, das ist quasi einfach kein Fortschritt. Incident attack blocked. Woo! Indicators. Secured portal link. Points to. Signed packet delivered via external link. Look like client domain. Okay, cool.

01:46:19 Gut, gut, gut, gut. So, jetzt Matrices GmbH Accept. Warum geben Interne kein Geld? Oh, und das Design ist da? Ne, das Design ist nicht da. Eine Sekunde. Oh, wie kann ich hier das Bild einfügen? Noch Imageform, Clipboard, warum nicht? Was hab ich gemacht? Nein, nicht Steam. Nein. Oh nein, jetzt hat sich Steam geöffnet, jetzt muss ich leider zacken gehen. Wie Dinge passieren.

01:48:45 Ja, es vergisst alle Referenzen zu updaten, deswegen muss es halt vernünftig überall drin sein. Da ist ein Bild im Clipboard. Was redest du denn? Hier, kopieren. Copied to Clipboard. Gut, das heißt, Claude kommt damit nicht klar. Man muss halt so Guidelines definieren, aber ich weiß noch nicht genau, wie man das damit macht.

01:49:17 Also ich meine, man muss es erstmal zum Laufen kriegen, dann muss man es halt bewahren. Und dann muss man es möglichst clean sortieren, das heißt, dass man halt wirklich alles separat sortiert hat. Deswegen versuche ich das auch so gerade in die einzelnen Files schon aufzuteilen. Deswegen finde ich das mit den Themes auch super wichtig. Weil wir, wenn wir das nicht haben, passiert sowas. Okay, das sieht immer noch shit aus.

01:50:24 Skills basiert soll am besten sein. Ii... jein. Also es war bisher immer mal wieder gut und dann war es wieder schlecht, deswegen... ich verlasse mich nicht so drauf. Die machen momentan so viele Änderungen, deswegen... die neuen Sachen funktionieren manchmal toll und manchmal funktionieren sie gar nicht. Ähm... was echt nicht so hilfreich ist derzeit. So. Ah, the code is correct. Accepting. Benevolent male should have bought a bonus. The logic is... Hm. Seh ich anders. Das ist... Wir denyen mal alles, was...

01:51:00 Nicht von uns ist. Ist auch nicht intern. Ist auch nicht intern. Das ist intern. Bonus 9. Nein. That should be a positive... Aha. 0, du hast recht. Was ist das denn? Wahrscheinlich von 0 bis 1. Boah, ist das eklig. Ja, das scheint die prozentuale Einstellung zu sein, wie viel Prozent du anmachen möchtest von der jeweiligen Farbe. Der hier kümmert sich gerade um das Layout. Der hier kümmert sich um...

01:52:28 dass korrekt gerade irgendwas awarded wird. Ich habe nur zwei Clouds gerade am laufen, die anderen sind Codex. Und Codex leider unbrauchbar gerade.

Fazit und Lernergebnisse des Streams

01:52:46

01:52:46 Das ist auch mal interessant zu wissen. Bei Godot scheint es zu sein, dass Codex definitiv nicht gut drin ist. Das ist auch immer so ein Sprachending. Man muss auch ein bisschen herausfinden, was können die einzelnen AIs ganz gut und was können sie halt nicht so gut. Also ich meine, die lernen ja jedes Mal. Jedes Mal, wenn quasi eine neue Version rauskommt, können die irgendwas, was sie davor nicht konnten. Und können aber vielleicht irgendwas anderes dafür wieder schlechter oder gleich gut oder besser. Das kann man ja erst dann herausfinden.

01:53:13 Und für mich ist gerade auch so ein bisschen Experiment. Ich glaube, die Dinger sind noch nicht so gut trainiert. Also ich meine, Python, keine Frage. Python-Code zu schreiben, ist halt so das Nonplusult, das kann jede von den KIs. Aber das hier ist was anderes. Das hier ist jetzt gerade erstmal Godot schreiben, was ähnlich ist wie Python, deswegen können die das einigermaßen. Aber was scheinbar nicht so gut funktioniert, ist die Designs zu schreiben. Die sind echt nicht stark. Die sind sogar... Ach, ich muss das spielen. Ja, mach mal.

01:53:43 Der hier löscht einfach die ganze Zeit die. Okay. Ja. Also ich glaube, wir können fast schon festhalten, AI kann momentan definitiv noch kein Godot. Das ist wirklich übel, was da gerade passiert. Das ist nicht gut. Also vor allem die stärksten auf dem Markt. Was hat uns gefehlt? HUD.drays und HUD.theme. Das ist dieser hier.

01:54:22 Genau. Wenn das Projekt wächst, deswegen ist er auch so interessant. Ja genau, irgendwann ist einfach weggebrochen. Wir hatten das Design, wir hatten es ganz gut sogar und dann plötzlich haben wir es, also wir hatten das Design in Code stehen, das was ich vermute, dass es noch ganz gut kann, nämlich Godot Script. Und dann haben wir es in ein Theme umgewandelt und das Theme hat es komplett gekillt. Es verrennt sich die ganze Zeit in irgendwas von dem Theme.

01:54:47 Und je größer so ein Projekt wird, desto komplexer wird es und desto schwerer wird es für eine KI sich da auch drum herum zu bewegen. Und das hier wird nichts bringen. Das sehe ich jetzt schon auf den ersten Blick. Das wird nicht helfen. Das bringt mir eine neue Shadow-Color rein, das bringt mir eine White Card, das bringt mir ein...

01:55:09 Das wird nichts werden. Bei mir gehen die Farben normalerweise auch von 0 bis 255 und nicht von 0 bis 1. Aber, I guess, in dem Fall kann man das machen. Ja, das meine ich. Das ist auch wieder so ein 1900er Design. Das kannst du vergessen. Also, ich finde es spannend. Ich finde es ein super spannendes Experiment. Ich fürchte aber tatsächlich, das kriegt KI noch nicht so gut hin. Das ist ein wertvoller Intake. Ich habe ein bisschen Godot gelernt heute. Ich habe gelernt, dass KI das definitiv noch nicht schafft.

Stream-Ende und Ausblick

01:55:39

01:55:39 Und das nehme ich mit. Das ist spannend. Das ist auf jeden Fall ein Benchmark, den wir danach mal durchführen können. Mal gucken, ob es das irgendwann mal schafft dieses Jahr. Ist gut zu wissen. Ich würde jetzt tatsächlich, es ist schon 18.30 Uhr, würde langsam mal aufhören mit Streamen. Ich weiß, heute haben wir jetzt nicht wirklich viel geschafft. Wir haben auf jeden Fall mal das Projekt ein bisschen weiter definiert. Ich finde es ganz cool. Ich würde tatsächlich, ich habe mal kurz drüber wechseln auf.

01:56:11 mein face ich würde das mal so mitnehmen und mir merken dass das aktuell mit den aktuellen modellen und nicht funktioniert wir gucken da einfach noch mal rein wenn das funktioniert vielleicht starten wir bis dahin einfach machen also ich meine ich fand es auch super lehrreich war wahnsinnig spannend ich würde auch nicht sagen dass es irgendwie wasted time war oder sowas ich würde einfach sagen es sind lessons learned was die kai gut kann und was sie noch nicht gut kann

01:56:35 Und das ist glaube ich, ich glaube das ist tatsächlich für heute, für den Moment ist es einer der wertvollsten Skills, den wir haben können, zu wissen was gut funktioniert und was nicht. Godot scheint nicht gut zu funktionieren, Python kriege ich quasi alles im First Trial raus, also im allerersten Mal versuchen bekomme ich das raus. Alles was visuell ist, ist aber immer noch so ein kleines bisschen schwieriger, sowas wie

01:56:58 ein HUD oder sowas zu schreiben oder irgendein Overlay zu schreiben. Ist immer noch ein bisschen schwieriger, als jetzt einfach nur den logischen Code zu schreiben. Finde ich super geil. Ich überlege mir was, was wir nächstes Mal machen. Ich muss aber leider zugeben, morgen wird kein Stream werden. Ich habe das Video nämlich für diese Woche noch überhaupt nicht fertig geschnitten. Ich gucke gerne mal rein, wie viele Tokens wir rausgehauen haben heute in Codex. Wir haben einmal kurz.

01:57:30 Wir haben 87% noch übrig von dem, was wir...

01:57:34 von dem was wir in den letzten fünf Stunden verbraten haben, das heißt 13 Prozent von einer fünf Stunden Session. Diese 37 Prozent jetzt stammt hauptsächlich von mir, das heißt nicht so allzu viel verbraucht tatsächlich. Wir haben was verbraucht, 13 Prozent, hey Hammer, aber noch nicht komplett. Also ja, ich finde das ist ganz gut gewesen. Also teuer war, also hätten wir es bezahlt über die API wäre es arschteuer gewesen, aber so war es jetzt nicht so super teuer.

01:58:02 Ähm, Claude haben wir fast gar nicht benutzt. Da guck ich nochmal kurz rein. Da steht leider meine E-Mail-Adresse. Das kann ich euch nicht geben. Deswegen, ähm, da muss ich euch einmal kurz auf das verdrösten. Das war Claude. Claude ist wirklich nicht viel. Ähm, da ist kaum was passiert. Deswegen, dass es vernachlässigbar. Genau. Was mir tatsächlich aufgefallen ist, vielleicht noch so als letzten Punkt. Wenn man Codex oder generell ChatGPT ein...

01:58:30 Ding mitgibt, irgendwas mitgibt, was es machen soll, wo es ein Verständnis für noch was nebendran haben muss. Also zum Beispiel ein Verständnis von Raum und Orientierung. Genau, gutes Beispiel. Dankeschön. Dann wird es immer sehr, sehr schwer. Wenn man einfach nur wirklich eins zu eins sagt, was man genau gerne hätte und es nicht nachdenken muss, dann funktioniert es manchmal. Dadurch, dass ich aber Godot halt noch nicht kann, kann ich das natürlich nicht so super gut machen. Sondern muss quasi dumm nachfragen, wie würde man das machen und dann mache ich das halt so. Aber es ist cool.

01:59:01 Genau morgen leider kein stream ich habe das video für diese woche noch überhaupt nicht geschnitten bzw die ersten vier minuten oder sowas geschnitten und das video geht halt immer 20 minuten deswegen da brauche ich zeit für deswegen schaffe ich morgen für keinen reaktion stream wir hatten diese woche stromausfall einen halben tag deswegen brauche ich einen halben tag länger mit allem ja so ist das das kann sein dass deswegen auch das video vielleicht gar nicht erst gar nicht schon morgen kommt sondern erst am samstag das werden wir dann sehen und

01:59:28 Fürs nächste Mal, ich überlege mir was, wir haben noch mehr als genug Projekte, die wir machen können. Ich habe auch noch was anderes, was ich eventuell anfangen wollen würde. Ansonsten machen wir nächstes Mal einfach einen Reaction-Stream. Da muss ich noch intern ein bisschen was klären, was wir da genau machen. Aber ich habe das Projekt hier auf jeden Fall nicht vergessen. Wir kommen darauf zurück. Wir hoffen einfach mal, dass es weiter wird. Genau, die Dateien waren extrem unstrukturiert. Und ihr habt nebenbei eine App in Google AI Studio gebastelt. Ist ja mega geil.

01:59:56 Sind wohl keine wieder aktiv oder waren die Angry Birds? Who knows? Ich danke euch auf jeden Fall, dass ihr dabei wart. Das hat sehr viel Spaß gemacht und wir haben uns beim nächsten Mal wieder. Bis dann. Ciao.