Dieser Podcast ist eine initiative der Development Community des DOAG e.V.

Devs On Tape x APEX Connect 26 - Martin Bach und Sonja Meyer

Shownotes

Wir sind zurück aus der Winterpause und starten die neue Staffel mit bekannten Stimmen und frischen Themen: Gemeinsam mit Sonja Meyer und Martin Bach von Oracle tauchen wir tief in die Welt von APEX, JavaScript-Magie und der neuen MLE-Engine ein. Zwischen ehrlichen Anekdoten aus dem Entwickleralltag, technischen Herausforderungen und dem Spaß an Konferenzen diskutieren wir, wie KI, Skills und WebAssembly die Datenbankentwicklung verändern.

Von praxisnahen Demos rund um Bildanalyse und Fake-Detection bis zu kritischen Gedanken über Sicherheit, Supply-Chain-Risiken und die Zukunft von Dev-Tools – wir nehmen euch mit auf eine authentische Achterbahnfahrt durch Innovation und Realität. Hört rein, wenn ihr erfahren wollt, was Oracle-Entwicklung heute wirklich bewegt – und wie viel Humor man dabei braucht!

Oracle APEX

https://apex.oracle.com/

Oracle Database Multilingual Engine (MLE)

https://docs.oracle.com/en/database/oracle/oracle-database/23/mleug/index.html

WebAssembly (WASM)

https://webassembly.org/

OpenCV

https://opencv.org/

OCI Vision

https://www.oracle.com/de/cloud/ai/vision/

Cohere

https://cohere.com/

NPM (Node Package Manager)

https://www.npmjs.com/

Oracle APEX Ideas

https://apex.oracle.com/ideas/

Oracle ACE Program

https://ace.oracle.com/

GitHub Repository: Oracle Database Skills

https://github.com/oracle/database-skills

Oracle REST Data Services (ORDS)

https://docs.oracle.com/en/database/oracle/oracle-rest-data-services/23.4/index.html

Photon (Image Processing Library)

https://github.com/silvia-odwyer/photon

Transkript anzeigen

00:00:01:

00:00:10: Hallo

00:00:16: und herzlich willkommen, besser wird's nicht.

00:00:18: Zu einer weiteren Folge Devs On Tape!

00:00:20: Ja wir sind zurück aus der Winterpause, ihr habt es in der letzten Folge glaube ich schon gehört.

00:00:24: wenn der Release Plan so stimmt hier die erste offizielle neue Folge von der Staffel und zwar haben wir wieder zwei Gäste eingeladen und ja man kann sich gerade an deinem Lachen eben haben das glaube ich noch nicht erkennen können.

00:00:40: Es sind bekannte Gesichter, bekanne Stimmen.

00:00:42: Wir haben letztes Jahr auf der gleichen Veranstaltung in Rost im Europa-Park schon mal gesprochen.

00:00:47: Hallo Sonja, hallo Martin!

00:00:50: Hi!

00:00:51: Wow das war wie einstudiert.

00:00:54: Wir haben heute das Setting was tatsächlich gar nicht so einfach ist weil wir sind es gewohnt zu zweit mit einem Gast oder einer Gästin kann man sagen einen Podcast aufzunehmen.

00:01:04: und jetzt sind wir hier zu viert mit vier Mikrofonen, vier Kopfhörern und vier Menschen die etwas erzählen möchten glaube ich.

00:01:09: Letztes Jahr waren wir auch noch zu dritt.

00:01:11: Letztes Jahr waren wir auch noch zu dort.

00:01:13: Richtig, da war die Karo nicht dabei und deswegen sagt dieses quasi ein Novum ihr werdet es schon schaffen euch gegen mich durchzusetzen.

00:01:21: Ich werde versuchen den Sprechanteil ich hoffe ich kann mich zurückhalten.

00:01:26: Jetzt habe ich euch begrüßt.

00:01:27: Ihr könnt euch gleich mal vorstellen aber zunächst begrüße natürlich auch dich Hallo Karo Es bleibt alles beim alten Volk, das letztes Jahr auch mit dabei sein.

00:01:40: Das habe ich glaube ich verbaselt dann.

00:01:42: Jetzt ist es feine Lieder zugekommen dass wir gemeinsam aufnehmen können jetzt wo schon ein paar Minuten drin sind.

00:01:47: auch hallo liebe Hörer und Zuschauer.

00:01:50: mal schauen.

00:01:51: schön dass ihr wieder eingeschaltet habt.

00:01:52: wir freuen uns heute jetzt nochmal vollen Namen Sonja Meyer und Martin Bach bei uns begrüßen zu dürfen.

00:01:58: ihr beide seid aus dem von Oracle selber und werdet uns bestimmt gleich ganz viele spannende Themen erzählen, die ihr letztes Jahr noch nicht erzählt habt.

00:02:05: Die jetzt vielleicht neu dazu gekommen sind ... Weil du

00:02:09: hoffst, dass wir dieses Jahr darüber sprechen dürfen?

00:02:11: Ja, selbstverständlich!

00:02:11: Und ich werde auch von euch verlangen, dass wieder neue Sachen hören, die Ihr noch nicht erzählen dürft.

00:02:16: Oh,

00:02:17: ey... Dafür haben wir die Drohkulisse hier aufgebaut.

00:02:19: Ich fühle mich eigentlich als Norddeutscher ganz heimisch zu.

00:02:23: Unter Wasser ohne Fenster in halber Dunkelheit.

00:02:27: Ist die Tür abgesperrt?

00:02:28: Mhm.

00:02:30: Die machen auch nur auf, wenn wir ja sagen.

00:02:33: Weil richtigen Code!

00:02:35: Stellt euch doch gerne einfach mal vor für unsere Hörer die vielleicht in der letzten Staffel noch nicht eingestaltet haben.

00:02:40: Ja Sonja startet auch

00:02:41: irgendwo.

00:02:41: Wie intensiv möchtest du es?

00:02:43: Voll... Ich werde euch jetzt einzeln aufrufen und da stellt ihr euch bitte vor.

00:02:46: das ist so eine Viererkonstellation glaube ich am Altensten.

00:02:48: Sonja bitte.

00:02:50: Mein Name ist Sonja Meyer, ich bin jetzt seit siebzehn Jahren bei Oracle In diversen Rollen, im Pre-Sales.

00:02:57: Ich war im Consulting für Hochverfügbarkeit, ich war Enterprise-Architektin und bin seit Dezember, im Apex Software Development Team.

00:03:07: Und mega happy!

00:03:09: Wir machen ganz tolle Sachen und ich bin hauptsächlich an den Themen ApexLang.

00:03:15: Worüber alle heute sprechen?

00:03:17: Ja... Das Thema MLE mit dran und deswegen sitzt auch ... Martin, an meiner Seite.

00:03:25: Tolle Überleitung!

00:03:26: Ich rufe auf.

00:03:27: Martin Bach, bitte stellen Sie sich jetzt

00:03:29: vor.

00:03:30: Ja hi also mein Name ist Martin und ich bin noch nicht siebzehn Jahre bei Oracle erst seit einundzwanzig im Dezember und ich arbeite...

00:03:40: Seit zweitausend,

00:03:41: einund

00:03:42: zwanzig?

00:03:42: Das wäre jetzt.

00:03:44: Seit ich einund Zwanzig bin nein.

00:03:46: Seit einundundzig Jahren erst?

00:03:48: Nein, genau.

00:03:49: Und ich bin im Overall Product Management.

00:03:52: Das soll ja immer sehr amüsant findet, aber wir kümmern uns um quasi alles was die Datenbank und das Datenbank-Ekosystem.

00:04:00: Also overall im Sinne von allem und nicht von Anzügen!

00:04:03: Genau.

00:04:03: Okay, verstehe ich.

00:04:05: Wir

00:04:05: sind jetzt direkt auf der professionellen Schiene.

00:04:07: Ich

00:04:08: möchte noch nicht zieht das auf gar keinen Fall in den Kakao weil wir ein bisschen was zu lachen brauchen bei den ernsten Themen die wir gleich besprechen.

00:04:12: Nein!

00:04:13: Ja also was mache ich?

00:04:14: Ich mach halt hauptverantwortlich serverseitiges JavaScript oder Database-Lambdas wie man sie auch nennen kann geht an Tunnel-Poderlevelgriff und ansonsten hat alles so App Development und zunehmend auch EPEX weil ... JavaScript und Apex sind ein gutes Team.

00:04:32: Und so haben wir auch zusammen gearbeitet, diverse Vorträge vorbereitet und Demos gemacht und unsere Demos vorgestellt.

00:04:41: Die Sache mit KI die auf jeden Fall nicht deterministisch waren dass sie immer wieder spannend war.

00:04:46: Ich erinnere mich tatsächlich an die letzte Folge die wir aufgenommen haben.

00:04:49: Ja das heißt Overall Development und man sieht daran das Investment was Oracle Richtung Apex macht.

00:04:53: dass du in Zukunft mehr in diese Richtung gehen wirst

00:04:56: Das habe ich definitiv vor.

00:04:58: Also wir hatten jetzt, oder was heißt das?

00:05:00: Apex-Team plant ja immer diese tollen Städtetouren demnächst auch in Spanien und da wäre ich gerne dabei gewesen.

00:05:07: Habe jetzt aber leider eine andere Konferenz auf der ich vorstellig sein werde und zwei Vorträge habe diesen Slowenianer.

00:05:14: Ansonsten hätte ich tatsächlich meine erste Apex Städttour mitmachen dürfen.

00:05:19: Hoffentlich!

00:05:20: Nimmt ihr auch Gastredner, ich frag von Freunden.

00:05:23: Hätte ich es früher gewusst vielleicht

00:05:26: Dann die nächste Städte vor.

00:05:27: Ich habe

00:05:27: jetzt einen Teil an dieser Tour und bin auch schon super nervös, weil das wird vier Städten in sechs Tagen.

00:05:36: Aber ich freue mich immer mega wenn ich mit Monica Goudaille unterwegs bin, weil es einfach super toll mit ihr bringt.

00:05:42: Mega Spaß!

00:05:43: Ihr wart ja letztes Jahr auch gemeinsam unterwegs oder?

00:05:45: In der Nordics-Tour?

00:05:46: Nein da war sie nicht dabei.

00:05:47: Da war ich mit Fanel und Meno mit den beiden unterwegs.

00:05:53: Genau das waren vier Länder Das

00:05:58: ist immer artes Programm, aber es bringt halt immer mega Spaß.

00:06:00: Weil das ist einfach auch eine richtig coole Community.

00:06:03: Also das habe ich auch festgestellt als ich dann ins Software über den Team ging dass was man da halt an Community aufwirft ist doch mal etwas ganz anderes als Datenbank.

00:06:12: Ja natürlich!

00:06:13: Das meint sie nur

00:06:15: Wir bauen die Tänze

00:06:17: auf

00:06:20: Wir werden euch gegenseitig aufspielen und bei der Spitze

00:06:23: von der

00:06:23: Spannungskurve, wir werfen halt zwischendurch noch so ein Stöckchen ins Feuer.

00:06:27: Ich habe heute morgen mal ganz mutig die These in den Raum geworfen dass die Datenbank ja ohne Apex nix wäre.

00:06:34: Wow!

00:06:35: Sehr steil sehr steil.

00:06:37: Das Problem ist, ich saß mit ziemlich vielen Datenbengler zusammen.

00:06:40: Selbst die Alpix-Leute haben gesagt,

00:06:42: das stimmt gar nicht.

00:06:43: Hat sie wirklich traut?

00:06:44: Doch!

00:06:45: Du sagst es jetzt hier gerade in dem Safe Space aber die Folge wird ja irgendwann ausgestrahlt.

00:06:49: Vielleicht bist du auch in der Zeit in Spanien das Game.

00:06:50: Ich glaube ich bin ganz guter und ich weiß es nicht.

00:06:53: Ein bisschen provokativ darf man da sein.

00:06:55: Natürlich

00:06:55: natürlich.

00:06:56: Man braucht ja auch etwas worauf man aufbaut.

00:06:58: Martin würde es gleich wiederlegen warum den nicht so ist und dann kommen wir schon mal zurück.

00:07:04: Oh jetzt sitz' bin ich dran...

00:07:05: Ich guck zu Caro rüber.

00:07:06: Das ist jetzt mein Aufruf Caro.

00:07:08: Du musst dich nicht vorstellen Genau.

00:07:11: Du hast so lange darauf gebrannt auf

00:07:13: dieses

00:07:14: Treffen hier, ich denke es sprudelt vor allem nicht aus dir heraus... Ja wie

00:07:16: immer wir haben eine coole Atmosphäre.

00:07:19: und dann komme ich mit meinen langweiligen Fragen.

00:07:21: Die sind nicht langweilt!

00:07:23: Es wäre kurios wenn du sagst ich freue mich sehr auf die Podcastaufnahme mit Martin und Sonja weil das hat letztes Jahr nicht geklappt und du sitzt halt eher als Gast und lächelst die ganze Zeit über die Atmosphere.

00:07:31: so toll ist aber vergisst einfach etwas zu sagen.

00:07:34: deswegen werde ich dich jetzt aufrufen an die Tafel Karo.

00:07:37: Okay, Martinos gesagt gerade das Apex.

00:07:41: Wie aus der Pistole geschossen?

00:07:44: Apex und Serverseitiges Davos gibt es ja ein super Team.

00:07:46: Habt ihr vielleicht einen Beispiel?

00:07:48: beide was zum Beispiel so umgesetzt wird oder wurde?

00:07:53: Wir könnten theoretisch jetzt weil wir dass hier wird ja ausgestrahlt nachdem wir morgen unsere Präsentation haben.

00:07:59: deswegen ist das vielleicht zu sagen

00:08:02: Du kannst darüber reden.

00:08:02: Ich

00:08:03: kann jetzt darüber reden, genau!

00:08:04: Aus dem haben wir in Holland schon drüber gesprochen

00:08:06: und das haben wir auch.

00:08:06: also wir haben für morgen für unseren Vortrag ein eine App gebaut Sonja hauptsächlich, in dem Fall.

00:08:16: Und diese App benutzt eben JavaScript im Hintergrund um bestimmte Sachen zu machen und die Idee ist das du ein Bild hochlädst.

00:08:22: dieses Bild hat ja Meterinformationen in die bestimmten Format gespeichert ist.

00:08:27: da gibt es Exif zum Beispiel und wären wir dann diesen Datei hochladen und extrahieren wie er über einen JavaScript-Modul was in der Datenbank läuft diese Exif Informationen.

00:08:37: dazu gehört halt welche Kamera das gewesen ist?

00:08:39: Die Belichtung, die Blende Auslösezeit Geodaten Und weitere Sachen.

00:08:45: Wir werfen dann dieses Bild auch gegen OCI Vision, um das zu beschreiben.

