Transcript: Live von der DjangoCon Europe 2025 in Dublin - Tag 3

· Back to episode

Full episode transcript. Timestamps refer to the audio playback.

Dominik

Ja, hallo, liebe Hörerinnen und Hörer, willkommen beim Python-Podcast, Episode 65, heute den dritten Tag von der DjangoCon Europe aus Dublin.

Dominik

Ja, herzlich willkommen, Dominik, herzlich willkommen, Johannes, hallo, mal wieder dabei und Sebastian, hallo zusammen.

Dominik

Ja, wir skrippen hier die News, ihr kennt das ja schon aus den letzten zwei Tagen und erzählen einfach was von der DjangoCon.

Dominik

Ihr müsst noch mit gestern Abend weitermachen und die Lightning Talks und heute.

Jochen

Genau, wann haben wir denn gestern aufgehört?

Jochen

Mittags.

Jochen

Die Parking-Tickets hatten wir noch.

Dominik

Ja, ich glaube, wir haben einen Talk von Sebastian verpasst.

Jochen

Ja, das war vom ersten Tag, genau, aber den müssen wir auf jeden Fall nachholen, genau.

Jochen

Konnte mir gar nichts zu sagen, das ist natürlich, ja, dann fangen wir doch vielleicht einfach damit an.

Sebastian

Ja, ich kann es versuchen, genau, also war ja auch nach dem Mittag und das dazu zu sagen.

Sebastian

Also im Wesentlichen.

Sebastian

Genau, das neue Django 5.2 Long-Term-Release ist rausgekommen und ich habe das zum Anlass genommen, so ein bisschen zurückzugucken durch den Changelog, vor allem von 5.2, aber so ein bisschen alles zwischen 4.2 und 5.2, weil viele Leute upgraden ja von Long-Term-Release zu Long-Term-Release, was für, ja, vielleicht kleine Features sind, die den Code besser machen können.

Dominik

Also nicht die großen, wichtigen, sondern das, was...

Sebastian

Also ich würde sagen, die sind auch wichtig, aber nicht die, die, sag ich mal, derjenige...

Sebastian

Der, der den Release verantwortet, als Major-Features gepickt hat, sondern da gibt es ja dann diese Riesenliste, Admin-Models und so weiter, wo durchaus auch sehr wichtige Verbesserungen sind, aber halt nicht die super Highlights, genau, davon habe ich ein paar rausgesucht und halt gezeigt, auch so an unseren, also sind teilweise wirklich aus echten Kundenprojekten auch gewesen, so vorher 20 Lines of Code, man hat ein bisschen das Gefühl, man kämpft gegen den Admin zum Beispiel, jetzt ist es irgendwie die eine Property, die man setzen kann, weniger Code.

Sebastian

Schön.

Sebastian

Genau, ja.

Sebastian

Was ist deine Lieblingsänderung?

Sebastian

Ha, das, die Frage habe ich auch bekommen, aber das ist schwierig, weil irgendwie, ich habe die ja auch rausgesucht und so, also eine wirklich ist das, und jetzt habe ich es nicht vor mir, ich glaube, es ist schon aus 5.1, ist der Query-Set-Template-Tag, was halt erlaubt, ich weiß nicht, ich kann es ja kurz zusammenschreiben halt sozusagen, also man hat halt Query-Set-Parameter, also Fragezeichen oder halt und, ja, so.

Sebastian

Je nachdem, man musste die früher halt immer selber zusammenbasteln in den Template und hat so String-Manipulationen, viele Ifs, viel komplizierter insbesondere, genau, bei Pagination, so, man hat schon und dann, man hat jetzt schon, weiß ich nicht, Filter-Query-Sets und dann hat man noch Page-Equals-2 oder so, das bedeutet, man möchte jetzt halt irgendwie alle behalten, aber für den vorher, also für einen vorher oder eine weiter Seite halt die 2 durch eine 1 oder eine 3 ersetzen.

Sebastian

Mhm.

Sebastian

Also, wir hatten so Helper-Funktionen, so 10-Zeilen-Code.

Johannes

Hat jeder schon mal geschrieben.

Sebastian

Genau, hat jeder schon mal geschrieben.

Sebastian

Ja, ja, ja.

Sebastian

Jetzt kann man halt das komplett löschen, einfach im Template sagen, Query-Set-Page-Equals-2-Previous-Page oder halt dann 1 oder so, fertig, ja, wenn es.

Sebastian

War nice.

Dominik

Klingt angenehm, ja.

Sebastian

Es ist, genau, also, ja, das war eigentlich schon ein gutes Beispiel, das waren genau so meine Beispiele, ich habe es auch vorher gezeigt, so, vorher 20-Zeilen-Code, jetzt nichts mehr und dann halt auch mal, muss man nicht testen, ja, kann keine Fehler mehr machen.

Sebastian

Keinen.

Sebastian

Genau, cool.

Sebastian

Ja.

Sebastian

Coole Sache, war gut.

Sebastian

Ja.

Sebastian

Also, wenn ich eins aussuchen müsste, glaube ich das, ja.

Johannes

Ja, das ist ja so ein bisschen die Sache mit Django, oder?

Johannes

Die großen Dinge erfährt man ja schon irgendwie so, das, was sich so tut, aber die kleinen Sachen, die ja auch immer weiter besser werden.

Dominik

Naja, muss das schon ein bisschen unterlesen und das eigentlich auch ausprobieren und dann auch machen, damit man da so richtig weiß, was.

Dominik

Und dann noch einen Blogpost drüber schreiben und einen Podcast aufnehmen.

Dominik

Ja, okay.

Sebastian

Ja, oder, also, also, ja, auch, also, Django ist halt sehr nett.

Sebastian

Also, jetzt in dem Fall nicht, aber häufig die alten Sachen werden halt nicht deprecated.

Sebastian

Also, und wenn, schreien alle so ungefähr, grob gesagt, oder sehr, sehr langsam.

Sebastian

Aber das heißt halt, niemand ist, also, man wird nicht gepusht in die Richtung, die neuen, besseren Sachen zu benutzen.

Sebastian

Und deswegen gehen die, glaube ich, manchmal so ein bisschen, also, unter.

Dominik

Sind solche Sachen auch bei Django Upgrade drin? Wahrscheinlich nicht, ne, weil das nicht einfach migrierbar ist, solche Funktionen.

Sebastian

Also, das, also, weiß ich nicht, ehrlich gesagt, jetzt.

Sebastian

Ja, musst du ja wieder kennen, es gibt ein, das ist automatisch.

Sebastian

Also, das nicht, glaube, könnt ihr, also, ja, es ist ja im Template, also, und, also, das, das wäre schon, das wäre schon sehr faszinierend, aber, ja.

Sebastian

Okay, cool.

Dominik

Ja.

Dominik

Wollen wir einfach die Liste uns durchhangeln und so ein bisschen gucken?

Johannes

Ja, ich weiß nicht, da wollen wir jeden genau besprechen, das ist ja ganz schön viel.

Dominik

Ja, vielleicht nur die, die uns eingefallen sind und in Erinnerung geblieben sind, weil wir haben, wenn wir jetzt, insbesondere habt ihr eben erwähnt, ihr habt besonders viel Hunger heute.

Dominik

Richtig.

Dominik

Jetzt ist die Konferenz vorbei, wir müssen jetzt essen gehen und Party machen.

Dominik

Genau.

Dominik

Das machen wir auch, davon wollen wir auch nicht mehr berichten, wir machen auch keine.

Dominik

Ähm, aber wir haben gestern beim Jungle, war da jemand?

Jochen

Ja, ja, ich war da drin.

Dominik

Ja.

Jochen

Das war, äh, war tatsächlich ganz unterhaltsam, aber ich weiß jetzt nicht, ob ich da irgendwie.

Jochen

Das ist von heute?

Jochen

Nee, das war gestern.

Jochen

Also, Paskis hat.

Jochen

War gestern um vier Uhr.

Dominik

Heute war auch ein bisschen.

Dominik

Ach, der, ja, doch, ja, okay, dann.

Dominik

Genau.

Dominik

Ja, wir haben noch ein paar andere Sachen verpasst, glaube ich, vorher, danach.

Jochen

Ja, das, genau, das, wenn ihr da drin wart, ich war, glaube ich, in sonst gar nichts, weil.

Jochen

Dynamic Models without Dynamic Models.

Johannes

Ja, da war ich drin, der, das war ja eine sehr verrückte Idee, warst du da nicht auch da?

Johannes

Der hat im Wesentlichen gesagt, also, auf seiner Seite ist es so, dass die Benutzer eigene Modelle

Johannes

anlegen können, also eigene Schemas für Modelle und dann auch eigene Instanzen von den Modellen.

Johannes

Das heißt, er hat quasi so ein bisschen den ORM nachgebaut.

Dominik

Jason to Model, oder?

Dominik

Als Jason Field.

Johannes

Okay.

Johannes

Und, äh, das war ganz interessant, aber es war auch so, er hatte so ein bisschen den

Johannes

Anschein von verrückter Wissenschaftler, ja, der so.

Sebastian

Ja, also, was ich da ganz spannend finde.

Sebastian

Spannend, ich hab's auch gesehen, was ich ganz spannend fand, ist, ähm, ja, wobei er ja schon

Sebastian

sehr geschickt, also, Get Query Set überschrieben hat.

Sebastian

Ja, er war sehr selektiv, er war sehr selektiv.

Sebastian

Also, so, dass man quasi, also, das war sehr clever, sozusagen, also, er hat jetzt nicht

