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?

Dominik

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.

Jochen

Aber den müssen wir auf jeden Fall nachholen.

Jochen

Kommt mir gar nichts zu sagen.

Jochen

Ja, dann fangen wir doch vielleicht einfach damit an.

Jochen

Ja, der Brief Summary.

Sebastian

Klar, also ich kann es versuchen.

Sebastian

Das wäre cool.

Sebastian

War ja auch nach dem Mittag.

Sebastian

Also im Wesentlichen, 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, 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.

Sebastian

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

Die Frage habe ich auch bekommen, aber es ist schwierig, weil 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 kann ja kurz zusammenschreiben, man hat halt Query-Set-Parameter, also Fragezeichen oder halt und, je nachdem.

Sebastian

Man musste die früher halt immer selber zusammenbasteln in den Template und hat so String-Manipulationen, viele Ifs, viel komplizierter insbesondere. Bei Pagination, man hat jetzt schon Filter-Query-Sets und dann hat man noch Page-Equals-2 oder so.

Sebastian

Das bedeutet, man möchte jetzt halt irgendwie alle behalten, aber für den Vorher, also für einen Vorher oder eine Weiterseite halt die zwei durch eine Eins oder eine Drei ersetzen.

Sebastian

Da brauchte man dann immer so, wir hatten so helper-Funktionen, so zehn Zeilen Code.

Johannes

Hat jeder schon mal geschrieben.

Sebastian

Genau, hat jeder schon mal geschrieben.

Sebastian

Jetzt kann man halt das komplett löschen, einfach im Template sagen, QuerySetPage equals to previousPage oder halt dann Eins oder so.

Sebastian

Fertig, ja.

Dominik

Hinkt angenehm, ja.

Sebastian

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

Sebastian

Coole Sache, war gut.

Sebastian

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

Johannes

Ja, das ist ja so ein bisschen die Sache mit Django, oder? 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, muss man ja so ein bisschen unterlesen und das eigentlich auch ausprobieren und dann auch machen, damit man da so ein bisschen besser ist.

Dominik

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

Sebastian

Ja, also Django ist halt sehr nett, weil also jetzt in dem Fall nicht, aber häufig die alten Sachen werden halt nicht deprecated. Also und wenn, schreien alle so ungefähr, grob gesagt, oder sehr, sehr langsam. Aber das heißt halt niemand ist, also man wird nicht gepusht in die Richtung, die neuen, besseren Sachen zu benutzen. Und deswegen gehen die, glaube ich, manchmal so ein bisschen, also unter.

Dominik

Sind solche Sachen auch bei Django Upgrade drin? Wahrscheinlich nicht, weil das nicht einfach migrierbar ist durch eine Funktion.

Sebastian

Also das war, also weiß ich nicht, ehrlich gesagt

Sebastian

jetzt. Das wahrscheinlich.

Sebastian

Ja, also

Sebastian

das nicht, glaube ich, könnte ich, also

Sebastian

das ist ja im Template, also

Sebastian

das wäre schon sehr faszinierend,

Sebastian

aber ja.

Sebastian

Okay, cool.

Dominik

Wollen wir einfach die Liste uns durchhangeln und so ein bisschen

Johannes

gucken? Ja, ich weiß nicht, da wollen wir jeden genau

Johannes

besprechen, das ist ja ganz schön viel. Ja, vielleicht nur

Dominik

die, die uns eingefallen sind und in Erinnerung geblieben sind, weil

Dominik

wir haben, wenn wir jetzt, insbesondere habt ihr eben

Dominik

erwähnt, ihr habt besonders viel Hunger heute.

Dominik

Richtig. Die Konferenz ist

Dominik

vorbei, wir müssen jetzt essen gehen und Party machen.

Dominik

Genau, das machen wir auch, davon

Dominik

wollen wir auch nicht mehr berichten.

Dominik

Aber wir haben gestern beim Junker,

Jochen

war da jemand? Ja, ja, ich war da drin.

Jochen

Das war tatsächlich

Jochen

ganz unterhaltsam, aber

Jochen

ich weiß jetzt nicht, ob ich da irgendwie...

Jochen

Das ist von heute? Ne, das war gestern.

Jochen

Also Pasquies hat...

Dominik

Heute war auch ein bisschen... Ach der, ja doch.

Dominik

Ja, okay, dann...

Dominik

Wir haben noch ein paar andere Sachen

Dominik

verpasst, glaube ich, vorher.

Jochen

Ja, genau, wenn ihr da drin wart, ich war, glaube ich,

Jochen

sonst gar nichts, weil...

Jochen

Dynamic Models without Dynamic Models.

Johannes

Ja, da war ich drin. Das war ja eine sehr verrückte Idee.

Johannes

Warst du da nicht auch da?

Dominik

Nein.

Johannes

Der hat im Wesentlichen gesagt, also auf seiner

Johannes

Seite ist es so, dass die Benutzer

Johannes

eigene Modelle anlegen können.

Johannes

Also eigene Schemas für Modelle

Johannes

und dann auch eigene Instanzen von den Modellen.

Johannes

Das heißt, er hat quasi so ein bisschen

Johannes

den ORM nachgebaut.

Dominik

Jason to Model. Als Jason Field.

Johannes

Okay. Und

Johannes

das war ganz interessant,

Johannes

aber es war auch so ein bisschen den Anschein

Johannes

von verrückter Wissenschaftler, ja, der so

Sebastian

Ja, also was ich

Sebastian

da ganz spannend, ich hab's auch gesehen, was ich ganz spannend

Sebastian

fand, ist, ja, wobei

Sebastian

er ja schon sehr geschickt, also

Sebastian

Get Query Set überschrieben hat, also

Sebastian

dass man quasi, also das war

Sebastian

sehr clever, sozusagen, also er hat jetzt nicht irgendwie

Sebastian

alles über den Haufen geworfen, sondern

Sebastian

hat den, hat das ORM

Sebastian

also schon eben so Private

Sebastian

Methoden, die ein oder andere überschrieben, aber schon

Sebastian

sehr behutsam irgendwie und sehr geschickt

Sebastian

und dann also so minimal,

Sebastian

also an zwei Stellen war es schon ein bisschen

Sebastian

waghalsig, war so mein Eindruck.

Sebastian

Aber dafür konnte er dann komplett

Sebastian

quasi normale

Sebastian

Query-Sets schreiben, sodass es mit

Sebastian

REST-API-Framework funktioniert und so.

Sebastian

Ich fand das schon sehr cool, also so von dem Ansatz her.

Johannes

Ja, es war schon eine coole

Johannes

Sache und eine coole Idee und cool, dass er es hingekriegt hat.

Johannes

Aber wie gesagt, ich würde es niemandem

Dominik

empfehlen. Also, hört sich so an,

Dominik

dass mit großer Macht kommt

Dominik

große Verantwortung in Nutzer-Modellen.

Dominik

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

Johannes

Ja, und das war halt schon auch auf den Use Case

Johannes

zugeschnitten. Also der hatte halt wirklich die

Johannes

Notwendigkeit, dass die Benutzer eigene

Johannes

Modelle anlegen können und wenn man das vermeiden kann,

Johannes

ist es vielleicht besser. Ja, von außen, ne?

Dominik

Dann kommt man nicht an den Server selber dran.

Dominik

Ja, okay.

Dominik

Nette Idee. Okay, Passkeys haben wir schon gesagt.