00:08:49: Also er gibt dann Stichworte zurück was man auf dem Bild drauf sieht und dann benutzen wir auch noch JavaScripts, um Kohir aufzurufen, um zu analysieren ob dieses Bild eventuell echt ist oder ob es KI generiert worden ist.

00:09:04: Aber das ist noch nicht alles.

00:09:06: Das war Sonja's Idee, dass wir das erweitern und vielleicht mag sie dazu ein bisschen was sagen?

00:09:11: Was meinst du denn jetzt?

00:09:14: Wir haben ja zwei Arten, wie wir versuchen, das Bild zu klassifizieren, ob es künstlich generiert ist oder von einer echten Kamera geschrien wird.

00:09:21: Ja, das ist halt der Plan, dass man einfach mal gucken, gerade im Zeitpunkt der ganzen Diskussion über Fake-Deep-Fake will ich gar nicht groß ausrollen weil da auch ein ganz heikles Thema in der Presse ist bewegt, was da alles so möglich ist mittlerweile.

00:09:36: Und ja, da haben wir uns halt überlegt wie können wir diesen Case mal in etwas simpler Formen dann eben auch über Apex abbilden?

00:09:41: und ja, wir versuchen halt rauszufinden zu finden wenn wir Bilder machen oder Bilder per Chatchity kreieren lassen zu wissen sind die echt oder nicht?

00:09:51: Und gewisse Daten werden halt mitgeliefert.

00:09:53: also mein Handy hat es irgendwie schafft's nicht so wirklich gute Bilder zu machen.

00:09:57: deswegen muss er immer ran mit seiner Kamera und dann diese Exif-Daten mitzuliefern.

00:10:03: Und wir haben heute, also ich sag mal vor zwei Jahren und die vor einem Jahr haben wir das erste Mal diese Session gezeigt nur basierend auf JavaScript.

00:10:10: Und eben OCR Vision.

00:10:11: jetzt kann man das Ganze erweitert um ein Produkt was Martin quasi ja weiß nicht wie du sprechen darfst aber ja Aber jedenfalls haben wir es mal erweitern um zu gucken Wie kommen wir denn überhaupt darauf herauszufinden ob's Fake ist oder nicht?

00:10:24: Im letztes Jahr war das noch relativ einfach.

00:10:26: Man hat sich Bilder aus dem Netz geholt Hat sie durchlaufen lassen und der konnte relativ einfach erkennen Es ist ein Fake Bild.

00:10:32: Ja, dann hast du ein Prozentsatz bekommen.

00:10:34: Ähm, sechzig Prozent echt, achtzig Prozent echt.

00:10:37: Das ist ja je nach Hallotentationen, je nach Bewertung des Bildes ne?

00:10:40: Die Farbtiefe und was er da alles sich rauszieht... Und jetzt haben wir heute Morgen mal bewusst einen Bild mit JGPD kreiert.

00:10:47: Wir haben das in unsere App geworfen und der hat gesagt es ist ein echtes Bild.

00:10:52: Das war krass!

00:10:54: Also

00:10:54: das... Das haben wir in den letzten Wochen noch nicht so erreicht dass das halt wirklich so krass.

00:10:59: echt drüber kommt dieses Bild Obwohl, und er hat dann auch diverse Daten mit ausgeschmissen.

00:11:03: Also dass das mittlerweile die AI auch den Bildern Eigenschaften mitgibt?

00:11:08: Ja, das ist so ein bisschen als würde man primitiven Werkzeugen versuchende KI nicht zu überlisten sondern zu überführen.

00:11:16: also wenn es nur nach Exif-Daten geht und man prüft ist ein generiertes Bild von JetGPT hat das denn einen Canon EOS was auch immer für einen Tech drin als Kamera?

00:11:26: Das ist ja ein leichtes für eine KI das nachträglich einzutragen.

00:11:28: wenn man merkt man erkennst daran geht man dann nach inhaltend von dem Foto.

00:11:32: Das heißt, dass die KI ihr kennt ein Berg im Hintergrund und wenn sie die nicht zuordnen kann und sagt das sieht aus wie der Mont Blanc oder der K. Irgendwas, K. Zwo Berg?

00:11:43: Das muss ein erfundener Berg sein.

00:11:45: Das kann kein geschossensfoto sein.

00:11:47: oder also woran macht man das jetzt fest ob es Fake sein kann?

00:11:50: Das finde ich zum Beispiel eine ganz spannende Diskussion weil das habe ich bisher nicht gemerkt, dass sie das wirklich abprüft.

00:11:57: Im Moment geht er eher auf Pixel-Tiefe, welche Farben sind in Schmiel?

00:12:00: Sind die Farben real.

00:12:03: Wobei dieses Bild, das wir heute Morgen gemacht haben total unrealistisch für den Normalen ... Total kitschig fast schon!

00:12:08: Ja es ist megakitschig.

00:12:10: Sonnenaufgang in der Heide haben wir ein Bild in echt und einen Bild in Fake Und das Fake wird sieht so dermaßen abstrakt aus dass es halt muss gemalt sein oder nicht echt sein.

00:12:22: Bezüglich dessen habe ich letztes Jahr in Daun-Wenn Athen, hat einen großen Apex Day dort.

00:12:28: Und ich bin halt mit Kollegen durch Athen gelaufen und hab dabei auch so ein Bild von der Aphrodite gemacht.

00:12:35: Ich hab eine ähnliche Demo auch mit UCI Vision.

00:12:39: Hab dann diese Aphrodita mit dem Bild reingeworfen.

00:12:41: Da hat mir die AI hundert Prozent gesagt das ist ein Mann.

00:12:45: Das fand ich sehr spannend weil da sieht man halt auch dass man diese ganzen Daten und diese ganzen Geschichten wirklich mit Vorsicht genießen muss.

00:12:52: Ja, das ist auch wieder so ein Thema.

00:12:54: Viele Daten in der Vergangenheit sind halt eher Male ans Female und deswegen ... Ich mein sie steht da.

00:13:00: Es ist klar erkennbar eine Frau von Proportionen her und was weiß ich nicht alles aber es kam halt Mann raus.

00:13:06: Ohne dass Thema Diversität jetzt soweit oder man weiß ja nie also was sich Aphrodite wirklich identifiziert hat.

00:13:12: vielleicht weiß die KI mehr als wir.

00:13:15: Aber

00:13:16: das ist mit den ganzen Fake-Geschichten die Datenbasis.

00:13:20: auf der einen Seite sagt er, hey das ist echt und auf der anderen Seite sagt er dann, ey das ist männlich wo es ganz klar ist dass es eben nicht ist.

00:13:28: Aber wirklich woran macht man's fest?

00:13:30: Also das Inhalt die Bewertung des Bildes oder nennt man rein technische Anhaltspunkte Die technischen Anhaltenpunkte?

00:13:37: wird eine KI selber so fälschen können dass es selber nicht erkennbar ist?

00:13:40: Farbtiefe Schattierung Fokus und solche Geschichten Dass wenn ein KI das erkennen kann kann KI das bei der Generierung auch fälschen.

00:13:48: Und wenn es die gleiche KI ist, die es generiert und auch wieder prüft.

00:13:51: Dann wird das Ding Self-Healing mäßig sich selber auch da korrigieren dass es beim nächsten Mal nicht erkannt wird.

00:13:56: Wenn man auf dem Bild guckt sagt es kann so einfach überhaupt nicht sein weil ein Pferd kann niemals auf einer Maus stehen ohne Platz zu sein würde in der KI sagen ja ist ein realistisches Pferde ist eine realistische Maus.

00:14:06: aber von unserem Verstand her würden wir sagen das kann kein echtes Foto sein das ist ne Montage Und da muss man bin ich sehr interessiert daran, wie es in Zukunft weitergeht.

00:14:15: Ob da inhaltlich in einem Bild geprüft werden kann von der KI?

00:14:18: Ob das wahrscheinlich ein Fake ist eine Fotomontage ist oder ob das tatsächlich ein Fert ist was auf einem ausstehen kann.

00:14:27: War das nicht auch so dass die KI teilweise Watermarks hinzufügt?

00:14:31: also bei Videos war das so.

00:14:32: aber dann gab's eine KI diese ...Watermark wieder rausgenommen hat.

00:14:35: Ich meine

00:14:35: nicht Sora, sondern du meinst auch Sora ne?

00:14:38: Ich meinst Sora.

00:14:38: da gab es auf der rechten Seite unter einem Bild dran... ...gab's dieses weiß ich nicht ob so ein Octaeda war oder sowas mit einem Sora Zeichen drin.

00:14:45: Das hat man auf diesen ganzen Reels und Shorts.

00:14:49: auf dem Plattform hatten wir das ganz häufig gesehen wie so'n Bear in so'nen Haus rennt und irgendwas dann.

00:14:53: Sondern sag mal das Zeichen!

00:14:54: Dann gab´s die Phase ein paar Wochen später wo diese Videos raus kamen wo es rechts ein bisschen blurry war.

00:14:59: Da haben die Leute das Wasserzeichen ganz einfach retuschiert.

00:15:02: Und dann gab's eine Phase, wo es diese Video komplett ohne Hinweise gab.

00:15:05: Weil eine KI selber dieses KI-generierte Wasserzeichen raus retuschiert hat.

00:15:11: Sie lernt ja auch immer dazu?

00:15:12: KI schlägt KI!

00:15:14: Also ...

00:15:15: Jetzt bin ich sehr gespannt wie identifiziert ihr da ... also ihr packt das ja zu Coheir oder also ihr schickt das ja zur Coher aber habt ihr noch irgendwie jetzt was extra gemacht?

00:15:24: oder ist das quasi das Endergebnis?

00:15:27: und das ist jetzt quasi kann nicht feststellen dass ein Fakebild ist.

00:15:31: Ja, also das erste Mal ist man kann es sowieso nicht mit Sicherheit sagen.

00:15:35: Sondern wir haben so Horistiken daran gezogen und es gibt Bildbearbeitungslibraries und eine davon ist OpenCV.

00:15:44: So OpenCv ist aber ein C++ geschrieben.

00:15:46: Das heißt ich kann's nicht in die Datenbank laden und das einfach so ausführen bis jetzt.

00:15:50: Aber was halt in der Zukunft irgendwann kommen wird ist WebAssembly Supports für JavaScript, Matilingual Engine.

00:15:58: Das heisst du kannst Sachen, die in C-C++ geschrieben sind Ähm, und anderen Sprachen.

00:16:03: Die kannst du als binary in die Datenbank laden und hast dann so ein JavaScript Glue Code der dieses API ähm für die Anwendung bereitstellt.

00:16:11: und wir benutzen eben OpenCV Als WebAssembly-Modul.

00:16:14: laden das in den Datenbank und dann berechnen wir halt so Sachen wie du es auch an Photoshop machen würdest.

00:16:19: Ja, die grausche Verteilungen an Farben, Laplace Verteidung und andere Kennzahlen Und die berechnen wir halt über diese klassische Methode.

00:16:29: So um zu gucken, ja ist das zu scharf?

00:16:30: Ist es vielleicht zu weich gezeichnet?

00:16:33: Ist das ein Anzeichen dafür dass es eine KI generiert haben könnte?

00:16:37: Der Output davon ist eben so Jason wo er sagt okay hier sind diese fünf Kennzahlen die wir berechnet haben.

00:16:42: Hier ist jetzt Die Annahme davon.

00:16:45: Das ist dann entweder das oder Kamerar generiert oder man weiß es nicht Oder ist es AI generiert und das werfen wir dann noch mal in Ein AI Service Und der dann eben diese Informationen bekommt plus das Bild und dann basierend auf diesen beiden zusammen versucht, eine Lösung zu finden.

00:17:02: Aber wie Sonja sagte heute das Bild war so verdammt realistisch dass beide Methoden quasi versagt haben.

00:17:08: Das ist halt jetzt wo man sagt okay ich glaube das Rennen hat im Moment die bilderzeugende KI gemacht erst mal aber es ist ja wahrscheinlich ein Katzenmausspiel dass man an irgendwann...

00:17:19: Du fragst einfach Ko hier fragst du einfach Wie kann ich dich überlisten?

00:17:22: Dann implementierst du

00:17:25: das.

00:17:25: Das hat schon Spaß gemacht und das ist auch von der Pipeline her gar nicht so trivial gewesen, dass zu machen.

00:17:30: Aber ja, wir schauen mal morgen was unsere Zuhörer davon denken.

00:17:36: War das ein Vehikel für euch?

00:17:37: Was ihr als Demo geplant habt um die Technik vorstellen zu können?

00:17:41: oder gab es einen wirklichen relevanten Use Case oder ein Requirement von einem Kunden?

00:17:44: oder wie auch immer?

00:17:45: er gesagt hat Wir wollen in die Richtung gehen.

00:17:47: erforscht mal bitte und ihr habt euch dann die Werkzeuge dazu erschaffen um das zu machen.

00:17:52: ...slave eigentlich ein bisschen andersrum, ne?

00:17:54: Wir haben uns gesagt okay was wollen wir eigentlich.

00:17:55: Wir wollen halt MLE mehr fokussieren weil ich finde immer noch oder wir beide finden das halt viel zu wenig Leute das nutzen und das hat halt mittlerweile auch eine großartige Funktionalität in Apex selber.

00:18:07: und welchen Use Case können wir finden um eben die Technologien zu zeigen einmal im MLE und dann einmal eben Apex gemeinsam als Freunde darstellen wie ich das ja mal so schön sage oder wir das sagen Und dann haben wir uns danach in Use Case gesucht sind halt ein paar Stunden an Telefonaten und keine Ahnung, Ideation gefunden.

00:18:27: Hey was machen wir?

00:18:27: Was machen wir

00:18:28: nicht?".

00:18:29: Und ja ich bin da glaube ich der schwierige Rappat.

00:18:33: Ich muss mich wirklich für etwas begeistern und denken hey das ist wirklich cool!

00:18:37: Und dieses Mal bin ich aber wirklich... Ja, mich froh dass er mitgezogen hat

00:18:41: Und

00:18:42: wir haben das alles so gebaut.

00:18:45: Als wäre eher der Sturro Martin, der da steht und der bewegt werden muss ... Du hast

00:18:49: ihn noch nicht prompt hingehört?

00:18:52: Also die Relationship zwischen prompt und martin ist noch nicht ganz

00:18:56: aufgreift.

00:18:58: Schreib's dir nicht bitte ein Danke!

00:19:00: Nein, also es ist halt ... Ich mach

00:19:02: das.

00:19:03: Kleine Kinder, weißt du?

00:19:04: Den sagst du nachher drei Mal macht das und wenn er's beim dritten mal nicht macht, dann musst du sanktionieren oder abbrechen.

00:19:09: Und ja, Sonja hat da mehr Geduld.