Sebastian

irgendwie alles über den Haufen geworfen, sondern hat den, hat das ORM, also, schon

Sebastian

eben so Private Methoden, die ein oder andere überschrieben, aber schon sehr behutsam irgendwie

Sebastian

und sehr geschickt und dann, also, so minimal, also, an zwei Stellen war's schon ein bisschen

Sebastian

waghalsig, war so mein Eindruck, aber dafür konnte er dann komplett, äh.

Sebastian

Also, quasi normale Query Sets schreiben, so, dass es mit REST API Framework funktioniert

Sebastian

und so, dass, ich fand das schon sehr cool, also, so von dem Ansatz her.

Johannes

Ja, es war schon eine coole Sache und eine coole Idee und cool, dass er's hingekriegt

Johannes

hat, aber, wie gesagt, ich würde es niemandem empfehlen.

Dominik

Also, hört sich so an, als, ne, mit großer Macht kommt große Verantwortung, den Nutzer

Dominik

Modelle in die Hand zu geben und die Datenbank ist wie immer da, okay.

Johannes

Ja, und das war halt schon auch auf den Use Case zugeschnitten, also, der hatte halt wirklich

Johannes

die Notwendigkeit, dass die Benutzer eigene Modelle anlegen können und wenn man das vermeiden

Johannes

kann, ist es leicht.

Dominik

Ja, von außen, ne, dann kommt man nicht an den Server selber dran.

Dominik

Ja, okay.

Dominik

Nette Idee.

Dominik

Okay, Passkeys haben wir schon gesagt.

Dominik

Passkeys.

Dominik

Steering Council.

Dominik

Haben wir noch nicht gesagt.

Jochen

Wir haben noch nicht mit dem Tool gesprochen.

Jochen

Wir haben noch gesagt, wir wollen den Namen des Tools wegnehmen.

Jochen

Also, ich meine, die Frage ist, für mich ist die Frage offen, ich habe letztes Jahr

Jochen

um die Zeit, also ein bisschen früher, mal intensiver mit Passkeys beschäftigt und dachte

Jochen

so, hm, das wäre doch mal ganz nett, das könnte man vielleicht mal implementieren

Jochen

oder dann habe ich auch gesehen, dass da schon was gibt, äh, im Grunde und, ähm, dann, äh,

Jochen

aber irgendwie, äh.

Jochen

Sind doch viele Leute dann auch wieder abgesprungen.

Jochen

Es gab auch, es gibt auch eine Implementation, ich weiß gar nicht, ob die fertig geworden

Jochen

ist, in Django All aus.

Jochen

Ich glaube, ja.

Jochen

Ja.

Jochen

Also, die haben da auch irgendeine Forderung für gekriegt, äh, und, äh, konnten das

Jochen

dann irgendwie umsetzen, aber ich weiß nicht, ob es schon fertig ist oder nicht.

Jochen

Das hört sich so ein bisschen an, als wärst du nicht der gleiche Meinung wie Tom, der

Jochen

sagte, hey, Passkeys sind voll die gute Idee.

Jochen

Nee, also, vor allen Dingen, ich bin jetzt gar kein Experte dafür oder so, aber was ich

Jochen

dann halt von Leuten, die sich damit dann auch beschäftigt haben, gehört habe, ist

Jochen

halt, dass sie sagen, naja, Ascent lässt sich an Apple und Google und dass sie das, äh.

Jochen

Genau.

Johannes

Wir machen eure Passwörter sicher, indem wir sie alle zu Apple und Google geben.

Jochen

Ja, und, ähm, das finden wir ja vielleicht dann auch nicht.

Sebastian

Also, man kann Passwortmanager auch verwenden.

Sebastian

Genau, du kannst auch irgendwie Bitwarden, also, ich bin total der Bitwarden-Fan, weil

Sebastian

irgendwie so halb Open Source, also, ich meine, ich zahle das, aber es ist halt komplett

Sebastian

Open Source.

Sebastian

Du kannst, also, was dann zwar diesen Sicherheitsaspekt, weil es ist dann plötzlich nicht mehr in

Sebastian

deinem Gerät, sondern nur in Bitwarden, also, so Teile, Teile der Argumentation brechen

Sebastian

da zusammen, aber, ähm, du kannst die Passkeys einfach in Bitwarden speichern.

Dominik

Mhm.

Sebastian

Ähm, dann ist es zwar einfach nur ein cooles Passwort, würde ich sagen, weil, also, ich

Sebastian

meine, du hast zwar, also, so, am Endeffekt, ob das jetzt Public-Private-Key ist, der in

Sebastian

dem Manager ist, oder halt, ähm, ein gehashtes Passwort.

Sebastian

Ja.

Sebastian

Ja.

Sebastian

Sehr, sehr kleiner semantischer Unterschied, würde ich sagen.

Sebastian

Genau.

Sebastian

Aber dann hast du das Apple-Problem nicht, wollte ich nur sagen.

Jochen

Ja, nee, das ist, das ist richtig, aber wenn du es halt nur auf dem Gerät hast, dann ist

Jochen

es halt viel zu einfach, dass man sich selbst aussperrt oder halt nicht weiß, mit welchem

Jochen

Gerät man sich denn jetzt da irgendwie einloggen kann.

Jochen

Ja, das muss das ja synchronisieren.

Jochen

Synchronisieren, dann geht es mit allen deinen Geräten.

Jochen

Ja, aber dann ist es halt die Frage, dann, wo ist der Vorteil gegenüber.

Sebastian

Genau, dann ist halt das Hauptargument, das ist halt weg dann, ja, also, das ist, äh.

Dominik

Ja, also.

Dominik

Also, ich höre raus, ihr seid noch ein bisschen ambivalent, was eure Haltung an Passworten

Johannes

Ich habe schon einen Passwort-Manager, da sind starke Passwörter drin für jeden Account,

Johannes

ein anderes, also, für mich ist der Gewinn nicht riesig.

Jochen

Eine Frage, benutzt du denn auch irgendwie Commerzellen-Service sozusagen für das Synchronisieren

Jochen

oder, da gibt es ja auch so Volt-Warn oder so, glaube ich, was man selber verwendet.

Sebastian

Ja, Bit-Warn kannst du zahlen und dann ist es halt genau das.

Sebastian

Also, ich zahle die, also, genau, und ich benutze, also, es ist zwar Open-Source, also,

Sebastian

aber genau, ich zahle die halt, damit die das Synchronisieren machen, weil ich finde die

Sebastian

eigentlich, ich glaube, die sind auch immer noch okay.

Sebastian

Ich weiß nicht, gab es schon Gerüchte, dass sie gekauft oder irgendwie auch Venture-Capital,

Sebastian

aber, also, vergleichsweise, also, zumindest von der Usability her, ich habe das nicht

Sebastian

weiter gefragt, kann ich sehr empfehlen, es funktioniert.

Johannes

Prinzipiell ist es ja eine sehr gute Idee, Firmen zu unterstützen, die Open-Source-Software

Johannes

machen das.

Johannes

Ja, absolut.

Johannes

Finde ich gut.

Johannes

Ja.

Johannes

Okay.

Johannes

War jemand bei der Steering-Council-Introduction?

Johannes

Ja.

Johannes

Ja?

Johannes

Und was kam daraus?

Jochen

Äh.

Jochen

Steering-Council?

Jochen

Ich hatte gesagt, ich kann mich nicht mehr so genau daran erinnern.

Jochen

Es war irgendwie interessant zu hören, dass der Alte ist zurückgetreten, genau, und

Jochen

dann haben sie jetzt ein bisschen mehr Zeit und, ja, es war so ein bisschen, was so die

Jochen

Herausforderungen gerade sind, aber.

Sebastian

Sie haben ein bisschen gesagt, was im neuen Django-Version kommt, also, Django-Tasks sollen

Sebastian

integriert werden.

Dominik

Ja, die wollten, aber was mich so ein bisschen daran verwundert hat, also, ich hätte gedacht,

Dominik

die sind schon weiter damit und das heißt halt, dass das so ein bisschen nochmal nach

Dominik

6 verschoben worden ist wohl, was halt heißt, da ist irgendwas noch offen oder so.

Dominik

Habe ich jetzt so interpretiert.

Dominik

Habt ihr das mal ausprobiert?

Dominik

Nee.

Dominik

Äh, nee, ich freue mich schon die ganze Zeit drauf und höre mal von.

Dominik

Ich werde es jetzt.

Sebastian

Also, wir haben es in der Tat in einem Produktionsprojekt von, also, es ist jetzt aber schon ein paar

Sebastian

Monate her.

Sebastian

her, ein halbes Jahr

Sebastian

oder sowas her

Sebastian

und da hatte es noch

Sebastian

so einen, also ich verstehe,

Sebastian

ich verstehe, warum es nicht in 5.2 gekommen

Sebastian

ist, weil

Sebastian

also ich glaube, es soll ja eh nur das Interface

Sebastian

reinkommen, das ist schon okay, aber so von der,

Sebastian

also man merkt die

Sebastian

Sachen halt dann am Ende auch wirklich nur, wenn es implementiert

Sebastian

ist und da, ich kann jetzt kein Beispiel

Sebastian

mehr nennen, weil es zu lange her ist, aber es hatte noch so ein paar

Sebastian

Rough Edges, so Upgrade auf die nächste

Sebastian

Version, hätte etwas smoother sein

Sebastian

können, ganz normal für sowas frühes,

Sebastian

