KI vs. Programmierer? - Live Coding, Solarpunk 702.gg
Live-Coding: Premiere-Plugin-Entwicklung mit KI-Unterstützung
Während der Übertragung wurde ein Plugin für Premiere Pro entwickelt. Die Implementierung umfasste Funktionen zum Schneiden und Trimmen von Clips. KI-generierte Codevorschläge wurden geprüft und angepasst. Abschließend wurde das Spiel Solarpunk erkundet.
Stream Start & Namensvorlesung
00:06:55Der Stream beginnt mit einer lockeren Begrüßung und einer Vorlesung von Abonnentennamen, darunter 'Kampfzwerg', 'Daniel' und 'Loidi'. DerStreamer erwähnt, dass er erst 2-3 Minuten vor 11 Uhr live gegangen ist, was ihn überrascht. Es folgt eine Diskussion über verschiedene Monate wie 'No Nut November' und 'Dry January'. Die Namensvorlesung endet mit einer Erwähnung von 'Chaos Käfer' und 'Tireless Ghost'.
Reflexion zur Streaming-Zukunft
00:09:40DerStreamer reflektiert über die finanzielle Notwendigkeit, den Stream fortzusetzen, da die Miete gezahlt werden muss. Er drückt seine Müdigkeit über das Influencer-Dasein aus und erwähnt, dass er fünf fiktive Villen besitzt, aber in einer Miete wohnt. Die Diskussion wandert zu philosophischen Überlegungen über das Alter und die Sinnhaftigkeit von Online-Aktivitäten über.
Einführung in Solarpunk & AI-Themen
00:11:41DerStreamer kündigt an, an 'Solarpunk' zu arbeiten und erwähnt, dass er einen Timer für eine Stunde Coding aufstellt. Es folgt eine kurze Einführung in das Thema 'AI vs. Programmieren', wobei er betont, dass sein neues Video basierend auf seinen Eindrücken aus Uni, Hobbyprojekten und Berufserfahrung entsteht. Er verteidigt seine Position gegenüber AI-Hype und betont die Komplexität der Thematik.
Video-Themen: AI vs. Programmieren
00:13:29DerStreamer erklärt, dass sein bevorstehendes Video zum Thema 'AI vs. Programmieren' auf seine persönlichen Erfahrungen basiert. Er kritisiert sowohl AI-Skeptiker als auch AI-Hype, indem er beide Seiten kritisch betrachtet. Er erwähnt, dass die Vorbereitungen für den Stream mehr als 10 Stunden gedauert haben und betont, dass er tief in den Code des Servers eingetaucht ist, um spannende Erkenntnisse zu sammeln.
Premiere Remote & Coding-Experiment
00:17:22DerStreamer wechselte zum Projekt 'Premiere Remote' und erklärte, dass er an einem spannenden Experiment arbeitet. Er stellte zwei Hauptfunktionen vor: 'Cut' (Schnitt) und 'Trim' (Trimmen), die in der Software implementiert werden sollen. Er setzte einen Timer für eine Stunde Coding und erwähnte, dass er mit KI-Tools wie Cloud-Diensten und detaillierten Reviews gearbeitet hat, um die Implementierung voranzutreiben.
Entwicklungsumgebung & UXP-API
00:23:54DerStreamer erkundete die Developer Tools von Premiere und stellte fest, dass die Autovervollständigung im Playground oft unbrauchbar ist. Er suchte nach der 'Apply Cut'-Funktion und stieß auf Einschränkungen in der UXP-API. Er kritisierte die mangelnde Dokumentation und erwähnte, dass er stattdessen auf eine REST-Schnittstelle oder andere Ansätze zurückgreifen könnte, um die gesuchte Funktionalität zu erreichen.
Implementierung der Trim-Funktion
00:26:48DerStreamer implementierte eine neue 'playground'-Funktion im Client-Code, die auf das aktive Projekt und die aktuelle Sequenz zugreift. Er integrierte TypeScript-Typen und testete die Funktion in der Premiere-Pro-Konsole. Die Implementierung erforderte Zugriff auf Video- und Audiospuren sowie die aktuelle Playhead-Position. Er stellte fest, dass die API oft fehlerhaft oder unvollständig dokumentiert ist.
Debugging & Fehlermeldungen
00:35:31Während der Implementierung stieß derStreamer auf zahlreiche Fehlermeldungen wie 'Script Object is no longer valid' und 'Not enough parameters'. Er passte den Code an, indem er 'Project Locked Access' hinzufügte und Actions in Compound Actions gruppierte. Die Fehler deuteten auf fehlende Parameter oder falsche Typisierungen hin. Er kritisierte die mangelhafte Dokumentation und die langsame Autovervollständigung.
Implementierung der Cut-Funktion
00:38:00DerStreamer implementierte eine Funktion, die alle Clips unter dem Playhead auflistet, ihre Startzeiten auf die aktuelle Playhead-Position setzt und die Aktionen in einer Undo-Transaction ausführt. Er stellte fest, dass die KI-Unterstützung (Opus 5) zwar schneller war als manuelle Implementierung, aber dennoch fehleranfällig ist. Er integrierte eine Selection-Komponente, obwohl sie nicht zwingend erforderlich war.
AI-Codegenerierung mit Opus 5
00:42:00DerStreamer testete die Codegenerierung durch KI (Opus 5), um eine 'playground'-Funktion zu erstellen, die alle Items unter dem Playhead auswählt und deren Startzeit auf die Playhead-Position setzt. Die KI erstellte eine funktionierende Lösung mit Compound Actions und Undo-Transactions. Allerdings traten Fehler wie 'An internal error occurred' auf, da einige Parameter fehlten. DerStreamer gab der KI Feedback, um die Implementierung zu verbessern.
Debugging der KI-generierten Lösung
00:49:50DerStreamer führte die KI-generierte Lösung aus und stieß auf den Fehler 'Requires Locked Access'. Er fügte 'Project Locked Access' hinzu und passte die Trim-Actions an. Die Funktion listete alle Video- und Audiospuren auf, identifizierte Items am Playhead und erstellte Set-Start-Actions. Die Autovervollständigung half bei der Typisierung, obwohl sie oft unbrauchbare Vorschläge machte. Er stellte fest, dass die KI-Lösung funktionierte, aber manuelle Anpassungen erforderte.
Implementierung & Hot Reload
00:52:55DerStreamer implementierte die Trim-Funktion, die alle Clips unter dem Playhead auswählt, deren Startzeit auf die Playhead-Position setzt und die Aktionen in einer Undo-Transaction ausführt. Er stellte fest, dass die KI-Unterstützung (Opus 5) zwar schneller war als manuelle Implementierung, aber dennoch fehleranfällig ist. Er integrierte eine Selection-Komponente, obwohl sie nicht zwingend erforderlich war.
KI-Codegenerierung & Feedback Loop
00:57:10DerStreamer testete die Codegenerierung durch KI (Opus 5), um eine 'playground'-Funktion zu erstellen, die alle Items unter dem Playhead auswählt und deren Startzeit auf die Playhead-Position setzt. Die KI erstellte eine funktionierende Lösung mit Compound Actions und Undo-Transactions. Allerdings traten Fehler wie 'An internal error occurred' auf, da einige Parameter fehlten. DerStreamer gab der KI Feedback, um die Implementierung zu verbessern.
Integration in Premiere Pro & Erfolg
01:08:10DerStreamer implementierte die Trim-Funktion in Premiere Pro und stellte fest, dass die Funktion erfolgreich war. Die Clips wurden korrekt getrimmt und die Aktionen wurden in einer Undo-Transaction ausgeführt. Er erwähnte, dass die KI-Unterstützung (Opus 5) zwar schneller war als manuelle Implementierung, aber dennoch fehleranfällig ist. Er betonte, dass die Autovervollständigung oft unbrauchbare Vorschläge macht.
Feedback Loop & Auto Reload
01:15:00DerStreamer stellte fest, dass die KI-generierte Lösung nicht ohne manuelles Eingreifen funktionierte. Er integrierte eine Auto-Hotkey-Lösung für das automatische Reload, was den Entwicklungsprozess beschleunigte. Er diskutierte die Herausforderungen bei der Implementierung eines Feedback Loops, insbesondere im Hinblick auf automatisches Reload und Fehlerbehebung. Er betonte, dass die KI-Unterstützung zwar hilfreich ist, aber kein vollständiger Ersatz für manuelle Anpassungen.
Auto-Hotkey-Skript & Hot Reload
01:30:50DerStreamer implementierte ein Auto-Hotkey-Skript, das das Fenster auswählt und auf Reload klickt, um den Hot Reload zu ermöglichen. Er stellte fest, dass dies eine praktische Lösung für das automatische Reload ist, obwohl es nicht die perfekte Lösung ist. Er diskutierte die Herausforderungen bei der Implementierung eines Feedback Loops und die Notwendigkeit, Fehler manuell zu beheben. Er betonte, dass die KI-Unterstützung zwar hilfreich ist, aber kein vollständiger Ersatz für manuelle Anpassungen.
Fertigstellung & Solarpunk-Spiel
01:35:40DerStreamer schloss die Premiere Remote-Session ab und wechselte zum Solarpunk-Spiel. Er erwähnte, dass er einen Clean Slate benötigte und die Reise in Solarpunk begann. Er stellte seine Vision vor, bei der KI und Menschen zusammenarbeiten, um neue Funktionen zu implementieren. Er betonte, dass die MCP-Schnittstelle eine wichtige Rolle spielt und dass die Zusammenarbeit zwischen KI und Entwicklern effizienter sein kann.
Solarpunk: Insel-Exploration & Ressourcensammlung
01:39:00DerStreamer begann mit dem Solarpunk-Spiel und erkundete eine Insel. Er sammelte Ressourcen wie Weizen, Quarz und Silizium und stellte fest, dass die Insel groß genug ist, um eine Farm zu errichten. Er baute eine kleine Farm und plante, auf einer anderen Insel eine größere Farm zu errichten. Er diskutierte die Herausforderungen bei der Ressourcenverwaltung und die Notwendigkeit, eine größere Farm zu bauen, um den Anforderungen gerecht zu werden.
Solarpunk: Tiertransport & Expansionsplanung
01:56:40DerStreamer erkundete weitere Inseln und sammelte Ressourcen wie Kobalt und Batterien. Er stellte eine Tieranhalmestation vor, die es ihm ermöglicht, Tiere zwischen Inseln zu transportieren. Er diskutierte die Herausforderungen bei der Planung der Expansionsphase und die Notwendigkeit, eine größere Farm zu bauen. Er betonte, dass die Insel, auf der er sich befindet, genug Platz für eine größere Farm bietet, aber er eine andere Insel in Betracht zieht, um mehr Ressourcen zu nutzen.
Solarpunk: Weiterentwicklung & Ausblick
02:13:20DerStreamer erkundete weitere Inseln und sammelte Ressourcen wie Weizen und Silizium. Er stellte eine Tieranharmestation vor und plante, Tiere zwischen Inseln zu transportieren. Er diskutierte die Herausforderungen bei der Planung der Expansionsphase und die Notwendigkeit, eine größere Farm zu bauen. Er betonte, dass die Insel, auf der er sich befindet, genug Platz für eine grüßere Farm bietet, aber er eine andere Insel in Betracht zieht, um mehr Ressourcen zu nutzen.
Streamende & Ausblick
02:31:40DerStreamer beendete den Stream mit einem Ausblick auf zukünftige Inhalte. Er erwähnte, dass er an Premiere Remote weiterarbeiten wird und ein neues Video veröffentlichen wird. Er kündigte an, dass er heute noch einen Newsletter versenden und ein neues Short-Form-Video hochladen wird. Er bedankte sich bei den Zuschauern und verkündete, dass der nächste Stream bald stattzufinden wird. Er betonte, dass er auch außerhalb des Streams an Solarpunk arbeiten wird.