00:19:12: Wie erfolgreich hast du eine Kaibis her schon sanktionaliert?

00:19:15: Ich hab sie dann einfach ignoriert!

00:19:19: Hat sie nur davon, ne?

00:19:19: Das hat sie jetzt davon, ich rede nicht mehr hier.

00:19:22: Ja, das übergeht

00:19:22: eher

00:19:23: in mir und so.

00:19:23: Oder ich sage dann hey komm lass mich mal kurz mit der reden Dann klappt's schon ganz gut.

00:19:29: Ja, also K.I.

00:19:30: als Team-Member... Der Martin ist gerade gegangen!

00:19:33: Okay super Idee.

00:19:35: ich habe hier folgende vier Punkte wie wir den Martin wieder einfangen können.

00:19:37: Bist du

00:19:38: sicher dass er nicht da ist?

00:19:38: Ok dann hör mal zu.

00:19:40: Ich hab folgendes auszusetzen Nein ich habe dir eine coole Liste geschrieben mit ganz vielen Emojis wie wir dem Martin wiederholen können Mach ihm doch mal einen Kaffee.

00:19:49: Ja aber es ist schon wahr das die KI und das Promting vielleicht nicht so unbedingt.

00:19:55: Meine Primärstärke ist

00:19:57: ja ein super Beispiel letztes Jahr, wo wir die Demo gemacht haben.

00:20:03: Super Beispiel warum du es uns richtig nicht drauf fass machen.

00:20:06: Moment ich habe mich richtig nicht darauf und das ist noch ausbaufähig.

00:20:13: Wir

00:20:15: wollten Sequence AI Projects noch einbinden, weil wir beide auch sehr im Team Adepthops unterwegs sind.

00:20:20: Gerade in Richtung eben Apex Längen.

00:20:21: Ja alles spricht davon, ApexLängen ist das AI für Apex keine Ahnung ich komme ja eher von der Schiene dass ich sage Apexlängen ist super für eben Diffing.

00:20:30: Alles was die ICD Prozesse angeht können wir jetzt ex Endlich mit APEX alles super machen.

00:20:35: Ja, Gott sei Dank für die Buzzwords.

00:20:37: Ich darf das einfach mal so rein.

00:20:38: Toll!

00:20:40: Das Prompting weißt

00:20:41: du?

00:20:41: Also mein Background.

00:20:43: AdLibs heißt nicht glaube ich in der Musikproduktion.

00:20:45: Man hat so einen Haupttrack und im Hintergrund wird noch ein bisschen quasi Feedback gegeben mit coolen Begriffen.

00:20:50: Super cool ja damit wir das Bingo für den Podcast auch voll haben.

00:20:55: Ja, jetzt haben wir dich unterwochen.

00:20:57: Ne genau.

00:20:57: und dann gab's halt die... Wir wollten das Ganze halt schön in einem Float aufbringen ja mit Secret Projects einmal schön alles erstellen und dann den ganzen CICD-Prozess darstellen.

00:21:05: Mit MCP?

00:21:06: Mit MCp, genau.

00:21:09: Das ist wichtig!

00:21:10: Und für die AdLips, ja.

00:21:11: Lass mich nicht stören.

00:21:12: Ich mache mal einfach das Mikro aus.

00:21:14: Ich

00:21:14: ...

00:21:16: Teilweise bin ich es gebohnt, dass er von den Begriffereinwürfen.

00:21:18: Teilweise muss ich um Räderanteil bei ihm auch kämpfen.

00:21:21: Das kennt die Kau übrigens gar nicht?

00:21:23: Nee, überhaupt nicht!

00:21:25: Auch da können wir uns euch eine Story erzählen aber später.

00:21:29: Hierfalls gab's ne Situation wo wir halt mit MCP quasi Circle Pochets aufrufen wollten und halt einen Befehl in der Prompt, also in der SQL-CL-Prompt ausführen lassen wollten.

00:21:42: Er hat es zwei, drei Mal versucht.

00:21:43: Geht nicht!

00:21:44: Ich mach's auf normalen Wege.

00:21:45: Bin ich schneller?

00:21:46: Was auch korrekt ist.

00:21:47: mit Sicherheit ist er da schneller.

00:21:49: aber wir wollten das ganze Jahr dann eben halt über MCB abbilden in der Demo.

00:21:52: Dann hab' ich nur gesagt weiße was ich versuch's auch noch mal und dann habe ich halt gesagt okay was passiert denn in dem Vorgang?

00:21:58: und wenn du mit einer AI arbeitest dann wartet sie ja auch immer auf Feedback.

00:22:02: Entschuldigung wenn ich ab und zu mal sie oder er sage ich sag grundsätzlich Sie wenn's funktioniert.

00:22:07: Den Rest könnte jetzt euch selber sein.

00:22:10: Ich krieg's noch nicht ganz aus dem Kopf raus.

00:22:12: Aber egal, jedenfalls hab ich dann eingesagt okay ... wartet auf ein Feedback.

00:22:17: Feedback bekommt er nicht.

00:22:19: Sieh nicht?

00:22:19: Es nicht!

00:22:21: Weil du ja einen CQL-CL und ein CQL Plus Prompt aufmachst.

00:22:25: Und dann bleibt der Prompt stehen.

00:22:27: Dann willst du den nächsten Befehl reinfeuern.

00:22:29: Und danach hab ich nur überlegt, okay, wie red' ich denn jetzt?

00:22:33: Na, und dann hab ich gesagt, die so... Okay, öffne den Prompt und danach, und warte nicht auf Feedback und führe danach den Befehl blablabla aus.

00:22:42: Und es hat funktioniert!

00:22:45: Zu meinem Erstaunen?

00:22:48: Du hast es jetzt als erstaunt, ich habe mir schon als du gerade angefangen hast damit schon die Situation vorgestellt wie der Martin richtig wütend mit dem Schreibtischstuhl so einen halben Meter nach rechts gerollt ist und sagt ja dann mach du halt das geht aber nicht und du setzt dich hin und sagst... Ich hinterfrage das Problem einfach Martin, ich gehe das jetzt strukturiert an Und dann habe ich den Fehler gefunden, beheb es uns funktioniert.

00:23:09: Dann du gleich zwei Meter größer und Martin noch ein bisschen geknickt hat und er sagt, das war sehr interessant, dass zu sehen?

00:23:13: Ich glaube ist mal eine Wirklichkeit anders aber ihr könnt das ruhig so erzählen wie das hier war.

00:23:17: Es hat ja am Ende des Tages funktioniert...

00:23:21: Nein nein!

00:23:21: So richtig böse werden kann er glaube ich gar nicht.

00:23:23: Nein.

00:23:24: War ich noch nie.

00:23:25: Nein wir sind auch erst vierundzwanzig Minuten in diesem Podcast.

00:23:27: Wir haben einiges vorbereitet.

00:23:28: Wir schauen einfach wo die Reise hinführt.

00:23:30: Die Mikrofonen sind doch an auf der Stativ.

00:23:32: Die sind alle da und die Stativ halten auf einiger Maßmaß aus hoffe ich.

00:23:36: Ja, ihr macht also für jedes Jahr weitere Demos.

00:23:39: Letztes Jahr auch eine sehr interessante Demo dieses Jahr Bilder.

00:23:43: und was macht ihr nächstes Jahr?

00:23:44: Was habt ihr vor?

00:23:45: Wir haben tatsächlich schon ein nächstes Thema.

00:23:48: Ja dann mal ...

00:23:49: Vorstellring

00:23:50: das ist direkt ... Das ist quasi direkt ne Commitment und automatische Frasche.

00:23:55: Ich sag nur den Titel.

00:23:57: Wollen wir den Titeln sagen?

00:23:58: Ja, ma hau raus!

00:23:59: Liebe KMH-Bahns... Die Bar ging bei Hundert-Achzig-KMH in der Apex Umgebung

00:24:06: Wow.

00:24:06: Das heißt, ich fahr dieses Jahr sehr viel Autobahn?

00:24:11: Nürburgring, ja.

00:24:12: Nee nee nee, das ...

00:24:13: Das wären dreihundertfünfzig Geimer oder so?

00:24:16: Das Jahr danach dann!

00:24:17: Aber ich finde es können wir nicht so hängen lassen.

00:24:18: Also dann sterben die Leute hier von Neugier und das ist nicht

00:24:21: gut.

00:24:22: Oder die sterben bei Hundertundachtzig beim Debakken auf der Autobahn.

00:24:24: Das ist jetzt

00:24:25: eine Anfahrtung,

00:24:25: dass wir das jetzt hier auffahren.

00:24:26: Okay, ja,

00:24:26: bitte nachmachen.

00:24:28: For professional drivers.

00:24:29: Close roads do not imitate.

00:24:32: Er klärt uns einfach auf wenn ihr im Nachgang oder nächstes Jahr sagt, dass es dann doch nicht veröffentlicht werden darf, da machen wir hier ein zwei Minuten langes Piepen rein.

00:24:39: Nächstes Jahr macht ihr das Piepen rein oder was?

00:24:41: Ja,

00:24:41: nachträglich dann.

00:24:43: Also wir hatten... nein Sonja hat für das Ace Adventure sich eine coole Idee ausgedacht und zwar hatten wir den Park hier, den Heidelpark hatten wir dann für die Aces Und dann haben wir gedacht aber dass es ja ein bisschen langweilig ist.

00:24:57: Noch mal kurz was wird mir sicher werden was Aces ist?

00:25:00: Stimmt, darf nicht fehlen.

00:25:01: Die Oracle Aces sind unsere verdienten Community-Mitglieder ... sehr viel Einsatz und Eifer- und Feuerflamme für Oracle hervorgetan haben.

00:25:12: Und dann... Hörst du

00:25:15: mir mehr?

00:25:17: Wir sitzen ja auch welche!

00:25:19: Du hast hier sogar zwei Direktoren.

00:25:23: Ich hol kurz meinen Monockel raus.

00:25:26: Hast du die Tweetjacke an?

00:25:27: Ich

00:25:27: hab die Videos läuft, ich darf nicht lügen.

00:25:30: Nein, die habe ich oben im Zimmer.

00:25:33: Jedenfalls dachten wir dann es wäre eine coole Sache wenn da noch ein bisschen mehr Action wär anstatt dass man einfach so durch den Park geht.

00:25:39: und Sonja hat dann eine Apex App innerhalb von zwei Tagen zusammengeschrieben, vibecoded und reviewed.

00:25:48: Und zwar war die Idee, dass wir für fünf verschiedene Stationen zum Beispiel in Colossus den Kraken und so weiter.

00:25:53: Wenn du dann da hinkommst, bekommst du über dein Handy, meldest du dich an... ...und beantwortest dann Fragen zu einem bestimmten Thema.

00:26:00: Eins war Jason Relation or Duality, eins war DEF, Gen AI, eins waren Apex usw.

00:26:06: Man schließt sich

00:26:07: dann nur zu den neuen Releases.

00:26:08: Natürlich nur zu der neuen Release.

00:26:11: Ja

00:26:11: natürlich, XXVI.

00:26:14: Stern?

00:26:14: Genau!

00:26:15: Ich fand die Idee super, die Ausführung war super

00:26:20: Ähm... Ich bin jetzt

00:26:21: auch gespannt.

00:26:22: Ja, pass auf!

00:26:23: Jetzt kommt's.

00:26:24: und dann haben wir gesagt ja dann testet das doch mal mit deinem Handy.

00:26:26: und da guck ich mal auf ihren Browser und dann steht also Local House Porn seven thousand.

00:26:30: also okay dass wird jetzt ein bisschen kompliziert das mit meinem Handy von deinem Laptop.

00:26:35: Ich fand er

00:26:35: hat sich da ein bisschen angestellt

00:26:37: zu bekommen.

00:26:38: Dann machen wir einen QR Code und das geht so nicht.

00:26:41: Und jedenfalls die hundertachtzig Kilometer was im Zoo gibt.

00:26:44: Wir mussten halt zu dem Ace Adventure, pünktlich da sein und wir haben es dann auf apexoracle.com umgezogen.

00:26:54: Wir haben uns kurz hinter Köln getroffen damit wir zusammengefahren und ein bisschen spritzsparend Umwelt denken.

00:27:02: Dann habe ich ihm das Laptop rübergeworfen als er einstieg und hab gesagt fix mal kurz die Umgebung!

00:27:08: und da ich ein ganz, ganz miserabeler Beifahrer bin.

00:27:10: Also wirklich mich ... Ich bremse mit!

00:27:12: Wirklich?

00:27:13: Und gerade in meinem Auto habe ich dann... Was ist

00:27:19: für Martin das Problem lösen lassen?

00:27:21: Martin musste arbeiten und ich hab Vollgas gegeben.

00:27:24: Daher kommen die H-Karren im Haar und es hat fantastisch gut geklappt.

00:27:27: Fantastisch gut.

00:27:28: Ich hatte auch die Hälfte der notwendigen DDL Skripte um die Anwendung umzuziehen und keine Daten oder Fragen.

00:27:34: aber Deswegen Debugging halt.

00:27:38: Es fehlten Views, es fehlte Datensätze, ein Package und so

00:27:44: weiter

00:27:44: aber

00:27:45: ... Ich finde das war ... Das hab ich mir gestern schon gedacht, ein tolles Beispiel für Vibecoding.

00:27:52: Das kann man jetzt bewerten.

00:27:53: Er hat mich grad schmunzeln und reuspern hören als er gesagt hat die Ausführung war super, die Idee war super.

00:27:59: also ja war sie

00:28:00: Aber deswegen hab ich's auch vorgestellt mit den Worten, es ist eure erste apex-Leng generierte Vibegecodete-Applikation.

00:28:08: Moment mal!

00:28:09: Da hast du wohl nicht zugehört?

00:28:10: Nein,

00:28:11: ich habe deinen Satz vervollständig.

00:28:13: Also die hast du gevibecodeet und dann zum Teil ein bisschen was hab' ich gevipecoded.

00:28:21: Das war mir schon klar.

00:28:22: das Deko... Nein also ums kurz zu fassen, das war eine super Idee Es war gut umgesetzt.

00:28:30: Sie war stets für mich ... Die Antwort war immer A. Ja, und die Alternativ-Antworten, die generiert wurden waren teilweise so weit ab vom Schuss dass sie überhaupt keinen Sinn gemacht haben.

00:28:39: Das heißt es war doch recht einfach das zu lösen.

00:28:42: ich möchte nicht darauf zu sprechen kommen warum ich zweimal die falsche Antwort versehentlich angedrückt habe.

00:28:47: Aber ja... Es waren die typischen Fragen die man sich als Entwickler stellt.

00:28:52: und das jetzt mal ein bisschen ernsthaftes Thema ist in den typischen fragen man baut eine Anwendung auf, man plant die, man schreibt einen Konzept, man denkt darüber nach mit Vibe-Coding direkt loslegt und haut das in eine Prompt rein, was man sich vorstellt.