aber ich glaube, das sind so mit die Gründe

Sebastian

und Django ist halt

Sebastian

konservativ, lieber nichts kaputt machen

Sebastian

als... Hätte ich auch gerne,

Dominik

wenn ich das so nutzen will, dann soll das ja schon relativ

Dominik

sanft sein. Ja, aber wir warten die ganze

Dominik

Zeit auf den Moment, wo wir Celery endlich Wurz werden,

Dominik

also gerade für die kleineren Projekte. Auf jeden Fall,

Jochen

ja. Also ich glaube, Celery wirst du nicht wirklich

Jochen

loswerden oder... Wir haben ja gestern schon

Sebastian

drüber gesprochen. Ja, es gibt ja eine Menge...

Sebastian

Warum? Okay, also wir sind Celery schon

Sebastian

vor ein paar Jahren losgeworden, aber

Sebastian

also ich

Dominik

würde dem widersprechen. Eine Geheimlösung, da müssen

Dominik

wir gleich nochmal drüber reden. Ja, genau.

Jochen

Okay, je nach Anforderungen und so, aber wenn du halt

Jochen

kompliziertere Anforderungen hast, dann gibt es nicht so viele,

Jochen

wie wir das machen können. Ja, genau. Oh,

Jochen

jetzt hat er dich gerade gedisst. Ich habe keine

Jochen

richtigen Anforderungen. Ich meine, wenn man das nicht braucht,

Jochen

ist das ja sehr schön. Netter Versuch. Ich bin ja jetzt auch nicht,

Jochen

ich darf jetzt auch nicht irgendwie für alles Celery nehmen,

Jochen

sondern... Ich könnte da, glaube ich, eine Stunde

Jochen

drüber reden. Ja, ja. Wir haben Celery

Sebastian

ausgeschmissen, weil wir die dedizierte

Sebastian

Anforderung haben. Ach so, oh, okay.

Sebastian

Ja, das

Johannes

hört sich nach einem guten Termin für einen

Dominik

Podcast an. Das wollte ich auch gerade sagen, das

Dominik

schlägt nach einer neuen Folge. Ja.

Dominik

Ich bin bei den Leitentalks fast eingeschlafen, Johannes, warum denn?

Johannes

Ja, ich habe nicht so richtig viel

Johannes

mitgekriegt von den Leitentalks gestern, weil ich

Johannes

vorne on the edge of my seat

Johannes

saß und auf meinen Talk gewartet habe,

Johannes

wo ich dem Publikum beigebracht habe,

Johannes

wie man in fünf Minuten einschläft.

Dominik

Ich habe den Test gehört vorher dann.

Johannes

Ja, das

Johannes

Dominik hat den vorher in seinem Hotelzimmer schon ausprobiert.

Johannes

In einem

Johannes

Monat, wenn die Folgen, wenn die Vorträge

Johannes

dann live sind, dann sind die

Johannes

sicherlich auch in den Shownotes drin.

Johannes

Gut. Ja, kann man jetzt im Moment nicht.

Johannes

Du wolltest nicht spoilern. Nicht spoilern.

Johannes

Na gut.

Jochen

Wie fandest du es, wie fandet ihr es denn? Ich war ja,

Jochen

ich habe es ja selber nicht mitgekriegt. Nö, ich fand es gut. Ich habe es dann

Jochen

ausprobiert und es hat funktioniert. Ja, super.

Jochen

Aber ich habe auch die wichtigste Voraussetzung

Jochen

durchaus erfüllt, nämlich ich war echt müde,

Jochen

weil es schon echt spät wurde. Du hast doch in der Folge

Dominik

gearbeitet, Christian. Ja, genau.

Dominik

Darf ich es spoilern? Ja, natürlich.

Dominik

Ja, das waren kleine Schritte, also

Dominik

du musst müde sein.

Dominik

Ja, das ist Schritt Null, das vergessen die meisten Leute.

Johannes

Kaffee trinken, oder? Ja, Kaffee ist tatsächlich

Dominik

was sehr Schlechtes zum Einschlafen. Ja, das glaube ich auch.

Dominik

Und dann muss man seinen Geist entspannen.

Dominik

Johannes hat gesagt, man muss

Dominik

sich ein ruhiges Bild vorstellen.

Dominik

Mit wenig Bewegung ist wichtig. Du sagtest, du

Dominik

liegst gerne in einem Boot und guckst in den Sternen

Dominik

hinein. Also das stellst du dir vor. Ja, aber andere

Johannes

Leute liegen dann am Strand oder in der

Johannes

Hängematte oder auf dem Feld oder wo auch immer.

Dominik

Irgendwas, wo man sich nicht viel bewegen kann. Tatsächlich auch

Dominik

nach meinem Bild gesucht. Ich habe das Bild noch nicht gefunden, ich bin vorher

Dominik

eingeschlafen, aber...

Johannes

Genau, und dann nach und nach

Johannes

den Körper entspannen. Wächst der Body, wächst der Face.

Dominik

Das fand ich sehr interessant. Von oben nach

Johannes

unten, beginnend mit dem Face. Ganz bewusst.

Johannes

Genau, im Gesicht sind viele, viele

Johannes

Muskeln drin und die einmal fühlen

Johannes

und loslassen und dann von oben nach

Johannes

unten durch den Körper gehen, immer die Muskeln fühlen

Johannes

und loslassen. Man merkt es gar nicht selber so,

Johannes

aber die spannen sich automatisch an.

Johannes

Auch gerade so im Gesicht, wenn man so normal sitzt,

Johannes

dann hat man ja doch... Jetzt müssen wir gleich doch...

Dominik

Da sind die Leute gerade eingeschlafen.

Johannes

Ja, liebe Hörer, jetzt sind hier alle...

Johannes

Nein.

Johannes

Ja, genau.

Johannes

Es ist einfach progressive

Johannes

Entspannung und wenn es nicht beim ersten Mal klappt, muss man es halt

Johannes

noch machen und irgendwann schläft man dann ein.

Johannes

Das hat bei mir gut funktioniert, bei mir auch

Johannes

und offenbar auch.

Dominik

Kann jeder mal ausprobieren. Noch einen

Dominik

Lightning Talk, den du...

Jochen

Ich fand den von

Jochen

John Gould ganz

Jochen

interessant, der so

Jochen

Django-Recruiter ist und

Jochen

halt viele Leute

Jochen

in Jobs vermittelt und viele Projekte hat

Dominik

und der... Ja, das war eigentlich gar nicht so erfreulich

Dominik

für viele Menschen.

Jochen

Ich habe die Erfahrung tatsächlich gemacht und das ist jetzt eine

Jochen

Erklärung. Also ich hatte bisher immer die...

Jochen

Also ich habe...

Dominik

Also ganz kurz, das ist ein Recruiter

Dominik

und er macht ganz viel Recruiting und er bekommt

Dominik

relativ viele Sachen. Oh, ein spannendes...

Dominik

Entschuldigung, ich habe dich unterbrochen, aber ein spannendes Detail

Dominik

davon war, er hat einen kleinen Talk

Dominik

auch dazu gemacht. Er wurde nämlich mit

Dominik

AI-Agents konfrontiert, die sich bei ihm beworben haben.

Dominik

Also echte, also Video

Dominik

AI-Agents, die dann versucht haben, mit ihm

Dominik

Videocalls zu machen und so.

Dominik

Spannend, ja. Er hat das YouTube-Video verlinkt, wir können

Dominik

das ja. Genau, ja.

Jochen

Genau, das kann man... Genau, aber seine

Jochen

Message? Ja, ist halt...

Jochen

Ja, ist schwierig, wenn man jetzt seinen CV irgendwo hin

Jochen

schickt. Es funktioniert nicht mehr so. Und ich war jetzt

Jochen

zwischen den Jahren und dann Anfang des Jahres auch nochmal

Jochen

auf Projektsuche und

Jochen

zum ersten Mal seit Jahren, keine Ahnung, weil

Jochen

ja,

Jochen

mich niemand angerufen hat,

Jochen

sowas. Und

Jochen

da habe ich dann auch die Erfahrung

Jochen

gemacht, dass ich halt relativ viel Bewerbung und so

Jochen

losgeschickt habe und da ist wenig zurückgekommen,

Jochen

bis gar nichts. Also da kam eine...

Jochen

ein

Jochen

Interview bei raus, auch tatsächlich

Jochen

über Fox Hill Talent, also über...

Jochen

Ja, bei ihm. Bei ihm?

Jochen

Ja.

Jochen

Ja. Aber ansonsten halt nicht.

Jochen

Und ich dachte mir immer so, was ist denn los mit den Leuten?

Jochen

Das passt doch eigentlich gut, das ist doch komisch.

Jochen

Bin ich zu teuer?

Jochen

Irgendwie...

Jochen

Also die Antwort ist ja. Ist kaputt?

Jochen

Ja, vielleicht auch das, aber

Jochen

naja, tatsächlich ist der Grund, er meint so, naja, also

Jochen

so eine durchschnittliche irgendwie

Jochen

Django-Entwicklerstelle, sie bekommen da halt

Jochen

irgendwie über tausend CVs halt,

Jochen

wenn sie das irgendwie veröffentlichen

Jochen

irgendwo oder auf LinkedIn bewerben

Jochen

und er meinte halt einfach sehr schwer,

Jochen

das alles zu lesen und man muss

Jochen

irgendwie eigentlich...

Jochen

wenn man da nicht...

Jochen

Ja, manche Network, Network, Network und Visibility,