Dominik

Steering Council. Haben wir noch nicht gesagt.

Jochen

Wir haben noch nicht mit dem Tool gesprochen.

Jochen

Also ich meine, die Frage ist,

Jochen

für mich ist die Frage offen. Ich habe letztes Jahr

Jochen

um die Zeit, also ein bisschen früher, mal

Jochen

intensiver mit Passkeys beschäftigt und

Jochen

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

Jochen

vielleicht mal implementieren. Oder dann habe ich auch gesehen,

Jochen

dass da schon was gibt im Grunde

Jochen

und dann

Jochen

aber irgendwie

Jochen

sind doch viele Leute dann auch

Jochen

wieder abgesprungen. Es gab auch, es gibt auch eine Implementation,

Jochen

ich weiß gar nicht, ob die fertig geworden ist, in Django All aus.

Jochen

Ich glaube, ja.

Jochen

Ja, also die haben da auch irgendeine Forderung für

Jochen

gekriegt und konnten das dann

Jochen

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

Jochen

oder nicht. Das hört sich so ein bisschen an, als wärst du nicht der gleiche

Jochen

Meinung wie Tom, der sagte, hey, Parsons sind voll die

Jochen

Nee, also vor allen Dingen, ich bin

Jochen

jetzt gar kein Experte dafür oder so, aber was ich dann halt

Jochen

von Leuten, die sich damit dann auch beschäftigt haben,

Jochen

gehört habe, ist halt, dass sie sagen, naja, Ascend

Jochen

lässt sich an Apple und Google und dass sie

Jochen

das... Genau. Wir machen eure

Johannes

Passwörter sicher, indem wir sie alle zu Apple

Jochen

und Google geben. Ja, und

Jochen

das finden wir ja vielleicht dann auch nicht.

Sebastian

Genau, du kannst auch

Sebastian

irgendwie Bitwarden, also ich bin total

Sebastian

der Bitwarden-Fan, weil irgendwie so

Sebastian

halb Open Source, also ich meine, ich zahle das,

Sebastian

aber es ist halt komplett Open Source. Du kannst,

Sebastian

also was dann zwar diesen Sicherheitsaspekt,

Sebastian

weil es ist dann plötzlich nicht mehr in deinem Gerät, sondern nur in Bitwarden.

Sebastian

Also so Teile der Argumentation brechen da zusammen.

Sebastian

Aber du kannst die Passkeys einfach in Bitwarden speichern.

Sebastian

Dann ist es zwar einfach nur ein cooles Passwort, würde ich sagen,

Sebastian

weil du hast zwar am Endeffekt, ob das jetzt Public-Private-Key ist, der in dem Manager ist,

Sebastian

oder halt ein gehashtes Passwort.

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

Das ist richtig, aber wenn du es halt nur

Jochen

auf dem Gerät hast, dann ist es halt viel zu einfach, dass man sich selbst

Jochen

aussperrt oder halt nicht weiß, mit welchem

Jochen

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

Jochen

Ja, da musst du es ja synchronisieren,

Jochen

dann geht es mit allen deinen Geräten.

Jochen

Ja, aber dann ist es halt die Frage, wo ist der Vorteil

Jochen

gegenüber... Genau, dann ist halt das Hauptargument,

Sebastian

das ist halt weg dann, ja, also

Sebastian

das ist...

Dominik

Also ich höre raus, ihr seid noch ein bisschen ambivalent.

Johannes

Ich habe schon einen Passwortmanager, da sind

Johannes

starke Passwörter drin für jeden Account,

Johannes

ein anderes, also für mich ist der

Jochen

Gewinn nicht riesig. Eine Frage, benutzt du denn

Jochen

auch irgendwie Commerzellen-Service

Jochen

sozusagen für das Synchronisieren

Jochen

oder da gibt es ja auch so Voltwaden oder so, glaube

Jochen

ich, was man selber verwendet.

Sebastian

Bitwaden kannst du zahlen und dann ist es

Sebastian

halt genau das, also

Sebastian

ich zahle die, also genau,

Sebastian

es ist zwar Open Source, also aber genau,

Sebastian

ich zahle die halt, damit die das Synchronisieren machen,

Sebastian

weil ich finde die eigentlich,

Sebastian

ich glaube, die sind auch immer noch okay. Ich weiß nicht, da gab es schon Gerüchte,

Sebastian

dass sie gekauft oder irgendwie auch Venture Capital,

Sebastian

aber also vergleichsweise,

Sebastian

Also zumindest von der Usability her,

Sebastian

ich habe das nicht mehr weiterverfolgt, kann ich es sehr empfehlen.

Sebastian

Es funktioniert.

Johannes

Prinzipiell ist es ja eine sehr gute

Johannes

Idee, Firmen zu unterstützen, die Open Source

Johannes

Software machen.

Johannes

Finde ich gut.

Johannes

Okay.

Johannes

War jemand bei der Steering Council Introduction?

Johannes

Ja. Und was kam daraus?

Jochen

Steering Council?

Jochen

Ich hätte gesagt, ich kann mich nicht mehr so genau daran erinnern.

Jochen

Es war irgendwie interessant zu hören,

Jochen

dass der Alte ist zurückgetreten

Jochen

und dann haben sie jetzt ein bisschen mehr Zeit.

Jochen

Und, ähm, ja, es war so ein bisschen, was so die Herausforderungen gerade sind.

Sebastian

Sie haben ein bisschen gesagt, was im neuen Django-Version kommt.

Sebastian

Also, Django-Tasks sollen integriert werden.

Dominik

Ja, aber was mich so ein bisschen daran verwundert hat,

Dominik

also ich hätte gedacht, die sind schon weiter damit.

Dominik

Und das heißt halt, dass das so ein bisschen noch mal nach 6 verschoben worden ist wohl.

Dominik

Was halt heißt, da ist irgendwas noch offen oder so.

Dominik

Hab ich jetzt so interpretiert.

Dominik

Habt ihr das mal ausprobiert?

Dominik

Nee.

Dominik

Nee, ich freu mich schon die ganze Zeit drauf und hör mal von.

Sebastian

Also wir haben es in der Tat in einem Produktionsprojekt von, also es ist jetzt aber schon ein paar 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 konservativ.

Sebastian

Lieber nichts kaputt machen.

Sebastian

Hätte ich auch gerne.

Dominik

Wenn ich das so nutzen will, dann soll das ja schon relativ sanft sein.

Dominik

Ja, aber wir warten die ganze Zeit auf den Moment,

Dominik

wo wir Celery endlich Wurz werden.

Dominik

Also gerade für die kleineren Projekte.

Dominik

Auf jeden Fall, ja.

Jochen

Also ich glaube, Celery wirst du nicht wirklich loswerden.

Jochen

Da haben wir gestern schon drüber gesprochen.

Sebastian

Ja, es gibt ja eine Menge.

Sebastian

Okay, also wir sind Celery schon vor ein paar Jahren losgeworden.

Dominik

Aber ich würde dem widersprechen.

Dominik

Eine Geheimlösung, da müssen wir gleich nochmal drüber reden.

Jochen

Okay, je nach Anforderungen und so,

Jochen

aber wenn du halt kompliziertere Anforderungen hast, dann gibt es

Jochen

nicht so viele, wie wir das machen können.

Jochen

Jetzt hat er dich gerade gedisst.

Jochen

Ihr habt keine richtigen Anforderungen.