00:29:05: Fallen viele dieser Schritte in meinen Augen weg wenn man schnell ins Ziel

00:29:07: will.".

00:29:08: Und da kamen Fragen auf und es ist keine Negativkritik aber wir wollen in vierer Teams uns einen Namen von diesen Theme Park Tieren hier aussuchen.

00:29:16: Dann fällt einem auf während der Nutzung mit den Leuten dass man ja durchaus eine Einschränkung machen kann welche Gruppe ist schon voll?

00:29:24: die muss dann nicht auswählbar sein.

00:29:26: ich darf oder ich kann das tauschen Das sind die Requirements, die uns vielleicht verloren gehen wenn wir Zeit sparen wollen beim Vibe-Coding.

00:29:32: Das ist so eine dann abzuwägen?

00:29:35: Ja, die Diskussion kam ja auch ein bisschen anders her.

00:29:38: Es gab ja eigentlich so eine Initiative vom Heidepark Da kannst du ja auch ne Schnitzeljacht buchen Aber die war natürlich monetär ein wenig hoch angesetzt.

00:29:49: Und dann habe ich lange mit mir gehadert und hab gesagt okay aber Wenn ich schon das erste Maler Sechs Adventure hoste, dann möchte ich nicht einfach nur eine Karte verteilen und tschüss.

00:29:56: Man sieht sich nicht mehr sondern ich hab halt irgendwie gedacht irgendwas cooles musst du jetzt wo jetzt?

00:30:00: Wo wir natürlich sechsundzwanzig Eins raushaben und etwas Längen raus ist er muss auch noch irgendwas Cooles mit an die Hand geben ob die Leute das nachher machen oder nicht.

00:30:08: aber Ich finde halt auch gerade so ne App hat dann doch ein bisschen dazu verleitet dass man sich in der Team gebildet hat und hat sich ein bisschen miteinander auseinander gesetzt.

00:30:17: Das ist immer so mein Hintergrund.

00:30:18: Ich mag das, wenn Leute im Team arbeiten und sich neu kennenlernen und das Netzwerken ein bisschen betreiben.

00:30:23: Da hab ich gesagt, ich möchte einfach irgendwas machen!

00:30:26: Und dann habe ich mich Mittwoch nachdem meine Demo für Dings fertig war... ...und ich hatte noch eine andere Demo zu geben online, da hab' ich dann gesagt okay jetzt setzte dich doch nochmal kurz ran und baust dieses Teil und tja es war dann halt Version

00:30:42: eins.

00:30:43: Aber es hat ja gut funktioniert.

00:30:44: zum einen?

00:30:45: Hat das die Leute durch den Park geschreicht, weil wir mussten ja fast alle Achterbahnen einmal abklappern und es war echt super.

00:30:51: Die ganze Gruppe ist mitgelaufen.

00:30:52: selbst diejenigen die nicht auf die Rides drauf wollten sind trotzdem in der Gruppe geblieben haben gewartet und in den Zwischenzeiten zwischen den Attraktionen und der Schlange haben wir diese Fragen beantwortet.

00:31:02: Teilweise war so, einige sind nur Achterbahn gefahren und die, die nicht achterbahnfahren wollten, standen da und haben die Fragen beantwortet.

00:31:08: Aber am Ende des Tages ... Teamwork!

00:31:10: Ich fand das für mich persönlich cool als Oliver und ich nebeneinander in der Schlange standen und uns die Fragen auch wirklich selber gestellt haben.

00:31:15: also auch inhaltlich kann ich die Antwort darauf geben?

00:31:18: Und ohne jetzt zu sehen dass eigentlich immer A richtig war und ich kenne die Antwort aber man hat sich da selber doch mal hinterfragt finde ich ganz cool das in der Form zu machen.

00:31:25: also dafür auf jeden Fall für die Idee Kudos auf jeden fall und absolut Absolut bessere Idee, als dass wir irgendwelche Sachen von der Schnitzeljagd vom Park selber hätten da herausfinden müssen.

00:31:37: Der Thrill war schon teilweise krass.

00:31:39: also die Fragen in den ersten Schlangen von der Achterbahn waren einfach zu lösen.

00:31:43: danach sah man richtig zerzaust aus und spätestens nach diesem Desert Racer oder Race... Da war die einfachste Frage dann auch irgendwann naja okay Ja ich

00:31:51: bin dann gestern auch diesen Desert Race gefahren.

00:31:53: das war auch sehr spannend.

00:31:54: Ich habe noch nie so eine Sturmfrisur gehabt.

00:31:57: Aber schlimmer fand ich eigentlich den Colossus.

00:32:01: Man fährt da hoch und denkt sich nichts hin.

00:32:02: Es ist eine coole Aussicht, irgendwann fällt dir ein ... Du musst wieder runter!

00:32:07: Und dann guckst du nach rechts ... Oh mein Gott...

00:32:10: Und für mich persönlich.

00:32:10: der Unterschied ist noch mal man fährt auf so einer Achterbahn die auch richtig hochläuft und stellt fest, warum habe ich in den anderen Achterbahnen einen Bügel über die Schultern?

00:32:16: Ja.

00:32:17: Und in dieser Achterbahn drückt nur so'n Gurt auf meine Beine oder ja

00:32:23: Der Anschnellgurt war super, ne?

00:32:24: Der Anschallgurt ist zusätzlich noch drum.

00:32:25: So nach dem Motto ja wir haben letztes Jahr müssen wir die Sicherheitsbestimmung erfüllen und deswegen haben wir noch einen Gurt gemacht.

00:32:30: Nächstes Jahr machen wir noch so eine Styropor-Kiste über den Kopf weil er es einer gegen gestoßen hat.

00:32:34: Deswegen mussten wir noch eine Dritte... Ne aber wir kommen mal zurück zu technischen Themen, sonst langweiligen wir hier die Zuhörer von Devs&Tab.

00:32:41: Ihr habt für nächstes Jahr also ein weiteres Thema.

00:32:43: Ihr wollt den Prozess dahin beschreiben wie ihr unterwegs coded oder wie ihr von Vibecoding zu Problem fixen ohne DDL Skripte Lauft oder was ist der Technische Intercontinent?

00:32:54: Ungefähr, ne.

00:32:55: Mal gucken, was bis dahin noch passiert.

00:32:58: Ich hab letztes

00:32:58: Jahr ... dieses Jahr auf der Apex World hab ich zum Beispiel den Gilliam.

00:33:03: Aber Gilliam hat da eine Debugging-Session gemacht und da saß ich auch drin.

00:33:07: Ich habe gemerkt, wie viele Leute fragen, wie es am besten debaggen.

00:33:10: Und ich finde das ganze Thema Debuggen noch viel wichtiger und Martin auch.

00:33:15: Deswegen haben wir uns überlegt, vielleicht sollten wir das Thema nochmal aufgreifen.

00:33:20: Also ich zeige Alter der AI und noch mal was ganz Besonderes, wie die bugge ich dann eigentlich etwas.

00:33:25: Was ich noch nicht mehr selber geschrieben habe.

00:33:28: Ja eben das ist Self-Feeling und die Code und Fix Loop, die praktisch bevor du auch nur einen Fehler siehst, sich selbst schon behoben hat.

00:33:36: Ich glaube ein Bug eine Fehlermeldung in einem Tool, was durch KI geschrieben worden ist ist schwerer zu interpretieren, wenn man auf dem Weg dahin während man's geschrieben hat diese Fehlermeldung fünfmal gesehen hat dass man weiß worum es sich handelt als wenn man irgendwann mal fixen muss in so einem kompletten KI-generierten Code und man kann überhaupt nichts damit anfangen wo diese Fehlemendungen jetzt hierher kommt.

00:33:55: Aber wann war... Hatte ich auch schon Mal gehabt.

00:33:59: Einfach nur mal so... Karo genießt immer noch die Grinst immer vom linken Ort zum Rechen aus.

00:34:03: das ist halt für eine technische Frage.

00:34:07: Ja,

00:34:07: ehrlich?

00:34:09: Papierraschinen.

00:34:11: Wir haben ja ... Ich überleg schon die ganze Zeit, wie ich einen schönen Turn zurück zum MLE kriege.

00:34:16: Aber wir sind einfach schon zu weit!

00:34:20: Ich stelle die Frage einfach mal random wieder zurück und zwar zumindest bei den Datenmangeläuten mit denen mich oft spreche.

00:34:29: Die fremden halt sehr mit diesem MLE-Thema und vor allen Dingen auch mit Anwendungsfällen praktisch.

00:34:36: Schwebte dann immer so im Raum, als es dann halt herauskam quasi.

00:34:41: Ich schwebde dann immer in einem Raum.

00:34:43: ja und jetzt können auch Leute die JavaScript... Wir können jetzt auch in der Datenbank entwickeln.

00:34:49: Wir sind nicht mehr auf PLSQL-Menschen angewiesen, aber so wie ihr das beschreibt, ist das eigentlich etwas, was sich gegenseitig ergänzt und so wie es sonst auch beschrieben wird, also diese erste Assoziation ... Ist ja nicht real, sag ich mal oder nicht?

00:35:05: Was sind denn typische Anwendungsfälle, wo ihr sagen würdet?

00:35:09: Vielleicht Bildbearbeitung oder sowas?

00:35:12: Ja, noch nicht unbedingt.

00:35:14: Zum ersten Mal sind wir natürlich in one happy family.

00:35:17: MLE JavaScript ist jetzt nicht besser schlechter als Java oder PLSQL.

00:35:24: Wir geben den Leuten die ihre ... bevorzugte Werkzeuge benutzen wollen halt möglichst das Werkzeug ihrer Wahl.

00:35:31: Und ich hatte auch hier mit Partnern gesprochen und die sagten tatsächlich, dass es etwas schwieriger ist PSQL Entwickler zu rekrutieren als jemanden der JavaScript kann weil JavaScript ist eben wenn du die Rankings anguckst in Stack Overflow und sowas eine der populärsten Sprachen.

00:35:47: ja daher ist halt die Idee gewesen als das Probe gestartet ist, dass man das implementiert um dann mögst viele Leute an Bord zu nehmen auch dieser Apex Aspekt wieder anzuspielen, weil du benutzt jetzt zum Beispiel auch in Apex kannst wir auch JavaScript kleinseitig einbinden und bestimmte Sachen zu machen.

00:36:04: Jetzt weniger Dynamic Actions die immer mächtiger besser werden wo es dann auch einen Vortrag zugibt.

00:36:14: aber du hast ja quasi sozusagen das Werkzeug schon mal gelernt und du kannst die Sachen die du früher vielleicht den Note geschrieben hast auch zum großen Teil einfach so übernehmen und halt in der Datenbank dann selber ausführen, was viele Vorteile hat wie zum Beispiel geringere Latents.

00:36:28: Also hast es keine Latents weil du musst nicht übers Netzwerk.

00:36:32: Du hast Auditing, du hast WPD also Security Aspekte da drin.

00:36:37: Least Privileged Access auf die Daten und so weiter und so fort.

00:36:40: Das ist schon sehr viel Vorteil.

00:36:42: Jetzt ist allerdings die Frage werden wir nächstes Jahr oder übernächstes Jahr überhaupt noch Code schreiben selber?

00:36:49: Und ... Eigentlich nicht fast schon egal in welcher Sprache du das schreibst.

00:36:55: Und dann kommt halt wieder dieser Joker, den ich immer werfe für JavaScript und es gibt es halt NPM.

00:37:03: Das ist so ein repository an Open Source Modulen und wenn ich zum Beispiel einen Raum zu werfen, ich muss einen Jammel Pasa schreiben.

00:37:10: So, schreibste einen Jamel Pasa in PSQ?

00:37:12: Vielleicht nicht aber... Das dauert ja.

00:37:23: Du musst es dann deployen und so weiter, ansonsten kannst du dir einfach einen NPM-Modul nehmen was Jammel pausen kann und dann ziehst du das in die Datenbank, wirfst dein Jammelfall dagegen und extrahierst die Key Value Pies und Dictionaries und was auch immer was du gerne haben willst.

00:37:37: Und das ist dann im Idealfall natürlich auch Open Source und reviewed von allen Usern.

00:37:42: Und dann halt vielleicht besser geschrieben,

00:37:45: usw.,

00:37:46: all die Vorteile, die man hat zum Open Source zuschreibt.

00:37:49: Das kannst du halt relativ schnell lösen.

00:37:51: in solche Probleme oder EUID Version Seven?

00:37:56: Klar, ziehe ich mit die Implementierung in JavaScript, dauert eine Minute habe ich den Datentypen der Datenmarkt.

00:38:01: Er ist kein Datentyp ... Aber ich kann damit arbeiten!

00:38:04: Und so weiter und so.

00:38:06: Für alles andere ja, ob du jetzt dann Jason parsed mit JavaScript was super easy ist oder ob du den PS Equal API benutzt mit den verschiedenen Packages das es dann wenn es KI geschrieben wird egal aber wenn ich's halt von Hand zu Fuß schreibst dann hat es gewisse Vorteile dann JavaScript zu benutzen zumindest in meiner Meinung.

00:38:26: Die Frage die ich mir jetzt natürlich stelle ist so ein Klassischer PLSql wie klasse?

00:38:33: Wir hatten es eben schon eher in der Datenbank unterwegs.

00:38:35: Und vielleicht bin ich da auch an der falschen Zielgruppe, aber bleiben wir jetzt mal da bei dem Gedanken?

00:38:41: Die kennen ja diese ganzen Module nicht, die kennen wahrscheinlich das Netzwerk nicht.

00:38:45: Plattformen alles was dahinter steht sind wie wieder beim Prompting Thema.

00:38:49: Ich war schon auf den

00:38:51: Einwurf von KI macht er's schon!

00:38:54: Kai macht das schon, ne?

00:38:57: Weil tatsächlich wir hatten in der Folge davor auch ganz viel über KI und sowas gesprochen.

00:39:02: Und dass man da ja auch einen Sparingspartner hat, der mit einem die Lösung durchsprecht ob die KI beispielsweise schon genug gelernt hat über MLE dieses Wissen quasi miteinander zu verknüpfen

00:39:17: Oh, das ist ... Erzähl weiter.

00:39:18: Ich hab eine Antwort.

00:39:20: Jetzt schon!

00:39:21: Das bringt irgendeine Totalabwege-Gefrage.

00:39:25: Was heißt es von Autos?

00:39:26: Wir bleiben

00:39:27: jetzt.

00:39:27: Genau.

00:39:28: Oh nee, dann überziehen wir hier.

00:39:30: Okay,

00:39:31: oh nein.

00:39:31: Das ist Thema Auto.

00:39:32: Ich weiß

