Folge 120: Spec Driven Development
Shownotes
Folge 120: Spec Driven Development
Zusammenfassung
Oha! Es wird hitzig! Holger hat ganz Consultant mäßig eine 120 seitige Präse nur für diese Folge vorbereitet. Und dann geht die wilde Fahrt ab! Was ist Spec-Driven Development? Wozu braucht man das? Braucht man das überhaupt noch?
Wir sind also wieder im AI Land unterwegs. Und wir sind nur ca. 3 Wochen hinter einem Hype her. Fast aktuell. So kennt man uns. Das wäre in der Tat auch ein gute Tagline!
Es geht um Konzepte wie ADRs, Product Decision Records und was das mit dem Plan-Mode von Coding-Agents au tun hat.. Dafür vergleichen wir Frameworks wie GSD, OpenSpec, BMAD, GitHub Spec Kit und AWS Kiro. Naja "vergleichen". Macht dieser zusätzliche Dokumentations-Overhead überhaupt Sinn? Ein schmetternedes Jein!
Ach ja! Wir waren auch noch in Berlin! Mehr Details gibt es, wenn ihr auf Play drückt!
Leute! Danke fürs Zuhören!
Bis bald!
Bene und Holger
Links
- ClipMD – Benes eigenes Rust-CLI-Tool, das Blogpost-Inhalte per URL herunterlädt und lokal als HTML/Markdown speichert: https://codeberg.org/britter/clipmd
- readability-Crate (Rust) – Firefox-Reader-Mode-Algorithmus als Rust-Crate, u. a. https://crates.io/crates/readability-js
- presenterm – Markdown-Datei im Terminal als Slideshow rendern, geschrieben in Rust – https://github.com/mfontanini/presenterm
- OpenSpec – https://github.com/Fission-AI/openspec
- GSD (Get Shit Done) – https://github.com/gsd-build/get-shit-done
- Ponytail – https://github.com/DietrichGebert/ponytail
- BMAD-METHOD (Breakthrough Method for Agile AI Driven Development) – https://github.com/bmad-code-org/BMAD-METHOD
- GitHub Spec Kit – https://github.com/github/spec-kit
- AWS Kiro – https://kiro.dev/
- EXACT Coding (Example-guided AI-Collaborative Test-driven Coding) – https://www.codecentric.de/en/knowledge-hub/blog/exact-coding-with-ai
- Jujutsu (jj) – https://github.com/jj-vcs/jj
- Linear (erwähnt als moderne Jira-Alternative mit "Prompt kopieren"-Button) – https://linear.app
Biere
- Holger trinkt ein Kompaan Levensgenieter. Schönes NEIPA. Aus Holland. Geht ab.
- Bene trinkt ein Stauder Bierchen. Das ist aber auch lecker.
Transkript anzeigen
00:00:00: Ich kriege die Meldung, dass ich keinen Speicherplatz mehr habe auf dem Rechner.
00:00:05: Das könnte möglicherweise mit der Ausnahme
00:00:08: kaputt sein.
00:00:09: Dinge, die nur Holger große Plankarm an passieren?
00:00:11: Eine zwei-Terabyte-Festplatte so vollmühlen, dass man irgendwann kein Speicherpreis mehr hat.
00:00:30: Autogrid FM – wir legen mal wieder los!
00:00:33: Hier ist der unterm Steinlebende Benedikt, der gerade eben erst ChatGPD bei Xig entdeckt hat Und mir gegenüber liegt der Sitz, der liegt ... Der liegt schon.
00:00:46: So entspannt ist er schon.
00:00:50: Der da richtig vorne mit dabei ist bei den AI-Geschichten.
00:00:53: Denn heute wollen wir sprechen über das Thema Spec Driven Development und da hat der Holger vorher schon gesagt, ich hab gerade gemerkt an dem Thema ist gar nichts dran.
00:01:03: An dem Thema is so wenig dran dass er nur eine Präsentation vorbereitet hat die sechzehn Folien hat Und insofern könnt ihr euch doch vorbereiten, dass die Folge wahrscheinlich nach zwanzig Minuten schon zu Ende ist.
00:01:13: Weil wir kriegen ja noch nicht mal zwanzzig Minuten voll mit dem Thema und damit sage ich schönen guten Abend Holger!
00:01:19: Und du musst mich heute durch die Folge tragen?
00:01:22: Okay, okay.
00:01:24: Ich liege erstmal hier.
00:01:25: Du kannst dir das vorstellen wie Rick Rubin lege ich hier und lausche deiner Stimme Genau, was hast du sonst noch für Frechheiten von dir?
00:01:36: Ist das jetzt so, dass wir beim Intro schon das Thema vorwegnehmen.
00:01:40: Das machen wir doch gar nicht.
00:01:41: Nee,
00:01:41: das ist nicht immer nur manchmal.
00:01:42: Heute haben wir es mal gemacht, damit's auch mal ein bisschen anders ist.
00:01:48: Verstehe, verstehe.
00:01:51: Hallo erst einmal von mir ins Hallo Internet und so weiter.
00:01:57: Punkt!
00:01:59: Ich will auch gar nicht großartig, ich fange sofort an mit dem Folienvortrag.
00:02:04: Ich möchte jetzt also... Danke dass du hier das Intro gemacht hast!
00:02:08: Ich erzähle dir in der Leine weiter.
00:02:11: Aber wie geht's dir denn?
00:02:12: Oh, ich bin ein bisschen müde ehrlich gesagt.
00:02:14: Ja, ich habe das Asthmaikriptischen Nachricht, das hab' ich nicht ganz rausgelesen.
00:02:18: Das
00:02:21: ist ein Dauerzustand wenn man Kinder hat eigentlich auf jeden Fall Kinder in dem Alter aber ja.
00:02:27: Bei uns steht ja jetzt bald die erste Einschulung an.
00:02:32: Oh!
00:02:32: Hörer dieses Podcasts erinnern sich noch vor fünf Jahren, war das?
00:02:37: Nee fast vor sechs Jahren.
00:02:37: Da wurde
00:02:38: es so eingeschult.
00:02:39: Ja genau da wurde ich eingeschuld.
00:02:41: Ne, solange bin ich schon Vater ist unglaublich.
00:02:45: Tja... Man kann jetzt so in dem Podcast den Lebensweg meiner Kinder miterleben, wenn man die ganzen Folgen alle durchhört.
00:02:54: Und deinen Verfall oder
00:02:56: so?
00:02:56: So vier Jahre kam einfach keine neue Folge mehr.
00:03:00: Da war ich völlig landunter.
00:03:02: Jetzt kommen sie so langsam in die Schule geht das schon wieder besser und in der übernächsten Folge machen wir auch schon Abitur und gehen studieren.
00:03:09: Ja ja, sieht aus!
00:03:14: Wie geht es dir denn?
00:03:17: Oh, mir ist es gut.
00:03:18: Schön hat gekocht heute ne?
00:03:20: Ich habe HelloFresh hab ich nur gekochte.
00:03:22: So was machst du?
00:03:23: HalloFresh?
00:03:24: Ja klar ja.
00:03:25: Das wäre so total verpönt irgendwie bei dir.
00:03:28: Nö, da kommt nichts Kradioses bei raus aber für unter die Woche wie man so schön sagt bei uns.
00:03:35: Für unter
00:03:35: die woche drunter ist das schon mal ganz gut ne?
00:03:37: Ja dann...ich mag ja kochen und nicht immer einkaufen gerne und das ist ganz
00:03:50: nett.
00:04:01: Ich kriege zwei Gerichte.
00:04:03: Und ich packe euch auch in die Show-Notes, packe ich euch einen Code mit dem ihr den Könter eingeben und spart das ein bisschen was?
00:04:12: Was machen wir jetzt so?
00:04:13: Wir sind von HelloFresh, nämlich jetzt gesponsort.
00:04:15: Der HelloFesh-Podcast.
00:04:18: Ne!
00:04:19: Du bestellst die Woche vorher Bestellste Watt und dann Christowat.
00:04:23: Und wir machen das zwei, wir kriegen zwei Gerichte... Ja,
00:04:28: bestellte Watt oder Christowate?
00:04:30: Genau, genau, genau.
00:04:32: Das Schöne dabei ist eine der schönen Sachen, dass es relativ cool sich flammt nicht so.
00:04:37: ... da in die Hand weil du bestellst, aber ich bestelle halt quasi... also ich bestell dann nie Fleisch oder einfach nur so vegane vegetarische Scheiße.
00:04:45: Das reimt sich auch so ein bisschen und das ist
00:04:48: gut.
00:04:48: Dann kriegste Watt, dann kriegst Du Watt sogar.
00:04:51: was für Gitarisches?
00:04:52: ne?
00:04:54: Geil!
00:04:55: Ja, das ist so ja.
00:04:58: Ich bin ein bisschen im.
00:05:02: jetzt weiß ich gerade auch nicht wie ich jetzt Was ich jetzt so tun soll, vor allem so nachts.
00:05:08: Weil WM ist ja vorbei.
00:05:10: Wir müssen über das Finale reden.
00:05:12: Ja klar!
00:05:14: Das hast du gestern gesehen?
00:05:15: Hab
00:05:16: ich heute in der Tagesschau gelesen wie es ausgegangen ist.
00:05:18: Ja, das war ein Kack-Spiel.
00:05:21: Echt?
00:05:21: Ich dachte,
00:05:22: dass wäre ein richtiger Krimi...
00:05:24: Ja, Argentinien hat einfach gar nicht gespielt.
00:05:26: Die hatten bis zu hundertfünfzehn Minuten keinen einzigen Torchschutz.
00:05:32: Und die haben einfach nur weiß ich nicht, Knochen gebrochen haben die.
00:05:40: Das war ganz schön ein Spiel.
00:05:43: Aber du bist noch nicht so weit hier nach den ganzen anderen Vorkommnissen während der WM da zu sagen okay, die FIFA ist ein ziemlicher Drecksverein und ich werde diesen Sport jetzt beuprotieren?
00:05:56: Die FIFA sind ziemlich adrecksvereinen, ein geruppter Drecks-Verein Ja, aber
00:06:05: wie geil.
00:06:06: Gut die FIFA ist erstmal die FIFA und in Europa ist es erstmal dann die UEFA und in Deutschland ist das deine DFB denn erst mal...
00:06:12: Und die sind beide signifikant besser
00:06:16: als die FIFA?
00:06:18: Zu der Aussage würde ich sagen ja!
00:06:20: Die sind signifikanter als die FIFA.
00:06:23: Sind sie toll?
00:06:24: Nee, aber sie sind signifikanter als die Fifa.
00:06:27: Das kann man, also die Aussage kann man schon tätigen glaube
00:06:29: ich.
00:06:30: Du musst dich nicht aus dem Fenster lehnen.
00:06:32: wenn du das sagen würdest?
00:06:33: Nee,
00:06:33: das würde ich.
00:06:34: jetzt glaub' ich genau.
00:06:38: Ja... Wir müssen zwei Sachen noch... Also ich sage dass wir zwei Sachen außerhalb unseres Karn noch hineinwerfen müssen.
00:06:49: Ich werfe dir auf den Stack!
00:06:50: Wir müssen natürlich von unserer Reise berichten.
00:06:53: Wir müssen einen kurzen knackigen Reisebericht machen.
00:06:56: Das wird bestimmt einfach ein kurzen, knackige Reise bericht zu machen.
00:06:58: aber ja... Was willst
00:06:59: du denn auch?
00:07:00: Und dann haben wir wieder Feedback gekriegt.
00:07:03: da können wir gleich auch mal drauf reagieren.
00:07:06: Also ich soll den kurz und knackigem Reisegericht machen.
00:07:09: Leute!
00:07:09: Wir waren in Berlin.
00:07:11: Wir sind da unfassbar viel rumgelaufen.
00:07:14: Wir haben viel Kaffee getrunken, wir haben gutes Essen gegessen.
00:07:16: Ich habe mir drei Paar Socken gekauft und das war's
00:07:22: So ungefähr.
00:07:24: Wir haben extrem geile Handportnudels gegessen, die waren schon sehr premium.
00:07:31: Hast du irgendwelche besonderen Sachen gesehen von denen du nicht gerechnet hättest dass man sie sieht?
00:07:39: Ich frage mich gerade worauf du anspielen könntest.
00:07:41: ich weiß jetzt nicht genau was du meinst.
00:07:43: Ja okay wir saßen irgendwo rum oder wir standen irgendwo rum weil ich irgendwo hin wollte.
00:07:50: Dein Blick schweift in die Ferne und du sagst irgendwas.
00:07:56: Das finde ich jetzt ein bisschen enttäuschend.
00:07:59: Wir standen irgendwo rum, mein Blick schweifte in die ferne...
00:08:01: Ja ja Leute im Internet!
00:08:03: Ihr müsst euch mal das Gesicht vorstellen weil es war schon ein Ereignis.
00:08:08: Was
00:08:09: war das denn das Eregnis?
00:08:11: Haben wir da Friedrich Merz gesehen oder was?
00:08:20: Nee, haben wir nicht.
00:08:21: Beim Curry-Baudestanden warum?
00:08:23: Ach so!
00:08:24: Stimmt, Wolfgang.
00:08:26: Ich hatte mir doch vorgenommen dich zu fragen was heute dein persönlicher Flakturm war.
00:08:31: Ja genau.
00:08:34: Die Geschichte kannst du ja besser erzählen weil du das dann auch richtig auskostest... Aus deiner Perspektive, was davor gefallen ist.
00:08:43: Ich weiß doch wie viel Spaß dir das macht?
00:08:46: Dann erzähl du doch mal, was da war!
00:08:48: Kannst ja nicht ein bisschen Musik dabei machen... Nein also wir mussten natürlich zum Curry-Bauden und die Geschichte geht es nur um den Curry-Baude.
00:08:56: Das war
00:08:56: eine extrem mittelmäßige Currywurst muss man stellen.
00:08:59: Du bist extrem mittelnäßig ey.
00:09:02: Eine fantastische Currywürste.
00:09:05: Den Tag hattest du nicht so gut Laune aber Ich glaube, wir sind zu viel gelaufen da.
00:09:11: Also überraschenderweise fährst du hundert Kilometer nach Amsterdam?
00:09:15: Ich glaube es waren mehr als Hundert Kilometern.
00:09:18: Zwei mal acht.
00:09:19: Aber damals zwei Kilometer laufenden sagste ich ne.
00:09:24: Da explodieren deine Barfußschuhe.
00:09:28: Du warst auf jeden Fall nicht so gute Laune.
00:09:31: Obwohl du diese fantastische Currywurst hast... Aber dann Blickschwof durch die Gegend, während wir da am gesundbrunnen standen.
00:09:40: Was ist denn da vorne?
00:09:44: Das Berlinis hat wahrscheinlich irgendwer hingekackt.
00:09:51: Da müssen wir hingehen!
00:09:52: Dann sind wir da hingegangen und das war ein Tour im Park.
00:09:57: Und dann sind wir halt in den Park und haben irgendwie festgestellt, naja es ist ein Flakturmann ehemaliger.
00:10:05: Und wir sind dann da irgendwie so ein Hügel hochgekraxelt und waren in den Ruinen von einem ehemaligen Flakturm.
00:10:13: Man konnte bei Berlin gucken, wir werden fast noch in eine Tour reingeraten wo man sich das Innere angucken konnte was wohl auch sehr imposant sein soll von den Berliner Unterbilden.
00:10:24: Ja!
00:10:25: Das war sehr überraschend und das war sehr geil.
00:10:27: Ja stimmt, genau das hatte ich jetzt schon wieder fast vergessen oder du hast recht?
00:10:32: Das war mein persönlicher Flakturm
00:10:34: an dem Tag.
00:10:34: Ja, das war deinem persönlichen Flaktturm und es hatte sich so ein bisschen in ... Ein gefliegeltes Wort hatte sich ein bisschen ... Also Dinge vor denen man nicht gerechnet hat, dass man sie findet.
00:10:48: Ein persönlicher Flaktturm.
00:10:49: Genau!
00:10:51: Ja... So ist aus Berlin ja?
00:10:54: Ja, da war das Thema Nummer eins außerhalb des Kanons.
00:10:57: Was war denn
00:10:58: das Thema?
00:10:58: noch zwei?
00:10:59: Ich sag auch noch ein Jahr, Berlin fand ich eigentlich voll geil.
00:11:03: Ja du hast schon aus dem Thema rausgeleitet, Entschuldigung.
00:11:06: Hab ich jetzt überhaupt gar nicht!
00:11:08: Nee Berlin wäre geil, ja Punkt hat sehr viel übergemacht und wir hatten auch sehr wenig Verspätung im Zug, muss ich sagen.
00:11:15: Ja völlig überraschenderweise hat das ein Jahr mal so gut funktioniert.
00:11:17: ne?
00:11:18: Wie war das bei der Rückfahrt?
00:11:20: Das war doch ganz gut.
00:11:23: also der Zug der kam pünktlich an und man konnte schön einsteigen.
00:11:27: es war ganz gut.
00:11:31: Ich mag es ja mal ganz gerne schon, bevor der Zug einfährt am Gleis zu stehen.
00:11:34: Das trifft nicht auf alle Leute hier im Podcast zu?
00:11:37: Ja du hast...ja ich muss ja noch ein bisschen in Berliner Hauptbahnhof nach Fassessen holen und da stand die Bahn schon halt da.
00:11:44: Da kommt man doch entspannt danach reinsteppen.
00:11:50: Ja das würde ich entspannt für euch sehr gut.
00:11:52: Das
00:11:52: war mir
00:11:52: sehr entspannt.
00:11:53: Ich saß ja im Zug schon.
00:11:57: So Berlin!
00:12:00: Abgehakt.
00:12:01: ich freue mich auf die auf das nächste Auto bei der nächsten auto.
00:12:06: Vielleicht kriegen wir es dahin auch nachfolge aufzunehmen, dass haben wir mich da irgendwie nicht mitgerichtet.
00:12:09: Ja aber ich glaube das sieht doch einfach daran weil man ja dann da ist und dann möchte man ja die zeit auch maximal nutzen und... Wenn man eine Aufnahme können wir halt auch hier machen so remote usw.
00:12:19: Daher.
00:12:21: Und ja deshalb.
00:12:23: Ja.
00:12:23: Kann was
00:12:23: glaub ich so.
00:12:24: Ich verstehe, ich verstehe.
00:12:27: Joa, Autobotan Tour!
00:12:29: Vielleicht kannst du erst mal erzählen, was wir so gespielt haben.
00:12:33: Buh!
00:12:33: Was haben wir denn gespielt?
00:12:34: Also aktuell gar nicht... Ah, was spiele ich
00:12:38: denn?!
00:12:40: Ich habe mir gerade noch etwas Neues installiert, weil es im Sondergebot war.
00:12:43: Zwar Juku's Island Express, eine Mischung aus Metroidvania und Flipper.
00:12:47: Das gefällt mir ganz gut.
00:12:50: Ich hab mir Shifu mal angeschaut, das ist ganz nett.
00:12:54: Dass er von den Menschen der Islet gemacht hat.
00:12:58: Ich habe natürlich hier e-Football zu WM gespielt.
00:13:05: Und ich weiß gar nicht mehr, sonst nichts Großartiges.
00:13:11: Bei irgendeinem Spiel weiß ich noch, da bin ich bei... Ach doch!
00:13:19: Blasphemous II hab' ich auch noch gespielt?
00:13:23: Ah, das
00:13:24: ist doch schon ... ah nee, Blasphemas I hat es so gehyped.
00:13:27: Beide hatte ich gehabt, da gab es jetzt noch einen DLC.
00:13:31: Und den habe ich jetzt ein Stück weit gespielt.
00:13:35: Okay.
00:13:35: Fand nicht sehr geil!
00:13:37: In der Game Two-Redaktion auch sehr abgefeiert?
00:13:41: Blasphemus zwei finde ich super.
00:13:43: Auch wenn man das für eine große Mark kriegt.
00:13:46: aber... Der Markt ist ja so voll, wenn der Preis da relevant ist und das eine kleine Mark kostet mitnehmen.
00:13:56: Das ist so snappy Das
00:13:58: ist wirklich so eine so.
00:14:00: ne so ne snapiness hat das irgendwie.
00:14:02: Hat das auch einen hohen polisch?
00:14:03: Das hat auch, dass es eine schöne Pixelligkeit hat.
00:14:08: Ja nice!
00:14:09: Was hast du gespielt?
00:14:11: Ich habe nichts gespielt aber ich hab mal wieder ein bisschen Rust programmiert.
00:14:14: Geil!
00:14:16: Ich hab mir jetzt vorgenommen nachdem ich da meine Learning Week gemacht hatte, ich weiß nicht ob ich im Podcast davon erzählt hab, ich glaub schon oder?
00:14:24: hab ich das so ein bisschen irgendwie liegen lassen und nicht mehr wirklich was damit gemacht.
00:14:29: Und jetzt habe ich mir noch mal so ein zwei Sachen überlegt, die ich jetzt nochmal damit bauen möchte, dass mich da so ein bißchen drinbleibe im Thema.
00:14:36: Und das erste, wo ich gerade dran sitze ist ein... Wie nennt man das?
00:14:40: Ich hab's ClipMD genannt.
00:14:43: Dem kannst du also einen CLI, dem kannst du eine URL geben von einem Blog-Post oder S holt den content des blog post und transformiert ihn in html.
00:14:57: also strippt halt so die navigation und alles andere was du da drumherum ist weg, dass du nur den inhalts block post quasi hast.
00:15:04: Und replaced dann die image links und lebt die images runter das du sozusagen den blog post lokal.
00:15:13: Speichern kann es mir jetzt zum beispiel obsidian volt oder sowas hast wo du alles mit markten machst und dann möchtest du irgendwie auf einen Blogpost verlinken.
00:15:21: Dann kann es sein, dass wenn du das in fünf Jahren liest, das dem Blogpost gar nicht mehr gibt.
00:15:25: Da kannst du halt dieses CLI benutzen und den runterladen.
00:15:28: Das klingt gut!
00:15:30: Ja ich dachte erst, es wäre mega schwer, das zu machen... ...und hab dann halt irgendwie Claude gefragt wie man das so grundsätzlich dort angehen könnte?
00:15:41: Um irgendwie so eine Idee zu haben ob ich das überhaupt anfangen soll.
00:15:43: Nehmt man so irgendeine Idee, ist total einfach.
00:15:45: Du nimmst einfach das Readability Crate Der Firefox Lese Modus als Rust create.
00:15:53: Dann lädst du die HTML Seite runter, lässt die einmal da durchlaufen.
00:15:56: dann hast du nur noch den Content den der Reader Modus auch anzeigt und dann nimmst du einfach htmd und transformierst das in html und dann musst du noch halt die Image Links austauschen und bist ja schon fertig.
00:16:06: Das wäre krass ist echt einfach
00:16:08: okay cool
00:16:10: so
00:16:11: nice.
00:16:13: Es ist etwas, was ich selber brauche und was nicht so mega krass aufwendig ist zu machen anscheinend.
00:16:18: Das stimmt ja!
00:16:23: Ich möchte noch eine Kategorie gleich einführen.
00:16:25: Achso?
00:16:26: Ich dachte
00:16:27: jetzt erzählst du von deiner neuesten Poemmi-Sprache die du gerade gelernt hast.
00:16:29: Ja,
00:16:31: genau.
00:16:34: Nee gar nicht.
00:16:37: Leider nein leider gar nicht...
00:16:40: Anschließend ist es dein Lieblings-Kaimmodell dieser Woche.
00:16:46: Achso, jetzt machen wir das AI-Chapter.
00:16:48: Machen wir es vor dem AI-Content.
00:16:49: und kommt noch das AI Chepter in der Vorbesprechung?
00:16:52: Ja, ich habe ja festgestellt, die Chemika III gibt's bei Open Code nicht bei Open.
00:16:59: Das finde ich sehr schade.
00:17:00: Die Chemica IIVI, was ich mal ausprobiert hab... Chemiker zwei sieben, aber Kimika dreien leider nicht.
00:17:07: Ja du testest ja sehr viel so mit so verschiedenen Modellen rum.
00:17:11: Ich habe glaube ich drei da aus.
00:17:13: Du bist für mich der AI Papst quasi.
00:17:16: Der
00:17:16: AI Papster aus Ansberg?
00:17:17: Naja!
00:17:19: Wie sieht das dann so aus?
00:17:20: Sagst du dem dann auch hast dann so mehrere Terminals offen wo es natürlich Temux nämlich mal an und hat dann so mehr Windows in Temux offen und hast dann da so verschiedene Modelle laufen.
00:17:33: und dann sagst du, jeden Modell machen wir eine To-do App oder was.
00:17:36: Und dann guckst du was da rauskommt?
00:17:39: Wo ich von Kimi gehört habe ... Ich hab das in meinem Video bei YouTube gesehen.
00:17:45: Der Typ hat einfach gesagt, mach mir ein Dreidirenenspiel im Browser!
00:17:49: Hat ihn dann einfach ne Stunde machen lassen.
00:17:51: Da hatte der wirklich halt einfach Dreiderenspiel im browser.
00:17:53: Ich dachte so viel abgefahren ist das bitte.
00:17:55: Das sah natürlich scheiße aus aber dass es schon geht, das ist schon irgendwie krass muss ich sagen.
00:18:04: Ja.
00:18:05: Also wie machst du das?
00:18:06: Wie sehen deine Experimente aus?
00:18:10: Ernsthaft, ich stolpe über irgendwelche Videos und probier das aus!
00:18:15: Weil Du gesagt hast ja da schon verschiedene Modelle angeguckt.
00:18:18: Guckst Du dir die dann gezielt auch an um sie zu vergleichen?
00:18:20: und wenn ja, wie vergleichst du die miteinander?
00:18:22: Boah also
00:18:23: da stellst du dir jetzt viel zu verkauft vor... Du hast
00:18:26: doch da bestimmt irgendwie so ein Prozess mit einer Checkliste oder
00:18:28: so ...
00:18:29: Punkten und dann von eins bis fünf.
00:18:32: Und da machst du so einen Score, den Holger AI-Score oder?
00:18:34: Richtig!
00:18:35: Den Arzberger AI-Score.
00:18:36: Ich setze
00:18:36: die ein... ...und guck ob ich damit zufrieden bin und habe also Benchmark.
00:18:40: Man muss dazu sagen wie die Harn ist natürlich auch immer noch... Die spielt natürlich auch eine Rolle.
00:18:47: Ob ich jetzt Opus mit Cloudcode oder mit OpenCode verwende.
00:18:54: Also das sind kleine Unterschiede dazwischen.
00:18:57: Also wenn
00:18:59: man das dann auch direkt im Anzberger EIS-Core, wenn man es macht.
00:19:04: Das sieht man noch direkt im Ansberg EIS und an der Snapiness sieht man das.
00:19:07: Genau so wie Bläschen mit Snapies ist.
00:19:09: Also würdest du sagen die Claude Côte Hanes hat einen höheren Polish als...
00:19:14: Die funktioniert mit dem Claude Crote Besatz zusammen würde ich sagen.
00:19:18: Es gibt glaube ich auch Studien die das anders oder so Benchmark sie das anders sagen.
00:19:23: Aber nee, worauf ich hinaus wollte war die Cloud Code ist für mich so der Cloud Code mit Opus.
00:19:28: Fable habe ich noch nie ausprobiert.
00:19:30: Ich hab heute gesehen ein Topic schenkt mir jetzt ganz viel Geld weil Leute glaube ich nicht zuviel nicht genug fable ausprobieren.
00:19:39: Cloud mit opus ist um mein Benchmark funktioniert gut.
00:19:45: Ja also... Ich frage mich deshalb auch so ein bisschen.
00:19:48: wir machen jetzt immer Glas Kugelmode und gucken mal in die Ansberger Glaskugel.
00:19:56: Die AI-Labs sind ja danach wie vor irgendwie dran, immer krassere Modelle rauszuhauen.
00:20:04: Und ich denke mir im Moment schon so eigentlich ist das was man jetzt hat eigentlich gut genug.
00:20:08: also es muss jetzt nicht nochmal dreifach sein.
00:20:15: Kannst du, kannst
00:20:16: du?
00:20:16: Nein, kann ich nicht.
00:20:17: Geht's nicht!
00:20:18: Ich ignoriere das einfach weg und mache weiter.
00:20:20: Ich versuche einfach meinen Punkte zu machen.
00:20:21: Es ist halt immer schwierig aber ich versuch's einfach Genau, also... Ja ich weiß nicht was mein Punkt ist.
00:20:32: Also ich hab so ein bisschen das Gefühl wir haben so einen Plateau erreicht.
00:20:40: Im höheren Sagen ist ja Fabel nochmal eine Ecke geiler für die Aufgaben die man damit hat Also andere Größenordnung Ich... also dafür ist es halt Schweine teuer.
00:20:52: noch mal glaube ich mindestens doppelt zu teuer wie Opus.
00:20:57: Ob wir jetzt einen Plateaus haben weiss ich nicht.
00:20:59: Also es geht sicherlich noch was, aber...
00:21:01: Ja vielleicht bin ich da auch wieder.
00:21:02: Ich hab ja schon seit, ich lebe ja unterm Stein.
00:21:07: Was sind das dann für noch krassere Aufgaben die man dem Fable dann gibt?
00:21:11: Verstehe ich irgendwie nicht.
00:21:15: Äh ähm
00:21:16: also denke ich, ich greife noch nicht genug.
00:21:18: nach den Sternen habe ich manchmal das Gefühl.
00:21:20: Ja ne, ich glaube die Aufgaben sind dann...
00:21:23: Implement the product don't make mistakes oder was sondern...
00:21:26: Vielleicht ja!
00:21:27: Oder baue dieses.
00:21:30: Ich habe dieses Kumpel hat mir letztens erzählt, der geht halt an zwei, drei Jahr.
00:21:37: Wir haben ein Produkt und wir denken gerade mal neues Feature nach... ...und dann ist eine Aufgabe die du dem Fable geben kannst.
00:21:47: Ich möchte dieses neue Produktfeature haben.
00:21:51: Bau das!
00:21:52: Und dann wäre es wohl sehr gut da drin aus diesen wenigen Informationen was sehr Gutes zu machen.
00:21:59: Und das kannst du halt, also du bewegst dich dann.
00:22:03: Du redest mit dem jetzt immer weniger.
00:22:08: Bau jetzt mit dieser Vorschleife sondern einfach nur macht dieses Feature, mach dies, mach jedes und wenn du mit dem noch ein Features redest ist das ja schon eine ganz andere Abtationsstufe.
00:22:28: Ob das jetzt, ob das jetzt das Geld wert ist.
00:22:30: Was was das da gibt es jetzt?
00:22:31: Da kenne ich Leute die jetzt wie hier man widersprechen würde sagen natürlich ist das so viel wert.
00:22:37: Ich weiß sich nicht bin ich weiß es nicht.
00:22:41: Ja also ich habe viel mit opus gemacht und Im projekt Und
00:22:49: ich
00:22:49: bin auch immer wieder Habe ich festgestellt dass der einfach anfängt Sachen zu machen ist dann völlig überzeugt davon auch wenn totaler quatsch ist.
00:22:59: Das ist so ja.
00:23:02: Ja, keine Ahnung ob das jetzt bei Fable dann für doppelt so viel Geld doppelt zu gut ist muss man sich angucken?
00:23:07: Keine Ahnung.
00:23:09: Also wie gesagt ich finde dass was man jetzt hat ist durchaus schon hilfreich.
00:23:12: benutze das auch mehr und mehr.
00:23:13: aber ich versuche da trotzdem immer noch... ...auch selber an der Tastatur zu bleiben am Code zu bleiben.
00:23:21: Na ja, verstehe.
00:23:24: Sonst hätte ich mir nicht so eine teure Tastatur kaufen brauchen und mein Neowim solange konfigurieren.
00:23:28: Da habe
00:23:28: ich ja letztens was gelesen, dass eigentlich es gibt werden wir schon die Weißes verkauft mit denen man noch besser Voice Input machen kann.
00:23:35: Also Tastature ist Legacy.
00:23:37: Okay Mikrofon oder bessere Mikrofone?
00:23:39: Besser Mikrophone.
00:23:41: Wir sind jetzt fast schon das Thema ins Thema reingesteuert hat.
00:23:44: Ja
00:23:44: wir müssen noch das Bier trinken und wir müssten eigentlich noch die Neowimm Motion der Woche machen.
00:23:48: aber die können wir von mir aus heute skippen weil wir heute das Ansberger AI-Thema gemacht haben
00:23:53: Anzberger.
00:23:55: Heute ist alles Anzberg einfach.
00:24:00: Insofern, was gibt es denn heute für ein Anzberger Bier bei dir?
00:24:04: Ich habe mir gerade zwei Biere hier geholt und ich weiß noch nicht welches ich nehme.
00:24:08: Du darfst das aussuchen.
00:24:09: Links oder rechts?
00:24:09: Links oder links?
00:24:10: Oder hier so... Das oder das?
00:24:13: Mach dir doch einfach eine Schorle aus beiden!
00:24:19: Nehmen wir den da.
00:24:20: Wir kommen neben das hier.
00:24:22: Das hab' ich aus Holland.
00:24:23: Äh, das Kompon Levins Renita.
00:24:27: Ein Joyful Niper.
00:24:29: Mhm.
00:24:30: Das hört sich gut an?
00:24:31: Ja, Kompons.
00:24:33: Ich lasse es mal aus der Dose.
00:24:35: Ich hab hier ein Klassiker, den ich schon öfter mal hatte, weil ich mal wieder nicht so wirkliches geschafft habe, mir was zu bestellen.
00:24:41: Ich muss mal wieder Bier bestellen!
00:24:42: Habe ich ja heute einen ...
00:24:46: Oh, Stauderbierchen.
00:24:48: Genau.
00:24:48: Das einzige Bier von der Staudabrauerreihe, was man ganz gut trinken kann.
00:24:52: ... Privatbrauerei Jakob Stauder.
00:24:56: Tradition seit... ... Eighthsundhundertsechzig.
00:25:00: Und das lasse ich einfach mal da ins Fläschchen rein.
00:25:03: Ich frage mich, warum da nicht mehr passiert in dem Bereich?
00:25:07: Weil das kann man ja schon fast als Kraftbier bezeichnen würde ich sagen.
00:25:10: Da
00:25:10: gibt es doch, also Bierchen, da gibt's auch mehr.
00:25:14: Ja, es
00:25:14: gibt irgendwie ein helles Bierchen noch aber das ist einfach nur ein hellest.
00:25:17: Also das ist ja jetzt dann... Das ist das Einzige was so ein bisschen Kraftbiersch ist.
00:25:22: würd' ich sagen, das Bierchen Da mal ein bisschen mehr Hopfen drin ist und... Ist da nicht sogar Zitra drinnen, wie der heißt?
00:25:30: Ja ich
00:25:30: glaube schon.
00:25:33: Zitre und Simcoe.
00:25:37: Zum Wohl!
00:25:38: Ich sag mal priss euch einen neuen.
00:25:40: Zumwohl.
00:25:45: Joaah!
00:25:46: Ich hab hier ein bisschen viel Schauen gerade.
00:25:49: Ja das ist schön... Hast du ein paar Masken trübe?
00:25:52: Du
00:25:54: bist nicht begeistert.
00:25:55: man merkt du bist nicht begeistert.
00:25:56: Ja es ist kein Niper Das ist ein leckeres Bier, aber für mich ist er eher so ein Pale Ale.
00:26:06: Aber auch gut!
00:26:08: Also wie fangen wir jetzt hier mit dem Thema an?
00:26:11: Ich habe ja vorher gesagt... Du hattest mal irgendwann gesagt, Benne, Spectrum Development ich hab schon drei verschiedene Frameworks erfunden.
00:26:18: was machst du da gerade?
00:26:19: Was geht da grad bei dir und ich so?
00:26:21: Ich weiß gar nicht wovon du redest.
00:26:24: Und dann habe ich gesagt Holger erklär mir das mal, dann hast du gesagt ach keine Ahnung ob ich da überhaupt so viel sagen kann.
00:26:29: Und dann hast du mir eine Präsentation geschickt.
00:26:33: Wir machen jetzt kein roten Fahren mehr, sondern wir machen jetzt einfach schon eine Präsentation und die erste Folge ist einfach auch schon gold meiner Meinung nach.
00:26:43: Weil die einfach viel überschriften.
00:26:48: Also Spectrum, was ist das?
00:26:51: Von
00:26:51: prompt zum Vortrag zum Vertrag.
00:26:55: Das Ding habe ich natürlich mit KI generieren lassen.
00:26:59: Also dir bestimmt den Google Slides MCP hast du dir bestimmt installiert, ne?
00:27:04: In der Tat sogar nicht.
00:27:05: Nee, noch vor mich von Hand da rein reingeschmissen.
00:27:10: Oh!
00:27:10: Da habe ich gerade eine kleine Service-Mitteilung.
00:27:14: Ich hab jetzt diese Woche aus Gründen Present Term ausprobiert.
00:27:18: Kennst du das?
00:27:19: Ne.
00:27:20: Present Term nimmt einen Markdown Datei und ändert sie in deinem Terminal als Slideshow.
00:27:27: Das ist geil.
00:27:29: Present.
00:27:30: Ich muss parallel googeln.
00:27:33: Markdown Terminal Slideshow Tool,
00:27:37: okay?
00:27:39: Und weißt das was das geilste daran ist?
00:27:41: Hat etwas das geileste daran ist heute?
00:27:44: Das sieht gut aus!
00:27:46: Was denn, was denn?
00:27:47: Ja
00:27:47: es ist natürlich written in Rustis blazing... So geil!
00:27:49: Geil, geil, geil!
00:27:54: Ja, keine Ahnung.
00:27:56: Ich gehe jetzt mit dir jetzt hier nicht die Präsentation... ich habe das nur für mich gemacht damit ich es mir so ein bisschen strukturieren kann und...
00:28:06: Probleme, Rollenverteilung, Vor- und Nachteile, Artefakte, Tools & Frameworks.
00:28:09: Darauf könnt ihr euch heute freuen?
00:28:13: Also spektrischen Development heißt also ganz kurz erstmal dass du... Dass du eine Speck schreibst bevor du anfängst zu entwickeln.
00:28:21: Punkt!
00:28:21: Das ist erst mal das.
00:28:23: ja
00:28:24: Da würde ich jetzt erst mal die steile These einwerfen und sagen, eigentlich ist ja der Prompt auch schon eine Art Spec, die du ihm sagst.
00:28:33: Ja klar!
00:28:34: Das ist ... Spec wäre dann... Du hast etwas umfassenderes Dokument.
00:28:44: Und du tust das, um genau diesem Prompt-Ting, genau diesen Kontext einen Schippchen zu schlagen?
00:28:55: Ja, du hast ja wenn und wenn du in deinem in einem Kontext drin bist.
00:28:59: Das hat sich gerade schon erwähnt dann hast du das Problem.
00:29:03: Je länger je größer der Kontext wird je voller der Kontex wird desto mehr spinnt die KI rum zumindest aktuell zum hier.
00:29:13: At the time of recording.
00:29:14: Ist das nächste Woche auch wieder anders?
00:29:17: Ja, wobei ich muss dazusagen mit Opus hab' ich das deutlich weniger als früher noch.
00:29:22: also früher war es wirklich krass dass der einfach irgendwann man sich dachte okay das ist einfach eine neue Person mit der ich rede.
00:29:28: da habe ich glaube ich auch im podcast schon ein paar mal erzählt dann kommt irgendwann compact in Context und danach geht's irgendwie wieder komplett davon.
00:29:35: Das heißt bei opus fast gar nicht mehr.
00:29:37: irgendwie erstmals der Kontext sehr viel größer anscheinend.
00:29:43: Ich hab mir aber auch glaube ich jetzt mehr angewöhnt, öfter mal einfach zu klären.
00:29:47: Wenn ich mit einer Sache fertig bin anstatt zu sagen ach das ist irgendwie noch so es geht irgendwie noch ungefähr um das gleiche obwohl's eigentlich was Neues isst dann lasse sich einfach den Kontext mal offen Dann kann ich da nochmal so referenzieren was ich vorher besprochen habe.
00:30:01: mittlerweile mache ich viel öfter auch explizit clear und fang was neues an.
00:30:05: ja also das Ding Also spektifischen Development löst das Problem dass du Unabhängig von der Session ein Dokument fliegst, womit du deinen Progress tracken kannst.
00:30:19: Das habe ich tatsächlich manchmal mitunter auch schon so manuell gemacht...
00:30:24: Ja ja das ist dann.
00:30:25: es kann einfach sein dass Du hast für Dich einfach Spectrum-Development erfunden.
00:30:30: Also weißt
00:30:31: Du dich
00:30:31: nicht gehen?
00:30:32: Das wundert mich jetzt gar nicht!
00:30:33: Du hast natürlich jetzt dein eigenes Spectrum.
00:30:36: Du hast die Gladback School of Spectrum Development.
00:30:41: Nein, aber genau das ist es.
00:30:44: Das im Kern ist es ich pflege einen Dokument mit.
00:30:49: also du hast ja gerne die Agents MD die für dich so pro Projekt spezifisch komplette Leitplanken liefert.
00:30:56: dann hast du vielleicht ein neues Feature und bevor du anfängst zu implementieren heißt dann Spectrum Development.
00:31:07: da geht's noch zwei oder drei Schrittchen weiter.
00:31:12: Erstmal in einem Dokument mit der KI über dieses Feature diskutierst.
00:31:20: So dass du eben ein Clear machen kannst, sodass du einfach eine neue Session starten kannst oder dass du jetzt viel verlierst.
00:31:29: Das ist Spectrum Entertainment.
00:31:30: Ich
00:31:30: habe ja gesagt,
00:31:35: wir werden eine kurze Folge.
00:31:38: Das hört sich erst mal gar nicht so doof an?
00:31:41: Nee
00:31:41: das ist doch gar nicht doof!
00:31:42: Also grundsätzlich ist das, also wenn ich das... Ich mache das.
00:31:46: Das ist mit dem Textpfeil schreiben.
00:31:50: Das mach' ich quasi immer.
00:31:54: Weil es einfach... Es hat im Team gut funktioniert.
00:31:59: Im Team kannst du halt so ein Textpfile wirklich von Hand auch mal gegenlesen?
00:32:05: Ja!
00:32:06: Das klappt ganz gut.
00:32:08: Ja, ich glaube das finde ich extrem nett eigentlich dass auch diesen Kollaborationsaspekt muss man das dann im Team.
00:32:17: Also ich gehe jetzt mal davon aus die Specs landen dann auch mit im Git oder ist es nur okay?
00:32:24: Ist halt die Frage ob sie mitgemerged werden.
00:32:26: da muss man irgendwie überlegen ob die halt einen PR überleben oder nicht.
00:32:31: also interessiert mich dann der also in welcher Granularität interessiert sich diese Dokumentation?
00:32:38: ... im nächsten PR.
00:32:40: Oder?
00:32:41: Ja, da wollte ich gerade mich auch fragen wie sich das vielleicht von so Themen wie ADRs abgrenzt.
00:32:48: Das ist ja ein bisschen das Prior Art dazu glaube ich, sodass man halt für die menschlichen... also wir waren ja früher nur Menschen, da hatten wir keine KI damals.
00:32:58: Der Holger nicht verinnern uns noch dran!
00:33:00: Wir machen das schon etwas länger als der eine oder andere.
00:33:03: Also es gab mal eine Zeit, da haben wir nicht mit AI programmiert Und da haben wir alles besteckoberflow nachgeguckt und danach, haben wir dann die entscheidung in aders geschrieben.
00:33:15: Ich habe heute noch irgendwo war das ich glaube sogar bei linkedin hab ich heute so ein komik gesehen.
00:33:22: Opa sitzt mit den enkeln am lagerfeuer.
00:33:26: Kinder damals software-entwicklung.
00:33:30: Wir haben uns bei einer speziellen webseite.
00:33:33: Da mal leute gefragt wie war das und dass im implementieren wir das lösen sollten?
00:33:39: und im gegensuch?
00:33:40: Ähm, der hat die uns enden niederricht.
00:33:42: Das ist ... Da fand ich ganz witzig.
00:33:50: Nee genau aber für mich an der Stelle hat es ADRs nochmal neu befeuert.
00:33:56: Ich hab ADR's haben bei mir nie so wahnsinnig stattgefunden.
00:33:59: So ein bisschen und zwar eher so Nebenthema Aber jetzt fallen ADR'S quasi dabei raus.
00:34:04: Und aber jetzt kommt dann die Frage was ist jetzt in ADR?
00:34:07: Was ist das Fortschritt im Im PR?
00:34:11: was ist ein neues.
00:34:14: Aber das ist auch ein PDR, ne?
00:34:20: Ein Product Decision Record gibt es ja auch quasi.
00:34:23: Ist das so?
00:34:23: Das
00:34:24: ist gerade so mein Bild dass man... Also das habe ich auch deshalb wegen der kleinen Site.
00:34:30: ... dem kleinen Zeitprojekt, was ich im Moment habe über das wir hier auch irgendwann noch mal in Podcast reden werden.
00:34:36: Da haben wir zu einem bestimmten Zeitpunkt mit ADRs angefangen und haben dann aber festgestellt dass wir manchmal... ...ADRs schreiben um eigentlich eine Diskussion über das Produkt selber zu führen.
00:34:47: bei den Features die da drin sind und eigentlich sehe ich das mittlerweile so,... ...dass du wenn du diese Sachen wirklich halt im Git festhalten willst, dann machst Du halt Product Decision Records die ein bisschen High Level sind vielleicht auch ne andere Struktur haben Und legst damit fest, so und so wollen wir das im Produkt implementieren zum Beispiel.
00:35:05: Wir wollen für Payment diesen und jeden Anbieter benutzen aus den und den Gründen.
00:35:08: Das ist ja erstmal eine Produktentscheidung dass ich Payments oder so machen möchte.
00:35:12: Ja verstehe
00:35:13: und wie implementiere ich das aber konkret?
00:35:16: Also welche weiß nicht was machen wir in der Datenbank für Erweiterungen?
00:35:19: Was haben wir für neue Komponenten?
00:35:21: Wie wird das deployed?
00:35:22: wann wird das deployet und so?
00:35:23: das ist eher so.
00:35:24: diese Architektur Entscheidung
00:35:26: die
00:35:26: kann man dann quasi aus der Produktentscheidung herleiten und in einem Architekture Decision Record festhalten.
00:35:33: Und das, ich finde ein ADR eignet sich dann eigentlich schon sehr gut um Ihnen halt mit ins Promting reinzunehmen.
00:35:40: Da würde mich jetzt halt... also mich würde dann interessieren, wo da die Specs vielleicht noch weiterhelfen können?
00:35:47: Also ich stelle mir das jetzt... Ich bin ja ein sehr strukturierter Mensch!
00:35:50: Ich stehe mir jetzt schon wieder so einen Template irgendwie vor und dann eine Ordnerstruktur, wo man das alles ablegt So weiter und so fort.
00:35:58: Ja, da kommen wir vielleicht halt gleich so hin.
00:36:02: Wenn das Spectrum Development jetzt nochmal... Also ich mache einen kurzen, kurzen Detour.
00:36:09: Wenn es Spectrum Developments noch ein bisschen weiterdenkst also ich mach's meistens so Ich hab' einen Dokument Und aus dem Dokument fällt dann irgendwie Code raus.
00:36:19: Du kannst das ja auch mehr stufig denken.
00:36:21: Du diskutierst mit der KI Erstmal die Fachlichkeit.
00:36:29: Da kommt dann ein Fachdokument raus, von mir aus ist das dann dein Product Decision Record?
00:36:39: Dann hast du deinen Product Decison Record und das nächste ist.
00:36:42: dann lasst uns mal überlegen wie kommt denn der Code bei raus?
00:36:46: und dann kommt vielleicht eine genaue Rekordspezifikation dabei raus.
00:36:49: Also auch dem... weswegen mache ich das?
00:36:54: Weil, na ja, weil ich kann dann diese Grundspezifikationen könnte ich einen billigeren Modell geben.
00:36:59: Ja
00:37:00: ohne dass er jetzt da und das ist jetzt großen Zwift gibt.
00:37:03: Und
00:37:04: tatsächlich auch schon gehört, dass Leute da sogar soweit gehen, dass sie das damit haiku machen.
00:37:07: Ich kann ja gar nichts eigentlich oder?
00:37:10: Aber das einfach umsetzen, das geht schon.
00:37:12: Oder du könntest es mit Chemika machen oder hier Google also ja kannst du das genau.
00:37:21: Okay, also quasi die Speck Schreiben, das Planning machen dann mit einem Frontier Modell und daraus fallen dann so runtergebrochene Aufgaben raus dass man sie auch an ein kleineres günstigeres Modell.
00:37:38: Also es ist am Ende des Tages auch eine Tokenoptimierung?
00:37:41: Ist es ja genau.
00:37:42: Und was danach noch käme ist, der dritte Teil ist das Runterbrechen in Tasks.
00:37:51: Dass du sagen könntest ich habe jetzt hier Also ich habe dann meinen mein, wie du es genannt hast dein Product Decision Record.
00:37:58: Dann hab' ich meine Kotspec und aus der Kotsspec habe ich jetzt diese vier Tasks die vielleicht alle an den Subagenten abgeben kann.
00:38:08: das ist jetzt das wäre für mich jetzt Teil von einem von Speck Driven Development ob ich das alles immer so hochfahren muss weiß ich nicht kann ich aber je nachdem wie groß meiner Aufgabe ist Und da kommen jetzt dann diese ganzen frameworks ins Spiel, weil dann denkst du den natürlich wie orchestriere ich denn die ganze rotz?
00:38:29: oder wie organise ich den ganzen rotz.
00:38:32: Und das und dass lösen wir jetzt irgendwelche frameworks.
00:38:39: Okay und da gibt es dann dergleichen auch schon vieler?
00:38:43: Da
00:38:43: gibt es dergreichen auch schon viele, da kenne ich jetzt was heißt kennen.
00:38:46: also ich kenn... Ich kenne drei, glaube ich.
00:38:56: Nee eigentlich... Also ich habe ja mit Gadget Done gearbeitet, wobei man da arbeiten... Ich weiß noch nicht, da gab es dann irgendwie so ein Inzident.
00:39:06: Da gibt's jetzt ein Community Fog davon.
00:39:08: also da sind Dinge irgendwie passiert.
00:39:13: Gadget done macht sehr viel von alleine.
00:39:17: du diskutierst erst eine Stunde mit dem Agenten, was das jetzt zu tun ist und der macht dann sehr viel alleine.
00:39:23: Kostet wahnsinnig viel Geld!
00:39:25: Weil es wird sehr viel Stuff erzeugt.
00:39:28: Ja weil gerade hatten wir ja darüber gesprochen dass es eigentlich eine Methode ist um die Tokens zu sparen?
00:39:35: Was nicht Token so sparen?
00:39:36: du könntest das an einen Modelle übergeben die billiger sind.
00:39:43: Die Token sind immer noch...die Token.
00:39:49: Aber wenn Gadget dann einfach auch dazu führt, dass sehr viel erzeugt wird.
00:39:52: Dann ist es ja eigentlich jetzt nicht so eine gute Möglichkeit um...
00:39:56: Dass mehr erzeugт wird?
00:39:58: Das würde ich sagen ist also die reine Tokenerzeugung bei Spectrion Development höher als wenn ich einfach sage mach mir diese Baumädelse Java Klasse.
00:40:13: Hätte ich jetzt gesagt nur die ist natürlich Billiger sowas von Haiku machen zu lassen oder wenn du die Möglichkeit habt, das dann irgendwann an fünf Haiku-Agenten laufen zu lassen.
00:40:28: Du siehst nicht überzeugt aus?
00:40:30: Doch doch ich höre zu.
00:40:32: Ich rede es über Dinge, von denen ich keine Ahnung habe und insofern versuche ich das gerade...
00:40:36: Also ich hab Gadget dann, hab' ich ausprobiert, ähm', ich habe es ausprobieren ohne dem komplette Rechte zu geben also komplett, ich musste sehr viel abnicken ... bei dem.
00:40:51: Es hat sehr lange gedauert, ich bin mit dem... Ich weiß es nicht!
00:40:58: Ich wollte mit dem einen Mood Tracker bauen und der hat glaube ich insgesamt, ich habe den irgendwie in einem zweiten Tag laufen lassen und er hat mir zwei Tage lang Sachen gemacht.
00:41:13: das war zum Zeitpunkt wo egal Token müssen raus Und was am Ende bei rauskam, war nur so okay.
00:41:22: Es sah weder gut und sondern nicht gut aus.
00:41:23: es funktionierte ok.
00:41:25: isch ich habe wenig also ich musste ihm wenig input geben.
00:41:31: ja
00:41:33: Also vor allem wenig technischen input das hat sich alles irgendwie so heraus gerüttelt Punkt kann mir vorstellen dass das dass das in einem fachlichen umfeld sinnvoll sein kann sowas zu tun.
00:41:49: Ich hab jetzt Eine Frage also was ist jetzt Getschend dann konkret.
00:41:54: Ist das ein CLI, dass Dinge tut?
00:41:58: Ist es ein Skill?
00:41:59: Ist das einen Plug-in für Claude?
00:42:01: oder was ist das genau?
00:42:02: Also das ist eine Sammlung von Skills plus ein paar Skripte.
00:42:07: Ah okay!
00:42:09: Also Famerk heißt in dem Fall meistens Sammlungen von Skills, Sammlungs von Markdown Files plus ein Paar Skripta.
00:42:16: Okay okay...
00:42:17: Also irgendwie so ein paar Shellskript die dabei sind.
00:42:21: Und die geben dann auch dem Agenten vor, wie er die entsprechenden Dokumente zu schreiben hat.
00:42:29: Was ja so was immer drin sein muss und so weiter und sofort ist alles ein bisschen okay.
00:42:35: das heißt also get shit done und OpenSpec sind beides einfach nur Skills und Skripte.
00:42:45: Also
00:42:45: OpenSpecs ist der OG bei diesen Frameworks oder?
00:42:49: Ja, weiß ich nicht.
00:42:50: OpenSpec.
00:42:51: Hab ich selber noch nicht nur so ganz am Rande mal ausprobiert?
00:42:54: Das
00:42:54: wird ja sehr abgefeiert habe ich mal.
00:42:56: Ist das so?
00:42:57: Nein!
00:43:01: Ich sage bei diesen ganzen Sachen immer, dass es gerade richtig abgefeuert wird.
00:43:03: Zum Beispiel Kimi Kaderai hab ich dir gerade richtig abgefeubert und dann hab' ich einfach nur ein Video gesehen wo er gesagt hat ist gut.
00:43:10: So ist doch gerade der State der Industrie oder?
00:43:13: Irgendwann Hans Wurst probiert irgendwas außen und sagt Boah, ist ja voll geil und alle sagen hey, müssen wir jetzt alles machen?
00:43:18: Der Openspec hat ein Kollege von mir ausprobiert, fand das ganz gut.
00:43:24: Wo GSD und BMAT... Erzähl ich da noch kurz was dazu?
00:43:30: Schon sehr opinionät dran gehen kannst du dort bei Opensspec kannst so sehr viel mehr.
00:43:35: Ich glaube das weiß ich gar nicht was da jetzt großartig was es mitbringt.
00:43:40: also dass es OpensPEC ist wenig Guardrails
00:43:46: Das hört sich ja jetzt alles an nach einem sehr elaborierten ... Gedöns, wo auch viel Zeug einfach generiert wird erst mal.
00:43:59: Weil mehr haben ist immer besser.
00:44:02: und da frage ich mich gerade auch wenn das vielleicht eine sehr krasse Überleitung ist oder eine sehr krasser Verbindung wie das mit so Dingen wie Ponytail zusammenpasst wo es eigentlich darum geht dem modell zu sagen mach mal weniger mache einfach nur das aller nötigste und machen ich irgendeinen quatsch.
00:44:21: Ja das ist jetzt autogonal dazu.
00:44:23: aber ja stimmt
00:44:24: ja gut bei pony tail geht's ja darum dass der in der implementierung halt einfach den reinzufangen.
00:44:29: müssen wir den neunten kurz erklären was pony tail ist.
00:44:32: Das ist doch kommenssänz oder?
00:44:38: Also pony tail is so ein auch im satz von skills, In dem
00:44:45: Fall ist es aber ein Plug-in.
00:44:46: Tatsächlich?
00:44:48: Das sind aber auch wieder nur Skills, weil einfach alles ... Sind ja nur Markdown Dateien bei Ihnen.
00:44:51: Es ist immer alles nur eine Markdown-Datei.
00:44:53: Wer noch irgendetwas krasses erzählt, was er mit AI krasst gemacht hat, vertraut mir.
00:44:59: Ist das...
00:44:59: Also ich hatte mal reingeguckt, dass ist ein Satz von Skills plus ein paar Skripte.
00:45:05: Vielleicht ist es dann Plug-In, ich hab keine Ahnung.
00:45:08: Auf jeden Fall, das sorgt dafür Ponytail der ... Eine Entwickler.
00:45:16: Du bist ehrlich gesagt ein Ponytail, also eigentlich
00:45:19: der Holger?
00:45:20: Der Holger!
00:45:21: Da ist der eine Entwickler, die einfach den Mozilla schon mal selber kompiliert hat und der dann sagt ach NPM brauchst du nicht da machst du einfach hier einen Include von JQuery vom CDN oder Pasta darf man ja drunterhauen.
00:45:34: Also die Idee ist halt dass du die KI oder das Modell dazu überreden solltest Nicht so kompliziert, nicht so komplizierte Sachen zu machen.
00:45:47: Da neigt ja also keine Ahnung.
00:45:50: die Cloud-Modelle Neigen dazu schon auch ein bisschen zu Overengineern und das ist so ein Gegenmodell dazu.
00:45:58: Mach einfach!
00:45:58: Und da gibt es Reviewer, also ReviewSkill, da gibt's einen ReviewCommandSkill... Ein Skill oder Command?
00:46:08: Es gibt einmal einen Audit mit dem du kannst die ganze Codebase einfach anschauen lassen, ob sie halt dem Phonetail-Konzept folgt.
00:46:19: Dann gibt's einen Review Skill der reviewed das was grade glaube ich entweder auf deinem Branche ist oder was gerade in einer Work and Copy ist und dann gibt es einfach generell die Möglichkeit das zu aktivieren wenn er programmiert.
00:46:31: Also wie das jetzt hier zusammen spielen würde ist also in der idealen Welt, wenn der Skill den greift.
00:46:40: Wenn nicht anfangen meine aus meinem, aus meiner Fachspeck meine Code-Spec zu schreiben oder schreiben lasse da würde dann der Ponytail dafür sorgen.
00:46:52: das ist etwas.
00:46:53: Ich will zwar zu fassen habe
00:46:55: ich denke jetzt gerade so, weil poli tail ist ja auch ein gewisses bild von so einem von so nem Entwickler und der fragt mich würde der sich jetzt hinsetzen und erstmal drei specks schreiben bevor er halt den batten von rot auf grün dreht?
00:47:06: weiß
00:47:07: natürlich aber wir reden ja möglicherweise auch von anderen von anderen rollen da kommen vielleicht das ist dann der der der schwenk zur beam hat.
00:47:14: ... und anderen Projekten.
00:47:18: Wenn meine Aufgaben im Projekt immer nur da ist, ich möchte den Knopf roten machen, dann brauche ich wahrscheinlich keinen Spectrum Development.
00:47:26: Dann brauche vielleicht sogar noch nicht mal
00:47:30: KI.
00:47:30: Wann brauche Ich das denn?
00:47:31: Wann brauchte ich Spectrum development?
00:47:33: Wenn ich größere Features habe... Also ein Kollege von mir setzt das ein.
00:47:41: Ich hab ein größeres System und ich habe einen Also eine Fachanforderung.
00:47:47: Was weiß ich?
00:47:50: Ich bin jetzt nicht bei dem Projekt.
00:47:56: Keine Ahnung, führe einen neuen Dokumentart im System ein.
00:48:02: Dafür brauchen wir irgendwie... was ist das?
00:48:03: Ein neues UI.
00:48:06: Dabei brauchen wir zwei neue Prozessschritte und wir müssen das an irgendwelchen neuen Entpunkten abliefern
00:48:17: Ja.
00:48:20: Also da fängt das dann an, also hat ein Komplexes Fachfeature.
00:48:33: Der Weg von... also wo steht denn das beschrieben?
00:48:36: Ich habe ein Gira-Ticket.
00:48:39: Da steht möglicherweise, Gira Tickets sind immer nur mittelmäßig beschrieben ... wäre dann der erste Weg.
00:48:50: Naja, ich fange mal an... und versuche mal mit Spektriven-Developement herauszuarbeiten.
00:48:59: oder was will ich dir überhaupt?
00:49:01: Ja das Thema Jira, da fällt mir ein bei Linnea ganz lustig.
00:49:06: Du hast ja letztens Linnea mal irgendwann gesagt,... ...das ist jetzt so das neue Coole, dass jetzt alle machen.
00:49:13: Linnea ist halt einfach das neue Jira im Antworten.
00:49:17: Da fand ich es aber ganz lustigt, dass auf jeder Seite einfach den Knopf... ...gibt, um den Inhalt der Seite als Prompt zu kopieren.
00:49:24: Ja!
00:49:25: Weil die
00:49:26: schon wissen... Die Leute, die wollen das ja eh noch in ihren Aid und Reihen ballern, damit er das dann alles macht?
00:49:31: Da
00:49:33: ist ja auch die Frage ob es da so Opportunities gibt, um diese Schnittstellen zwischen den Leuten, die Gira-Tickets schreiben,... ...und den Leuten die das dann prompten müssen, ob man das noch irgendwie verbessern kann.
00:49:45: So dass sich vielleicht gar nicht mehr aus dem Gira Ticket was kopieren muss sondern.... Äh aus dem Fachbereich kommt vielleicht einfach schon die fertige Markdown Dateien und die muss ich da nur noch in das LLM reinkopieren.
00:49:55: Ja gut es gibt Jira MCP, MCP.
00:49:58: es gibt ähm.
00:49:59: ja die Frage wer schreibt denn das Jira Ticket also auf?
00:50:03: genug schreibe ich selber ähm aber ja dann gibt's ähm auch Rollenbilder werden jetzt auch hier hinterfragt.
00:50:12: Auf den
00:50:12: Kopf gestellt?
00:50:13: Also gibt es diese Unterscheidung noch?
00:50:15: Ja oder nein?
00:50:17: Aber ja Das ist genau.
00:50:23: Aber in solchen Szenarien kann ich, könnte ich mit spektrischen Development arbeiten?
00:50:31: Also hier unser gemeinsamer Bekannter hat... ...verwendet das natürlich ein mit dem eigenen Framework und ist da sehr begeistert von.
00:50:42: Weil es seine Projektrealität widerspiegelt.
00:50:49: Ich möchte nochmal ganz kurz über Beemade reden weil das macht Sachen nämlich ein Stückwand anders.
00:50:55: Wofür steht denn B-Mat überhaupt?
00:50:56: Ich hab keine Ahnung.
00:51:03: Könnte ich rausfinden, weiß ich jetzt nicht.
00:51:07: Was das tut, es bildet für dich einen Scrum Team nach.
00:51:14: Du hast Entwickleragenten, du hast Scrum Master Agenten und du hast PO Agenten... QA-agenten und die diskutieren miteinander.
00:51:30: Die führen Retros miteinander, die führen Planings miteinander.
00:51:36: Du baust das nach und ja also von dem Hintergrund hat ja in der Softwareentwicklung so schon ganz gut funktioniert und ich baue das danach.
00:51:47: Das klingt wild!
00:51:48: Ich habe es noch nie ausprobiert.
00:51:49: Das klingt nach sehr viel Tokenverbraucher.
00:51:52: Ja, ja, nein!
00:51:53: Nach Token verbraucht ist das alles hier to... Also Framework heißt erstmal ganz viele Token Verbraucher,
00:51:58: d.h.,
00:51:58: ein Stück weit muss mir das egal sein.
00:52:02: D.h.
00:52:02: ich muss entweder auf einem subsidized plan sein oder oder oder also es kommen.
00:52:15: wie formuliere ich das?
00:52:20: Es ist ein hohes Tokenaufkommen.
00:52:22: Was ist das Problem?
00:52:32: haben, dass wir mein Standard vorgehen.
00:52:36: Also ich habe meinen.
00:52:38: also kommen her.
00:52:40: Ich hab einen Speck Pfeil was irgendwie Kontext überleben soll was irgendwie eine Klaut Session überleben sein?
00:52:51: Wenn mir das zu unskrukturiert ist, wenn mir das grobgranulare meinen Arbeitsfluss abbildet und ich da irgendwie Best Practices von den großen Jungs haben möchte.
00:53:13: Dann komme ich da ein und dann muss ich gucken, ist mit dieses Problem so viel wert dass mich dieses Geld in die Hand nehmen möchte?
00:53:24: Wie viel Geld das ist, muss ich selber natürlich rausfinden.
00:53:27: Ich kann es
00:53:27: noch fast sagen.
00:53:30: Jetzt bin
00:53:32: ich Fan.
00:53:36: Cool!
00:53:37: Und da möchte ich eigentlich schon kotzen ehrlich gesagt.
00:53:44: Ja okay also das hört sich für mich ein bisschen übertrieben an ehrlich gesagt?
00:53:50: Das hat sich auch nicht... Ich verwendet's auch nicht mehr ... GSD einmal ausprobiert, fand's nicht geil für meinen Use Case und bleibe bei meinem... ... Hand Rolled-Use Case.
00:54:05: Also
00:54:06: du hast auch ein eigenes Spectrum Development Framework?
00:54:09: Ich mach das genauso wie du gerade gesagt hast!
00:54:15: Wenn ich anfange was zu entwickeln sag' ich... ...mach ich entweder einen Plan Mode oder ich sage dann dem Cloud oder dem Chemica III fange ich an sofort was zu entwickeln.
00:54:29: schreibt das schreibt eine erkenntnisse.
00:54:30: bitte bitte erst in die Datei rein.
00:54:33: Ja stimmt über den plan motor natürlich noch gar nicht gesprochen.
00:54:36: der plan mode ist ja quasi so ne on the fly speck, die man halt solange man nicht freigibt dass er anfängt aber dies natürlich nur im Speicher wenn man das nennen möchte.
00:54:48: Kannst du raus holen?
00:54:49: Das heißt diese ist erstmal nur im kontext der Plan der wird ja erstmal nicht rausgeschrieben.
00:54:56: Aber das könnte man natürlich dann auch mit rausschreiben.
00:55:00: Okay, jetzt hast du ja noch aufgeschrieben es gibt ansonsten auch noch GitHub Spec Kit?
00:55:06: Das habe ich letztens auf der Enterture erst gelernt.
00:55:09: dass ist wohl der Platz hier stehen.
00:55:11: den sollte man verwenden.
00:55:13: Da muss
00:55:13: ich direkt mal ein Tab aufmachen.
00:55:18: Da kann ich dir wenig zu erzählen außer das Halbwissen was ich aus diesem Vorkach mitgenommen hab.
00:55:25: Also das ist wohl der Platz hier soll man tun.
00:55:29: Funktioniert gut für Greenfield, dass irgendwo reinfügen in ein bestehendes Projekt ist wohl schwierig.
00:55:37: Also alles was du tust ist ein Feature und alles was Du tust führt zu diesem Dokumenten Overhead.
00:55:50: Wir hatten kurz diskutiert.
00:55:51: wie machst Du es denn bei Bugs?
00:55:53: Muss ich denn bei Bugs?
00:55:54: muss sich dann nicht unbedingt hier Nallenport der Exception.
00:55:57: Muss ich dann auch anfangen, Seitenweise PRDs zu schreiben?
00:56:04: Und zumindest stand in Symfortra Stand von vor ein paar Wochen Joa Genau Aber ist halt von GitHub und Ich würde es mir auch nochmal angucken irgendwann wenn ich da Lust habe.
00:56:19: Von AWS gibt's Kiro Das is Gleich in grün nur mit einem eigenen ide dabei.
00:56:27: Da geht man da gehen wir da geben jetzt noch ein stück weiter haben einfach einen komplettes.
00:56:33: Also die ide geitet dich das schon so durch ob das?
00:56:38: ich muss sagen dass hört sich jetzt schon fast ein bisschen ibm-mäßig.
00:56:41: ja,
00:56:41: nein also würde ich jetzt nicht wissen warum ich das tun sollte.
00:56:44: aber das ist der gibt es vielleicht.
00:56:45: das
00:56:45: ist dann auch so dass das ist denn die kann dann auch nur sachen auf ec to deploy
00:56:53: Genau.
00:56:54: Nee, aber... gibt es... Hört sich für mich nach einem sehr nischigen Use-Gaze an?
00:57:02: Mhm.
00:57:03: Äh, genau.
00:57:10: Bafafafa!
00:57:11: Vorstößt SSD an die Grenzen.
00:57:13: Ich guck mal durch meine eigene Dings nochmal kurz durch.
00:57:17: Hier
00:57:17: gibts auch noch eine Fallstudie der GSD Rackpull.
00:57:22: Ach so, auch die Geschichte hat das... Das müssen wir gar nicht großartig bequatschen.
00:57:28: Gadget-Dunn-GSD Das hatte ich gerade kurz erwähnt, da gab es irgendwie eine Kontroverse um den Creator.
00:57:39: Und deswegen gibt's den Community Fork.
00:57:42: Da gibt das irgendwie... Das ist schon ein ziemliches Drama aber da weise ich jetzt zu wenig drüber, um das wirklich wiedergeben zu können.
00:57:51: Hängt mit irgendwelchen Kryptosachen zusammen.
00:57:55: Seit wann schrecken wir davor zurück?
00:58:00: Mein Wissen zu dem Ding ist diese Folie.
00:58:02: Ich kann die Folie verlesen.
00:58:05: Die Folien verlinkst du dann hinterher auch in den Show notes, oder?
00:58:08: Kann ich machen ja.
00:58:12: Aber vielleicht noch mal einen Markdown neuschreiben, dass man sich mit Präsentörm konzentrieren kann.
00:58:18: So!
00:58:19: Ich gehe auf Folie Nummer fünfzehn.
00:58:21: Ach so, ich bin hier noch auf dem Kurzvergleich.
00:58:24: Auf dem Kurz-Vergleich?
00:58:25: Es gibt
00:58:25: bei der Folie vierzehn Kurs-Vergleich
00:58:29: Weiß ich nicht, das haben wir gerade alles schon erzählt.
00:58:31: Also Exact Coding haben wir noch nicht erwähnt.
00:58:33: Wir müssen mal passen, weil es nicht so richtig rein ist.
00:58:35: Exact Codding ist ein Tool was die beste IT-Consultingfirma in Solingen produziert hat und ich glaube das haben sie in Nürnberg gemacht Hallo Marco.
00:58:54: Exact coding ist ein Ding was auch einen Satz von Skills Hat glaube ich ist am ende des hages.
00:59:01: nichts hat nichts mit spektriven zu tun aber es ist auch ein workflow.
00:59:05: Der dich dazu motiviert tldh zu schreiben und auch irgendwie du baust erst exampels.
00:59:11: aus den examples werden test gebaut.
00:59:15: Und dann kommt ja, du gehst so dran also deine deine spec sind an sind dann eher tests.
00:59:23: Ja,
00:59:24: aber so test cases würde man auch in so eine spec sonst mit reinschreiben.
00:59:28: nun nicht halt schon im Code, sondern eher halt beschreiben welche Fälle man alle testen möchte.
00:59:35: Ja also du wirst die Fragen stellen machen ist das macht man so nur Respekt?
00:59:42: dürfen Entwicklungen?
00:59:42: Ist das jetzt ein Ding?
00:59:44: Ich wieder jetzt wieder bei Kai so ist ich habe keine Ahnung.
00:59:48: Also dass das löst ein spezielles Problem und es löst vor allem ein Problem.
00:59:52: dieses dieser Kontext Rod
00:59:54: ja
00:59:56: also dieses Mein Agent wird ein neuer Mensch.
01:00:02: Das löst das und da ist es halt zahlt.
01:00:05: wie bei so vielen Sachen, da gibt es in Paniken sehr spezielle Anforderungen.
01:00:12: und nur weil Netflix jetzt dieses Problem hat hast du das vielleicht nicht?
01:00:20: Und das lösen vielleicht gewisse Frameworks.
01:00:27: Was schreibt mein Claude hier?
01:00:29: Formale Notationen setzen sich durch.
01:00:32: Ich habe keine Ahnung, ob das jetzt...
01:00:34: Keine Ahnung was er da geschrieben hat.
01:00:36: Nein, formale Notations.
01:00:39: Dieses Kiro hatte eine spezielle Form von Notation.
01:00:45: Es kann sein dass es in diese Richtung weitergeht.
01:00:47: Es hört sich für mich alles ein bisschen nischig an.
01:00:50: Gleichzeitig gibt es Leute die jetzt behaupten Eigentlich weniger prompten soll und weniger.
01:01:00: Weniger Dokumentations heavy arbeiten so wenn ich denn mit sowas wie fable unterwegs bin, also da gibt es dieses goal und loop based development.
01:01:10: der hat doch dieser Boris Jenny letztens was gesagt.
01:01:14: du musst jetzt nur noch.
01:01:16: Was du jetzt tust ist du formulierst in den Loop oder ein Goal?
01:01:21: Und dann macht Deine KI, das für dich selber schon.
01:01:24: Also schreibst du eine Loop oder du formulierst ne Loop die die KI selber promptet?
01:01:29: Wie dat funktioniert ich habe keine Ahnung muss ich ganz ehrlich sagen.
01:01:34: Aber also du lässt die KI dieselber prompten und du formuliert Abbruchbedingungen.
01:01:45: Ich hab das Loop Feature bisher nur benutzt als ich einmal relativ viele PRs, also relativ viele Dependabot-PRs auf nem Repo offen hatte.
01:01:54: Nimm den nächsten pr rebase denen.
01:01:59: Es stellt sich ja das alle test durchlaufen und dann warte bis die pipeline grün ist und dann merkt er und dann macht mit dem nächsten weiter.
01:02:06: also quasi Ja, aber das ist ja sehr technisch und sehr einfacher prozess.
01:02:14: da kann ich mir jetzt noch nicht so gut vorstellen wie alles dass was wir gerade beschrieben haben wo es darum geht vorher eigentlich Zeit zu investieren um erstmal zu definieren was soll überhaupt gemacht werden?
01:02:24: wie man das jetzt dadurch ersetzen kann, dass man einfach nur einen Loop definiert.
01:02:27: Ne ich glaube wenn du weiter vorne anfängst, hast du da das Problem, dass du zu irgendeinem Zeitpunkt weißt was du möchtest und das überlebt.
01:02:39: nur deinen Kontext ist irgendwann so voll.
01:02:42: Du brauchst irgendwie super Agenten oder du musst irgendwie den Agenten Lifecycle überleben lassen und das kann dann die Loop schon automatisch wohl
01:02:55: Ja, also dass die das ich hab eingangs auch schon gesagt, dass sich das gefühlt hat.
01:03:00: Das bei Opus ist jetzt nicht mehr so stark das Problem mit dem Kontext Context Rod habe.
01:03:06: und da frage ich mich gerade ein bisschen wie relevant... ...so einen Spec Driven Development Framework ist wenn man vielleicht einfach als Entwickler die Aufgaben ein bisschen vorab kleiner schneidet oder wenn man sich im Kopf das Thema einfach ein bisschen strukturiert?
01:03:22: Und dann sagt okay als erstes mache ich das so wie wenn man selber ran gehen würde das programmieren, würde man ja auch irgendwie sagen jetzt mache ich die Datenbank an Bindung keine Ahnung macht irgendwie neue Tabellen oder so und.
01:03:32: Wenn man quasi von Hand dir das schon klein schneidet in dem Modell sagt oder den Agent sagt mach jetzt das so dann lässt du ihm das machen?
01:03:45: Dann hat er braucht nicht viel Kontext und so weiter und sofort.
01:03:47: und wenn er fertig ist das zu klären und dann sagst du jetzt machen wir das nächste.
01:03:52: Es geht das so ein bisschen in die Richtung dieses goal and loop based development.
01:03:55: weil da steht ja jetzt bei den punkten die ja klart geschrieben hat.
01:04:00: Steht ja zum Beispiel auch dass, Bei den großen Modellen oder bei dem besseren Modell lohnt es sich nicht diese xl vor abspecks zu machen, weil der kontext rockt vielleicht nicht mehr so ein starkes problem ist.
01:04:12: also noch mal bei opus hatte ich das Problem durchaus auch schon noch und das will ich jetzt.
01:04:17: Da hatte ich auch von kontext.
01:04:20: war also das ... weiß ich jetzt nicht.
01:04:23: Wir haben da möglicherweise... ... und haben da unterschiedliche Aufgaben, also den Context-Wort hat dich mit Opus schon durchaus.
01:04:33: Aber je besser das Modell, keine Ahnung, Fabel andere Kategorie.
01:04:39: Ich glaube fast es ist kleiner schneiden ja.
01:04:43: aber ich glaube du würdest es nicht selber kleiner schneien sondern das ist das was dann die Loop für dich übernimmt.
01:04:51: Ja, ich kann mir noch nicht so richtig vorstellen was jetzt weil der loop ist ja im endeffekt auch wieder nur prompt.
01:04:56: Also das ist ein prompt.
01:04:57: bei wenn du es mit klart kommen muss ist das ein prompt damit slash loop anfängt und dann schreibst du prompt
01:05:02: genau.
01:05:03: Was wie soll dieser prompt jetzt aussehen sodass er quasi so eine speck ersetzen kann in der eigentlich beschrieben steht was gemacht werden soll.
01:05:10: da kannst du trotzdem nicht reinschreiben.
01:05:14: Implementieren implementiere mir den neuen login irgendwie.
01:05:17: du musst trotzdem definieren was gemacht wird.
01:05:20: Verstehe ich das noch nicht so ganz wieder.
01:05:22: Ich glaube vor allem... Gut, ich habe es auch noch nicht gemacht.
01:05:28: Also von daher kannst du mich jetzt noch dreimal fragen, ich hab's immer noch nicht getan.
01:05:33: Was bedeutet das jetzt konkret?
01:05:34: Wie ersetzt der Loop-Spectrum?
01:05:37: Das möcht ihr gerne von dir wissen und dann mag ich dich jetzt auch darauf fest.
01:05:40: Gut!
01:05:44: Ich schreibe die Specs nicht mehr selber.
01:05:46: So hab' ich's verstanden.
01:05:47: Okay.
01:05:48: Das macht das Modell.
01:05:49: Das Modell ist so intelligent Es schreibt die Specs.
01:05:52: Also das ist
01:05:54: einfach schlauer als ein Mensch
01:05:55: und die Specks interessieren nicht an der Stelle, ich glaube...
01:05:58: Die Spex interessiert mich doch einen Scheißdreck!
01:06:04: Ich denke halt an der Stelle möglicherweise auch weniger über Code-Artifakte nach.
01:06:11: Also ich sage jetzt nicht implementiere mir die Datenankanbindung sondern implementiere mit dieses Feature.
01:06:19: hier sind diese Test Cases die müssen Grün sein, damit du... Damit dieses Feature fertig ist.
01:06:32: Da würde ich jetzt so sagen das würde ich mir nochmal irgendwie genauer angucken wollen weil das klingt mir noch nicht so überzeugend ehrlich gesagt.
01:06:44: Ja dadurch dass man jetzt den Loop schreibt fallen ja fällt ja nicht magisch der ganze Kontext von dem, den man irgendwie mitgeben muss damit klar ist was gemacht werden muss.
01:06:54: Also das reicht ja nicht ein Satz um irgendwie zu ersetzen was vorher man wie du selber sagst eine Stunde lang oder so halt erstmal hergeleitet hat
01:07:09: und
01:07:11: fest gehalten hat.
01:07:12: weißt Du
01:07:13: ich habe die Aussage von Leuten die das behaupten Ja,
01:07:18: gut.
01:07:19: Die sind dann halt eine Woche weiter vorne im AI-Game als ich anscheinend und am nächsten Wochen werde ich nur noch loopen.
01:07:28: Das kann sein ja!
01:07:32: Okay, das lassen wir da erstmal einfach so stehen würde ich sagen.
01:07:38: Leute wenn ihr da draußen nur noch im Loop und Goal Engineering unterwegs seid man heute ist ja alles engineering.
01:07:45: Früher war Context Engineering, heutzutage ist Loop- und Goal-Engineering.
01:07:50: Dann schreibt doch mal was dazu!
01:07:52: Dann schreib uns doch in die Kommentare bei Mastodon oder wo auch immer... ...wie das mit dem Loop'n und Goalen und so weiter funktioniert.
01:08:01: Okay, haben wir noch etwas?
01:08:03: Oder hast du noch was aufm Herzen, was du dazu noch sagen möchtest?
01:08:07: Eigentlich nicht ne!
01:08:09: Ist ja den Spectrum Development.
01:08:10: Ist das jetzt ein Thema, was... Wo eine Leuchte aufgegangen ist.
01:08:19: Es ist tatsächlich, wie oft bei den AI-Sachen am Ende des Tages alles sehr weniger spektakulär als man vorher denkt?
01:08:28: Ja genau.
01:08:29: Das merkt man halt im Moment.
01:08:31: ein sehr großer Hype und jeder der einfach nur so ein kleines Fizzchen von irgendwas sich überlegt hat macht da sofort ein ganzes... weiß ich nicht.
01:08:40: Framework in der YouTube-Videoreihe daraus.
01:08:42: und dann guckt man sich das an, denkt so ja es ist eine Markdown-Latein.
01:08:46: Genau!
01:08:46: Schön
01:08:46: dass du's gemacht hast aber es ist einfach nur ne Markdownlartei.
01:08:48: Ja das stimmt.
01:08:50: Und ich bin ja ein Strukturmensch.
01:08:55: deshalb finde ich das ganz gut wenn es irgendwie eine Art Struktur gibt wie man die Dokumente halt irgendwie anlegen kann ob ich dafür jetzt extra irgendwie ein Framework und Skills brauche oder auch bis für mich sogar reichen würde zu sagen... In unserem Repo liegen die Specs unter slash docs.
01:09:10: slash specs Da gibt's in jedem, in jeder Spec gibt es diese drei Überschriften.
01:09:15: In denen unter denen was stehen muss.
01:09:16: das wäre für mich wahrscheinlich sogar auch genug.
01:09:19: und
01:09:20: ja...
01:09:22: Das ist jetzt so mein Fazit davon ehrlich gesagt.
01:09:25: Ja äh..ja.
01:09:30: Wie
01:09:30: sind wir wieder zwei Stühle eine Meinung?
01:09:31: Äh...ja
01:09:35: oh nein!
01:09:35: Wir haben mir jetzt schon ein paar mal festgestellt wir haben unterschiedliche Aufgaben.
01:09:39: also das Framework würde ich nicht mehr einsetzen aktuell.
01:09:48: Ich find's trotzdem spannend, was da passiert.
01:09:54: Und zumindest sich klarzumachen.
01:09:57: naja was löst denn für ein Problem?
01:09:59: Ja
01:10:00: finde ich schon jetzt sinnvoll.
01:10:02: Du hast zwischendrin eine ganz interessante Frage aufgebracht.
01:10:04: wer schreibt denn mein Gira-Ticket?
01:10:07: also ist das fallen dadurch Rollen zusammen?
01:10:12: ist dass... Was macht mein PO Produkt Mensch, also genau was und so an das Thema ranzugehen.
01:10:29: Ich finde es spannend aber ich höre so ja eigentlich sind wir in der gleichen Meinung.
01:10:33: Ja ich habe jetzt nochmal eine sehr weit hergeholtes Schleife die wir noch drehen können.
01:10:38: Und zwar hab' ich vor einiger Zeit ein Interview mit Linus Thorwalds gesehen wo er gefragt wurde was er denn ...in Git gerne noch sehen würde.
01:10:46: Er sagt ja jedes Mal, wenn man ihn zu Git fragt.
01:10:48: Ja, Git habe ich ja nur in zwei Wochen ... ... Quick&Dirty unterprogrammiert bis es genug für den Kernel war und dann haben's andere Leute die letzten zwanzig Jahre gepflegt... ...und haben das halt cooler gemacht.
01:10:57: Ich hab da eigentlich gar nicht mit so viel damit zu tun.
01:11:00: Weil.
01:11:00: nichtsdestotrotz wird er natürlich auch immer wieder darauf angesprochen.
01:11:02: Und er hat gesagt ... ...er würde gerne sehen dass halt ... ...andere Projektmanagementaufgaben ... ...mit in Git abgebildet werden können.
01:11:12: zum Beispiel halt die Issues weil ... Die Issues sind halt eigentlich im Prinzip so ein Stück weit auf einen Vendor-Login, bei GitHub zum Beispiel hast du halt deine Issues und deinen Project usw.
01:11:25: Und wenn... Du kannst zwar deinen Code mitnehmen aber du kannst ja die Issues zwar wahrscheinlich auch irgendwie exportieren oder sowas ist nicht Teil dieses Repos und eigentlich würde es Sinn machen dass das irgendwie über Git abgebildet ist und da frage ich mich ob's nicht cool wäre.
01:11:39: Ich weiß ehrlich gesagt nicht ob Git ein Erweiterungskonzept hat Dass man irgendwie wie so Plugins schreiben kann Äh, das eben Issues und auch States von Issues.
01:11:48: Und so weiter an.
01:11:49: sofort und ähm Beziehung zwischen Issues dass die in Git mit abgebildet sind als Text Dateien So dass sie halt dann auch dem Agent einfacher zugänglich werden.
01:12:00: Dann würde das so ein Stück weit ja Die Verbindung sein Von von G rein Anführungszeichen und dem Spec Driven Development ne?
01:12:08: Das ist halt das ganze Issue also dieser Ganze Entwicklungsprozess, der ja durch Issues repräsentiert wird am Ende des Tages.
01:12:17: Dass der zugänglich oder einfacher zugleich für den Agent fährt?
01:12:22: Ja das macht sehr viel Sinn.
01:12:24: also du hast mal wieder Probleme da weggelöst.
01:12:30: Nein aber das macht ja... Also gut es macht jetzt erstmal gibt es hier erst mal nur lasst mich Text versionieren.
01:12:40: Aber ja klar, also das ist es löst das Problem des Wendellok ins.
01:12:43: Aber es wird jetzt auch dadurch beschreiben mit Metadaten zu dem zu dem ... ... oder versionieren mit Meta-Daten zu meinem Zeug da, zu meinem Projekt?
01:12:55: Ja auf jeden Fall.
01:12:59: Ja dann sollten wir's machen!
01:13:01: Dann sollten was machen...ja ich habe da gerade noch einen anderen Punkt zu.
01:13:05: Wir könnten ja mit einer Spec anfangen und in der Spec schreiben dass er das machen soll.
01:13:10: Ja, ich habe letztens hab' ich noch was gelesen dass irgendjemand angefangen hat.
01:13:14: Ja, Git ist ja gar nicht mehr dafür.
01:13:17: also mit den... Wir heißen so Workplaces, Worktrees, Worktrees.
01:13:22: Das ist ja alles nur eine Grücke.
01:13:24: Ich habe mir da jetzt mal von der KI ein eigenes Versionssystem Vibe-Koden lassen.
01:13:29: Da ist jetzt Version eins Null draußen.
01:13:31: probiert das doch mal aus.
01:13:33: Nee klar und selbstverständlich probiere ich.
01:13:36: Also da habe ich mir, oh hier boomermäßig nein.
01:13:43: Also dein zusammengewiptes Ding probiere ich garantiert nicht aus!
01:13:49: Ja der aktuelle neue heiße Scheiß im Versionskontrollmanagement Game ist ja das JJ oder G-Jitsu oder wie das heißt?
01:13:57: Da hab' ich jetzt alle auch einen Kollegen der das sehr begeistert hat von Barbara.
01:14:01: Das ist ja quasi nur ein Git-Aussatz.
01:14:02: ... ein Set of Makros für Git.
01:14:10: Es verwendet Git irgendwie als Backend, aber... Genau!
01:14:16: Aber das wurde jetzt auch schon von diversen Leuten gefeiert.
01:14:19: Ich habe es mir selber noch gar nicht angeguckt.
01:14:23: Mit Git hab ich im Moment in meinem täglichen Doing nicht so die krassen Schmerzen, dass ich mir denke, ich muss da was dran ändern und ich muss das ersetzen durch irgendwas.
01:14:31: Muss ich gestehen?
01:14:34: Ja.
01:14:36: Äh ja.
01:14:37: Ich hab's auch nicht ganz verstanden.
01:14:39: Wo ist das...?
01:14:42: Es ging da um Intents.
01:14:45: Ich such grad Parallel mal, Intent?
01:14:52: Nee, verstehe ich nicht.
01:14:54: Da!
01:14:57: Da... Ne weiß es nicht.
01:15:01: Also irgendwie du hast keine Branches mehr sondern kannst das alles deutlich besser zusammenführen.
01:15:08: Okay.
01:15:09: Ich hab's nicht ganz verstanden wie du das Problem erlöst.
01:15:12: Na ja.
01:15:15: Okay, haben wir uns...?
01:15:18: Haben wir uns leer gequatscht?
01:15:19: Oder
01:15:19: möchtest du noch...
01:15:20: Nö, ich glaube, nö.
01:15:21: Ist doch irgendwas!
01:15:26: Ja Leute, dann sage ich mal Danke fürs Zuhören und wir freuen uns wie immer auf eure Kommentare, dass ihr unsere wilden Thesen hier um die Ohren haut, unser Halbwissen.
01:15:41: Spätestens werden wir die Folge veröffentlicht.
01:15:43: in ein paar Tagen, Wochen Ist das ja, was wir jetzt hier haben noch mehr weiter weg von der Realität?
01:15:50: Ja.
01:15:51: Und, joa... Na ja, sag ich Dankeschön!
01:15:55: Danke schön!
01:15:57: Vielen Dank fürs Zuhören und wir hören uns beim nächsten Mal
01:16:01: wenn es wieder
01:16:01: heißt Wir schauen in die Hans Berger KI-Kugel
01:16:07: Alles klar.
Neuer Kommentar