Jochen

Wenn man das nicht braucht, ist das ja sehr schön.

Jochen

Ich darf jetzt auch nicht für alles

Jochen

Celery nehmen, sondern...

Jochen

Ich könnte da, glaube ich, eine Stunde drüber reden.

Sebastian

Wir haben Celery ausgeschmissen, weil

Sebastian

wir die dedizierte Anforderung haben.

Sebastian

Aber das ist ein anderes Thema.

Johannes

Das hört sich nach einem guten Termin

Johannes

für einen Podcast an.

Dominik

Das wollte ich auch gerade sagen, das klingt nach einer neuen Folge.

Dominik

Ich bin bei den Lightning Talks fast eingeschlafen, Johannes, warum denn?

Johannes

Ja, ich habe nicht so richtig viel mitgekriegt von den Lightning Talks gestern,

Johannes

weil ich vorne on the edge of my seat saß und auf meinen Talk gewartet habe,

Johannes

wo ich dem Publikum beigebracht habe, wie man in fünf Minuten einschläft.

Dominik

Ich habe das Test gehört vorher dann irgendwie.

Johannes

Ja, der Dominik hat den vorher in seinem Hotelzimmer schon ausprobiert.

Johannes

In einem Monat, wenn die Vorträge dann live sind,

Johannes

dann sind die sicherlich auch in den Shownotes.

Johannes

drin. Gut. Wer kann man jetzt im Moment

Johannes

nicht... Wolltest du nicht spoilern?

Johannes

Nicht spoilern. Na gut.

Jochen

Wie fandest du es? Wie fandet ihr es denn?

Jochen

Ich war ja... Ich hab's ja selber nicht mitgekriegt.

Jochen

Nö, ich fand's gut. Ich hab's dann ausprobiert und es hat funktioniert.

Jochen

Ja, super. Aber ich hab auch die wichtigste

Jochen

Voraussetzung durchaus erfüllt, nämlich ich war

Jochen

echt müde, weil es schon echt spät wurde.

Dominik

Du hast doch in der Folge gearbeitet, Christian. Ja, genau.

Dominik

Also, darf ich's spoilern?

Dominik

Ja, natürlich. Ja, das waren kleine

Dominik

Schritte. Also, du musst müde sein.

Dominik

Ja, das ist Schritt Null. Das vergessen die

Dominik

Ein Kaffee trinken, oder?

Dominik

Ja, Kaffee ist tatsächlich was sehr Schlechtes zum Einschlafen.

Dominik

Und dann muss man seinen Geist

Dominik

entspannen. Johannes hat gesagt,

Dominik

man muss sich ein ruhiges Bild vorstellen.

Dominik

Mit wenig Bewegung ist wichtig.

Dominik

Du sagst, du liegst gerne in einem Boot und guckst in den

Dominik

Sternen hinein. Also das stellst du dir vor.

Johannes

Ja, aber andere Leute liegen dann am Strand oder

Johannes

in der Hängematte oder auf dem Feld

Dominik

oder wo auch immer. Irgendwas, wo man sich nicht viel bewegen kann.

Dominik

Ich habe tatsächlich auch nach meinem Bild gesucht. Ich habe das Bild noch nicht gefunden.

Dominik

Ich bin vorher eingeschlafen.

Johannes

Genau, und dann

Johannes

nach und nach den Körper entspannen.

Dominik

Weckst ja Body, weckst ja Face. Das fand ich sehr interessant.

Johannes

Von oben nach unten, beginnend mit Face.

Johannes

Ganz bewusst.

Johannes

Genau, im Gesicht sind viele, viele Muskeln drin und die einmal fühlen und loslassen

Johannes

und dann von oben nach unten durch den Körper gehen, immer die Muskeln fühlen und loslassen.

Johannes

Man merkt es gar nicht selber so, aber die spannen sich automatisch an.

Johannes

Auch gerade so im Gesicht, wenn man so normal sitzt, dann hat man ja doch...

Dominik

Jetzt müssen wir gleich doktorieren, da sind die Leute gerade eingeschlafen.

Johannes

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

Johannes

Ja, schön.

Johannes

Genau, es ist einfach progressive Entspannung

Johannes

und wenn es nicht beim ersten Mal klappt,

Johannes

macht man es halt nochmal und irgendwann schläft man dann ein.

Johannes

Das hat bei mir gut funktioniert, bei mir auch und offenbar auch.

Dominik

Kann jeder mal ausprobieren.

Dominik

Noch einen Lightning Talk, den du...

Jochen

Ja, also ich fand den von John Gould ganz, ganz interessant,

Jochen

der so Django-Recruiter ist und halt viele Leute in Jobs vermittelt

Jochen

und viele Projekte hat und der...

Dominik

das war eigentlich gar nicht so erfreulich für viele

Dominik

Menschen, was der gesagt hat. Ich habe die Erfahrung

Jochen

tatsächlich gemacht und das ist jetzt eine Erklärung.

Jochen

Also ich hatte bisher immer die Erklärung, also ich habe

Dominik

Also ganz kurz, das ist ein Recruiter und er macht

Dominik

ganz viel Recruiting und er bekommt relativ viele Sachen.

Dominik

Oh, ein spannendes, Entschuldigung, ich habe dich unterbrochen,

Dominik

aber ein spannendes Detail davon war,

Dominik

er hat einen kleinen Talk auch dazu gemacht.

Dominik

Er wurde nämlich mit AI-Agents

Dominik

konfrontiert, die sich bei ihm beworben haben.

Dominik

Also echte, also Video-AI-Agents,

Dominik

die dann versucht haben, mit ihm Videocalls zu machen und

Dominik

so. Spannend, ja.

Dominik

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

Jochen

Genau, das kann man...

Jochen

Aber deine Message?

Jochen

Ja, es ist halt schwierig, wenn man jetzt

Jochen

sein CV irgendwo hinschickt.

Jochen

Ich war jetzt zwischen den Jahren und

Jochen

Anfang des Jahres auch nochmal auf Projektsuche

Jochen

und zum ersten Mal seit Jahren,

Jochen

keine Ahnung, weil

Jochen

mich niemand

Jochen

angerufen hat, sowas.

Jochen

Und

Jochen

da habe ich dann auch die Erfahrung gemacht, dass ich halt

Jochen

relativ viel Bewerbung und so losgeschickt habe und da ist

Jochen

wenig zurückgekommen bis gar nichts.

Jochen

Also da kam eine

Jochen

ein

Jochen

Interview bei raus, auch tatsächlich über

Jochen

Foxtail Talent, also über

Jochen

bei ihm,

Jochen

aber ansonsten halt nicht.

Jochen

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

Jochen

Das passt doch eigentlich gut, das ist doch komisch.

Jochen

Bin ich zu teuer?

Jochen

Irgendwie, was ist

Jochen

kaputt?

Jochen

Ja, vielleicht auch das, aber

Jochen

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

Jochen

so eine durchschnittliche irgendwie

Jochen

Django-Entwickler-Stelle, sie bekommen da halt

Jochen

irgendwie über 1000 CVs

Jochen

halt, 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, wenn man da nicht

Jochen

quasi... Ja, er meinte Network, Network,

Jochen

Network und Visibility. Wenn man die Leute nicht schon

Jochen

kennt, dann ist es sehr schwer, da aufzufallen,

Jochen

weil, ja, genau.

Dominik

Und menschlich sein und nicht wie eine