Jochen

wenn man die Leute nicht schon kennt,

Jochen

dann ist es sehr schwer, da aufzufallen, weil...

Dominik

Ja, genau.

Dominik

Und menschlich sein und nicht wie eine AI aussehen.

Dominik

Ja, das ist blöd, weil manche Leute sehen wie eine AI aus

Dominik

und klingen wie eine AI, sind aber keine AI.

Dominik

Wen meinst du denn?

Dominik

Das klassische Problem, ja.

Jochen

Ja, okay.

Jochen

Genau, ansonsten erinnere ich mich aber nicht mehr genau,

Jochen

was da sonst so war.

Johannes

Ja, Lightning Talks sind ja immer was sehr Schönes, aber dann,

Johannes

wenn sie vorbei sind, sind sie auch irgendwie...

Dominik

Ja, ich war die ganze Zeit so gespannt auf Johannes Talk.

Dominik

Ja, selbstverständlich.

Johannes

Publikum in meinen Bann gezogen.

Dominik

Aber dann sind wir doch schon bei heute, oder?

Dominik

Ja.

Dominik

Den Tag habe ich verschlafen.

Johannes

Ich habe heute sehr viele Sachen angeguckt.

Johannes

Der erste, heute früh, war Django for Data Science.

Johannes

Ja, da war ich auch dran. Von William Vincent.

Jochen

Ja, William Vincent, ja.

Dominik

Hast du eigentlich noch mit dem gesprochen, Jochen?

Jochen

Ich habe mit dem dann noch gesprochen.

Dominik

Das müssen wir gleich wissen, weil sein Talk ist eigentlich

Dominik

Deploying vom Machine Learning Model.

Dominik

Ja, aber...

Dominik

Aber es ging nicht so wirklich...

Johannes

Was er vorgetragen hat, war eher Django for Data Science.

Dominik

Ja, so Beginners...

Dominik

Also, Django ist auch cool, wenn man Data Science machen will.

Dominik

Wo er recht hat.

Dominik

Also, ich würde das auch gerne empfehlen.

Dominik

Aber das wird halt nicht so oft benutzt, sondern eher fast up hier.

Dominik

Und dann hat er halt so einen Grund genommen und so einen kleinen Haken,

Dominik

wie man ganz schnell als Data Scientist ankommt und auch da seine Sachen machen kann.

Dominik

Ich weiß jetzt nicht, ob die Data Scientist jetzt für den Django Talk jetzt hört.

Dominik

Aber...

Dominik

Große Empfehlung an der Stelle.

Dominik

Nur, das Deploying vom Machine Learning Model war jetzt nicht so wirklich geklärt.

Dominik

Das war der Grund, warum ich früher aufgestanden bin.

Sebastian

Ja, er hat schon Job File erwähnt.

Sebastian

Job Load und Dump.

Sebastian

Das läuft ab.

Jochen

Aber das ist halt Pickel.

Sebastian

Genau, also was jetzt auch vielleicht nicht die aller, allerbeste Wahl ist.

Sebastian

Aber es ist natürlich ein Weg, es schnell zu machen.

Dominik

Ja, er hat jetzt das Petal Setter.

Dominik

Das kann man da vielleicht schon pickeln.

Dominik

Aber...

Dominik

Iris heißt das.

Jochen

Nee, du kannst ja beliebige Dinge pickeln.

Jochen

Du kannst die komplette Pipeline pickeln.

Jochen

Normalerweise deployst du ja auch nicht nur das Modell selber,

Jochen

sondern halt irgendwie auch quasi die Daten-Transformations-Pipelines und so.

Jochen

Genau.

Jochen

Was hast du ihm denn gefragt?

Jochen

Nee, ich hab nur gesagt, hallo.

Jochen

Das ist auch sehr lustig, weil ich sag immer,

Jochen

irgendwie, ja, ich mach halt so Hälfte Web-Entwicklung und Hälfte Data-Science-Zeugs und so.

Jochen

Und er fragte halt, ja, wer sieht sich als Web-Developer?

Jochen

Das waren, na gut, wenig erstaunlich auf der DjangoCon halt irgendwie fast alle.

Jochen

Und dann, ja, wer ist Data-Scientist?

Jochen

Data-Scientist waren da nicht mehr.

Jochen

Nicht nur so viele.

Jochen

Und wer ist beides?

Jochen

Und dann, ja, war, glaube ich, weiß ich nicht, ob ich der Einzige war, der übrig geblieben ist.

Dominik

Nein, gerade auf drei, vier.

Dominik

Ich hab halb aufgezeigt, ich mach das ja nicht so viel.

Dominik

Aber ich komm ja aus der Fabrik.

Jochen

Aber viele waren das dann nicht mehr.

Jochen

Und genau, ich meinte halt, oh ja.

Jochen

Einer von denen, die da zum Schluss aufgezeigt hatten,

Jochen

weil er sagte dann, er würde dann mal gerne mit denen reden.

Jochen

Und weil er findet nämlich, dass das eigentlich eine interessante Geschichte ist.

Jochen

Ich auch, deswegen mach ich das ja.

Jochen

Aber genau, es gibt es nicht so häufig und offenbar.

Jochen

Und er glaubt, dass halt da Django ein großes Marketing-Problem hat.

Jochen

Was ich auch so sehe.

Jochen

Ich denke, das ist auch richtig.

Jochen

Also ich sehe da draußen zum Beispiel auch jetzt in dem Projekt, in dem ich bin,

Jochen

wird halt, also die verwenden deswegen Django, weil ich da bin.

Jochen

Aber ansonsten wären die da...

Jochen

Nicht unbedingt auf die Idee gekommen,

Jochen

sondern hätten tatsächlich wahrscheinlich eher so was wie FastAPI.

Dominik

Da könnte man jetzt Nano-Django direkt ins Spiel bringen,

Dominik

weil das aber auch nur so ein One-Pager ist,

Dominik

wo man tatsächlich zwei Sachen hat.

Dominik

Und dann hat man irgendein Django

Dominik

und kann das dann hinterher durch ein richtiges Django ersetzen.

Dominik

Hat aber den leichten Data-Science-Einstieg,

Dominik

der sich genauso anfühlt und bekannt vorkommt wie bei FastAPI

Dominik

und kann das dann hinterher schön umbauen.

Jochen

Ja, also ob es dann eine einfache Lösung für gibt, weiß ich nicht.

Jochen

Weil ich denke, einer der Gründe, warum Leute das nicht mit Django machen wollen,

Jochen

ist, dass sie das Gefühl haben, dass das nicht so einfach ist.

Jochen

Ja.

Jochen

Dass sie das Gefühl haben, oh, jetzt gibt es halt...

Jochen

Also ich meine, wenn mit Django Dokumentationen ausgedrückt werden,

Jochen

sind das auch irgendwie anderthalb Tausend Seiten, ja.

Jochen

Wenn man das Gefühl hat, oh, jetzt muss ich mich ernsthaft damit beschäftigen.

Jochen

Ja, Leute länger im Overhead und Konzentrationsverstehen und schwierig.

Sebastian

Und dann müsst ihr noch das machen.

Sebastian

Ich glaube, es gibt nur einen Grund, wenn ich einsteigen darf.

Sebastian

Ah ja, sehr, sehr gut.

Sebastian

Ich komme ja eigentlich aus der Physikecke.

Sebastian

Insofern, ich habe hier...

Sebastian

Also mein erster Kontakt mit Python war...

Sebastian

Also da gab es Data-Science noch nicht in dem Sinne,

Sebastian

aber ich habe es halt für Datenanalyse benutzt.

Sebastian

Das hieß nicht anders.

Sebastian

Physiker haben das immer schon gemacht.

Sebastian

Und so.

Sebastian

So Wattplotlib-Visualisierung und so Geschichten.

Sebastian

Ich glaube, was extrem stark ist,

Sebastian

also dass Django halt ein ORM hat,

Sebastian

was auch für Data-Science-Leute an sich nett ist.

Sebastian

Also weil Daten strukturiert ablegen ist cool.

Sebastian

Aber, also und wenn man Django kann,

Sebastian

also was wir auch ganz häufig machen,

Sebastian

kann man Jupyter-Notebook einfach initialisieren,

Sebastian

oben die Settings definieren und das ORM direkt benutzen,

Sebastian

was mega cool ist.

Sebastian

Also wenn man Django nicht kann und das probiert,

Sebastian

dann kriegt man total...

Sebastian

All die schrecklichen Fehlermeldungen,

Sebastian

dass irgendwelche Settings nicht definiert sind.

Sebastian

Und ich glaube, dass das viele...

Sebastian

Also es ist zwar für uns wahrscheinlich

Sebastian

eine total kleine Einstiegshürde,

Sebastian

aber für jemanden, der Django nicht kennt,

Sebastian

der Web nicht kennt,

Sebastian

ist das eine riesengroße Hürde.

Sebastian

Naja, aber ich sag mal so,

Dominik

wenn ich dem jetzt ein Example-Book gebe,

Dominik

mit zwei Queries drin,

Dominik

dem einen Import, wo die Settings aufgerufen werden,

Dominik

dann kann er wundervoll damit arbeiten.

Dominik

Das ist doch...

Sebastian

Aber es ist so nicht dokumentiert.

Sebastian

Der Use-Case wird nirgendwo beschrieben.

Sebastian

Wenn ich jetzt in Google eingebe...

Dominik

Ja, okay.

Sebastian

Also, das weiß ich nicht.

Sebastian

Ja.