00:39:33: gar nicht, was

00:39:34: ich weiter sagen

00:39:35: wollte ... Aber tatsächlich interessiert mich das auf die KI, dass quasi einfach hochbringen würde dieses Thema.

00:39:42: hey du kannst es auch mit JavaScript LME lösen oder ob's da noch Lücken gibt oder wie ihr das provozieren würdet, dass dann sowas hochkommt?

00:39:53: Oh Martin, melde

00:39:53: dich!

00:39:53: Ich antworte dann mal.

00:39:54: Du

00:39:56: kennst ihn nicht, ne?

00:40:02: Insider.

00:40:02: Nehmt es mir gleich erklärt!

00:40:04: Also wir haben... was heißt wie?

00:40:06: Chris Rice hat vor ein paar Wochen angefangen einen Repository auf seinem privaten Github-Account zu hosten.

00:40:12: über Skills und Skills sind neben dem MCP Model Context Protocol eben der neue heiße Kram im Thema AI.

00:40:19: das heißt du kannst sozusagen diese Guardrails definieren und über weitere mit normalerweise Markdown Dateien kannst du der KI Hilfestellung geben wenn wenn jetzt ein bestimmtes Thema vielleicht nicht so Teil der Trainingsmasse ist.

00:40:32: Also JavaScript ist total populär, kann jedes Foundation-Model, kann JavaScript ... Aber was ich gemacht habe oder mein Team gemacht hat und was ich verbessert habe, weil ein paar Sachen gefehlt haben?

00:40:46: Wir haben einen Skill geschrieben für inDatabaseJavascript Und der ist jetzt Teil von unserem Repository, die in dem DBA Active Verzeichnis drin, da sagen wir halt ja okay du musst keine Verbindungen zur Datenbank erzeugen, weil läuft sie in der Datenbank.

00:41:00: Oder wenn du halt diese Funktionalität im JavaScript für SQL und PSQL verfügbar machen willst dann macht das so und so.

00:41:08: Und wir haben da also das Team hat angefangen das zu schreiben ich habe ein paar Sachen vervollständigt und das dann rein gemirrt.

00:41:14: Wenn du die jetzt sozusagen dieses Skills installierst lokal in deinem Projekt verzeichnest dann weiß das Foundation Modell über JavaScript schon Bescheid also wie du solche Sachen bestimmte Sachen machst.

00:41:25: Aber die Spezifika für MLE werden jetzt über den Skill sozusagen nachgezogen.

00:41:31: Und dann kommt er nicht mehr mit, du musst halt eine Verbindung erst mal erstellen und dieses Connection Handel in den Code weiter unterreichen damit du Datenbankabfragen machen kannst weil brauchst du nicht.

00:41:43: Das hat auch erstaunlich gut funktioniert.

00:41:45: In dem Fall ist es glaube ich so dass JavaScript plus der Skill zusammen eine gute Kombination sind um relativ robusten Code zu schreiben, der auch beim ersten Mal schon fast fehlerfrei funktioniert.

00:41:56: Kommt

00:41:56: es vielleicht auch in Zukunft eben populärer zu machen?

00:41:58: Ich glaube

00:41:59: ... Wenn man ein

00:41:59: Skill vorlegt dann

00:42:00: ist das der Weg

00:42:02: dass das jetzt populär wird.

00:42:03: wenn du's aktuell ohne Skills machst tut sie sich noch ein bisschen schwer oder er sie ist Das MLE direkt erstmal direkt zunutzen.

00:42:12: ich sag's meistens schon direkt beim Prompting.

00:42:15: Ich möchte das jetzt eben als MLE Module haben und dann baut er mir das auch.

00:42:23: Ja, das ist halt immer das Thema Review.

00:42:26: Spezifizieren und Review.

00:42:28: Okay,

00:42:28: d.h.,

00:42:28: wenn wir jetzt ein moderner Podcast die zwischendurch so Einspieler-Sounds hätten würde der Metafakai kommen und versucht jetzt einmal noch ganz kurz das was Martin erzählt hat für ihn jemanden nochmal vielleicht ein bisschen greifbarer darzustellen hast du super gemacht Martin?

00:42:42: Wir greifen noch viel weiter in die Trickkiste haben dieses skills thema und das zu verstehen, wo die unterschiede zwischen der rad system prompt.

00:42:51: Und den normalen prompting ist.

00:42:53: was wir da machen?

00:42:54: Wir haben dieses foundation model das typische modell.

00:42:56: das kann lokal in quenn drei drei point sechs sein das kann ein chat gpt model sein Die grundsätzliches wissen über alles möglicher haben.

00:43:05: ja Dieses wissen dann die kain nehmen wir an die hand Und geben der mittels dieser Skillset noch das Expertenwissen obendrauf, was für eine KI innerhalb von wenigen Sekunden und so ein paar Dateien funktioniert.

00:43:16: Wo wir wenn wir jemanden aktiv Mentorin würden eine Person zu einem Experten machen würden länger dauern würde.

00:43:21: aber wir sagen du kennst dich grundsätzlich aus aber folgende Spezifiker sind für dieses für diese Fähigkeit die wir dir an die Hand geben wichtig und es gibt's für alles mögliche.

00:43:29: dass gibts in diesem Repository was sogar erwähnt hast wie die Oracle DB für OADS jetzt neuerdings auch für Apex und Apex Lengen und diese ganzen Generierungs Sachen.

00:43:37: Ich habe mir die durchgelesen, ich wusste vorher noch nicht genau in welche Richtung das geht.

00:43:40: Aber da stehen wirklich Menschen verständliche Sätze drin als würde man einem Mensch erklären und einen Menschen zum Experten für ein Thema

00:43:46: machen.".

00:43:47: Und die Frage ist halt werden wir die Skills jetzt somit ausliefern damit es funktioniert?

00:43:52: Die KI wird so häufig diese Skills bekommen wenn man einen Online ChatGPT API zum Beispiel nutzt der auch sagt du darfst die Daten zum Lernen nutzen Zum Nutzen lernen, ja ist auch wieder ein typischer Scheiß.

00:44:06: Das schneiden wir nicht raus auf keinen Fall!

00:44:09: Die Skills werden so häufig genutzt?

00:44:11: Es wird immer wieder mit ins Modell reingeschoben dieses Markdown-File das Chatchapity einfach in einem Monat und zwei Monaten die Sachen schon so drin hat dass wir die Skills lokal nicht mehr brauchen werden.

00:44:20: oder muss erst die Public Traction von MLE, von ApexLang und sowas im Netz so groß sein, dass die KI es für nötig behältest mit in den Foundation Modellen zu nehmen?

00:44:29: was schätzt ihr?

00:44:30: Was ist

00:44:30: schneller?!

00:44:32: Das ist immer eine spannende Frage.

00:44:34: Ich hab zum Beispiel in den letzten Tagen oder seit Monaten, seitdem ich mit der Napex-Länge arbeite, teste ich die KI dahin gehen schon sehr stark.

00:44:45: Ich habe tatsächlich viele gute Erfahrungen.

00:44:48: Einmal hatten wir das vor einem halben Jahr vor der DOAG als wir das erste Mal eine Apex-Lange abgebaut haben.

00:44:54: Da hatte ich in Page drei einen Pi Diagramm einbauen lassen.

00:44:58: Ich bin zu dem Zeitpunkt Co-Pilot benutzt Einfach mal als Test und hab ihm gesagt, ich hab hier meinen Apex-Langfly.

00:45:04: Baue mir bitte auf Page drei ein Pi Diagramm basierend auf dem Sequel.

00:45:07: Erster Versuch geklappt.

00:45:09: Es war da, es funktionierte ... Es war wunderbar!

00:45:13: Vor zwei Wochen habe ich das erste Mal ein Piechart ergänzt mit Drilldown Funktionalität.

00:45:19: Das heißt er muss noch einen Reporterzeugende drunter und so.

00:45:22: Hat auch einmal freifunktioniert.

00:45:24: Ich hab ... Vieles getestet ohne Skills.

00:45:27: Mit Skills geht's manchmal schneller, weil er halt mehr Templates an der Hand hat.

00:45:33: Du kriegst ihn ja besser in eine Richtung geschubst und korrigier mich, wenn ich da falsch liege ... Aber du kriegts einen besseren Richtung geschupst, dass er schneller auf ne Lösung kommt.

00:45:42: und du ihm vielleicht nicht nach ein paar Minuten drohen musst, dass du zur Dieb-Sieg wechselst oder so.

00:45:47: Das

00:45:48: sind die Werkzeuge?

00:45:49: Das habe ich da schon mal gemacht!

00:45:51: Er hat mir dann die richtige Antwort geliefert aber das ist halt so... Ich hab zum Beispiel auch... Z.B.

00:45:58: des Themas ApexLeng.

00:46:00: kann z. B. auch jemand einfach seinen eigenen Business App exportieren in Apex Leng das als Template hinterlegen mit Unterstützung von Skill oder nicht Und kann dann basierend auf diesem Template neue Apps generieren.

00:46:13: Also die sind dann direkt im richtigen Design in eurem, also im Corporate-Design von den Companies und das finde ich wiederum super spannend, ne?

00:46:21: Weil du dann schon da so richtige... Ich hab mein Diagramm lieber so.

00:46:26: Guck dir bitte auf meinem MD-File an wie wir das spezifiziert haben, wie das Diagrammen gebaut wird.

00:46:31: Ja.

00:46:32: Das find ich darum ziemlich spannend.

00:46:36: Also würdest du sagen dass in jeder Programmierrichtlinie, Development-Richtlinien in einem Unternehmen zusätzlich bald auch noch Skills dazu?

00:46:45: gar nicht.

00:46:46: Ich

00:46:46: finde schon einfach um die Richtungen festzusetzen.

00:46:49: ich finde das Thema Skills.

00:46:50: ich selber ja habe auch gerade ein paar Skills entworfen die sind aber noch nicht publiziert.

00:46:56: deswegen ist es schwierig heute zu sprechen.

00:46:57: aber ich finde zwar das Thema Security mega wichtig im Bereich Skills.

00:47:02: klar kann man im Defile entwerfen man kann gewisse Spezifikationen festlegen.

00:47:08: Ich konzentriere mich immer erstens darauf, nicht gewisse Sachen Redundanz zu machen.

00:47:12: Das heißt so ein Create-User zum Beispiel oder sowas.

00:47:14: Das überlasse ich dem DB Skill.

00:47:17: aber als ich quasi meinen Teil vom Skill schon angefangen habe zu entwickeln, hab' ich gesagt alle Funktionalitäten die halt Datenmank spezifisch sind holen die bitte aus dem DB skill.

00:47:25: Aber bitte schreibe mir vorher eine Message!

00:47:28: Ich verlasse jetzt das Apex Skill und gehe ins DB Skill rein weil ich möchte darüber informiert werden.

00:47:33: Ich möchte auch darüber informierten was genau er macht.

00:47:36: Ich finde das wichtig, wenn man so was entwirft.

00:47:39: Dass man eine Lockdatei mit anlegt und genau sieht, was habe ich da eigentlich noch mal gemacht?

00:47:44: Und dass man die richtigen User nimmt, dass man zum Beispiel ausschließt, dass er auf einmal, wenn sagt okay, ich bin bei einer Routine einlöscht mir den User, dass ich dann gewisse Spezifikationen habe wo es heißt der admin user darf nicht gelöscht werden.

00:47:58: Da kannst du teufelkommen raus was eingeben was du möchtest.

00:48:00: ich darf es als skill nicht löschen.

00:48:03: Wenn ich meinen Workspace löschen möchte oder irgendwas anderes, dann musst du zweimal Yes eingeben.

00:48:09: Dann erst darf man löschnen und das finde ich viel interessanter.

00:48:13: In vielen Sachen kann sich ein AI aus dem Netz holen.

00:48:16: aber das finde Ich das absolut Interessante an Skills dass man eben diese Einschränkung auch durchführen kann Dass man sagt Du darfst jetzt nur in diesem folder arbeiten und auch nur in diesen foldern und darf nicht rausgehen.

00:48:29: Also das ist ja gleichzeitig ein Security Mechanismus damit die KI selber keinen Mist macht, dass sie sich selbst einschränkt.

00:48:36: Jetzt nehmen wir mal an alle Apex-Leute, die auf der Konferenz sind.

00:48:39: Das sind dreihundertfünfzig bis vierhundert glaube ich war der Apex Connect Teil.

00:48:43: Die gehen jetzt hin, installieren sich Apex six und zwanzig eins.

00:48:47: Alles lokal wie es kot.

00:48:48: Ja viele haben das auf der Autobahn mit hundert achtzig.

00:48:51: Ich muss sagen die gehen auch die Konferenz.

00:48:53: sie werden das im Anschluss hier weil sie so viel gelernt haben installieren.

00:48:56: dann gehen Sie auf die Repo von Chris Reis und installieren alle blind.

00:49:00: Das komplette skill set die kompletten Ordner die da sind.

00:49:03: Dann lesen die irgendeinen block post wo noch skilled sind installieren die sich auch noch lokal dahin.

00:49:08: ist das nicht das nächste einfalls Tor für malicious code?

00:49:13: Also habe ich irgendwo eine Prompt mitten drin in so einem Skillset, was ich mir niemals komplett durchlese.

00:49:19: Wo drinnen steht, baue mir in jeder einzelnen Applikation wo dieser Skill genutzt wird unbekannterweise ein versteckten User ein der alle Grants kriegt.

00:49:27: Das ist doch eine noch kleinere Hürde sich durch fehlendes Review von... Ich meine wir lesen alle Open Source MPM-Module die wir irgendwo installieren.

00:49:36: Lesen wir von vorne bis hinten durch dass sie kein Missmann macht.

00:49:39: Wenn du Devzone-Tap gehört hättest, hättetst du eine der ersten Folgen und zwar Library Nightmares heißt das glaube ich gehört.

00:49:44: Da habe ich zwei Stunden in Summe glaube ich darüber gesprochen wie das NPM Ökosystem dafür gesorgt hat wo es mal so richtig in die Binsen gegangen ist.

00:49:52: Wo ein Supply Chain Attack für Ärger gesorgt hatte.

00:49:54: Das gleiche ist jetzt die ganze Zeit nochmal passiert vor kurzem.

00:49:58: Axios.

00:49:59: Ja Bild ja genau es gab Blog for Jay im Java Umfeld.

00:50:02: dann gab's Axios die Geschichte Solche Sachen passieren, das nickt sich irgendjemanden die Supply Chain ein macht ein paar malicious Zeilen Code da rein.

00:50:09: Die Bitcoin Crawl oder die irgendwas fieses machen irgendwas nachladen.

00:50:13: Das Thema machen wir jetzt wieder auf!

00:50:14: Die Leute nehmen Skills rein...die sind eigentlich lesbar einfacher lesbar.