Dominik

AI aussehen. Ja, das ist blöd,

Dominik

weil manche Leute sehen wie eine AI aus und klingen wie

Dominik

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,

Johannes

aber dann, 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, 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, von William Vincent, ja.

Dominik

Hast du eigentlich noch mit dem gesprochen, Jochen?

Jochen

Ich hab mit dem dann noch gesprochen. Das müssen wir gleich wissen,

Dominik

weil sein Talkie ist eigentlich Deploying vom

Dominik

Machine Learning Model. Ja, aber

Dominik

was er vorgetragen hat, war eher

Johannes

Django for Data Scientists.

Dominik

Ja, so Beginners. Also Django ist auch

Dominik

cool, wenn man Data Science machen will, wo er

Dominik

recht hat. Also ich würde das auch gerne empfehlen.

Dominik

Aber das wird halt nicht so oft benutzt,

Dominik

sondern er erfasst das hier und hat halt so einen Grund genommen und so einen kleinen

Dominik

Haken, wie man ganz schnell als Data Scientist ankommt

Dominik

und auch da seine Sachen machen kann. Ich weiß jetzt nicht, ob die

Dominik

Data Scientist jetzt für den Django Talk

Dominik

jetzt hört, aber

Dominik

große Empfehlung an der Stelle. Nur,

Dominik

Das Deployment von Machine Learning Models war jetzt nicht so wirklich

Dominik

geklärt. Das war der Grund, warum ich

Sebastian

früher aufgestanden bin. Er hat schon Jobfile

Sebastian

erwähnt. Jobflip,

Dominik

Load und Dump. Das läuft mit Pickel.

Jochen

Aber das ist halt Pickel. Genau, also

Sebastian

was jetzt auch vielleicht nicht die aller, allerbeste Wahl

Sebastian

ist, aber es ist natürlich ein Weg, es schnell zu

Dominik

machen. Ja, er hat jetzt das Petal Setter,

Dominik

das kann man da vielleicht schon picklen, aber

Dominik

Iris heißt das.

Jochen

Du kannst ja beliebige Dinge picklen. Du kannst die komplette

Jochen

Pipeline picklen. Normalerweise deployst

Jochen

du ja auch nicht nur das Modell selber,

Jochen

sondern halt irgendwie auch

Jochen

quasi die Daten-Transformations-Pipelines

Jochen

und so, Kliniken, Geschichten, die du hast.

Jochen

Was hast du ihm denn gefragt?

Jochen

Ne, ich hab nur gesagt, hallo, ich bin der, also

Jochen

das ist auch sehr lustig, weil ich sag immer irgendwie,

Jochen

ja, ich mach halt so Hälfte Web-Entwicklung und Hälfte

Jochen

Data-Science-Zeugs und so.

Jochen

Und

Jochen

er fragte halt, ja, wer sieht sich als

Jochen

Web-Developer? Das waren, na gut, wenig erstaunlich

Jochen

auf der DjangoCon, halt irgendwie

Jochen

fast alle. Und dann, ja, wer ist Data-Science?

Jochen

Data-Science waren da nicht mehr,

Jochen

nicht mehr so viele. Und wer ist beides? Und dann

Jochen

war, glaube ich, weiß ich nicht, ob ich der Einzige

Dominik

war, der übrig geblieben ist. Nein, gerade auf drei, vier.

Dominik

Ich habe halb aufgezeigt, ich mache das ja nicht so viel,

Jochen

aber ich komme ja aus der Verwaltung. Aber viele waren das dann nicht mehr.

Jochen

Und genau,

Jochen

ich meinte halt, oh ja, ich bin einer von denen,

Jochen

die da zum Schluss

Jochen

aufgezeigt hatten, weil er sagte dann, er würde dann mal gerne mit denen

Jochen

reden und weil er findet nämlich, dass das

Jochen

eigentlich eine interessante Geschichte ist. Ich auch,

Jochen

deswegen mache ich das ja. Aber

Jochen

genau, es gibt es nicht so häufig

Jochen

und offenbar.

Jochen

Und er glaubt, dass

Jochen

halt da Django ein großes Marketingproblem

Jochen

hat, was ich auch so sehe. Ich denke, das ist

Jochen

auch richtig. Also ich sehe da draußen zum Beispiel auch

Jochen

jetzt in dem Projekt, in dem ich bin,

Jochen

wird halt, also die verwenden

Jochen

deswegen Django, weil ich

Jochen

da bin, aber ansonsten wären die da nicht

Jochen

unbedingt auf die Idee gekommen, sondern hätten tatsächlich wahrscheinlich

Jochen

eher so das scheiß API.

Dominik

Da könnte man jetzt Nano-Django

Dominik

direkt ins Spiel bringen,

Dominik

weil das aber auch nur so

Dominik

ein One-Pager ist, wo man tatsächlich zwei

Dominik

Sachen hat und dann hat man irgendein Django und kann das dann hinterher durch

Dominik

ein richtiges Django ersetzen, hat aber den leichten

Dominik

Data-Science-Einstieg, der sich genauso

Dominik

anfühlt und bekannt vorkommt wie bei Fireside API

Dominik

und kann das dann hinterher schön umbauen.

Jochen

Ja, also ob es dann eine einfache Lösung

Jochen

für gibt, weiß ich nicht, weil ich denke,

Jochen

einer der Gründe, warum Leute

Jochen

das nicht mit Django machen wollen, ist, dass sie das Gefühl haben,

Jochen

oh, jetzt gibt es halt, also ich meine, wenn mit Django

Jochen

Dokumentationen ausgedrückt werden, sind das auch irgendwie

Jochen

anderthalb tausend Seiten, wenn man das Gefühl hat,

Jochen

oh, jetzt muss ich mich ernsthaft damit beschäftigen.

Jochen

Ja, die Leute denken, dass sie Overhead und

Sebastian

Konzentrationsverstehen und schwierig und dann müsst ihr noch das machen.

Sebastian

Ich glaube, es gibt nur einen Grund, wenn ich

Sebastian

einsteigen darf.

Sebastian

Ich komme ja eigentlich aus der Physikecke.

Sebastian

Insofern, ich habe hier, also

Sebastian

mein erster Kontakt mit Python

Sebastian

war, also da gab es Data Science

Sebastian

noch nicht in dem Sinne, aber ich habe es halt für Datenanalyse

Sebastian

benutzt, das hieß nicht anders.

Sebastian

Physiker haben das immer schon gemacht.

Sebastian

Und so Wattplotlib-Visualisierung und so

Sebastian

Geschichten. Ich glaube,

Sebastian

was extrem stark ist, also

Sebastian

dass man halt, dass Django halt ein ORM

Sebastian

hat, was auch für Data Science-Leute

Sebastian

an sich nett ist, also weil

Sebastian

Daten strukturiert ablegen ist cool.

Sebastian

Aber, also und wenn man Django

Sebastian

kann, also was wir auch ganz häufig

Sebastian

machen, kann man Jupyter-Notebook einfach

Sebastian

initialisieren, oben die Settings definieren und

Sebastian

das ORM direkt benutzen, was mega

Sebastian

cool ist. Wenn man

Sebastian

Django nicht kann und

Sebastian

das probiert, dann kriegt man

Sebastian

total die schrecklichen Fehlermeldungen, dass

Sebastian

irgendwelche Settings nicht definiert sind und ich glaube, dass

Sebastian