Sebastian

Ich bin Data-Science-Leute.

Sebastian

Dann finde ich das halt nicht.

Sebastian

Und ich glaube, das ist...

Dominik

Django for Data Science ist tatsächlich nix...

Dominik

Das braucht nicht viel, aber halt...

Dominik

Sollte man vielleicht tatsächlich mal kurz...

Sebastian

Also eine Sache, die ich immer anwende,

Sebastian

ich glaube, wenn man das ORM

Sebastian

ein bisschen unabhängiger macht würde,

Sebastian

also man könnte das ja...

Sebastian

so bauen, dass man nicht Settings

Sebastian

komplett definieren muss, weil die Settings-File macht auch

Sebastian

Angst. Die Django-Settings-File sind

Sebastian

100 Zeilen, also, ja, aber

Sebastian

easily sozusagen. Templates

Sebastian

werden, also lauter Zeugs, was du halt nicht brauchst

Sebastian

und was du für eine, sag ich mal, jetzt

Sebastian

eine API-basierte Dings auch gar nicht brauchst.

Sebastian

Aber du musst das alles

Sebastian

irgendwie verstehen oder zumindest

Sebastian

nutzen können, um halt das ORM

Sebastian

zu benutzen. Ich glaube, wenn man das so ein bisschen entkoppeln

Sebastian

könnte, dass ich so sagen könnte, okay, ich möchte

Sebastian

halt so ein Django-Lite

Sebastian

oder sowas halt haben, das

Sebastian

könnte die Einstiegshürde, dass die Leute schon mal so ein bisschen

Sebastian

sich rantrauen und merken, hey, ist ja eigentlich ganz

Sebastian

cool, dann kann ich da noch einen Web-Server machen, dann kann ich so ein kleines

Sebastian

Template machen und dann ist es halt schon da.

Sebastian

Also, ich glaube, das ist das Coole an Flask,

Sebastian

man braucht, also, was heißt Flask

Sebastian

Run und es geht, so. Und dann ist es

Sebastian

halt im Browser und

Dominik

aber, ja. Ja, genau, also das ist ja tatsächlich

Dominik

der Grund, ja. Müsste man

Dominik

eigentlich nicht mal die Zeit nehmen und das tun tatsächlich. Ich finde

Dominik

das auch schön, wenn das Framework

Dominik

so ein bisschen weiter ausgebaut wird. Aber gut, weil

Dominik

sonst ist es ja andererseits, dann wollen die Leute

Dominik

halt ordentliche Sachen bei FastAPI haben, dann ist man wieder beschäftigt

Dominik

nicht mehr, wenn du sagst, das kommen so wenig Leute sonst.

Dominik

Ja, okay. Ja, aber das

Jochen

Deployment-Problem quasi ist, finde ich,

Jochen

mit Pickle halt noch nicht wirklich gelöst. Also,

Jochen

ich habe das damals, aber wie viel er daran interessiert

Jochen

wäre, also es kamen dann auch später Fragen und

Jochen

ja, das sind alles sehr gute Fragen. Ich habe

Jochen

auch, mich würde mal interessieren, ob irgendjemand anders

Jochen

da eine Antwort drauf gefunden hat, die befriedigend ist.

Jochen

Was ich irgendwann mal gemacht habe, als ich dieses Problem hatte,

Jochen

ist quasi Notebooks

Jochen

in

Jochen

Condor-Pakete automatisch

Jochen

zu verwandeln, die dann in einem

Jochen

Django-Five-Field hochzuladen, dann so ein

Jochen

uniken Namespace für das Paket

Jochen

zu benutzen und dann den Kram da

Jochen

draus zu importieren, dynamisch. Das geht alles

Jochen

irgendwie, es war nicht so schön, aber...

Jochen

Das ist ja auch ein schmutziger Hack. Ja,

Jochen

aber ja, nicht ganz so schmutzig wie Pickle vielleicht,

Sebastian

aber auch sehr schmutzig, ja, das stimmt schon.

Sebastian

Aber ich habe in der Tat was Ähnliches gemacht, also

Sebastian

weil du musst ja auch, also

Sebastian

Reproducible-Zeugs dann machen,

Sebastian

also gerade wenn du wissenschaftlich arbeitest.

Sebastian

Ich habe also

Sebastian

in den Notebooks gearbeitet

Sebastian

und dann die Sachen, die etablierter

Sebastian

waren, die man halt wiederverwendet hat,

Sebastian

wirklich in mein eigenes kleines Python-Package

Sebastian

in Git, was ich dann wieder

Sebastian

sowohl in die Notebooks oder halt in andere

Sebastian

Sachen importieren kann. Also ich habe

Sebastian

mir wirklich angewöhnt, die Sachen

Sebastian

dann in mein eigenes

Sebastian

kleines Paket zu packen, was ich benutzen kann.

Sebastian

Das klingt erstmal

Sebastian

nach viel Arbeit, wenn man es sich angewöhnt

Sebastian

und irgendwie da hat, dann ist das...

Sebastian

Weil plötzlich hat man Git, kann man Review,

Sebastian

kann man alles Mögliche machen, also kann man auch

Sebastian

im Team arbeiten oder so, also war jetzt bei mir

Sebastian

weniger der Fall, aber man hat eine Historie und so,

Sebastian

man hat Branches und

Sebastian

du kannst es ja trotzdem jederzeit in

Sebastian

deinem Notebook wieder importieren.

Sebastian

Genau, man kann es dann auch mal wieder reproduzieren.

Sebastian

Weil man hat ja auch viel

Sebastian

so Boilerplate-Code, Daten,

Sebastian

also das Modell trainieren ist ja

Sebastian

irgendwie in einer API in irgendeiner Form oder halt

Sebastian

irgendein, also du nutzt ja Scikit oder irgendwas,

Sebastian

aber du hast ja immer diesen ganzen

Sebastian

Cleanup-Code, dieses Zeugs drumherum,

Sebastian

was du auch dann irgendwie wiederverwendest

Sebastian

und da hat sich

Sebastian

das, hat funktioniert

Sebastian

so, also hat sich am Anfang wie

Sebastian

Overcrowded gefühlt, aber wurde

Sebastian

dann mehr und mehr, ja,

Sebastian

hat sich mehr und mehr ausgezahlt.

Sebastian

Und dann hast du auch kein Deployment-Problem

Sebastian

mehr sozusagen, weil dann kannst du

Sebastian

Pip benutzen oder dein eigenes

Sebastian

oder wie auch immer, genau.

Sebastian

Ja.

Dominik

Ja, okay, dann

Jochen

denke ich, genau.

Dominik

Ich glaube, du hast ja kurz angeguckt, das Recording vom

Dominik

RealPython-Podcast.

Jochen

Ja, genau, gab es im Workshop-Raum

Jochen

gab es halt irgendwie einen Live-Podcast

Jochen

irgendwie vom

Jochen

RealPython-Podcast, also RealPython,

Jochen

die Seite von Dan Bader,

Jochen

der Bader, ich meine, der kommt ja, glaube ich,

Jochen

aus Deutschland,

Jochen

ist ja nach Canada ausgewandert oder so.

Jochen

Ja, das war ganz interessant,

Jochen

weil das waren schon so,

Jochen

die haben das relativ professionell gemacht,

Jochen

die bereiten sich richtig vor,

Jochen

die haben Notizen vorher und so was,

Jochen

die lesen relativ

Jochen

viel ab. Das fand ich

Jochen

schockierend.

Jochen

Also,

Jochen

sowas haben wir noch nie gemacht. Das machen wir nicht, aber

Jochen

muss man mal drüber nachdenken, ob das nicht

Jochen

vielleicht ab und an bei manchen Sachen passiert.

Dominik

Ja, manchmal haben wir auch Notizen.

Dominik

Aber wir haben die eher so lose und du weißt

Dominik

doch, du hast dann auf einem Bildschirm hast du dann so eine kleine Liste

Dominik

auf und gerade bei den News, dann schreiben wir da so ein paar.

Jochen

Ja, aber halt höchstens mal Stichpunkte, aber die haben

Dominik

tatsächlich so Passagen. Von GPT

Jochen

ausformulierte Vorlesungen.

Jochen

Was natürlich auch ganz

Jochen

gut ist. Kannst du auch professionell machen halt.

Jochen

Ja, oder auch andere

Jochen

Profigeschichte, wo ich da so dachte,

Jochen

wow, okay, also die haben einmal, verwenden

Jochen

die...

Dominik

You're looking for your bag and I just brought it

Dominik

to the front, where the jungle desk

Dominik

is.

Jochen

Die verwenden so Handmikrofone,

Jochen

dynamische Handmikrofone und

Jochen

Kopfhörer.

Jochen

Das machen wir nicht. Wir machen ja Headset, weil

Jochen

für Leute, die das nicht gewohnt sind, ist das schwierig

Jochen

mit der Mikrofondisziplin, weil du musst immer ungefähr den gleichen

Jochen

Abstand anhalten. Ansonsten

Johannes

wird das halt... Auch für uns, die es gewohnt sind, ist das glaube ich schwierig.

Jochen

Ja, auch für uns, das ist schwierig,

Jochen

machen auch dauernd. Aber genau, die kriegen das

Jochen

halt hin. Also es ist auch, muss man halt können.

Jochen

Und dann macht,

Jochen

dann ist da im einen irgendwie,

Jochen

Christopher Trudeau oder so, der hat dann irgendwie sich verhaspelt

Jochen

und dann verschluckt oder

Jochen

