00:00:07.679 --> 00:00:12.080
Hallo und herzlich willkommen zu einem neuen Deep Dive hier in der Programmierbar.
00:00:12.720 --> 00:00:17.679
Wir sind heute am Start und mit mir meine ich natürlich einmal mich, den Jan und Dave.
00:00:17.839 --> 00:00:18.399
Hi Dave.
00:00:18.559 --> 00:00:19.839
Moin, was geht?
00:00:20.079 --> 00:00:21.519
Schön, dass du da bist, Dave.
00:00:21.600 --> 00:00:25.839
Und weil wir beide immer von den Themen zu wenig Ahnung haben, haben wir uns heute einen Gast eingeladen.
00:00:26.000 --> 00:00:27.920
Wir haben heute Alex an der Lichter dabei.
00:00:28.000 --> 00:00:29.120
Hi Alex, schön, dass du da bist.
00:00:29.199 --> 00:00:29.760
Hallo zusammen.
00:00:29.839 --> 00:00:32.479
Ja, freut mich, dass ich wieder hier sein kann zum vierten Mal.
00:00:32.640 --> 00:00:36.320
Also es geht in Richtung fünftes Thema irgendwann.
00:00:36.640 --> 00:00:37.679
Ich habe Bock.
00:00:38.960 --> 00:00:40.960
Dave würde sagen, Alex ist saftig, oder?
00:00:41.119 --> 00:00:42.000
Er ist mega saftig.
00:00:42.079 --> 00:00:44.000
So, aber ich bin auch gerade saftig auf Alex.
00:00:44.560 --> 00:00:49.600
Nur zur Erklärung, Alex, saftig ist also das Jugendwort des Jahres so, also wie bei der Programmierbar haben es zuerst gesagt.
00:00:49.840 --> 00:00:53.520
Und genau, es beschreibt darum, wenn man halt mega Bock auf etwas hat, dann ist man saftig.
00:00:53.759 --> 00:00:57.200
Und wenn Dave sagt, wir haben das zuerst gesagt, meint er, er sagt das.
00:00:59.439 --> 00:01:00.479
Bald ganz Deutschland.
00:01:00.640 --> 00:01:01.920
Bald ist ganz Deutschland saftig.
00:01:02.000 --> 00:01:03.520
Ihr habt es hier zuerst gehört, ne?
00:01:04.719 --> 00:01:05.439
Wunderbar.
00:01:06.959 --> 00:01:12.560
Alex hatte mich angeschrieben, einfach so ein bisschen mit dem Pitch so, hey, lass mal wieder quatschen, Thema finden wir schon.
00:01:12.799 --> 00:01:18.239
Und Alex ist ja generell umtriebig bei allem, was so Void Zero und Viet angeht.
00:01:18.319 --> 00:01:25.280
Wir hatten ja auch schon über Viet mal gesprochen hier in der Programmierbar, wir hatten mit Alex schon über Nax gesprochen, wir hatten mit Alex schon über Rowdown gesprochen.
00:01:25.519 --> 00:01:31.760
Es gibt genug Themen in dem ganzen Space und es ist auch ganz schön viel passiert, seitdem wir das letzte Mal gesprochen haben.
00:01:32.000 --> 00:01:36.079
Deswegen, ich weiß gar nicht so konkret, wo wir einsteigen, sondern vielleicht machen wir es so.
00:01:36.159 --> 00:01:45.439
Für alle, die da draußen vielleicht Viet nicht kennen, weil sie unter dem TypeScript-Stein gelebt haben oder so, vielleicht, Alex, was ist so der 30-Sekunden-Pitch zu Weed?
00:01:45.680 --> 00:01:53.920
Genau, also erstmal für alle, die Viet nicht kennen, ist ja gar kein Problem, da seid ihr wahrscheinlich Backend-Entwickler oder schreibt einfach keine, vielleicht auch gar keine Wappenbändung, dann ist es komplett verständlich.
00:01:54.079 --> 00:02:02.319
Ansonsten, wenn ihr irgendwo in der modernen Webentwicklung unterwegs seid, dann ist euch Viet sicher ein Begriff oder ihr nutzt einfach und merkt davon gar nichts, es einfach funktioniert.
00:02:02.480 --> 00:02:05.599
Das Ganze ist ein Bild-Tool und auch gleichzeitig ein Dev-Server.
00:02:05.760 --> 00:02:14.560
Heißt, wenn ihr sagt, ihr baut eure React-Views-Welt, was auch immer, Applikationen, eigentlich alles außer Next.js, das ist so dein große Sternchen, dann läuft das eigentlich alles mit Viet.
00:02:15.199 --> 00:02:24.879
Und man könnte es, also in anderen Kontexten wird es so ein bisschen als die United Nations of JavaScript beschrieben, weil halt wirklich alle Framework-Autoren ein Plugin dafür haben, weil halt alles damit läuft.
00:02:25.199 --> 00:02:33.599
Und auch weil letztendlich das Team sehr divers ist und wir halt Leute von verschiedenen Firmen im Team haben, auch viele unabhängige Leute, die letztendlich an Viet arbeiten.
00:02:33.680 --> 00:02:43.520
Und ja, mit irgendwie, ich glaube, 140 Millionen Downloads pro Woche aktuell, ich meine, die NPM-Zahlen gehen aktuell eh nur stark nach oben, aber es ist halt einfach ein riesig weit verbreitetes Tool.
00:02:43.599 --> 00:02:51.280
Und ich glaube, das größte Kompliment ist eben wirklich dieses So ja, kenne ich nicht oder habe ich mal gehört, weiß ich jetzt nicht genau, weil dann funktioniert es einfach nur und macht genau das, was es soll.
00:02:51.680 --> 00:02:54.159
Und nur nochmal kurz zur Historie, weil das ist, glaube ich, echt krass.
00:02:54.319 --> 00:03:01.759
Viet kam ja tatsächlich erst 2024 oder so raus und ist seitdem wahrscheinlich so der beliebteste Bundler und Dev-Server, oder?
00:03:01.919 --> 00:03:15.120
Also Viet ist tatsächlich schon älter, die Historie selber ist so, dass Evan, also Evan You, der Ersteller von View, der hatte eigentlich an einem besseren View-Dev-Server und einem besseren View DX gearbeitet.
00:03:15.199 --> 00:03:24.879
Und es war tatsächlich schon in 2020, wo er gemerkt hat, okay, da gibt es eine Möglichkeit, das müssen wir nicht alles vorher bundeln, sondern wir können das eigentlich schnell mit modernen ECMAScript-Modules und Co.
00:03:25.039 --> 00:03:28.080
machen und hat dann Vide 1.0 2020 rausgebracht.
00:03:28.479 --> 00:03:34.159
Hat dann auch gemerkt, so ja, das geht halt nicht nur für View, sondern das könnte ja eigentlich für mehrere Frameworks gehen.
00:03:34.319 --> 00:03:39.199
Und so ein bisschen im View-Ökosystem hat man das tatsächlich öfter, dass Leute so ein bisschen die extra Meile gehen.
00:03:39.360 --> 00:03:41.520
Und einfach sagen, ja gut, dann machen wir das mal genereller.
00:03:41.840 --> 00:03:45.680
Sei es irgendwie mit, keine Ahnung, mit NJS, mit irgendwie Slider F, mit Schicky.
00:03:45.919 --> 00:03:47.919
Es gibt da tausende Beispiele theoretisch.
00:03:48.000 --> 00:03:53.280
Irgendwie ein Vola, wer davon alles nichts gehört hat, links in den Shownotes, wen es interessiert.
00:03:53.840 --> 00:03:54.719
Ich schreibe schon mit.
00:03:54.879 --> 00:03:55.599
Genau.
00:03:56.400 --> 00:04:01.280
Und da ging es so ein bisschen los, dass man sagt, okay, das könnte was werden.
00:04:01.840 --> 00:04:08.800
Und so richtig spannend wurde es dann mit Viet2, was halt nicht ein kompletter Rerad war, aber nochmal größere Renderungen, damit das entsprechend auch für alle Frameworks klappt.
00:04:08.960 --> 00:04:11.199
Und ja, seitdem ist viel passiert.
00:04:11.280 --> 00:04:20.800
Wie gesagt, jedes Framework hat irgendwie ein Plugin mittlerweile dafür, wenn es irgendwelche neuen Frameworks als Release ist gibt, der hat es irgendwie bei Ripple gesehen und jetzt bei auch Octane, was recht neu rausgekommen ist.
00:04:20.879 --> 00:04:24.720
Es gibt eigentlich immer irgendwelche Drehationen mit Vid, weil es ja einfach die Go-To-Lösung ist.
00:04:25.120 --> 00:04:28.560
Und es gibt mittlerweile auch eine Dokumentation von den Leuten von Cult Repo.
00:04:28.639 --> 00:04:29.839
Kann ich auch noch empfehlen.
00:04:31.120 --> 00:04:34.000
Die empfehlen wir ja auch immer gerne hier, die Dokumentation.
00:04:34.240 --> 00:04:35.920
Letzte Woche sogar das letzte Mal erst, ne?
00:04:36.000 --> 00:04:36.560
Glaube ich, jeder?
00:04:36.800 --> 00:04:38.160
Ja, letzte Woche im Java.
00:04:38.480 --> 00:04:39.759
Deep Dive die Java-Dock.
00:04:39.920 --> 00:04:40.240
Genau, genau.
00:04:40.399 --> 00:04:43.040
So, und jetzt weiß auch jeder, wann wir diese Folge aufgenommen haben.
00:04:45.199 --> 00:04:49.279
Ein Blick hinter die programmierbaren Kulissen, all-inclusive in dieser Folge.
00:04:51.439 --> 00:04:56.079
Alex, du hast eben schon das Team angesprochen zu Viet.
00:04:56.399 --> 00:05:06.879
Jetzt hat ja Viet den, ich weiß gar nicht, ob das so ein besonderes Merkmal ist, aber auf alle Fälle vielleicht schon den Punkt, dass ja mit Void Zero schon auch so eine Company hinten dran steht.
00:05:07.120 --> 00:05:10.560
Vielleicht können wir da einmal kurz drüber sprechen, wie dieses Konstrukt aussieht.
00:05:10.720 --> 00:05:11.439
Klar, absolut.
00:05:11.920 --> 00:05:12.240
Genau.
00:05:12.319 --> 00:05:20.160
Also auch da ein Disclaimer, ich bin ja auch bei Void Zero, beziehungsweise mittlerweile, ja, wer es noch nicht gehört hat, bei Cloudflare, weil wir wurden ja aufgekauft.
00:05:20.480 --> 00:05:22.959
Wer es nicht gehört hat, hat die Programmierbar-News dazu nicht gehört.
00:05:23.040 --> 00:05:24.240
Da haben wir natürlich auch darüber gesprochen.
00:05:24.560 --> 00:05:25.199
Genau, genau.
00:05:25.360 --> 00:05:30.000
Wobei das, das war am Ende der Folge, ich weiß noch, war so ein Jahr sprechen wir noch kurz darüber.
00:05:30.319 --> 00:05:31.839
Aber das war sehr gut.
00:05:31.920 --> 00:05:33.519
Ich hatte mich sehr darüber gefreut.
00:05:33.920 --> 00:05:37.120
Genau, wie das, also nur als Kontext, wie das Ganze entstanden ist.
00:05:37.759 --> 00:05:44.879
Der Punkt ist natürlich, so Open Source ist nicht wirklich sustainable, wissen wir alle, chronisch underfunded.
00:05:45.199 --> 00:06:07.839
Heißt da, wäre jetzt die Option zu sagen, okay, entweder macht man das als so Passion-Projekt nebenbei, was super cool ist, aber wenn man dann sagt, okay, es geht irgendwie um Projekte wie Vid, V-Test und Co., dann wäre es schon ganz gut, wenn man da Leute hat, die das vielleicht auch täglich maintainen, weil es einfach, dadurch, dass es halt so viele Frameworks nutzen und einfach so die ganze moderne Webentwicklung darauf basiert, zumindest im Frontend, dass man halt Leute das auf Vollzeit machen.
00:06:07.920 --> 00:06:12.800
Und dann ist so die Frage, ja, wie zahlt man dann eigentlich das Gehalt der Leute?
00:06:13.439 --> 00:06:23.040
Und da hat dann Evan Void Zero gegründet als Firma, um zu sagen, okay, wir wollen einen Weg finden, das Ganze entsprechend zu fanden und das möglich zu machen.
00:06:23.360 --> 00:06:33.279
Dann sind halt verschiedene Leute, also nicht alle vom Core-Team der verschiedenen Projekte, also nicht alle von Viet oder nicht alle von VTest, sondern ein paar der Maintainer auf der Payroll von Void Zero gelandet.
00:06:33.439 --> 00:06:38.000
Also zum Beispiel Safi oder auch Wladimir ist der VTest-Core-Maintainer.
00:06:38.879 --> 00:06:41.279
Ja, genau, Safi ist im Vid-Team.
00:06:42.160 --> 00:06:45.839
Die sind dann, oder auch Hiroshi sind dann bei Void Zero angestellt gewesen.
00:06:45.920 --> 00:07:00.319
Gleichzeitig ging es dann darum zu sagen, naja gut, es gibt größere Projekte, die wir machen müssen, zum Beispiel Rolldown, wo wir auch schon ausführlich in der Programmierbar geredet haben, also zu sagen, wer möchte diese Toolstruktur unter Vid nochmal vereinen, weil wir vorher halt Rollup und ES-Bild genutzt haben.
00:07:00.399 --> 00:07:18.079
Genau, da ging es bei Void Zero darum, okay, zum einen möchten wir den Leuten die Möchte geben, daran Vollzeit zu arbeiten, hatten ein Venture Capital und auf der anderen Seite wollen wir halt irgendwie rausfinden, wie wir das Ganze nachhaltig gestalten können, sodass die Toolchain das Ganze halt so lange wie möglich in Anführungsstrichen überlebt.
00:07:18.480 --> 00:07:21.040
Und da gab es verschiedene Möglichkeiten.
00:07:21.279 --> 00:07:45.439
Erstmal, das große Ziel von Void Zero war eigentlich VietPlus, so wie es im jetzigen Maße ist, also eine noch bessere Erfahrung zu bieten, einfach zu sagen, alle modernen, so Next-Gen-WebDev-Tooling-Sachen in einem CLI, so keine Ahnung, wie es irgendwie Rust und Go ja zum Beispiel auch haben, weil ordentliche Sprachen haben ja sowas, dass man sagt, okay, ich kann halt irgendwie direkt bauen und testen und Docs schreiben und releasen und whatnot, alles halt in einer CLI.
00:07:46.000 --> 00:07:47.439
JavaScript hat das ja nicht.
00:07:47.680 --> 00:07:50.720
Da gab es früher auch die Idee, wer das noch kennt, Roam.
00:07:50.959 --> 00:07:56.319
Das war genau dieselbe Idee, da wurde ein bisschen Geld veruntreut und das hat dann nicht so gut funktioniert.
00:07:56.879 --> 00:08:02.160
Daraus ist dann BIM irgendwann entstanden, die haben sich aber vor allem auf Formatting und Linting fokussiert, gibt es natürlich auch immer noch.
00:08:02.240 --> 00:08:07.920
Und jetzt eigentlich so mit Vlus ist die JavaScript-Toolchain eine Realität geworden.
00:08:08.319 --> 00:08:16.079
Da war dann die Idee zu sagen, gut, irgendwie, vielleicht kann man das ja verbinden, das ist eigentlich so eine coole Sache, das sollen alle nutzen und man hat vielleicht die Möglichkeit, dass Enterprises dafür ein bisschen Geld zahlen.
00:08:16.399 --> 00:08:24.000
Stellt sich raus, zum einen, wir wollten das gerne source available dann machen und mit AI ist dann einfach natürlich zu sagen, hier, lieber Agent, bau doch einfach sowas, nur für uns.
00:08:24.240 --> 00:08:27.519
Heißt, das war der erste Punkt, wo wir gemerkt haben, das wäre schwierig.
00:08:27.759 --> 00:08:30.800
Zum anderen, Dev-Tools sind sehr, sehr hart zu verkaufen.
00:08:30.879 --> 00:08:35.919
Leute zahlen nicht gerne Geld für Dev-Tools, obwohl sie sehr gerne eine große AI-Bild zahlen, aber das ist eine andere Geschichte.
00:08:36.399 --> 00:08:42.240
Heißt, auch da gab es noch ein bisschen Schwierigkeiten, weshalb wir dann gepivotet sind und FeedPlus gratis released haben.
00:08:42.399 --> 00:08:46.480
Dann haben wir uns an der Deployment-Plattform versucht, nennt sich Void, ist noch ein Private Beta aktuell.
00:08:46.799 --> 00:08:53.679
Basierend auf Cloudflare Worker, weil die letztendlich all die guten Primitives mitbieten, um so eine Plattform aufzubauen, dass wir nicht ganz bei Null anfangen müssen.
00:08:54.000 --> 00:08:56.480
Und ja, dann wurden wir von Cloudflare übernommen.
00:08:58.000 --> 00:09:07.120
Ich hab auch als wir das in den News besprochen hatten, diese Übernahme von Cloudflare, war ich so sehr geteilter Meinungen irgendwie, glaube ich.
00:09:07.200 --> 00:09:18.399
Weil auf der einen Seite ist es natürlich einfach zu sagen, okay, dieser Ansatz mit Dev-Tooling Geld zu verdienen, um das halt auch auf solide Beine stellen zu können.
00:09:18.480 --> 00:09:21.679
Also alles, was du gerade beschrieben hast, hat offensichtlich nicht funktioniert.
00:09:21.840 --> 00:09:26.960
Weil Cashflow kam nicht, wie du gerade gesagt hast, B-Plus zu verkaufen, irgendwie schwierig, so alles.
00:09:27.679 --> 00:09:29.840
Das ist natürlich ärgerlich.
00:09:30.879 --> 00:09:38.639
Auf der anderen Seite war es ja doch irgendwie als Package attraktiv genug, dass Cloudflare da irgendwie Geld für bezahlt hat.
00:09:38.720 --> 00:09:47.600
Also war es ja doch, also hat das inhaltlich ja doch irgendwie funktioniert, auch wenn das vielleicht jetzt auf der kommerziellen Seite nicht so erfolgreich war, wie es vielleicht vorgestellt wurde.
00:09:49.919 --> 00:09:52.000
Wie ordnest du das ein für dich?
00:09:52.480 --> 00:10:07.360
Ja, also würde ich so zustimmen, ich meine, wir sehen, wir haben es ja ein paar Mal jetzt schon gesehen, sei das irgendwie mit Bano Enthropic zum Beispiel, oder auch im Python-Universum gibt es ja Astral, also Astral.sh oder minus sh, die lustigerweise Rust-Schooling für Python machen.
00:10:07.440 --> 00:10:12.080
Also das, ich sag mal, ähnlich wie wir es machen, nur halt im Python-Universum, die wurden von OpenAI zum Beispiel gekauft.
00:10:12.159 --> 00:10:18.879
Also wir sehen auf jeden Fall schon, dass es da Akquisitionen gibt und dass da Firmen daran interessiert sind.
00:10:19.279 --> 00:10:31.039
Natürlich wäre das in der ersten Idee, dass man sagt, okay, man hat die Möglichkeit, dass so das große Ökosystem zahlt und nicht nur dann eine Firma sagt, jetzt werfen da entsprechend Geld drauf, glaube ich, generell ganz cool gewesen.
00:10:31.120 --> 00:10:38.159
Allerdings bin ich auf der anderen Seite auch ein bisschen froh, dass das mit VietPlus nicht so geklappt hat, wie wir es uns gedacht haben, weil das hätte andere Probleme bereitet.
00:10:38.320 --> 00:10:40.080
Bei jetzt ist es Open Source und Free.
00:10:40.320 --> 00:10:43.919
Deswegen ist es wahrscheinlich auch, wollen wir eine Episode drüber machen hier, weil ihr könnt es alle nutzen.
00:10:44.080 --> 00:10:45.679
Es funktioniert es in Beta aktuell.
00:10:45.840 --> 00:10:53.519
Und wir müssen nicht mal nachdenken, naja, was kommt denn jetzt in Vid, in den sozusagen Open Source Teil oder in V-Test oder in OXC oder Rolldown.
00:10:53.759 --> 00:10:54.879
Und was kommt jetzt in VietPlus?
00:10:54.960 --> 00:11:01.919
So, welches Feature ist denn so der USP, dass man sagt, eigentlich passt das nur irgendwo anders rein und gehört irgendwie nur zusammen und dann ist Hallote Geld für.
00:11:02.080 --> 00:11:14.480
Deswegen ist halt, das macht meinen Job so als, ich sag mal, strichen DeathRail, Bibliote Zero, ein bisschen einfacher und auch einfach im Team hatten wir da schon ein paar Schwierigkeiten zu überlegen, okay, wie würden wir das überhaupt verargumentieren?
00:11:14.559 --> 00:11:17.519
Weil es könnte eigentlich immer jemand kommen und sagen, naja, warum können wir es nicht Open Source bauen?
00:11:17.600 --> 00:11:19.519
Und vielleicht macht es ja auch einfach jemand.
00:11:19.919 --> 00:11:24.720
Vielleicht noch zwei letzte Fragen zu Cloudflare, bevor wir dann zu Bit Plus gehen.
00:11:25.039 --> 00:11:30.960
Die eine ganz banale Frage ist so, was hat sich für euch seit dieser Übernahme so operativ im Tagesgeschäft geändert?
00:11:31.039 --> 00:11:32.639
Oder hat sich überhaupt irgendwas geändert?
00:11:32.960 --> 00:11:34.159
Ich würde sagen, nicht viel.
00:11:34.480 --> 00:11:36.399
Also, dass sich gar nichts geändert hat, wäre falsch.
00:11:36.480 --> 00:11:43.679
Es gibt natürlich neue Prozesse und es ist halt, naja, wenn man ein Startup mit irgendwie 18 Leuten ist und dann zu einer Firma mit mehreren tausend Leuten kommt, ändert sich immer was.
00:11:44.000 --> 00:11:46.559
Sei es irgendwie Arbeitsgeräte, Prozesse, etc.
00:11:46.720 --> 00:11:47.039
etc.
00:11:47.919 --> 00:11:51.519
Du kannst jetzt auf so einem ThinkPad arbeiten, weil du so Konzernangestellter jetzt bist.
00:11:51.679 --> 00:11:53.120
Ich habe nur ein Dell-Lap, nein, Spaß.
00:11:53.600 --> 00:11:58.320
Wir hatten die Möglichkeit, tatsächlich Windows, Mac OS oder Linux zu nutzen, heißt.
00:11:58.480 --> 00:12:06.000
Ich habe ein wunderschönes kleines, ein handliches 14-Zoll-MacBook geklickt, statt dem 16-Zoll, was ich privat hatte.
00:12:06.159 --> 00:12:08.240
Ja, bin ich auch sehr froh drüber, muss ich ehrlich sagen.
00:12:08.720 --> 00:12:10.879
Ist das so ein Vorteil, dass ich die kleinere Größe?
00:12:10.960 --> 00:12:13.360
Weil irgendwie schwärmen einige Leute mal im Umfeld davon.
00:12:14.080 --> 00:12:16.720
Wenn du halt viel unterwegs bist, macht das halt schon einen Unterschied.
00:12:16.879 --> 00:12:18.879
Also gerade beim Reisen ist das extrem geil.
00:12:19.039 --> 00:12:28.480
So gerade, keine Ahnung, in einer Bahn oder auch im Flugzeug, so dann den 16-Zoll, das ist schon ein bisschen unangehmer, wenn man da so wie ein Schrimp im Sitz sitzt, dann sind wir den 14-Zoll schon besser.
00:12:28.639 --> 00:12:29.360
Ach krass, ja.
00:12:29.679 --> 00:12:43.519
Und ich finde auch die Rucksack- und Taschenauswahl mit 14 Zoll halt auch deutlich angenehmer, irgendwie, als wenn du immer gucken musst, dass du so einen großen, weiß ich nicht, so eine Kategorie 40 Liter-Rucksack, wo so ein 16-Zoll irgendwie im MacBook reinpasst.
00:12:43.600 --> 00:12:47.200
Und dann, wenn du einmal damit umfällst und auf den Rücken legst, kommst du halt nicht mehr hoch.
00:12:48.240 --> 00:12:52.960
Wobei dann, wenn man sagt, ich brauche jetzt meinen privaten und meinen Business-Rechner, dann bist du halt bei zweien.
00:12:53.039 --> 00:12:54.399
Das ist auch nicht hilfreich.
00:12:54.559 --> 00:12:56.399
Aber gut, irgendein Tod muss man sterben.
00:12:57.039 --> 00:13:08.799
Aber zum Thema, was sich sonst geändert hat, ja, nicht, also ich glaube, ein großer Punkt, der extrem cool ist, ist, dass wir natürlich jetzt mit deutlich besseren und engeren Kontakt hatten mit Leuten in Cloudflare.
00:13:08.879 --> 00:13:13.600
Und da gibt es ja auch Leute, die im Node-TSC setzen, also Node-Kontributoren sind, zu Chromium.
00:13:13.679 --> 00:13:19.039
Irgendwie kontribieren Leute aus dem TC49, Leute, die einfach auch super Tooling-Nerd sind.
00:13:19.120 --> 00:13:23.440
Und das ist schon extrem cool, wenn man da sieht, was es für Synergien gibt.
00:13:23.679 --> 00:13:29.279
Und auch andersrum, dass man sagt, okay, man guckt halt, wie so eine große Organisation eigentlich das eigene Tooling nutzt, ne?
00:13:29.679 --> 00:13:34.080
Und sieht dann vielleicht ein paar Sachen, die man sonst nicht in so einen tiefen Einblick hätte.
00:13:34.240 --> 00:13:39.279
Und irgendwie die Möglichkeit, da Hilfe zu fragen, ist einfach niedrigschwelliger.
00:13:39.519 --> 00:13:43.600
Dann gibt es einfach eine kurze Chat-Anfrage, sagst du, hey, guck mal hier, könnt ihr uns da helfen?
00:13:44.639 --> 00:13:54.720
Das ist schon am Ende was, was das ganze Ökosystem eigentlich voranbringt, weil dann sehen wir, okay, das Problem haben vielleicht auch andere große Firmen, wie können wir das irgendwie generell lösen?
00:13:55.120 --> 00:14:03.840
Oder das kann irgendwie Dokumentation sein, das kann ein Tool sein, zu was ich migriere, es können Lindregeln sein, oder eben einfach, wie das Tooling selber funktioniert.
00:14:04.000 --> 00:14:07.039
Und das ist auch nochmal super Input, der eigentlich alle voranbringt.
00:14:07.679 --> 00:14:12.559
Du hast ja eben schon den Vergleich gemacht zu Entropic und Bun.
00:14:13.279 --> 00:14:22.799
Und da kann man ja sagen, da gab es so ein sehr konkretes Einzelinteresse an diesem Produkt Bann, was sie halt selber hart gebraucht haben und wenn man da halt mehr Kontrolle drüber hat, ist das vielleicht gut.
00:14:23.679 --> 00:14:26.720
Haben wir es dann mit der SIG-Migration und sowas ja auch alles gesehen.
00:14:29.840 --> 00:14:39.679
Ich also abgesehen dafür, dass Viet natürlich ein General Good für das ganze Ökosystem ist, so, ja, und allein deshalb Cloudflare quasi ein Interesse daran haben könnte, ja.
00:14:41.360 --> 00:14:53.440
Habe ich da nicht so direkt den Use Case Demo, wo CloudFeld sagen würde, oh, ich kaufe Void, weil, ich weiß nicht, ich will jetzt Void Cloud irgendwie voll ausbauen und das irgendwie so als mein Commercial Funnel irgendwie haben oder sowas.
00:14:53.840 --> 00:14:56.480
Gab es da irgendeine konkrete Erwartungshaltung an euch?
00:14:56.559 --> 00:15:05.840
Oder ist es jetzt einfach so, naja, wir haben jetzt hier dieses Void-Team, das läuft halt so mit und wir finanzieren die halt, aber die machen eigentlich nach wie vor so, was sie wollen und arbeiten halt so am Allgemeingut weiter?
00:15:06.559 --> 00:15:07.600
Also teilst du heiß.
00:15:08.320 --> 00:15:14.399
Natürlich, Cloudflare hat auch die Überlegung, und da kann ich natürlich so ein Heimutmaßen sagt, okay, was bringt uns das?
00:15:15.279 --> 00:15:22.240
Aber auch da erstmal vorab, und das hätte ich vielleicht nochmal eher erwähnen sollen, alles, was vorher Open Source war vor der Acquisition, bleibt natürlich auch Open Source ohne MIT.
00:15:22.879 --> 00:15:24.799
Also all die Tools, die es gibt, bleiben weiter.
00:15:24.879 --> 00:15:27.600
Und da gibt es noch nicht so wie ja, jetzt sagt Cloudflare, wo es lang geht.
00:15:27.840 --> 00:15:43.200
Allein halt durch das V-Team, was ja durch Leute von unterschiedlichen Plattformen eigentlich durchzogen ist und damit wir auch Berater haben von irgendwie Netlify, Cloudflare, Versell im V-Team, die da nochmal Input zu geben und vor allem das ganze Ökosystem mitnehmen wollen, ist das unproblematisch.
00:15:43.360 --> 00:15:58.720
Aber zu den Benefits, naja, dadurch, dass wir ja Void gebaut haben als Deployment-Plattform auf Cloudflare-Workern und sagen, naja, wir wollen eigentlich nochmal eine bessere DX geben, denke ich, gibt es da einige Änderungen, die wir hoffentlich upstreamen können, also sozusagen komplett Cloudflare weiterhelfen können.
00:15:58.879 --> 00:16:06.240
Dass man halt sagt, okay, es gibt einfach weniger Papercuts und am Ende, wir sind halt alle sehr große DX und Performance-Nerds.
00:16:06.399 --> 00:16:11.039
Heißt doch, da gibt es sicher Input, der dann weiterhilft, bestimmte Produkte zu verbessern.
00:16:11.200 --> 00:16:12.080
Absolut.
00:16:12.559 --> 00:16:13.120
Cool.
00:16:13.360 --> 00:16:17.279
Dann würde ich sagen, lass uns mal weiterhüpfen zu Viet Plus.
00:16:17.600 --> 00:16:21.440
Bevor wir das machen, ich hätte, glaube ich, noch in diesem Cloudflare-Kosmos noch eine Frage.
00:16:22.000 --> 00:16:29.519
Und zwar so ein bisschen Viet und Vitest oder generell auch View ist ja super beliebt, auch in der Community und hat eine richtig aktive Open Source Community.
00:16:29.759 --> 00:16:36.559
Und da frage ich mich dann immer so, wenn jetzt sowas kommt wie, okay, Cloudflare hat das jetzt aufgekauft, wie ist so das Sentiment in der Community?
00:16:36.639 --> 00:16:41.519
Also da gab es ja bestimmt einige Stimmen, wahrscheinlich auch viele, die irgendwie ein bisschen Sorge hatten, Bange hatten, gab es da auch irgendwie Fans davon.
00:16:41.679 --> 00:16:45.679
Kannst du da irgendwann mal Einblicke geben, was die Community da so ein bisschen zu geäußert hat?
00:16:45.840 --> 00:16:46.399
Sehr gern, ja.
00:16:46.720 --> 00:16:52.879
Lustigerweise, also genau, es wurde mal verkürzt, als ja, Cloudflare hat wie gekauft, was natürlich so, wie kann man ein Open-Source-Projekt kaufen.
00:16:53.679 --> 00:17:13.519
Aber wenn man jetzt sagt, okay, klar, Void Zero ist jetzt Teil von Cloudflare, wir haben das ja, wie gesagt, ein paar Mal gesehen, wir haben es in Tropic Bun gesehen, wir haben es mit Astral gesehen, wir haben es mit Astro selber gesehen, die ja auch von Cloudflare, also die Astro Company und ein paar Maintainer von Framework, nicht alle, aber ich glaube, vier, fünf Leute sind drüber gewechselt.
00:17:13.759 --> 00:17:14.960
Genau zwar habe ich nie im Kopf.
00:17:15.200 --> 00:17:20.720
Oder bei Versailles Nuxlabs oder bei Versailles, die Arich und auch Simon von Sveld angestellt haben, so gesehen.
00:17:21.200 --> 00:17:32.400
Spannenderweise, bei Naxt habe ich ja auch, dass ich da im Core-Team war und nicht zu Versailles gegangen bin, wie man merkt, weil ich auch nicht Teil von Knux Labs, der Firma dahinter war, weil eben Versailles nicht Nax gekauft hat, das war Nuxlabs.
00:17:32.559 --> 00:17:35.200
Aber ein bisschen mehr Einblicke hat es sagen, wie die Community das sieht.
00:17:35.279 --> 00:17:37.279
Da war es auf jeden Fall deutlich gespaltener.
00:17:37.599 --> 00:17:45.920
Gerade eben durch die Themate mit Versailles und Next.js, wie da so der Rufie war, das war, ich sag mal, da gibt es deutlich mehr Doomsday-Szenarien.
00:17:46.000 --> 00:17:50.319
Bei dem Thema Cloflare on Void Zero waren die Leute überwiegend happy.
00:17:50.480 --> 00:17:55.039
Also da gab es eigentlich sehr viel Positives, da wird sagen, hey, das ist voll cool.
00:17:55.119 --> 00:18:08.559
Und natürlich hilft es auch, dass Cloudflare dann noch eine Million Dollar für einen Video Ecosystem Fund aufsetzt, die man dann an Maintainer, die eben nicht bei einer Firma sind, also independent sind, von Dependencies, von Projekten oder von Core Team-Membern mitgibt.
00:18:08.640 --> 00:18:18.240
Das ist natürlich auch eine gute Art und Weise zu zeigen, dass man eigentlich ein, ich sag mal, guter Steward in diesem Open Source Cosmos sein möchte und nicht sagt, jetzt haben wir die Hand drauf und machen was.
00:18:18.319 --> 00:18:25.279
Also natürlich gibt es immer Leute, die sagen, oh, jetzt wird alles super schlecht und jetzt kommt hier die Cloudflare-Roadmap und alles wird super, super mies.
00:18:25.519 --> 00:18:28.960
Aber ich glaube, das wäre das Allerdümmste, was man machen könnte für alle.
00:18:29.119 --> 00:18:37.920
So, weil Leute stellen das fest, es gibt dann einen riesigen Vertrauensverlust in Cloudflare und natürlich auch in das Core-Team in dem Sinne.
00:18:38.240 --> 00:18:39.519
Ja, spannend.
00:18:41.599 --> 00:18:43.680
Alright, dann VietPlus.
00:18:43.839 --> 00:18:47.759
Und vielleicht steigen wir auch da nochmal so ein bisschen mit ein, den drei Sekunden Pitch.
00:18:47.839 --> 00:18:50.799
Was ist der Unterschied zwischen Viet und VietPlus?
00:18:51.039 --> 00:18:56.880
Genau, erstmal VietPlus, super Name, wenn man das als kommerzielles Tool irgendwann mal eine Aussicht hatte, ist es nicht mehr.
00:18:57.039 --> 00:18:59.440
Deswegen erstmal alle Leute, warum das Plus?
00:18:59.680 --> 00:19:00.480
Muss ich was für zahlen?
00:19:00.640 --> 00:19:05.599
Oder haben vielleicht noch von der von der VietConf letztes Jahr das Ganze im Blick, wo es genau darum ging.
00:19:05.839 --> 00:19:09.920
PS dieses Jahr übrigens wieder online und free für jeden.
00:19:10.160 --> 00:19:11.599
Also guckt da gerne rein.
00:19:11.839 --> 00:19:14.160
Im Oktober 24-Stunden-Stream.
00:19:15.119 --> 00:19:16.720
Kleine Werbung beiseite.
00:19:18.079 --> 00:19:20.640
Auch VietPlus klingt so, wie brauchst du jetzt Viet dafür?
00:19:20.880 --> 00:19:23.279
Tatsächlich klappt VietPlus aber auch ohne Viet.
00:19:23.920 --> 00:19:27.599
Jetzt könnte man sagen, okay, wie hängt das alles zusammen?
00:19:27.839 --> 00:19:29.119
Kurz als Überlegung.
00:19:29.279 --> 00:19:35.759
Eine Sache, die uns beim Feature-Shippen total nervt, ist eigentlich immer Tooling, vor allem wenn wir erstmal gar nichts haben und sagen, was nehmen wir denn jetzt?
00:19:36.079 --> 00:19:40.720
So klar, Viet-Test haben wir schon gesagt, das sind so die üblichen Tools für einen Test-Runner, für ein Build-Tool.
00:19:40.880 --> 00:19:41.759
Aber dann geht es ja weiter.
00:19:41.839 --> 00:19:46.079
So, man könnte irgendwie Formatter so als Prettier oder nennt DPrint oder was nehmen wir da?
00:19:46.160 --> 00:19:50.240
Da vielleicht irgendwas mit ES-Lint regeln und dann stilistisch Eslint regeln.
00:19:50.319 --> 00:19:59.279
Und beim Blinting halt genauso, kann man sagen, dann nehme ich jetzt Dino-Lint oder Bun Lint oder nehme ich ES-Lint als Good Old Reliable oder auch Biam oder ähnliches.
00:19:59.440 --> 00:20:00.720
Und dann geht es ja weiter.
00:20:00.799 --> 00:20:07.519
Wer schon mal E-SLI und Pretty jetzt zum Beispiel zusammen aufgesetzt hat, ist dann, na, du brauchst da ja ein Plugin, damit dann nicht ES-Lint die Sache überschreibt, die Pretty ja macht.
00:20:07.599 --> 00:20:11.839
Und es ist alles etwas anstrengend aufzusetzen.
00:20:11.920 --> 00:20:16.400
Und vor allem so für ein, ich sag mal, kleines Projekt kann vielleicht sagen, gut, das fange ich erstmal ohne an.
00:20:16.480 --> 00:20:24.880
Aber gerade auch heutzutage mehr Eiszeitalter ist schon ganz gut, wenn man ein paar Guardrails gibt für die Agenten, dass sie nicht alles so schreiben, wie sie meinen, sondern dass man vielleicht ein paar Regeln aufsetzt.
00:20:24.960 --> 00:20:26.720
Vor allem sind die auch alle deterministisch.
00:20:26.880 --> 00:20:39.279
Und da wäre es echt ganz schön, wenn man sagt, man hat irgendwie ein Tool, was das so alles vereint, so schnelle, gut funktionierende, soweit wie es geht, zukunftssichere, also einfach Fuß noch gewartet werden.
00:20:39.359 --> 00:20:40.960
Und das hat alles unter einer Haube.
00:20:41.279 --> 00:20:43.279
Und das ist effektiv, was VPlus macht.
00:20:43.519 --> 00:20:52.160
Die Idee war zu sagen, okay, wir nehmen einfach die komplette Frontend-Tool-Chain, was nicht bedeutet, dass man nur diese Tools nehmen kann, aber die sind halt komplett integriert und sonst kannst du trotzdem noch NPM-Skripte und Co.
00:20:52.319 --> 00:20:53.119
laufen lassen.
00:20:53.359 --> 00:20:55.680
Dann dazu noch besserer Monorepo-Support.
00:20:55.759 --> 00:21:00.640
Das war mal so ein Punkt im Video Universum, dass du sagst, ja, wie klappt das mit VPlus deutlich besser?
00:21:00.880 --> 00:21:11.440
Dann noch Caching dazu, wenn man sagt, okay, ich will zum Beispiel, dass bestimmte Tasks dann gecached werden, dass ich dann den Build-Output direkt dafür nehmen kann und nicht irgendwie eine Minute bauen muss und einfach sage, ab, das ist ja doch das gleiche, das nehme ich.
00:21:11.599 --> 00:21:16.400
Und dann gehen wir noch einen Schritt weiter und gesagt, okay, eigentlich können wir auch sagen, wir managen euren Package-Manager.
00:21:16.480 --> 00:21:28.319
Also statt irgendwie NPMI oder PNPMI, schreiben wir einfach VPI, also für VIPPLUS, mit einem globalen CLI, das muss man nicht nutzen, genauso wie man sich nutzen muss, dass VietPlus eure Node-Version noch managen kann.
00:21:28.400 --> 00:21:40.240
Also ihr geht in einen Ordner und es wird gecheckt, okay, ist das die, in der Package-JSON die Node-Version angegeben oder gibt es einen.Node-Version-File und dann wird es direkt gewechselt und dann muss nicht irgendwie dann manuell sagen, ja, jetzt ändere ich das entsprechend um.
00:21:40.720 --> 00:21:44.960
Heißt eigentlich so ein Out-of-the-Box, was der Web-Entwickler braucht.
00:21:45.039 --> 00:21:46.640
Das ist so die, das ist so das Ziel.
00:21:46.799 --> 00:21:53.200
Und eben nicht diese Sorge zu haben, okay, bevor ich jetzt Feature schippe, muss ich erstmal zwei Stunden Tooling konfigurieren und dann geht es vielleicht immer noch nicht.
00:21:53.519 --> 00:21:59.920
Und dadurch, dass er unterschiedlichste Tooling-Pakete wieder unterschiedliche Parser, Resolver-TC verwenden oder irgendwie vielleicht noch Bable-Verwenden.
00:22:00.079 --> 00:22:02.400
Verwendet wird, sind halt die Bildzeiten auch extrem lang.
00:22:02.640 --> 00:22:08.079
Mit der Toolchain als meiste auf Rust basiert und entsprechend auf OXC, geht das alles recht schnell.
00:22:09.599 --> 00:22:09.920
Okay.
00:22:11.680 --> 00:22:23.039
Ich verstehe, warum man das alles unter VidPlus bundeln will, wenn die Absicht eben war, ein kommerzielles Produkt da draus zu machen und das so ein bisschen abzugrenzen.
00:22:24.799 --> 00:22:34.480
Ich habe mich dann, als ihr das Open Source gestellt habt, so ein bisschen gefragt, so, wieso gibt es jetzt VidPlus noch und wieso ist es nicht einfach eh alles zu Vid reingeflossen?
00:22:34.640 --> 00:22:40.880
Also wieso trennt man das so künstlich auf, wenn die Experience mit VidPlus nicht eh die viel bessere sein soll?
00:22:41.440 --> 00:22:44.559
Ja, ist tatsächlich recht einfach zu beantworten.
00:22:45.039 --> 00:22:49.359
Das ist so zum Teil Unix-Philosophie, wenn man es so ein bisschen ganz, ganz, ganz grob denkt.
00:22:49.519 --> 00:22:51.200
So, Viet ist halt ein Bild-Tool, ne?
00:22:51.359 --> 00:22:54.880
Viet nutzt Roldown als Bundler beispielsweise und Rolldown ist ein Bundler.
00:22:54.960 --> 00:22:59.839
Wenn wir sagen, in Viet würden wir alles reinpacken, also in Formatter, in Linta, etc.
00:23:00.000 --> 00:23:06.000
Und das so eine Art Gotch-Tool machen, dann würde es nicht alle Use Case der Community abdecken.
00:23:06.079 --> 00:23:09.759
Es gibt genug Leute, die sagen, ey, ich nehme einfach nur Viet und damit bin ich glücklich, ich will kein Formatter Linta etc.
00:23:10.000 --> 00:23:10.240
haben.
00:23:10.480 --> 00:23:16.720
Das nächste ist, Viet ist halt vor allem JavaScript, klar, Teile davon sind halt auch Rustified mittlerweile, aber dann andere Paketen.
00:23:17.359 --> 00:23:23.359
Dann jetzt war das gesagt, okay, die Maintainer müssten jetzt eine deutlich größere, ich sag mal, Surface abdecken.
00:23:23.599 --> 00:23:26.799
Also sagen, okay, jetzt müsste ich mich darum überall kümmern.
00:23:27.440 --> 00:23:29.519
Und das macht halt alles auch nicht einfacher.
00:23:29.680 --> 00:23:32.240
Deswegen einfach Viet als das Bild-Tool belassen, wie es ist.
00:23:32.400 --> 00:23:36.400
Dann sagen die Leute, hey, ich brauche doch nur ein Zehntel davon, dann was soll ich sonst nehmen?
00:23:36.480 --> 00:23:37.839
Müsste ich jetzt eine alte Viet-Version nehmen?
00:23:37.920 --> 00:23:44.240
Und Viet plus eigentlich als dieses Go-To, ich sag mal, darzustellen.
00:23:44.559 --> 00:23:48.640
Aber niemand stoppt irgendwann zu sagen, ich nehme jetzt die Tools und packe die selber zusammen.
00:23:48.799 --> 00:24:04.319
Ich habe zum Beispiel kurz weiter, also ich verstehe, was du sagen willst, ich verstehe auch, warum es architektonisch Sinn macht und ich würde auch gar nicht von den Maintainern erwarten wollen, diese ganze Schar an Paketen da irgendwie konsolidiert zu verwalten.
00:24:04.559 --> 00:24:12.240
Ich überlege mir nur so, aus Developersicht, ja, ist jetzt quasi meine erste Frage dann schon so, okay, muss ich halt Viet nutzen oder muss ich VietPlus nutzen?
00:24:12.559 --> 00:24:31.519
Also es wäre ja auch ein leichtes gewesen, zu sagen, okay, wir machen aus User-Sicht quasi Viet zu so einem sehr dünnen Schim und das kann entweder nur den Bundler mitbringen oder es kann halt komplett VietPlus sozusagen nachladen und dir dieses ganze Tooling mitbringen, aber ich muss mich quasi nicht bewusst dazwischen entscheiden.
00:24:31.839 --> 00:24:40.480
Ich glaube, das wird an dem Punkt einfacher, an dem zum Beispiel man sagt, okay, die Standard-Veid-Templates, die kommt man einfach mit VidPlus als Option, dass du auswählen kannst.
00:24:40.559 --> 00:24:42.480
Dass du, hey, möchtest du den ganzen Toolturn haben, fertig.
00:24:42.559 --> 00:24:46.640
Dann lässt du den Nutzern einfach noch die Wahl und dann läuft es.
00:24:47.119 --> 00:24:49.119
Es gibt ein paar Gründe, weshalb das noch nicht so ist.
00:24:49.279 --> 00:24:58.799
Zum Beispiel dadurch, dass Tools wie OXLint halt noch keine Svelte- oder View-Templates oder auch Angular-Templates beispielsweise beim Linting unterstützen.
00:24:58.960 --> 00:25:04.079
Weil wir leben ja wieder in einer Zeit, wo es so viele Frameworks gibt und man irgendwie gucken muss, dass das klappt.
00:25:04.240 --> 00:25:19.759
Das Gute ist, da gibt es jetzt von der TypeScript-Seite, weil das ist das nächste, ne, Type-Aware Linting Rules, ein Proposal, nennt sich Content-Mappers, wo TypeScript effektiv sagt, ey, ihr könnt mir irgendeinen Pfeil geben und wenn es dafür einen Content-Mapper gibt, der das dann ein sinnvolles TypeScript-Equivalent überführt, ist alles gut.
00:25:20.400 --> 00:25:21.680
Das ist noch reu.
00:25:22.000 --> 00:25:28.400
Dadurch, dass TypeScript 7 zum Beispiel, wo ja auch OX-Lint drauf basiert, der noch nach wie vor keine API hat, da wartet so die ganze Tooling-Welt ein bisschen drauf.
00:25:28.480 --> 00:25:29.680
Also da gibt es noch so ein paar Punkte.
00:25:29.759 --> 00:25:38.319
Zum Beispiel das React-Template von VET nutzt standardmäßig OX-Format und OX-Ne, sorry, OX-Lint, OX-Format hast du glaube ich nicht drin, weil es gar kein Format da drin hat.
00:25:38.559 --> 00:25:40.400
Einfach weil es damit gut funktioniert.
00:25:40.559 --> 00:25:49.759
Aber komplett umstellen würden wir halt auch erst gern, wenn wir sagen, gut, VPS ist stabil, das läuft soweit, für alle Frameworks, sage ich, dass V Plus noch in Beta ist, warten wir noch ein bisschen drauf.
00:25:49.839 --> 00:25:55.599
Aber zum Beispiel Option einfach zu sagen, hey, möchtest du es vielleicht trotzdem installieren, gerade so bei Sachen, wo wir wissen, das geht, ist keine schlechte Idee.
00:25:55.920 --> 00:26:05.839
Okay, das heißt, für alle da draußen, die jetzt nämlich gerade so am Zuhören und überlegen sind, sollte ich quasi diese Migration machen, du hast eben schon ein paar Fälle angesprochen, wo es vielleicht noch nicht so sinnvoll ist.
00:26:06.160 --> 00:26:11.440
Aber für alle anderen wäre es eigentlich so eine empfehlenswerte Erweiterung von der Toolchain.
00:26:11.680 --> 00:26:26.640
Also ich würde sogar sagen, für die Leute, die selbst, also ich habe View und Nux-Projekte zum Beispiel, kommen ja aus der Welt, wo ich genauso VPlus benutze, dann kann ich halt sagen, okay, ich nutze halt statt OX-Lint eSLint nach wie vor noch, ist ja einfach ein NPM-Skript, dann lasse ich halt VPRun-Lint laufen und nicht VP-Lint.
00:26:27.279 --> 00:26:28.400
Passiert ist auch nichts Schlimmes.
00:26:28.480 --> 00:26:40.319
Oder ich sage halt, ich kombiniere das und sage alle Regeln, die ich schon in OX-Lint abbilden kann, also alle Standardregeln, die packe ich da rein und nur die Regeln für die View-Templates, die lasse ich in ESLint laufen und habe dann einfach ein Skript, was das zusammen kombiniert.
00:26:40.559 --> 00:26:45.440
Das sind eigentlich alles Möglichkeiten, wo ihr sagt, okay, wenn das das Einzige ist, was euch abhält, dann einfach migrieren.
00:26:45.519 --> 00:26:49.359
Und es gibt einen wunderbaren Migrationsassistenten, der da hilft, genauso auch die Regeln zu übertragen, etc.
00:26:49.599 --> 00:26:57.519
Es gibt sogar einen, jetzt wird es ein bisschen verwirrend, ein ES-Lint-Plugin OX-Lint, also effektiv ein Plugin für die ES-Lin-Config, um zu sagen, all die Regeln, die OX-Lin.
00:26:59.759 --> 00:27:02.160
Da machst du einen Lint auf und das ist immer noch ein anderer List.
00:27:03.279 --> 00:27:06.319
Die Idee ist letztendlich, ey, disable doch alle Regeln, die OX-Lin schon kann.
00:27:06.880 --> 00:27:08.000
Das ist, was das Plugin macht.
00:27:08.079 --> 00:27:09.680
Also einfach auch da zur Migration zu helfen.
00:27:09.839 --> 00:27:13.039
Aber ja, naming things is hard.
00:27:14.000 --> 00:27:19.440
Und letztendlich, ich kann es eigentlich nur jedem anraten, der sagt, okay, bei mir am Tooling fehlt mir irgendwas.
00:27:19.519 --> 00:27:30.880
Was Regel Nummer eins, auch wie beim Refactoring, wenn ihr mit eurem aktuellen Tooling zufrieden seid, alles cool, guckt es euch an, wenn ihr Langeweile habt oder sagt, ihr habt gerade nichts zu tun, ist immer gut, so ein bisschen neue Tools anzuschauen.
00:27:30.960 --> 00:27:32.640
Und wenn ihr sagt, das passt alles, kein Ding.
00:27:32.880 --> 00:27:46.079
Üblicherweise gibt es aber Leute, die sagen, ja, mein VS-Code hängt halt, muss ich die Datei formatieren, das dauert irgendwie mehrere Sekunden oder oh jetzt, ich kann, ich habe eine Commit-Hook, das dauert aber Minuten, bis es durchgelaufen ist, selbst mit ein paar Staged-Files, da muss ich jetzt Kaffee holen.
00:27:46.319 --> 00:27:54.480
Das sind alles Case, wo sie sagt, Developer Experience und auch natürlich heutzutage mit AI, dass man die Agents das Ganze schneller fertig haben, schadet auch nicht.
00:27:55.119 --> 00:27:56.559
Da kann man halt was dann drehen.
00:27:56.640 --> 00:27:59.680
Und da muss man auch nicht zwingend direkt immer direkt auf VidePlus upgraden.
00:27:59.759 --> 00:28:03.279
Man kann auch sagen, ich migriere jetzt von Pretty auf OX Format als Schritt 1.
00:28:03.359 --> 00:28:05.119
Oder von AirSLand auf OX-Land.
00:28:05.200 --> 00:28:08.640
Und kann dann später mal noch sagen, ich migriere alles auf VidPlus, wenn ich das möchte.
00:28:08.880 --> 00:28:21.839
Ja, also das ist cool, dass es geht, aber ich glaube, aus so Developer Experience ist es natürlich cool, wenn man sagen kann, okay, ich lege jetzt hier den Schalter zu VidPlus quasi um und meine ganze Toolchain erfährt quasi dieses Upgrade.
00:28:21.920 --> 00:28:24.319
Ich muss mich eben nicht um diese einzelnen Teile irgendwie kümmern.
00:28:24.799 --> 00:28:29.759
Also Dave heute Nachmittag, programmierbarer Webseite, umstellen, VidPlus, go.
00:28:30.000 --> 00:28:30.319
Perfekt.
00:28:30.799 --> 00:28:31.279
Easy.
00:28:32.160 --> 00:28:33.519
Schreibt gern, wie es gelaufen ist.
00:28:35.119 --> 00:28:36.960
Ich nehme alle Bugreports persönlich an.
00:28:37.119 --> 00:28:38.799
Okay, dass wir nicht sagen sollen, oh oh.
00:28:39.839 --> 00:28:40.160
Nein.
00:28:40.319 --> 00:28:47.039
Aber ich denke auch so, deswegen haben wir diese Unify-Tool-Chain, dass man auch dieses Gefühl hat, so alles klappt irgendwie ein Pass zusammen.
00:28:47.200 --> 00:28:50.400
Wenn man jetzt aber sagt, man hat größte Projekte, ist das halt nicht immer machbar.
00:28:50.480 --> 00:29:04.000
Also keine Ahnung, so Leute wie, ich sag mal, einen Namen wie Shopify oder so, nehmen zum Beispiel teilweise OX-Den-Regeln oder Airbnb, weil die halt deutlich schneller laufen über DR, eine riesige Monorepo und zum Beispiel zu gucken, habe ich irgendwie zyklische Dateien, also zyklische Imports und Co.
00:29:04.319 --> 00:29:11.200
So, da kommt halt ESLINT einfach nicht mit aus Performance-Sicht und dann sage ich halt, okay, nehme ich die Regeln und kann vielleicht Step by Step gucken.
00:29:11.359 --> 00:29:19.119
Ich glaube, das allerwichtig, das Allerinfachste, was man machen kann, OX-Format ist halt 100% konform mit Pretty in JavaScript und TypeScript.
00:29:19.680 --> 00:29:28.400
Da, also hat er hier für Support für alles außer Astro momentan und Angular Templates so halb, weil dann da gibt es eine Option, nicht den Parser zu beschreiben.
00:29:28.480 --> 00:29:33.759
Wir haben da auch eine wunderbare Kompatibilitätsübersicht, die ich mal erstellt hatte, also auch da gerne einen Link in den Shownotes.
00:29:33.920 --> 00:29:35.599
Und dann einfach mal machen und testen.
00:29:35.680 --> 00:29:42.240
Bei OX-Format ein Command, super einfach, wenn dann genauso alles läuft wie vorher, nur halt deutlich schneller, perfekt.
00:29:42.480 --> 00:29:54.319
Ich hatte das bei dem Netlify-Bild-System, da wollte ich gerne VPlus reinbringen, hab dann aber erstmal gesehen, oh, die Repo baut nach mit OX-Format und es dauert irgendwie, keine Ahnung, mehrere Minuten.
00:29:54.720 --> 00:29:57.279
Sorry, mit Pretty statt OX-Format, mehrere Minuten.
00:29:57.440 --> 00:30:01.359
Und dann habe ich gesagt, okay, ich migriere es kurz zu OX-Format, da war es halt irgendwie fünf Sekunden.
00:30:01.519 --> 00:30:11.920
Wo du sagst, okay, das macht halt einen riesigen Unterschied, einfach nur für mich als Entwickler, der jetzt sagt, ich komme ein neue Repo, ich will irgendwas machen und ich muss jetzt hier irgendwie mehrere Minuten warten, dass das durchläuft, bevor ich irgendwas committen kann.
00:30:12.160 --> 00:30:12.720
Schwierig.
00:30:12.880 --> 00:30:13.440
Schwierig.
00:30:13.680 --> 00:30:20.160
Ja, und an der Stelle, um dann mal wieder den Kreis zurückzudrehen, oder den Bogen, whatever, irgendwas zurückzuspannen.
00:30:21.599 --> 00:30:22.160
I don't know.
00:30:23.039 --> 00:30:26.880
Das ist ja ein handfester Benefit, der am Ende des Tages ja auch einfach Geld wert ist.
00:30:27.359 --> 00:30:46.160
Also wenn du halt weniger CI-Leistung irgendwie brauchst, wenn dein Zeug irgendwie schneller durchläuft, so weniger Compute-Kosten zahlen musst, umso ärgerlicher oder umso schader ist es dann halt natürlich, dass da quasi doch kein kommerzielles Produkt irgendwie draus gekommen ist, weil man ja eigentlich eins zu eins sagen könnte, also du sparst ja irgendwie damit auch Geld.
00:30:46.720 --> 00:30:52.720
Wobei natürlich die Tools selber, also zum Beispiel OX Format und Core, die waren immer Open Source und wären auch Open Source geblieben, also die Möglichkeit, dass sich Leute.
00:30:53.039 --> 00:30:56.160
Ja, aber trotzdem könnten die ja finanzielle Unterstützung erfahren, ja.
00:30:56.240 --> 00:30:59.119
Also nur weil was Open Source ist, heißt ja nicht, dass da keiner Geld drauf werfen darf.
00:30:59.279 --> 00:31:00.400
Und das könnt ihr bitte gerne machen.
00:31:00.559 --> 00:31:03.279
Es gibt Open Collectors für Viet, V-Test, OXC.
00:31:03.359 --> 00:31:11.519
Also wenn ihr merkt, so in eurer Firma spart euch das beispielsweise 10.000 Euro an CI-Kosten im Jahr, könnt ihr überlegen, mal 1% zu spenden.
00:31:11.599 --> 00:31:15.920
So, wir haben auch da wieder jetzt können wir sagen, Cloudflare hat ja diese Millionen-Ecosystem von aufgelegt.
00:31:16.000 --> 00:31:17.599
Können wir sagen, ja, es ist ja alles gecovert.
00:31:17.839 --> 00:31:18.799
Ja, schön wär's.
00:31:19.920 --> 00:31:26.400
Das Geld geben wir ja genauso an Dependencies, also an Leute, die das halt in ihrer Freizeit machen oder sagen, die können es halt nicht von ihrer Arbeit aus machen.
00:31:26.720 --> 00:31:32.079
Ich habe den großen Vorteil, dass ich Open Source als Arbeitszeit noch einen guten Chunk davon machen kann.
00:31:32.160 --> 00:31:36.480
Und viele Leute machen das halt in ihrer Freizeit und haben dann aber große Projekte, die mir enthält werden.
00:31:36.559 --> 00:31:41.359
Deswegen, keine Sorge, Open Source ist immer noch underfundet und gebt ganz gern Geld.
00:31:41.519 --> 00:31:48.720
Entweder an Dependencies, wo ihr selbst genau wisst, okay, die können es gebrauchen, oder dann halt zum Beispiel das Viet Open Collective oder VitaSt oder OXC.
00:31:49.039 --> 00:31:56.880
Und wir verteilen das dann genauso weiter oder geben es halt zu unseren Core-Team-Membern, die halt nicht bei Firmen gestellt sind und das halt in ihrer Arbeitszeit machen können.
00:31:58.480 --> 00:31:58.880
Cool.
00:31:59.119 --> 00:32:02.799
Ich muss auch sagen, so ganz persönlich, ich komme ja auch eher so aus dem Backend Development.
00:32:02.960 --> 00:32:34.079
Und als ich das gesehen habe, so diese vereinheitlichte Tool-Chain, so ich ja, das ist eigentlich das, was mich so schon immer auch irgendwie gestört hat an dieser ganzen Frontendarbeit, weil, also selbst wenn es da coole Tools gibt, ich werde das gleich in Abrede stellen, aber allein die Tatsache, dass ich mich halt irgendwie damit beschäftigen muss, weil es halt irgendwie fünf verschiedene zur Auswahl gibt und die jeweils dann noch irgendwie konfiguriert werden müssen und das nicht so ist wie bei, weiß nicht, Go oder Python oder PHP, wo es halt so, also jetzt vielleicht auch nicht direkt von der Sprache was gibt, aber zumindest so ein oder zwei Pakete, die es halt so als Standard etabliert haben und alle das irgendwie nutzen.
00:32:35.599 --> 00:32:40.240
Das ist schon viel Wert, glaube ich, einfach da so ein bisschen für Vereinheitlichung zu sorgen.
00:32:40.400 --> 00:32:40.880
Definitiv.
00:32:40.960 --> 00:32:47.359
Und wenn man auch überlegt, das kann man ja, also das ist, was man halt in der Firmenintern natürlich gucken muss, einfach auch als Einstiegspunkt nehmen.
00:32:47.440 --> 00:32:52.720
So ganz viele Firmen haben ja, okay, wenn du jetzt ongeboardet wirst, hier hast du erstmal ein Skript, wie du deinen Laptop aufsetzt oder ähnliches.
00:32:52.880 --> 00:32:56.799
Viele Firmen haben das auch nicht und dann wird das einfach Mund zu Mund Propaganda-mäßig gemacht, aber anderes Thema.
00:32:56.960 --> 00:33:07.200
Können wir einfach sagen, ja, du installst jetzt VietPlus, globales CLI und dann hast du alles, was du brauchst, weil dann hast du die Notversion, die wird immer angepasst, je nachdem, welches Projekt halt sagt, ich brauche die Notversion, die ist das.
00:33:07.440 --> 00:33:10.400
Es ist egal, welchen Paketmanager wir nutzen, du ist einfach VP und fertig.
00:33:10.480 --> 00:33:15.920
Du kannst trotzdem noch PNPM und Yarn und Bun und Co nutzen, aber VP ist halt the way to go.
00:33:16.000 --> 00:33:24.319
Und ansonsten hast du standardmäßig erstmal auch in den ganzen Projekten die gleiche Toolchain und musst dich halt nicht zwingend umgewöhnen, sagst, oh, das Projekt, da nutzen wir noch was ganz anderes.
00:33:24.400 --> 00:33:25.519
Und ja, wenn man das ausprobiert.
00:33:25.599 --> 00:33:33.680
So kann man natürlich trotzdem alles machen, aber vom Standard abzuweichen, ist einfach ein bisschen schwerer, wenn man sagt, okay, ich habe ja erstmal was vorgegeben, das funktioniert.
00:33:35.279 --> 00:33:37.519
Kurze Frage dabei nochmal zur Funktionsweise.
00:33:38.240 --> 00:33:43.839
Und zwar würde mich jetzt interessieren, also du hast ja zum Beispiel gesagt, UX Lint ist ja standardmäßig in VidPlus drin.
00:33:44.160 --> 00:33:54.240
Mal angenommen, wir im Team sagen jetzt so, hey, irgendwie, wir erkennen Vorteile, doch weiterhin ESLint zu benutzen, weil das macht das und das besser oder ist das irgendwie doch schneller oder neue Versionen und sowas alles und möchten temporär wechseln.
00:33:54.319 --> 00:34:06.400
Habe ich da jederzeit eigentlich mit VidPlus auch die Möglichkeit zu entscheiden, hey, ich nutze jetzt zwar nicht das vorgegebene Tool, was ihr hier eigentlich als das, in Anführungszeichen, das Beste irgendwie deklariert, sondern möchtest mein eigenes hier an der Stelle benutzen?
00:34:06.480 --> 00:34:08.079
Kann man das problemlos machen an VidPlus?
00:34:08.239 --> 00:34:18.320
Ja klar, also am Ende, du hast ja trotzdem NPM-Skripts zur Verfügung, heißt ja dein Leute, dann sagst du halt, dein Lin-Skript heißt ES Lint und dann lässt du VP Run-Lint laufen und fertig, kein Problem.
00:34:18.400 --> 00:34:20.559
Das kann genauso gecached werden zum Beispiel.
00:34:20.880 --> 00:34:24.239
Also auch da das Caching funktioniert mit allen möglichen Befehlen, auch Teilen davon.
00:34:24.320 --> 00:34:31.039
Also wenn jetzt irgendwie, was weiß ich, TSC und was anderes hast, dann werden auch diese Zwischenschritte tatsächlich cachbar.
00:34:31.119 --> 00:34:32.159
Das ist ganz witzig.
00:34:32.480 --> 00:34:33.920
Und das ist auch mega, mega powerful.
00:34:34.000 --> 00:34:42.480
Aber ansonsten, genau, es hält dich keiner davon ab zu sagen, ich nutze ein anderes Tool, weil wenn man es auch mal ein bisschen komplexer denkst, wie deinen größeren Projekten, hast du immer nochmal ein eigenes Buildskript.
00:34:42.559 --> 00:34:44.400
Das ist nicht nur einfach, ich nehme jetzt Video und fertig.
00:34:44.559 --> 00:34:50.480
Sei schon, ich habe irgendwie Meta-Framework wie NUX, dann kann ich ja nicht einfach sagen, ich lasse den Viet-Server laufen, sondern dann muss ich ja, mein Bildskript ist NUX-Bild.
00:34:50.719 --> 00:34:56.960
Und dann lasse ich wie mit VP-Run-Bild das Ganze laufen oder VPR-Build als Shortcut, wenn man nur drei Zeichen schreiben möchte.
00:34:57.760 --> 00:34:58.880
Und dann ist es gut.
00:34:59.039 --> 00:35:03.920
Also das Ziel ist auch da, das ist eigentlich bei allen unseren Projekten so, so möchten das Ökosystem immer mitnehmen.
00:35:04.159 --> 00:35:06.639
Wir haben gesagt, OX-Lint zur A-Slin-kompatibel sein.
00:35:06.719 --> 00:35:13.280
Du kannst ES-Lin-Plugins, habe ich auch noch nicht erwähnt, ist vielleicht noch witzig zu erwähnen, JavaScript-E-S-Lin-Plugins in OX-Lint laufen lassen.
00:35:13.360 --> 00:35:19.760
Es gibt nur zwei Ausnahmen, keine Custom Parser, also ja zu View Parser, Svel-Parser, TypeScript-Parser geht da entsprechend nicht drin.
00:35:20.400 --> 00:35:24.079
Und keine Type-Aware-Regeln, genau, dadurch auch, also keine eigenen.
00:35:24.159 --> 00:35:28.079
So TypeScript-A-S-Lint ist alles gecovert, bis auf zwei nicht so wichtige Regeln.
00:35:28.800 --> 00:35:31.360
Und das gleiche mit OX-Format und Prettier.
00:35:31.599 --> 00:35:38.000
Die Idee ist zu sagen, ey, das soll am Ende alles funktionieren, klar, wir wollen doch irgendwann ganz gerne Pretier Plugins unterstützen, Schritt für Schritt.
00:35:38.320 --> 00:35:40.079
Und so ist eigentlich die Philosophie.
00:35:40.239 --> 00:35:46.639
Weil das Schlimmste beim neuen Tool ist, wenn du jetzt sagst, okay, hey, schön, aber jetzt muss ich alles neu lernen und ich kann nichts nutzen, was vorher da ist.
00:35:46.719 --> 00:35:52.480
So, dann migriert halt einfach keiner, außer Leute sagen, ich habe da jetzt genau das Problem, es gibt mir jetzt einen 10x oder 100x Return.
00:35:52.559 --> 00:35:58.719
Und selbst dann ist halt die Frage, wie wird das Tool weiter maintained und kann ich dann jetzt wirklich alles abbilden, was ist, wenn ich an ein Problem komme?
00:35:59.039 --> 00:36:09.360
Plus die meisten von uns Webentwicklern ist ja, also den meisten ist es, liegt es sehr am Herzen, wenn ich so ein bisschen, ich sag mal, rumbasteln kann, sagen kann, ich kann eine eigene JavaScript-Regel schreiben, ich muss jetzt nicht irgendwie Rust lernen.
00:36:09.440 --> 00:36:13.440
Deswegen auch da, Tools in Rust mit JavaScript als Plugin Interface.
00:36:14.239 --> 00:36:18.400
Dave hat ja vorhin schon bei der Cloudflare-Geschichte so ein bisschen das Community-Sentiment angesprochen.
00:36:18.480 --> 00:36:21.039
Vielleicht sprechen wir da auch bei VPlus einmal drüber.
00:36:21.360 --> 00:36:23.599
Wie wurde das dann so aufgenommen?
00:36:23.679 --> 00:36:26.079
Weil ich kann mir vorstellen, dass es da auch irgendwie zwei Lager gab.
00:36:26.320 --> 00:36:36.559
Die einen, die so mehr vielleicht so aus meiner Perspektive auch kommen, sagen so, oh ja, ich will mich da weniger mit beschäftigen und wenn mir hier mehr Fertiges irgendwie gegeben wird am Stück, dann nehme ich das gerne.
00:36:36.719 --> 00:36:44.960
Ich kann mir aber auch vorstellen, dass es Stimmen gab, die gesagt haben: Boah, da wird versucht, irgendwie eine Toolchain zu zentralisieren, die das vielleicht gar nicht notwendig hat.
00:36:45.119 --> 00:36:58.239
Da wird versucht, irgendwie Vorgaben zu machen, wo früher offene Auswahl bestand, da wird versucht, irgendwie Tools zu enforcen, die für TypeScript gar nicht mehr in TypeScript geschrieben sind, oh mein Gott, so, ja.
00:36:58.719 --> 00:37:00.639
Wie ist da die Arbeit mit der Community?
00:37:01.280 --> 00:37:10.480
Also natürlich, es gibt immer unterschiedliche Lager und gerade als das angekündigt war, als Source Available, nicht komplett Open Source, war die Stimmung natürlich nochmal ein bisschen anders.
00:37:10.639 --> 00:37:15.599
Aber seitdem das Ganze ist Open Source Release, gibt es eigentlich Leute, die sagen, ja, voll geil, nutzen wir oder wollen wir irgendwo einführen.
00:37:15.679 --> 00:37:22.480
Die Leute sagen, ey, alles gut, ich möchte mir gerne meine Tools so selber zusammenstellen und dann ist es okay, dann nutze ich es halt nicht.
00:37:22.559 --> 00:37:29.519
Weil, also das ist wieder auch da der Vorteil, niemand sagt ja jetzt, okay, du kannst nur noch die unterliegenden Tools in VPlus zusammen verwenden.
00:37:29.840 --> 00:37:40.639
Ich habe erst gestern, wenn man gequatscht hat, gesagt, ja, ich nutze halt noch NPM und Node und klar nutze ich irgendwie Oxland, OXN, OX-Format und Tier ist down zum Verpacken von einer Library, aber das war es halt auch schon.
00:37:40.719 --> 00:37:43.360
Und wenn ich halt morgen Biam ausproben möchte, probiere ich Biam aus.
00:37:43.440 --> 00:37:50.239
Also ich glaube, das sind Leute sehr, die so, sag ich mal, sehr in Tooling verliebt sind, sagen ja, ja, brauche ich halt nicht.
00:37:50.320 --> 00:37:52.159
So, ich stelle es mir lieber selber zusammen.
00:37:52.480 --> 00:37:55.599
Aber das ist halt auch ein kleiner Teil der Community, würde ich behaupten.
00:37:55.760 --> 00:37:58.320
Viele Leute sind einfach sehr froh, dass sie halt den Hustle nicht haben müssen.
00:37:58.480 --> 00:38:03.039
Sie sagen, jetzt muss ich das wieder konfigurieren und dann geht das nicht, sondern ich nutze es halt und fertig.
00:38:06.239 --> 00:38:10.639
Wir sind ja hier bei der Programmierbar und wir wären nicht bei der Programmierbar, wenn wir nicht auch über AI sprechen würden.
00:38:10.880 --> 00:38:11.840
Selbstverständlich.
00:38:12.159 --> 00:38:13.039
Guter Übergang.
00:38:13.199 --> 00:38:14.000
Perfekt.
00:38:14.559 --> 00:38:21.760
Ich habe, als ich mir vorhin die VPlus-Seite angehückt habe, einen Button gesehen, den ich so immer öfter sehe bei Projekten.
00:38:21.840 --> 00:38:22.000
Ja.
00:38:22.159 --> 00:38:23.920
Und zwar diesen Copy-Prompt-Button.
00:38:24.079 --> 00:38:25.039
So ist es, ja, genau.
00:38:25.519 --> 00:38:32.880
Ich weiß nicht, wie involviert du darin warst, aber was dieser Button ja macht, ist, ich habe mir mal das Prompt geben lassen, was er mir dann so andrehen würde.
00:38:33.280 --> 00:38:40.719
Versuchte im Prinzip, falls du einen Coding-Agent am Start hast, dem halt so ein bisschen die Basics mitzugeben, was halt irgendwie alles gebraucht wird.
00:38:41.119 --> 00:38:50.239
Und ich habe gesehen, dieses Prompt verweist auch auf so eine, ich sag mal, LLM-Instruction, die so ein bisschen umfangreicher ist, die es auch zu Beat Plus gibt.
00:38:50.719 --> 00:38:57.119
Boah, also ich scroll gerade mal durch, aber ich würde sagen, so 2000 Zeilen hat ihr bestimmt oder so.
00:38:57.760 --> 00:38:58.079
Ja.
00:38:59.679 --> 00:39:02.159
Also habt ihr da.
00:39:02.719 --> 00:39:03.519
Also, wo?
00:39:04.239 --> 00:39:06.239
Nee, andersrum, wie frage ich das am besten?
00:39:06.559 --> 00:39:07.760
Wieso habt ihr das gebaut?
00:39:08.719 --> 00:39:10.719
Ist das was, was so wirklich nachgefragt wird?
00:39:11.119 --> 00:39:16.719
Hey, ich würde das gerne mal ausprobieren, aber ich will da irgendwie wenig Session mit haben und könnt ihr das nicht einfach irgendwie meinem Agent geben?
00:39:16.800 --> 00:39:23.119
War das was, was ihr eher so proaktiv irgendwie seht und habt ihr vielleicht sogar Analytics, um zu sehen, ob das wirklich genutzt wird?
00:39:23.199 --> 00:39:30.400
Weiß nicht, gibt es Traffic auf diese LLM-Instruction-Seite, gibt es Klicks auf diesen AI-Button, das würde mich mal interessieren.
00:39:30.480 --> 00:39:32.559
Also Klicks auf den AI-Button tracken wir nicht.
00:39:32.880 --> 00:39:40.320
Aber natürlich tracken wir, wie viel Traffic zum Beispiel an Bots auf die Seite kommt, wie viele Leute Markdown der Dokumentation aufrufen oder die LLM-Instructions und Co.
00:39:41.599 --> 00:39:52.159
Was uns wichtig war, also gerade im heutigen Zeitalter, wenn wir jetzt, wenn ich es beispielsweise sage, ich nehme jetzt einfach mal meinen Coding-Agenten und sage, okay, ich möchte jetzt ein neues Projekt anfangen, was nutze ich denn?
00:39:52.719 --> 00:39:59.039
Dann üblicherweise heißt es erstmal Viet, was schon mal cool ist oder manchmal auch Next.js, und da kommt drauf an, was man baut, aber okay, das ist gut.
00:39:59.199 --> 00:40:00.639
Und V-Test, alles klar.
00:40:01.039 --> 00:40:06.079
Nur wie kriegt man dann hin, dass man sagt, okay, es gibt was Besseres als einfach nur Plain Viet.
00:40:06.559 --> 00:40:08.239
Naja, da braucht man ein bisschen Awareness für.
00:40:08.320 --> 00:40:14.719
Und aktuell ist es nicht drin, Knowledge Cutoff und Quo, klar, das heißt, das dauert noch ein bisschen, bis es dann auch die Modelle entsprechend benutzen.
00:40:14.800 --> 00:40:21.760
Aber wenn ich einfach sage, okay, es gibt ganz viele Leute, die einfach in den Agent nehmen und sagen, migriere dieses Projekt bitte und uns lass VietPlus nutzen.
00:40:21.920 --> 00:40:27.760
So, dann wäre es natürlich sinnvoll, wenn der Agent das auch so nach bestem Wissen und Gewissen auch ordentlich macht.
00:40:27.920 --> 00:40:52.239
Heißt, da einfach die Informationen zu liefern, das sind einfach, wie gesagt, viele Sachen wie Docs als Markdown, viele Sachen wie, wenn du VidPlus selber installierst, dann kannst du auswählen, ob das eine Agents-MD und auch CloudMD, weil, naja, Standards, erstellen soll, wo dann alle Informationen drin sind, dass er nämlich nicht zum Beispiel sagt, ich lasse den Server irgendwie mit VidDev laufen, weil ich sehe Viet in der Dependency-Liste, sondern ich lasse halt irgendwie VPRunDev oder ähnliches laufen.
00:40:52.400 --> 00:40:57.199
Also da geht es schon darum, auch den Agenten so ein bisschen anzuweisen.
00:40:57.519 --> 00:41:01.280
Auch da dann der Verweis auf die Docs zu sagen, ah, es gibt noch viel mehr, was du machen kannst, guck gern da.
00:41:01.440 --> 00:41:03.039
Und das funktioniert recht gut.
00:41:03.360 --> 00:41:07.039
Auch da auf der Roadmap aktuell kann sein, dass das, wenn die Episode rauskommt, schon da ist.
00:41:07.119 --> 00:41:11.039
Wir wollen ganz gerne E-Ware bauen, dass wir sehen, okay, was hat denn wie viel Effekt?
00:41:11.280 --> 00:41:11.599
Wir wollen.
00:41:12.159 --> 00:41:13.360
Das ist jetzt meine nächste Frage noch gewesen.
00:41:13.679 --> 00:41:19.920
Genau, das ist extrem wichtig für uns, zu sagen, okay, wir möchten natürlich, dass die Agenten noch besser mit BeatPlus umgehen.
00:41:20.159 --> 00:41:25.280
Das ist auch schon intern gestartet, wie immer Prioritäten und Open Source-Projekte gibt es ja viele, die wir maintain müssen.
00:41:25.360 --> 00:41:26.800
Das heißt, da muss man ein bisschen gucken.
00:41:27.119 --> 00:41:35.519
Aber das ist auf jeden Fall auch was, was auf der Roadpoint zu sagen, okay, wir wollen, dass natürlich noch besser funktioniert und dass auch unsere Agents-MD, die wir mitgeben, nützlich ist und co.
00:41:35.920 --> 00:41:40.719
Genauso könnt ihr auch sagen, ey, ihr wählt das ab, weil ich möchte da was Eigenes reinbauen oder ich mache das selber.
00:41:40.800 --> 00:41:42.559
Ansonsten kann die auch automatisch geupdatet werden.
00:41:42.639 --> 00:41:51.199
Also ein neuer VP-Release lokal installiert, dann wird die Agents-MD geupdatet, gibt es einfach so eine Markierung zu sagen, gut, da wird das ersetzt im Teilen davon.
00:41:51.360 --> 00:41:57.039
Genau, und das ist auf jeden Fall schon sehr hilfreich, weil sonst hat der Agent halt genau keine Ahnung, was da genau abläuft.
00:41:57.119 --> 00:41:58.880
Oder müsste halt sagen, jetzt suche ich erstmal etc.
00:41:59.119 --> 00:42:05.920
Aber dadurch, dass es entsprechend auch lokal verfügbar ist, die Docs über die Node-Modules auch mitgeliefert werden müssten, sollte es klappen.
00:42:07.199 --> 00:42:14.320
Ja, das mit den E-Walls hätte mich auch interessiert, weil wie gesagt, das Dokument ist schon ein bisschen umfangreich und das, glaube ich, mal so zu testen.
00:42:14.400 --> 00:42:17.519
Und macht, also A, macht es wirklich das, was es soll.
00:42:17.920 --> 00:42:24.960
Und B, brauche ich wirklich alles davon oder reicht nicht vielleicht auch ein schlankeres Set, um quasi dasselbe Ergebnis zu erreichen?
00:42:25.199 --> 00:42:28.639
Das mal messbar zu haben, super interessant, wenn ihr da Insights habt.
00:42:28.880 --> 00:42:34.320
Reiche ich, wenn das bis zum Release der Episode da ist, auch gerne nochmal nach als Link, weil wenn, dann wird es es natürlich auch öffentlich geben.
00:42:34.800 --> 00:42:38.480
Einfach nochmal, schreib einfach nochmal Nachricht oder wenn ich dran denke, schreibe ich es genauso.
00:42:38.639 --> 00:42:44.079
Ansonsten sieht man das ziemlich sicher auch auf den Socials, sobald wir dazu was haben, weil genau, das liegt ja auch in unserem Interesse.
00:42:44.639 --> 00:42:56.719
Und vor allem, wir haben das jetzt ganz oft mit Tools, weil es kommen trotzdem noch neue Frameworks raus, wie wir es halt mit Octane zum Beispiel gesehen haben oder auch mit Ripple oder ähnliches, die dann auch nicht in den Wissen der Agenten mit drin sind.
00:42:56.800 --> 00:43:02.000
Das heißt, da brauchen wir natürlich eine Art und Weise zu sagen, gut, so wird das Ganze verwendet und das wollen wir auch optimieren.
00:43:02.079 --> 00:43:04.400
Das ist, denke ich, der guter Weg dahin.
00:43:06.800 --> 00:43:16.400
Wo wir gerade auch noch in dem AI-Space sind, ihr habt ja VIPlus angefangen zu entwickeln, da war das ja, also AI gab es da schon, war aber glaube ich jetzt noch nicht so stark fortgeschritten, wie es heutzutage ist.
00:43:16.880 --> 00:43:28.320
Merkt ihr, dass das halt quasi jetzt auch mit der Entwicklung an VPlus auch etwas deutlich mit euch macht, halt quasi, was der Fokus ist, an nächsten Schritten und sowas, alles, dass ihr halt viel mehr denkt, hey, okay, wie können wir AI dazu noch stärker enablen, das zu nutzen?
00:43:28.800 --> 00:43:35.760
Ja, also natürlich, zum einen wissen wir einfach, viele Leute schmeißen ihre A-Tons drauf und sagen, nimm das mal und dann soll es auch bitte funktionieren.
00:43:36.079 --> 00:43:51.920
Das ist der eine Punkt, aber auch natürlich die Entwicklung selber, also sehen wir eigentlich bei all den Open Source-Projekten, dass bei uns die Velocity halt sehr zugenommen hat, weil natürlich, man lässt Staging hier laufen oder gibt es nochmal ein Performance-Finding, dann ist sich der Form oder nochmal x mal schneller, weil man da noch was gefunden hat.
00:43:52.000 --> 00:43:53.679
Also das ist auch extrem hilfreich.
00:43:53.920 --> 00:44:04.960
Und dadurch, das wäre nun mal eine Welt zu steuern, wo AI mehr und mehr genutzt wird, jetzt nicht nur von denen, ersten paar Prozent, wir sind ja trotzdem so gesamt global gesehen noch irgendwie early.
00:44:05.519 --> 00:44:07.599
Da gibt es ein sehr schönes Chart zu.
00:44:07.679 --> 00:44:13.360
Also auch da einfach zu sagen, ich will es nicht mit Blasbus anfangen wie AI Native, aber einfach, es soll mit AI gut funktionieren.
00:44:13.519 --> 00:44:20.960
Und wir fangen jetzt auch nicht an zu sagen, es gibt was und es gibt es nur als Web UI für den Nutzer, sondern das wollen wir gerne ins CLI mit einbringen.
00:44:21.440 --> 00:44:31.519
Ein Beispiel dafür ist, wo wir gerade dran arbeiten, es ist wahrscheinlich auch schon released, wenn die Episode rauskommt, die Visualisierung des Dependency Graphs in einem eigenen Projekt.
00:44:31.679 --> 00:44:35.679
Beispiel riesige Monorepo, dann zu sagen, wie hängen die Pakete jeweils zusammen.
00:44:35.760 --> 00:44:41.679
Und das wollen wir ganz gerne in Mermaid machen, dass der Nutzer das entspricht, Cito angezeigt bekommt, aber die AI kann ja auch Mermaid interpretieren.
00:44:41.840 --> 00:44:46.079
Und dann später als JSON einfach weniger Tokens und Kohlen, auch wieder iterativ.
00:44:46.320 --> 00:44:53.360
Wenn das Ganze mit Mermaid gut genug ist, nicht schlecht, aber auch dafür wollen wir dann Evers haben, zu sagen, okay, kriegt der Agent das denn hin mit Mermaid, wie viele Tokens wären das?
00:44:53.440 --> 00:44:55.920
Oder wäre Jason da sinnvoller und was für ein Format?
00:44:56.559 --> 00:45:07.760
Das sind auf jeden Fall alles Überlegungen, wir sagen, wir denken da Agents definitiv mit, aber wir wollen auch, also idealerweise, meiner Meinung nach, es sind immer Features, die alle Nutzer irgendwie bevorteilen.
00:45:07.840 --> 00:45:17.920
Also nicht nur zu sagen, ja, das ist jetzt nur für die Agents, sondern im besten Fall hat das, es gibt so eine Analogie auch eigentlich zu SEO, es gibt eigentlich immer oder Accessibility oder UX, so am Ende ist es eigentlich immer gut für alle.
00:45:18.559 --> 00:45:22.079
Deswegen da würde ich mich persönlich mal ganz gerne drauf fokussieren.
00:45:24.239 --> 00:45:24.800
Alright.
00:45:25.199 --> 00:45:25.599
Alright.
00:45:25.760 --> 00:45:32.880
Jetzt haben wir schon so ein bisschen die Zukunft hier angesprochen, die AI-Zukunft, aber es gibt ja auch die normale Zukunft so.
00:45:33.039 --> 00:45:35.599
Die echte Zukunft.
00:45:35.760 --> 00:45:37.280
Die handgemachte Zukunft.
00:45:38.559 --> 00:45:46.880
Was seht ihr da für Viet und VietPlus und vielleicht auch für Void als Ganzes irgendwie in den nächsten, weiß nicht, ein bis drei Jahren noch auf euch zukommen?
00:45:47.119 --> 00:45:53.199
Boah, ein bis drei Jahre ist ja, also wenn man das in AI an rechnet, also von AI an auf Menschen herunter rechnet, abseits von AI.
00:45:53.760 --> 00:45:58.400
Also einfach nur, keine Ahnung, ich halte mich bei jeglichen Predictions komplett zurück.
00:45:58.480 --> 00:46:02.480
Aber was für VietPlus auf jeden Fall ansteht, es ist wie gesagt zum Zeitpunkt der Aufnahme in Beta.
00:46:02.559 --> 00:46:06.960
Wenn ihr das hört, ist es wahrscheinlich immer C und wird hoffentlich bald das 1.0 rauskommen.
00:46:07.119 --> 00:46:09.280
Auch da, das Ganze ist schon recht stabil.
00:46:09.920 --> 00:46:14.559
Also eigentlich, wir hatten nie groß Break-in-Changes seit der Alpha, was sehr cool ist.
00:46:15.119 --> 00:46:20.960
Heißt, holt es gerne aus und gebt Feedback, dass eigentlich das A und O, was wir auch in unserem Blogpost immer schreiben.
00:46:21.039 --> 00:46:25.440
Wir sagen, gut, wir wollen halt noch wissen, gibt es Features, da könnt ihr nicht ohne.
00:46:25.599 --> 00:46:27.920
Und die bräuchten dann zum Beispiel vielleicht ein Break-in-Change.
00:46:28.000 --> 00:46:28.800
Aber das müsst ihr uns ja nicht sagen.
00:46:28.960 --> 00:46:30.639
Ihr müsst nur sagen, was ihr gerne als Features wollt.
00:46:30.800 --> 00:46:32.320
Und das würden wir natürlich gerne vor der 1.
00:46:32.880 --> 00:46:39.519
Hülle noch irgendwie mitunter bekommen und sagt, okay, das Key-Ding, was jetzt Leute brauchen, wir vielleicht noch was ändern müssten für.
00:46:40.320 --> 00:46:41.360
Das wollen wir gerne eher haben.
00:46:41.440 --> 00:46:42.880
Aber das steht auf jeden Fall an.
00:46:43.119 --> 00:46:55.679
Wir haben so ein paar Sachen auf dem Zettel, zum Beispiel VP-Release als Kommando, also einfach zu sagen, ich kann Pakete, gerade wie bei Monorepo, sehr interessant, aber auch einfach ganz normal, mit einem Release-Flow releasen, den man auch customizen kann.
00:46:55.840 --> 00:46:59.920
Wir arbeiten weiter an der Erstellung, Generierung.
00:47:00.239 --> 00:47:14.639
Ein cooles Feature ist zum Beispiel, man kann selber über NPM-Pakete Templates festlegen, die man nutzen kann und dann mit VPCreate, also das ist zum Beispiel add meine Firma slash Template oder einfach add meine Firma, wie auch immer, dann über einen Scope nutzen, um Projekte zu erstellen.
00:47:14.719 --> 00:47:20.880
Da möchten wir auch gucken, wie sieht das aus für größere Nutzer, kleinere Nutzer, große Firmen, kleine Firma, etc.
00:47:21.280 --> 00:47:24.079
Ist das funktionalitätstechnisch ausreichend?
00:47:24.239 --> 00:47:27.760
Gibt es da was, was man noch braucht, irgendwie Skripte ausführen nach dem Installer, etc.
00:47:27.920 --> 00:47:34.960
etc., dass man sagt, okay, sowohl für das eigene Projekt kann ich sagen, ich habe jetzt mein Template, das möchte ich gerne überall nutzen und muss nicht immer Copy-Pasten.
00:47:35.280 --> 00:47:40.559
Aber auch eben in größeren Boons zu sagen, hey, unsere Projekterstellung kann einfach genau damit laufen, das macht alles, was wir brauchen.
00:47:40.639 --> 00:47:44.559
Wir brauchen keine, keine Ahnung, Make-Fires oder ähnliches.
00:47:44.800 --> 00:47:46.400
Oder was auch immer man so nutzt.
00:47:46.960 --> 00:47:48.880
Das sind auf jeden Fall so ein paar Punkte, die noch kommen.
00:47:49.280 --> 00:47:57.599
Ansonsten ganz viel, was noch Fragezeichen dran hat, zum Beispiel so das Thema Docs-Ausstellung, ist was, was wir ganz gerne machen würden, auch einfach Bandbreiter ist limitiert.
00:47:57.760 --> 00:48:02.159
Wir sind da gar nicht so viele Leute, wie gesagt, da 18 Leute, die alle von Void Zero da noch rüber zur Cloudflare sind.
00:48:02.320 --> 00:48:06.559
Plus natürlich Core-Teams und Contributors, die aber das Ganze nicht Vollzeit machen.
00:48:07.440 --> 00:48:09.760
Und ja, da kommt auf jeden Fall viel.
00:48:10.000 --> 00:48:14.480
Ich glaube, was Viet angeht selber, dann gibt es einen, gibt es mehrere interessante Proposals.
00:48:14.800 --> 00:48:23.519
Eins ist das Ganze ein bisschen AI-freundlicher zu machen, im Sinne von, oh, der VDE-Server ist jetzt zehnmal gestartet, weil der Agent nicht weiß, dass schon einer läuft.
00:48:23.920 --> 00:48:32.639
Also dann war die Idee, zum Beispiel zu sagen, ey, ich habe einfach einen Log-File, was halt die Informationen gibt, hey, das ist der Ordner, das ist der Prozess, der Port, etc.
00:48:32.880 --> 00:48:35.519
Dass dann also Agent sagt, kann, oh, läuft schon, nehme ich den einfach.
00:48:36.079 --> 00:48:39.679
Sowas in der Richtung, da sind ganz viele Sachen, die noch im Ausbau sind.
00:48:39.760 --> 00:48:42.800
Ansonsten die Viet Environment API wird irgendwann noch abgeschlossen.
00:48:42.960 --> 00:48:45.519
Das ist aber auch nochmal ein ganz eigenes Thema auf jeden Fall.
00:48:45.920 --> 00:48:48.639
Und ansonsten geht es zu verschiedene andere Sachen, ne?
00:48:48.719 --> 00:48:49.840
Deployment Metadata.
00:48:50.000 --> 00:48:57.599
Ich habe irgendwie noch einen RFC, den ich gerne schreiben möchte zum Thema Server-Side Rendering Asset Collection, aber das wird alles super technisch und detailliert.
00:48:57.920 --> 00:48:59.039
Aber da passiert viel.
00:48:59.199 --> 00:49:01.599
Also das ist stetig im Wandel.
00:49:01.679 --> 00:49:06.079
Und bei Ox und Oxforman natürlich einfach die komplette Parität mit dem Ökosystem wäre super.
00:49:06.159 --> 00:49:09.360
Aber da sind wir auch so ein bisschen jetzt auf TypeScript angewiesen.
00:49:10.960 --> 00:49:12.320
Dave, hast du noch eine Frage?
00:49:12.639 --> 00:49:16.719
Nein, ich fand, das war ein sehr aufschlussreicher Einblick in die Zukunft.
00:49:16.800 --> 00:49:17.199
Das war krass.
00:49:17.280 --> 00:49:19.280
Also ich mir so, oh, steht doch echt einiges an.
00:49:19.440 --> 00:49:22.480
Und ich bin jetzt schon sehr zufrieden mit Viet, by the way, will ich jetzt an der Stelle nochmal sagen.
00:49:22.639 --> 00:49:23.360
Perfekt, sehr schön.
00:49:23.440 --> 00:49:24.559
Das gebe ich gerne weiter.
00:49:24.800 --> 00:49:26.960
Wer übrigens nicht zufrieden ist, schreibt auch gerne.
00:49:27.119 --> 00:49:32.400
Sagt gerne Bescheid, was euch stört, weil das hilft uns auch nochmal zu sagen, hey, was sind vielleicht irgendwelche Blindspots?
00:49:34.480 --> 00:49:37.360
Es ist super schwierig, all die unterschiedsten Cases abzudecken.
00:49:37.440 --> 00:49:46.079
Und ich finde, auch so Viet macht es eigentlich nicht schlecht, wenn er selbst sagt, ihr schreibt irgendwie Web Components und irgendwie Plain HTML, könnt ihr Viet nutzen, um irgendwie Hot-Monto-Reload zu bekommen oder einfach einen Dev-Server.
00:49:46.239 --> 00:49:49.840
Das ist schon sehr, sehr angenehm, vielleicht zur alten Entwicklung.
00:49:50.079 --> 00:49:57.360
Insofern, ja, wenn ihr es noch nicht nutzt, schreibt man gern wieso auf einschlägigen Social Media Plattformen, vergesst nicht programmierbar zu taggen.
00:49:57.679 --> 00:49:58.960
Und ja.
00:49:59.199 --> 00:50:00.559
Ah, der Mann ist ein Profi.
00:50:00.639 --> 00:50:02.639
Also wirklich, also hast Social Media Game durchgespielt.
00:50:03.039 --> 00:50:03.760
Ich versuche recht.
00:50:03.920 --> 00:50:04.800
Ich versuch's.
00:50:05.199 --> 00:50:07.679
Er will einfach auch zum fünften Mal nochmal eingeladen werden.
00:50:08.000 --> 00:50:09.440
Irgendwann müssen wir dir Folge kommen, ne?
00:50:09.920 --> 00:50:10.400
Hab ich gehört.
00:50:10.559 --> 00:50:11.920
Gibt es eine Bonuskarte eigentlich?
00:50:13.039 --> 00:50:16.000
Es gibt treue Punkte bei der Programmierbar, wenn du auch.
00:50:16.079 --> 00:50:17.440
Er ist im nächsten Programmierkon einfach.
00:50:17.519 --> 00:50:18.800
Zack, treue Punkte.
00:50:18.960 --> 00:50:19.280
Fertig.
00:50:19.440 --> 00:50:20.559
Er ist ab der zehnten Folge.
00:50:20.639 --> 00:50:21.280
Dann ist die 11.
00:50:21.519 --> 00:50:22.000
kostenlos.
00:50:22.159 --> 00:50:22.880
Okay, perfekt.
00:50:23.039 --> 00:50:23.519
Super.
00:50:24.239 --> 00:50:25.119
Das ist gut zu wissen.
00:50:26.000 --> 00:50:26.960
Sag ich Bescheid.
00:50:28.159 --> 00:50:38.159
Alex, gab es noch eine Frage, die wir dir nicht gestellt haben, irgendein Thema, auf das du dich mega vorbereitet hast, über das du unbedingt reden wolltest und gesagt hast, wieso, hat mich hier niemand danach gefragt.
00:50:38.400 --> 00:50:39.360
Nö, eigentlich gar nicht.
00:50:39.599 --> 00:50:46.239
Ich glaube, das, obwohl, na, wenn du es schon so fragst, wenn du das schon so fragst, View ist ja schon mal kurz vorgekommen.
00:50:46.480 --> 00:50:58.320
Das ist nur so ein kleiner Disclaimer, View ist, da ich auch von Evan erstellt wurde, wird es immer so ein bisschen mit reingemischt, aber View ist tatsächlich ganz komplett außerhalb dieses Void Zero Kosmos zu betrachten, als komplett eigenständiges Projekt.
00:50:58.400 --> 00:51:14.159
Das wollte ich nochmal als Zeile gesagt haben, weil das ja logischerweise der Steller von Viet und View ist und der CEO von VoidZero war, wird es immer so ein bisschen mit reingemischt, aber das ist sein Baby und da kommt kein Venture Capital ran, da kommen keine Rechtinhaber außer ihm selbst ran.
00:51:14.400 --> 00:51:15.360
Und da geht es aber auch weiter.
00:51:15.440 --> 00:51:19.440
Also da können wir irgendwann mal über View 4 irgendwann reden, aber das ist für später.
00:51:19.760 --> 00:51:20.079
Ja.
00:51:20.960 --> 00:51:21.760
Nice, nice.
00:51:22.079 --> 00:51:27.840
Sobald wir die Programmierbar Webseite mal wieder auf ein aktuelles Naxt und View und alles geupdatet haben, können wir da dann auch mal wieder schauen.
00:51:28.000 --> 00:51:30.320
Das sollte jetzt Zeit haben, da gab es ein paar Security Patches.
00:51:31.119 --> 00:51:33.679
Ja, ja, ich hab das gesehen.
00:51:34.559 --> 00:51:41.119
Und jetzt mittlerweile, wenn ihr dir die Folge hört, ist ja schon alles geupdatet, also ist ja no pressure, Alex, danke.
00:51:41.519 --> 00:51:42.480
Wann kommt die Folge raus?
00:51:42.559 --> 00:51:43.519
2028.
00:51:44.480 --> 00:51:45.519
Ich glaube auch.
00:51:47.440 --> 00:51:48.480
Ich glaube auch.
00:51:49.679 --> 00:51:52.960
Veröffentlichungsnotizen ins CMS, die kann erst veröffentlicht werden.
00:51:56.800 --> 00:51:57.679
Cool, cool.
00:51:58.239 --> 00:51:59.840
Ja, ich weiß nicht, Alex, hast du noch irgendwas?
00:51:59.920 --> 00:52:03.440
Du hast VietConf schon angesprochen, wieder online.
00:52:03.760 --> 00:52:06.239
Gibt es sonst noch was, was du pitchen willst?
00:52:06.719 --> 00:52:08.320
Ich glaube, das ist eigentlich das Wichtigste, genau.
00:52:09.119 --> 00:52:11.039
Müsste auch genug Zeit sein, wenn ihr die Folge hört.
00:52:11.119 --> 00:52:12.719
Insofern, das ist cool.
00:52:12.880 --> 00:52:19.920
Ansonsten, ich kann immer jeden Uhr anhalten, wenn ihr Probleme hat, bitte schreibt irgendwem, macht ein Issue auf, das ist immer das Allerbeste, was ihr machen könnt.
00:52:21.280 --> 00:52:25.760
Wenn ihr gerne wollt und keinen Stop, macht auch gerne ein PR, aber Issue ist das Allerwichtigste.
00:52:26.000 --> 00:52:29.840
Ansonsten, ja, wenn es Probleme gibt, Scheiß sagen.
00:52:30.880 --> 00:52:33.119
Das ist, glaube ich, generell gute Life-Advice.
00:52:33.280 --> 00:52:35.519
So, wenn du Probleme hast, schreib jemandem was vor.
00:52:35.679 --> 00:52:36.480
Kann man so stehen lassen.
00:52:36.719 --> 00:52:46.960
Oder doch bitte vielleicht eine DM und nicht immer auf Social Media wenden, weil meistens, das gibt so ganz viele Sachen, das kann man recht einfach an der DM schnell lösen und dann muss man kein riesiges Fass draus machen.
00:52:47.199 --> 00:52:50.559
Aber das muss ich euch ja nicht sagen und den Hörern ja auch nicht.
00:52:51.360 --> 00:52:51.679
Ja.
00:52:53.280 --> 00:52:55.039
Mir ist mir spontan doch noch eine Frage gekommen.
00:52:55.119 --> 00:52:57.920
Das würde mich jetzt mal interessieren, weil du gesagt hast, bitte keinen Slop.
00:52:58.079 --> 00:53:08.239
Wir haben, glaube ich, schon in den letzten zahlreichen News immer gesagt, so viele Open-Source-Projekte sagen jetzt so, oh, nee, wir verbieten die Nutzung von AI oder auf jeden Fall keine automatisten Agents, die irgendwelche PRs erstellen.
00:53:08.480 --> 00:53:13.280
Das ist natürlich, glaube ich, ein Problem, das sehr viele Open Source Projekte aktuell haben.
00:53:13.440 --> 00:53:16.960
Du hast aber auch gleichzeitig gesagt, so, hey, richtig geil, wir haben super viel Velocity.
00:53:17.119 --> 00:53:18.639
Das klang sehr positiv geframedt.
00:53:18.719 --> 00:53:21.199
Aber jetzt natürlich auch so Richtung Slop und sowas alles.
00:53:21.519 --> 00:53:24.239
Also merkt ihr das und wie handhabt ihr das aktuell?
00:53:24.320 --> 00:53:25.840
Das würde mich jetzt auch nochmal mega interessieren.
00:53:25.920 --> 00:53:27.840
Ja, ja, wir merken das natürlich.
00:53:28.079 --> 00:53:36.079
Gerade so die großen Projekte sind ja ganz gerne Ziele von, ich möchte jetzt mal Open Source Contributions machen, was cool ist, aber dann halt eben nicht mit, ich packe jetzt einen Agent drauf und fertig.
00:53:36.239 --> 00:53:39.679
Ich glaube, generell leben wir es überhaupt nicht ab.
00:53:40.239 --> 00:53:54.079
Wir sind immer ein großer Fan, wenn man erst ein Issue aufmacht und darüber diskutiert, weil da gibt es die Story mit, es gab mal ein Issue mit, ich habe diesen Bug gefunden und zwar eine Panic in Roldown, heißt da, sagt Roldown, okay, tschüss, ich bin's, ich bin tot, abgeraucht, fertig.
00:53:54.559 --> 00:53:55.840
Geht nicht mehr, kaputt.
00:53:56.159 --> 00:53:56.400
So.
00:53:56.639 --> 00:53:59.840
Und dann kommt die erste Frage aber, okay, danke fürs Reporten.
00:54:00.000 --> 00:54:01.440
So, wie kriegen wir es reproduziert?
00:54:01.519 --> 00:54:06.000
Weil gerade als Bunter mit, du hast ja unglaublich viele Konstellationen und Möglichkeiten.
00:54:06.159 --> 00:54:07.519
So, okay.
00:54:07.679 --> 00:54:12.000
Und dann hat er gesagt, so ja, der Autor ist halt in der Firmenrepo, kann ich nicht teilen.
00:54:12.079 --> 00:54:13.360
Und ich denke, ja, okay.
00:54:14.000 --> 00:54:18.639
Kannst du nicht deinen Agent draufwerfen lassen, hier mach mal eine minimale Reproduktion, dass die Panik noch kommt.
00:54:18.880 --> 00:54:19.840
Er sagt, ja, klar.
00:54:19.920 --> 00:54:21.360
Er hat, oh nee, ging nicht.
00:54:21.519 --> 00:54:27.519
So, auch da wieder nicht, jeder hat ja Zugriff zu, also Access zu AI, kostet ja auch alles Geld letztendlich.
00:54:27.599 --> 00:54:32.000
Und dann die Free Models sind halt teilweise auch nicht so gut oder nicht gut genug.
00:54:32.320 --> 00:54:33.280
Das war das erste Learning.
00:54:33.360 --> 00:54:37.039
Das zweite Learning, dann kam ich und hat gesagt, oh, ich habe das gleiche Problem, ich habe mal ein PR gesendet.
00:54:38.239 --> 00:54:46.000
Klar, Plotfist, der PR war für seine Lösung super, aber nicht generalisierbar und jetzt hatten wir nach wie vor keine Ahnung, wie der Fehler überhaupt zustande kommt.
00:54:46.239 --> 00:54:47.519
So, das hat es dann weitergezogen.
00:54:47.599 --> 00:54:57.199
Leute haben gesagt, ja, hier, und ihr könnt gerne kommentieren, dass ihr das gleiche Probleme habt, aber bitte, irgendwer, macht euch mal die zehn Minuten Aufwand und sendet doch einfach, wie ich das reproduzieren kann.
00:54:57.519 --> 00:55:10.480
So, dann tatsächlich, das letzte Mittel wurde dann gegriffen, mir hat dann jemand dankenderweise seine Firmenrepo geteilt, sagt ja, ich kann es nicht machen, aber hier, aber bitte nicht teilen, weitergeben, bla bla.
00:55:10.639 --> 00:55:13.599
Und dann konnte man es reproduzieren und es konnte gefixt werden.
00:55:13.760 --> 00:55:16.559
Aber sowas natürlich vermeiden, wenn es geht.
00:55:16.639 --> 00:55:17.280
Also bitte.
00:55:17.519 --> 00:55:19.519
Es ist heutzutage kein großer Aufwand.
00:55:19.599 --> 00:55:25.440
Es war fein zu sagen, ey, ich habe die minimal Repo mit AI produziert, ich habe mal drüber geguckt, wie viel immer, dann gibt es noch folgendes Problem.
00:55:26.000 --> 00:55:30.079
Es ist immer noch besser als nichts, als einfach zu sagen, ja, das geht nicht.
00:55:30.719 --> 00:55:32.159
So, das ist das eine.
00:55:32.320 --> 00:55:39.519
Und dann bei PRs, ich glaube, das Allerwichtigste ist, es ist voll in Ordnung, PRs zu senden mit AI-Assistance, es ist immer gut, wenn man das disclosed.
00:55:39.679 --> 00:55:43.760
Ich finde da die Regel von, die wir in Naxt haben, tatsächlich ganz gut.
00:55:44.000 --> 00:55:45.760
Und zwar, da gibt es eigentlich nur zwei.
00:55:45.840 --> 00:55:49.840
Das eine ist, dass einfach das LM nicht für dich denken.
00:55:49.920 --> 00:55:55.440
Also aka, wenn du einen Codes verbittest, versteh einfach, was du das vermittelt, wenn du einen PR stellst, du hast die Verantwortung dafür.
00:55:55.599 --> 00:55:58.159
Also du sollst es auch erklären können.
00:55:58.320 --> 00:56:05.920
Und das passt doch ganz gerne ins zweite rein, und zwar die PR-Beschreibung soll bitte kein großer Roman sein, sondern erklär einfach in eigenen Worten, was da passiert.
00:56:06.159 --> 00:56:08.079
Und das sind eigentlich die großen zwei Kriterien.
00:56:08.159 --> 00:56:13.119
So, der Rest, natürlich kann man ein bisschen was anpassen, keine Ahnung, die in langen Kommentare aus dem Code raus, etc.
00:56:13.280 --> 00:56:14.559
Aber das sind dann Kleinigkeiten.
00:56:14.800 --> 00:56:24.320
Solange es halt wirklich, ich sag mal, der Human noch in the Loop ist und es ist nicht einfach so, ja, mein Agent hat das mal erstellt und hochgesendet, das ist so das A und O eigentlich.
00:56:24.639 --> 00:56:26.559
Da bin ich ein großer Verfechter von.
00:56:26.800 --> 00:56:43.360
Und in ja, in V-Road, zum Beispiel in Rotern sieht man es auch oft, Leute senden PRs, haben aber nicht den kompletten Kontext, weil so ein Bundler auch für mich allein auch schon, es ist halt schwer zu überblicken, wenn du es halt nicht tagtäglich machst, weil ja, ne, Modulgraphen und dann lazy importe Module und dies und das und es ist viel.
00:56:44.320 --> 00:56:49.119
Und da einfach zu sagen, okay, ich schreibe es mal Issue, ich diskutiere, ist schon sehr viel wert.
00:56:49.199 --> 00:57:00.559
Wenn man sagt, ich schreibe eine Issue und mache dann eine PR auf und sagt, okay, vielleicht, ja, Chance ist, dass er nicht gemerkt wird, ist okay, aber im Hand gibt es eine Möglichkeit, muss man diskutieren, das ist auch noch in Ordnung, aber der Issue ist eigentlich das, was der PR früher mal war, würde ich sagen.
00:57:00.639 --> 00:57:02.559
Vor allem für so Sachen, die so kontext-heavy sind.
00:57:02.719 --> 00:57:06.159
So Docs, Changes oder alles, ey, gerne sendet PRs, kein Problem.
00:57:06.239 --> 00:57:14.480
Kleinere Fixes, die wirklich simpel sind, logisch, aber jetzt nicht sagen, oh, ich habe jetzt hier, keine Ahnung, nativen View Support in Oxland eingebaut, hier ist mein 10.000 Zeilen PR.
00:57:15.599 --> 00:57:16.239
Nee.
00:57:18.159 --> 00:57:22.639
Ja, ich musste gerade wieder an dieses Bun-Refactoring denken.
00:57:23.360 --> 00:57:25.599
Hier ein Pull Request, wir tauschen die Sprache aus.
00:57:25.760 --> 00:57:27.119
Go! Looks good to me.
00:57:27.280 --> 00:57:27.599
Ja.
00:57:28.320 --> 00:57:28.960
Shippet.
00:57:29.679 --> 00:57:29.920
Okay.
00:57:30.880 --> 00:57:32.239
Das ist auch nochmal eine ganz andere Welt.
00:57:32.320 --> 00:57:45.039
Ich meine auch da, die Kunstperformance, dass dann Robo-Bunnen mit den AI-Reviewern redet und hin und her und das ist, es gibt ja eigentlich nur noch, aber ein Issue wird erstellt, dann wird geguckt, kann ich es reproduzieren, da wird ein PR gesendet und wir gucken das Team noch durch.
00:57:45.199 --> 00:57:47.280
Das ist auf jeden Fall sehr spannend.
00:57:47.519 --> 00:58:01.039
Ich bin sehr froh, dass ich zumindest bei Projekten, die wichtig sind, also jetzt nicht irgendwie mein, keine Ahnung, ein Side-Projekt, was nur drei Leute sehen, dass ich da den Code noch selber review und auch selber drüber gucke, weil mich halt nicht nur das Ergebnis interessiert, sondern auch ob es maintainbar ist.
00:58:01.519 --> 00:58:03.679
Aber wir haben ja auch Token-Limitation, muss man auch so sagen.
00:58:03.920 --> 00:58:06.079
Wir haben ja nicht unendlich Tokens zur Verfügung.
00:58:06.719 --> 00:58:11.360
Das ist auch noch ein Punkt, wo man sagt, gut, das ist, da ist vielleicht bande nochmal eine anderen Stellung.
00:58:12.559 --> 00:58:18.960
Das ist ein schöner Schluss, aber es ist kein Schluss, Dave, denn wir machen jetzt die Picks of the Day.
00:58:19.039 --> 00:58:20.480
Woo! Yay!
00:58:38.320 --> 00:58:40.079
Der Jingle geht immer so hart, ey.
00:58:40.320 --> 00:58:41.920
Ich feiere das komplett, ey.
00:58:42.719 --> 00:58:44.159
Möchte ich gerne zum Kopf nicken.
00:58:44.559 --> 00:58:47.840
Dave hört bei den Programmierbarfolgen auch eigentlich nur die Pics of the Day.
00:58:47.920 --> 00:58:50.159
Den ganzen Content vorher, den gibt er eigentlich dann.
00:58:50.719 --> 00:58:51.519
Aber auch nur das Jingle.
00:58:52.000 --> 00:58:55.360
Auch nicht das, was die Leute danach sagen, sondern nur dieses Jingle und das war's.
00:58:55.519 --> 00:58:56.639
Ah, gute Folge wieder.
00:58:56.800 --> 00:58:57.679
Gute Folge.
00:58:58.079 --> 00:59:01.119
Der beste Beitrag in der Programmierbar ist immer der von Carlo.
00:59:01.440 --> 00:59:02.320
Ja, das stimmt.
00:59:02.559 --> 00:59:04.000
Schau da an Carlo an der Stelle.
00:59:04.079 --> 00:59:05.840
Absolut, schau-der, danke fürs Editieren.
00:59:06.400 --> 00:59:07.039
Wunderbar.
00:59:07.280 --> 00:59:10.320
So, Dave, du hast gesagt, du hast ausnahmsweise deine Hausaufgaben gemacht.
00:59:10.400 --> 00:59:11.280
Jetzt bin ich gespannt.
00:59:11.440 --> 00:59:17.440
Ja, und es passt sogar eigentlich zum Thema Hören, denn nutzt ihr beide Spotify?
00:59:17.760 --> 00:59:18.239
Nein.
00:59:18.480 --> 00:59:20.079
Ja, habe ich mal, aber aktuell nicht.
00:59:20.320 --> 00:59:20.800
Ah, okay.
00:59:20.960 --> 00:59:22.719
Ja, das geht gute Einleitung der.
00:59:23.119 --> 00:59:24.079
Naja, okay, und dann nochmal.
00:59:24.159 --> 00:59:28.320
Aber dann ist es also für euch vielleicht sogar was Neues, weil dann kennt ihr dieses Feature noch nicht.
00:59:28.559 --> 00:59:36.000
Und zwar seit geraumer Zeit, ich glaube so ein, zwei Monaten, ist so was Neues auf meiner Spotify Home aufgetaucht, nämlich so ein blaues Symbol mit so einem Kreis drin.
00:59:36.079 --> 00:59:42.480
Er sieht schon sehr agent-mäßig aus und tatsächlich ist es so, es ist nämlich der DJ Ben, das ist mein Pick of the Day.
00:59:42.639 --> 00:59:51.679
Es ist was von Spotify und zwar ist das ein AI-DJ, so klingt erstmal cringe und es ist auch 10% cringe, aber Oberchacht, ich sage euch gleich, was daran eigentlich ganz geil ist.
00:59:52.239 --> 01:00:09.599
Und zwar das Ding ist, also mein Musikverhalten ist immer so, ich habe so meine fünf, sieben, acht neuen Künstler oder so, die höre ich und dann kommt da irgendwie ein neues Album raus, neue EP, ein neuer Track, höre ich rein, höre ich ganz nett auf Loop und dann habe ich halt irgendwie meine immer größer werdende Liste von Liedern, die ich einfach immer nur wiederholt höre, bis was Neues rauskommt.
01:00:09.760 --> 01:00:15.119
Und dieser DJ Ben, der also ist, also was ein bisschen cringes ist, der sagt immer so, hallo, hier ist dein DJ.
01:00:15.360 --> 01:00:17.280
Jetzt erstmal was aus dem Jahr 2024.
01:00:17.519 --> 01:00:22.320
Also der macht immer so richtig cringe-Übergänge, wo er dann immer reinspricht, wo wir denken, so, lass das bitte sein, lass das bitte sein.
01:00:22.800 --> 01:00:26.159
Aber dann, er macht halt wirklich phänomenale Lieder-Vorschläge.
01:00:26.239 --> 01:00:34.159
Und das war wirklich so, ich habe so bestimmt wieder so zehn Lieder gefunden, die ich vor zehn Jahren oder so gehört habe und dachte mir, oh mein Gott, das habe ich ja rauf und runter gehört.
01:00:34.239 --> 01:00:42.639
Ich habe voll vergessen, sind das aber Tracks, die du vor zehn Jahren schon auf Spotify gehört hast und die das quasi in deiner Listener-History finden können?
01:00:42.719 --> 01:00:42.800
Genau.
01:00:43.119 --> 01:00:48.719
Irgendwas, wo der AI-DJ quasi sagt, so du hörst das, dir würde auch nicht gefallen.
01:00:49.039 --> 01:00:51.119
Nee, genau, also, also beides macht er.
01:00:51.199 --> 01:01:00.559
Also zum einen halt das, was ich schon mal gehört habe in meiner History, also relativ einfach so, aber der sagt doch so, hey, du hörst ja viel Deutsch-Rap beispielsweise, hier ist das Neue so und dann schlägt mir neue Lieder vor und ist eigentlich ganz gut.
01:01:00.639 --> 01:01:07.840
Manchmal ist er ein bisschen random, weil er sagt so, okay, und das war jetzt ein krasser Rap-Song, jetzt mal wieder Klassik.
01:01:07.920 --> 01:01:10.960
Und da spielt er so Beethoven oder Mozart und ich meine so, wo kommt das?
01:01:11.039 --> 01:01:11.119
Her?
01:01:11.199 --> 01:01:11.440
Ja, geil.
01:01:11.599 --> 01:01:14.480
Also es ist manchmal ein bisschen random, aber er versucht halt alles vorzuschlagen.
01:01:14.559 --> 01:01:17.519
Und ich bin so, okay, ich skippe jetzt durch die Klassiksache und die Jazzsache und so.
01:01:17.599 --> 01:01:23.360
Aber er bemüht sich und also ich bin, also warum ich das Feature mag, ist, weil der echt geile Vorschläge macht.
01:01:23.440 --> 01:01:33.199
Also das ist wirklich etwas so, also jedes Mal dachte ich mir, also ich lasse ihn jetzt immer laufen, weil ich mir denke, also es sind einfach die Lieder, auf die ich Bock habe und der da auch ein paar neue Reihen spült, wo ich mir denke, ach ja, es ist genau mein Stil.
01:01:33.519 --> 01:01:37.840
Und eine zweite Funktion, die auch cool ist, ist, du kannst ihn auch wirklich prompten.
01:01:38.159 --> 01:01:46.159
Also ich habe es halt ein paar Mal genutzt beim Training zum Beispiel, dass ich gesagt habe, so, hey, spiel mal Lieder, die ich viel höre, die mir jetzt so mega den Pump beim Training geben.
01:01:46.239 --> 01:01:50.239
So und dann macht er das auch und ich würde sagen, die Leadauswahl ist wirklich sehr gut.
01:01:50.320 --> 01:01:58.480
Also man kennt das vielleicht so von Spotify, so dieser Song ist sehr energetisch, der ist eher ruhig und so und dadurch kann er das relativ gut einordnen und mir passende Lieder dann spielen.
01:01:58.559 --> 01:02:03.840
Und also ich bin bis auf diese cringe Übergänge, wo der immer mit mir redet, sehr überzeugt von dem DJ.
01:02:04.320 --> 01:02:09.360
Also du machst mir tatsächlich Lust, das mal auszuhören, weil ich würde behaupten, ich bin der Endgegner von diesem Feature.
01:02:09.599 --> 01:02:11.199
So, mit meinem Musikgeschmack.
01:02:11.280 --> 01:02:14.480
Ich glaube, er wird es nicht hinkriegen, aber es macht zumindest neugierig.
01:02:14.719 --> 01:02:17.440
Ich kling, das wärst du der beste Testnutzer dafür.
01:02:17.760 --> 01:02:19.119
Ja, ich glaube schon, ich glaube schon.
01:02:19.760 --> 01:02:21.119
Oder halt auch nicht so.
01:02:22.079 --> 01:02:23.679
Ich liebe es einfach nur, ich liebe es einfach nur.
01:02:24.079 --> 01:02:25.599
Wobei ich habe ja auch ein paar kritische Punkte genannt.
01:02:26.000 --> 01:02:29.840
Also die sagen auch, es ist noch in der Beta, so, deswegen alles einmal mit Vorsicht genießen.
01:02:29.920 --> 01:02:32.239
Der hat auch ein paar Fehler irgendwie, dass er sich manchmal einfach ganz halt wiederholt.
01:02:32.320 --> 01:02:33.840
Da denke ich mir so, hä, super random.
01:02:33.920 --> 01:02:35.280
Aber eigentlich irgendwie ganz cool.
01:02:35.360 --> 01:02:45.039
Und ich, also ich höre aktuell Musik nicht anders auf Spotify als über den DJ und das finde ich ist schon was krasses, dass die mich dazu bewegt haben irgendwie, weil ich halt so zufrieden bin mit der Lied-Auswahl.
01:02:45.440 --> 01:02:49.920
Ist der, also ich kann mir das vorstellen als cooles Feature so für auf so einer Party.
01:02:50.000 --> 01:03:04.639
Weißt du, wenn es auch nicht nur so um deine Musik geht, sondern einfach nur so, wenn du ihn so ein bisschen anprompten würdest mit, hey, wir sind hier, weiß ich nicht, Sommer draußen, Garten, 20 Leute, mach mal irgendwie was Chilliges für den Abend so und dann entertaint der so die Leute zusammen.
01:03:04.719 --> 01:03:06.960
Kann der sowas auch oder macht der immer nur so für dich?
01:03:07.280 --> 01:03:10.559
Genau, und also das ist die Frage, habe ich noch nicht ausgetestet tatsächlich.
01:03:10.880 --> 01:03:14.480
Er wechselt aber auch immer so nach fünf bis sieben Liedern wechselt er auch manchmal.
01:03:14.559 --> 01:03:20.719
Der sagt so, ne, von wegen, jetzt aber super energetisches, jetzt mal ein bisschen gelassener und jetzt wieder Klassiker von Beethoven.
01:03:21.039 --> 01:03:23.440
Also der wechselt da schon dann irgendwie nach ein paar Liedern mal durch.
01:03:23.519 --> 01:03:26.000
Deswegen, ich weiß nicht, ob der so eine längere Liste dann hinbekommt.
01:03:26.079 --> 01:03:30.079
Aber oh, das wollte ich auch noch sagen, er macht Übergänge teilweise auch sehr gut, fand ich.
01:03:30.159 --> 01:03:33.039
Also das ist das eine Lied super in das nächste Transition.
01:03:33.360 --> 01:03:39.679
Manchmal ein bisschen nervig, weil der einfach dann so die letzten 30 Sekunden von dem Lied rauscuttet, wo ich mir denke so, hä, die wollte ich hören, das sind die besten 30 Sekunden.
01:03:40.320 --> 01:03:44.079
Aber trotzdem, also ich finde die Übergänge sind teilweise schon recht gut gelungen.
01:03:44.320 --> 01:03:49.360
Deswegen aber eine interessante Frage, Jan, muss ich mal austesten, ob das dann auch geht, dass er so längere Sachen erstellen kann.
01:03:50.000 --> 01:03:50.320
Okay.
01:03:50.719 --> 01:03:51.360
Wunderbar.
01:03:51.679 --> 01:03:56.800
Weil der beste Pick zum Schluss kommt, muss Alex noch kurz warten und ich dränge mich hier rein.
01:03:57.440 --> 01:04:08.159
Ich habe als Pick of the Day ein Spiel mitgebracht, Splatoon Raiders, was ich so die letzten, weiß ich nicht, die letzte Woche ist es jetzt, glaube ich, erst alt, komplett durchgesuchtet habe.
01:04:08.320 --> 01:04:09.599
Ist das für die Switch 2?
01:04:09.840 --> 01:04:10.159
Ja.
01:04:11.039 --> 01:04:12.719
Wichtige Info, genau, ob die Switch 2.
01:04:12.800 --> 01:04:19.840
Ich weiß nicht, wer Splatoon kennt, diese Switch-Reihe, das ist ja eigentlich so Competitive Shooter, würde man sagen, so.
01:04:20.159 --> 01:04:23.760
Also so sehr man halt Competitive Shooter auf der Switch haben kann, irgendwie.
01:04:24.159 --> 01:04:25.360
Oder Shooter so, ja.
01:04:26.159 --> 01:04:27.199
Oder Shooter.
01:04:27.440 --> 01:04:32.639
Also das Spielprinzip ist doch, man muss doch einfach nur die Map in seiner Farbe, in seiner Teamfarbe.
01:04:33.119 --> 01:04:35.119
Genau, so war das bei klassisch Splatoon.
01:04:35.199 --> 01:04:43.920
So, und Splatoon Raiders ist jetzt so eine Mischung aus einem Looter-Shooter, Roguelite, kurze Dungeons, fünf Minuten pro Run.
01:04:44.000 --> 01:04:45.760
Es ist auch auf Solo hin optimiert.
01:04:45.840 --> 01:04:49.119
Du kannst es im Korb spielen, du musst es aber nicht, du kannst alles auch alleine machen.
01:04:49.360 --> 01:04:50.880
Und das ist halt mega geil.
01:04:51.199 --> 01:04:58.320
Also ich finde eh so Spiele, wo man mal so fünf, zehn Minuten irgendwie investieren kann, gerne auch irgendwie länger, aber halt nicht muss so.
01:04:59.199 --> 01:05:08.719
Also ich habe gestern in Mittagspause einfach irgendwie zwei Runden schnell gemacht, ohne dass du halt gleich in so ein Loch fällst und eine Stunde irgendwie da rein investierst.
01:05:09.199 --> 01:05:12.800
Wie so die alten Warcraft-Spieler, Dave und ich hier so wissen.
01:05:13.280 --> 01:05:14.559
Das kann ja auch immer gefährlich werden.
01:05:15.199 --> 01:05:16.000
Wieder zwei Uhr früh.
01:05:16.159 --> 01:05:17.199
Ach, genau, wieder.
01:05:17.599 --> 01:05:18.000
Zwei Uhr?
01:05:18.239 --> 01:05:21.280
Wir haben eben noch Mittag gegessen und jetzt schon wieder dunkel.
01:05:21.920 --> 01:05:22.480
Fühl ich.
01:05:24.079 --> 01:05:24.639
So, ja.
01:05:25.280 --> 01:05:27.119
Es ist halt ganz cool, sowas irgendwie zu haben.
01:05:27.199 --> 01:05:34.239
Und also wer das Platoon ja auch kennt, das ist irgendwie super Comic-Grafik, es macht Spaß, es hat so selbstironisch, geht das irgendwie mit allem um.
01:05:35.360 --> 01:05:37.360
Ja, es ist cool.
01:05:38.000 --> 01:05:38.320
Nice.
01:05:38.480 --> 01:05:44.320
Und es ist auch ein Shooter, wo, wenn kleine Kinder in den Raum kommen, man nicht direkt irgendwie alles ausmachen muss, schnell oder so.
01:05:44.480 --> 01:05:45.599
War das halt, ja.
01:05:45.920 --> 01:05:49.280
Also das splattert nicht gerade irgendwie der Kopf in alle Einzelteile, meinst du?
01:05:49.440 --> 01:05:51.280
Obwohl es Splatzehoon heißt.
01:05:53.599 --> 01:05:55.599
Die Farbe ist deswegen immerhin.
01:05:56.079 --> 01:05:59.840
Splatoon Raiders mein Pick of the Day, könnt ihr gerne mal spielen.
01:06:00.159 --> 01:06:02.559
Und wenn ihr es auch habt, spielen wir gerne mal im Korb oder so.
01:06:02.639 --> 01:06:02.960
Oh.
01:06:03.119 --> 01:06:03.920
So war es nämlich.
01:06:04.000 --> 01:06:05.519
Einmal direkt in die An die E-Mail schreiben.
01:06:05.679 --> 01:06:06.400
Ja, ja.
01:06:06.880 --> 01:06:07.199
Cool.
01:06:07.440 --> 01:06:08.400
Wir werden Freunde.
01:06:08.880 --> 01:06:09.199
Cool.
01:06:09.599 --> 01:06:11.280
Dann, Alex, was ist dein Pick?
01:06:11.360 --> 01:06:11.519
Also.
01:06:11.920 --> 01:06:12.800
Viet Plus, oder?
01:06:13.840 --> 01:06:14.960
Das wäre jetzt der neu.
01:06:15.119 --> 01:06:15.599
Ja, richtig.
01:06:15.760 --> 01:06:17.360
Da haben wir doch gar nicht drüber gesprochen übrigens.
01:06:17.760 --> 01:06:18.159
Ja, genau.
01:06:18.719 --> 01:06:19.280
Git, ne?
01:06:19.519 --> 01:06:20.320
Nein, aber jetzt in.
01:06:22.000 --> 01:06:23.280
Sowas hatten wir auch schon hier, ja.
01:06:23.599 --> 01:06:30.880
Tatsächlich, ich könnte jetzt ja Artifacts von Cloudflare sagen, weil ich mir gerade mit dem Thema Git gekommen ist, das ist auch wieder ein anderes Thema.
01:06:30.960 --> 01:06:36.480
Und zwar, ich pick was, was tatsächlich zu dem AI-PR-Thema ganz gut gepasst hat vorhin.
01:06:36.800 --> 01:06:40.079
Und zwar, die PRs müsste man ja auch irgendwie noch reviewen.
01:06:40.159 --> 01:06:45.280
Und vielleicht auch den Code, bevor man ihn sendet, das der Agent so erzeugt hat, das müsste man auch irgendwie gerne reviewen.
01:06:45.360 --> 01:06:48.639
Das würde man vielleicht nicht erst in der Browser-Oberfläche tun.
01:06:49.119 --> 01:06:57.920
Und zwar, da gibt es ein super Tool, das nennt sich CodeF, also C-O, wie, also Code ohne E und dann Div, aber das steht zusammen, ihr versteht es schon, C-O-D-I-F-F.
01:06:58.320 --> 01:06:59.599
Tolle Erklärung, ich weiß.
01:07:00.719 --> 01:07:03.039
Aber Link ist ja auch in den Show Notes für alle andere.
01:07:04.320 --> 01:07:09.039
Fun Fact, das wurde von Christoph Nakazawa erstellt, nachdem er.
01:07:09.440 --> 01:07:11.039
Programmierbar-Alumni hier.
01:07:11.280 --> 01:07:16.000
Genau, genau, auch da die Episode 12 Crisis unbedingt nochmal anhören, die sehr cool ist.
01:07:16.320 --> 01:07:22.559
Auch da komplette Transparenz, Christoph ist ja auch bei Void Zero und ist mein Manager.
01:07:22.719 --> 01:07:29.599
Ich bin also weder bezahlt noch verpflichtet, das hier zu sagen, aber ich bring es mit blinzel kurz, wenn er dich dazu genötigt.
01:07:30.159 --> 01:07:36.480
Nein, aber ich nutze es selber sehr viel, tatsächlich, dadurch, dass ich meine IDE immer weniger aufmache.
01:07:36.800 --> 01:07:38.639
Und das hat erstmal folgenden Vorteil.
01:07:38.719 --> 01:07:40.559
Erstens können wir sagen, okay, es ist ein Div-Viewer.
01:07:40.960 --> 01:07:43.519
Hurra, wir haben sehr viele Diff-Viewer, richtig.
01:07:43.920 --> 01:07:51.119
Basierend auf den Komponenten von Pierre-Computer, also es ist auch performant, heißt bei sehr vielen Lines of Code stürzt es auch nicht ab.
01:07:51.199 --> 01:07:51.920
Alles gut.
01:07:52.239 --> 01:07:54.159
Jetzt kommt aber der spannendere Teil.
01:07:54.320 --> 01:08:02.559
Und zwar, du kannst dir erstmal das natürlich lokal nutzen und kannst immer mit Hilfe deines LLMs ein sogenanntes Code-Walkthrough erzeugen.
01:08:02.639 --> 01:08:17.359
Heißt, du kannst effektiv sagen, nimm den PR oder nimm den PR, nimm die Ancomputer Changes, die Computer auch, was auch immer, und dann erzeugen Walkthrough und dann kannst du halt statt zu sagen, ich gucke mal die Files an, das, wie das LLM das Ganze gruppiert hat, zu sagen, okay, erstmal brauchen wir den Teil.
01:08:17.520 --> 01:08:18.720
Dann kommt hier die Implementierung.
01:08:18.800 --> 01:08:22.960
Dann gibt es hier vielleicht noch jeweils Test zu dem Feature und dann gibt es hier so ein paar Support-Files, das sind Utils.
01:08:23.520 --> 01:08:30.640
Kannst du das halt so durchgehen nach logisch gruppierten Badges und nicht einfach von das erste File bis zum letzten File.
01:08:30.720 --> 01:08:36.720
Das macht es halt für große PRs, die ja leider immer öfter vorkommen, auch nochmal einfacher, das Ganze zu reviewen.
01:08:36.880 --> 01:08:39.520
Und ich glaube, da ist auch extrem viel Potenzial.
01:08:39.760 --> 01:08:42.079
Dazu muss man sagen, das geht halt aktuell lokal.
01:08:42.319 --> 01:08:45.199
Das kann man sich bestimmt auch als eine Hosted-Variante vorstellen.
01:08:45.279 --> 01:08:47.680
Muss man gucken, wo man dann halt den LLM-Zugang für bekommt.
01:08:47.920 --> 01:08:56.399
Aber das ist auf jeden Fall eines der Tools, die ich sehr, sehr oft nutze für meinen eigenen Code, bevor ich den irgendwo hinpacke, damit ich auch gucke, dass der sinnvoll ist.
01:08:57.039 --> 01:08:57.359
Cool.
01:08:58.800 --> 01:09:05.680
Ja, finde ich sehr cool, weil also ich nutze aktuell, also Jan wahrscheinlich auch noch die ganzen IDEs von JetBrains.
01:09:06.159 --> 01:09:09.760
Sag doch nicht so noch halten diese Stellung.
01:09:10.239 --> 01:09:10.640
Ja, genau.
01:09:11.359 --> 01:09:16.560
Aber weil also ich bin da auch immer mit der, mit der, also mit der Div-View bin ich halt mega zufrieden so und ich finde die halt so mega geil.
01:09:16.640 --> 01:09:21.039
Und gerade insbesondere Agents rumrödeln lasse und dann schaue ich mir das da meistens in der IDI dann doch nochmal an.
01:09:21.199 --> 01:09:31.840
Deswegen finde ich es immer interessant, dann auch, wenn, wenn halt etwas, das dann auch genauso gut macht und dann kostenlos, oder vielleicht sogar besser, maybe, am Ende, finde ich einen sehr, sehr coolen Pick an der Stelle.
01:09:32.000 --> 01:09:34.319
Er ist auch komplett Open Source, ne, muss man auch dazu sagen.
01:09:34.560 --> 01:09:46.239
Und hat dann Integrationen für, ich glaube, Cloud, Codecs, OpenCode, Pi, also die Harnesses, die so, die so üblich sind, wenn ihr einen eigenen wollt, dann ein PR, würde ich behaupten, oder erstmal ein Issue.
01:09:46.319 --> 01:09:47.920
Haben wir gerade drüber geredet.
01:09:48.479 --> 01:09:55.439
Aber ja, nutzt auch da jetzt noch, um da wirklich den Burg nochmal zu spannen, wie Plus under the Hood fürs Tooling.
01:09:56.880 --> 01:09:57.680
Wunderbar.
01:09:58.800 --> 01:10:01.119
Du willst die Folge jetzt wahrscheinlich bänden, Jan ne?
01:10:02.079 --> 01:10:04.319
Ich wollte noch unnötiges Wissen loswenden.
01:10:04.479 --> 01:10:12.159
Das ist zwar keine feste Kategorie oder so, aber wie es vorhin, als ich Alex sein LinkedIn-Profil aufgemacht habe, wieder aufgefallen, du sitzt immer noch in Amsterdam, oder?
01:10:12.239 --> 01:10:13.680
Ja, ich bin in Amsterdam, so ist es.
01:10:14.319 --> 01:10:21.439
Wir fahren auch übernächste Woche in die Niederlande und deswegen musste ich auf Wikipedia, hatte ich was nachgeschaut und bin dann, wie das immer so ist, ne?
01:10:21.520 --> 01:10:27.600
Wenn man in Wikipedia einmal ankommt, dann ist man ja auf einmal 37 Artikel später irgendwo ganz anders gelandet.
01:10:27.680 --> 01:10:30.720
Und wisst ihr, wo der höchste Berg der Niederlande steht?
01:10:31.279 --> 01:10:32.880
Und wie hoch der so ungefähr ist?
01:10:33.359 --> 01:10:36.720
Grenze zu Deutschland und wahrscheinlich sowas 526 Meter.
01:10:37.119 --> 01:10:38.479
Okay, das ist Delf sein-Pick.
01:10:38.560 --> 01:10:39.279
Alex, was sagst du?
01:10:39.439 --> 01:10:40.239
So als Local.
01:10:40.479 --> 01:10:45.840
Ich wusste es mal, ich habe es aber vergessen, aber es ist deutlich niedriger, wenn ich mich richtig erinnere.
01:10:46.560 --> 01:10:51.199
Also der höchste Berg der Niederlande hat fast 900 Meter.
01:10:51.439 --> 01:10:52.079
Nein.
01:10:52.560 --> 01:10:53.680
Und ist in der Karibik.
01:10:53.760 --> 01:10:56.800
Ich würde gerade sagen, nee, nee, das ist aber ein Niederländisches Königreich, das zählt ja nicht.
01:10:56.880 --> 01:10:58.560
Also Niederlande, come on.
01:11:00.000 --> 01:11:01.199
Da muss man schon differenzieren.
01:11:01.920 --> 01:11:02.399
Wo ist denn?
01:11:02.479 --> 01:11:04.880
In Suriname oder in Saba.
01:11:05.039 --> 01:11:06.479
Das ist so eine alte Vulkaninsel.
01:11:06.560 --> 01:11:11.439
Und diese Insel besteht quasi nur aus dem Vulkan und hat so ein Kaff oder ein paar kleine Käfer.
01:11:11.840 --> 01:11:14.960
Die Hauptstadt von Saba heißt ungelogen The Bottom.
01:11:15.119 --> 01:11:15.439
So.
01:11:16.479 --> 01:11:19.680
Weil sie halt einfach am Bottom des Vulkans irgendwie sitzt.
01:11:19.840 --> 01:11:20.720
Ah, die Antillen.
01:11:20.800 --> 01:11:21.680
Okay, ich sehe es gerade.
01:11:21.920 --> 01:11:22.159
Genau.
01:11:22.319 --> 01:11:22.960
Ja, okay.
01:11:23.520 --> 01:11:24.800
Phänomenal, phänomenal.
01:11:24.960 --> 01:11:31.119
War so ohnützes Wissen, über das ich gestern Abend spät gestolfert bin und kam mir direkt wieder, als ich das bei Alexah.
01:11:31.199 --> 01:11:33.600
Das wollte ich, das konnte ich nicht mit euch teilen.
01:11:33.840 --> 01:11:39.600
Aber jetzt musst du auch, Janis, musst du auch sagen, wie hoch der höchste Berg nicht das Königreich der Niederlande, sondern der Niederlande ist.
01:11:40.319 --> 01:11:41.600
Der hat nur 300 Meter.
01:11:41.680 --> 01:11:43.279
Das ist nicht ganz so spektakulär.
01:11:43.439 --> 01:11:43.760
Okay.
01:11:45.279 --> 01:11:46.880
Aber cool, also wusste ich auch nicht.
01:11:47.119 --> 01:11:48.079
Ist gut zu wissen.
01:11:49.039 --> 01:11:52.000
Dann sehen wir uns hoffentlich demnächst mal auf der Bitberg.
01:11:53.520 --> 01:11:57.840
Oder entweder das, am Fuße des Berges, auf dem Bottom oder auf dem Saba, wer weiß.
01:11:58.560 --> 01:11:58.880
Wunderbar.
01:11:59.520 --> 01:12:01.359
Ist auf meiner Bucketliste auf jeden Fall, ne?
01:12:02.239 --> 01:12:03.439
Spinnet's jetzt.
01:12:03.840 --> 01:12:04.159
Gut.
01:12:04.560 --> 01:12:05.439
Eine Sache, eine Sache.
01:12:06.880 --> 01:12:10.880
Und zwar, ich habe zwar mein Pick of the Day schon genannt, aber ich will es hier nochmal erwähnen für alle.
01:12:11.119 --> 01:12:13.359
Senden wir das hier mit Video eigentlich aus, die Folge?
01:12:13.600 --> 01:12:14.079
Ja, natürlich.
01:12:14.479 --> 01:12:14.800
Ah, okay.
01:12:14.880 --> 01:12:21.039
Dann nochmal hier Werbung für das Ding im Hintergrund von Alex, by the way, habe ich am Anfang, bevor wir auf Aufnehmen gedrückt haben.
01:12:21.199 --> 01:12:24.159
Das ist die Woom und das ist da hinten, wo man dieses Void Zero-Zeichen sieht.
01:12:24.239 --> 01:12:26.720
Ich finde, das sieht mega geil aus und man kann das auch umändern und so.
01:12:26.800 --> 01:12:29.439
Und dann einstellen, was da abgewählt wird, ist jetzt, es ist super geil.
01:12:29.680 --> 01:12:30.560
Ich feiere das voll.
01:12:30.880 --> 01:12:34.000
Wer den Podcast aktuell nicht nur hört, sondern auch schaut, sieht das.
01:12:34.079 --> 01:12:39.039
Und da kann man so Sachen mit einer eigenen API machen, jetzt zum Beispiel das Cloudflare-Logo einblenden, Logos, die man möchte.
01:12:39.680 --> 01:12:45.359
Und wer den Podcast bisher noch nicht geschaut hat, sondern immer nur gehört hat, hat jetzt endlich den Grund, das mal zu sehen.
01:12:45.600 --> 01:12:49.199
So, um Alex Gadgets irgendwie mal in Action zu sehen.
01:12:49.439 --> 01:12:50.319
Danke dafür, Alex.
01:12:50.399 --> 01:12:53.840
Also nicht nur, dass du hier warst, sondern auch, dass Leute jetzt mal das Video einschalten.
01:12:54.159 --> 01:12:54.640
Voll gerne.
01:12:54.720 --> 01:12:55.600
Ich helfe, wo ich kann.
01:12:55.680 --> 01:13:00.159
Und wenn wir gerade beim Thema helfen sind, guck doch auch noch, ob es vielleicht noch Tickets für die Programmierkommen gibt.
01:13:01.039 --> 01:13:03.600
Also das wäre auch noch verrückt.
01:13:05.039 --> 01:13:08.239
Insofern, was kann man sonst noch tun?
01:13:09.039 --> 01:13:10.640
Wunderbar, ich glaube, wir sind durch.
01:13:11.439 --> 01:13:13.279
So ist das alles abgehakt.
01:13:13.600 --> 01:13:15.520
Ich danke dir, Alex, für die Zeit.
01:13:15.600 --> 01:13:16.960
Danke, Dave für die Zeit.
01:13:17.119 --> 01:13:17.520
Gerne.
01:13:17.840 --> 01:13:23.439
Wir hören uns Alex rein statistisch in sechs bis achtzehn Monaten wieder.
01:13:23.600 --> 01:13:24.800
Spätestens, habe ich gesehen.
01:13:25.039 --> 01:13:26.239
Spätestens gut.
01:13:27.279 --> 01:13:28.880
Ich hab freie Termine.
01:13:29.439 --> 01:13:31.760
Und es gibt bestimmt genug Themen, wo man drüber quatschen kann.
01:13:32.239 --> 01:13:33.680
Die nächste AI-News kommt bestimmt.
01:13:33.840 --> 01:13:34.239
Auch da.
01:13:35.199 --> 01:13:36.000
Wunderbar.
01:13:36.640 --> 01:13:39.199
Dann bis dann und viel Spaß.
01:13:39.279 --> 01:13:39.920
Bis nächste Woche.
01:13:40.000 --> 01:13:40.399
Ciao, ciao.