{"version":"1.0.0","segments":[{"speaker":"tOM","startTime":41.949,"endTime":47.249,"body":"Guten Abend, heute ist der 13."},{"speaker":"tOM","startTime":48.529,"endTime":54.589,"body":"Juli, wir fangen heute ein bisschen fr\u00fcher an, um halb acht schon."},{"speaker":"tOM","startTime":55.389,"endTime":60.709,"body":"Wir haben die Episode Nummer 290 vom Donautech Radio an den Mikrofonen,"},{"speaker":"tOM","startTime":60.709,"endTime":64.329,"body":"wie bereits geh\u00f6rt, der Andr\u00e9 und der Tom."},{"speaker":"tOM","startTime":67.309,"endTime":71.809,"body":"Ja, starten wir halt einmal ein bisschen fr\u00fcher rein. Und ich glaube,"},{"speaker":"tOM","startTime":71.929,"endTime":74.089,"body":"wir haben ja vorher kurz in der Pre-Show quasi schon gesprochen."},{"speaker":"tOM","startTime":74.229,"endTime":76.189,"body":"Es wird ein bisschen AI-lastig werden heute wieder."},{"speaker":"tOM","startTime":78.329,"endTime":83.129,"body":"Ich habe ein paar Themen auf der Liste. Und ja, wo soll man denn anfangen?"},{"speaker":"tOM","startTime":85.369,"endTime":88.089,"body":"Wir haben auch so von den Meetups, wo wir waren. Ich wei\u00df nicht,"},{"speaker":"tOM","startTime":88.109,"endTime":90.369,"body":"ob wir da noch was sagen. Das ist schon relativ lange her."},{"speaker":"Andre","startTime":92.449,"endTime":95.489,"body":"Ja, das ist schon wieder Ja."},{"speaker":"tOM","startTime":95.709,"endTime":98.489,"body":"K\u00f6nnen wir vielleicht am Ende noch kurz schauen, ob wir noch was mehr wollen."},{"speaker":"tOM","startTime":99.289,"endTime":103.689,"body":"Also ja, fangen wir mit dem Vibe-Coding und du hast ja vor letztem eigentlich"},{"speaker":"tOM","startTime":103.689,"endTime":108.549,"body":"schon was draufgestellt da dann, Vibe-Coding mit React, gell?"},{"speaker":"Andre","startTime":109.249,"endTime":111.629,"body":"Ja, habe ich das noch gar nicht erz\u00e4hlt."},{"speaker":"tOM","startTime":111.909,"endTime":115.209,"body":"Gell? Aber ich kann mir schon ungef\u00e4hr vorstellen, es geht auch darum,"},{"speaker":"tOM","startTime":115.269,"endTime":119.449,"body":"du hast ja mal gesagt, ihr sucht quasi f\u00fcr das Frontend-Developer, f\u00fcr React und so, gell?"},{"speaker":"tOM","startTime":119.909,"endTime":122.329,"body":"Und da w\u00e4rst du wahrscheinlich das selber auch ein bisschen mal angeschaut haben,"},{"speaker":"tOM","startTime":122.389,"endTime":126.829,"body":"damit du da ein bisschen mitreden kannst, sozusagen bei der Beurteilung auch was sagen kannst."},{"speaker":"Andre","startTime":128.349,"endTime":129.989,"body":"Ja, stimmt eigentlich, ja."},{"speaker":"Andre","startTime":131.989,"endTime":135.509,"body":"Stimmt, ja. Also ich hab's gar nicht, den Punkt hab ich gar nicht aus dem Aussage"},{"speaker":"Andre","startTime":135.509,"endTime":138.069,"body":"drauf gesetzt, aber ja, stimmt eigentlich, wenn ich mir das genau \u00fcberlege."},{"speaker":"Andre","startTime":138.129,"endTime":141.009,"body":"Ich hab damals halt dann so ein bisschen auch das Problem gehabt,"},{"speaker":"Andre","startTime":141.109,"endTime":146.329,"body":"dass ich halt die, oder die Herausforderung gehabt, dass ich halt dann Bewerbungsgespr\u00e4che"},{"speaker":"Andre","startTime":146.329,"endTime":151.609,"body":"gemacht hab mit React-Entwicklern, habe aber selbst schon l\u00e4nger nicht mehr React entwickelt."},{"speaker":"Andre","startTime":151.789,"endTime":156.769,"body":"Ich habe einmal Freeland-m\u00e4\u00dfig ein React-Projekt gemacht, das ist jetzt aber"},{"speaker":"Andre","startTime":156.769,"endTime":162.389,"body":"auch schon wieder gef\u00fchlt vier oder f\u00fcnf Jahre her."},{"speaker":"Andre","startTime":164.089,"endTime":168.409,"body":"Und in dem Bereich wissen wir ja alle, der ist halt so schnelllebig,"},{"speaker":"Andre","startTime":168.609,"endTime":174.349,"body":"dass da mein Wissen schon ziemlich angestoppt war. Ja, genau."},{"speaker":"Andre","startTime":174.629,"endTime":179.289,"body":"Und ich habe mir halt dann gedacht, naja, okay, in diesem ganzen Bew\u00e4hrungsprozess"},{"speaker":"Andre","startTime":179.289,"endTime":188.649,"body":"habe ich halt dann auch \u00fcberlegt, ich mag jetzt da jetzt irgendwie keine Live-Coding-Session machen."},{"speaker":"Andre","startTime":189.772,"endTime":193.192,"body":"Also erstens einmal, weil es nat\u00fcrlich dann f\u00fcr mich relativ schwer ist,"},{"speaker":"Andre","startTime":193.532,"endTime":198.592,"body":"mit weniger Erfahrung, dass ich so live dann auch ich selbst quasi da irgendwie judge."},{"speaker":"Andre","startTime":200.292,"endTime":204.252,"body":"Ich wollte aber auch nicht quasi diese Variante machen, so wie es andere Firmen"},{"speaker":"Andre","startTime":204.252,"endTime":208.012,"body":"machen, die den Bewerbern dann eine Aufgabe zukommen lassen."},{"speaker":"Andre","startTime":209.372,"endTime":214.432,"body":"Und der werkelt da irgendwas, aber ich finde das auch, also erstens mal denke"},{"speaker":"Andre","startTime":214.432,"endTime":218.052,"body":"ich mir immer, ja okay, wenn du Google bist, kannst du das machen."},{"speaker":"Andre","startTime":218.872,"endTime":223.012,"body":"Aber nicht, was du eine kleine Firma bist, wo du im Endeffekt dann vielleicht"},{"speaker":"Andre","startTime":223.012,"endTime":227.752,"body":"manche Leute sogar verschreckst oder so ein bisschen schon, wie soll ich sagen,"},{"speaker":"Andre","startTime":227.892,"endTime":231.772,"body":"wo manche da schon dann doch ablehnend entgegenstehen."},{"speaker":"Andre","startTime":232.732,"endTime":234.872,"body":"Weil die halt sagen, ja, Alter, wieso soll ich mir da jetzt vier,"},{"speaker":"Andre","startTime":234.952,"endTime":238.992,"body":"f\u00fcnf Stunden hinsitzen oder einen Tag f\u00fcr irgendein Beispielprojekt und dann"},{"speaker":"Andre","startTime":238.992,"endTime":243.912,"body":"geht es vielleicht gar nicht weiter oder habe ich nichts davon. Das verstehe ich auch."},{"speaker":"Andre","startTime":245.132,"endTime":249.892,"body":"Und ich finde es halt auch in Zeiten von KI dann halt auch relativ witzlos,"},{"speaker":"Andre","startTime":250.052,"endTime":255.852,"body":"weil, ich meine, dann generierst du es halt und arbeitest halt dr\u00fcber und so,"},{"speaker":"Andre","startTime":256.072,"endTime":259.392,"body":"was vermutlich schon relativ viel machen werden,"},{"speaker":"Andre","startTime":260.212,"endTime":262.312,"body":"genau, einfach wegen einem Zeitfaktor."},{"speaker":"Andre","startTime":263.272,"endTime":265.332,"body":"Und jetzt habe ich gesagt, so, jetzt mache ich die Variante,"},{"speaker":"Andre","startTime":265.472,"endTime":269.652,"body":"dann generiere ich es halt selber, so eine React-App, arbeite halt selber dr\u00fcber."},{"speaker":"Andre","startTime":271.792,"endTime":275.692,"body":"Und die Coding-Session, Ist halt dann daraus bei uns bestanden,"},{"speaker":"Andre","startTime":275.792,"endTime":277.972,"body":"dass halt der Bewerbungs-Assessment eben gekriegt hat."},{"speaker":"Andre","startTime":278.152,"endTime":282.952,"body":"Das war eben diese Form als generierte App. Ich meine, ich habe schon dr\u00fcber gearbeitet und so."},{"speaker":"Andre","startTime":283.672,"endTime":287.412,"body":"Genau, aber im Grunde eine generierte App. Und ja, dann haben wir halt einfach"},{"speaker":"Andre","startTime":287.412,"endTime":289.372,"body":"dr\u00fcber geredet, ja, in der Coding-Session."},{"speaker":"Andre","startTime":291.752,"endTime":296.172,"body":"Und ja, genau, das war einmal sehr interessant, weil da kann man mich erinnern."},{"speaker":"Andre","startTime":296.292,"endTime":298.472,"body":"Ich meine, das ist jetzt eigentlich schon Monate her."},{"speaker":"Andre","startTime":298.732,"endTime":302.572,"body":"Aber im Grunde diese App, die da, also ich habe das genau so,"},{"speaker":"Andre","startTime":302.572,"endTime":303.692,"body":"habe ich das glatt beschrieben."},{"speaker":"Andre","startTime":303.912,"endTime":310.532,"body":"Ja, so quasi, ja, Coding-Session, Assessment f\u00fcr React-Bewerber,"},{"speaker":"Andre","startTime":310.752,"endTime":314.872,"body":"Bewerbungsprozess, was kann man da f\u00fcr Anwendung verwenden, ja,"},{"speaker":"Andre","startTime":315.532,"endTime":320.012,"body":"sollen nicht jetzt alt komplex sein, sollen aber ein paar Views drin sein,"},{"speaker":"Andre","startTime":320.372,"endTime":324.172,"body":"ja, genau, so hat er ein bisschen poser beschrieben, ja, und der hat man halt"},{"speaker":"Andre","startTime":324.172,"endTime":326.072,"body":"wirklich quasi eine lauff\u00e4hige,"},{"speaker":"Andre","startTime":328.528,"endTime":331.408,"body":"generiert. Und das war eigentlich gleich beim ersten Mal damals,"},{"speaker":"Andre","startTime":331.488,"endTime":335.468,"body":"ist da was Laufiges rausgekommen."},{"speaker":"Andre","startTime":337.308,"endTime":342.128,"body":"Wie ich dann nachher gesehen habe, waren da ein paar fiese Bugs drinnen."},{"speaker":"Andre","startTime":344.888,"endTime":348.428,"body":"Aus dem aus, also ich wei\u00df es, brauchen wir jetzt glaube ich nicht in die ganze"},{"speaker":"Andre","startTime":348.428,"endTime":352.528,"body":"Reacting einsteigen, aber es sind halt ein paar React-Konzepte verwendet worden,"},{"speaker":"Andre","startTime":355.248,"endTime":358.688,"body":"was zwar prinzipiell passt, aber die sind halt einfach falscher verwendet worden,"},{"speaker":"Andre","startTime":359.768,"endTime":363.088,"body":"und haben dann so Seiteneffekte halt ausgel\u00f6st. Wurscht."},{"speaker":"Andre","startTime":363.908,"endTime":367.528,"body":"Genau, aber das war schon mal das erste Aha-Erlebnis, was ich gehabt habe,"},{"speaker":"Andre","startTime":367.608,"endTime":371.348,"body":"weil das, was generiert wurde, hat eigentlich bis auf die ganzen Bugs,"},{"speaker":"Andre","startTime":371.488,"endTime":373.848,"body":"wo man dann sagen kann, ja okay, ist eh absichtlich drin, ja."},{"speaker":"Andre","startTime":375.408,"endTime":377.988,"body":"War ja cool, wenn das der Bewerb halt auch herausfinden w\u00fcrde,"},{"speaker":"Andre","startTime":378.448,"endTime":382.208,"body":"dass da was hat, oder dass es nicht so geil generiert ist und alles Pipi-Fan ist."},{"speaker":"Andre","startTime":382.848,"endTime":385.128,"body":"Das war schon mal das Erste, ja. Genau, ja."},{"speaker":"Andre","startTime":385.888,"endTime":388.588,"body":"Und Und wieso, dass ich jetzt eigentlich den Punkt aufgeschrieben habe,"},{"speaker":"Andre","startTime":388.648,"endTime":391.928,"body":"wir haben ja dann zum Klick ein wenig gefunden,"},{"speaker":"Andre","startTime":392.408,"endTime":397.028,"body":"die Person hat aber dann nat\u00fcrlich erst mit Verz\u00f6gerung angefangen und wir haben"},{"speaker":"Andre","startTime":397.028,"endTime":403.328,"body":"dann halt schon einmal die ersten Schritte gemacht mit dieser React App, die wir da entwickeln."},{"speaker":"Andre","startTime":404.632,"endTime":410.792,"body":"Genau, mit anf\u00e4nglich noch externen Entwicklern zwar, die wir halt f\u00fcr bestimmte"},{"speaker":"Andre","startTime":410.792,"endTime":413.952,"body":"Zeit dazugenommen haben, die Reakte vorhin gehabt haben."},{"speaker":"Andre","startTime":415.912,"endTime":419.612,"body":"Genau, und ja, und in dem, darum habe ich es aufgeschrieben,"},{"speaker":"Andre","startTime":419.632,"endTime":423.492,"body":"in dem React-Bereich oder vielleicht generell in dem Frontend-Bereich,"},{"speaker":"Andre","startTime":423.572,"endTime":426.992,"body":"wenn du ein bisschen was mit Technologien tust, die halt da verbreitet sind,"},{"speaker":"Andre","startTime":427.612,"endTime":432.972,"body":"ist es halt richtig krass, wie weit und wie schnell, dass du halt da vorankommst."},{"speaker":"tOM","startTime":432.972,"endTime":435.312,"body":"Mit einem AI-Coding-Tool jetzt."},{"speaker":"Andre","startTime":435.472,"endTime":439.152,"body":"Mit Cloud jetzt in meinem Fall, ja. Weil ich habe zum Beispiel,"},{"speaker":"Andre","startTime":439.492,"endTime":443.292,"body":"wei\u00dft du, wir haben, also da geht es eigentlich um die Erstellung einer neuen"},{"speaker":"Andre","startTime":443.292,"endTime":446.712,"body":"App, die muss aber quasi bereits bestehende REST-Services hernehmen."},{"speaker":"Andre","startTime":447.272,"endTime":452.292,"body":"Und wir haben halt so API-Keys in unsere internen REST-Services,"},{"speaker":"Andre","startTime":452.672,"endTime":454.012,"body":"REST-APIs in Verwendung."},{"speaker":"Andre","startTime":455.032,"endTime":459.772,"body":"Genau. Und ich habe halt dann quasi einfach, was ja dieser Mittelwert ist,"},{"speaker":"Andre","startTime":459.872,"endTime":463.272,"body":"die du da brauchst, wo du da irgendwo einh\u00e4ngen musst, bei irgendeinem HTTP-Client"},{"speaker":"Andre","startTime":463.272,"endTime":464.212,"body":"auf der Frontend-Seite."},{"speaker":"Andre","startTime":464.812,"endTime":467.112,"body":"Das kannst du halt quasi alles generieren."},{"speaker":"tOM","startTime":469.152,"endTime":472.892,"body":"Gibt es denn die API-Beschreibung quasi auch noch und so? Genau, voll."},{"speaker":"Andre","startTime":474.692,"endTime":478.292,"body":"Und dann, wei\u00dft du, Testf\u00e4lle, habe ich gesehen, okay, da nimmt man halt dieses"},{"speaker":"Andre","startTime":478.292,"endTime":483.132,"body":"V-Test her, zum Beispiel, kann man hernehmen, so, ja, geil, super,"},{"speaker":"Andre","startTime":483.252,"endTime":486.912,"body":"und wie schreibe ich, also wie mag ich da jetzt, wei\u00dft du, wie tue ich da?"},{"speaker":"Andre","startTime":487.312,"endTime":489.952,"body":"Also bei G-Unit wissen die das gleich auf der Java-Seite."},{"speaker":"Andre","startTime":490.612,"endTime":493.472,"body":"Frontend-Seite, ja, keine Ahnung, aber halt auch da wieder, wei\u00dft du,"},{"speaker":"Andre","startTime":493.492,"endTime":494.332,"body":"da kannst du jetzt sagen, hey,"},{"speaker":"Andre","startTime":494.432,"endTime":498.172,"body":"generieren wir da bitte mal Tests und dann werden halt Tests generiert,"},{"speaker":"Andre","startTime":498.892,"endTime":502.672,"body":"f\u00fcr deinen Code, die halt schon mal die einfachsten F\u00e4lle, sage ich jetzt mal,"},{"speaker":"Andre","startTime":502.932,"endTime":505.752,"body":"halt abchecken, ja, und dann siehst du da gleich mal, okay,"},{"speaker":"Andre","startTime":506.512,"endTime":509.792,"body":"so wird beispielsweise das V-Test jetzt verwendet, aha, okay,"},{"speaker":"Andre","startTime":509.912,"endTime":514.032,"body":"so mag ich da, ja, oder so programmiere ich \u00fcberhaupt mit dem,"},{"speaker":"Andre","startTime":514.192,"endTime":518.152,"body":"weil da gibt es ja jetzt auch wieder mehrere Ans\u00e4tze, ja, bis du mit diesem"},{"speaker":"Andre","startTime":518.152,"endTime":519.692,"body":"Test framework da umgekannst und so."},{"speaker":"tOM","startTime":519.692,"endTime":522.252,"body":"Das V-Test, das V-I-Test, oder?"},{"speaker":"Andre","startTime":522.492,"endTime":522.972,"body":"Ja, genau."},{"speaker":"tOM","startTime":524.092,"endTime":524.772,"body":"Halbe du eine, ja."},{"speaker":"Andre","startTime":525.841,"endTime":526.381,"body":"Ja, genau."},{"speaker":"tOM","startTime":527.421,"endTime":531.481,"body":"Also White ist ja der Package-Manager der Wahl quasi da im Moment da, gell? Okay, ja."},{"speaker":"Andre","startTime":532.581,"endTime":538.001,"body":"Genau. Genau. Und ja, also es hat mir schon gedacht, wie, ich meine,"},{"speaker":"Andre","startTime":538.141,"endTime":541.641,"body":"es ist zwar dann nat\u00fcrlich, also es hat dann,"},{"speaker":"Andre","startTime":543.521,"endTime":546.881,"body":"diese Wochen hat dann ein React-Sino-Entwickler"},{"speaker":"Andre","startTime":546.881,"endTime":548.801,"body":"bei uns, ein Sino-React-Entwickler bei uns angefangen."},{"speaker":"Andre","startTime":549.841,"endTime":553.421,"body":"Der hat sich halt auch den Code so ein bisschen angeschaut und hat dann halt"},{"speaker":"Andre","startTime":553.421,"endTime":559.581,"body":"auch teilweise gesagt, Ja, kann man schon so machen, aber sollten wir uns vielleicht"},{"speaker":"Andre","startTime":559.581,"endTime":561.401,"body":"ein bisschen mehr \u00fcberlegen und so."},{"speaker":"Andre","startTime":562.681,"endTime":567.741,"body":"Also der, ja genau, hat da schon wieder einen anderen Blick drauf gehabt."},{"speaker":"Andre","startTime":568.881,"endTime":574.741,"body":"Aber so, und das wollte ich jetzt damit sagen, wenn du quasi neu bist in einer"},{"speaker":"Andre","startTime":574.741,"endTime":579.061,"body":"Technologie jetzt einmal, aber vielleicht schon viel Erfahrung hast du mit anderen"},{"speaker":"Andre","startTime":579.061,"endTime":582.401,"body":"Webframeworks oder so, ist es eigentlich ein super Tool,"},{"speaker":"Andre","startTime":582.801,"endTime":586.481,"body":"mit dem du einmal erlernen kannst,"},{"speaker":"Andre","startTime":587.381,"endTime":591.421,"body":"wie quasi diese neue, wie es \u00fcberhaupt vorgibt, bei dieser neuen Technologie,"},{"speaker":"Andre","startTime":591.961,"endTime":594.321,"body":"f\u00fcr die Implementierung von bestimmten Use Cases."},{"speaker":"tOM","startTime":595.581,"endTime":602.001,"body":"Ja. Cool. Ja, wir haben jetzt da auch gerade die Wochen einmal,"},{"speaker":"tOM","startTime":602.861,"endTime":606.461,"body":"eben witzigerweise, das schneit sich dann nicht voll gut, weil wir jetzt auch"},{"speaker":"tOM","startTime":606.461,"endTime":608.481,"body":"mal die Entscheidung getroffen haben, in gewissen Bereichen bei uns was mit"},{"speaker":"tOM","startTime":608.481,"endTime":610.101,"body":"React zu machen, zum ersten Mal."},{"speaker":"tOM","startTime":611.201,"endTime":619.321,"body":"Das kommt getrieben daraus, weil bei uns das Product Management und so ganz"},{"speaker":"tOM","startTime":619.321,"endTime":622.221,"body":"stark mittlerweile Lovable verwenden."},{"speaker":"tOM","startTime":623.401,"endTime":628.301,"body":"Haben wir ja schon mal quasi kurz erw\u00e4hnt in einer unserer Episoden."},{"speaker":"Andre","startTime":628.441,"endTime":631.061,"body":"Ja, ich verlinke es nochmal. Lovable auch."},{"speaker":"tOM","startTime":631.421,"endTime":635.561,"body":"Genau. Oder Dev. auf jeden Fall,"},{"speaker":"tOM","startTime":636.581,"endTime":641.721,"body":"die haben zum Beispiel jetzt f\u00fcr einen speziellen Use Case, was wir jetzt haben"},{"speaker":"tOM","startTime":641.721,"endTime":645.701,"body":"wir machen gerade eben so eine Jira-Integration f\u00fcr Diamond und so und da geht"},{"speaker":"tOM","startTime":645.701,"endTime":647.381,"body":"es halt darum dass du quasi, du musst einen,"},{"speaker":"tOM","startTime":648.521,"endTime":652.661,"body":"Konfigurationsdialog bauen, wo man dann eben ausw\u00e4hlen kann aus dem Jira welche"},{"speaker":"tOM","startTime":652.661,"endTime":655.781,"body":"Projekte man synchronisieren will und welche Stati,"},{"speaker":"tOM","startTime":657.101,"endTime":660.921,"body":"und wo die dann hinkehren in Diamond, in welchem Aufgabenbaum eingeordnet und"},{"speaker":"tOM","startTime":660.921,"endTime":665.281,"body":"so weiter Es wird ein relativ komplizierter Konfigurationsdialog."},{"speaker":"tOM","startTime":666.001,"endTime":670.561,"body":"Und sie haben dann quasi schon mal angefangen, eben mit Lavable dort dann die"},{"speaker":"tOM","startTime":670.561,"endTime":672.861,"body":"Jira-API einzugeben und die"},{"speaker":"tOM","startTime":672.861,"endTime":681.321,"body":"Dimer-API und dann halt dort quasi wirklich einen Prototyp zu bauen halt,"},{"speaker":"tOM","startTime":681.901,"endTime":685.321,"body":"wie ein Paper-Prototype, aber der halt schon wirklich funktioniert mit den echten Daten."},{"speaker":"tOM","startTime":687.802,"endTime":692.002,"body":"Damit sie quasi da einfach voll schnell iterieren k\u00f6nnen und ausprobieren k\u00f6nnen"},{"speaker":"tOM","startTime":692.002,"endTime":694.722,"body":"und schauen k\u00f6nnen, wie sollte das ungef\u00e4hr w\u00e4hrend der Dialog quasi,"},{"speaker":"tOM","startTime":694.802,"endTime":698.682,"body":"was wollen wir da f\u00fcr Funktionen drin haben und wie sollen die sich anf\u00fchlen und so."},{"speaker":"tOM","startTime":699.582,"endTime":703.322,"body":"Und dann stellt sich nat\u00fcrlich die Frage, okay, wir integrieren das dann halt"},{"speaker":"tOM","startTime":703.322,"endTime":707.142,"body":"wirklich dann in die Anwendung und was Loveable da generiert,"},{"speaker":"tOM","startTime":707.142,"endTime":708.242,"body":"ist halt ein React-Code."},{"speaker":"tOM","startTime":710.722,"endTime":714.602,"body":"Und dann haben wir gesagt, naja, macht das jetzt Sinn, den React-Code quasi"},{"speaker":"tOM","startTime":714.602,"endTime":718.482,"body":"zu nehmen, wo das eigentlich schon fast 90% fertig ist."},{"speaker":"tOM","startTime":718.622,"endTime":721.222,"body":"Man wei\u00df ja, die letzten 10% brauchen dann am meisten Arbeit."},{"speaker":"tOM","startTime":721.402,"endTime":725.142,"body":"Aber man hat trotzdem jetzt schon mal irgendwas, was sehr weit gediegen ist"},{"speaker":"tOM","startTime":725.142,"endTime":726.382,"body":"und was eigentlich schon funktioniert."},{"speaker":"tOM","startTime":727.282,"endTime":731.222,"body":"Und das jetzt quasi vom Scratch nochmal in einer anderen Technologie nachbauen,"},{"speaker":"tOM","startTime":731.222,"endTime":732.262,"body":"macht das eigentlich Sinn?"},{"speaker":"tOM","startTime":732.702,"endTime":736.062,"body":"Weil es ist schon relativ viel Code und umfangreich. Und dann habe ich eben"},{"speaker":"tOM","startTime":736.062,"endTime":738.702,"body":"gesehen, beim Loveable, erstens haben wir den Code dann dort ein bisschen in"},{"speaker":"tOM","startTime":738.702,"endTime":740.322,"body":"der Webbaufl\u00e4che angeschaut, den der erstellt hat."},{"speaker":"tOM","startTime":740.542,"endTime":744.302,"body":"Und den verstehe ich sogar halbwegs, also wie der halt strukturiert ist und"},{"speaker":"tOM","startTime":744.302,"endTime":746.742,"body":"aufgebaut ist, ist die ganze Komponente. Das schaut ja sauber aus."},{"speaker":"tOM","startTime":747.402,"endTime":752.142,"body":"Du kannst ihn dann ja auch in einem GitHub-Projekt quasi synchronisieren."},{"speaker":"tOM","startTime":752.842,"endTime":755.902,"body":"Hast du dann den Code halt wirklich auch im GitHub liegen, kannst theoretisch"},{"speaker":"tOM","startTime":755.902,"endTime":759.222,"body":"du dann mit einem anderen Tool drauf weiterarbeiten, mit deiner Idee und den"},{"speaker":"tOM","startTime":759.222,"endTime":761.602,"body":"normalen Weiterentwickler und den wieder zur\u00fccksinken lassen,"},{"speaker":"tOM","startTime":761.762,"endTime":763.102,"body":"ins Laughable und da weiterarbeiten."},{"speaker":"tOM","startTime":764.142,"endTime":769.742,"body":"Also das ist schon eine ganz geile Plattform eigentlich f\u00fcr sowas auch, weil es einfach."},{"speaker":"tOM","startTime":771.802,"endTime":776.122,"body":"Die Arbeit, wei\u00dft du, gerade bei so Dialoge oft und so, ist dann eigentlich"},{"speaker":"tOM","startTime":776.122,"endTime":780.102,"body":"die Iteration oft so langsam, dass du das dem Developer dann gibst,"},{"speaker":"tOM","startTime":780.182,"endTime":782.722,"body":"wei\u00dft du, und dann deployt der irgendwann nach ein paar Tagen oder was,"},{"speaker":"tOM","startTime":782.802,"endTime":785.882,"body":"irgendwann die erste Testversion wo und dann kommst du halt drauf, nein,"},{"speaker":"tOM","startTime":786.362,"endTime":791.082,"body":"das habe ich mir aber anders vorgestellt und dann je nicht l\u00e4uft,"},{"speaker":"tOM","startTime":791.222,"endTime":792.742,"body":"desto zirks dauert der oft Tage."},{"speaker":"tOM","startTime":793.858,"endTime":797.858,"body":"Und so kann das Projektteam eigentlich schon, ohne dass das technische,"},{"speaker":"tOM","startTime":797.858,"endTime":800.458,"body":"totale Know-how hat, wie das React-Programmieren geht und so,"},{"speaker":"tOM","startTime":800.958,"endTime":804.718,"body":"da voll schnell iterieren, bis der ungef\u00e4hr so sich anf\u00fchlt und ausschaut,"},{"speaker":"tOM","startTime":804.758,"endTime":805.738,"body":"wie sie es eigentlich gerne haben wollen."},{"speaker":"tOM","startTime":807.738,"endTime":809.518,"body":"Das spart schon extrem viel Zeit."},{"speaker":"Andre","startTime":810.238,"endTime":814.158,"body":"Das ist cool, wenn du irgendeine gemeinsame Technologie hast,"},{"speaker":"Andre","startTime":814.418,"endTime":816.558,"body":"die du dann austauschen kannst."},{"speaker":"tOM","startTime":816.558,"endTime":819.758,"body":"Sind, sag ich mal, haben ja auch junge Leute bei uns im Team und so,"},{"speaker":"tOM","startTime":819.818,"endTime":823.958,"body":"die motiviert sind und wo ich sage, ja, wir m\u00fcssen ja eh mal Richtung Web-Technologien"},{"speaker":"tOM","startTime":823.958,"endTime":826.578,"body":"auch uns weiterentwickeln und so weiter, sollte man ja auch doch einmal jetzt"},{"speaker":"tOM","startTime":826.578,"endTime":829.318,"body":"dann da React wirklich uns umhauen und,"},{"speaker":"tOM","startTime":830.758,"endTime":833.438,"body":"embracen quasi und sagen, wir lassen es auf das ein und du,"},{"speaker":"tOM","startTime":834.018,"endTime":837.598,"body":"wenn es neue Leute sucht, ist ja so, wei\u00dft du, du wirst ja keinen,"},{"speaker":"tOM","startTime":838.058,"endTime":840.838,"body":"erst einmal kannst du keinen einstellen, keinen Senior React-Developer,"},{"speaker":"tOM","startTime":840.878,"endTime":843.298,"body":"der dir deine Anwendung umbaut, wenn er dann kommt und das ist noch gar nichts"},{"speaker":"tOM","startTime":843.298,"endTime":846.178,"body":"in React und so, das geht auch, da f\u00e4ngt ja keiner an."},{"speaker":"tOM","startTime":846.558,"endTime":850.758,"body":"Ja, und zweitens mal, du hast es einfach leichter, wenn du schon React Code"},{"speaker":"tOM","startTime":850.758,"endTime":854.458,"body":"Basis hast und du suchst dann React Developer, weil einfach viel da verf\u00fcgbar sind."},{"speaker":"Andre","startTime":855.638,"endTime":860.218,"body":"Ja, voll. Ich meine, bei React ist es halt, das habe ich schon ein bisschen"},{"speaker":"Andre","startTime":860.218,"endTime":863.898,"body":"gelernt, jetzt auch mit den ersten Schritten, wo wir da jetzt quasi unsere Anwendung"},{"speaker":"Andre","startTime":863.898,"endTime":866.738,"body":"mehr oder weniger migrieren auf React. Ja."},{"speaker":"Andre","startTime":868.443,"endTime":877.463,"body":"Ja, du, also gerade dieses ganze State-Handling und so in React,"},{"speaker":"Andre","startTime":878.003,"endTime":882.943,"body":"wo man sonst jetzt in die Java-Anwendungen eigentlich relativ wenig,"},{"speaker":"Andre","startTime":883.023,"endTime":887.803,"body":"glaube ich, dar\u00fcber nachdenkt, weil du hast halt quasi die Session und so,"},{"speaker":"Andre","startTime":887.943,"endTime":889.843,"body":"ja, und speicherst du halt so."},{"speaker":"Andre","startTime":890.463,"endTime":892.823,"body":"Das ist halt voll das Thema immer bei React."},{"speaker":"Andre","startTime":893.903,"endTime":898.763,"body":"Und wir sind da gleich, also sogar quasi mit die zwei Externen,"},{"speaker":"Andre","startTime":898.783,"endTime":903.503,"body":"die wir uns da am Anfang dazugenommen haben, relativ schnell nach den ersten"},{"speaker":"Andre","startTime":903.503,"endTime":905.363,"body":"Views gleich mal schon eingelaufen,"},{"speaker":"Andre","startTime":906.683,"endTime":910.123,"body":"okay, jetzt haben wir da zum Beispiel so ein Rerendering-Zyklus,"},{"speaker":"Andre","startTime":910.203,"endTime":915.383,"body":"wei\u00dft du, weil ja du bei React ist es so, wenn du quasi so State-\u00c4nderungen,"},{"speaker":"Andre","startTime":916.283,"endTime":919.843,"body":"hervorrufst, dann macht der ein Rerendering von bestimmten Bereichen, ja genau."},{"speaker":"Andre","startTime":920.203,"endTime":924.003,"body":"Und wenn es halt richtig komplex ist, oder wenn es komplex sehr wird,"},{"speaker":"Andre","startTime":924.803,"endTime":929.223,"body":"richtig komplex ist es falsch, also wenn es weggeht von diesen einfachen Beispielen"},{"speaker":"Andre","startTime":929.223,"endTime":931.143,"body":"mit einer State-Variablen und so,"},{"speaker":"Andre","startTime":932.603,"endTime":937.483,"body":"dann wei\u00dft du schon langsam nicht mehr, okay, was l\u00f6st jetzt da eigentlich ein Rerender aus?"},{"speaker":"Andre","startTime":938.463,"endTime":941.083,"body":"Und dann kannst du richtig auch in so Loops reinkommen, wei\u00dft du?"},{"speaker":"tOM","startTime":942.003,"endTime":945.823,"body":"Klar, ver\u00e4ndert dann das UI quasi sich wegen einer State-Enderung und das UI,"},{"speaker":"tOM","startTime":945.883,"endTime":947.843,"body":"wenn sie sich ver\u00e4ndert, \u00e4ndert wieder den State und so weiter."},{"speaker":"Andre","startTime":947.983,"endTime":953.623,"body":"Ja, genau. Ich meine, das Siegste ist eh nicht so, dass das jetzt irgendwie unbemerkt bleibt."},{"speaker":"Andre","startTime":955.083,"endTime":958.203,"body":"Aber da habe ich schon gemerkt, denke ich mir, puh, okay, wenn das jetzt bei"},{"speaker":"Andre","startTime":958.203,"endTime":964.463,"body":"den ersten Views schon ist, dann mag man schon irgendeinen Know-how-Tr\u00e4ger haben,"},{"speaker":"Andre","startTime":964.563,"endTime":968.423,"body":"der zumindest schon mal die Erfahrung gemacht hat und einem da hilft."},{"speaker":"Andre","startTime":969.983,"endTime":976.143,"body":"Da gibt es ja, das React selber hat ja Patterns und Mechanismen,"},{"speaker":"Andre","startTime":976.243,"endTime":978.643,"body":"wie man halt State-Management macht."},{"speaker":"Andre","startTime":981.623,"endTime":986.143,"body":"Aber es gibt halt nicht nur das. Es gibt halt zus\u00e4tzliche Libraries und so weiter."},{"speaker":"Andre","startTime":986.143,"endTime":990.303,"body":"Ja, und der Kollege, der jetzt so neig bei uns angefangen hat,"},{"speaker":"Andre","startTime":990.423,"endTime":992.703,"body":"der hat halt schon mehrere gro\u00dfe"},{"speaker":"Andre","startTime":992.703,"endTime":996.743,"body":"Reakt-Anwendungen f\u00fcr gr\u00f6\u00dfere Kunden halt implementiert oder war da dabei."},{"speaker":"Andre","startTime":997.583,"endTime":1000.563,"body":"Und der sagt halt, ja, das war halt bei einem immer voll das Thema, ja."},{"speaker":"Andre","startTime":1003.555,"endTime":1007.775,"body":"Also voll witzig eigentlich, habe ich mir dann gedacht, weil eigentlich nicht"},{"speaker":"Andre","startTime":1007.775,"endTime":1012.755,"body":"einmal so ein kurzes Zeichen f\u00fcr ein Webframework, wenn man sich \u00fcber sowas,"},{"speaker":"Andre","startTime":1013.395,"endTime":1018.115,"body":"\u00fcber so ein Spezifikum mehr oder weniger vom Webframework dann solche Gedanken machen muss."},{"speaker":"Andre","startTime":1019.375,"endTime":1022.635,"body":"Oder auch mit diesen Hooks, die es daheim haben und so. Da musst du wissen,"},{"speaker":"Andre","startTime":1022.795,"endTime":1024.975,"body":"wann wird welcher Hook aufgerufen?"},{"speaker":"Andre","startTime":1025.875,"endTime":1028.395,"body":"Blablabla. Oder f\u00fcr was ist welcher Hook?"},{"speaker":"Andre","startTime":1029.715,"endTime":1035.155,"body":"Wo darf ich was machen? was wird im Rendering aufgerufen, was davor, was danach etc."},{"speaker":"Andre","startTime":1036.615,"endTime":1038.675,"body":"Aber ja, so ist das halt in React."},{"speaker":"tOM","startTime":1039.015,"endTime":1040.155,"body":"Hat seine Eigenheiten."},{"speaker":"Andre","startTime":1041.375,"endTime":1045.115,"body":"Aber es ist halt neben Angular halt voll verbreitet."},{"speaker":"Andre","startTime":1048.775,"endTime":1053.095,"body":"Was bei uns halt auch witzig war, wir sind halt auch am Anfang,"},{"speaker":"Andre","startTime":1053.135,"endTime":1055.475,"body":"wie wir jetzt quasi intern noch nicht das Know-how gehabt haben,"},{"speaker":"Andre","startTime":1055.955,"endTime":1056.975,"body":"sondern halt nur extern,"},{"speaker":"Andre","startTime":1058.015,"endTime":1064.495,"body":"sind wir halt im Grunde sehr wie halt so Java-Entwickler herangegangen, wei\u00dft du?"},{"speaker":"Andre","startTime":1065.715,"endTime":1068.655,"body":"Haben halt dann gesagt, so auf der View, da brauchen wir jetzt zum Beispiel"},{"speaker":"Andre","startTime":1068.655,"endTime":1071.735,"body":"keine Ahnung, irgendeine Funktionalit\u00e4t, naja, machen wir halt einen Service"},{"speaker":"Andre","startTime":1071.735,"endTime":1073.515,"body":"daf\u00fcr, so in die Richtung."},{"speaker":"Andre","startTime":1074.595,"endTime":1079.615,"body":"Nur dann kommst du halt drauf, so, ja klar, du kannst schon ein TypeScript Service-Klasse"},{"speaker":"Andre","startTime":1079.615,"endTime":1083.395,"body":"machen, nur du hast doch halt die Panalty-Injection oder irgendwas."},{"speaker":"Andre","startTime":1083.935,"endTime":1087.875,"body":"Das hei\u00dft, im Grunde, wenn du das mit Klassen halt machst, f\u00fchrt das im Endeffekt"},{"speaker":"Andre","startTime":1087.875,"endTime":1091.535,"body":"dann dazu, dass du halt, keine Ahnung, die Klasse halt dann irgendwo instanzierst"},{"speaker":"Andre","startTime":1091.535,"endTime":1095.995,"body":"oder irgendwo ein Singleton halt einfach generierst und auf das zugreifst,"},{"speaker":"Andre","startTime":1096.095,"endTime":1098.455,"body":"wo du dann schon mal denkst, ja okay, wei\u00df ich nicht,"},{"speaker":"Andre","startTime":1099.255,"endTime":1102.375,"body":"sollte ich dann vielleicht eher funktionaler das programmieren,"},{"speaker":"Andre","startTime":1103.055,"endTime":1104.775,"body":"brauche ich da \u00fcberhaupt Klassen dann daf\u00fcr?"},{"speaker":"Andre","startTime":1105.895,"endTime":1111.015,"body":"Lauter so Entscheidungen, also voll witzig, also was f\u00fcr, ja,"},{"speaker":"Andre","startTime":1111.615,"endTime":1115.975,"body":"wie viele Entscheidungen, dass man da am Anfang dann wieder zu treffen hat."},{"speaker":"tOM","startTime":1116.155,"endTime":1116.435,"body":"Mhm."},{"speaker":"tOM","startTime":1117.236,"endTime":1121.796,"body":"Witzig. Ja, also, wie gesagt, so tief sind wir jetzt da noch gar nicht drinnen."},{"speaker":"tOM","startTime":1121.896,"endTime":1125.036,"body":"Das hat sich erst jetzt zwei, drei Tage so vor dem Wochenende gegeben."},{"speaker":"tOM","startTime":1125.856,"endTime":1129.596,"body":"Und da hast du da das Ding, okay, du nimmst dir jetzt mal den Code und schaust,"},{"speaker":"tOM","startTime":1130.136,"endTime":1131.156,"body":"arbeitest du mit dem weiter?"},{"speaker":"tOM","startTime":1132.336,"endTime":1135.756,"body":"Und da sind wahrscheinlich halt diese Themen schon irgendwie auf Art und Weise"},{"speaker":"tOM","startTime":1135.756,"endTime":1137.256,"body":"halt dann ein Ansatz von dem da."},{"speaker":"tOM","startTime":1137.396,"endTime":1140.356,"body":"Muss man sich halt anschauen, wie das da gemacht worden ist. Bin gespannt."},{"speaker":"tOM","startTime":1142.676,"endTime":1148.676,"body":"Ja. So, ich habe auch die letzten, irgendwie, ich wei\u00df nicht,"},{"speaker":"tOM","startTime":1148.756,"endTime":1151.536,"body":"vor zwei Wochen schon so gegangen, Alter, wann haben wir unsere n\u00e4chste Episode,"},{"speaker":"tOM","startTime":1151.656,"endTime":1155.956,"body":"weil ich habe so viele neue Dinge jetzt mit AI-Tools gemacht,"},{"speaker":"tOM","startTime":1156.176,"endTime":1157.236,"body":"aber gerade mit Cloud Code,"},{"speaker":"tOM","startTime":1157.856,"endTime":1160.576,"body":"wo ich einfach mal dr\u00fcber quatschen will, du unbedingt wieder mit dir."},{"speaker":"tOM","startTime":1161.916,"endTime":1167.556,"body":"Und bin ich richtig, ich habe den Hype-Cycle oder die Hype-Zeit gerade gehabt."},{"speaker":"Andre","startTime":1168.736,"endTime":1172.276,"body":"Ja, genau. Also wir haben kurz geschrieben, du hast gesagt, du deployst jetzt"},{"speaker":"Andre","startTime":1172.276,"endTime":1175.896,"body":"gerade irgendwas. was quasi Vibe gekodet hast."},{"speaker":"tOM","startTime":1176.256,"endTime":1180.056,"body":"Jetzt muss ich da mal, also ich habe mir das ein bisschen vorbereitet da dann schon."},{"speaker":"tOM","startTime":1181.116,"endTime":1184.836,"body":"Angefangen hat es mit mir eigentlich, dass ich diesen Artikel da gelesen habe,"},{"speaker":"tOM","startTime":1184.876,"endTime":1188.156,"body":"den postet jetzt mal eine. Der ist von Peter Steinberger."},{"speaker":"tOM","startTime":1188.656,"endTime":1195.856,"body":"Das sagt da wahrscheinlich auch was, ein \u00d6sterreicher, der das PS-PDF-Kit gemacht hat vor Jahren."},{"speaker":"tOM","startTime":1196.036,"endTime":1200.896,"body":"Das ist so eine PDF-Viewer-Library und so weiter f\u00fcr iOS."},{"speaker":"tOM","startTime":1201.776,"endTime":1206.236,"body":"Und der hat dann seine Firma verkauft vor ein paar Jahren und hat so nochmal"},{"speaker":"tOM","startTime":1206.236,"endTime":1210.216,"body":"eine Zeit Pause gemacht und jetzt ist er gerade wieder voll gestiegen ins Coding"},{"speaker":"tOM","startTime":1210.216,"endTime":1214.536,"body":"und Hacken und ist halt vorher auf dem AI-Zug gerade unterwegs mit all den Tools."},{"speaker":"tOM","startTime":1215.796,"endTime":1221.136,"body":"Und der hat dann da einen, er macht auf diesem Post gerade, auf diesem Blog"},{"speaker":"tOM","startTime":1221.136,"endTime":1224.156,"body":"gerade sehr viele Posts regelm\u00e4\u00dfig, aber er hat da halt einen geschrieben,"},{"speaker":"tOM","startTime":1224.296,"endTime":1230.116,"body":"der mir da irgendwie ins Auge gefallen ist sozusagen und der hei\u00dft Cloud Code ist mein Computer."},{"speaker":"tOM","startTime":1233.08,"endTime":1236.66,"body":"Und im Prinzip beschreibt er da drinnen, wie er halt in den letzten Tagen oder"},{"speaker":"tOM","startTime":1236.66,"endTime":1238.76,"body":"Wochen Cloud Code genutzt hat,"},{"speaker":"tOM","startTime":1239.6,"endTime":1242.2,"body":"und ich meine grunds\u00e4tzlich, wir haben das ja schon ein paar Mal gesprochen,"},{"speaker":"tOM","startTime":1242.52,"endTime":1245.32,"body":"es wechselt halt st\u00e4ndig ganz stark, das wissen wir jetzt eh schon,"},{"speaker":"tOM","startTime":1245.66,"endTime":1249.38,"body":"wie sich die i-Tools so nach und nach immer wieder halt gegenseitig \u00fcberholen"},{"speaker":"tOM","startTime":1249.38,"endTime":1252.78,"body":"und das eine, alle paar Wochen ist wieder das an der Spitze und das."},{"speaker":"tOM","startTime":1253.26,"endTime":1256.38,"body":"Ich habe mit Cloud Code schon mal ganz, wie es rauskommen ist,"},{"speaker":"tOM","startTime":1256.38,"endTime":1259.46,"body":"ein bisschen experimentiert, dann wieder ein bisschen liegen lassen,"},{"speaker":"tOM","startTime":1259.46,"endTime":1261.72,"body":"ein bisschen mehr mit Cursor gemacht und so weiter."},{"speaker":"tOM","startTime":1262,"endTime":1266.48,"body":"Aber jetzt die letzten drei Wochen w\u00fcrde ich sagen, ist eigentlich mein Main-Tool"},{"speaker":"tOM","startTime":1266.48,"endTime":1267.58,"body":"einmal Cloud-Code gewesen."},{"speaker":"tOM","startTime":1268.66,"endTime":1272.7,"body":"Und angeregt eben durch diesen Artikel. Und er schildert halt,"},{"speaker":"tOM","startTime":1272.78,"endTime":1274.66,"body":"das ist da so krass, weil er halt einfach auch sagt, na ja,"},{"speaker":"tOM","startTime":1275.62,"endTime":1280.24,"body":"schau her, Cloud-Code ist im Prinzip jetzt in deinem Terminal drinnen und du"},{"speaker":"tOM","startTime":1280.24,"endTime":1283.84,"body":"kannst dann damit halt Sachen machen lassen, wo du halt vorher vielleicht gar"},{"speaker":"tOM","startTime":1283.84,"endTime":1286.52,"body":"nicht gedacht h\u00e4ttest, dass das irgendwie die AI f\u00fcr dich machen l\u00e4sst."},{"speaker":"tOM","startTime":1287.78,"endTime":1294.14,"body":"Und er macht das auch quasi alles im YOLO-Mode, also quasi ignore all permissions,"},{"speaker":"tOM","startTime":1294.62,"endTime":1296.26,"body":"you may do everything so quasi."},{"speaker":"tOM","startTime":1297.24,"endTime":1300.4,"body":"Da gibt es so einen Parameter, dangerous is keep permissions."},{"speaker":"tOM","startTime":1301.62,"endTime":1305.16,"body":"Das hei\u00dft, wenn es so stark ist, das Cloud Code, fragt dir das auch nicht mehr"},{"speaker":"tOM","startTime":1305.16,"endTime":1307.6,"body":"bei jedem Ding nach, ob es das e-nodd-erf und das-nodd-erf und so,"},{"speaker":"tOM","startTime":1307.98,"endTime":1309.14,"body":"sondern es darf einfach."},{"speaker":"tOM","startTime":1309.58,"endTime":1315.4,"body":"Und er hat halt da so Sachen gemacht, wie zum Beispiel er hat Cloud Code verwendet,"},{"speaker":"tOM","startTime":1316.18,"endTime":1321.94,"body":"um seine neue Maschine aufzusetzen und von seinem Backup wieder herzustellen und so Sachen."},{"speaker":"tOM","startTime":1323.4,"endTime":1326.86,"body":"Also im Prinzip, wenn das Ding, das AI im Terminal drin ist,"},{"speaker":"tOM","startTime":1327.18,"endTime":1329.12,"body":"kannst du halt quasi auf deiner Maschine ja alles machen."},{"speaker":"tOM","startTime":1330.46,"endTime":1333.78,"body":"Und so hat er das ja auch betrieben. Nicht nur so, dass es quasi innerhalb eines"},{"speaker":"tOM","startTime":1333.78,"endTime":1336.44,"body":"Verzeichnisses irgendein Code schreibt oder bearbeitet, sondern dass es halt"},{"speaker":"tOM","startTime":1336.44,"endTime":1339.76,"body":"wirklich alle m\u00f6glichen Aufgaben halt auf seinem Computer erledigt."},{"speaker":"tOM","startTime":1339.84,"endTime":1344.16,"body":"Und er seinen Computer quasi nur noch steuert, indem er halt Cloud-Code sagt, was er halt zum Teil hat."},{"speaker":"tOM","startTime":1346.92,"endTime":1349.86,"body":"Und das hat mich dann ein bisschen zum Nachdenken gebracht und mir dachte, naja,"},{"speaker":"tOM","startTime":1350.72,"endTime":1355.32,"body":"da gibt es doch so Themen bei mir auch die ich halt gerne ein bisschen besser"},{"speaker":"tOM","startTime":1355.32,"endTime":1360.3,"body":"einerseits automatisieren m\u00f6chte und aber auch die halt irgendwie,"},{"speaker":"tOM","startTime":1361.18,"endTime":1365.66,"body":"zu tun sind, aber ein bisschen vielleicht nervig sind oder halt allweil sozusagen"},{"speaker":"tOM","startTime":1365.66,"endTime":1369.38,"body":"f\u00fcr mich jetzt, weil ich die Zeit nicht daf\u00fcr habe oder was,"},{"speaker":"tOM","startTime":1370.38,"endTime":1372.66,"body":"und ich habe jetzt da ein paar Sachen mitgeschrieben, was ich halt so gemacht"},{"speaker":"tOM","startTime":1372.66,"endTime":1373.94,"body":"habe in den letzten Wochen Ja,"},{"speaker":"tOM","startTime":1374.72,"endTime":1380.58,"body":"einerseits habe ich zum Beispiel meine ganzen YAML-Files f\u00fcr meine Kubernetes-Cluster"},{"speaker":"tOM","startTime":1380.58,"endTime":1383.26,"body":"in GitHub, in so einen Git-Repository organisiert."},{"speaker":"tOM","startTime":1385.353,"endTime":1389.013,"body":"Und da habe ich dann die ganzen Test Environments, die hei\u00dfen halt unterschiedlich,"},{"speaker":"tOM","startTime":1389.093,"endTime":1392.153,"body":"was wei\u00df ich, Web und Feature und Staging und so weiter."},{"speaker":"tOM","startTime":1392.693,"endTime":1396.373,"body":"Und eigentlich habe ich da \u00fcberall sehr \u00e4hnliche Files drinnen,"},{"speaker":"tOM","startTime":1396.513,"endTime":1399.493,"body":"aber irgendwie habe ich dann zum Beispiel das Logging von gewissen Services,"},{"speaker":"tOM","startTime":1399.653,"endTime":1403.013,"body":"die wir da in verschiedenen Dingen deployed haben und neue Microservices und"},{"speaker":"tOM","startTime":1403.013,"endTime":1406.213,"body":"Integrations und so weiter, nicht ganz so sauber durchzogen."},{"speaker":"tOM","startTime":1406.373,"endTime":1409.673,"body":"Mal steht da immer vorne, mal steht es hinten, mal mit Bindestrich und so weiter."},{"speaker":"tOM","startTime":1410.433,"endTime":1414.073,"body":"Und dann habe ich halt klar einmal gesagt, hey, analysiere die Folder einmal"},{"speaker":"tOM","startTime":1414.073,"endTime":1417.613,"body":"mit diesen YAML-Files und diesen Testumgebungen da und schaue einmal nach,"},{"speaker":"tOM","startTime":1418.353,"endTime":1421.873,"body":"was da unterschiedlich ist und was da gleich ist und versuche da ein bisschen"},{"speaker":"tOM","startTime":1421.873,"endTime":1423.753,"body":"ein Schema abzuleiten vom Naming her."},{"speaker":"tOM","startTime":1424.293,"endTime":1426.833,"body":"Und dann hat er das gemacht, haben sich das angeschaut und dann nach ein paar"},{"speaker":"tOM","startTime":1426.833,"endTime":1428.573,"body":"Minuten hat er mir das ausgespuckt und dann habe ich gesagt,"},{"speaker":"tOM","startTime":1428.693,"endTime":1431.513,"body":"naja, jetzt ziehe ich mir bitte das auf dieses System zum Beispiel gerade."},{"speaker":"tOM","startTime":1433.053,"endTime":1437.053,"body":"Dann fahre ich mir halt \u00fcber diese YAML-Files alle dr\u00fcber und ziehe ich das"},{"speaker":"tOM","startTime":1437.053,"endTime":1439.513,"body":"halt gerade so, dass das einmal irgendwie ein einheitliches Schema hat von dem"},{"speaker":"tOM","startTime":1439.513,"endTime":1443.393,"body":"Naming, dass du quasi, du wei\u00dft, das Log-File f\u00fcr das Environment und f\u00fcr das"},{"speaker":"tOM","startTime":1443.393,"endTime":1446.953,"body":"Service hei\u00dft so und so und dann findest du das auch immer, wenn du nach die Log suchst und so Zeug."},{"speaker":"tOM","startTime":1448.853,"endTime":1452.233,"body":"H\u00e4tte ich sicherlich, wenn ich das selber gemacht h\u00e4tte, auch nat\u00fcrlich alles"},{"speaker":"tOM","startTime":1452.233,"endTime":1455.713,"body":"machen k\u00f6nnen, aber es w\u00e4re halt mega aufwendig mit Compare und das alles zu"},{"speaker":"tOM","startTime":1455.713,"endTime":1458.333,"body":"analysieren, irgendwie niederzuschreiben und dann ein System aufzustellen,"},{"speaker":"tOM","startTime":1458.413,"endTime":1459.253,"body":"wie das sein k\u00f6nnte und so weiter."},{"speaker":"tOM","startTime":1459.293,"endTime":1462.773,"body":"Das hat einfach Cloud gemacht f\u00fcr mich. Das ist voll gut gegangen."},{"speaker":"tOM","startTime":1465.633,"endTime":1469.293,"body":"Dann, Und da ist es dann so gewesen, dass das aber so viel verhei\u00dfen,"},{"speaker":"tOM","startTime":1469.353,"endTime":1473.393,"body":"so viel Inhalt ist, dass das teile sich dann wieder einen Kontext gesprengt hat oder so."},{"speaker":"tOM","startTime":1474.113,"endTime":1476.673,"body":"Oder er mir gesagt hat, hey, ich habe das jetzt f\u00fcr das und das Environment"},{"speaker":"tOM","startTime":1476.673,"endTime":1478.313,"body":"gemacht, machst du selber f\u00fcr die anderen f\u00fcnf."},{"speaker":"tOM","startTime":1479.873,"endTime":1482.753,"body":"Dann habe ich gesagt, nein, Bitch, mach eins nach dem anderen einfach was,"},{"speaker":"tOM","startTime":1482.813,"endTime":1484.173,"body":"mach das du f\u00fcr die restlichen f\u00fcnf."},{"speaker":"tOM","startTime":1484.293,"endTime":1487.353,"body":"Ich will da jetzt kein Skript haben oder was das macht, sondern mach das einfach"},{"speaker":"tOM","startTime":1487.353,"endTime":1489.313,"body":"du. Und dann hat er halt eine halbe Stunde oder so hingewerkelt."},{"speaker":"tOM","startTime":1491.667,"endTime":1496.967,"body":"Das war mal ein anderes Ding. Dann habe ich ein \u00e4hnliches Thema gehabt,"},{"speaker":"tOM","startTime":1496.987,"endTime":1501.067,"body":"bei uns alles Management quasi die DT-Isses und so im Jira."},{"speaker":"tOM","startTime":1502.547,"endTime":1506.187,"body":"Und da habe ich halt schon irrsinnig viele Projekte drinnen \u00fcber die Zeit,"},{"speaker":"tOM","startTime":1506.307,"endTime":1510.447,"body":"\u00fcber die Dienstleistungsprojekte, \u00fcber die verschiedenen Microservices und Backend"},{"speaker":"tOM","startTime":1510.447,"endTime":1513.067,"body":"und Mobile Clients und Android und iOS und was wei\u00df ich was."},{"speaker":"tOM","startTime":1513.847,"endTime":1517.207,"body":"Und wenn dann einmal wer dazugekommen ins Team und wieder wer geht und wenn"},{"speaker":"tOM","startTime":1517.207,"endTime":1520.147,"body":"er mal Praktikant da ist und wenn du mit anderen eine externe Firmen zu haben,"},{"speaker":"tOM","startTime":1520.227,"endTime":1522.847,"body":"aber jetzt sind St\u00e4dte drinnen, irgendwie so ein bisschen ein Wildwuchs,"},{"speaker":"tOM","startTime":1523.027,"endTime":1525.507,"body":"du wei\u00dft teilweise gar nicht mehr, wer ist denn jetzt da wo,"},{"speaker":"tOM","startTime":1525.607,"endTime":1528.267,"body":"bei welchem Jira-Projekt neu sein, in welcher Rolle und so weiter."},{"speaker":"tOM","startTime":1530.167,"endTime":1533.307,"body":"Und das, wenn du das im Jira anschauen willst, musst du durch,"},{"speaker":"tOM","startTime":1533.647,"endTime":1537.327,"body":"keine Ahnung, ungef\u00e4hr 40 verschiedene Projekte durchklicken und da \u00fcber reinschauen"},{"speaker":"tOM","startTime":1537.327,"endTime":1538.827,"body":"in People und Permissions und so weiter."},{"speaker":"tOM","startTime":1539.587,"endTime":1542.487,"body":"Und am Ende hast du irgendwie alles wieder vergessen, was du am Anfang gelesen hast."},{"speaker":"tOM","startTime":1543.507,"endTime":1548.487,"body":"Und dann habe ich halt auch einfach gesagt, hey Claude, schau mal bitte mein"},{"speaker":"tOM","startTime":1548.487,"endTime":1552.827,"body":"Jira \u00fcber die API einfach nach, lese mal da aus, wer in welchen Projekten wo"},{"speaker":"tOM","startTime":1552.827,"endTime":1556.587,"body":"wie zugeordnet ist, welche Gruppen gibt es da drin, welche Rollen, welche User, ja,"},{"speaker":"tOM","startTime":1557.147,"endTime":1560.247,"body":"das brauche ich alles einmal, ich brauche das am besten irgendwie in einem \u00fcbersichtlichen"},{"speaker":"tOM","startTime":1560.247,"endTime":1563.907,"body":"Markdown-Format oder sowas, damit ich das einmal anschauen kann dann."},{"speaker":"tOM","startTime":1564.567,"endTime":1567.287,"body":"Und dann hat halt er mir da so"},{"speaker":"tOM","startTime":1567.287,"endTime":1571.067,"body":"ein Mini, ich glaube, es war dann ein Python-Skript oder was gebaut, ja,"},{"speaker":"tOM","startTime":1572.047,"endTime":1575.247,"body":"mit dem er halt gesagt hat, hey, gib mir mal deinen Jira-API-Key da her,"},{"speaker":"tOM","startTime":1575.427,"endTime":1579.287,"body":"oder paste den am Ende da rein in die Environment-Variable und dann rufst du"},{"speaker":"tOM","startTime":1579.287,"endTime":1582.027,"body":"das Python-Script auf und dann habe ich mir das Python-Script ein bisschen angeschaut,"},{"speaker":"tOM","startTime":1582.127,"endTime":1586.887,"body":"ja, schaut cool aus und am Ende spuckt er mir da so Markdown-File halt aus."},{"speaker":"tOM","startTime":1588.047,"endTime":1592.047,"body":"Wo ich diesen auf einen Blick im \u00dcbersicht sch\u00f6n sehe, wer wo welche User zugeh\u00f6rt,"},{"speaker":"tOM","startTime":1592.207,"endTime":1593.507,"body":"dann sage ich, ah, schau her,"},{"speaker":"tOM","startTime":1594.027,"endTime":1597.287,"body":"da hat der Kollege X, der ist ja vor einem halben Jahr schon ausgeschieden,"},{"speaker":"tOM","startTime":1597.387,"endTime":1600.167,"body":"aber der ist zwar nicht mehr aktiv im Jira, der kann nicht mehr rein,"},{"speaker":"tOM","startTime":1600.247,"endTime":1604.387,"body":"aber der ist noch bei dem und dem und dem Projekt zugeordnet, als Developer oder so."},{"speaker":"tOM","startTime":1605.987,"endTime":1608.787,"body":"Hey, klar, R\u00e4um dich einmal auf und l\u00f6sch dich einmal \u00fcberall raus."},{"speaker":"tOM","startTime":1610.322,"endTime":1614.902,"body":"Ah ja, passt, mache ich. Schreibe dir eine kleine Zusatzroutine in das Python-Skript"},{"speaker":"tOM","startTime":1614.902,"endTime":1619.982,"body":"rein und sag, du rufst so auf mit dem Parameter von dem User die E-Mail und"},{"speaker":"tOM","startTime":1619.982,"endTime":1621.362,"body":"dann entferne ich den aus allen Projekten."},{"speaker":"tOM","startTime":1624.362,"endTime":1628.582,"body":"Wo ich mich aber selber wieder \u00fcberall durch f\u00fcnf Projekte durchklicken h\u00e4tte m\u00fcssen und so."},{"speaker":"tOM","startTime":1630.702,"endTime":1633.562,"body":"So geil, also solche Automatisierungen, die du da bauen kannst."},{"speaker":"tOM","startTime":1634.742,"endTime":1637.802,"body":"Jetzt habe ich halt, du hast ein Skript und das kann ich jetzt im Prinzip immer"},{"speaker":"tOM","startTime":1637.802,"endTime":1640.162,"body":"wieder erweitern um irgendwelche F\u00e4lle, dass ich sage, keine Ahnung,"},{"speaker":"tOM","startTime":1640.162,"endTime":1643.062,"body":"ich w\u00fcrde dann einmal einen User, den ich habe, bei allen Projekten zuordnen"},{"speaker":"tOM","startTime":1643.062,"endTime":1646.502,"body":"oder wegtan oder Gruppen machen aus den und den Leuten und den und den Projekten"},{"speaker":"tOM","startTime":1646.502,"endTime":1647.722,"body":"mit dem und dem Schema oder was."},{"speaker":"tOM","startTime":1647.882,"endTime":1650.302,"body":"Keine Ahnung. Das kannst du alles jetzt \u00fcber den Cloud einfach steuern."},{"speaker":"tOM","startTime":1650.542,"endTime":1652.042,"body":"Braucht nicht mehr im Jiraum klicken."},{"speaker":"Andre","startTime":1652.982,"endTime":1653.302,"body":"Krass."},{"speaker":"tOM","startTime":1653.762,"endTime":1658.462,"body":"Da kannst du jetzt quasi auch, sag ich mal, wenn es so ein Prozess setzt,"},{"speaker":"tOM","startTime":1658.762,"endTime":1661.302,"body":"wenn du anbordet oder aufbordet und so, da kannst du das eigentlich auch mit"},{"speaker":"tOM","startTime":1661.302,"endTime":1662.562,"body":"so Skripts dann einfach da machen."},{"speaker":"tOM","startTime":1664.762,"endTime":1669.402,"body":"So geil. Dann habe ich, das muss jetzt Jetzt haben wir vielleicht auch H\u00f6rer,"},{"speaker":"tOM","startTime":1669.502,"endTime":1671.322,"body":"die nicht so technisch unterwegs sind mit diesen Tools."},{"speaker":"tOM","startTime":1671.682,"endTime":1674.582,"body":"Dann habe ich am Wochenende drauf, nachdem ich das die erste Woche alles so"},{"speaker":"tOM","startTime":1674.582,"endTime":1676.022,"body":"gemacht habe, noch was Witziges gehabt habe."},{"speaker":"tOM","startTime":1676.482,"endTime":1680.742,"body":"Zum Beispiel, wei\u00dft du, da haben wir am Wochenende Giosas gekocht wieder einmal."},{"speaker":"tOM","startTime":1680.962,"endTime":1682.762,"body":"Das sind so japanische Teigtaschen."},{"speaker":"tOM","startTime":1683.482,"endTime":1688.422,"body":"Und da habe ich immer ein YouTube-Video, was ich f\u00fcr das immer geschaut habe,"},{"speaker":"tOM","startTime":1688.502,"endTime":1690.842,"body":"wo der quasi das gezeigt hat, wie das geht."},{"speaker":"tOM","startTime":1691.522,"endTime":1698.302,"body":"Das muss jetzt dann raussuchen, das Giosa-Video. aber es ist eh wurscht, das suche ich dann noch."},{"speaker":"tOM","startTime":1698.902,"endTime":1703.382,"body":"Auf jeden Fall wollte ich dann, haben wir gedacht, naja, ich tue meine ganzen"},{"speaker":"tOM","startTime":1703.382,"endTime":1706.662,"body":"Rezepte im Paprika verwalten."},{"speaker":"tOM","startTime":1707.342,"endTime":1712.922,"body":"Das ist so eine App vom, was ich auf iOS und Mac und so weiter halt \u00fcberall"},{"speaker":"tOM","startTime":1712.922,"endTime":1718.882,"body":"habe, ja, und das synkt halt und daran wollte ich eigentlich das Rezept mit"},{"speaker":"tOM","startTime":1718.882,"endTime":1721.242,"body":"den Zutaten und den Zubereitungsschritten und alles drinnen haben."},{"speaker":"tOM","startTime":1724.182,"endTime":1724.582,"body":"Und,"},{"speaker":"tOM","startTime":1725.63,"endTime":1727.59,"body":"Dann habe ich gedacht, naja, jetzt frage ich dann mal Cloud."},{"speaker":"tOM","startTime":1728.33,"endTime":1732.81,"body":"Hey, Cloud, ich habe da das YouTube-Video. Da erkl\u00e4rt er drinnen, wie man Giosas macht."},{"speaker":"tOM","startTime":1733.69,"endTime":1738.51,"body":"Und ich h\u00e4tte gerne quasi die Zutaten, die er da verwendet, als Listen und die"},{"speaker":"tOM","startTime":1738.51,"endTime":1743.09,"body":"Zubereitungsschritte als Text quasi, damit ich das dann in meine Paprika reingeben kann."},{"speaker":"tOM","startTime":1743.75,"endTime":1745.65,"body":"Dann sagt Cloud, ja, kein Problem."},{"speaker":"tOM","startTime":1746.57,"endTime":1751.83,"body":"Da gibt es ja die Sicht, du hast da das YouTube-Download-Programm als Command-Line-Tool installiert."},{"speaker":"tOM","startTime":1752.79,"endTime":1756.91,"body":"Da laden wir einfach das Video runter, extrahieren das MP3. also das Audio halt"},{"speaker":"tOM","startTime":1756.91,"endTime":1760.45,"body":"quasi einfach und schicken das durch ein Transkript durch, so ein Tool."},{"speaker":"tOM","startTime":1760.79,"endTime":1765.45,"body":"Da kommt man her, nehmen wir Visper AI von OpenAI, brauchen wir die nur noch"},{"speaker":"tOM","startTime":1765.45,"endTime":1769.95,"body":"von OpenAI so ein Key daf\u00fcr, dann schicke ich dir das durch Visper durch."},{"speaker":"tOM","startTime":1770.91,"endTime":1774.17,"body":"Dann habe ich so ein Key erstellt auf OpenAI, habe ich das reingepastet,"},{"speaker":"tOM","startTime":1774.31,"endTime":1779.11,"body":"da, Key, und dann werke ich da, wenn du das Video aber transkribiert das mit,"},{"speaker":"tOM","startTime":1779.73,"endTime":1781.25,"body":"FFM-Pack quasi und bla bla,"},{"speaker":"tOM","startTime":1781.83,"endTime":1784.43,"body":"schicke das durch das Visper ein durch und ein paar Minuten spare ich,"},{"speaker":"tOM","startTime":1784.43,"endTime":1787.63,"body":"hat er das Transkript, was der da spricht in dem Video,"},{"speaker":"tOM","startTime":1788.23,"endTime":1794.03,"body":"am Ende tut er das Transkript noch lesen, tut die Zutaten extrahieren und die,"},{"speaker":"tOM","startTime":1795.13,"endTime":1797.27,"body":"Zubereitungsschritte und ich kann das in meine Pappencanny pasten."},{"speaker":"Andre","startTime":1799.33,"endTime":1800.29,"body":"Alter, krass."},{"speaker":"tOM","startTime":1800.57,"endTime":1805.33,"body":"Wie krass? Ich hatte fr\u00fcher irgendwie, keine Ahnung, f\u00fcnf Tools installiert"},{"speaker":"tOM","startTime":1805.33,"endTime":1806.67,"body":"oder irgendwas und herum probiert."},{"speaker":"tOM","startTime":1807.49,"endTime":1809.57,"body":"Und so sage ich ihm halt das, was ich gerne haben m\u00f6chte."},{"speaker":"Andre","startTime":1811.45,"endTime":1813.13,"body":"Das ist... Ja."},{"speaker":"tOM","startTime":1813.51,"endTime":1816.83,"body":"Und weil jetzt da noch gerade einf\u00e4llt und da sage ich ihm das,"},{"speaker":"tOM","startTime":1817.01,"endTime":1820.29,"body":"das ist n\u00e4mlich auch noch total relevant, auf das bin ich jetzt auch voll umgestiegen,"},{"speaker":"tOM","startTime":1820.69,"endTime":1825.57,"body":"das habe ich auch aus dem Peter seinen Artikel raus und zwar."},{"speaker":"tOM","startTime":1827.85,"endTime":1831.65,"body":"Der hat da die Empfehlung gemacht f\u00fcr dieses Whisperflow AI."},{"speaker":"tOM","startTime":1832.29,"endTime":1835.81,"body":"Ja, das ist, also ich habe mir eh schon ein paar Mal dr\u00fcber geredet,"},{"speaker":"tOM","startTime":1835.91,"endTime":1839.65,"body":"ich habe das auch schon ein paar Mal gesagt, ich habe voll lange jetzt die OpenAI,"},{"speaker":"tOM","startTime":1840.49,"endTime":1845.09,"body":"ChatGPT Desktop App verwendet, quasi, um Text zu diktieren."},{"speaker":"tOM","startTime":1846.539,"endTime":1850.919,"body":"Man kann ja mit der OpenAI-Desktop-App normal reintippen in das Chat-Shirt-Fenster"},{"speaker":"tOM","startTime":1850.919,"endTime":1857.039,"body":"oder man kann ein richtiges Gespr\u00e4ch f\u00fchren mit ihm, wo er im Audioformat zur\u00fcckspricht und so weiter."},{"speaker":"tOM","startTime":1857.719,"endTime":1860.859,"body":"Aber was ich oft tue, ist einfach das Mikrofonsymbol zu verwenden,"},{"speaker":"tOM","startTime":1861.039,"endTime":1866.659,"body":"um ich spreche ihm was, mein Prompt quasi, und ich will es aber dann am Ende im Text haben."},{"speaker":"tOM","startTime":1867.659,"endTime":1868.719,"body":"Sodass ich es zum Beispiel auch"},{"speaker":"tOM","startTime":1868.719,"endTime":1871.459,"body":"einfach in Cursor umgekopiert habe oder in Copilot oder wo auch immer."},{"speaker":"tOM","startTime":1872.499,"endTime":1876.679,"body":"Und jetzt mit dem Tool, mit diesem Whisper Flow, das nutzt im Prinzip auch diese"},{"speaker":"tOM","startTime":1876.679,"endTime":1881.439,"body":"advanced, neuernd, guten, super guten AI-Transkript-Tools."},{"speaker":"tOM","startTime":1882.159,"endTime":1885.379,"body":"Und du kannst halt dann einfach, die Standard-Tasten ist glaube ich auf die"},{"speaker":"tOM","startTime":1885.379,"endTime":1888.119,"body":"Funktionstaste, das hei\u00dft, ich druck einfach auf die Funktionstaste,"},{"speaker":"tOM","startTime":1888.159,"endTime":1891.039,"body":"wenn das App am Mac l\u00e4uft und dann sprich ich los."},{"speaker":"tOM","startTime":1891.679,"endTime":1895.239,"body":"Und dann hast du da so eine kleine App im Hintergrund halt laufen,"},{"speaker":"tOM","startTime":1895.399,"endTime":1896.839,"body":"die das komplette, was du sprichst,"},{"speaker":"tOM","startTime":1897.459,"endTime":1902.019,"body":"das Wort umwandelt in Text und teilweise eben sogar ausbessert,"},{"speaker":"tOM","startTime":1902.079,"endTime":1905.719,"body":"wenn es merkt, du versprichst dir und sagst, ah, nein, so und so,"},{"speaker":"tOM","startTime":1905.859,"endTime":1909.799,"body":"oder korrigiert S\u00e4tze teilweise ein bisschen auch, wenn du das irgendwie falsch"},{"speaker":"tOM","startTime":1909.799,"endTime":1911.279,"body":"vom Grammatikalischen her sprichst,"},{"speaker":"tOM","startTime":1912.379,"endTime":1915.499,"body":"aber es ist jetzt so geil, weil ich auch ein Cloud oft, da muss ich dir wirklich,"},{"speaker":"tOM","startTime":1915.619,"endTime":1919.119,"body":"der funktioniert jetzt saugut, wenn du den extrem gut beschreibst, was du haben willst."},{"speaker":"tOM","startTime":1920.599,"endTime":1923.359,"body":"Und da freut es mich dann eben allweil schon nicht so viel da reintippen,"},{"speaker":"tOM","startTime":1923.479,"endTime":1926.719,"body":"sondern ich spreche an das einfach halt, mit diesem Whisperflow,"},{"speaker":"tOM","startTime":1928.439,"endTime":1931.059,"body":"Und teilweise habe ich jetzt angefangen, E-Mails und was wei\u00df ich,"},{"speaker":"tOM","startTime":1931.159,"endTime":1934.539,"body":"mit dem Whisper Flow einfach zu diktieren, meine Assistentin da sozusagen."},{"speaker":"tOM","startTime":1934.759,"endTime":1938.099,"body":"Und du halt einfach mit dem Whisper Flow Funktionstasten und sprichst du schon"},{"speaker":"tOM","startTime":1938.099,"endTime":1940.279,"body":"los. Oder Slack-Messages und alles m\u00f6gliche. Du hast so viel,"},{"speaker":"tOM","startTime":1940.379,"endTime":1941.779,"body":"jetzt halt da reinzusprechen einfach."},{"speaker":"tOM","startTime":1943.119,"endTime":1945.139,"body":"Und gerade weil so prompt ist, ist das halt einfach krass."},{"speaker":"tOM","startTime":1948.357,"endTime":1953.017,"body":"Also, ich bin echt jetzt da oft davor geguckt und dachte, what the fuck,"},{"speaker":"tOM","startTime":1953.197,"endTime":1956.357,"body":"Alter, das f\u00fchlt sich schon echt an wie Zukunft jetzt, Teiler,"},{"speaker":"tOM","startTime":1956.457,"endTime":1959.817,"body":"es ist echt jeden Tag noch wieder, und das macht richtig s\u00fcchtig,"},{"speaker":"tOM","startTime":1960.057,"endTime":1962.957,"body":"also es macht richtig s\u00fcchtig, ich habe dann oft am Abend jetzt noch Sessions gemacht,"},{"speaker":"tOM","startTime":1963.877,"endTime":1965.597,"body":"wei\u00dft du, mein fr\u00fcher habe ich das auch oft getan,"},{"speaker":"tOM","startTime":1966.577,"endTime":1969.277,"body":"aber jetzt habe ich auf dem Kopf nicht mehr so frei gehabt am Abend,"},{"speaker":"tOM","startTime":1969.397,"endTime":1971.117,"body":"und jetzt bin ich so s\u00fcchtig gerade wieder,"},{"speaker":"tOM","startTime":1971.537,"endTime":1976.097,"body":"nach, okay, jetzt f\u00e4llt mir dann was ein, eben in jeder Minute irgendwo auch"},{"speaker":"tOM","startTime":1976.097,"endTime":1978.717,"body":"beim Abendessen, und ich habe echt so innerlich so ein Ding so,"},{"speaker":"tOM","startTime":1978.977,"endTime":1981.657,"body":"Alter, das kannst du ja auch mit dem machen und das auch."},{"speaker":"tOM","startTime":1982.017,"endTime":1984.097,"body":"Und dann schreibe ich mir selber schon so weg in so eigene Listen,"},{"speaker":"tOM","startTime":1984.237,"endTime":1985.537,"body":"dass ich das auch mal probieren m\u00fcsste."},{"speaker":"tOM","startTime":1985.817,"endTime":1991.037,"body":"Und dann hucke ich mich wieder hin am Abend und mache Cloud auf und probiere"},{"speaker":"tOM","startTime":1991.037,"endTime":1993.377,"body":"halt wieder. Und das ist echt krass, was das Teil, was ich mache."},{"speaker":"Andre","startTime":1994.277,"endTime":1996.497,"body":"Ja, krass."},{"speaker":"tOM","startTime":1996.757,"endTime":1999.917,"body":"Und was ich eben da deployed habe, das kann ich auch noch erz\u00e4hlen so,"},{"speaker":"tOM","startTime":2001.437,"endTime":2004.077,"body":"das war eben zum Beispiel, ich habe jetzt ein paar Mal geredet,"},{"speaker":"tOM","startTime":2004.097,"endTime":2010.637,"body":"das Manned Renovate im Einsatz, was ja quasi unsere Bitbucket-Repository scannet"},{"speaker":"tOM","startTime":2010.637,"endTime":2013.777,"body":"und da die Dependence ist quasi das Update-Vorschlag."},{"speaker":"tOM","startTime":2014.457,"endTime":2018.877,"body":"Und da habe ich jetzt das Erkenntnis halt gehabt, dass das halt dann oft so ist,"},{"speaker":"tOM","startTime":2019.737,"endTime":2024.477,"body":"wir haben jetzt sehr viele Spring-Projekte und wenn du jetzt zum Beispiel dann"},{"speaker":"tOM","startTime":2024.477,"endTime":2030.317,"body":"ein Spring-Boot-Upgrade von 3.4.5 auf 3.4.6 oder wie es jetzt ist, 3.4.7 oder so hast,"},{"speaker":"tOM","startTime":2031.537,"endTime":2035.997,"body":"dann schl\u00e4gt dir das MandRenovate halt mal schon f\u00fcr zw\u00f6lf Repositories dieses Update vor."},{"speaker":"tOM","startTime":2037.501,"endTime":2040.481,"body":"Also es erstellt in jedem von den Repositories, was du halt hast,"},{"speaker":"tOM","startTime":2040.581,"endTime":2046.261,"body":"wo du Spring Boot verwendest, ein Pool-Request, wo dann sozusagen die gleiche"},{"speaker":"tOM","startTime":2046.261,"endTime":2048.761,"body":"Dependency halt eigentlich updatet wird f\u00fcr alle diese Projekte."},{"speaker":"tOM","startTime":2050.421,"endTime":2053.601,"body":"Und da war es mir dann schon wieder teilweise zu m\u00fchsam, dass ich dann in jedes"},{"speaker":"tOM","startTime":2053.601,"endTime":2056.881,"body":"dieser Projekte gehe oder jeden dieser Pool-Requests, wo ich dann sage,"},{"speaker":"tOM","startTime":2057.201,"endTime":2059.321,"body":"ich schaue mir das einmal an bei einem Projekt oder was und sage,"},{"speaker":"tOM","startTime":2059.421,"endTime":2064.201,"body":"ja, minimaler Change und passt, ja, oder Spring Cloud oder whatever."},{"speaker":"tOM","startTime":2064.201,"endTime":2066.861,"body":"Es sind immer so \u00e4hnliche Dependencies, die halt alle in den Projekten drin sind."},{"speaker":"tOM","startTime":2067.841,"endTime":2072.141,"body":"Und dann sage ich, ja passt, die Pool-Requests, die Builds sind green und jetzt"},{"speaker":"tOM","startTime":2072.141,"endTime":2076.861,"body":"muss ich da \u00fcberall durchklicken, Approve, Merge, Rebase und fast forward."},{"speaker":"tOM","startTime":2077.021,"endTime":2080.721,"body":"Approve, Merge, Rebase, das zw\u00f6lfmal. Ja, so."},{"speaker":"tOM","startTime":2081.681,"endTime":2084.221,"body":"Da habe ich mir ein Tool gebaut daf\u00fcr. So, das habe ich gesagt,"},{"speaker":"tOM","startTime":2084.381,"endTime":2086.561,"body":"du Claude, da, ich m\u00f6chte halt"},{"speaker":"tOM","startTime":2086.561,"endTime":2091.161,"body":"gerne ein Tool, was man in einer Oberfl\u00e4chenheit \u00fcber die Bitbucket-API,"},{"speaker":"tOM","startTime":2091.741,"endTime":2095.621,"body":"abfragt, welche Pool-Requests es dort gibt und wenn die von dem Tool mehr und"},{"speaker":"tOM","startTime":2095.621,"endTime":2098.001,"body":"Renovate sind, sollen die da aufgelistet werden, ja."},{"speaker":"tOM","startTime":2098.621,"endTime":2101.721,"body":"Und dann, ja, und dann habe ich mich halt da hin iteriert, dass der,"},{"speaker":"tOM","startTime":2101.821,"endTime":2105.261,"body":"okay, dass ich es noch sortieren kann und dass ich mir den Bildstatus da anzeige,"},{"speaker":"tOM","startTime":2105.361,"endTime":2109.661,"body":"ob er gr\u00fcn oder rot ist und dass ich mir halt, dass ich gewisse Projekte sozusagen"},{"speaker":"tOM","startTime":2109.661,"endTime":2112.381,"body":"da ausfiltern kann, die nicht quasi managen."},{"speaker":"tOM","startTime":2112.921,"endTime":2116.841,"body":"Und ja, jetzt kann ich einfach in dieses Web-UI gehen und sehe dort alle diese"},{"speaker":"tOM","startTime":2116.841,"endTime":2120.401,"body":"Pull-Progress von Manned Renovate und kann man es dann eben sortieren nur noch"},{"speaker":"tOM","startTime":2120.401,"endTime":2124.961,"body":"und dann sehe ich die gleichen von dem gleichen Update her und kann da auf Multi-Select-Checkbox"},{"speaker":"tOM","startTime":2124.961,"endTime":2128.461,"body":"einfach links mehrere hinklicken und dann oben rechts am Button klicken und"},{"speaker":"tOM","startTime":2128.461,"endTime":2129.761,"body":"sage einfach Approven Merge."},{"speaker":"tOM","startTime":2131.041,"endTime":2134.721,"body":"Und dann tut man eher \u00fcber die API von Bitbucket, die alle Approven,"},{"speaker":"tOM","startTime":2134.921,"endTime":2137.741,"body":"Fast Forward, also Rebase Fast Forward Merge."},{"speaker":"tOM","startTime":2138.901,"endTime":2140.401,"body":"Von zehn Projekten auch gleichzeitig."},{"speaker":"tOM","startTime":2141.961,"endTime":2146.321,"body":"Das ist auch geil. Spart mir so viel Zeit schon wieder. Und das Tool war in"},{"speaker":"tOM","startTime":2146.321,"endTime":2147.141,"body":"einer Stunde, da was gebaut."},{"speaker":"Andre","startTime":2148.421,"endTime":2148.961,"body":"Krass, ja."},{"speaker":"Andre","startTime":2151.331,"endTime":2154.751,"body":"Ja, ich habe mir da ja die Woche einmal, also das Cloud-Code,"},{"speaker":"Andre","startTime":2154.891,"endTime":2159.231,"body":"das ist ja, ist das immer nur jetzt mit diesem, da brauchst du quasi ja ziemlich teuren Account, oder?"},{"speaker":"tOM","startTime":2159.411,"endTime":2163.871,"body":"Naja, es gibt mehrere Varianten. Also der Steinbieter Peter Steinberger schreibt"},{"speaker":"tOM","startTime":2163.871,"endTime":2167.771,"body":"in seinem Post, also das zahlt sich selber quasi, wenn du die 200 Dollar Max-Variante nimmst."},{"speaker":"tOM","startTime":2169.511,"endTime":2172.571,"body":"Aber ich habe sehr lange zuerst die ersten Experimente, die ich in der Zeit"},{"speaker":"tOM","startTime":2172.571,"endTime":2177.311,"body":"gelesen habe, habe ich so gemacht, dass ich den API-Key einfach verwendet habe."},{"speaker":"tOM","startTime":2177.311,"endTime":2181.211,"body":"Du kannst einfach ein Gratis-Account beim Thropic haben zum Beispiel und da"},{"speaker":"tOM","startTime":2181.211,"endTime":2184.051,"body":"kannst du API-Keys ausstellen. Zahlst du quasi pro Token."},{"speaker":"tOM","startTime":2185.011,"endTime":2189.511,"body":"Wirst halt nach Tokens abgerechnet. Und da ist Cloud Code dann schon relativ"},{"speaker":"tOM","startTime":2189.511,"endTime":2192.331,"body":"gleich einmal, das braucht dann schon einiges, wenn du da mal hinwegst zu einem"},{"speaker":"tOM","startTime":2192.331,"endTime":2196.351,"body":"Tag, dann habe ich gemerkt, okay, wenn ich das in der Intensit\u00e4t weiterverwende,"},{"speaker":"tOM","startTime":2196.711,"endTime":2199.991,"body":"habe ich gleich einmal 10 Dollar, 15 Dollar oder so an einem Tag verbraten."},{"speaker":"tOM","startTime":2203.451,"endTime":2206.391,"body":"Und dann habe ich gesehen, okay, sie haben das dann aber changed,"},{"speaker":"tOM","startTime":2206.391,"endTime":2213.151,"body":"Du hast quasi bei der Anthropic, wie hei\u00dft dieser Plan da dann,"},{"speaker":"tOM","startTime":2213.971,"endTime":2218.711,"body":"du hast dann in dem kl\u00e4rnsten Anthropic Pro-Plan, der eben glaube ich 20 Dollar"},{"speaker":"tOM","startTime":2218.711,"endTime":2226.491,"body":"im Monat kostet, auch schon Cloud Code dabei, aber halt nicht quasi in der Menge"},{"speaker":"tOM","startTime":2226.491,"endTime":2228.851,"body":"an Requests, was du halt bei dem Max hast."},{"speaker":"tOM","startTime":2231.291,"endTime":2235.591,"body":"Und da kommst aber auch schon viel wie weiter, es kostet dann quasi,"},{"speaker":"tOM","startTime":2235.591,"endTime":2237.011,"body":"keine Ahnung, 20 Dollar im Monat"},{"speaker":"tOM","startTime":2237.011,"endTime":2241.091,"body":"und vorher h\u00e4tte ich das ja fast mit dem Rp-Token in einem Tag verboten."},{"speaker":"tOM","startTime":2242.931,"endTime":2245.871,"body":"Und da kommst du aber so weit, das habe ich dann in der Zeitung probiert,"},{"speaker":"tOM","startTime":2245.911,"endTime":2248.651,"body":"eine Woche lang habe ich mit dem gearbeitet und da ist dann so,"},{"speaker":"tOM","startTime":2248.731,"endTime":2251.631,"body":"da passiert es mir dann schon ab, dass ich, keine Ahnung, am Nachmittag irgendwo"},{"speaker":"tOM","startTime":2251.631,"endTime":2255.291,"body":"mal um 4 oder so eine Meldung kriege, hey, du bist jetzt am Limit von dem Plan,"},{"speaker":"tOM","startTime":2256.131,"endTime":2260.391,"body":"das Token-Volumen wird um 8 Uhr am Abend wieder resetet oder so."},{"speaker":"tOM","startTime":2261.591,"endTime":2263.351,"body":"In das bin ich da schon eingelaufen auch."},{"speaker":"tOM","startTime":2265.991,"endTime":2269.191,"body":"Bis jetzt komme ich mit dem aber noch durch, sage ich mal. Es k\u00f6nnte aber auch"},{"speaker":"tOM","startTime":2269.191,"endTime":2273.111,"body":"durchaus sein, es gibt dann noch einen anderen Layer mit 99 Dollar oder sowas."},{"speaker":"tOM","startTime":2273.471,"endTime":2275.971,"body":"Wenn ich jetzt mal wirklich, so wie es jetzt im Moment ausschaut,"},{"speaker":"tOM","startTime":2276.031,"endTime":2278.851,"body":"nehme ich fast kein Kurser mehr und fast kein Co-Pilot mehr,"},{"speaker":"tOM","startTime":2279.471,"endTime":2281.631,"body":"dass ich das andere wieder storniere."},{"speaker":"tOM","startTime":2282.011,"endTime":2286.731,"body":"Es ist eh so, sie sagen eh alle, du ja nicht irgendwelche AI-Tools auf der Jahresbasis kaufen."},{"speaker":"Andre","startTime":2287.991,"endTime":2289.311,"body":"Das ist einfach so krass."},{"speaker":"tOM","startTime":2289.451,"endTime":2291.371,"body":"Sie sind zwar ein bisschen billiger, wenn du es ehrlich z\u00e4hlst,"},{"speaker":"tOM","startTime":2291.451,"endTime":2294.971,"body":"aber du wei\u00dft nicht, ob du das n\u00e4chste Mal dann hernimmst und nicht was anderes"},{"speaker":"tOM","startTime":2294.971,"endTime":2295.631,"body":"wieder hernehmen willst."},{"speaker":"tOM","startTime":2297.111,"endTime":2301.151,"body":"So arg wechselt ist die ganze Zeit. Deswegen hat mir das mit Token auch ganz"},{"speaker":"tOM","startTime":2301.151,"endTime":2304.731,"body":"gut gefallen, dass ich einfach on demand jetzt mal das abrechne, was ich halt brauche."},{"speaker":"tOM","startTime":2305.891,"endTime":2310.951,"body":"Ja, aber das hat mich echt brutal fasziniert, was da jetzt gegangen ist mit dem."},{"speaker":"tOM","startTime":2311.531,"endTime":2315.671,"body":"Ich habe echt das Gef\u00fchl, dass ich wieder mal weiterkomme einfach in gewisse Dinge."},{"speaker":"tOM","startTime":2317.291,"endTime":2320.231,"body":"Richtig was weiterbringe. von meiner Tat nicht sein."},{"speaker":"Andre","startTime":2322.731,"endTime":2323.511,"body":"Okay, okay."},{"speaker":"Andre","startTime":2325.711,"endTime":2331.351,"body":"Ja, da ist ja eh, warte mal, jetzt habe ich da den Link nicht so gemacht."},{"speaker":"Andre","startTime":2331.771,"endTime":2333.011,"body":"Google hat ja auch was released."},{"speaker":"Andre","startTime":2335.211,"endTime":2339.171,"body":"Und zwar gibt es ja quasi von Google seit, wann haben sie denn?"},{"speaker":"Andre","startTime":2339.351,"endTime":2341.051,"body":"Eigentlich ist ja schon wieder zwei Wochen her."},{"speaker":"Andre","startTime":2343.051,"endTime":2343.931,"body":"Gemini CLI."},{"speaker":"tOM","startTime":2345.051,"endTime":2349.811,"body":"Genau, im Prinzip haben wir jetzt eigentlich eh alle dann schon so ein Command-Dein-Klein-Tag."},{"speaker":"Andre","startTime":2350.391,"endTime":2353.631,"body":"Genau, bei OpenAI, die sind glaube ich auch noch Cloud-Code,"},{"speaker":"Andre","startTime":2353.711,"endTime":2355.731,"body":"oder? Ja, ich habe das Codex gemacht."},{"speaker":"tOM","startTime":2356.771,"endTime":2358.671,"body":"Hast du das glaube ich auch? Codex?"},{"speaker":"Andre","startTime":2358.871,"endTime":2363.951,"body":"Genau. Ja genau, das Gemini CLI, das ist halt auch im Grunde so,"},{"speaker":"Andre","startTime":2364.031,"endTime":2369.731,"body":"das installierst du halt als NPM, als globales NPM-Tool sozusagen."},{"speaker":"Andre","startTime":2370.591,"endTime":2375.251,"body":"Genau, dann musst du halt deinen Google-Account dahinter legen,"},{"speaker":"Andre","startTime":2376.028,"endTime":2378.928,"body":"besser gesagt, glaube ich, sogar so Google Cloud Project habe ich,"},{"speaker":"Andre","startTime":2378.928,"endTime":2379.948,"body":"glaube ich, dahinter liegen m\u00fcssen."},{"speaker":"Andre","startTime":2381.008,"endTime":2386.768,"body":"Also der wusste, n\u00e4mlich dann dieses Gemini Cloud Feature dann aktivierst, quasi in dem Projekt."},{"speaker":"tOM","startTime":2387.588,"endTime":2388.028,"body":"Okay."},{"speaker":"Andre","startTime":2389.128,"endTime":2393.708,"body":"Genau. Und der sagt dann auch gleich beim Ausf\u00fchren so, hey,"},{"speaker":"Andre","startTime":2395.008,"endTime":2399.088,"body":"leg mich oder start mich bitte gleich in einem projektspezifischen Verzeichnis,"},{"speaker":"Andre","startTime":2399.248,"endTime":2402.888,"body":"weil ich habe gleich mal im Home-Verzeichnis gestartet, das erkennt aber dann auch gleich."},{"speaker":"tOM","startTime":2402.948,"endTime":2405.088,"body":"Ja, das hat der Cloud auch mal gar nicht, ja."},{"speaker":"Andre","startTime":2405.588,"endTime":2410.088,"body":"Genau, und dann fragt er dich, am Anfang fragt er dich halt immer,"},{"speaker":"Andre","startTime":2410.348,"endTime":2414.508,"body":"wenn du zum Beispiel irgendwie sagst, hey, kannst du mir das nicht committen oder hin und her,"},{"speaker":"Andre","startTime":2415.228,"endTime":2418.928,"body":"dann sagt er halt, ja, wei\u00df ich nicht, darf ich halt Git immer verwenden oder"},{"speaker":"Andre","startTime":2418.928,"endTime":2423.268,"body":"nicht und so, sagst du halt dann, wei\u00df ich nicht, immer und ja,"},{"speaker":"Andre","startTime":2423.368,"endTime":2427.348,"body":"je mehr, dass du den halt dann verwendenst, desto mehr ja, darf er halt auch"},{"speaker":"Andre","startTime":2427.348,"endTime":2429.788,"body":"im Grunde, desto mehr Berechtigungen sammelt er halt auch."},{"speaker":"tOM","startTime":2430.168,"endTime":2433.388,"body":"Genau. Und desto mehr lernt er halt auch \u00fcber das Projekt."},{"speaker":"tOM","startTime":2434.088,"endTime":2438.068,"body":"Da gibt es eben, also der Cloud schreibt ja so ein verstecktes File auch mit"},{"speaker":"tOM","startTime":2438.068,"endTime":2442.608,"body":"seinen Permissions, das er teilweise im Home-Ablick und teilweise auch in die Projekte selber."},{"speaker":"tOM","startTime":2443.088,"endTime":2446.648,"body":"Und da schreibt er immer mit, welche Permissions du ihm schon gegeben hast."},{"speaker":"Andre","startTime":2447.448,"endTime":2451.428,"body":"Ja, ich habe nur, das haben wir dann gar nicht ausgeschaut, ich habe nur einmal"},{"speaker":"Andre","startTime":2451.428,"endTime":2455.668,"body":"geh\u00f6rt von wem, dass der, naja, das wei\u00df ich gar nicht."},{"speaker":"Andre","startTime":2456.588,"endTime":2460.708,"body":"Schau mal, ich habe n\u00e4mlich damals so ein Beispielprojekt einmal gemacht."},{"speaker":"Andre","startTime":2460.708,"endTime":2465.268,"body":"Gemacht, na na, da sehe ich jetzt nix."},{"speaker":"tOM","startTime":2465.368,"endTime":2468.408,"body":"Okay, dann sprechen wir das vielleicht irgendwo zentraler oder sowas, ja."},{"speaker":"Andre","startTime":2469,"endTime":2470.08,"body":"Aber irgendwie merkt man sich."},{"speaker":"tOM","startTime":2470.2,"endTime":2471.14,"body":"Es ist ein bisschen pro Projekt."},{"speaker":"Andre","startTime":2471.66,"endTime":2474.78,"body":"Genau, also da gibt es eigentlich auch keinen Dot-Ordner oder was in dem Projekt."},{"speaker":"Andre","startTime":2475.12,"endTime":2478.44,"body":"Also ich glaube, ich meine, was ich ihm halt aufgelegt habe,"},{"speaker":"Andre","startTime":2478.5,"endTime":2482.32,"body":"aber das alles nichts mit den Berechtigungen zu tun, das ist glaube ich auch bei Cloud-Code auch so."},{"speaker":"Andre","startTime":2482.38,"endTime":2487.68,"body":"Du kannst ihm halt, wei\u00dft du, so ein Gemini-Markdown-File ins Hut vom Projekt legen."},{"speaker":"tOM","startTime":2488,"endTime":2491.1,"body":"Genau, das hei\u00dft, du hast einen Finger, der fragt Load-MD, ja?"},{"speaker":"Andre","startTime":2491.96,"endTime":2494.7,"body":"Ja, genau. Was du ihm halt dann einschreibst, hey, pass auf,"},{"speaker":"Andre","startTime":2494.8,"endTime":2501.98,"body":"das ist jetzt, was wei\u00df ich, Java-Web-Applikationen, hin und her mit Java 21 und bladiblupp."},{"speaker":"tOM","startTime":2502.34,"endTime":2505.76,"body":"Genau, also das Cloud, da gibt es ja so einen eigenen Init-Befehl auch,"},{"speaker":"tOM","startTime":2505.8,"endTime":2507.72,"body":"wenn du das zum ersten Mal kannst, quasi in einem,"},{"speaker":"tOM","startTime":2508.86,"endTime":2511.1,"body":"Projekt, in einem Direktor bist, wo du halt vorher nicht was mit dem,"},{"speaker":"tOM","startTime":2511.28,"endTime":2514.58,"body":"sagst du halt einmal Init und dann schaut er, sie analysiert halt das Directory"},{"speaker":"tOM","startTime":2514.58,"endTime":2518.3,"body":"und leitet schon mal dieses Cloud-MD-File halt aus dem ab, sozusagen."},{"speaker":"tOM","startTime":2518.82,"endTime":2521.54,"body":"Er sagt halt dann, okay, das ist ein Java-Projekt mit Spring und so weiter,"},{"speaker":"tOM","startTime":2521.62,"endTime":2525.04,"body":"das schreibt alles in das Ding halt selbstst\u00e4ndig mal rein und du kannst halt"},{"speaker":"tOM","startTime":2525.04,"endTime":2529.14,"body":"dann noch adaptieren und anpassen und dann das, an dem h\u00e4lt er sich quasi halt"},{"speaker":"tOM","startTime":2529.14,"endTime":2532.76,"body":"an, wenn du dann irgendwie Sachen auftragst. Das ist ganz cool eigentlich."},{"speaker":"Andre","startTime":2533.78,"endTime":2539.38,"body":"Das Problem ist halt bei mir, so jetzt in der Arbeit, durch die Anstellung jetzt,"},{"speaker":"Andre","startTime":2539.96,"endTime":2544.14,"body":"haben wir da noch keinen Konsensus sozusagen, welche Tools, dass wir da verwenden d\u00fcrfen."},{"speaker":"Andre","startTime":2544.78,"endTime":2549.86,"body":"Das hei\u00dft, ich kann es jetzt leider an einem echt, also real-world-Projekt nicht"},{"speaker":"Andre","startTime":2549.86,"endTime":2553.4,"body":"wirklich jetzt verwenden, an einem gro\u00dfen, weil da war es nat\u00fcrlich voll interessant,"},{"speaker":"Andre","startTime":2553.92,"endTime":2556.26,"body":"wie weit das man jetzt in der t\u00e4glichen Arbeit kam hat."},{"speaker":"Andre","startTime":2557.24,"endTime":2560.78,"body":"Ich verwende es halt nur durch das, dass ich quasi selbstst\u00e4ndig auch noch in"},{"speaker":"Andre","startTime":2560.78,"endTime":2565.04,"body":"ein paar kleinere Projekte halt dann t\u00e4tig bin. Verwende es halt dort ab und zu."},{"speaker":"Andre","startTime":2566.02,"endTime":2570.18,"body":"Aber ja, da bringt es mich jetzt halt weit nicht so viel an diese Spielerei."},{"speaker":"Andre","startTime":2572.02,"endTime":2576.12,"body":"Oder vielleicht braucht es mir viel, aber ich habe halt da meistens dann Zwingzeit, dass ich dann,"},{"speaker":"Andre","startTime":2578.12,"endTime":2583.68,"body":"mit den Sachen spiele. Da mache ich einfach die Anpassungen meistens gleich und ohne AI und so."},{"speaker":"Andre","startTime":2584.988,"endTime":2588.428,"body":"Ja, viel. Aber ja, es ist echt so krass, ja."},{"speaker":"Andre","startTime":2588.948,"endTime":2592.948,"body":"Also ich wei\u00df noch, wir haben vor, bei uns gibt es quasi so einen,"},{"speaker":"Andre","startTime":2593.088,"endTime":2596.848,"body":"im Unternehmen halt so einen Prozess, der hei\u00dft halt AI-Kompass,"},{"speaker":"Andre","startTime":2596.988,"endTime":2601.088,"body":"ja, wo halt quasi Leute so AI-Tools, die es halt verwenden wollen,"},{"speaker":"Andre","startTime":2602.468,"endTime":2603.688,"body":"quasi einmelden einmal."},{"speaker":"Andre","startTime":2604.588,"endTime":2608.668,"body":"Und dann gibt es halt so einen Prozess, wo dann auch Legal und so weiter drauf schaut."},{"speaker":"Andre","startTime":2610.828,"endTime":2615.828,"body":"Genau. Und wir haben halt vor zwei oder drei Wochen oder was da was eingekippt."},{"speaker":"Andre","startTime":2616.348,"endTime":2618.888,"body":"Und es geht halt alles so schnell. Und jetzt m\u00fcssen wir jetzt eigentlich schon"},{"speaker":"Andre","startTime":2618.888,"endTime":2620.588,"body":"wieder ganz andere Tools eingekippen."},{"speaker":"Andre","startTime":2621.628,"endTime":2625.408,"body":"Eigentlich mag ich jetzt Cheminise, also Cloud Code oder irgendwas verwenden."},{"speaker":"Andre","startTime":2625.628,"endTime":2628.108,"body":"Oder vom USA Cheminise. Oder so."},{"speaker":"tOM","startTime":2629.248,"endTime":2630.588,"body":"Das ist so schnell \u00e4ndert einfach."},{"speaker":"Andre","startTime":2630.888,"endTime":2634.908,"body":"Das ist so, dass da kommt keiner hinterher so richtig."},{"speaker":"Andre","startTime":2637.468,"endTime":2638.088,"body":"So wild."},{"speaker":"tOM","startTime":2638.468,"endTime":2641.488,"body":"Ja, was wir da auch noch einfach, ich wei\u00df nicht, hab's letztes Mal vielleicht,"},{"speaker":"tOM","startTime":2641.908,"endTime":2647.368,"body":"MCPs haben wir ja auch schon ein bisschen erw\u00e4hnt und das Cloud kann ja auch."},{"speaker":"tOM","startTime":2647.368,"endTime":2651.828,"body":"Mit MCPs und da habe ich jetzt auch mir sehr stark geholfen, einfach weil,"},{"speaker":"tOM","startTime":2652.468,"endTime":2656.768,"body":"ich meine, ich bin halt oft in so einem Flow drinnen, wo ich gleich konkret"},{"speaker":"tOM","startTime":2656.768,"endTime":2660.348,"body":"irgendwie ein Thema halt mir annehme und ja,"},{"speaker":"tOM","startTime":2661.348,"endTime":2665.848,"body":"da freut es mir dann oft da nicht im Vorhinein gro\u00df eben eine Jira-Issue und so weiter anlegen,"},{"speaker":"tOM","startTime":2666.608,"endTime":2671.308,"body":"weil ich einfach eher schon im Doing bin und da habe ich jetzt immer wieder"},{"speaker":"tOM","startTime":2671.308,"endTime":2672.748,"body":"so F\u00e4lle gehabt, wo ich gesagt habe, okay,"},{"speaker":"tOM","startTime":2673.248,"endTime":2677.208,"body":"da ein Stacktrace im Monitoring aufgedacht, ja, shit, okay, da ist der eine"},{"speaker":"tOM","startTime":2677.208,"endTime":2682.328,"body":"Nullpoint da, passt nicht oder so, dann fixe ich das gleich direkt im Code, weil ich da dabei bin."},{"speaker":"tOM","startTime":2682.708,"endTime":2687.448,"body":"Oder ich mache gerade etwas anders und strappe \u00fcber ein Problem dr\u00fcber und mache"},{"speaker":"tOM","startTime":2687.448,"endTime":2688.428,"body":"das auch gleich mit oder so."},{"speaker":"tOM","startTime":2688.728,"endTime":2693.728,"body":"Und das ist auch wirklich krass im Klar zu sagen, okay, Pass auf,"},{"speaker":"tOM","startTime":2694.548,"endTime":2698.768,"body":"ich habe jetzt den und den speziellen Folgen entdeckt und,"},{"speaker":"tOM","startTime":2699.773,"endTime":2701.893,"body":"Jetzt tun wir du quasi das, was ich jetzt gerade gemacht habe."},{"speaker":"tOM","startTime":2703.193,"endTime":2705.473,"body":"Commit mir das einmal, leg mir das auf einen eigenen Brunch, wei\u00dft du?"},{"speaker":"tOM","startTime":2706.593,"endTime":2709.553,"body":"Und das gibt es euch, kann ich alles voll super machen. Und dann,"},{"speaker":"tOM","startTime":2709.613,"endTime":2712.353,"body":"ja, und jetzt fixen wir das Problem da dann noch, das, was ich jetzt entdeckt"},{"speaker":"tOM","startTime":2712.353,"endTime":2714.393,"body":"habe. Und dann am Ende, ja, passt."},{"speaker":"tOM","startTime":2714.553,"endTime":2716.493,"body":"Ich meine, er f\u00fchrt auf den Adidas zu Hause und tut einen Klick,"},{"speaker":"tOM","startTime":2716.573,"endTime":2720.033,"body":"ich selber ein bisschen durch im Web und so. Ja, passt. Dann sage ich mir, ja, so."},{"speaker":"tOM","startTime":2720.613,"endTime":2725.113,"body":"Jetzt legen wir bitte f\u00fcr das im Jira, im Project Timer, ein Issue an."},{"speaker":"tOM","startTime":2726.013,"endTime":2727.733,"body":"Machen Brunch daf\u00fcr und kommit das dort."},{"speaker":"tOM","startTime":2730.373,"endTime":2733.773,"body":"Dann checkt er schon, was du aus dem Kontext, was du vorher schon mit deinem"},{"speaker":"tOM","startTime":2733.773,"endTime":2738.473,"body":"Gret hast, quasi bei dem Fixen von dem Bug, was er in das Jira-Isch eigentlich"},{"speaker":"tOM","startTime":2738.473,"endTime":2741.293,"body":"einschreiben muss. Also du musst ihm da gar nicht mehr noch extra viel beschreiben."},{"speaker":"tOM","startTime":2743.473,"endTime":2747.113,"body":"Oder du hast ihm quasi schon ein Stacktrace vorher gegeben, was du aus dem Monitoring"},{"speaker":"tOM","startTime":2747.113,"endTime":2749.713,"body":"hast und so. Das haut er dann auch gleich mit noch in das Jira-Isch rein."},{"speaker":"tOM","startTime":2750.073,"endTime":2755.573,"body":"Dann kriegt er wieder die MCP-API von Jira zur\u00fcck, den Link und die ID und alles."},{"speaker":"tOM","startTime":2755.973,"endTime":2759.613,"body":"Und dann legt er da den Branch so an, committet das, macht da sch\u00f6ne Commit-Messages,"},{"speaker":"tOM","startTime":2759.773,"endTime":2762.833,"body":"und dann sage ich, dann push ich halt noch selber zum Beispiel."},{"speaker":"tOM","startTime":2763.473,"endTime":2765.033,"body":"Oder dann sage ich ihm, push du."},{"speaker":"tOM","startTime":2766.293,"endTime":2770.293,"body":"Und dann wechselt wieder auf den anderen Branch. Und das macht er alles, diese zehn Schritte."},{"speaker":"tOM","startTime":2771.113,"endTime":2774.493,"body":"Wo ich normalerweise ins Jira gegangen bin und dann create new issue und da,"},{"speaker":"tOM","startTime":2774.553,"endTime":2776.053,"body":"da, da, da, copy-paste von da nach da."},{"speaker":"tOM","startTime":2776.393,"endTime":2779.553,"body":"Das macht alles er. Das ist so krass."},{"speaker":"Andre","startTime":2779.573,"endTime":2784.633,"body":"Da gibt es ja diesen einen Jira MCP-Server, wo ich mich erinnert habe,"},{"speaker":"Andre","startTime":2784.713,"endTime":2789.033,"body":"da auf GitHub, da siehst du quasi schon so ein GIF oder was da l\u00e4uft, oder ist es ein Video?"},{"speaker":"tOM","startTime":2789.033,"endTime":2794.573,"body":"Ja, also es gibt eben diesen MCP, so ein Docker-Image gibt es."},{"speaker":"tOM","startTime":2795.093,"endTime":2800.153,"body":"Und was aber auch so ist, dass Atlassian mittlerweile einen offiziellen MCP-Server"},{"speaker":"tOM","startTime":2800.153,"endTime":2806.053,"body":"hat, mit dem du einfach quasi nur noch die Uhr ins Cloud einpasten musst."},{"speaker":"tOM","startTime":2806.613,"endTime":2811.613,"body":"Und Cloud versorgt dich dann noch, hey, er lockt dich da mit der Uhr ein, mit der Uhr auf und so."},{"speaker":"tOM","startTime":2812.113,"endTime":2816.513,"body":"Ja, da habe ich da meinen Link gerne. Also Atlassian hat da wirklich einen eigenen"},{"speaker":"tOM","startTime":2816.513,"endTime":2821.113,"body":"MCP, wo du halt das schon voll unterst\u00fctzt hast f\u00fcr ein Verklagen."},{"speaker":"tOM","startTime":2822.813,"endTime":2827.713,"body":"Das geht super gut. Oder eben auch so Dinge, hey, Cloud, nimm dir mal das Issue"},{"speaker":"tOM","startTime":2827.713,"endTime":2831.453,"body":"sowieso und bauen wir das um, was da in der Mische steht."},{"speaker":"tOM","startTime":2832.933,"endTime":2837.273,"body":"Dann holt er sich das und sagt, ah ja, wenn das gut beschrieben ist, geht es schon dahin."},{"speaker":"Andre","startTime":2837.333,"endTime":2841.333,"body":"Ich habe ja gesehen, bei JetPrincy AI und so, da kannst du quasi auch eigene"},{"speaker":"Andre","startTime":2841.333,"endTime":2847.473,"body":"MCP-Server und so eintragen. aber ich wei\u00df nicht, ob es das quasi dann aus Chatprints"},{"speaker":"Andre","startTime":2847.473,"endTime":2850.553,"body":"eher heraus dann quasi genauso nutzen kann, das theoretisch."},{"speaker":"tOM","startTime":2850.693,"endTime":2854.973,"body":"Ja, also du kannst, das habe ich auch vorher probiert, du kannst im Cursor und"},{"speaker":"tOM","startTime":2854.973,"endTime":2859.353,"body":"im IntelliJ beim Co-Pilot auch die MCPs ganz normal hinterlegen,"},{"speaker":"tOM","startTime":2859.433,"endTime":2861.573,"body":"auch die von Atlassian, habe ich da auch probiert,"},{"speaker":"tOM","startTime":2862.213,"endTime":2866.033,"body":"auch dort nicht zu sagen, okay, legen wir da das Issue dann dazu an oder holen"},{"speaker":"tOM","startTime":2866.033,"endTime":2870.293,"body":"wir die Information aus dem Issue, was du machen sollst und so. Geht genauso. Ja."},{"speaker":"tOM","startTime":2871.248,"endTime":2874.968,"body":"Aber jetzt im Cloud ist es voll cool integriert bei mir, weil ich jetzt so viel"},{"speaker":"tOM","startTime":2874.968,"endTime":2875.728,"body":"mit Cloud halt noch habe."},{"speaker":"tOM","startTime":2875.868,"endTime":2878.328,"body":"Deswegen taug es mir da halt gerade extrem, dass das so einfach geht,"},{"speaker":"tOM","startTime":2878.348,"endTime":2879.868,"body":"auch mit einem MCP zum Konfigurieren und alles."},{"speaker":"tOM","startTime":2882.248,"endTime":2886.788,"body":"Ja, also, aber teilweise ist es jetzt so, das schreibt jeder Peter in seine"},{"speaker":"tOM","startTime":2886.788,"endTime":2892.308,"body":"Blogpost, du brauchst teilweise gar keinen MCP, weil Cloud halt einfach auch"},{"speaker":"tOM","startTime":2892.308,"endTime":2894.708,"body":"direkt die API ansprechen kann."},{"speaker":"tOM","startTime":2895.768,"endTime":2901.668,"body":"Wei\u00dft du, wenn du in einer Variable, wo du ein AdLessian, also ein Jira-API-Key"},{"speaker":"tOM","startTime":2901.668,"endTime":2907.208,"body":"wo liegen hast, sozusagen, dann sagst du ihm halt, hey, mach ich direkt du den"},{"speaker":"tOM","startTime":2907.208,"endTime":2909.468,"body":"Jira-API Call da. Oder baue dich das."},{"speaker":"tOM","startTime":2909.708,"endTime":2912.148,"body":"Das kann er ja. Das ist nur Curl und so quasi."},{"speaker":"tOM","startTime":2913.968,"endTime":2915.088,"body":"Das ist echt krass."},{"speaker":"Andre","startTime":2916.648,"endTime":2919.688,"body":"Ich habe mir dann von Gemini gesehen, also ich habe da ein Projekt,"},{"speaker":"Andre","startTime":2919.808,"endTime":2923.748,"body":"das habe ich jetzt schon quasi, wei\u00df ich nicht, ein halbes Jahr nicht mehr angegriffen."},{"speaker":"Andre","startTime":2924.088,"endTime":2925.588,"body":"Also von der Selbstst\u00e4ndigkeit noch."},{"speaker":"Andre","startTime":2926.768,"endTime":2929.988,"body":"Und jetzt ist halt wieder was da herkommen, ja, und dann haben wir echt einmal"},{"speaker":"Andre","startTime":2929.988,"endTime":2936.228,"body":"von Gemini nur mal erkl\u00e4ren lassen, was da bestimmte Views jetzt \u00fcberhaupt machen oder klassen."},{"speaker":"Andre","startTime":2937.348,"endTime":2941.928,"body":"Und das ist einfach so arg, weil er da ziemlich richtig eigentlich liegt, ja."},{"speaker":"Andre","startTime":2943.728,"endTime":2947.448,"body":"Der ist so, hey, kannst du mal beschreiben, f\u00fcr was man die und die Klasse da"},{"speaker":"Andre","startTime":2947.448,"endTime":2950.828,"body":"eigentlich braucht, welche Rolle spielt das eigentlich da in dem Service und da, da, da."},{"speaker":"Andre","startTime":2951.048,"endTime":2956.428,"body":"Und der spuckt dann einfach raus, ich da, ja, gescheiten Bericht."},{"speaker":"Andre","startTime":2957.668,"endTime":2959.108,"body":"Ja, es ist schon wild."},{"speaker":"tOM","startTime":2960.288,"endTime":2964.228,"body":"Ja, ich habe jetzt auch bei Kundenprojekten und Dienstleistungen,"},{"speaker":"tOM","startTime":2964.428,"endTime":2967.968,"body":"wenn du das hochf\u00e4hrst, waren immer so Warnings im Log, weil es da immer gedacht hat,"},{"speaker":"tOM","startTime":2968.428,"endTime":2970.688,"body":"das Warning kannst du eigentlich auch mal aufr\u00e4umen, von wegen,"},{"speaker":"tOM","startTime":2971.028,"endTime":2975.708,"body":"dass da irgendeine Library ein Puff ist, was eigentlich Duplicate ist und dann"},{"speaker":"tOM","startTime":2975.708,"endTime":2977.488,"body":"war es in den W\u00fcchern, keine Ahnung, so Sachen."},{"speaker":"tOM","startTime":2977.968,"endTime":2981.808,"body":"Ja, hey, klar, bereinigen wir das da mal. Ja, das ist, weil die Library im Gradle,"},{"speaker":"tOM","startTime":2981.908,"endTime":2984.948,"body":"da haben sie mit dem und das landet die Version von der und ja,"},{"speaker":"tOM","startTime":2985.008,"endTime":2986.888,"body":"mache ich gar nicht, da habe ich das Clue deine, ja, passt schon."},{"speaker":"Andre","startTime":2987.908,"endTime":2989.288,"body":"Das ist so krass."},{"speaker":"tOM","startTime":2989.428,"endTime":2992.308,"body":"Dass der jahrelang habe das irgendwie so herumgenommen hat. Ja,"},{"speaker":"tOM","startTime":2992.408,"endTime":2994.788,"body":"aber jetzt wollte der mal schauen, dass das sauber ist und alles wieder am neuesten"},{"speaker":"tOM","startTime":2994.788,"endTime":2996.528,"body":"Stand und zack, das macht halt \u00c4rger."},{"speaker":"tOM","startTime":2998.988,"endTime":3000.908,"body":"Ja, muss man mal schauen."},{"speaker":"Andre","startTime":3001.468,"endTime":3006.428,"body":"Wenn sich da mal dann der ganze Staub gelegt hat, oder?"},{"speaker":"Andre","startTime":3008.208,"endTime":3014.588,"body":"Ja, was dann quasi so das Standard-Tool oder so, was wird dann f\u00fcr jeden?"},{"speaker":"tOM","startTime":3016.288,"endTime":3019.708,"body":"Ja, also wie gesagt, eben der Staub, es wirbelt ganz sch\u00f6n noch,"},{"speaker":"tOM","startTime":3019.788,"endTime":3022.608,"body":"weil einfach die ganze Zeit jeder mit einem geilen Ding da herkommt,"},{"speaker":"tOM","startTime":3023.008,"endTime":3029.908,"body":"aber eben so, dass jetzt quasi so CLI, also Terminal AI Tools gibt, glaube ich,"},{"speaker":"tOM","startTime":3031.548,"endTime":3036.048,"body":"das ist schon, da merkst du einfach, die anderen sind auch alle jetzt nachgezogen,"},{"speaker":"tOM","startTime":3037.148,"endTime":3041.768,"body":"und da ist schon was dran, also das ist, glaube ich, schon ein cooler Weg, weil du halt auch,"},{"speaker":"tOM","startTime":3042.748,"endTime":3046.468,"body":"und da habe ich heute nicht mehr gebookmacht, einen Twitter-Post habe ich da"},{"speaker":"tOM","startTime":3046.468,"endTime":3049.928,"body":"irgendwo gelesen, so quasi, naja, es ist halt auch viel g\u00fcnstiger,"},{"speaker":"tOM","startTime":3049.988,"endTime":3052.668,"body":"als wenn du halt deine eigene IDE forkern musst und so weiter,"},{"speaker":"tOM","startTime":3053.048,"endTime":3054.008,"body":"so wie es geh\u00f6rt halt dort,"},{"speaker":"tOM","startTime":3054.748,"endTime":3059.528,"body":"und dort die ganzen Sachen AI-m\u00e4\u00dfig integrieren musst, ist doch auch viel praktischer,"},{"speaker":"tOM","startTime":3059.908,"endTime":3064.028,"body":"du bittest dich einfach als Command-Line-Terminal-Tool an und jeder kann in"},{"speaker":"tOM","startTime":3064.028,"endTime":3066.208,"body":"seiner IDE bleiben, wo er halt gern ist."},{"speaker":"Andre","startTime":3067.428,"endTime":3067.688,"body":"Ja."},{"speaker":"tOM","startTime":3068.608,"endTime":3074.408,"body":"Weil ich kann ja eben parallel ganz normal, ich habe IDE IntelliJet offen und"},{"speaker":"tOM","startTime":3074.408,"endTime":3078.288,"body":"Terminal halt sozusagen parallel ghosty halt offen von da Cloud mit dem gleichen Folder."},{"speaker":"Andre","startTime":3079.048,"endTime":3079.808,"body":"Ja, geht auf jeden Fall, ja."},{"speaker":"tOM","startTime":3079.848,"endTime":3083.288,"body":"Und die tue halt immer so parallel halt einfach. Also der f\u00fchrt den einen Test"},{"speaker":"tOM","startTime":3083.288,"endTime":3086.408,"body":"oder startet den einen wieder hoch, wenn der Cloud was umgebaut hat und so weiter halt."},{"speaker":"Andre","startTime":3088.148,"endTime":3092.348,"body":"Ja, wie wird man es recht viel anders machen? Geht es sein, dann trotzdem Sprachbefehle,"},{"speaker":"Andre","startTime":3092.448,"endTime":3093.808,"body":"die man quasi da reinkippt?"},{"speaker":"tOM","startTime":3093.968,"endTime":3094.088,"body":"Ja."},{"speaker":"Andre","startTime":3094.688,"endTime":3099.248,"body":"Also auch wenn du das im IntelliJ jetzt machst, es w\u00fcrde am Ende des Tages trotzdem"},{"speaker":"Andre","startTime":3099.248,"endTime":3100.848,"body":"irgendwie so chatm\u00e4\u00dfig passieren."},{"speaker":"tOM","startTime":3100.988,"endTime":3105.108,"body":"Ja, das Wundzige, was ich da sage, war, dass ich einen Block markiert habe oder so irgendwas."},{"speaker":"tOM","startTime":3105.228,"endTime":3109.948,"body":"Ich habe bearbeitet genau die. Teil oder so, das ist noch was anderes,"},{"speaker":"tOM","startTime":3110.748,"endTime":3115.228,"body":"aber das habe ich jetzt auch teilweise schon da aufgeh\u00f6rt, dass ich einfach sage, okay,"},{"speaker":"tOM","startTime":3115.568,"endTime":3122.368,"body":"in der Klasse, ich paste dann einfach den Full-Reference-Pfad quasi rein oder"},{"speaker":"tOM","startTime":3122.368,"endTime":3126.808,"body":"zu der Methode hin sogar und sage halt, bauen wir die um, dass das nicht tut oder so."},{"speaker":"Andre","startTime":3128.081,"endTime":3128.541,"body":"Okay."},{"speaker":"tOM","startTime":3129.741,"endTime":3132.921,"body":"Das checkt ihr auch ganz gut. Ich habe jetzt mal gr\u00f6\u00dfere Sachen probiert,"},{"speaker":"tOM","startTime":3133.301,"endTime":3136.781,"body":"da tut es ein bisschen schwerer, also ist eh klar, habe ich eh noch nichts erwartet,"},{"speaker":"tOM","startTime":3136.941,"endTime":3140.501,"body":"aber kommt man auch schon extrem weit, sowas wie zum Beispiel,"},{"speaker":"tOM","startTime":3141.701,"endTime":3145.561,"body":"extrahieren wir aus meinem Gradle Multimodule Project noch ein weiteres Modul"},{"speaker":"tOM","startTime":3145.561,"endTime":3149.841,"body":"und ziehen wir den Controller und den Controller und so weiter in das andere Modul um mich."},{"speaker":"tOM","startTime":3151.161,"endTime":3154.761,"body":"Mit allen abh\u00e4ngigen Services und so weiter halt dann, wei\u00dft du?"},{"speaker":"tOM","startTime":3155.721,"endTime":3160.481,"body":"Da werkelt eine Zeit dahin, macht man das Modul, macht man die ganzen Gradle-Sachen"},{"speaker":"tOM","startTime":3160.481,"endTime":3164.101,"body":"f\u00fcr das Modul richtig schon, kopiert dann den Controller und ein paar Services"},{"speaker":"tOM","startTime":3164.101,"endTime":3168.361,"body":"um mich, aber naja, da war dann auch noch."},{"speaker":"Andre","startTime":3168.381,"endTime":3170.541,"body":"Ja, das ist halt dann schon richtig komplex danach."},{"speaker":"tOM","startTime":3170.741,"endTime":3172.781,"body":"Oder? Ja, es ist schon richtig komplex und der Kontext wird halt dann irgendwann"},{"speaker":"tOM","startTime":3172.781,"endTime":3176.401,"body":"riesengro\u00df, ja, weil das sind dann halt einige Klassen gewesen und einige gro\u00dfe"},{"speaker":"tOM","startTime":3176.401,"endTime":3180.061,"body":"Klassen, die er halt mit umgeziehen muss und dann er tut dann schon immer wieder,"},{"speaker":"tOM","startTime":3181.241,"endTime":3184.761,"body":"wei\u00dft du, er hat halt keinen richtigen Compile-Class, das merkst du schon,"},{"speaker":"tOM","startTime":3184.821,"endTime":3189.641,"body":"kein Syntax-Tree, der, wei\u00dft du, so wie IntelliJet das halt aufgebaut hat, quasi w\u00e4re er vom Weg."},{"speaker":"tOM","startTime":3189.781,"endTime":3194.361,"body":"Sondern er macht nicht das alles mit Cut und LS und was der mit so Textding"},{"speaker":"tOM","startTime":3194.361,"endTime":3195.701,"body":"halt einfach, das ist halt was anderes."},{"speaker":"Andre","startTime":3196.541,"endTime":3202.541,"body":"Naja, voll. Da, puh, da stehst irgendwo wahrscheinlich dann auch, gell?"},{"speaker":"Andre","startTime":3202.861,"endTime":3207.481,"body":"Weil im Grunde, du m\u00fcsstest ja dann auch wissen, semantische jetzt,"},{"speaker":"Andre","startTime":3207.621,"endTime":3213.301,"body":"okay, jetzt bei deinem Multimodul-Projekt, okay, welche Module geben ja zum"},{"speaker":"Andre","startTime":3213.301,"endTime":3217.621,"body":"Beispiel, welche Dependence ist dann transitiv auch weiter, oder halt auch nicht."},{"speaker":"Andre","startTime":3218.221,"endTime":3221.561,"body":"Und so, weil das ja nicht ein Tipp-Enders ist, dass du das neue Modul \u00fcberf\u00fchren"},{"speaker":"Andre","startTime":3221.561,"endTime":3226.821,"body":"musst, wenn jetzt eine von den kopierten Klassen irgendeine Bibliothek oder so erw\u00e4hnt."},{"speaker":"Andre","startTime":3228.021,"endTime":3232.461,"body":"Das ist dann schon richtig schwierig. Das ist dann nicht mehr so reine Textmanipulation"},{"speaker":"Andre","startTime":3232.461,"endTime":3233.781,"body":"oder Dateien umeinanderschieben."},{"speaker":"tOM","startTime":3234.421,"endTime":3238.621,"body":"Aber das ist ganz witzig, weil du trotzdem, das l\u00e4uft halt in so einem Terminal"},{"speaker":"tOM","startTime":3238.621,"endTime":3242.121,"body":"mal hin, dauert halt eine halbe Stunde oder irgendwas und da weitest du nicht"},{"speaker":"tOM","startTime":3242.121,"endTime":3244.441,"body":"was anderes und dann schaust du dir mal nach, wie weit ich bin bei dir."},{"speaker":"Andre","startTime":3245.941,"endTime":3250.581,"body":"Wer wei\u00df, was der vielleicht da sieht, tats\u00e4chlich keine Ahnung,"},{"speaker":"Andre","startTime":3251.141,"endTime":3256.361,"body":"eine AI, die halt noch zus\u00e4tzliche Kontextinformationen aus IntelliJ zum Beispiel"},{"speaker":"Andre","startTime":3256.361,"endTime":3258.081,"body":"erz\u00e4hlt, wenn wir uns wieder \u00fcber das Chatbrain,"},{"speaker":"Andre","startTime":3260.201,"endTime":3264.421,"body":"vielleicht ein leichter, wenn man dann sagt, okay, pass auf,"},{"speaker":"Andre","startTime":3264.541,"endTime":3270.281,"body":"dann m\u00fcssen wir die Dependencies noch aufbereiten irgendwie in Textform, wei\u00dft du,"},{"speaker":"Andre","startTime":3271.341,"endTime":3276.321,"body":"dass du halt dann doch irgendwie dann aus der finst okay was geh\u00f6ren solche"},{"speaker":"Andre","startTime":3276.321,"endTime":3277.501,"body":"module eine und so geschichten,"},{"speaker":"Andre","startTime":3279.203,"endTime":3283.103,"body":"Also ja, das ist auf jeden Fall noch ganz sch\u00f6n."},{"speaker":"Andre","startTime":3283.543,"endTime":3287.383,"body":"Ich glaube, gerade in der Software-Entwicklung, was du da hast, durch das,"},{"speaker":"Andre","startTime":3287.703,"endTime":3290.603,"body":"dass du halt den Quellcode schreibst und durch das,"},{"speaker":"Andre","startTime":3290.783,"endTime":3296.003,"body":"dass der Quellcode Statements beinhaltet, so wohl definierte und so,"},{"speaker":"Andre","startTime":3296.063,"endTime":3298.183,"body":"ist das halt auch voll das Paradebeispiel"},{"speaker":"Andre","startTime":3298.183,"endTime":3305.623,"body":"eigentlich f\u00fcr so Reasoning und Large Language Models und so."},{"speaker":"tOM","startTime":3305.823,"endTime":3309.523,"body":"Ja, ja. Ja, also da f\u00fchlt er sich ja wohl."},{"speaker":"Andre","startTime":3309.623,"endTime":3312.683,"body":"Und das merkt man einfach, dass es da gescheit, das merkt man einfach,"},{"speaker":"Andre","startTime":3312.783,"endTime":3313.703,"body":"dass er sich da wohlf\u00fchlt."},{"speaker":"tOM","startTime":3314.683,"endTime":3318.963,"body":"Apropos wohlf\u00fchlt, gerade so von einer Struktur in eine andere \u00fcberf\u00fchrt und"},{"speaker":"tOM","startTime":3318.963,"endTime":3320.323,"body":"so, das kann er halt auch voll gut."},{"speaker":"tOM","startTime":3321.043,"endTime":3325.863,"body":"Und wir haben jetzt eben letzte Woche dann die erste Dimer-Version seit Jahren"},{"speaker":"tOM","startTime":3325.863,"endTime":3328.423,"body":"dann deployed, die Conqueror, wie man halt."},{"speaker":"Andre","startTime":3329.843,"endTime":3330.323,"body":"Wahnsinn."},{"speaker":"tOM","startTime":3331.403,"endTime":3332.363,"body":"Das ist ja meisternd."},{"speaker":"Andre","startTime":3332.483,"endTime":3332.983,"body":"Powered by AI."},{"speaker":"tOM","startTime":3333.103,"endTime":3338.903,"body":"Powered by AI und bei dir. Also ich habe schon viel, ja. Aber AI hat mich stark dabei unterst\u00fctzt."},{"speaker":"tOM","startTime":3339.543,"endTime":3343.623,"body":"H\u00e4tte ich niemals f\u00fcr m\u00f6glich gehalten, wenn es keiner vor zwei Jahren noch"},{"speaker":"tOM","startTime":3343.623,"endTime":3346.203,"body":"oder so, dass die es in so einer Zeit sich machen l\u00e4sst."},{"speaker":"tOM","startTime":3347.603,"endTime":3350.263,"body":"Aber eben da war dann am Ende auch noch ein so gr\u00f6\u00dferer Block drinnen,"},{"speaker":"tOM","startTime":3350.423,"endTime":3354.823,"body":"wo halt sehr viel groovy Metaclass Magic war und so, die da eingesetzt worden ist."},{"speaker":"tOM","startTime":3355.463,"endTime":3361.243,"body":"Da wurde dann auch eher einen echt geilen, wo die AI das eigentlich auch gut,"},{"speaker":"tOM","startTime":3361.823,"endTime":3365.023,"body":"auseinandergedr\u00f6selt hat in statische Sachen, doch nicht einfach von Java."},{"speaker":"tOM","startTime":3366.343,"endTime":3371.763,"body":"Und gerade so Sachen eben, Konvertierung von Spock-Tests nach JUnit und so weiter"},{"speaker":"tOM","startTime":3371.763,"endTime":3376.843,"body":"mit SRJ und so weiter, da kannst du nicht die ganzen Klassen konvertieren,"},{"speaker":"tOM","startTime":3376.943,"endTime":3380.603,"body":"die 5000 Zeilen haben, aber so St\u00fcck f\u00fcr St\u00fcck, das geht schon extrem gut."},{"speaker":"tOM","startTime":3381.743,"endTime":3383.343,"body":"Und so haben wir es jetzt dadurch geackert."},{"speaker":"tOM","startTime":3384.803,"endTime":3388.063,"body":"Und jetzt ist es geil, jetzt ist kompiliert wieder alles statisch."},{"speaker":"tOM","startTime":3390.963,"endTime":3395.923,"body":"Ja, schon cool. Jetzt habe ich nur noch ein Kundenprojekt der Urwelt ist,"},{"speaker":"tOM","startTime":3396.023,"endTime":3401.163,"body":"was in Grails ist, aber sonst ist alles jetzt ein Spring Boot, Java, Kotlin."},{"speaker":"Andre","startTime":3404.003,"endTime":3408.523,"body":"Sehr sch\u00f6n. Wenn wir gerade bei den Java-Projekten sind, mache ich gleich mit"},{"speaker":"Andre","startTime":3408.523,"endTime":3409.983,"body":"meinem kleinen Punkt weiter."},{"speaker":"Andre","startTime":3411.063,"endTime":3415.783,"body":"Ich wei\u00df nicht, haben wir, das war schon ein Podcast-Thema, das J-Specify."},{"speaker":"tOM","startTime":3417.203,"endTime":3419.643,"body":"Letzte Episode, glaube ich, haben wir ausf\u00fchrlich durchgekriegt."},{"speaker":"Andre","startTime":3420.043,"endTime":3424.443,"body":"Letzte Episode, genau, werden wir vermutlich auch von der Spring oder das Video verlinkt haben."},{"speaker":"tOM","startTime":3424.663,"endTime":3425.823,"body":"Genau, haben wir das Video gekriegt."},{"speaker":"Andre","startTime":3426.083,"endTime":3427.723,"body":"Okay, passt. Dann war das eh."},{"speaker":"Andre","startTime":3431.383,"endTime":3437.443,"body":"Genau. Ja, dann habe ich mir gedacht, passt, oder wie fangen wir,"},{"speaker":"Andre","startTime":3438.303,"endTime":3441.323,"body":"genau, in unserer React-App fangen wir mal so an,"},{"speaker":"Andre","startTime":3442.403,"endTime":3449.123,"body":"haben wir halt irgendwo einmal dann auch den Anwendungsfall gehabt,"},{"speaker":"Andre","startTime":3449.203,"endTime":3455.143,"body":"dass wir quasi f\u00fcr bestimmte Rest-API, also ich k\u00fcrze das jetzt ein bisschen ab,"},{"speaker":"Andre","startTime":3455.283,"endTime":3458.203,"body":"es stimmt jetzt nicht ganz, aber ich sage mal so, f\u00fcr bestimmte Rest-APIs wollten"},{"speaker":"Andre","startTime":3458.203,"endTime":3460.883,"body":"wir halt TypeScript-Stubs generieren."},{"speaker":"Andre","startTime":3461.983,"endTime":3467.443,"body":"Genau. Und da gibt es quasi ein Tool, was wir da verwenden."},{"speaker":"Andre","startTime":3467.563,"endTime":3470.823,"body":"Und das Tool kann quasi aus so Java-Beschreibungen"},{"speaker":"Andre","startTime":3470.823,"endTime":3477.003,"body":"von REST-APIs einfach TypeScript-Stubs erzeugen. Ja, genau."},{"speaker":"Andre","startTime":3477.623,"endTime":3482.163,"body":"Und je nachdem, wie halt dann zum Beispiel ein Schnittst\u00fcck auf der Java-Seite"},{"speaker":"Andre","startTime":3482.163,"endTime":3484.663,"body":"dann annotiert ist, mit Annotationen,"},{"speaker":"Andre","startTime":3485.643,"endTime":3492.863,"body":"f\u00e4llt halt dann auf der TypeScript-Seite der Typ halt dann so raus aus diesem"},{"speaker":"Andre","startTime":3492.863,"endTime":3496.623,"body":"Stub-Generator, dass zum Beispiel, wenn du jetzt, was wei\u00df ich."},{"speaker":"Andre","startTime":3498.683,"endTime":3502.303,"body":"Eben nichts annotierst und da gibst zum Beispiel irgendwo eine Liste zur\u00fcck"},{"speaker":"Andre","startTime":3502.303,"endTime":3508.383,"body":"in irgendein DTO von Strings, dann w\u00fcrde er das im TypeScript so definieren,"},{"speaker":"Andre","startTime":3508.463,"endTime":3511.883,"body":"dass es ein Array ist, von String oder Undefined."},{"speaker":"Andre","startTime":3512.943,"endTime":3516.963,"body":"Also was du im TypeScript kannst, kannst du ja die wildesten Typdefinitionen haben."},{"speaker":"Andre","startTime":3517.643,"endTime":3522.183,"body":"Und da kannst du zum Beispiel sagen, hey, in dem Array, sind jetzt Strings oder"},{"speaker":"Andre","startTime":3522.183,"endTime":3523.263,"body":"halt Undefined drinnen."},{"speaker":"Andre","startTime":3523.563,"endTime":3529.143,"body":"Und dann schreibst du wirklich Array dann mit der Ecke in Klammer halt,"},{"speaker":"Andre","startTime":3530.303,"endTime":3532.643,"body":"String oder Zeichen mit der Pipe, Undefined."},{"speaker":"Andre","startTime":3533.883,"endTime":3539.063,"body":"Ja, genau. Und das kannst du aber vermeiden, indem du halt mit so Jspecify und"},{"speaker":"Andre","startTime":3539.063,"endTime":3541.683,"body":"so auch den DTO schon gescheit annotierst."},{"speaker":"tOM","startTime":3542.043,"endTime":3543.203,"body":"Und den Java DTO."},{"speaker":"Andre","startTime":3544.552,"endTime":3552.432,"body":"Und wieso jspecify? Weil jspecify das kann im Gegensatz zu die Spring Framework"},{"speaker":"Andre","startTime":3552.432,"endTime":3556.792,"body":"Non-Null Annotations, dass du zum Beispiel bei generischen Typen das dazuschreibst."},{"speaker":"Andre","startTime":3557.092,"endTime":3562.292,"body":"Also du kannst dann auf der Java-Seite schreiben, List of Non-Null String."},{"speaker":"tOM","startTime":3563.012,"endTime":3563.572,"body":"Okay."},{"speaker":"Andre","startTime":3564.652,"endTime":3569.072,"body":"Das geht mit der Non-Null Annotation von Spring Framework nicht."},{"speaker":"Andre","startTime":3569.952,"endTime":3574.372,"body":"Darum, lange Rede, kurzer Sinn, haben wir gedacht, passt, stelle ich alles umgleich"},{"speaker":"Andre","startTime":3574.372,"endTime":3577.272,"body":"in unserem Monorepo. Why not?"},{"speaker":"Andre","startTime":3578.472,"endTime":3581.452,"body":"Ist ja quasi ein simples Search und Replace."},{"speaker":"Andre","startTime":3583.572,"endTime":3587.592,"body":"Ja, puh, im Grunde war der Anfang einmal simpel."},{"speaker":"tOM","startTime":3587.692,"endTime":3591.932,"body":"Also die Annotations von dem Spring Non-Null auf die J-Specify."},{"speaker":"Andre","startTime":3592.072,"endTime":3596.592,"body":"Ja, genau. Also das J-Specify, da sind ja glaube ich nur vier Annotations drin."},{"speaker":"tOM","startTime":3596.712,"endTime":3597.152,"body":"Genau, ja."},{"speaker":"Andre","startTime":3597.312,"endTime":3600.692,"body":"Das ist Non-Null, Null-Label und dann noch zwei andere."},{"speaker":"Andre","startTime":3600.852,"endTime":3607.112,"body":"F\u00fcr die Packages, die Marken Null-Label oder irgendwie sowas."},{"speaker":"Andre","startTime":3607.892,"endTime":3612.772,"body":"Ja, genau. Und es ist quasi zum Ersetzen relativ easy, weil du ersetzt sozusagen"},{"speaker":"Andre","startTime":3612.772,"endTime":3619.532,"body":"orgspringframework.lang.null-Label mit org.specify.irgendwas.null-Label."},{"speaker":"Andre","startTime":3619.732,"endTime":3621.192,"body":"Also eigentlich nur ein Package."},{"speaker":"tOM","startTime":3621.432,"endTime":3621.712,"body":"Ja."},{"speaker":"Andre","startTime":3622.412,"endTime":3626.112,"body":"Pr\u00e4fix, Replacement sozusagen, wenn man so mag. Genau."},{"speaker":"Andre","startTime":3627.192,"endTime":3630.612,"body":"Habe ich mir gedacht, dass das so ist."},{"speaker":"Andre","startTime":3631.652,"endTime":3636.612,"body":"Dann aber hat es gleich mal getuscht, weil wir verwenden ja Arch-Unit her,"},{"speaker":"Andre","startTime":3636.952,"endTime":3638.572,"body":"also wir verwenden ja Arch-Unit,"},{"speaker":"Andre","startTime":3639.312,"endTime":3643.272,"body":"und wir haben zum Beispiel Arch-Unit-Rule gehabt, die halt geschaut hat,"},{"speaker":"Andre","startTime":3643.532,"endTime":3649.032,"body":"dass bei neuen Packungen Methoden, ja genau, und das hat dann getuscht auf einmal,"},{"speaker":"Andre","startTime":3650.912,"endTime":3654.812,"body":"und dann bin ich draufgekommen, das steht sogar bei einer, und darum erw\u00e4hne"},{"speaker":"Andre","startTime":3654.812,"endTime":3657.332,"body":"ich es jetzt, weil vielleicht l\u00e4uft irgendwer anderer da auch noch eine,"},{"speaker":"Andre","startTime":3659.332,"endTime":3666.572,"body":"das steht quasi sogar drinnen bei einer da irgendwo in der Doku das quasi mit"},{"speaker":"Andre","startTime":3666.572,"endTime":3671.752,"body":"JDK 21 halt dazu f\u00fchren kann, dass unter bestimmten Umst\u00e4nden,"},{"speaker":"Andre","startTime":3673.692,"endTime":3678.952,"body":"diese Annotation dann nicht zu Runtime ausgelesen werden kann oder nicht verf\u00fcgbar ist,"},{"speaker":"Andre","startTime":3679.952,"endTime":3683.592,"body":"und ich glaube dass wir da genau da eingelaufen sind bei dem Archunit,"},{"speaker":"Andre","startTime":3683.652,"endTime":3687.652,"body":"weil da war es dann tats\u00e4chlich so dass der Code, der bis jetzt gut funktioniert"},{"speaker":"Andre","startTime":3687.652,"endTime":3692.452,"body":"hat und halt einfach geschaut hat, ob bei den Parameter quasi normal verwendet wird."},{"speaker":"Andre","startTime":3693.592,"endTime":3696.492,"body":"Der ist so dr\u00fcber gelaufen und der hat aber keine Notation mehr gesehen."},{"speaker":"tOM","startTime":3697.212,"endTime":3697.712,"body":"Okay."},{"speaker":"Andre","startTime":3698.973,"endTime":3704.913,"body":"Genau. Da steht jetzt drin, das wird quasi, ich habe JDK 22 gefixt."},{"speaker":"Andre","startTime":3706.913,"endTime":3709.353,"body":"Genau. Ja."},{"speaker":"tOM","startTime":3710.233,"endTime":3712.873,"body":"M\u00fcsst ihr jetzt eh bald einmal rauszukriegen, ist JDK 22, oder?"},{"speaker":"Andre","startTime":3713.653,"endTime":3715.093,"body":"Ja, 24 ist auch schon herrosten."},{"speaker":"tOM","startTime":3715.413,"endTime":3716.133,"body":"Ist auch schon herrosten."},{"speaker":"Andre","startTime":3716.913,"endTime":3720.873,"body":"Genau, aber ich glaube, wir warten halt auf JDK 25, weil ich glaube,"},{"speaker":"Andre","startTime":3720.953,"endTime":3722.673,"body":"das ist dann die n\u00e4chste LTS-Version."},{"speaker":"tOM","startTime":3723.413,"endTime":3725.373,"body":"Ja, irgendwie. Warte mal."},{"speaker":"Andre","startTime":3725.973,"endTime":3729.873,"body":"Wir haben auf jeden Fall bei 21, bei 21 hat die letzte LTS."},{"speaker":"tOM","startTime":3729.953,"endTime":3733.193,"body":"Ja, ja, genau. Achso, 25 ist die n\u00e4chste Longtime-Support, ja,"},{"speaker":"tOM","startTime":3733.253,"endTime":3734.613,"body":"die kommt im September. Ja, stimmt."},{"speaker":"Andre","startTime":3734.733,"endTime":3735.153,"body":"Ja, genau."},{"speaker":"tOM","startTime":3735.293,"endTime":3737.893,"body":"Weil da reden sie ja wieder von, glaube ich, bei Spring und so,"},{"speaker":"tOM","startTime":3737.973,"endTime":3742.653,"body":"dass da quasi bald einmal Support liefern, und so f\u00fcrs 25, genau, ja."},{"speaker":"Andre","startTime":3745.273,"endTime":3749.573,"body":"Genau. Und das Krasse ist ja, ich habe ja dann gedacht, was sind das eigentlich"},{"speaker":"Andre","startTime":3749.573,"endTime":3751.053,"body":"dann f\u00fcr Annotations, wei\u00dft du?"},{"speaker":"Andre","startTime":3751.473,"endTime":3756.413,"body":"Weil im Grunde, da kannst du ja eben zum Beispiel so generische Typen annotieren"},{"speaker":"Andre","startTime":3756.413,"endTime":3760.633,"body":"oder was er dann im Video und was man glaube eh folgst mal im Podcast an der"},{"speaker":"Andre","startTime":3760.633,"endTime":3763.013,"body":"Greta, mit diesem komischen Syntax da."},{"speaker":"Andre","startTime":3763.373,"endTime":3767.493,"body":"Oder du kannst zum Beispiel beim Array was der davor hinschreiben, non null."},{"speaker":"tOM","startTime":3767.873,"endTime":3768.093,"body":"Ja."},{"speaker":"Andre","startTime":3768.413,"endTime":3772.793,"body":"Also viel wilde Ding. Was ist denn das eigentlich?"},{"speaker":"Andre","startTime":3773.833,"endTime":3777.173,"body":"Und dabei gibt es das glaube ich schon relativ lang. Das sind diese,"},{"speaker":"Andre","startTime":3777.273,"endTime":3779.353,"body":"es gibt diese bei den Annotations,"},{"speaker":"Andre","startTime":3781.513,"endTime":3785.593,"body":"wie hei\u00dft das, diese Target oder irgendwie so."},{"speaker":"Andre","startTime":3785.753,"endTime":3788.853,"body":"Definieren kannst du was sagst auf dem type und da"},{"speaker":"Andre","startTime":3788.853,"endTime":3796.713,"body":"gibt es aber auch als als kategorie use underscore type und das sind so use"},{"speaker":"Andre","startTime":3796.713,"endTime":3802.913,"body":"underscore type annotations ja die sind glaube ich eigentlich eher gedacht f\u00fcr"},{"speaker":"Andre","startTime":3802.913,"endTime":3808.013,"body":"so nur statische kodeanalyse also f\u00fcr nur f\u00fcr so tools die hat dann dr\u00fcber laufen davor,"},{"speaker":"Andre","startTime":3809.311,"endTime":3812.951,"body":"Genau, und die haben das aber so annotiert, dass quasi Use-Type ist,"},{"speaker":"Andre","startTime":3813.171,"endTime":3814.731,"body":"aber mit Runtime-Retention."},{"speaker":"tOM","startTime":3815.291,"endTime":3815.691,"body":"Okay."},{"speaker":"Andre","startTime":3815.971,"endTime":3819.831,"body":"Und ich glaube, dass diese Kombination wahrscheinlich, glaube ich,"},{"speaker":"Andre","startTime":3820.111,"endTime":3821.991,"body":"keiner irgendwie verwendet hat oder so."},{"speaker":"tOM","startTime":3822.631,"endTime":3824.451,"body":"Und sie haben das jetzt genutzt gemacht da."},{"speaker":"Andre","startTime":3824.631,"endTime":3825.211,"body":"Ja, genau."},{"speaker":"tOM","startTime":3825.591,"endTime":3826.151,"body":"Ja, genau."},{"speaker":"Andre","startTime":3827.151,"endTime":3830.291,"body":"Ja, wollte nur sagen, es ist, muss man ein bisschen aufpassen,"},{"speaker":"Andre","startTime":3830.431,"endTime":3835.871,"body":"wenn man da Code hat, der dann auch tats\u00e4chlich davor irgendwelche Non-Null,"},{"speaker":"Andre","startTime":3835.951,"endTime":3838.511,"body":"Null-Label-Enotations ausgelesen hat zur Laufzeit."},{"speaker":"Andre","startTime":3839.551,"endTime":3842.511,"body":"In der Anwendung oder in die Tools oder so. Also es kann sein,"},{"speaker":"Andre","startTime":3842.671,"endTime":3844.551,"body":"dass das quasi jetzt nochmal bricht."},{"speaker":"Andre","startTime":3845.071,"endTime":3848.311,"body":"Waren wir auch jetzt mit JDK 21 da arbeiten."},{"speaker":"tOM","startTime":3849.931,"endTime":3853.191,"body":"Grunds\u00e4tzlich liegt das noch auf der Roadmap, dass wir mit dem J-Specify und"},{"speaker":"tOM","startTime":3853.191,"endTime":3856.691,"body":"so weiter in Richtung, wenn wir das mal geredet haben, war Spring 7."},{"speaker":"Andre","startTime":3857.631,"endTime":3858.051,"body":"Ja, genau."},{"speaker":"tOM","startTime":3858.231,"endTime":3861.451,"body":"Dass wir da auch was bei uns im Code machen. Das war schon cool."},{"speaker":"tOM","startTime":3861.591,"endTime":3863.671,"body":"Dass du so eine Durchg\u00e4ngigkeit h\u00e4ttest von den Nullchecks."},{"speaker":"tOM","startTime":3863.931,"endTime":3868.911,"body":"Da kannst du dann auch diesen Compiler-Fehler auch machen, wenn du was quasi Ja."},{"speaker":"Andre","startTime":3869.151,"endTime":3873.391,"body":"Genau, das habe ich jetzt nicht einbaut. Das habe ich auch noch nicht ganz checkt."},{"speaker":"Andre","startTime":3873.391,"endTime":3875.151,"body":"Da gibt es quasi von Erna irgendwie."},{"speaker":"tOM","startTime":3875.631,"endTime":3879.591,"body":"Ja, aber da m\u00fcsste ja dann alles quasi, darf ja keiner mehr irgendwie eine potenzielle"},{"speaker":"tOM","startTime":3879.591,"endTime":3881.351,"body":"Nullpoint Exception verursachen oder sowas."},{"speaker":"Andre","startTime":3881.551,"endTime":3887.431,"body":"Ja, ich wei\u00df ja nicht, ob das, also, ja, ich wei\u00df ja nicht, ob man das will,"},{"speaker":"Andre","startTime":3887.711,"endTime":3892.591,"body":"irgendwie, also, ob das in einer gro\u00dfen Applikation \u00fcberhaupt irgendwann m\u00f6glich ist."},{"speaker":"tOM","startTime":3892.811,"endTime":3893.011,"body":"Ja."},{"speaker":"Andre","startTime":3893.611,"endTime":3899.331,"body":"Weil du m\u00fcsstest ja quasi alle, alle, oder, m\u00fcsstest ja dann G-Specify verwenden."},{"speaker":"Andre","startTime":3899.791,"endTime":3900.891,"body":"Also reicht dann auch nicht nur Spring."},{"speaker":"tOM","startTime":3903.051,"endTime":3905.891,"body":"Spring machen sie auch jetzt dann sozusagen und Spring Boot und so."},{"speaker":"tOM","startTime":3906.611,"endTime":3911.631,"body":"Und Spring Security und allm\u00f6glich. Aber zumindest in deiner Anwendung gibt"},{"speaker":"tOM","startTime":3911.631,"endTime":3914.831,"body":"es ja auch viel Stellen, wo du eigene Services und da hast und was ich aufr\u00fcsten."},{"speaker":"Andre","startTime":3915.071,"endTime":3916.251,"body":"Ja, da auf jeden Fall."},{"speaker":"tOM","startTime":3916.311,"endTime":3919.351,"body":"Wo du auch den Fehler immer noch machst und das w\u00e4re schon, sag ich mal,"},{"speaker":"tOM","startTime":3919.391,"endTime":3921.751,"body":"m\u00f6glich, dass du in deiner Anwendung zum Beispiel das zumindest durchzieht."},{"speaker":"Andre","startTime":3922.391,"endTime":3925.871,"body":"Ja, voll. Obwohl wir eigentlich auch, das habe ich auch da erst,"},{"speaker":"Andre","startTime":3925.871,"endTime":3930.051,"body":"haben wir da jetzt auch erst \u00fcberlegt, wie man da diese G-Specify-Spec durchgelesen hat."},{"speaker":"Andre","startTime":3930.831,"endTime":3936.211,"body":"Wir m\u00fcssen dann glaube ich auch viel st\u00e4rker gleich auf diese Package-weite-Veinstellung dann gehen."},{"speaker":"tOM","startTime":3936.331,"endTime":3939.751,"body":"Genau. Das hat auch ein Kollege, der Marvin, auch bei uns schon mal vorgeschlagen,"},{"speaker":"tOM","startTime":3940.511,"endTime":3943.251,"body":"zum Migrieren, dass man das da hinkommt quasi in die Richtung."},{"speaker":"tOM","startTime":3943.711,"endTime":3946.671,"body":"Du musst viel st\u00e4rker mit diesem Package-Ding heran, wo man schon arbeiten."},{"speaker":"Andre","startTime":3946.971,"endTime":3949.391,"body":"Genau, also quasi so ein Opt-out-Rotten, dass man sagt, okay,"},{"speaker":"Andre","startTime":3949.531,"endTime":3955.271,"body":"Opt-in, also es ist US-non-null, aber wenn du halt irgendein Tunnel zur\u00fccklieferst,"},{"speaker":"Andre","startTime":3955.271,"endTime":3956.731,"body":"dann musst du es halt auch notieren."},{"speaker":"tOM","startTime":3956.851,"endTime":3957.491,"body":"Genau, zum Beispiel so."},{"speaker":"Andre","startTime":3957.551,"endTime":3958.651,"body":"Irgendwie so. Naja, voll."},{"speaker":"Andre","startTime":3959.557,"endTime":3962.417,"body":"Und bei uns ist es halt wirklich jetzt, was da jede, keine Ahnung,"},{"speaker":"Andre","startTime":3962.717,"endTime":3967.137,"body":"so Public-Methode oder so, ist halt wirklich dezidiert alles non-null oder null-level."},{"speaker":"tOM","startTime":3967.357,"endTime":3968.877,"body":"Was extra notiert hat."},{"speaker":"Andre","startTime":3969.117,"endTime":3974.457,"body":"Was extra, ja, was nat\u00fcrlich dann auch. Aber mir taugt es trotzdem,"},{"speaker":"Andre","startTime":3974.657,"endTime":3978.617,"body":"wei\u00dft du, quasi IntelliJ einfach, wir reichen eigentlich schon die Hints dem IntelliJ."},{"speaker":"Andre","startTime":3978.877,"endTime":3982.217,"body":"Das ist eigentlich schon f\u00fcr mich viel wert, dass du siehst,"},{"speaker":"Andre","startTime":3982.337,"endTime":3987.217,"body":"was der Entwickler eigentlich vorgehabt hat jetzt damit und nicht da in Cota"},{"speaker":"Andre","startTime":3987.217,"endTime":3991.377,"body":"ausschauen musst, 37 Stufen nach unten, ob das jetzt ein Alls\u00e4cker oder nicht."},{"speaker":"tOM","startTime":3992.577,"endTime":3998.257,"body":"Aber das muss ich jetzt nochmal kurz sagen, du wirst quasi, du generierst da"},{"speaker":"tOM","startTime":3998.257,"endTime":4003.257,"body":"aus einer Java-Anwendung ein TypeScript-File raus f\u00fcr das Frontend."},{"speaker":"Andre","startTime":4003.397,"endTime":4007.717,"body":"Oder? Ja, wir verwenden da eine Library, da kannst du quasi beliebige Spring"},{"speaker":"Andre","startTime":4007.717,"endTime":4009.777,"body":"Beans einfach als Endpoint annotieren."},{"speaker":"tOM","startTime":4009.897,"endTime":4010.377,"body":"Wie hei\u00dft die?"},{"speaker":"Andre","startTime":4011.937,"endTime":4016.977,"body":"Hilla hei\u00dft das. Das ist aber von Wadi, weil bei uns die alten ablegt."},{"speaker":"Andre","startTime":4017.277,"endTime":4019.317,"body":"Genau, und das ist aber ein React-Framework des Hiller."},{"speaker":"Andre","startTime":4020.497,"endTime":4027.537,"body":"Und einer von anderen Schmess quasi in dem Hiller ist halt, dass du ganz normales Service..."},{"speaker":"tOM","startTime":4027.537,"endTime":4029.857,"body":"Fullstack React-Framework for Spring, okay."},{"speaker":"Andre","startTime":4030.697,"endTime":4034.677,"body":"Da kannst du quasi ganz normale Beans definieren oder das Endpunkt annotieren."},{"speaker":"Andre","startTime":4035.117,"endTime":4039.257,"body":"Und die haben halt ganz normale Methoden, wo dann zum Beispiel eben DTOs oder"},{"speaker":"Andre","startTime":4039.257,"endTime":4040.077,"body":"irgendwas zur\u00fcckkommen."},{"speaker":"Andre","startTime":4041.237,"endTime":4046.097,"body":"Genau. Und C g\u00e4ngig dann her quasi \u00fcber Gradle-Task etc."},{"speaker":"Andre","startTime":4046.737,"endTime":4052.137,"body":"Die zu bestimmten Zeiten laufen und generieren da dann f\u00fcr diese Endpoint-Schnittstellen,"},{"speaker":"Andre","startTime":4052.317,"endTime":4057.597,"body":"also f\u00fcr die Methoden, einfach so TypeScript-Stubs und dann musst du auf der"},{"speaker":"Andre","startTime":4057.597,"endTime":4060.297,"body":"TypeScript-Seite, wenn du jetzt zum Beispiel einen Endpoint hast,"},{"speaker":"Andre","startTime":4061.137,"endTime":4063.637,"body":"der hei\u00dft irgendwie, was wei\u00df ich,"},{"speaker":"Andre","startTime":4064.657,"endTime":4071.397,"body":"Worktime-Endpoint, dann kriegst du auf der Frontend-Seite eine TypeScript-Klasse,"},{"speaker":"Andre","startTime":4071.397,"endTime":4075.957,"body":"die hei\u00dft da, Worktime-Endpoint und dann kannst du einfach mit Worktime-Endpoint."},{"speaker":"Andre","startTime":4077.377,"endTime":4083.357,"body":"Wie quasi, also ob es der Java-Objekt in der Hand h\u00e4lt, einfach die Methoden aufrufen vom Endpunkt."},{"speaker":"Andre","startTime":4084.317,"endTime":4087.277,"body":"Und das ganze Marshaling und so, das ist halt jetzt transparent,"},{"speaker":"Andre","startTime":4087.537,"endTime":4092.357,"body":"dass er da im Hintergrund tats\u00e4chlich dann ja trotzdem \u00fcber HTTP sozusagen ja"},{"speaker":"Andre","startTime":4092.357,"endTime":4095.877,"body":"eigentlich ein Rest service aufruft, das ist da versteckt sozusagen."},{"speaker":"Andre","startTime":4097.457,"endTime":4101.397,"body":"Mehr oder weniger versteckt, weil wir eh schon draufgekommen sind."},{"speaker":"Andre","startTime":4102.557,"endTime":4107.177,"body":"Ja, musst du dann beim Mapping von den DTOs und so, musst du dann auch viel"},{"speaker":"Andre","startTime":4107.177,"endTime":4110.097,"body":"mit Null-Level und Null-Null und so umeinander wirken,"},{"speaker":"Andre","startTime":4111.377,"endTime":4114.557,"body":"damit du dann im TypeScript nicht das Problem hast, dass du da irgendwie st\u00e4ndig"},{"speaker":"Andre","startTime":4114.557,"endTime":4118.337,"body":"Datentypen drin hast, die halt undefined sein k\u00f6nnen."},{"speaker":"Andre","startTime":4119.457,"endTime":4123.217,"body":"Und dann hast du halt auf der TypeScript-Seite das Problem, dass da der Compiler"},{"speaker":"Andre","startTime":4123.217,"endTime":4126.317,"body":"halt dann dauernd schreit und sagt, das k\u00f6nnte undefined sein, bla bla bla."},{"speaker":"Andre","startTime":4127.817,"endTime":4131.617,"body":"Ja, mal schauen, wir m\u00fcssen ja noch schauen, ob wir das \u00fcberhaupt nehmen,"},{"speaker":"Andre","startTime":4131.977,"endTime":4133.277,"body":"weil, wei\u00dft du, viel Magic,"},{"speaker":"Andre","startTime":4134.547,"endTime":4139.307,"body":"ist vielleicht am Anfang einmal ganz l\u00e4ssig, aber wenn du dann in die Richtung"},{"speaker":"Andre","startTime":4139.307,"endTime":4142.967,"body":"gehst, dass es ein bisschen fortschrittlicher wird, das Ganze,"},{"speaker":"Andre","startTime":4143.667,"endTime":4146.967,"body":"und wenn du dann vielleicht einmal einen eigenen HTTP-Client eine da magst,"},{"speaker":"Andre","startTime":4147.027,"endTime":4151.127,"body":"weil du bestehende gewisse Sachen nicht hast, etc., und dann geht man immer"},{"speaker":"Andre","startTime":4151.127,"endTime":4155.947,"body":"schrittweise mehr Weg davon, aber jetzt haben wir mal diese Verwendung, schauen wir mal."},{"speaker":"tOM","startTime":4156.827,"endTime":4160.507,"body":"Wir haben n\u00e4mlich eine \u00e4hnliche Idee, quasi gerade im Moment so,"},{"speaker":"tOM","startTime":4161.387,"endTime":4164.627,"body":"weil man eben diesen Bruch hat, hat zwischen diesem Frontend-Code,"},{"speaker":"tOM","startTime":4164.727,"endTime":4167.667,"body":"der mit irgendwie einem Controller im Backend bei uns zusammenarbeiten muss"},{"speaker":"tOM","startTime":4167.667,"endTime":4172.987,"body":"und da hast du auch im Prinzip keine Typisierung wir haben zwar sehr viel ES-Lint-Ding"},{"speaker":"tOM","startTime":4172.987,"endTime":4175.927,"body":"und was ich f\u00fcr Frontend schon, aber,"},{"speaker":"tOM","startTime":4176.907,"endTime":4180.067,"body":"die Objekte, die du halt da \u00fcber die Endpoints \u00fcbergeben kriegst,"},{"speaker":"tOM","startTime":4180.167,"endTime":4182.527,"body":"\u00fcber die ganzen APIs die sind irgendwie halt nicht,"},{"speaker":"tOM","startTime":4184.107,"endTime":4189.507,"body":"gescheit typisiert und die Idee war jetzt auch da, es gibt ja,"},{"speaker":"tOM","startTime":4189.747,"endTime":4190.987,"body":"das schaut jetzt gerade ein Kollege,"},{"speaker":"tOM","startTime":4192.267,"endTime":4199.127,"body":"auch was vom Spring oder wo, wo du quasi aus den ganzen Endpoints dann so ein"},{"speaker":"tOM","startTime":4199.127,"endTime":4201.467,"body":"OpenAPI-Spec generieren kannst."},{"speaker":"tOM","startTime":4202.347,"endTime":4207.307,"body":"Das hei\u00dft, es generiert aus den Controller aus ein OpenAPI-Spec und dann k\u00f6nnte"},{"speaker":"tOM","startTime":4207.307,"endTime":4212.787,"body":"man ja, also erstens ist es ja nicht schlecht, dass man so ein OpenAPI-Spec h\u00e4tte f\u00fcr,"},{"speaker":"tOM","startTime":4213.047,"endTime":4216.687,"body":"jetzt bei uns ist es ja so, jetzt greifen wir die Mobile-Developer mit den Android-"},{"speaker":"tOM","startTime":4216.687,"endTime":4218.967,"body":"und iOS-Clients auf diese Endpoints zu."},{"speaker":"tOM","startTime":4220.887,"endTime":4224.927,"body":"Da gibt es keine eigene REST API oder was die, was wir jetzt neu gemacht haben"},{"speaker":"tOM","startTime":4224.927,"endTime":4229.307,"body":"mit OpenAI schon von vorher, wo quasi der Code aus dem OpenAI Jammel generiert"},{"speaker":"tOM","startTime":4229.307,"endTime":4231.087,"body":"wird da w\u00e4re es dann umgekehrt,"},{"speaker":"tOM","startTime":4231.607,"endTime":4235.567,"body":"aber wenn du sowas h\u00e4ttest, k\u00f6nntest du dann aus dem OpenAI-Spec wieder eben"},{"speaker":"tOM","startTime":4235.567,"endTime":4239.107,"body":"TypeScript-Zeit generieren f\u00fcr das Frontend,"},{"speaker":"tOM","startTime":4240.327,"endTime":4244.407,"body":"und h\u00e4ttest dann da quasi auch die Typisierung dann drinnen und so dass du wei\u00dft,"},{"speaker":"tOM","startTime":4244.667,"endTime":4248.307,"body":"okay, das ist nicht das hat den und den Typ was auch cool war."},{"speaker":"Andre","startTime":4248.307,"endTime":4251.007,"body":"Ja, das ist dann mit Zweig oder mit Irr-Pause, oder?"},{"speaker":"tOM","startTime":4251.207,"endTime":4251.447,"body":"Genau."},{"speaker":"Andre","startTime":4251.607,"endTime":4254.667,"body":"Im Grunde dann, ja. Ja, stimmt."},{"speaker":"Andre","startTime":4254.887,"endTime":4257.327,"body":"Und da hast du n\u00e4mlich dann, glaube ich, noch viel mehr M\u00f6glichkeiten,"},{"speaker":"Andre","startTime":4257.427,"endTime":4259.647,"body":"eben auf der Java-Seite, wie"},{"speaker":"Andre","startTime":4259.647,"endTime":4263.207,"body":"es halt dann die Generierung quasi dann noch beeinflusst wahrscheinlich."},{"speaker":"tOM","startTime":4263.567,"endTime":4263.927,"body":"Ja."},{"speaker":"Andre","startTime":4264.987,"endTime":4266.167,"body":"Mit Annotationen und so weiter."},{"speaker":"tOM","startTime":4267.307,"endTime":4270.067,"body":"Du kannst auch customisieren, dass du das halt dann noch speziell haben m\u00fcsstest."},{"speaker":"tOM","startTime":4270.267,"endTime":4273.427,"body":"Da schauen wir jetzt gerade ein bisschen an, dass wir das quasi ein bisschen"},{"speaker":"tOM","startTime":4273.427,"endTime":4278.287,"body":"enger aneinander binden, diese Frontend-Development-Sachen, an diese Controller-Backend-Endpoints."},{"speaker":"tOM","startTime":4279.027,"endTime":4281.527,"body":"Ja, okay, spannend, ja."},{"speaker":"tOM","startTime":4284.007,"endTime":4287.987,"body":"Gut. Ah ja, ein Thema habe ich dann auch noch etwas dazu, aber das ist mir gerade"},{"speaker":"tOM","startTime":4287.987,"endTime":4291.207,"body":"jetzt w\u00e4hrend wir da geredet haben, aufgefallen, habe ich jetzt auch ein bisschen"},{"speaker":"tOM","startTime":4291.207,"endTime":4294.147,"body":"experimentiert, n\u00e4mlich den Dependency-Check."},{"speaker":"tOM","startTime":4297.44,"endTime":4303.9,"body":"Es ist so, wir haben wieder mal so eine gr\u00f6\u00dfere Session gehabt mit einer Bankenaufsicht"},{"speaker":"tOM","startTime":4303.9,"endTime":4308.04,"body":"oder einer Bank, also Kunden von DIMA quasi, eine Bank ist eine Kunde von DIMA"},{"speaker":"tOM","startTime":4308.04,"endTime":4310.2,"body":"und die hat halt irgendwie Muttergesellschaft oder so."},{"speaker":"tOM","startTime":4310.38,"endTime":4315.04,"body":"Die brauchen halt immer ganz viel spezielle Security-Frageb\u00fcrgen beantwortet und so weiter."},{"speaker":"tOM","startTime":4316.08,"endTime":4323.9,"body":"Und da gibt es immer NIS und DORA und alle diese ganzen EU-weiten Richtlinien,"},{"speaker":"tOM","startTime":4323.94,"endTime":4325.14,"body":"was es da mittlerweile gibt und so."},{"speaker":"tOM","startTime":4325.42,"endTime":4329.58,"body":"Und da musst du halt alle Sachen erf\u00fcllen. Und wenn du solche Frageb\u00f6gen durchschaust"},{"speaker":"tOM","startTime":4329.58,"endTime":4336.04,"body":"und mit dir einer besprichst, da geht es dann oft auch um das ganze Bill of Materials."},{"speaker":"tOM","startTime":4337.16,"endTime":4342.58,"body":"Also, dass du quasi deinem Kunden gegen\u00fcber, wie der Bank hat zum Beispiel,"},{"speaker":"tOM","startTime":4342.58,"endTime":4347.76,"body":"auch sagen kannst, was ist meine Bill of Materials, aus welchen Komponenten"},{"speaker":"tOM","startTime":4347.76,"endTime":4351.06,"body":"besteht meine Systemsoftware, meine Software."},{"speaker":"Andre","startTime":4351.86,"endTime":4355.36,"body":"Das kommt ja glaube ich auch zu einer Cybersecurity Richtlinie raus,"},{"speaker":"Andre","startTime":4355.84,"endTime":4360.64,"body":"dass das quasi anbieten oder dass das providen k\u00f6nnen muss, quasi sozusagen."},{"speaker":"tOM","startTime":4360.84,"endTime":4364.22,"body":"Genau, also muss nicht, aber sie dann sind halt viel leichter,"},{"speaker":"tOM","startTime":4364.34,"endTime":4368.54,"body":"wenn du ihnen sowas zur Verf\u00fcgung stellen kannst, so quasi und sie k\u00f6nnen auf"},{"speaker":"tOM","startTime":4368.54,"endTime":4372.28,"body":"dem Ding dann beurteilen, wie du aufgestellt bist, halt sozusagen sicherheitstechnisch."},{"speaker":"tOM","startTime":4373.52,"endTime":4377.42,"body":"Und dann geht es auch nat\u00fcrlich immer darum, naja, was die die Fragen dann so"},{"speaker":"tOM","startTime":4377.42,"endTime":4380.5,"body":"Sachen haben, wie geht es hier halt mit Patch-Management um,"},{"speaker":"tOM","startTime":4380.76,"endTime":4384.06,"body":"was der fixt hier quasi Schwachstellen im System regelm\u00e4\u00dfig und so weiter."},{"speaker":"tOM","startTime":4384.6,"endTime":4387.32,"body":"Da sind wir jetzt sehr mit Manned Renovate und so weiter ganz gut dabei,"},{"speaker":"tOM","startTime":4387.38,"endTime":4391.22,"body":"weil das ist halt immer so getrieben aus halt einfach Update-Sicht,"},{"speaker":"tOM","startTime":4391.38,"endTime":4394.68,"body":"aber es kommt halt ein Update von der Bibliothek und dann updaten wir halt."},{"speaker":"tOM","startTime":4395.88,"endTime":4402.46,"body":"Aber was nat\u00fcrlich das andere Ding ist, wei\u00dft du Bescheid \u00fcber potenziell bestehende Vulnerability,"},{"speaker":"tOM","startTime":4402.58,"endTime":4407.74,"body":"in deinem code ja also warst du quasi von deiner bilder material von alle deine"},{"speaker":"tOM","startTime":4407.74,"endTime":4411.7,"body":"komponenten von den dependencies die du verwendest haben da irgendwelche irgendwo"},{"speaker":"tOM","startTime":4411.7,"endTime":4413.08,"body":"bekannte sicherheitsl\u00fccke."},{"speaker":"tOM","startTime":4414.446,"endTime":4419.146,"body":"Und da kommt jetzt dieses, ich habe dann einmal, nachdem wir dieses lange Gespr\u00e4ch"},{"speaker":"tOM","startTime":4419.146,"endTime":4423.266,"body":"und diesen Fragebogen gehabt haben und so weiter, auch mit in dem Fall JGPD,"},{"speaker":"tOM","startTime":4423.506,"endTime":4426.846,"body":"O3 halt ein bisschen recherchiert und so, was man da machen kann, was es da so gibt."},{"speaker":"tOM","startTime":4427.106,"endTime":4432.286,"body":"Und da ist immer wieder der Dependency-Check von OWASP halt gefallen."},{"speaker":"tOM","startTime":4433.486,"endTime":4436.826,"body":"Und da gibt es ein Gradle-Plugin und ein Maven-Plugin f\u00fcr das."},{"speaker":"tOM","startTime":4438.126,"endTime":4441.566,"body":"Und das habe ich dann am Freitag einmal ein bisschen ausgef\u00fchrt auch."},{"speaker":"tOM","startTime":4442.246,"endTime":4446.486,"body":"Und dann auch, das war auch schon geil zum Segen einmal, den Vergleich,"},{"speaker":"tOM","startTime":4447.066,"endTime":4450.726,"body":"wir haben ja quasi im Herbst das gro\u00dfe Spring-Update gemacht endlich,"},{"speaker":"tOM","startTime":4450.926,"endTime":4456.506,"body":"von 2.7 weg auf moderne 3.0x und so und dann habe ich das einmal in diesen Dependency-Check"},{"speaker":"tOM","startTime":4456.506,"endTime":4459.426,"body":"ausgef\u00fchrt lassen auf die alte Version, die wir halt noch im Herbst gehabt haben,"},{"speaker":"tOM","startTime":4460.386,"endTime":4464.166,"body":"und jetzt auf die neue und da sieht man dann auch, wie tut den halt auch den"},{"speaker":"tOM","startTime":4464.166,"endTime":4469.006,"body":"Benefit, was das halt einfach bringt, wenn man bei den Frameworks und Libraries"},{"speaker":"tOM","startTime":4469.006,"endTime":4470.146,"body":"und so weiter aktuell ist,"},{"speaker":"tOM","startTime":4470.466,"endTime":4474.186,"body":"weil halt einfach die Menge der Vulnerabilities, die halt da vorher drinnen"},{"speaker":"tOM","startTime":4474.186,"endTime":4477.126,"body":"waren und jetzt drinnen sind, um hei\u00dfer halt anders ist."},{"speaker":"tOM","startTime":4478.746,"endTime":4482.326,"body":"Und das ist schon ganz geil, also der spuckt halt aus, der checkt halt,"},{"speaker":"tOM","startTime":4482.406,"endTime":4485.846,"body":"listet deine ganzen Gradle-Files und das Zeugelt durch halt und deine Dependencies"},{"speaker":"tOM","startTime":4485.846,"endTime":4488.466,"body":"und fragt dann die diversen Seiten halt ab,"},{"speaker":"tOM","startTime":4489.306,"endTime":4492.306,"body":"ob es zu diesem, was du da verwendest, irgendwo halt bekannte Vulnerabilities"},{"speaker":"tOM","startTime":4492.306,"endTime":4496.726,"body":"gibt und listet dann diesen so ein Vulnerability-Report HTML halt auf."},{"speaker":"tOM","startTime":4499.526,"endTime":4503.346,"body":"Ja, finde ich ganz cool, das werde ich jetzt auch irgendwo ein bisschen integrieren"},{"speaker":"tOM","startTime":4503.346,"endTime":4507.246,"body":"bei uns, dass man das ab und zu mal macht, weil was hei\u00dft ab und zu,"},{"speaker":"tOM","startTime":4507.386,"endTime":4509.706,"body":"bei jedem Bild mitlaufen lassen w\u00fcrde ich das jetzt nicht machen,"},{"speaker":"tOM","startTime":4509.826,"endTime":4511.926,"body":"weil beim Timer l\u00e4uft es irgendwie 20 Minuten oder so."},{"speaker":"Andre","startTime":4511.926,"endTime":4512.606,"body":"Das dauert ein bisschen."},{"speaker":"tOM","startTime":4512.906,"endTime":4517.106,"body":"Das dauert, weil der das quasi wirklich f\u00fcr jede Dependency dann diese ganzen"},{"speaker":"tOM","startTime":4517.106,"endTime":4519.166,"body":"Dinge durchabfragt mit Web-Requests und so."},{"speaker":"tOM","startTime":4521.726,"endTime":4528.446,"body":"Aber es ist eine coole Sache, finde ich, weil du einfach ein bisschen das kannst"},{"speaker":"tOM","startTime":4528.446,"endTime":4532.626,"body":"quasi du hast das Schwarz aus diesem nicht automatisiert irgendwie selber machst,"},{"speaker":"tOM","startTime":4532.746,"endTime":4534.726,"body":"dass du das ganze Ding abgerast."},{"speaker":"tOM","startTime":4534.886,"endTime":4538.186,"body":"Aber so spielt dir da wirklich einen sehr ausf\u00fchrlichen Bericht halt einfach da zusammen."},{"speaker":"Andre","startTime":4539.406,"endTime":4546.026,"body":"Genau. Also ich mache das immer so, ich habe einen monatlichen Termin,"},{"speaker":"Andre","startTime":4546.346,"endTime":4548.546,"body":"der hei\u00dft Check Vulnerabilities."},{"speaker":"tOM","startTime":4548.946,"endTime":4549.206,"body":"Okay."},{"speaker":"Andre","startTime":4550.086,"endTime":4554.126,"body":"Und dann mache ich das IntelliJ auf und dann gehe ich unter Code,"},{"speaker":"Andre","startTime":4554.486,"endTime":4558.386,"body":"Analyze Code und Show Vulnerable Dependencies."},{"speaker":"tOM","startTime":4558.666,"endTime":4559.086,"body":"Okay."},{"speaker":"Andre","startTime":4560.226,"endTime":4562.986,"body":"Genau, und ich schaue mir das immer in Metallica bis jetzt."},{"speaker":"tOM","startTime":4563.366,"endTime":4566.466,"body":"Ah, okay, warte mal, das probiert es gleich mal live aus. Da gibt es Code,"},{"speaker":"tOM","startTime":4567.146,"endTime":4569.386,"body":"wo ist das drin? Analyze Code."},{"speaker":"Andre","startTime":4569.426,"endTime":4573.086,"body":"Analyze Code, und da hat man es unten, Show Vulnerable Dependencies."},{"speaker":"tOM","startTime":4573.286,"endTime":4573.626,"body":"Ah ja."},{"speaker":"Andre","startTime":4574.626,"endTime":4579.046,"body":"Und der liest du dann quasi f\u00fcr alle diese Dependencies."},{"speaker":"tOM","startTime":4580.146,"endTime":4585.606,"body":"Select Dependencies on the left to view detail. Okay, nothing to show. Warum sehe ich?"},{"speaker":"tOM","startTime":4589.139,"endTime":4593.439,"body":"Okay, jetzt muss ich mir mal schauen. Also da importiert das, okay."},{"speaker":"Andre","startTime":4595.619,"endTime":4597.879,"body":"Genau, also der macht auch so ein Vulnerability-Check."},{"speaker":"tOM","startTime":4597.919,"endTime":4601.499,"body":"Du hast dabei Results Powered by Manned.io recht?"},{"speaker":"Andre","startTime":4601.779,"endTime":4605.039,"body":"Ja, ich wei\u00df nicht, bei mir steht Checkmarks, was auch immer das ist."},{"speaker":"tOM","startTime":4605.079,"endTime":4609.259,"body":"Okay, weil das ist n\u00e4mlich das N\u00e4chste, es gibt nat\u00fcrlich kostenpflichtige Dinge"},{"speaker":"tOM","startTime":4609.259,"endTime":4610.539,"body":"auch, so f\u00fcr das Gescheitze."},{"speaker":"tOM","startTime":4610.739,"endTime":4615.059,"body":"Das Manned.io, wo man jetzt das Renovate schon quasi als freie Variante verwenden"},{"speaker":"tOM","startTime":4615.059,"endTime":4620.099,"body":"derzeit, ja, h\u00e4tte ja in seiner Plattform-Version genau das auch drinnen, ja."},{"speaker":"tOM","startTime":4620.439,"endTime":4625.139,"body":"Also das macht ja genau so eine \u00dcberwachung auch von den Open Security Risks und so weiter."},{"speaker":"Andre","startTime":4625.739,"endTime":4625.879,"body":"Ja."},{"speaker":"tOM","startTime":4627.499,"endTime":4631.699,"body":"Du hast ja so eine Oberfl\u00e4che in einer Web-UI alles sch\u00f6n aufbereitet drinnen, was f\u00fcr eine,"},{"speaker":"tOM","startTime":4632.239,"endTime":4636.779,"body":"wundert mich eigentlich, gut, das Sona, was wir verwenden, macht halt eher halt"},{"speaker":"tOM","startTime":4636.779,"endTime":4639.739,"body":"einfach Richtung statische Code-Analyse und Code-Thematiken halt,"},{"speaker":"tOM","startTime":4639.779,"endTime":4642.619,"body":"das geht nicht so in die Richtung, aber im Prinzip k\u00f6nnte die,"},{"speaker":"tOM","startTime":4642.779,"endTime":4646.219,"body":"ja, k\u00f6nnten die das genauso dazu machen eigentlich auch, ja."},{"speaker":"tOM","startTime":4646.619,"endTime":4651.179,"body":"Dass du jetzt so, nicht nur den, weil die werden ja auch im Code wohl nur Abilities usw. finden."},{"speaker":"tOM","startTime":4652.299,"endTime":4655.059,"body":"Aber eigentlich konnten die ja die Dependencies auch anschauen und dann das"},{"speaker":"tOM","startTime":4655.059,"endTime":4658.419,"body":"dann noch zu. Wenn ich denen dann noch 27 verschiedene Tools f\u00fcr alles brauche."},{"speaker":"tOM","startTime":4660.479,"endTime":4662.859,"body":"Jetzt habe ich schon das Manned Renovate. Im Einsatz kommt es sein,"},{"speaker":"tOM","startTime":4662.919,"endTime":4665.979,"body":"dass ich dann auch sage, okay, ich gehe doch, ich schlucke das und gehe dann"},{"speaker":"tOM","startTime":4665.979,"endTime":4669.119,"body":"auf die kostenpflichtige Manned-Plattform einfach und habe das dann dort halt"},{"speaker":"tOM","startTime":4669.119,"endTime":4669.979,"body":"wenigstens alles in einen."},{"speaker":"Andre","startTime":4670.859,"endTime":4674.799,"body":"Ja, naja, voll. Aber das IntelliJ kann da auch relativ viel,"},{"speaker":"Andre","startTime":4674.919,"endTime":4676.279,"body":"also wenn man sich das nochmal anschauen kann."},{"speaker":"tOM","startTime":4676.319,"endTime":4679.379,"body":"Aber das ist halt immer das Ding, okay, dann muss man sich halt den Termin regelm\u00e4\u00dfig"},{"speaker":"tOM","startTime":4679.379,"endTime":4682.039,"body":"eintragen und auf Kuhn halt einfach, ja."},{"speaker":"Andre","startTime":4682.639,"endTime":4687.359,"body":"Ja, voll, voll. Ich meine, ja, keine Ahnung, ja, sicher."},{"speaker":"Andre","startTime":4687.779,"endTime":4691.559,"body":"Die Security Vulnerabilities, die kommen halt dann irgendwann daher, gell."},{"speaker":"tOM","startTime":4692.539,"endTime":4696.879,"body":"War das da so, du hast ja jetzt vor ein paar Wochen wieder einmal hingewiesen"},{"speaker":"tOM","startTime":4696.879,"endTime":4698.859,"body":"auf die Tomcat Vulnerability."},{"speaker":"Andre","startTime":4699.639,"endTime":4704.259,"body":"Ja, nein, die habe ich \u00fcber Heise gesehen."},{"speaker":"tOM","startTime":4704.719,"endTime":4708.419,"body":"Bei den Gro\u00dfen kriegt man es dann eh \u00fcber Heise mit mir ist n\u00e4mlich auch so gegangen, ja."},{"speaker":"Andre","startTime":4709.819,"endTime":4714.499,"body":"Ja. Ich meine, es ist halt dann auch, ich schaue jetzt da gerade ein bisschen durch, so ja."},{"speaker":"Andre","startTime":4715.919,"endTime":4719.559,"body":"Ich meine, ein paar Sachen hat man halt, die poppen da immer wieder mal auf,"},{"speaker":"Andre","startTime":4719.699,"endTime":4723.499,"body":"ja, da wei\u00df ich aber ungef\u00e4hr wieso und so."},{"speaker":"Andre","startTime":4725.659,"endTime":4727.879,"body":"Oder das ist, ja. Ja."},{"speaker":"Andre","startTime":4729.968,"endTime":4732.848,"body":"Schwierig. Schwierig, schwierig, teilweise."},{"speaker":"tOM","startTime":4734.328,"endTime":4738.088,"body":"Ja, also wollte ich nochmal anmerken, das ist mir untergelaufen, das Pool."},{"speaker":"tOM","startTime":4738.248,"endTime":4741.028,"body":"Habe ich dann ein bisschen ausgef\u00fchrt f\u00fcr diverse Projekte, was wir so haben."},{"speaker":"tOM","startTime":4741.328,"endTime":4742.528,"body":"Ist schon ganz cool zum sehen."},{"speaker":"tOM","startTime":4743.108,"endTime":4746.428,"body":"Und dann ist es ja auch so witzig, dann teilweise findet ihr dann halt irgendwie,"},{"speaker":"tOM","startTime":4746.568,"endTime":4748.848,"body":"ich will noch ein Bild ist bei mir jetzt im Timer noch drinnen,"},{"speaker":"tOM","startTime":4749.068,"endTime":4752.668,"body":"weil irgendwie, keine Ahnung, Jasper Reports irgendeine Commons I.O."},{"speaker":"tOM","startTime":4753.028,"endTime":4757.608,"body":"Einbindet, das ist der von Version 8, 1.8, und da gab es aber schon 1.11, die das fixt."},{"speaker":"tOM","startTime":4758.008,"endTime":4763.068,"body":"Und da kann wir ja dann auch im Gradle extra die Dependencies quasi forcen,"},{"speaker":"tOM","startTime":4763.668,"endTime":4766.468,"body":"dass die halt von herrigen Versionen verwendet werden und so."},{"speaker":"Andre","startTime":4767.008,"endTime":4767.188,"body":"Voll."},{"speaker":"tOM","startTime":4767.368,"endTime":4770.968,"body":"Ja, und ja, dann wenn man da ein bisschen was tut, zwei, drei Zeilen im Gradle"},{"speaker":"tOM","startTime":4770.968,"endTime":4772.728,"body":"wieder, dann schlie\u00dft man gleich wieder ein paar so Gl\u00fccke."},{"speaker":"tOM","startTime":4772.868,"endTime":4776.928,"body":"Ich meine, ist immer die Frage, wie relevant ist der Angriffsvektor,"},{"speaker":"tOM","startTime":4777.168,"endTime":4780.148,"body":"aber ja, ist trotzdem nicht schlecht, wenn man da ein bisschen Tool hat,"},{"speaker":"tOM","startTime":4780.248,"endTime":4781.588,"body":"was man da einfach so Sachen braucht."},{"speaker":"Andre","startTime":4781.588,"endTime":4789.248,"body":"In der globalen Build-Gradle da hat er Commons Compress, gibt es zum Beispiel"},{"speaker":"Andre","startTime":4789.248,"endTime":4791.748,"body":"was, da haben wir glaube ich eine \u00fcdere, h\u00e4tten wir eigentlich eine \u00fcdere Version"},{"speaker":"Andre","startTime":4791.748,"endTime":4793.988,"body":"standardm\u00e4\u00dfig, das fassen wir da auf, was neicheres und so."},{"speaker":"tOM","startTime":4794.308,"endTime":4794.468,"body":"Ja, ja."},{"speaker":"Andre","startTime":4795.088,"endTime":4799.048,"body":"Musst halt immer nur rufen, ja, dass halt dann alles geht, das ist halt dann,"},{"speaker":"Andre","startTime":4800.268,"endTime":4802.388,"body":"potenziell dann geil von dem einen ins andere dann tappen."},{"speaker":"tOM","startTime":4804.088,"endTime":4807.388,"body":"Nein, aber ich meine jetzt so was, zu meiner Version-Update,"},{"speaker":"tOM","startTime":4807.488,"endTime":4810.328,"body":"das geht meistens bei den, zum Beispiel gerade bei den Apache-Libels und so,"},{"speaker":"tOM","startTime":4810.408,"endTime":4811.628,"body":"das macht halt nicht ein Problem."},{"speaker":"tOM","startTime":4812.528,"endTime":4815.448,"body":"Die sind da ganz gut, was die Sonnebelung."},{"speaker":"Andre","startTime":4816.048,"endTime":4821.028,"body":"Voll. Ja, cool, der Dependency-Check. Irgendwo, ich wei\u00df nicht mehr genau,"},{"speaker":"Andre","startTime":4821.168,"endTime":4824.288,"body":"irgendwo das auch schon mal verwendet, das Plugin, aber ich kann mich nur erinnern,"},{"speaker":"Andre","startTime":4824.328,"endTime":4828.248,"body":"dass wir es dann auch nicht in die Pipeline reinigt haben, oder wir haben es"},{"speaker":"Andre","startTime":4828.248,"endTime":4830.828,"body":"in die Pipeline reinigt und dann wieder aussieht da oder was,"},{"speaker":"Andre","startTime":4831.648,"endTime":4833.388,"body":"weil es wirklich langl\u00e4uft. Genau."},{"speaker":"tOM","startTime":4834.104,"endTime":4840.544,"body":"Ich kann mir das vorstellen, dass ich das so rein tue als Special Task und dann"},{"speaker":"tOM","startTime":4840.544,"endTime":4843.624,"body":"halt einfach so irgendwie Schedule halt. Dass das auch mal l\u00e4uft."},{"speaker":"Andre","startTime":4843.824,"endTime":4847.404,"body":"Einmal im Monat. Oder so. Ja, voll."},{"speaker":"tOM","startTime":4849.924,"endTime":4854.484,"body":"Na gut. Ja. Jetzt sind wir eh schon h\u00fcbsch durch."},{"speaker":"Andre","startTime":4855.524,"endTime":4858.444,"body":"Gehen wir eh schon in End-Sprint, gell?"},{"speaker":"tOM","startTime":4858.544,"endTime":4862.764,"body":"Ja, gehen wir. Du hast gerade was auf die Liste dazugeschrieben, gell?"},{"speaker":"Andre","startTime":4863.344,"endTime":4864.884,"body":"Ja? Kennst du dich da aus?"},{"speaker":"tOM","startTime":4865.164,"endTime":4871.244,"body":"Nein. Ich versuche mich gerade irgendwie. Das ist nicht seltsam."},{"speaker":"Andre","startTime":4873.264,"endTime":4877.604,"body":"Das ist, Foundation ist die neue Staffel hier drau\u00dfen."},{"speaker":"tOM","startTime":4878.604,"endTime":4879.684,"body":"Ach so, Foundation."},{"speaker":"Andre","startTime":4879.924,"endTime":4882.084,"body":"Von Apple TV? Hast du das nicht geschaut?"},{"speaker":"tOM","startTime":4882.224,"endTime":4886.464,"body":"Nein, angefangen haben wir. Aber wir sind noch nicht so weit."},{"speaker":"tOM","startTime":4889.124,"endTime":4892.664,"body":"Genau, wir haben da glaube ich in Season 1 Episode 5 sind wir da erst."},{"speaker":"Andre","startTime":4894.404,"endTime":4894.764,"body":"Besteppert."},{"speaker":"tOM","startTime":4895.084,"endTime":4896.204,"body":"Okay. Ja, ja, genau."},{"speaker":"Andre","startTime":4896.404,"endTime":4896.964,"body":"Ja, reden wir."},{"speaker":"tOM","startTime":4897.304,"endTime":4901.824,"body":"Wir haben n\u00e4mlich zwischendurch jetzt, was haben wir gerade geschaut?"},{"speaker":"tOM","startTime":4902.004,"endTime":4905.404,"body":"Ah ja, der Bear ist wieder eine neue Staffel gekommen, ganz \u00fcberraschend."},{"speaker":"Andre","startTime":4905.524,"endTime":4907.724,"body":"Ach so, ja, das war das mit dem Koch."},{"speaker":"tOM","startTime":4907.944,"endTime":4910.844,"body":"Genau, ja. Die haben jetzt eine vierte Staffel gebracht und das haben uns gerade"},{"speaker":"tOM","startTime":4910.844,"endTime":4912.284,"body":"noch zwischendurch reingezwickt wieder."},{"speaker":"tOM","startTime":4913.764,"endTime":4918.904,"body":"Okay, okay. Genau, Ender schaue ich gerade selber halt. Ja, das ist schon mega"},{"speaker":"tOM","startTime":4918.904,"endTime":4920.364,"body":"cool. Das hat man auch extrem gut schauen."},{"speaker":"tOM","startTime":4921.344,"endTime":4923.004,"body":"Aber Foundation sind wir noch dabei."},{"speaker":"Andre","startTime":4923.304,"endTime":4926.684,"body":"Nein, du musst unbedingt, also bei Foundation, ich wei\u00df, der Anfang ist gescheit"},{"speaker":"Andre","startTime":4926.684,"endTime":4931.184,"body":"zack, bei Foundation das wei\u00df ich nur, aber man muss einmal da dr\u00fcber und ich"},{"speaker":"Andre","startTime":4931.184,"endTime":4935.704,"body":"glaube, dass so Ende der ersten Anfang der zweiten Staffel, da wird es geht dann."},{"speaker":"tOM","startTime":4936.264,"endTime":4939.104,"body":"Wie viel Haupt gibt es denn da schon, warte mal, Go to Show Ja."},{"speaker":"Andre","startTime":4939.164,"endTime":4945.344,"body":"Das ist glaube ich die vierte oder? Es hat drei Staffeln bis jetzt gegeben Ja."},{"speaker":"tOM","startTime":4945.584,"endTime":4947.264,"body":"Also, nein, ich sehe da nur Season 3."},{"speaker":"Andre","startTime":4948.661,"endTime":4951.221,"body":"Achso, ist bei der Season 3 nur eine Folge heraus? Nein."},{"speaker":"tOM","startTime":4952.441,"endTime":4957.401,"body":"Warte mal. Aber ich kann da nur Season 1 bis 3 ausw\u00e4hlen. Das ist komisch."},{"speaker":"tOM","startTime":4959.261,"endTime":4964.421,"body":"Warte mal, Episode 1? Ah, doch, doch, doch. Das ist dann Season 3, ja."},{"speaker":"Andre","startTime":4965.021,"endTime":4965.661,"body":"Ah, okay."},{"speaker":"tOM","startTime":4966.681,"endTime":4969.581,"body":"Gibt es zwei Episoden. Eine kommt am Freitag jetzt sozusagen, ja."},{"speaker":"Andre","startTime":4970.281,"endTime":4970.781,"body":"Ja, genau."},{"speaker":"tOM","startTime":4971.001,"endTime":4974.141,"body":"Ah, No Nester Mule, die steht ja schon im Untertitel. Ja, okay."},{"speaker":"tOM","startTime":4976.801,"endTime":4977.381,"body":"Ja, okay."},{"speaker":"Andre","startTime":4977.381,"endTime":4980.121,"body":"Ja, aber das bringt es noch nicht viel, weil da ist du vorher nur die zweite."},{"speaker":"tOM","startTime":4980.441,"endTime":4984.101,"body":"Ja, okay. Ich werde jetzt sagen, Daniel, wir m\u00fcssen da wieder weiterschauen, weil, ja."},{"speaker":"Andre","startTime":4984.821,"endTime":4985.321,"body":"Ja, genau."},{"speaker":"Andre","startTime":4987.381,"endTime":4990.601,"body":"M\u00f6rderpot ist eigentlich auch ganz cool. Da bin ich jetzt aber einmal stehen"},{"speaker":"Andre","startTime":4990.601,"endTime":4992.641,"body":"geblieben irgendwo. Muss ich mir jetzt einmal fertig nachschauen."},{"speaker":"tOM","startTime":4994.341,"endTime":4996.501,"body":"Nein, das habe ich noch gar nicht gekauft. Ein M\u00f6rderpot. Genau."},{"speaker":"Andre","startTime":4998.041,"endTime":5003.121,"body":"Ist halt, ja, nichts f\u00fcr kleinere Kinder, glaube ich, so."},{"speaker":"Andre","startTime":5003.521,"endTime":5006.741,"body":"Muss man ein wenig. Ist teilweise potenziell ein bisschen blutig."},{"speaker":"tOM","startTime":5006.741,"endTime":5008.461,"body":"Hey, Stick ist jetzt auch schon heraus."},{"speaker":"Andre","startTime":5009.121,"endTime":5012.501,"body":"Ja, ja, das haben wir auch geschaut, aber bin ich irgendwie auch nicht."},{"speaker":"tOM","startTime":5012.721,"endTime":5016.301,"body":"Das soll ja so, da habe ich nur einen Trailer mal gesehen, das soll ja so ein"},{"speaker":"tOM","startTime":5016.301,"endTime":5018.561,"body":"bisschen Ding-m\u00e4\u00dfig sein, haben sie geschrieben."},{"speaker":"tOM","startTime":5021.161,"endTime":5027.961,"body":"Fuck, wie hei\u00dft der denn? Der Fu\u00dfballtrainer von Apple TV. Wollt ihr bei das wieder nicht rein?"},{"speaker":"Andre","startTime":5029.101,"endTime":5031.901,"body":"Achso, wie der... Ah, ich wei\u00df schon, was du meinst."},{"speaker":"tOM","startTime":5032.841,"endTime":5039.381,"body":"Wie ist das? Ich wei\u00df, aber das f\u00e4llt auch nicht rein. von dem englischen Fu\u00dfballverein."},{"speaker":"tOM","startTime":5040.501,"endTime":5046.261,"body":"Verdammt! Das ist jetzt nicht einfach. Apple TV Football Show."},{"speaker":"Andre","startTime":5046.461,"endTime":5047.481,"body":"Der Ted Lasso."},{"speaker":"tOM","startTime":5049.281,"endTime":5051.321,"body":"Kurz bevor es im Google auftacht ist."},{"speaker":"tOM","startTime":5054.841,"endTime":5058.741,"body":"Apropos Fu\u00dfball. Jetzt werde ich noch Fu\u00dfball anschauen."},{"speaker":"tOM","startTime":5062.741,"endTime":5064.481,"body":"Ist wie bildet denn schon aus? jetzt sind."},{"speaker":"Andre","startTime":5064.661,"endTime":5067.501,"body":"Ah, krass. Ja, der Sinner hat gewonnen."},{"speaker":"tOM","startTime":5068.081,"endTime":5068.321,"body":"Okay."},{"speaker":"tOM","startTime":5070.621,"endTime":5075.541,"body":"Also, Revanche gegl\u00fcckt. Ja, weil bei... 4-6-6-4-6-4 French Open haben,"},{"speaker":"tOM","startTime":5075.581,"endTime":5080.321,"body":"hat noch der Alcaraz gewonnen. Ja, genau."},{"speaker":"Andre","startTime":5080.621,"endTime":5081.821,"body":"Aber ich glaube, heute waren es ein wenig schneller."},{"speaker":"tOM","startTime":5082.461,"endTime":5083.981,"body":"Ja, ja. Aber das war eine..."},{"speaker":"Andre","startTime":5084.501,"endTime":5087.941,"body":"Ja, die haben ja 5 Stunden 40 oder 5 Stunden 39."},{"speaker":"tOM","startTime":5088.461,"endTime":5091.181,"body":"French Open hat wirklich eingeschaltet, in den dritten So-O-So, ja."},{"speaker":"tOM","startTime":5091.621,"endTime":5097.121,"body":"Und dann war eben das... Dann hat der Cine irgendwann drei Matchspiele gehabt. Ja, genau."},{"speaker":"tOM","startTime":5097.62,"endTime":5100.92,"body":"Die hat er dann nicht verwertet und ab dem Zeitpunkt hat er es allgelegt."},{"speaker":"tOM","startTime":5102.12,"endTime":5104.94,"body":"So krass. H\u00e4tte ich mir nicht gedacht."},{"speaker":"tOM","startTime":5105.24,"endTime":5109.04,"body":"Der hat schon quasi zwei Sets gewonnen gehabt und im dritten war er schon mit"},{"speaker":"tOM","startTime":5109.04,"endTime":5112.92,"body":"drei Matchb\u00e4llen da und dann verliert er das noch. Das war so arg."},{"speaker":"tOM","startTime":5113.04,"endTime":5114.82,"body":"Das habe ich mir dann alles noch angeschaut. Das ist einfach so arg."},{"speaker":"tOM","startTime":5115.16,"endTime":5115.88,"body":"Das h\u00e4tte unglaublich sein."},{"speaker":"Andre","startTime":5116.2,"endTime":5120.88,"body":"Da gibt es auch, wenn man Alkara sieht, habe ich mir neulich einmal eine Doku"},{"speaker":"Andre","startTime":5120.88,"endTime":5124.08,"body":"angeschaut auf Netflix. Das ist eigentlich voll ein sympathischer Typ."},{"speaker":"Andre","startTime":5125.6,"endTime":5129.14,"body":"Der halt auch einfach nur daheim man muss ja so im Kinderzimmer wohnen und so."},{"speaker":"Andre","startTime":5130.32,"endTime":5133.9,"body":"Okay. Krass, alle die Grenzlein-Vokale da stehen und so."},{"speaker":"tOM","startTime":5134.06,"endTime":5134.5,"body":"Ja, ja."},{"speaker":"Andre","startTime":5135.24,"endTime":5140.9,"body":"Aber viel am Boden geblieben. Eigentlich, die ist ja erst 22 oder so, gell."},{"speaker":"tOM","startTime":5141,"endTime":5141.6,"body":"Ja, so jung, gell."},{"speaker":"Andre","startTime":5141.6,"endTime":5143.62,"body":"Das ist so wild. Auch schon alles gewonnen eigentlich."},{"speaker":"tOM","startTime":5144.08,"endTime":5148.38,"body":"Und jetzt sind kassiert 3,47 Millionen Euro, gell, der Sinner f\u00fcr die Sienner."},{"speaker":"Andre","startTime":5148.38,"endTime":5149.44,"body":"Der Sinner dann, ja."},{"speaker":"tOM","startTime":5149.76,"endTime":5152.08,"body":"Da geht schon ein Bege bei den Turnieren, gell."},{"speaker":"Andre","startTime":5152.36,"endTime":5155.32,"body":"Hast du ja gesehen, gell. Ich glaube, im Halbfinale hat er der Sinner,"},{"speaker":"Andre","startTime":5155.54,"endTime":5158.7,"body":"da habe ich mir nur die Kurzzusammenfassung angeschaut, gegen einen Djokovic hat gespielt."},{"speaker":"Andre","startTime":5159,"endTime":5164.28,"body":"Ja, da merkst du nicht viel, dass so eine Abl\u00f6se schon stattgefunden hat,"},{"speaker":"Andre","startTime":5164.32,"endTime":5166.3,"body":"weil der hat halt kein Level gehabt, der Djokovic."},{"speaker":"Andre","startTime":5167.44,"endTime":5170.18,"body":"Ist ja krass. Ist halt auch einer der besten Tennis-Spieler,"},{"speaker":"Andre","startTime":5170.26,"endTime":5173.88,"body":"die es jemals gegeben hat. Aber der hat auch kein Level gehabt."},{"speaker":"tOM","startTime":5176.48,"endTime":5181.18,"body":"Naja, genau. Und jetzt ein Club-WM-Finale. Das ist ja ganz ein komisches Format"},{"speaker":"tOM","startTime":5181.18,"endTime":5184.68,"body":"gewesen, was jetzt zum ersten Mal wir haben. Die Ticketverk\u00e4ufe sind eh schei\u00dfig laufen und so."},{"speaker":"tOM","startTime":5185.62,"endTime":5189.92,"body":"Wo es halt quasi wirklich weltweite, verschiedene Klubs, also wie Bayern und"},{"speaker":"tOM","startTime":5189.92,"endTime":5193.34,"body":"Dortmund und so weiter halt jetzt gegeneinander gespielt haben."},{"speaker":"tOM","startTime":5193.46,"endTime":5198.18,"body":"Da war halt auch Inter-Mailand mit dem, ja, nicht Mailand, der Miami."},{"speaker":"Andre","startTime":5198.18,"endTime":5202.28,"body":"Das ist der Nassige, okay. Krass, da muss ich auch ein bisschen schauen,"},{"speaker":"Andre","startTime":5202.46,"endTime":5203.58,"body":"auf Satans wann das stimmt."},{"speaker":"tOM","startTime":5203.66,"endTime":5210.82,"body":"Okay, spielen sie es auch, ja. Genau, heute Paris Saint-Germain gegen Chelsea um 9 Uhr."},{"speaker":"Andre","startTime":5210.84,"endTime":5213.46,"body":"Ja cool, dann m\u00fcssen wir auf zum Ampfiff."},{"speaker":"tOM","startTime":5213.64,"endTime":5217.66,"body":"Genau. Das war's dann. Bis zum n\u00e4chsten Mal. Bis dann."},{"speaker":"Andre","startTime":5217.94,"endTime":5218.12,"body":"Ciao."},{"speaker":"tOM","startTime":5218.42,"endTime":5218.78,"body":"Ciao."}]}