musste sich häuspern oder so, machte

Jochen

eine kurze Pause, sagte den gleichen

Jochen

Satz komplett nochmal,

Jochen

damit er das halt sehr leicht rausschneiden kann. Ja, so wirklich

Jochen

so, dachte ich so, wow, das ist, ja, okay.

Jochen

Ich muss dann immer so, ich guck mal,

Jochen

wo kann denn hier anfangen zu schneiden und Ende und

Jochen

jetzt klingt es okay, aber es

Jochen

macht halt semantisch keinen Sinn mehr, weil da einfach was

Jochen

fehlt und so. Aber nein, man muss dann einfach

Jochen

nochmal den Satz sagen. Ja, aber bei

Jochen

uns passieren auch solche Fehler.

Jochen

Nie, gar nicht.

Jochen

Ja, wir lassen uns einfach alles

Dominik

drin. Ja, aber das erklären wir dann zu uns.

Dominik

Das ist doch auch dann, das Format Podcast, das ist doch irgendwie

Jochen

ein bisschen der Name. Wir haben übrigens dann auch

Jochen

quasi, es gab so ein Q&A-Teil mit

Jochen

dem Publikum und dann haben sie halt auch irgendwie noch

Jochen

ein Interview-Teil mit. Hast du gemeine Fragen gestellt?

Jochen

Deine Fragen? Hast du gemeine Fragen gestellt?

Jochen

Ich habe keine Fragen gestellt, nee, weil

Jochen

das kommt ja auch in den Podcast rein und ich dachte so,

Jochen

hm, ich weiß nicht, das klingt bestimmt nicht so gut,

Jochen

wenn ich das sage. Ja.

Jochen

Und, aber genau,

Jochen

sie haben dann auch ein Interview mit Sarah Boyce

Jochen

gemacht und, ja,

Jochen

also war, ich fand es interessant

Jochen

zu sehen und die machen alles mit

Jochen

DaVinci Resolve, weil sie eigentlich auch die ganze

Jochen

Videoproduktion für RealPython

Jochen

Podcast machen und haben

Jochen

dann sowieso, ich weiß gar nicht mehr,

Jochen

so ein Plugin für DaVinci Resolve mit, da machen sie auch

Jochen

den ganzen Audiokram. Naja, also war interessant.

Jochen

Ich fand es gut. Okay.

Jochen

Ja.

Johannes

Worüber wollen wir denn noch sprechen? Feature Flex?

Johannes

Da saßt ihr auf jeden Fall drin?

Johannes

Ja, da waren wir drin, aber

Johannes

war jetzt nicht so beeindruckend. Also er hat halt

Johannes

gezeigt, dass man ein Feature,

Johannes

äh, durch einen Boolean Flag

Johannes

aktivieren kann und dann kann man es ausprobieren

Johannes

und wenn es okay ist, kann man es übernehmen und wenn es

Johannes

nicht okay ist, übernimmt man es nicht. Fand ich jetzt

Johannes

nicht so aufregend, um ehrlich

Johannes

zu sein. Okay. Fand den Tipp am Ende

Sebastian

wichtig. Man muss sie halt wieder

Sebastian

rausschmeißen, sonst kriegt man Ärger. Muss wieder aufräumen.

Sebastian

Kriegt man nur Probleme mit

Sebastian

Produktteam oder mit

Sebastian

Codebase, was

Sebastian

schon wichtig ist, aber, ja.

Dominik

Also ich wollte mich tatsächlich einfühlen, weil ich brauche das an einen

Johannes

Tag stellen, ja. Eine Sache, die ich gelernt habe

Johannes

in vergangenen Projekten, ist, dass

Johannes

Feature Flags immer von

Johannes

negativ, das heißt, der

Johannes

vorherige Zustand ist false und

Johannes

der neue Zustand ist true und man muss es

Johannes

immer in der Richtung machen, weil sonst kommt man

Johannes

durcheinander und dann hat man irgendwann Riesenchaos und weiß nicht

Johannes

mehr, welche eigentlich aktiv sind und

Johannes

welche eigentlich aktiv sein sollten und das ist das,

Johannes

also, ja. Aber, ja.

Johannes

War ne,

Johannes

es war ein Denkanstoß, aber

Johannes

wenn man den Gedanken schon mal hatte, dann war es halt nicht.

Dominik

Okay. Okay.

Johannes

Genau, dann gab es einen Vortrag über HTMX. Ja.

Johannes

Der war auch mehr so

Johannes

ein

Johannes

ein, ich würde eher sagen,

Johannes

Evangelizing-Vortrag. Ja. Jeder sollte

Johannes

einmal in seinem Leben HTMX ausprobiert haben,

Johannes

weil man hat das Licht gesehen

Johannes

und es war sehr unterhaltsam,

Johannes

aber jetzt auch nicht viel Neues gelernt.

Johannes

Ja. Das wissen unsere

Johannes

Hörer natürlich alle schon, weil unsere Hörer sind ganz

Johannes

tolle Leute und die

Johannes

wissen schon, dass HTMX super ist.

Sebastian

Benutzt du jetzt auch? Ne, also

Sebastian

bisher noch nicht so richtig.

Sebastian

Okay.

Sebastian

Ich glaube, es hat sich nicht, also

Sebastian

ich glaube, es hat sich einfach noch nicht so richtig ergeben,

Sebastian

ähm, es muss halt, ich glaube, es muss

Sebastian

das richtige Projekt sein. Ich habe auch so ein, zwei,

Dominik

drei andere für gebraucht, aber dann irgendwann alles umgestellt.

Dominik

Aber wir haben halt auch

Sebastian

ein Team, also das hat so ein

Dominik

bisschen, also. Ja, das braucht

Dominik

man ja da nicht mehr.

Sebastian

Oh, oh.

Sebastian

Ja, genau, also

Sebastian

wie gesagt, ich glaube, es kommt halt

Sebastian

einfach aufs Projekt an, würde ich

Sebastian

sagen, und du musst halt gucken, was, also

Sebastian

das richtige Tool für das richtige

Sebastian

Projekt nehmen irgendwo.

Sebastian

Genau. Macht ihr dann React mit VJS,

Sebastian

oder? So, genau,

Sebastian

je nachdem, also genau, also

Sebastian

das oder einfach auch klassische

Sebastian

Templates, also ich meine, es gibt

Sebastian

auch durchaus, ähm, auch wenn das jetzt

Sebastian

sehr langweilig vielleicht klingt,

Sebastian

den Vorteil von einem Request-Response-Cycle

Sebastian

und das war's, und dann gibt's die nächste Page,

Sebastian

weil dann hat man, also, also

Sebastian

so keine Partials, weil

Sebastian

Das ist sauber und solide und man kommt

Johannes

ungeheuer weiter mit und es funktioniert überall.

Sebastian

Ich finde das auch nicht so schlecht. Also das ist, was

Sebastian

wir jetzt viel machen, oder

Sebastian

im letzten Projekt jetzt echt gemacht haben, ist viel

Sebastian

einfach klassisch, äh, das

Sebastian

und dann für den, für das eine

Sebastian

komplizierte Widget-Web-Components

Sebastian

entweder in React oder in V, was

Sebastian

ähm, man muss mal,

Sebastian

also wir sind noch nicht ganz durch mit dem Projekt, aber ich,

Sebastian

also zumindest die Idee mag ich sehr,

Sebastian

ich kann irgendwann mal sagen, wie

Sebastian

gut das dann skaliert hat, äh,

Sebastian

äh, also, da kann man die halt auch unabhängig

Sebastian

testen, man hat diese ganze Node

Sebastian

Frontend-Zeugs,

Sebastian

und, aber komplett entkoppelt,

Sebastian

aber kann die halt im Template einfach

Sebastian

definieren, gibt die Properties

Sebastian

rein, fertig, hat eine saubere

Dominik

Trennung. Klingt nach was, was ich auch

Dominik

nicht machen würde.

Jochen

Äh, ja, nur wahrscheinlich dann eher Vanilla

Jochen

JavaScript in Web-Components, aber, aber ja,

Jochen

ja, Web-Components finde ich auch super.

Dominik

Ja, ja. Dann, was,

Dominik

auf jeden Fall, 1001,

Dominik

sagen wir scheiße, den, den habe ich mich sehr geärgert, dass ich den

Dominik

verfasst habe, aber... Ja, äh, ich habe vorher

Johannes

noch einen angeguckt, den über die Database

Johannes

Operations. Ah. Ja. Und der

Johannes

war tatsächlich ganz interessant, weil... Aaron, nochmal?

Johannes

Genau. Das war schön, ja. Das war sehr...

Jochen

Das war aber eine andere Karen. Ach, eine andere Karen.

Jochen

Die war von Crunchy, Crunchy Data,

Jochen

Managed Data, aber, äh, Duncan, wenn man das, also Crunchy...

Jochen

Ah, ja, okay. Die andere war von Cactus, äh,

Jochen

ja, aber... Ah, ja.

Johannes

Äh, ja, genau, das war interessant, weil die hat einfach gezeigt,

Johannes

was passiert überhaupt, wenn man so eine Abfrage macht. Also,

Johannes

wenn man in Django auf, äh,

Johannes

Objects.all macht,

Johannes

was passiert denn da überhaupt? Und zwar

Johannes

auf, auch auf technischer Ebene.

Johannes

Also, da wird dann erst dieses Select erzeugt,

Johannes

und das Select wird hingeschickt, und dann wird, äh,

Johannes

werden da die vier Phasen gemacht,