das viele, also es ist zwar

Sebastian

für uns wahrscheinlich eine total kleine Einstiegshürde,

Sebastian

aber für jemanden, der Django nicht kennt,

Sebastian

der Web nicht kennt, ist das eine riesengroße

Dominik

Hürde. Naja, aber ich sag mal so, wenn ich dem jetzt ein

Dominik

Example-Book gebe, mit

Dominik

zwei Queries drin, dem einen Import, wo die

Dominik

Settings ausgerufen werden, dann

Dominik

kann er wundervoll damit arbeiten.

Sebastian

Aber es ist so nicht dokumentiert.

Sebastian

Der Use Case wird nirgendwo beschrieben.

Sebastian

Wenn ich jetzt in Google eingebe,

Sebastian

also, das weiß ich nicht,

Sebastian

ich bin Data Scientist, dann finde ich das halt nicht.

Sebastian

Und ich glaube, das ist...

Dominik

Danke für Data Scientist. Tatsächlich

Dominik

nix... Es braucht nicht viel,

Dominik

aber halt... Sollte man vielleicht tatsächlich

Sebastian

mal kurz... Also eine Sache, die ich immer anwende,

Sebastian

ich glaube, wenn man das ORM ein bisschen

Sebastian

unabhängiger macht würde, also

Sebastian

Also man könnte das jetzt...

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 doch 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.

Dominik

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

Nee, wenn du sagst, das kommen so wenig Leute sonst.

Jochen

Ja, aber das Deployment-Problem

Jochen

quasi ist, finde ich, mit Pickel halt noch

Jochen

nicht wirklich gelöst. Also ich habe das damals,

Jochen

aber wie viel er daran interessiert wäre, also es kamen dann

Jochen

auch später Fragen und

Jochen

ja, das sind alles sehr gute Fragen.

Jochen

Mich würde mal interessieren, ob irgendjemand anders da eine Antwort drauf gefunden hat,

Jochen

die befriedigend ist. Was ich irgendwann mal gemacht

Jochen

habe, als ich dieses Problem hatte, ist

Jochen

quasi Notebooks in

Jochen

Condor-Pakete

Jochen

automatisch zu

Jochen

verwandeln, die dann in einem Django-Five-Field hochzuladen,

Jochen

dann so einen uniken Namespace

Jochen

für das Paket zu benutzen und dann den Kram da

Jochen

draus zu importieren dynamisch.

Jochen

Das geht alles irgendwie. Es war nicht so schön, aber

Jochen

Das ist ja auch ein schmutziger Hack.

Jochen

Ja, aber ja, nicht ganz so schmutzig

Sebastian

wie Pickle vielleicht, aber auch sehr schmutzig. Ja, das stimmt schon.

Sebastian

Aber ich habe in der Tat was ähnliches gemacht.

Sebastian

Also weil du musst ja auch

Sebastian

reproducible Zeugs

Sebastian

dann machen, also gerade wenn du wissenschaftlich

Sebastian

arbeitest. Ich habe

Sebastian

also in den Notebooks gearbeitet

Sebastian

und dann die Sachen, die

Sebastian

etablierter 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, man hat

Sebastian

Branches und

Sebastian

du kannst es ja trotzdem jederzeit in deinen

Sebastian

Notebook wieder importieren.

Sebastian

Genau, man kann es dann auch mal wieder reproduzieren.

Sebastian

Weil man hat ja auch viel so

Sebastian

Boilerplate-Code, Daten,

Sebastian

also das Modell trainieren ist ja irgendwie

Sebastian

eh eine API in irgendeiner Form oder halt irgendein,

Sebastian

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 das

Sebastian

hat funktioniert.

Sebastian

so. Also es hat sich ja am Anfang wie

Sebastian

Overcrowded gefühlt, aber

Sebastian

hat sich

Sebastian

mehr und mehr ausgezahlt.

Sebastian

Und dann hast du auch kein Deployment-Problem

Sebastian

mehr sozusagen, weil dann

Sebastian

kannst du Pip benutzen oder dein eigenes

Sebastian

oder wie auch immer.

Sebastian

Ja.

Dominik

Ja, okay, dann denke

Dominik

ich, genau. Also was noch, ich glaube,

Dominik

du hast ja kurz angeguckt, das Recording vom

Dominik

RealPython-Podcast. Ja, genau.

Jochen

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

Das war ganz interessant,

Jochen

weil das waren schon so, die haben das

Jochen

relativ professionell gemacht.

Jochen

Die bereiten sich richtig vor.

Jochen

Die haben Notizen vorher und sowas.

Jochen

Die lesen relativ viel ab.

Jochen

Das fand ich

Jochen

schockierend.

Jochen

sowas haben wir noch nie gemacht.

Jochen

Das machen wir nicht, aber

Jochen

muss man mal drüber nachdenken, ob das nicht vielleicht ab und an

Jochen

bei manchen Sachen passiert. Ja, manchmal haben wir auch

Dominik

Petits in den Wochen. Aber wir haben

Dominik

die eher so lose und du weißt doch, du hast dann

Dominik

einen Bildschirm, hast dann so eine kleine Liste auf

Dominik

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

Jochen

Ja, aber halt höchstens mal Stichpunkte, aber die haben tatsächlich so

Jochen

Passagen. Von GPT aus formulierte

Jochen

Vorlesungen. Wir haben richtig Skripte, oder? Ja, ja.

Jochen

Was natürlich auch ganz gut ist.

Jochen

Kannst du auch professionell machen halt, ne?

Jochen

Ja, oder auch andere Profigeschichte,

Jochen

wo ich dachte, wow, okay, also die haben

Jochen

einmal, verwenden die...

Dominik

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

Dominik

to the front, where the

Dominik

Django-Desk is.

Jochen

Die verwenden so

Jochen

Handmikrofone, dynamische Handmikrofone

Jochen

und Kopfhörer.

Jochen

Das machen wir nicht, wir machen ja Headset,

Jochen

weil für Leute, die das nicht gewohnt sind,

Jochen

ist das schwierig mit der Mikrofondisziplin, weil du musst

Jochen

immer ungefähr den gleichen Abstand anhalten.

Jochen

Ansonsten wird das...

Johannes

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

Jochen

Ja, auch für uns, die es schwierig machen, auch dauernd, aber genau.

Jochen

die kriegen das halt hin, also es ist auch, muss man halt

Jochen

können und dann

Jochen

ist dann ein irgendwie

Jochen

Christopher Trudeau oder so, der hat dann irgendwie

Jochen

sich verhaspelt und dann verschluckt

Jochen

oder musste sich häuspern oder so

Jochen

machte eine kurze Pause, sagte

Jochen

den gleichen Satz komplett nochmal

Jochen

damit er das halt sehr leicht rausschneiden kann

Jochen

also wirklich so, da dachte ich so, wow, das ist, ja okay

Jochen

ich muss dann immer so

Jochen

ich guck mal, wo kann denn die anfangen zu schneiden und Ende

Jochen

und jetzt klingt es okay

Jochen

aber es macht halt semantisch keinen Sinn mehr, weil da einfach

Jochen

was fehlt und so. Aber nein, man muss

Jochen

dann einfach nochmal den Satz sagen.

Jochen

Ja, aber bei uns passieren doch solche Fehler.

Jochen

Nee, gar nicht.

Jochen

Ja. Wir lassen uns einfach

Dominik

alles drin. Das erklären wir dann zu uns.