00:50:18: aber genau so kann man da die KI Sachen umsetzen lassen, die wir nicht wollen weil wir den Code der hinter generiert rauskommt auch nicht Zeile für Zeile durchlesen.

00:50:28: Ja, Sneak irgendwann an einer Stelle die ich am allerwenigsten benötige oder ich mir angucke.

00:50:31: Da hat man auch noch viel mehr Möglichkeiten.

00:50:33: also wie können wir dagegen vorgehen?

00:50:35: bevor wir das jetzt so weit propagieren?

00:50:38: macht das doch alle?

00:50:39: Gucken wir auf das Repo was wir installieren... Was machen wir da?

00:50:43: Ganz schweres Thema!

00:50:45: Ich war da auch bei den Frankfurter IT-Tagen auf einem Vortrag.

00:50:48: der hat gesagt über Prompt Injection wie du sowas machen kannst.

00:50:51: es waren noch Prisk.

00:50:52: also Bevor die Skills Alles gab nur MCP, das war am Dezember und da hat dann auch irgendwelche Promster reingesetzt.

00:50:59: Auch über GitHub Issues

00:51:01: usw.,

00:51:02: die dir dann automatisch fixen lassen?

00:51:05: Und dann hast du auch gesehen, mein Gott, er hat jetzt hier quasi den API-Key für ... was ist denn Service XY?

00:51:11: Hat er dir jetzt quasi rausgespuckt als Ergebnis davon?

00:51:14: Also es geht noch viel weiter!

00:51:16: Du hast diese Sachen wie Copilot in GitHub irgendwelchen Code fixen basierend auf Issues automatisch.

00:51:22: Du hast MCP-Server, die halt auch eine böse geschrieben sein können.

00:51:27: Es gibt ja hunderte von MCP Servern für alles und

00:51:33: das

00:51:36: gilt es auch.

00:51:37: und das Problem ist eben halt man benutzt viele Dinge auch ohne drüber nachzudenken.

00:51:42: Als als Entwickler ist genau wie Fishing das selbe Problem.

00:51:44: du bekommst die E-Mail und dann, oh mein Gott ich muss jetzt so schnell auf hier auf den link klicken.

00:51:49: Und meinen eichlaut und mein eichleut Kondo gucken weil irgendwie ist die abbruchung von meiner kreditkarte nicht durchgegangen und dann logste dich an halt komplett durch.

00:51:57: und dann sagt der eine auf der anderen seite badge also ich habe jetzt deine kontodaten und das geht in genau dieselbe richtung.

00:52:04: ich denke Dieses ganze Thema EI verlangt einfach danach, dass derjenige sich damit auseinandersetzt oder das nutzen will.

00:52:13: halt auch eher vorsichtig ist und erst mal sagt, nein.

00:52:17: Bevor ich mir siebenundvierzigtausend Skills jetzt lokal in mein Repository ziehe von denen ich nicht weiß was sechsundvierzigtausenden neunhundertneinzig davon machen.

00:52:26: Und ja das ist ein spannendes Thema.

00:52:28: Das diskutieren

00:52:29: wir auch relativ viel drüber.

00:52:31: Gerade angefangen mit der MCP-Geschichte.

00:52:33: damals haben eine der ersten Präsentationen glaube ich mitgehalten und haben uns darüber auch damals schon Gedanken gemacht.

00:52:38: es gibt da ja auch den Punkt Auto Approve.

00:52:40: Du kannst ja in deinem, ne?

00:52:43: In der AI was reinwerfen und sagen okay, lauf das jetzt durch.

00:52:46: Oder du schaltest Autoproof aus dann hast du halt natürlich ganze Menge Klickarbeit aber du weißt halt genau was er step by step macht.

00:52:52: Und bei Autoprove hast du einfach keine Ahnung.

00:52:54: es gibt Leute die... Ja dann nimmst du halt deinen Code-Snapher, Haus ist rein in die AI, guck hier ist es wieder raus, Haus is in den Code rein.

00:53:00: Zack hast ein Treuerner drin!

00:53:02: Das ist halt immer ein Data Governance Thema.

00:53:04: also was erlaubt man einem MCP Server überhaupt?

00:53:07: Also wir brauchen gar nicht mehr zu sagen du darfst Folgende Dinge tun oder nicht tun oder fragt mich vorher, ob das darf.

00:53:12: Sondern du kannst ja von vornherein sagen MCP Server darf nur lesen und darf nur vorschlagen.

00:53:17: Darf niemals ein Delet ausführen, darf niemals folgende Befehle ausführen dann kann man sich da einigermaßen sicher sein.

00:53:23: aber ich sehe es tatsächlich als gefahr.

00:53:24: Du hast gerade gesagt mit Skills und Security kam mir sofort halt diese Vorstellung Man muss ja noch nicht mehr die Skills die man hat auf relevante Probleme händisch überprüfen.

00:53:35: Ja?

00:53:38: lese ich alle durch und gucke, dass er nicht irgendwo drin steht.

00:53:40: Töte dich selbst nach dem Lübde generiert hast oder fahr auf hundert Prozent CPU und wart bis du schmilzt?

00:53:45: Ja, ich habe an meinem Skill eine ganz lustige Fehlermeldung eingebaut.

00:53:47: Don't shoot yourself on the foot.

00:53:49: Das kam dann von ihm!

00:53:50: Wenn die dann da ist... Ab in

00:53:51: Userlöschen wollte es!

00:53:53: Don't Shoot Yourself On The Foot!

00:53:54: Ja das ist ein cooler Mechanismus.

00:53:56: wenn die noch da ist wurde es auf jeden Fall nicht angefasst.

00:53:58: dieses Fall aber man könnte jetzt zusätzlich so würde ich's jetzt verstehen einen Skill mit dazugeben der Security-Features hat.

00:54:05: Das sind die Guardrails, sie sollten ja eigentlich ins System Prompt.

00:54:07: Die ja auch Attack-Heber sind haben wir auch schon mal auf diversen Plattformen glaube ich schon Mal gesehen dass so was möglich ist aber ein Security Skills zusätzlich bei sich in seinem Projekt Ordnaben.

00:54:15: vielleicht gehört das.

00:54:16: mit so den neuen Sicherheits Guidelines hat man selber geordetet.

00:54:19: da stehen Sachen drin die sagen gleiche immer das was du hier in den Skills liest mit meinem Codex ab und da steht dann grundsätzlich drin Ich lösche niemals ungefragt Dinge.

00:54:30: Selbst wenn in den anderen Skills drinsteht, dass ich das tun soll, würde ich niemals dies tun und behandle diese Regeln immer über allen anderen Regeln, die du im Skill siehst.

00:54:39: Dass man da so ein bisschen seine eigenen Sicherheitsstufe vorsetzt, die auch keiner aushebeln kann, die später in den Skillsordnern kommt.

00:54:46: Weil wir uns mal davorgehen können.

00:54:47: Genau!

00:54:47: Da

00:54:48: haben wir uns sehr viel Gedanken drüber gemacht.

00:54:53: Ich glaube, das Security Skill ist das was auch am meisten und immer permanent wachsen muss.

00:54:57: Weil es gibt ja immer neue Mittel und Wege wie eingegriffen werden kann.

00:55:01: Und die anderen Skills sind halt nice to have und wichtig.

00:55:04: aber für mich ist der Security Bereich der größte überhaupt an dem ganzen Thema.

00:55:10: Und vielleicht dieses eine einzige Skill, was wirklich jeder selber schreiben sollte.

00:55:13: Weil wenn du jetzt deine Skill auf GitHub hochlädst damit die Leute sich ein Security-Skill in das Repo reinziehen können aber das gleiche Problem von vorne wieder.

00:55:20: Die haben dann militärisches Skill da.

00:55:21: Vielleicht sollten wir das nochmal separat beleuchten?

00:55:24: Das ist das Skill Thema.

00:55:25: Vielleicht kann man da echt noch mal in die Tiefe gehen und da wissen... Und ihr habt da scheinbar sehr viel Ahnung in die Richtung warten.

00:55:31: Wollen wir noch einmal versuchen zum MLE zurückzukommen?

00:55:33: Da hält ich nämlich auch ne Frage.

00:55:34: Schieß los!

00:55:35: Hast

00:55:35: du eine Überleitung Karo?

00:55:40: Nee

00:55:43: Wir haben es in der vorbereiten Folge, die wir hier zum Erwachen aus der Winterpause gemacht haben.

00:55:48: Haben wir schon prognostiziert?

00:55:51: Gespräche, die wir hier haben werden irgendwann beim Thema Kaisen und dass wir versuchen nicht zu tief in das oder dass wir nicht immer die gleichen Themen sprechen.

00:55:57: Ich glaube ja ihr seid die ersten, ihr macht den Maßstab.

00:55:59: alle anderen dürfen einfach gar nicht mehr bei AI sprechen.

00:56:01: jetzt aber... Wir gehen jetzt zur MLE.

00:56:02: Dabei

00:56:02: sind unsere Präsentationen nicht über AI.

00:56:05: Ja zum Teil, aber...

00:56:06: Aber das kompensiert ihr halt indem ihr hier sitzt und über AI spricht?

00:56:09: Du kommst

00:56:09: immer wieder drauf!

00:56:09: Na natürlich, ich bin in Zweifel ehemals schuld.

00:56:12: Karo?

00:56:12: Kurz hervor, kurz hervor

00:56:13: komme

00:56:14: ich weg.

00:56:15: Wir packen natürlich also dieses Gelzen mittlerweile ins Orcherypo umgezogen und wir packen dann natürlich einen Link ... in die Show-Nauts.

00:56:21: Oh ja,

00:56:21: die

00:56:22: keiner liest!

00:56:23: Aber gut... Die sind da drin.

00:56:25: Ich hab sie

00:56:26: gelesen.

00:56:28: Superm.

00:56:29: Du warst die eine?

00:56:31: Crazy!

00:56:32: Nein, findet ihr nicht Show-Naughts genau wie ihn?

00:56:34: bestimmt auch noch ein paar andere tolle Links, die unsere Gäste uns natürlich nach der Aufnahme bereitstellen.

00:56:38: Ich möchte nochmal zurück zur MLA ohne AI.

00:56:41: Seht ihr, wie alt ist MLE jetzt ungefähr?

00:56:44: Ich versuch mal zufällig den was ich im Kopf habe.

00:56:46: Naja, wir haben es mit der Release.

00:56:48: Dreiundzwanzig C damals.

00:56:50: Mit dem Developers Release Free haben wir zum ersten Mal der breiteren Öffentlichkeit zur Verfügung gestellt.

00:56:55: Wann habt ihr die Beta getestet?

00:56:57: Okay, also... Testen

00:56:58: lassen!

00:56:59: Sorry Ich muss jetzt weiterausholen.

00:57:03: Also es gab zu zweitzeiten ein Prototyp Der war aber nicht integriert mit dem Rest von der Datenbank Software.

00:57:11: Da konntest du Python und JavaScript benutzen Und dann passierte lange Zeit nichts.

00:57:15: Und dann wurde ganz weit oben entschieden, wir müssen jetzt da was machen.

00:57:20: Dann wurde MLE in zwei Phasen sozusagen produktionsreif und ich habe jetzt die einundzwanzig C-Version unterschlagen.

00:57:26: Ja genau, das wollte mich schon sagen!

00:57:30: Aber aber... Das war halt noch nicht die komplette Vision und wir haben ja auch was heißt wie.

00:57:35: also oracle hat ihr auch gesagt, ein zwanzig C Innovation Release und use only if really needed.

00:57:41: Und das habt ihr alle gemacht und deswegen sind es jetzt nicht mehr drei hundert neue Features für dreinzwanzig c damals gewesen sondern dreihundert plus alles was in einen zwanziger war.

00:57:50: und von daher ja das war also das erste wirklich nutzbare release waren ein zwantig c aber das war noch nicht so Da, wo wir sein wollten.

00:57:59: Wir mussten dann sozusagen einen JavaScript-Club in ein Package werfen, dbmsme und der Datenaustausch zwischen SQL, PSQL und JavaScript war sehr kompliziert.

00:58:10: über die PSQL Types

00:58:11: usw.,

00:58:12: muss es Sachen reingeben wie herausgeben.

00:58:14: das hat alles nicht so richtig toll funktioniert aber man muss ja irgendwann starten weil halt diese mega Global Releases wo eine ganze Code rein kommt in den neues Release Das war halt noch nicht fertig und es kam dann erst so mit dem Dreiundzwanziger Release.

00:58:30: Was sind das für Jahreszahlen, über die wir jetzt gerade sprechen?

00:58:32: Weil ich bin völlig durcheinander mit diesen ganzen Releases, die daraus kamen!

00:58:35: Ich hatte eine Zahl von fünf Jahren im

00:58:36: Kopf... Wir haben extra zwei ausgespart, okay?

00:58:38: Damit du nicht durcheinender

00:58:39: kommst?!

00:58:40: Ich

00:58:40: bin schon durcheineinander, das habt ihr schon vorkommen früher verursacht.

00:58:43: Ich hab so eine Zeit im Kopf, dass ich bestimmt nur um die fünf Jahre lang MLE schon mal gehört habe.

00:58:52: Ja

00:58:52: abhex ist auch mal, es kommt ab hex von um zwanzig noch was raus.

00:58:55: Ich hatte

00:58:56: sogar den Vorschlag gemacht das wir abhexx vielleicht siebenundzwanzig eins nennen.

00:58:58: dann haben euch vorbereitet ist.

00:59:00: Wenn wir es dann als XXI-Releasen, freut ihr euch ...

00:59:03: Ihr könntet auch noch hunderter Schritten releasen weil da wird's gar nicht mehr auffallen, dass das keine Funktion hat.

00:59:07: Aber gab's nicht auch eine ... Sollte es nicht ne zwanzigzwanziger Version geben und die wurde dann wegen Corona oder so abgesagt?

00:59:14: Das stimmt ja.

00:59:15: War das da auch schon mit drin?

00:59:16: Jetzt kommen dich mit dem Thema zu.

00:59:17: Leute

00:59:18: wenn ich jetzt mal weitere Themen aufmache, vergesse ich meine Fragen immer in Richtung MLE hatte.

00:59:23: Wir sind doch nicht da!

00:59:24: Okay,

00:59:24: damit

00:59:24: sitzen hier morgen noch.

00:59:28: Weiter, Kai.

00:59:30: Warum hast du die Antwort zu meiner nicht gestellten Frage schon, Martin?

00:59:33: Ich sag da gleich was zu... Aber wozu?

00:59:35: Hast du schon was in den Kopf?

00:59:36: Das war

00:59:36: die Frage.

00:59:37: Ich

00:59:37: hab ganz viel im Kopf, aber ich weiß nicht, was deine

00:59:39: Frage ist!