Johannes

ähm,

Johannes

und dann kommt es irgendwie zu einem Ausführungs-

Johannes

Plan, und der Plan hängt davon ab, was für eine

Johannes

Abfrage das ist, und welche Indizes es gibt, und was

Johannes

ist überhaupt ein Index, und warum funktioniert der,

Johannes

und warum ist der schnell, und was muss man...

Johannes

Ja, es war wirklich sehr... Wo wird der gespeichert, und so.

Sebastian

So ein bisschen Datenbank-Crash-Kurs. Genau. Also muss ich

Sebastian

tatsächlich da nochmal gucken. Ja, den, der lohnt sich.

Sebastian

Ja, der war gut. Refresher und eine nette

Sebastian

Einführung.

Sebastian

auch, also Einführungs...

Sebastian

Ja, sogar geht schon ein bisschen tiefer als Einführungs...

Sebastian

Ja, auf jeden Fall. Aber so eine nette

Sebastian

Zusammenfassung jetzt, genau, das war...

Johannes

Genau, es war ein Überblick über die Internals.

Johannes

Nee, das fand ich auch sehr schön.

Johannes

Genau, dann 1001 Stories, das war sehr lustig,

Johannes

weil da saß ich neben dem Jochen

Johannes

und das war sehr

Johannes

schön erzählt, ja, sehr schöne Folien

Johannes

und auch sehr schön gezeigt

Johannes

und das ist von

Johannes

Code Red und die haben jetzt

Johannes

ein Django-Webhosting und damit haben sie jetzt kürzlich

Johannes

die tausend gehosteten

Johannes

Seiten überschritten und das hat

Johannes

eben sehr schön dargestellt,

Johannes

welche Herausforderungen

Johannes

man da findet, wenn man viele

Johannes

Django-Seiten hostet. Aber es war

Johannes

deshalb interessant, weil

Johannes

der Jochen irgendwie immer nervöser wurde, weil

Johannes

die ganzen Schlussfolgerungen, die sie gezogen haben,

Johannes

so ein bisschen dem widersprechen, was der Jochen da

Dominik

hat vorgestellt. Genau, das muss man genau

Jochen

erklären. Naja gut, es lag auch vielleicht einfach daran,

Jochen

dass ich wenig geschlafen hatte und dann inzwischen

Jochen

schon zu viel gesehen und dann werde ich halt dann irgendwann

Jochen

unleidlich und ungenädig oder so, vielleicht

Jochen

liegt es auch daran.

Jochen

Bitte, das wollen wir hören, Jochen, jetzt.

Jochen

Ja, also

Jochen

der Vortrag war sehr gut und so, also die machen

Jochen

bestimmt auch. Aber

Jochen

ja, diese

Jochen

Geschichte, dass man immer mehr Abstraktionen braucht, weiß ich

Jochen

nicht, ob das so der richtige Weg für alles ist.

Jochen

Und dann vor allen Dingen hatte ich halt das Gefühl, das war

Jochen

oft so mehr so Cargo-Kult.

Jochen

Es kamen dann auch später Fragen, wo dann, ja, warum

Jochen

ist das denn ein Security-Vorteil, wenn ihr das irgendwie

Jochen

in Docker packt und muss man da nicht auch Sachen abziehen?

Jochen

Ja, weil das macht man halt so und

Jochen

ja, dann haben wir das nochmal

Jochen

gechallengedutet und es war nicht so wirklich begründet,

Jochen

warum?

Jochen

Die Überraschungsstelle

Johannes

für mich war, als er gesagt hat,

Johannes

wir haben sehr viele unterschiedliche

Johannes

Workloads und deshalb können wir nicht Kubernetes benutzen.

Johannes

Das ist für mich so der

Johannes

primäre Anwendungsfall von Kubernetes,

Johannes

dass man viele unterschiedliche Arbeiten macht.

Johannes

Man hört das andersrum.

Johannes

Und an der Stelle haben sie gesagt, ja, und dann haben wir

Johannes

was Eigenes entwickelt. Und es sah aber für mich am Ende

Johannes

auch so ein bisschen aus wie

Johannes

Kubernetes selbst gebaut, weil

Johannes

er halt gesagt hat, ja, wir können dem System sagen,

Johannes

welche Unterlage wir haben

Johannes

wollen und welchen Dings da rein und dann

Johannes

macht das alles selber und sucht einen Knoten, wo

Johannes

genügend Platz drauf ist. Da musste ich

Jochen

mich schon sehr an Helmcharts erinnert fühlen.

Jochen

Und er hat auch so ein Deployment gezeigt und

Jochen

tatsächlich ist das bei mir auch so ganz ähnlich

Jochen

irgendwie und braucht auch

Jochen

ungefähr genauso lang und bei mir sind das halt so

Jochen

70 bis 100 Zeilen

Jochen

Ansible je nach Projekt, aber mehr ist das

Jochen

nicht. Und dann sagt er so, ja, und dann haben wir alle diese

Jochen

Sachen ausprobiert und nach Jahren haben wir das dann so hingekriegt,

Jochen

dass wir das machen können. Ich denke mir so,

Jochen

okay, das war eine ganz schöne Reise offenbar,

Johannes

aber ja, gut.

Johannes

Also Jochen ist kurz davor, seine eigene

Johannes

Junker-Hosting-Firma zu gründen.

Johannes

Und ich auch und dann probiere ich

Johannes

Kubernetes aus und Jochen macht es auf Bare Metal

Johannes

und dann ist das so.

Johannes

Genau,

Johannes

was wollen wir noch besprechen hier?

Johannes

Es gab noch einen Vortrag über Two-Factor-Authentication

Johannes

oder Multi-Factor-Authentication.

Jochen

Das hatten wir schon so ein bisschen da.

Dominik

Ja, mit dem Passkrieg ist dasselbe Problem.

Dominik

Die Gründer sind zwar, man möchte es gerne

Dominik

anbieten für alle

Dominik

seine Nutzerin.

Johannes

Das ist so die Essenz

Johannes

davon. Oder für manche optional, für

Johannes

die Wichtigen lieber

Johannes

verpflichtend und dann

Johannes

das hilft der Sicherheit. Es war ganz

Johannes

interessant, weil sie so ein bisschen die

Johannes

auch die internen Sachen gezeigt hat.

Johannes

Und sie hatte so eine coole

Johannes

Karte dabei, im Checkkarten-Format,

Johannes

wo man draufdrücken kann und dann kommt diese

Johannes

diese stille Gezahl. Das ist natürlich

Johannes

eine super Sache.

Johannes

Ja, also Fazit.

Johannes

Mehr, mehr, mehr Faktor

Johannes

Authentifizierung.

Jochen

Ja, ansonsten, genau, Django Admin at a Scale,

Jochen

da habe ich, das war ein bisschen schwer zu verstehen,

Jochen

also die haben da irgendwie

Jochen

Performance-Probleme gehabt und das irgendwie dann

Jochen

verbessert und so.

Jochen

Ja, war auch ein netter Einstieg.

Jochen

Das waren so Tipps für, also

Sebastian

im Prinzip steht in der

Sebastian

Django-Dokumentation, aber

Sebastian

aber einmal gezeigt.

Sebastian

Genau, das, ja.

Johannes

Und dann natürlich noch die Lightning Talks.

Johannes

Ja, diesmal habe ich aufgepasst.

Johannes

Ich habe sogar Notizen

Johannes

gemacht. Ich kann euch jetzt alle Lightning Talks sagen,

Johannes

wenn ihr das wollt. Ja, wollen wir.

Johannes

Musst ihr nur noch finden.

Dominik

Ja, du hast ja gerade,

Dominik

eben schon diese schöne Kurve gehabt,

Dominik

die dann irgendwann runterteilte bei dem Big

Dominik

Lightning Talk von dem. Ja, so der erste

Johannes

Lightning Talk ging über Accessibility, wie man

Johannes

seine Folien mehr accessible macht.

Johannes

Das war tatsächlich sehr witzig, weil

Johannes

zwei Vorträge später kam

Johannes

die Emma Deliscol, die

Johannes

sehr schwer lesbare Folien hatte

Johannes

und es dann auch am Ende bemerkt hat.

Dominik

Interessant, ich bin auch zu dem

Dominik

ersten Talk ein bisschen wieder spät reingekommen.

Dominik

Heute war so ein Tag und

Dominik

das hätte mich tatsächlich interessiert, weil ich finde,

Dominik

ich, ich bin jetzt aber kein,

Dominik

kein Problem mit dem Sehen, dunkle Folien

Dominik

viel besser lesbar und ich finde zum Beispiel

Dominik

das in den Räumen,

Dominik

also gerne lieber weniger Licht. Ich finde, dass das

Dominik

Strom spart und es gibt halt jetzt Leute,

Dominik

die sagen, bitte auf gar keinen Fall dunkle

Dominik

Folien benutzen, weil das Accessibility blöd

Dominik

ist, wenn das irgendwie gestreamt wird.

Dominik

Ja, und auch, weil das der Beamer

Johannes

verwäscht und dann muss man darauf achten, dass man nicht

Johannes

die falschen Farben zusammen kombiniert, weil

Johannes

das halt auf Projektoren oft nicht so. Aber ja, also

Johannes

ich mag auch lieber dunkle Folien mit hellem Text

Johannes

als umgekehrt, aber sie hat

Johannes

gesagt, lieber andersrum und naja, gut.

Dominik

Ja, okay, ist ja vielleicht eine Frage, welche