Dominik

Das ist doch auch das Format Podcast.

Jochen

Wir haben übrigens dann

Jochen

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

Jochen

mit dem Publikum und dann haben sie halt auch irgendwie

Jochen

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

Jochen

Deine Fragen? Hast du gemeine

Jochen

Fragen gestellt? Ich habe keine Fragen gestellt. Nee,

Jochen

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

Jochen

hm, ich weiß nicht, das klingt bestimmt

Jochen

nicht so gut, wenn ich das sage.

Jochen

Aber genau,

Jochen

sie haben dann auch ein Interview mit

Jochen

Sarah Boyce gemacht und

Jochen

ja, also ich fand es interessant

Jochen

zu sehen. Und die machen alles mit

Jochen

DaVinci Resolve, weil sie eigentlich auch die ganzen

Jochen

Videoproduktionen für RealPython

Jochen

Podcast machen und

Jochen

haben dann sowieso, ich weiß gar nicht mehr,

Jochen

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

Jochen

auch den ganzen Audiokram. Naja, also war interessant.

Jochen

Ich fand es gut.

Dominik

Okay.

Johannes

Worüber wollen wir denn noch sprechen?

Johannes

Feature-Flex? Da saß sie 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

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. Fand den Tipp am Ende

Sebastian

wichtig. Man muss sie halt wieder

Sebastian

rausschmeißen, sonst kriegt man

Sebastian

nur Probleme mit

Sebastian

Produktteam oder mit

Sebastian

Codebase.

Sebastian

was schon wichtig ist, aber

Dominik

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

Johannes

an einen Taststellen, 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

Johannes

das, also, ja. Aber

Johannes

ja, war eine,

Johannes

es war ein Denkanstoß, aber

Johannes

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

Dominik

Okay.

Johannes

Genau, dann gab es einen Vortrag über HTMX.

Johannes

Ja. Der war auch mehr

Johannes

so ein, ich würde eher

Johannes

sagen, Evangelizing-Vortrag.

Johannes

Jeder sollte einmal in seinem Leben HTMX ausprobiert

Johannes

haben, weil man hat das Licht gesehen

Johannes

und es war sehr unterhaltsam.

Johannes

Aber jetzt auch nicht viel Neues gelernt.

Johannes

Ja.

Johannes

Das wissen unsere Hörer natürlich alle schon, weil unsere Hörer

Johannes

sind ganz tolle Leute und

Johannes

die wissen schon, dass HTMX

Johannes

super ist. Benutzt ihr es auch?

Sebastian

Nee, also bisher noch nicht so richtig.

Sebastian

Ich glaube, es hat sich einfach noch nicht so richtig ergeben.

Sebastian

Ich glaube, es muss das richtige Projekt sein.

Dominik

Ich habe auch so ein, zwei, drei andere für gebraucht,

Dominik

aber dann irgendwann alles umgestellt.

Sebastian

Aber wir haben halt auch ein Team, also das hat so ein bisschen...

Dominik

Ja, das braucht man ja da nicht mehr.

Sebastian

Oh, oh.

Sebastian

Nein, ich meine, da wird es am Rand.

Sebastian

Ja, genau.

Sebastian

Wie gesagt, ich glaube, es kommt halt einfach aufs Projekt an, würde ich sagen.

Sebastian

Und du musst halt gucken, was, also das richtige Tool für das richtige Projekt nehmen irgendwo.

Dominik

Macht ihr dann React oder Vue.js, oder?

Sebastian

Genau, je nachdem.

Sebastian

Also das oder einfach auch klassische Templates.

Sebastian

Also ich meine, es gibt auch durchaus, auch wenn das jetzt sehr langweilig vielleicht klingt,

Sebastian

den Vorteil von einem Request-Response-Cycle und das war's.

Sebastian

dann gibt es die nächste Page, weil dann hat man

Sebastian

also so keine Partials,

Sebastian

weil... Das ist sauber und

Johannes

solide und man kommt ungeheuer weiter mit

Johannes

und es funktioniert überall. Ich finde das auch nicht so schlecht.

Sebastian

Also das ist, was wir jetzt viel machen

Sebastian

oder im letzten Projekt

Sebastian

jetzt echt gemacht haben, ist viel einfach klassisch

Sebastian

das und dann

Sebastian

für das eine komplizierte

Sebastian

Widget Web Components,

Sebastian

entweder in React oder in Vue, was

Sebastian

man muss mal, also wir sind

Sebastian

eigentlich ganz durch mit dem Projekt, aber ich, also

Sebastian

zumindest die Idee mag ich sehr.

Sebastian

Ich kann irgendwann mal sagen, wie gut

Sebastian

das dann skaliert hat.

Sebastian

Also, da kann man die halt auch unabhängig

Sebastian

testen. Man hat diese ganze Node

Sebastian

Frontend-Zeugs

Sebastian

aber komplett entkoppelt,

Sebastian

aber kann die halt im Template einfach

Sebastian

definieren, gibt die Properties rein,

Sebastian

fertig, hat eine saubere Trennung.

Dominik

Klingt nach was, was die auch machen würde.

Jochen

Ja,

Jochen

nur wahrscheinlich dann eher Vanilla-JavaScript

Jochen

in Web-Components, aber ja,

Jochen

Web-Components finde ich auch super.

Dominik

Ja, ja. Dann was, auf jeden Fall

Dominik

1001 Sango Scheiß, den habe ich

Dominik

mich sehr geärgert, dass ich den verfasst habe.

Dominik

Ja, ich habe vorher noch einen angeguckt,

Johannes

den über die Database Operations.

Johannes

Und der war tatsächlich ganz interessant,

Johannes

weil... Karen nochmal? Genau. Das war schön, ja.

Jochen

Das war sehr... Das war aber eine andere Karen.

Johannes

Ach, eine andere Karen. Die war von

Jochen

Crunchy Data, Managed Data, aber

Jochen

die andere war von

Jochen

Cactus, ja, aber...

Jochen

Ja, genau, das war interessant,

Johannes

weil die hat einfach gezeigt, was passiert überhaupt,

Johannes

wenn man so eine Abfrage macht. Also, wenn man in Django

Johannes

auf Objects.all

Johannes

macht, was passiert

Johannes

denn da überhaupt? Und zwar

Johannes

auch auf technischer Ebene. Also da wird dann erst

Johannes

dieses Select erzeugt und das Select wird hingeschickt

Johannes

und dann werden da

Johannes

die vier Phasen gemacht

Johannes

und dann kommt

Johannes

es irgendwie zu einem Ausführungsplan und der Plan

Johannes

hängt davon ab, was für eine Abfrage das ist und welche

Johannes

Indizes es gibt und was ist überhaupt ein Index

Johannes

und warum funktioniert der und warum ist der schnell

Johannes

und was muss man, es war wirklich sehr...

Sebastian

Wo wird der gespeichert und so, so ein bisschen Datenbank

Sebastian

Crashkurs. Also muss ich tatsächlich dann nochmal gucken.

Sebastian

Das war ein netter Refresher und eine nette 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 Seiten

Johannes

überschritten und das hat er eben

Johannes

sehr schön dargestellt, welche

Johannes

Herausforderungen man da

Johannes

findet, wenn man viele Django-Seiten

Johannes

hostet. Aber es war deshalb

Johannes

interessant, weil der Jochen

Johannes

irgendwie immer nervöser wurde, weil die ganzen