00:59:40: Die habe ich ja auch noch nicht gestellt, das ist alles gut so wie es ist.

00:59:42: Meine Frage ist, weil ich gerade gefreut habe, wie lange das schon auf dem Markt ist.

00:59:45: Wie groß ist die Adoption von MLE wirklich?

00:59:48: Weil ich sehe es, wie gesagt, schon ziemlich lange.

00:59:50: Also, ich hab die Beta gesehen.

00:59:51: Wir haben darüber schon Vorträge gehalten und haben Leute gefragt, würde ihr's machen nicht?

00:59:56: Wir haben gesehen wie komplex es am Anfang war.

00:59:58: Man hatte kein Disk-Access, man konnte keine Networking-Features machen... Und das sind Dinge, die Inpatient Packages machen, die wir viel nutzen.

01:00:04: Ah!

01:00:04: Konnte man doch aber halt nicht in derselben Art und Weise.

01:00:08: Ja, ich weiß ...

01:00:09: Du kannst halt keinen Disk ... also du kannst nicht als ... Das war anders.

01:00:13: Du kannst nicht einfach so auf ... auf Disk zugreifen.

01:00:16: Ja,

01:00:16: und Networking war aber auch erst mal gar nicht drin so wie ich mich ganz am Anfang.

01:00:20: Martin, ist du dich da nicht?

01:00:22: Das kann halt sein dass das vor meiner Zeit gewesen ist.

01:00:25: Und wahrscheinlich

01:00:26: dass ich dann damit schon gearbeitet habe bevor du mit MLE gestartet bist.

01:00:29: Ich bin ja erst ... Ja, Ende zweiundzwanzig glaube ich bin nicht.

01:00:36: Dann könnte es tatsächlich davor gewesen sein dass ich da mit der Beta das schon mal gesehen hatte.

01:00:40: Das war ein Düsseldorf auch auf einer Apex Connect Konferenz glaub ich und da haben wir das mal exemplarisch haben mir das auch gezeigt und dann wurden wir auch darum gebeten, dass wir da mal drüber sprechen um zu sehen was die Leute denn dazu sagen.

01:00:50: generell zu dem Konzept Und ich weiß, dass ich zu der Zeit sehr viel Node.js geschrieben habe und ganz viele Packages kannte die ich gerne nutzen würde... ...und die sind alle halt rausgefallen weil das Security Issues, das hat man einfach auch noch nicht gesagt in dieser Beta ist es ausgeschlossen,... ...dass du ein Node-Modul darin laufen lässt was irgendwas mit Netzwerk macht.

01:01:08: Ich hatte gedacht, ich mache einen Express Server in die Datemark, der eine REST API über Port Achtzig zur Verfügung stellt.

01:01:14: Wenn ich auf dem Server die Firewall freischalte, wird die Datenbank diesen Node.js Code ausführen können und ich werde eine REST API mit einem WebSocket-Server direkt in der Datenbank laufen lassen können.

01:01:23: Das hat man schon von vornherein gesagt.

01:01:25: Kai du kannst einen Taschenrechner in JavaScript in MLE umsetzen aktuell aber bitte nichts was aufs Festplatte zugreift in einem separaten Storage.

01:01:32: das ist aus Sicherheitsgründen nicht implementiert.

01:01:34: Du kannst keine Networking Packages nutzen.

01:01:36: am Anfang Und da wollte ich jetzt einfach mal wissen du hast gesagt es gab jetzt so ein Bruch ... oder es gab noch mal einen Neuanschwung, dass so viele Sachen jetzt ... ... kannst die vorher nicht möglich waren.

01:01:45: Es wurde viel Zeit investiert in die MLEs.

01:01:48: Habt ihr wirklich viele Adoption bei Kunden gefunden?

01:01:51: Oder sagt ihr wir müssen uns jetzt endlich soweit bringen, dass es endlich jemand nutzt?

01:01:54: Ich persönlich habe MLE nämlich tatsächlich noch nicht an wirklich vielen Stellen produktiv gesehen aber das...

01:02:00: Ich glaube das generelle Problem war bisher die ... verfügbarkeit die verfügbare der version für alle on-premises system nicht nur engineer systems und so audas.

01:02:11: Und viele soweit ich weiß haben viele halt auch generell zurückhaltung geübt was das neue release angeht, um jetzt da es eben verfügba ist für die samtzeit sozusagen.

01:02:23: dann sehen wir wahrscheinlich auch mehr adoption in der in der zukunft.

01:02:27: im moment was sehr populär sind die javas gibt handlers in orts.

01:02:31: Also du kannst Orts-Händler, kannst du halt in PSico schreiben.

01:02:35: Du kannst aber auch ein JavaScript schreiben und dann sind wir sehr nah an dem Express ... an der Art und Weise wie du Express schreibst.

01:02:41: Du hast eine Asylkone Funktion, bekommst einen Request oder einen Response-Objects und du kannst mit denen arbeiten so ähnlich wie in Express.

01:02:47: Und das ist aber auf den Port, den du spezifizierst?

01:02:51: Ich wollte gerade sagen, er wird ja auch langsam Zeit!

01:02:54: Weil diese Idee hatte ich vor so vielen Jahren, also jetzt einfach gar nicht, weil Orts halt zu der Zeit das überhaupt gar nicht konnte alles.

01:03:01: Und jetzt ist Ort so mächtig, dass ich dieses Bedürfnis gar nicht mehr so wirklich habe.

01:03:05: X-Files was geht?

01:03:06: Ja, jetzt was geht's?

01:03:07: und dann macht er ja Late to the Show auch cool!

01:03:09: Ihr habt ein Auto gebaut.

01:03:10: Das ist ja super toll.

01:03:10: Es gibt schon ganz viele davon.

01:03:12: Nein es gibt jetzt andere... Ich hab mich nur interessiert ob das wirklich großen Anklang findet, das Thema.

01:03:18: Wenn wir jetzt nochmal Richtung Integration in Apex selber denken.

01:03:21: Klar, wir haben alle dann irgendwann diese Fenster gesehen wo man auswählen konnte.

01:03:25: MLE Datenbank da möchte ich es ausführen.

01:03:27: Könnt ihr euch vorstellen Ich mach jetzt einfach so eine Ideas-App auf.

01:03:31: Ich poste die Ideen, die ich gerade spontan habe und die sag' ich hier und dann... Ich seh diese Look mir von dem O-Boot!

01:03:39: Nein, ich sehe ja dort diese Eingabefelder aus Ributen rechts sondern wählst du aus wo man soll das ausgeführt werden?

01:03:44: Und da steht drin Server-Site JavaScript.

01:03:46: Da gibt's die Implementation von APEX für MLE.

01:03:50: Wenn wir jetzt von Packages, NPM Packages sprechen und sie sollen in den Daten machen wäre das nicht auch naheliegend dass man Möglichkeiten schafft in APEx Funktionalitäten als Packages, nicht Package Applications aber Package Modules installierbar von Apex auszumachen.

01:04:05: So wie in der Gallery oder so was.

01:04:07: So die Marketplace.

01:04:08: Die most useful NPM Packages?

01:04:11: Ja oder lasst es ein freies Eingabefeld sein wo du einen MPM Package auf npm.js.org.

01:04:18: Also da muss ich nochmal kurz hin bei apax.oracle.com slash ideas.

01:04:22: Nö, ich sag das hier.

01:04:23: Das hat übrigens vor ein paar Tagen nicht mehr erreichbar war, habe ich gesehen und es gab böse Stimmen die gesagt haben.

01:04:30: Es gab einen schöneren Weg um die IDS-Apps auszumachen als Hundert Features umzusetzen dann... Nein!

01:04:34: Es ist jetzt gerade wirklich einfach nur so ein Brainstorm.

01:04:37: Man hat früher schon mal drüber nachgedacht über den Marketplace für Plugins und für Codes in Apex zu integrieren.

01:04:41: Da haben wir auch schon ganz viele Ideen beigesteuert, wenn man sowas machen kann.

01:04:44: Aber wenn ich mir jetzt vorstelle, ich gehe auf npmjs.org und sehe alle Jaroske Funktionen Packages, die da zur Verfügung gestellt werden wenn ich jetzt Link zu oder den Namen dazunehmen könnte und das in Apex eine Maske eingeben könnte.

01:04:56: Und das wird per MLE in der Datemank installiert, und ich muss nicht den Umweg selber gehen in der Datenbank da das Installieren dieses Package, dass du ein Apex einen Knopf hast.

01:05:05: Du lässt sich, lieber Martin?

01:05:07: Ja,

01:05:08: das geht schon tatsächlich!

01:05:10: Also du suchst dir halt deinen Content Delivery Network aus wo du das gerne hättest, dein CDN.

01:05:18: Ich nutze JS Deliver, da gibt es andere.

01:05:20: und dann sagst du okay ich hätte jetzt gerne dieses Validator-Modul oder eins für QR Code oder was auch immer.

01:05:25: Und dann kannst Du ja dann aussuchen ob ... Dann siehst Du ja wie Du das im Browser einbetten könntest als ECMAScript Modul und als CommonJS.

01:05:33: Du gehst auf ESM kopierst den Link Im Apex machst Du dann den Objectbrowser auf rechts klick auf New Create MLE Module gibts ihm einen Namen Punkt machst den Paste von dem Link.

01:05:45: Was gibt Modul in der Datenbank?

01:05:46: Er war noch nicht

01:05:48: bei uns in der Demo.

01:05:49: So fantastisch, dass ich jetzt geoutet wurde ... Dass ich das einfach noch nicht gesehen hab!

01:05:55: Du kannst

01:05:58: ein Pfeil über Drag and Drop von deinem Laptop hochladen.

01:06:01: Du kannst es rein tippen oder du kannst es eben aus deinem fabrikisierten CDN hochladEN.

01:06:07: Ihr könnt jetzt noch mal darauf vorweisen, dass ihr einfach noch mal so ein Recording von einem eurer Vorträge angucken könntet.

01:06:11: Damit ich endlich mal was lerne.

01:06:12: Wir lassen die extra nicht rekorden wegen

01:06:14: dir.

01:06:14: Also Kai das haben wir jetzt schon zweimal präsentiert oder?

01:06:17: Das ist immer noch nicht gecheckt.

01:06:18: Tatsächlich

01:06:19: mehr als

01:06:19: zwei Mal kommt nicht hin.

01:06:21: Aber seit zwei

01:06:21: Jahren.

01:06:22: Karo, wir haben uns zur Stunde sieben tschüsse.

01:06:24: Es

01:06:25: war unsere erste gemeinsame Demo.

01:06:26: Ihr

01:06:27: fahrt euch hier gerade ziemlich in Rage und das ist unser stunder Podcast.

01:06:30: Warte mal, wollte er nicht steilen jetzt schon?

01:06:33: Voll nach hinten losgegangen!

01:06:36: Üben wir noch mal.

01:06:36: Meine Fragen Richtung MLE sind jetzt alle aufgebrochen.

01:06:39: Was

01:06:40: sieht's

01:06:40: bei dir aus, wenn wir das mit Doppel vorgedraht machen?

01:06:45: Wir können gerne gleich deine Fragen, die du noch hattest ...

01:06:50: Die sind gestellt und ich

01:06:51: traue mich jetzt noch nicht

01:06:53: mehr.

01:06:53: Habt ihr schon gut vergeben?

01:06:55: Wir haben noch abschließend eine Frage gleich oder ein, zwei kleine Fragen, denen nichts mit den Themen zu tun haben.

01:07:00: Genau!

01:07:01: Ich würde aber noch eine...

01:07:02: Ja,

01:07:03: einmal wollte ich noch mal nachhaken.

01:07:05: Weil wir sind da so einfach drüber gegangen und das verhalte sich so groß an.

01:07:08: Du hattest vorhin erzählt, dass ihr in eurer Demo habt ja auch ... Was war es?

01:07:14: Assembler?

01:07:14: In den ZDF-Band?

01:07:15: WebAssemblyler.

01:07:16: Genau!

01:07:17: Mit angeschlossen und dass was jetzt geht... Und wie auch immer ist das ein großes Ding oder...?

01:07:22: Es geht in der Entwicklungsversion der Datenbank Und wir warten jetzt darauf, dass wir vom Release-Management das grüne Licht bekommen.

01:07:31: Um das in die aktuelle Kotlinie reinzumerzen.

01:07:35: Also das funktioniert alles schon...

01:07:37: Wir geben quasi eine Sneak Preview.

01:07:39: Wir geben sozusagen ne Sneak-Preview.

01:07:40: Okay

01:07:41: also wir dürfen es auch veröffentlichen.

01:07:42: dann?

01:07:43: Ja okay!

01:07:44: Wir haben das schon.

01:07:45: in Holland haben wir das schon gesagt.

01:07:47: Es sollte bald kommen aber man weiß ja halt...

01:07:51: Bald ist

01:07:52: an den Berabbegriff.

01:07:55: Wir lesen die Folge auch bald.

01:07:59: Was hat man dadurch für Möglichkeiten?

01:08:01: Es fühlt sich an, es wäre eigentlich ein großes Ding aber ich kann damit überhaupt nicht anfangen...

01:08:08: Das coole an WebAssembly ist eben dass du Sachen die in anderen Sprachen wie z.B.

01:08:13: cc-plus-plus geschrieben sind oder rust kannst du dann eben in der Datenbank ausführen.

01:08:19: das heißt Ein Thema, was wir in der Apex Community oft gehabt haben ist eben Intermedia gibt es nicht mehr.

01:08:25: So ist deprecated.

01:08:27: Jetzt hättest du gerne eine Funktion die dir ein Bild von einer Größe in die andere überführt.

01:08:32: und auf der APEX World hatten wir eine Demo wo wir eine populäre Library namens Photon Die in WebBus simply vorliegt auch unter anderem.

01:08:42: Die haben wir in den Datenbank geladen.

01:08:43: dann hatten wir einen Bild hochgeladen.

01:08:46: Dann konntest du sagen halt macht das in grau stufen überfühlt als n graustufen oder reduziert die größe um fünfzig prozent.

01:08:52: Oder rotiers oder weiß was.

01:08:54: also foton ist unheimlich mächtig und wir können eben diese library als web assembly moduladen.

01:08:59: dazu gibt es dann diesen javascript api code oder gluecode, und dann sagst ihr eben mit diesem bild macht das Und das wäre zum Beispiel eine coole Sache, so ein Anwendungsfall.

01:09:09: Oder wir experimentieren noch mit ein paar anderen Sachen die Richtung Machine Learning gehen, die auch interessant sein könnten und es öffnet eben die Tür für weitere Möglichkeiten.

01:09:20: Ist jetzt etwas was jeder benutzen will muss soll?