Dominik

Audience da ist, ne? Oder vielleicht kann man ja beides

Dominik

machen oder man gibt die Accessibility

Dominik

Folien als Extralink. Ich weiß nicht, ob das

Dominik

dann eine Hürde ist oder nicht.

Dominik

Weiß nicht, vielleicht.

Johannes

Okay, der zweite Tag war

Johannes

Adding Lint Rules in Large Code Bases

Johannes

und das war

Johannes

sehr unterhaltsam, weil

Johannes

am Ende kommt ein Paket

Johannes

raus, das heißt Silence Lint Arrows.

Johannes

Sehr gut.

Johannes

Und man sollte es nicht

Dominik

verwenden, aber sie haben es sich trotzdem geschrieben, weil

Dominik

man es verwendet.

Dominik

Nein, aber ich glaube, der Grund vor allen Dingen

Dominik

zum Verwenden ist, dass du einen Lint

Dominik

neu hast, den du gerne linten möchtest. Ja, genau.

Dominik

Und dann machst du erstmal Silence von allen

Dominik

Alten, damit du nicht direkt die ganze Codebase einmal

Dominik

durchmaintainen musst und dann werden nur noch

Dominik

alle Neuen dann fleißig genutzt und die anderen

Dominik

darfst du dann nacharbeiten.

Johannes

Die Neuen werden dann automatisch gefangen von

Johannes

deinem Linting und die anderen musst du dann halt nach und nach

Johannes

abarbeiten. Und apropos nach und nach

Johannes

abarbeiten, weil das war nämlich

Johannes

Beta, what's your PKs?

Johannes

Tim Bell ist nochmal auf die

Johannes

Bühne gekommen und

Johannes

da kamen diese Lektionen

Johannes

nochmal so ein bisschen.

Johannes

Hatten wir ja schon am ersten Tag davon gehört, dass

Johannes

auch die

Johannes

Space der verfügbaren

Johannes

Primary Keys kann rausgehen und man

Johannes

kann sich aber noch einmal retten,

Johannes

indem man auch negative Primary Keys

Johannes

zulässt.

Johannes

Das ist schon hart.

Johannes

Ja, das ist schon erstmal hart. Aber wenn man dann auch noch

Johannes

nicht das Problem

Johannes

an sich gleich behebt,

Johannes

kann es einem passieren, dass man zwischen

Johannes

Weihnachten und Neujahr den Keyspace

Johannes

verliert und dann muss man sich ganz schnell

Johannes

im Dezember, in der zweiten Dezemberwoche noch eine Lösung

Johannes

ausdenken. Sehr unterhaltsam Vortrag.

Johannes

Genau, dann kam

Johannes

der Vortrag mit den schwer zu lesenden Folien

Johannes

Generate Static Sites with Django.

Johannes

Coole Sache, jeder hat schon mal einen Static Site

Johannes

Generator programmiert, auch ich.

Johannes

Sprich nur für dich. Ach ja, genau.

Johannes

Ja, ich auch.

Johannes

Jeder muss das mal machen.

Johannes

Dann kam How to Exchange with Community.

Johannes

Fabian hat nochmal

Johannes

gesprochen darüber, dass er

Johannes

sich sehr viel mit der Community austauscht und zwar aus

Johannes

purem Eigennutz, weil

Johannes

ihn das in seinem eigenen Projekt

Johannes

einfach weiterbringt, weil das auch

Johannes

viele Ideen bringt und auch das stimmt

Johannes

sicherlich. Und dann kam ein sehr mitreißender

Johannes

Vortrag von Daniele Prosila, der

Johannes

kann das sehr gut, er hat auch von ein paar Leuten schon

Johannes

Keynotes immer wieder gehalten,

Johannes

hat alle Leute mitgenommen

Johannes

und erstmal auf die falsche Fährte

Johannes

geführt, indem er über Film gesprochen hat.

Johannes

Na, welche Film guckst du gerne?

Johannes

Und da gibt es ja auch tatsächlich

Johannes

Leute, die sich da sehr

Johannes

dafür interessieren und sehr dafür engagieren,

Johannes

engagieren. Und offenbar ist da so einer.

Johannes

Und dann hat er aber einen Schwenk gemacht und hat gesagt,

Johannes

so, diese ganzen Filmtypen,

Johannes

die sind alle schön feingetunt

Johannes

auf gute Farben und

Johannes

um Menschen gut abzubilden, aber

Johannes

nur für hellhäutige Menschen.

Johannes

Und

Johannes

dann hat er so ein Foto gezeigt,

Johannes

wo seine Kollegen drauf waren und

Johannes

eine Person war einfach nicht zu sehen, weil die einfach

Johannes

in den Hintergrund, die war einfach

Johannes

ja, voll schwarz ausgeblendet.

Johannes

Und

Johannes

er hat dann so ein bisschen den,

Johannes

die Biege gemacht, so

Johannes

in vielen Systemen sind so

Johannes

Biases drin,

Johannes

die daraus herrühren, dass

Johannes

einfach unterrepräsentierte Gruppen nicht an dem

Johannes

System mitwirken. Und wenn du

Johannes

nicht zu dieser unterrepräsentierten Gruppe gehörst, dann

Johannes

kannst du diesen Bias nicht sehen.

Jochen

Das ist übrigens auch etwas, das kostet in

Jochen

echten Projekten richtig viel Geld, weil

Jochen

man glaubt es kaum, aber zu der unterrepräsentierten

Jochen

Gruppe in diesen Projekten zählen

Jochen

oft auch die Kunden.

Jochen

Und das ist,

Jochen

und das hat genau die Folgen, dass man das auch

Jochen

schwer nachvollziehen kann, was diese Probleme

Jochen

haben und was sie eigentlich möchten, wenn die nicht dabei mitreden,

Jochen

dann ist es schwierig.

Johannes

Das hat aber auch, also zum Beispiel in der Medizin,

Johannes

meine Frau ist Ärztin und die

Johannes

weiß auch solche Beispiele,

Johannes

dass Frauen schlechter behandelt

Johannes

werden, weil die einfach nicht so viele Schmerzmittel

Johannes

bekommen, weil die Männer sagen,

Johannes

wird ja nicht so schlimm sein.

Johannes

Oder auch Farbige, die haben offenbar ein anderes

Johannes

Reaktion

Johannes

auf Schmerzmedikamente, die kriegen dann einfach nicht so

Johannes

viel, weil die Ärzte sagen, stell dich nicht so an.

Johannes

Jammern immer oder irgendwie sowas. Also so,

Johannes

wo der Casual Racism dann halt auch noch mit reinkommt.

Johannes

Und das ist natürlich eine tolle Kombination.

Johannes

Unterrepräsentierte Gruppen und Casual Racism.

Johannes

Das ist

Johannes

mittelmäßig.

Johannes

Okay, dann kam Andrew Miller,

Johannes

Writing 100 Words a Day. Kann mir jedem nur empfehlen.

Johannes

Fazit war, it worked, but it was

Johannes

very stressful.

Johannes

Dann kam JetGPT,

Johannes

How to Write a Talk with AI.

Johannes

War sehr unterhaltsam, sehr schönes

Johannes

von JetGPT geschrieben.

Dominik

Leider nicht von JetGPT vorgetragen.

Dominik

Ja, aber halb.

Dominik

Ja, halb bestimmt, ja.

Johannes

Dann kam der lustigste

Johannes

Vortrag des Abends, ein Multiplayer-Game.

Johannes

Ich glaube, das hatte der am Abend vorher

Johannes

Vibe gecodet.

Johannes

Live auf seinem MacBook ausgeführt

Johannes

und noch kurz ein paar Variablen geändert.

Johannes

Sehr unterhaltsam.

Johannes

Und schließlich zum Abschluss die

Johannes

Ankündigung der PyCon PT

Johannes

in Kaschkaisch, in Portugal.

Johannes

Ist jetzt allerdings schon

Johannes

im Juli, wenn ich das recht in Ordnung habe.

Johannes

Also, wer da noch hin möchte, ist ein sehr schöner Ort.

Johannes

Ich war da schon mal. Cooler Strand.

Johannes

Aber wer da hin möchte,

Johannes

muss sich jetzt beeilen.

Johannes

Genau, und das

Johannes

Konferenzzentrum hat eine direkte Verbindung

Johannes

zum Strand. Also, man muss nicht mehr über die Straße

Johannes

gehen. Das ist natürlich großartig.

Dominik

Ja.

Dominik

Dann haben wir die DjangoCon geschafft,

Dominik

würde ich sagen, oder?

Sebastian

20 Jahre Django.

Dominik

Stimmt, ein Glas Sekt

Dominik

gab es noch.

Jochen

Und wir haben Hunger.

Jochen

Genau.

Dominik

Danke, dass ihr eingeschaltet habt.

Dominik

Hallo at PythonPodcast.de für jedes Feedback.

Dominik

Bleibt uns gewogen. Hört uns bald wieder.

Dominik

Wir wissen auch nicht, wann wir es wieder schaffen. Ihr kennt das Problem.

Dominik

Ja. Aber bald.

Dominik

Ja, und dann auch noch eine Folge hier.

Dominik

Genau, das müssen wir dann mal angehen.

Sebastian

Ja, danke für die Einladung.

Sebastian

Schön, dass du dabei warst.

Sebastian

Ja, klar.

Dominik

Dann wünsche ich euch einen schönen, was auch immer, Tag, Nacht, Morgen.

Dominik

Einen schönen Tag. Tschüss.