Johannes

Schlussfolgerungen, die sie gezogen haben, so ein bisschen

Johannes

dem widersprechen, was der Jochen da

Dominik

hat vorgestellt. Das muss man genau erklären.

Jochen

Naja gut, es lag auch vielleicht einfach daran, dass ich

Jochen

wenig geschlafen hatte und dann inzwischen schon

Jochen

zu viel gesehen und dann werde ich halt dann irgendwann

Jochen

unleidlich und ungenädig oder so.

Jochen

liegt auch daran. Bitte, das wollen wir hören, Jochen,

Jochen

jetzt. Ja, also

Jochen

der Vortrag war sehr gut und so, also

Jochen

die machen bestimmt auch. Aber

Jochen

ja, diese

Jochen

Geschichte, dass man immer mehr Abstraktionen braucht,

Jochen

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

Jochen

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

Jochen

das war oft so mehr so Cargo-Kult.

Jochen

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

Jochen

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

Jochen

irgendwie 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

gechallengebootet und es war nicht so wirklich

Jochen

begründet, warum man das denn jetzt so macht.

Johannes

Die Überraschungsstelle für mich

Johannes

war, als er gesagt hat, wir haben sehr viele unterschiedliche

Johannes

Workloads und deshalb können wir nicht

Johannes

Kubernetes benutzen. Das ist für mich so

Johannes

der primäre Anwendungsfall

Johannes

von Kubernetes, dass man viele unterschiedliche

Johannes

Arbeiten macht. Man hört das andersrum.

Johannes

Ja, und an der Stelle haben sie

Johannes

gesagt, ja, und dann haben wir was Eigenes entwickelt. Und es

Johannes

sah aber für mich am Ende auch so ein bisschen aus wie

Johannes

Kubernetes selbst gebaut,

Johannes

weil er halt gesagt hat, ja, wir können

Johannes

dem System sagen, welche Unterlage

Johannes

wir haben wollen und welchen Dings er da rein

Johannes

und dann macht das alles selber und sucht einen Knoten,

Johannes

wo genügend Platz drauf ist. Da musste

Jochen

ich mich schon sehr an Helmcharts

Jochen

erinnert fühlen. Und er hat auch so ein Deployment gezeigt

Jochen

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

Jochen

irgendwie und braucht

Jochen

auch ungefähr genauso lange und bei mir sind das

Jochen

halt so 70 bis 100 Zeilen

Jochen

Ansible, je nach Projekt, aber mehr ist

Jochen

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

Jochen

all diese 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,

Jochen

offenbar, aber ja, gut.

Johannes

Also Jochen ist kurz davor

Johannes

seine eigene Junker-Hosting-Firma zu gründen

Johannes

und ich auch

Johannes

und dann probiere ich Kubernetes aus und Jochen macht es

Johannes

auf Bare Metal und dann ist es so

Johannes

Genau, was wollen wir noch besprechen hier?

Johannes

Es gab noch einen Vortrag über Two-Factor

Johannes

Authentication oder Multi-Factor Authentication

Johannes

Hatten wir schon so ein bisschen

Dominik

Ja, mit der Passkiste ist dasselbe Problem

Dominik

Macht ihr das? Also die Gründestens

Dominik

möchte ich es gerne anbieten für

Dominik

seine Nutzerin

Dominik

Ja, aber

Johannes

Das ist so die Essenz davon.

Johannes

Für manche optional, für die wichtigen

Johannes

lieber verpflichtend

Johannes

und dann, das hilft der Sicherheit.

Johannes

Es war ganz interessant, weil sie so ein bisschen

Johannes

auch die internen Sachen gezeigt

Johannes

hat und sie hatte so eine coole

Johannes

Karte dabei

Johannes

im Checkkartenformat, wo man draufdrücken kann

Johannes

und dann kommt diese stille Gezahl.

Johannes

Das ist natürlich eine super Sache.

Johannes

Ja, also

Johannes

Fazit, mehr

Johannes

Faktor-Authentifizierung.

Jochen

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

Jochen

da habe ich, das war ein bisschen schwer

Jochen

zu verstehen. Also, die haben da irgendwie

Jochen

Performance-Probleme gehabt und das

Jochen

irgendwie dann verbessert und so.

Johannes

Ja, war auch ein netter Einstieg.

Jochen

Ich glaube, es waren so Tipps für,

Sebastian

also, im Prinzip

Sebastian

steht in der Django-Dokumentation, aber

Sebastian

irgendwie so. Ja, aber einmal gezeigt.

Sebastian

Genau, das, ja.

Johannes

Und dann natürlich noch die Lightning-Tags.

Johannes

Ja. So, die hast du auch heute aber ein bisschen

Johannes

besser aufgepasst. Diesmal habe ich aufgepasst, ja.

Johannes

Ich habe sogar Notizen gemacht. Ich kann euch jetzt alle

Johannes

Lightning Talk sagen, wenn ihr das wollt. Ja, wollen wir.

Johannes

Ich muss den nur noch finden.

Dominik

Ja, du hast ja gerade eben schon diese schöne Kurve gehabt,

Dominik

die ihn irgendwann runterzählte bei dem

Dominik

Big Lightning Talk von dem... Ja, so

Johannes

der erste Lightning Talk ging über Accessibility,

Johannes

wie man seine Folien mehr accessible macht.

Johannes

Das war tatsächlich sehr witzig, weil

Johannes

zwei Vorträge später

Johannes

kam die Emma Deliscol,

Johannes

die sehr schwer lesbare Folien

Johannes

hatte und es dann auch am Ende bemerkt hat.

Dominik

Interessant, ich bin

Dominik

zu dem ersten Talk ein bisschen wieder spät reingekommen.

Dominik

Heute war so ein Tag,

Dominik

Und das hätte mich tatsächlich interessiert,

Dominik

weil ich finde, ich bin jetzt aber kein Problem mit dem Sehen,

Dominik

dunkle Folien viel besser lesbar.

Dominik

Und ich finde zum Beispiel, dass in den Räumen,

Dominik

also gerne lieber weniger Licht, ich finde, dass das Strom spart.

Dominik

Und es gibt halt jetzt Leute, die sagen,

Dominik

bitte auf gar keinen Fall dunkle Folien benutzen,

Dominik

weil das Accessibility blöd ist, wenn das irgendwie gestreamt wird.

Johannes

Ja, und auch, weil das der Beamer verwäscht.

Johannes

Und dann muss man darauf achten,

Johannes

dass man nicht die falschen Farben zusammen kombiniert,

Johannes

weil das halt auf Projektoren oft nicht so ist.

Johannes

Aber ja, also ich mag auch lieber dunke Folien mit hellem Text als umgekehrt.

Johannes

Aber sie hat gesagt, lieber andersrum.

Johannes

Und naja, gut.

Dominik

Ja, okay, ist ja vielleicht eine Frage, welche Audience da ist.

Dominik

Oder vielleicht kann man ja beides machen.

Dominik

Oder man gibt die Accessibility-Folien als Extralink.

Dominik

Ich weiß nicht, ob das dann eine Hürde ist oder nicht.

Dominik

Weiß nicht, vielleicht.

Johannes

Okay, der zweite Tag war Adding Lint Rules in Large Code Bases.

Johannes

Und das war sehr unterhaltsam, weil am Ende kommt ein Paket raus.

Johannes

das heißt Silence Lint Errors.