01:09:24: Nein aber wie gesagt wir versuchen halt mehr Werkzeuge rauszubringen um sie bekannt zu machen und zu sagen hey hast du ein Problem das lässt sich gleich damit lösen.

01:09:34: Die alle sind angefangen mit dem Thema, dass wir ja Converged Database auch haben und man halt viel mehr da auch dran machen möchte.

01:09:42: Also viel offener sein möchte ich glaube ich.

01:09:45: Macht dir auch Sinn?

01:09:45: Ich meine jede Zeile Business Logic oder Code der an Daten sein muss oder sollte ... Der sollte die Daten machen wenn ihr da die Türen öffnet für andere Technologie macht das denn... Ich erinnere mich tatsächlich noch daran, dass es mal diese WebAssembly Thematik Kleinzeitig im Browser implementiert gab.

01:10:03: Das war halt auch so mehr oder wir die ja nicht klein direkt aber vom Server ausgeliefert, aber dann doch in dem Browser selber ausgeführten.

01:10:08: da konnte man halt Assembly Code sozusagen... ...in der Browser Instanz Dokal ausführen und das war genau so ein Fall wie du gerade gesagt hast.

01:10:16: Hey!

01:10:16: Wir können zeigen dass geht und danach können wir das irgendwie gebrochen.

01:10:22: Nein, aber wir könnten zeigen dass es geht und vielleicht bringt das andere Leute dazu irgendwas Cooles zu machen.

01:10:27: Aber ja ich bin auch gespannt was man dafür Leistungen erzielen kann wenn man da oder bis Ende der Tatank hat.

01:10:32: Das

01:10:32: ist auf jeden Fall.

01:10:33: Da ist noch die Chance morgen in die Session zu kommen!

01:10:35: Das ist verständlich, kann ich mir stellen.

01:10:38: Nächstes Jahr nehmen wir hier wieder auf und erstellt mir dann irgendwelche Fallen wie das wirklich war.

01:10:43: In der dritten Minute, was haben wir gesagt?

01:10:44: Da

01:10:45: werde ich mich aber darauf vorbereiten!

01:10:48: Und es gibt ja auch freche Dinge und böse Vorbereitungen die wir in dem Podcast machen können.

01:10:51: Und zwar können wir freche Fragen stellen.

01:10:52: am Ende Nein, das war ein Wanteser.

01:10:55: Ich möchte nämlich jetzt, Kau ich weiß nicht ob du noch mit deinem Fragenkatalog durch bist?

01:10:58: Wir sind ja hier tatsächlich übers Feld gehüpft.

01:11:00: Ja wir sind ziemlich gehübt also noch lange nicht aber wir haben ja noch Sessions.

01:11:06: Noch

01:11:07: Konferenzen!

01:11:08: Genau und wir sind ja auch in der Lage... weitere Podcasts aufzunehmen.

01:11:12: Wir sind jetzt nämlich schon als Auftaktfolge von Erpex Connect, schon so weit fortgeschritten, dass ich jetzt gerne euch noch ein, zwei Fragen stellen würde.

01:11:18: Das sind nicht unsere Kategorien die ihr schon kennt vom letzten Jahr sondern es sind einfach Fragen, nein sie sind nicht unangenehm, wir brauchten nicht nervös sein oder vielleicht auch?

01:11:26: Wer weiß?

01:11:27: Nein!

01:11:27: Wenn ich dir so in die Augen schaue dann bin ich nicht so sicher

01:11:31: Was ich mich gefragt habe, ich muss ganz klar transparent sagen.

01:11:34: Ich hab das total abgekuffert von einem Podcast, den ich letzte Woche gehört hab.

01:11:37: Hab mir aber dann dazu noch weitere Fragen ausgedacht.

01:11:39: also zum einen was ist etwas banales dass euch regelmäßig im Alltag nervt?

01:11:44: Was ihr einfach aus Bequemlichkeit nicht verändert und das könnt ihr auf eure Arbeit sehen es ist der.

01:11:52: Es ist die Fehlermeldung, die beim Laptop hochfahren immer wieder aufschaucht.

01:11:55: Um die ihr euch kümmern könntet aber die ihr immer wieder wegigst.

01:11:57: oder es ist ein fehlender Teil in eurer Pipeline den ihr manuell macht obwohl du es nur zehn Minuten dauernd würdest ihn zu fixen.

01:12:02: etwas richtig banales was er aber nicht ändert aus Bequemlichkeit.

01:12:07: Die Zeit läuft Jeppe die Musik wird eingespielt.

01:12:11: ab zwei minuten nachdenken schneiden wir raus.

01:12:14: Ich glaube die könntest du dir sparen.

01:12:15: die zwei Minuten mir welches gerade spontan ehrlich nichts?

01:12:18: Nein das gibt nichts banales.

01:12:19: Doch ich glaube eine Geschichte war bei mir mit dem Yubiki mit dem Zugang.

01:12:23: Ach so, ja.

01:12:24: Gerade dann ... Ja, wir haben halt ... Der Jubikidus ist halt so ein Token, dass du halt quasi springen kannst zwischen Internet- und Externeentwicklung.

01:12:32: Und ich hab echt seit Monaten sagt er bestell dir den.

01:12:37: Und nicht nur sehr, ja, ja!

01:12:39: Und wieder reg' ich mich einen Tag über dreimal auf, dass ich aus dem VPN raus muss, wieder rein muss und keine Ahnung.

01:12:45: Letzte Woche habe ich ihn tatsächlich endlich mal bestellt.

01:12:47: Selbst mein Chef meinte schon,

01:12:49: endlich!

01:12:50: Wow.

01:12:52: Also, ich habe Abhilfe geschaffen nach geraumer Zeit.

01:12:56: Aber es hat eigentlich seit zwei, vierundzwanzig gebraucht.

01:13:00: Wow!

01:13:01: Also Martin du hast jetzt richtig viel Zeit gehabt darüber nachzudenken und du kannst hier nicht rüberkommen als der perfekte ... Perfekt

01:13:07: performant.

01:13:08: Welche Gegenmischheit fand ich auf?

01:13:10: Nur wenn die KI nicht das tut was du willst.

01:13:12: Das haben wir auch in einer Podcast-Folge gelernt.

01:13:14: Er kann

01:13:14: sich schon aufregen...

01:13:16: Ich bin so gechillt eigentlich, weiß gar nicht was du meinst.

01:13:21: Ich hab noch diverse weitere Fragen.

01:13:23: Nee, wir schießen mal weiter.

01:13:25: Es wird mir was einfallen, sobald wir die Mikrofone ausmachen.

01:13:28: Karo kann das auch gerne beantworten?

01:13:31: Ja du hattest jetzt auch Zeit.

01:13:32: Du darfst nicht sitzen und grinsen, du musst hier auch teilnehmen

01:13:34: an dem ganzen Spaß.

01:13:35: Oha, wie war die Frage nochmal ... Was nervig!

01:13:41: Ich merke, dieses Konzept ist total hinüber in der Kategorie, da konntest du dann irgendwann... Ich habe drüber nachgedacht, was ich mache.

01:13:47: Welche Banalität ... Geht dir, ich übersetz das jetzt.

01:13:51: Ich versuch's nicht mal noch mal vorzunehmen.

01:13:53: Welche banale Problemstellung dich jeden Tag begegnet, die auch einfach wäre zu beheben?

01:13:58: Aber du machst es aus Bequemlichkeit nicht!

01:14:02: Tatsächlich, dass geht so ein bisschen auf meinen Vortrags.

01:14:05: keine Banalität in dem Sinne aber... ...ich arbeite schon seit vielen Jahren mit VS Code oder VS Court wie du gerne lustig machst über mich.

01:14:18: Der hat ja auch schon seit geraumer Zeit den SQL Developer vor VS Code.

01:14:22: und tatsächlich hab ich jetzt noch mal versucht, nach Jahren mich nur an den VS Code zu gewöhnen.

01:14:31: Also dass ich nicht nochmal einen SQL Developer-Fenster nebenbei aufhabe wo ich Abfragen drin mache und so was und mir Objekte drinnen angucken ist habe ich nämlich sonst immer gemacht.

01:14:38: Er hatte immer das eine Fenster auf, dann hatt ich VS Code auf wo ich noch entwickelt habe.

01:14:43: Und ich find schrecklich!

01:14:44: Du hast also... Ich hab zum Beispiel etwas viel banaleres?

01:14:49: Ich hatte einen Treiber auf meinem MacBook, der jedes mal wenn ich meine Bildschirm angeschlossen habe eine Fehlermeldung rausgeschossen hat.

01:14:54: Ich hab diesen Treiber nicht gebraucht und die Software dahinter nicht gebrochen.

01:14:57: Ich habe dieses Fenster konstant täglich für ungefähr zweieinhalb Jahre weggeklickt oder aus dem Bildrand geschoben.

01:15:05: Und das ist die Ausgebot von Dämlichkeit und Bequemlichkeit.

01:15:10: anstatt einmal zu sagen... Jetzt, ne?

01:15:13: Man kennt das.

01:15:14: Man setzt sich an ein Schreibtisch und macht den Computer an.

01:15:16: Man ist im Kopf gleich... Ich muss mit der Arbeit starten.

01:15:19: Dieses Fenster kommt und sagt nicht jetzt!

01:15:21: Und man sagt es jeden Tag und immer wieder.

01:15:23: Das muss ich mich mal drum kümmern.

01:15:25: Dann machen wir's irgendwann.

01:15:27: So, und ich glaube, dass hat jetzt in Steinland's Ordnung gebracht.

01:15:29: Martin, bitte.

01:15:29: Ja, super.

01:15:31: Und zwar habe ich damals... Ich benutze ja viele JavaScripts und dann hab' ich mir noch Node installiert lokal.

01:15:36: Aber ich habe es halt auf meinem Arbeitsgerät nicht mit NodeVersionManager NWM gemacht, sondern mir das Package des DMG runtergeladen.

01:15:44: Und der hat ungefähr siebenvierzigtausend Dateien in zweiundvierzichttausenden Verzeichnissen verstreut und ich müsste das echt mal aufräumen!

01:15:53: Sagt ihr, er während der Note-Zweibung null Beta noch genutzt hat und...

01:15:56: Ich hinst ja dir den einfach drüber.

01:15:57: Den anderen Kram aber ich weiß nicht ob das die richtige Art und Weise ist?

01:16:00: Ja auf dem Mac glaube ich weniger schlimm als so ein Windows System was mit wächst und immer noch alles rumliegen hat.

01:16:05: Nee, aber das war eine super Antwort Martin!

01:16:07: Vielen Dank!

01:16:09: Ich hätte wie gesagt noch weitere Fragen aber wir sind jetzt tatsächlich schon über der Zeit.

01:16:13: Wir werden die Fragen nochmal ausarbeiten bei einer weiteren Zeichen euch fragen.

01:16:16: Ich hoffe wir können euch ein bisschen Angst machen um dann doch nichts zu

01:16:19: schaffen.

01:16:20: Ja, dann bleibt mir nicht viel übrig.

01:16:22: Nicht viel mehr übrig als mich ganz herzlich bei euch beiden zu bedanken, dass ihr heute wieder dabei wart und eine extra lange Folge mit uns aufgenommen habt.

01:16:30: Hat

01:16:30: Spaß gemacht.

01:16:32: Vielen Dank!

01:16:32: Immer

01:16:33: wieder gerne.

01:16:33: Natürlich

01:16:34: auch dir.

01:16:35: Danke schön, Karo, dass du dabei warst mit deinen Fragen die du vorbereitet hast.

01:16:39: Man kurze, sie kaum stoppen.

01:16:40: Dieser Sarkasmus sprießt aus mir jetzt gerade um diese Uhrzeit und nach einer Stunde zwanzig fast.

01:16:47: Sie kamen sogar ab und zu zur Wort!

01:16:48: Oh

01:16:48: ja?

01:16:49: Ich habe mir beste Mühe gegeben bei euch was ihr ausgeglichen.

01:16:52: ich finde super... Das

01:16:52: ist aber auch nicht üblich.

01:16:54: Nein es ist nicht übtlich aber wir haben's eingeführt und das werden wir vielleicht mit in unsere Podcast Skills MD mit reinschreiben.

01:17:00: Wir bitten die Gäste immer um Fingermeldung wenn sie gerne etwas sagen möchten.

01:17:04: Das hat hier wunderbar geklappt.

01:17:05: Ja du

01:17:05: hast... Das hat nichts

01:17:08: mit zwischen euch beiden zu

01:17:09: tun das ist eher was... Wir haben

01:17:10: euch die Regel auferlegt und vielleicht sollten wir das für uns auch noch mal berücksichtigen.

01:17:13: Ich finde das super, der Martin hat sich immer gerade hingesetzt gleich nach vorne gebacken nah ans Mikro und der Finger war ganz hoch gestreckt und wurde dann dran genommen und hat dann gesprochen.

01:17:21: Wurde belohnt.

01:17:21: dann, durfte ich fest sagen?

01:17:23: Ich find das toll!

01:17:23: Wir machen euch gleich zwei Fleischsternchen in eurer Hälfte, gleich nachdem ich die letzte Verabschiedung, die noch offen ist, und zwar an unsere Wertenzuhörer- und Zuschauer.

01:17:30: Vielen Dank dass ihr dabei wart, dass ihr ja auch dieses Mal wieder in die Folge Devs and Tape reingehört habt.

01:17:35: Die erste der dritten Staffel würde ich mal sagen

01:17:37: ne?!

01:17:38: Also erste Offiziere mit Gästen, der dritten Staffel.

01:17:41: Eine Ehre für euch extra

01:17:42: lang?

01:17:42: Ja eine Ehre!

01:17:43: Ich wollte gerade sagen, das ist

01:17:44: aber... Muss ich jetzt schon mal so raus sein, dass es eine Ehra für euch ist bei uns zu sein.

01:17:47: Aber so viel Pretending muss dabei sein.

01:17:49: Immer.

01:17:49: Ich mach den Klicks gleich.

01:17:52: Bringt eure Hausaufgaben im Hälfte nach vorne.

01:17:54: Die Sternen zwingt ihr sofort!

01:17:55: Wir wünschen euch eine wunderbare Konferenz, viel Spaß und viel Erfolg bei euren Demos.

01:17:59: Und ich möchte nicht sagen bis nächstes Jahr sondern wahrscheinlich bis heute Abend an der Bar.

01:18:04: Herzlichen Dank dass ihr hier wart und bis dann, ciao!

Neuer Kommentar

Dein Name oder Pseudonym (wird öffentlich angezeigt)
Mindestens 10 Zeichen
Durch das Abschicken des Formulars stimmst du zu, dass der Wert unter "Name oder Pseudonym" gespeichert wird und öffentlich angezeigt werden kann. Wir speichern keine IP-Adressen oder andere personenbezogene Daten. Die Nutzung deines echten Namens ist freiwillig.