Johannes

Sehr gut.

Johannes

Und man sollte es nicht verwenden,

Dominik

aber sie haben es sich trotzdem geschrieben, weil man es

Dominik

verwendet. 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

Dominik

allen alten, damit du nicht direkt die ganze Codebase

Dominik

einmal durchmaintainen musst. Und dann werden nur

Dominik

noch alle neuen dann fleißig genutzt.

Dominik

Genau, die neuen werden automatisch gefangen.

Johannes

Die neuen werden dann automatisch

Johannes

gefangen von deinem Linting und die anderen musst du dann

Johannes

halt nach und nach abarbeiten. Und apropos

Johannes

nach und nach abarbeiten, weil das war nämlich

Johannes

Beta,

Johannes

Watch Your PKs, Tim Bell

Johannes

ist nochmal auf die Bühne gekommen

Johannes

und da kamen diese Lektionen

Johannes

nochmal so ein bisschen.

Johannes

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

Johannes

dass auch die

Johannes

Space der verfügbaren

Johannes

Primary Keys kann rausgehen

Johannes

und man 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

Johannes

dann auch noch nicht

Johannes

das Problem an sich gleich behebt,

Johannes

kann es einem passieren, dass man

Johannes

zwischen Weihnachten und Neujahr

Johannes

den Keyspace verliert und dann muss man sich ganz

Johannes

schnell im Dezember, in der zweiten Dezemberwoche

Johannes

noch eine Lösung ausdenken. Sehr unterhaltsam

Johannes

Vortrag.

Johannes

Genau, dann kam der Vortrag mit den schwer zu lesenden

Johannes

Folien, Generate Static Sites

Johannes

with Django. Coole Sache, jeder hat schon mal

Johannes

einen Static Site Generator programmiert, auch

Johannes

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

Johannes

Ja, ich auch.

Johannes

Jeder muss das mal machen.

Johannes

Dann kam How to Exchange

Johannes

with Community. Fabian hat nochmal

Johannes

gesprochen darüber, dass

Johannes

er sich sehr viel mit der Community austauscht

Johannes

und zwar aus purem Eigennutz,

Johannes

weil ihn das in seinem eigenen

Johannes

Projekt einfach weiterbringt, weil

Johannes

das auch viele Ideen bringt und auch das

Johannes

stimmt sicherlich. Und dann kam ein sehr

Johannes

mitreißender Vortrag von Daniele Prosila,

Johannes

der kann das sehr gut, der hat auch von

Johannes

schon Keynotes immer wieder gehalten,

Johannes

hat alle Leute

Johannes

mitgenommen und erstmal auf die

Johannes

falsche Fährte geführt, indem er über Film gesprochen

Johannes

hat. Na, welchen Film guckst du gerne?

Johannes

Film. Und da

Johannes

gibt es ja auch tatsächlich Leute, die

Johannes

sich da sehr dafür interessieren

Johannes

und sehr dafür engagieren. Und offenbar

Johannes

ist da so einer. Und dann hat er aber einen Schwenk

Johannes

gemacht und hat gesagt, so, diese ganzen

Johannes

Filmtypen, die sind

Johannes

alle schön fein getunt auf gute Farben

Johannes

und um Menschen gut abzubilden,

Johannes

aber nur für

Johannes

hellhäutige Menschen.

Johannes

Und dann hat er

Johannes

so ein Foto gezeigt, wo seine Kollegen

Johannes

drauf waren und eine Person war einfach nicht zu sehen,

Johannes

weil die einfach in den Hintergrund, die war einfach voll schwarz ausgeblendet.

Johannes

Und er hat dann so ein bisschen die Biege gemacht.

Johannes

In vielen Systemen sind so Biases drin, die daraus herrühren,

Johannes

dass einfach unterrepräsentierte Gruppen nicht an dem System mitwirken.

Johannes

Und wenn du nicht zu dieser unterrepräsentierten Gruppe gehörst,

Johannes

dann kannst du diesen Bias nicht sehen.

Jochen

Das ist übrigens auch etwas, das kostet in echten Projekten richtig viel Geld,

Jochen

weil, man glaubt es kaum, aber zu der unterrepräsentierten Gruppe

Jochen

in diesen Projekten zählen oft auch die Kunden.

Jochen

Und das hat genau die Folgen, dass man das auch schwer nachvollziehen kann,

Jochen

was diese Probleme haben und was sie eigentlich möchten.

Jochen

Wenn die nicht dabei mitreden, dann ist es schwierig.

Johannes

Zum Beispiel in der Medizin, meine Frau ist Ärztin

Johannes

und die weiß auch solche Beispiele, dass Frauen schlechter behandelt werden,

Johannes

weil die einfach nicht so viele Schmerzmittel bekommen,

Johannes

weil die Männer sagen, wird ja nicht so schlimm sein, oder?

Johannes

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

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, writing 100

Johannes

words a day. Kann mir jedem nur empfehlen.

Johannes

Fazit war, it worked, but it was

Johannes

very stressful.

Johannes

Dann kam JetGPT, How to Write a Talk

Johannes

with AI, war sehr unterhaltsam,

Johannes

sehr schönes Digital-Deep-Shop, von JetGPT

Dominik

geschrieben. Leider nicht von JetGPT vorgetragen.

Dominik

Ja, aber halb.

Dominik

JetGPT Lightning Talk. Ja, halb, stimmt.

Johannes

Dann kam der lustigste

Johannes

Vortrag des Abends, ein

Johannes

Multiplayer-Game, ich glaube, das hatte der

Johannes

am Abend vorher Vibe gecodet,

Johannes

live auf seinem

Johannes

MacBook ausgeführt und noch kurz ein paar

Johannes

Variablen geändert. Sehr unterhaltsam.

Johannes

Und schließlich zum

Johannes

Abschluss die Ankündigung der PyCon

Johannes

PT in Kaschkaisch

Johannes

in Portugal.

Johannes

Ist jetzt allerdings schon im Juli, wenn ich das

Johannes

recht in Erinnerung habe. Also wer da noch hin möchte,

Johannes

ist ein sehr schöner Ort. Ich war da schon mal.

Johannes

Cooler Strand. Aber wer da hin

Johannes

möchte, muss sich jetzt beeilen.

Johannes

Und das Konferenzzentrum hat eine

Johannes

direkte Verbindung zum Strand. Also man muss

Johannes

nicht mehr über die Straße gehen. Das ist natürlich

Johannes

großartig.

Dominik

Ja, dann

Dominik

haben wir die DjangoCon geschafft, würde ich sagen, oder?

Sebastian

20 Jahre Django.

Sebastian

Also...

Dominik

Stimmt, ein Glas Sekt

Dominik

gab es.

Jochen

Und wir haben Hunger.

Dominik

Danke, dass ihr eingeschaltet habt.

Dominik

Hallo at peisenpodcast.de für jedes Feedback.

Dominik

Bleibt uns gewogen. Hört uns bald wieder. Wir wissen

Dominik

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

Dominik

Aber bald. Ja, und dann auch noch eine

Dominik

Folge hier. Genau, das müssen wir dann mal

Dominik

angehen. Ja, danke für die Einladung.

Sebastian

Schön, dass du dabei warst.

Dominik

Ja, gerne. Dann wünsche ich euch einen schönen

Dominik

was auch immer Tag, Nacht, Morgen.

Dominik

Einen schönen Tag. Tschüss.