
Python Podcast
67 episodes — Page 1 of 2
Data Science
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/data-science/">Data Science</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/data-science/"><time datetime="2025-12-08T14:40:00+01:00">8. Dezember 2025</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="1x2pd">🎙️ Zu Gast: <a href="https://www.inwt-statistics.de/">Mira</a> – Data Scientist, Geschäftsführerin einer Berliner Data-Science-Beratung und Host des Podcasts <a href="https://inwt.podbean.com/">Data Science Deep Dive</a>.</p><p data-block-key="ccjc"><a href="https://mastodon.social/@oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> sprechen mit ihr darüber, was Data Science in der Praxis heute bedeutet: weniger Machine-Learning-Magie, mehr solides Datenhandwerk – von der Problemanalyse über Feature Engineering bis hin zu Deployment, Monitoring und Drift. An konkreten Projekten (u. a. einer Luftschadstoff-Prognose für die Berliner Senatsverwaltung) wird klar, wo die echten Herausforderungen liegen – und wo die spannendsten Hebel sind.</p><p data-block-key="57m6u"></p><p data-block-key="df80b">In dieser Episode:</p><ul><li data-block-key="94lau">📊 Was "<a href="https://de.wikipedia.org/wiki/Data_Science">Data Science</a>" eigentlich umfasst – Skills, Rollen und warum man dafür nicht unbedingt Informatik studiert haben muss</li><li data-block-key="ddt3v">🔄 <a href="https://en.wikipedia.org/wiki/Cross-industry_standard_process_for_data_mining">CRISP-DM</a> in der Praxis – vom Use-Case bis Wartung und Drift, und warum die Modellierung oft nur ein kleiner Teil ist</li><li data-block-key="9ktu7">🛠️ Tooling &amp; Architektur – Pandas, Scikit-Learn, Polars, Kubernetes, ClickHouse, REST-API, MLflow und Alerting mit Redash</li><li data-block-key="a40s">🌳 <a href="https://xgboost.readthedocs.io/en/stable/">XGBoost</a> vs. <a href="https://github.com/PriorLabs/TabPFN">TabPFN</a> – warum Gradient Boosting immer noch der Klassiker ist und was Transformer-Modelle für tabulare Daten können</li><li data-block-key="e2krm">🔍 Feature Engineering &amp; Interpretierbarkeit – mit <a href="https://christophm.github.io/interpretable-ml-book/shap.html">SHAP</a> verstehen, was das Modell gelernt hat</li><li data-block-key="6ejsb">⚡ Performance in der Realität – Spark vs. Polars, Sampling, vektorisierte Operationen und warum "verteilen" nicht automatisch schneller heißt</li><li data-block-key="7ev65">🚗 LLMs für Vorhersagen – Experimente mit Gebrauchtwagenpreisen und warum Finetuning hier Sinn macht</li></ul><p data-block-key="8jcmr"></p><p data-block-key="7p5t2">Unsere Picks:</p><ul><li data-block-key="2osll">Mira: Pandas <a href="https://spark.apache.org/docs/latest/api/python/reference/pyspark.sql/api/pyspark.sql.functions.pandas_udf.html">UDFs für Parallelisierung in Spark</a> – von Stunden auf Minuten 🚀</li><li data-block-key="1a9ie">Dominik: <a href="https://github.com/casey/just">just</a> – <a href="https://youtu.be/TiBIjouDGuI?t=617">Hynek erklärt</a>, warum just der bessere Taskrunner ist als make</li><li data-block-key="v71g">Jochen: <a href="https://github.com/ryoppippi/ccusage">ccusage</a> / <a href="https://ccusage.com/guide/codex/">ccusage for codex</a> – Token-Kosten im Blick behalten bei claude code / codex</li></ul> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="mg0mn">Shownotes</h2><p data-block-key="8d5sd">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="b9qd2">Data Science</h3><ul><li data-block-key="fbv0d"><a href="https://www.inwt-statistics.de/">Data Science Beratung inwt</a></li><li data-block-key="6h5pc"><a href="https://en.wikipedia.org/wiki/Cross-industry_standard_process_for_data_mining">Cross-industry standard process for data mining</a> CRISP-DM</li><li data-block-key="ef9t3">Visualisierungen: <a href="https://ggplot2.tidyverse.org/">ggplot2</a> / <a href="https://redash.
Platonismus und Python - Data Class Builders
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/platonismus-und-python-data-class-builders/">Platonismus und Python - Data Class Builders</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/platonismus-und-python-data-class-builders/"><time datetime="2025-06-30T21:00:00+02:00">30. Juni 2025</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="f9y2n">Willkommen zu Episode 66! Heute geht's um Data Class Builders (nächstes Kapitel aus "<a href="https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/">Fluent Python</a>"), aber wie immer schweift das Gespräch auch mal ab - von der Frage, ob Mathematik entdeckt oder erfunden wird, bis zu gefährlichen Default-Argumenten. 🤓</p><p data-block-key="fp4h3"><a href="https://mastodon.world/@shezi">Johannes</a>, <a href="https://mastodon.social/@oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> diskutieren, warum Martin Fowler Data Classes für einen code smell hält (spoiler: sie sind anderer Meinung), warum <code>if not foo</code> manchmal besser ist als <code>if foo is None</code>, und warum Pattern Matching das coolste Feature ist, das niemand benutzt.</p><p data-block-key="eg0li">Zwischendurch gibt's Stories vom <a href="https://podcamp.de/">Podcast-Barcamp</a> in der Düsseldorfer Zentralbibliothek, und am Ende picken die drei ihre aktuellen Lieblings-Tools - von agent based Gedöns bis Docker-Hacks.</p><p data-block-key="av24r">PS: Das Hörertreffen kommt! Irgendwann zwischen August und September, versprochen. 📅</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="uzph5">Shownotes</h2><p data-block-key="3m7uf">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="do2uf">News</h3><ul><li data-block-key="fd8kk"><a href="https://podcamp.de/">Podcamp 2025</a> in Düsseldorf</li><li data-block-key="86rm6"><a href="https://workingdraft.de/">Working Draft</a> - <i>der</i> Frontend-Podcast</li><li data-block-key="5hout"><a href="https://wowirsindistvorne.show/">WWSIV</a> - ja, wir planen 😀</li><li data-block-key="c2fla"><a href="https://youtu.be/pqBqdNIPrbo?si=7S75ZOJzcJscE6ox">Python: The Documentary [OFFICIAL TRAILER]</a></li><li data-block-key="6te18"><a href="https://www.duesseldorf.de/stadtbuechereien/standorte/zentralbibliothek">Zentralbibliothek Düsseldorf</a></li><li data-block-key="60smf"><a href="https://unfuckit.ai">Vibe-code it today, UnFuckIt.AI tomorrow</a></li><li data-block-key="cb9va"><a href="https://www.media.mit.edu/publications/your-brain-on-chatgpt/">Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task</a></li><li data-block-key="e35qa"><a href="https://kagi.com/">Kagi Search</a> is a fast, user-centric and private web search engine</li><li data-block-key="5kpgi"><b>Kleiner Matheexkurs</b><ul><li data-block-key="64inq"><a href="https://lexfridman.com/terence-tao">#472 – Terence Tao: Hardest Problems in Mathematics, Physics &amp; the Future of AI</a></li><li data-block-key="7ituu"><a href="https://lean-lang.org/">Lean - Programming Language and Theorem Prover</a></li><li data-block-key="65nvn"><a href="https://teorth.github.io/equational_theories/">Equational Theories Project</a> - wo dann irgendwann das Paper mit den 50 Koautoren rausfallen wird</li><li data-block-key="f74e8"><a href="https://isotropic.org/papers/chicken.pdf">Chicken Chicken Chicken: Chicken Chicken</a> - <a href="https://www.youtube.com/watch?v=yL_-1d9OSdk">Videoversion</a></li></ul></li><li data-block-key="984tb"><a href="https://techcrunch.com/2025/06/20/mira-muratis-thinking-machines-lab-closes-on-2b-at-10b-valuation/">Mira Murati’s Thinking Machines Lab closes on $2B at $10B valuation</a></li><li data-block-key="3bhak"><a href="https://a16z.com/podcast/mcp-co-creator-on-the-next-wave-of-llm-innovation
Live von der DjangoCon Europe 2025 in Dublin - Tag 3
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/live-von-der-djangocon-europe-2025-in-dublin-tag-3/">Live von der DjangoCon Europe 2025 in Dublin - Tag 3</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/live-von-der-djangocon-europe-2025-in-dublin-tag-3/"><time datetime="2025-04-25T09:19:00+02:00">25. April 2025</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="9ll0w">Wir melden uns wieder von der DjangoCon Europe 2025 aus der Hotellobby. Diesmal haben wir <a href="https://pretalx.evolutio.pt/djangocon-europe-2025/speaker/BRQMXT/">Sebastian</a> dabei, der am ersten Tag einen Vortrag über die Feinheiten in den Django Release Notes gehalten hat, den wir leider nicht sehen konnten, weil wir da noch mit Podcastaufnehmen beschäftigt waren. Er kommt auch aus dem Rheinland und betreibt in Köln eine <a href="https://www.djangsters.de/en/">Agentur für Softwareentwicklung und Beratung</a>.</p><p data-block-key="49heo"><b>In dieser Episode diskutieren wir:</b></p><ul><li data-block-key="agbi3">📊 <b>Django für Data Science</b> - William Vincent zeigt, warum Django auch für Data Scientists interessant ist</li><li data-block-key="7l001">🚀 <b>Sebastians Vortrag zu Django 5.2 LTS</b> - Kleine aber wichtige Verbesserungen zwischen den Releases 4.2 und 5.2, die euren Code besser machen</li><li data-block-key="fp8is">💾 <b>Dynamic Models</b> - Ein Blick auf einen spannenden (und etwas gewagten) Ansatz</li><li data-block-key="1t8gp">🔐 <b>Passkeys und Multi-Factor-Authentication</b> - Sind Passkeys die Zukunft der Authentifizierung?</li></ul><p data-block-key="32m0t"><b>Außerdem:</b></p><ul><li data-block-key="c08k5">🎙️ Ein Blick hinter die Kulissen des RealPython-Podcasts - was wir von deren Produktion lernen können</li><li data-block-key="4r3oo">🎯 Lightning Talks - Von Accessibility über Lint-Rules bis hin zu Film-Biases</li><li data-block-key="csf3g">🗄️ Datenbankoperationen unter der Haube - Was passiert eigentlich, wenn man Model.objects.all() ausführt?</li><li data-block-key="elrlp">🌐 1001 Django-Seiten - Erfahrungen und Herausforderungen beim Hosting zahlreicher Django-Anwendungen</li></ul><p data-block-key="5o1k5">Hört rein für technische Einblicke, lebhafte Diskussionen und einen Rückblick auf drei intensive Konferenztage in Dublin! 🎙️🍀</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="oazw9">Shownotes</h2><p data-block-key="dodnh">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="7km02">Links</h3><ul><li data-block-key="20hfb"><a href="https://2025.djangocon.eu/">DjangoCon Europe 2025</a></li><li data-block-key="b68kg"><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/ATA3HV/">The fine print in Django release notes</a></li><li data-block-key="20b2"><a href="https://docs.djangoproject.com/en/5.2/releases/5.1/#querystring-template-tag">{% querystring %} template tag</a></li><li data-block-key="3jaqh"><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/DGQ9JD/">Dynamic models without dynamic models</a></li><li data-block-key="cin6s"><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/Q9V9ZR/">Passkeys in Django: the best of all possible worlds</a></li><li data-block-key="cedgq"><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/Y3X9VT/">Steering Council introduction</a></li><li data-block-key="63ho3"><a href="https://foxleytalent.com/">Foxley Talent</a> | Django / Python Recruiter</li><li data-block-key="6e2d2"><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/STZPLT/">Django for Data Science: Deploying Machine Learning Models with Django</a></li><li data-block-key="ffk1d"><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/KNLFS8/">Feature Flags: Deploy to some of the people all of the time, and all of the people some of the time!</a></li><li data-block-key="e7qpc"><a hr
Live von der DjangoCon Europe 2025 in Dublin - Tag 2
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/live-von-der-djangocon-europe-2025-in-dublin-tag-2/">Live von der DjangoCon Europe 2025 in Dublin - Tag 2</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/live-von-der-djangocon-europe-2025-in-dublin-tag-2/"><time datetime="2025-04-24T14:00:00+02:00">24. April 2025</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="bl7y8">Wir melden uns erneut von der DjangoCon Europe und sprechen über die Highlights des zweiten Konferenztages – mit jeder Menge technischer Einblicke, spannenden Talks und persönlichen Eindrücken.</p><p data-block-key="ccft1"></p><p data-block-key="151q">Diesmal mit dabei: <a href="https://ambient.digital/menschen/alle-mitarbeiterinnen/ronny-vedrilla/"><b>Ronny</b></a> als Gast in unserer Runde! 🎉</p><p data-block-key="2d5st">Gemeinsam diskutieren wir über große und kleine Themen aus der Django-Welt – von tiefen technischen Details bis zu Community-Aspekten.</p><p data-block-key="a0fdb"></p><p data-block-key="ufrb"><b>Diesmal im Fokus:</b></p><ul><li data-block-key="r3gs">🔧 Haki Benitas Talk <i>„</i><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/HAFUBH/"><i>How to get foreign keys horribly wrong</i></a><i>“</i> – wie man Fallstricke rund um Foreign Keys in Django vermeidet und worauf man bei Migrations achten sollte</li><li data-block-key="fns5m">🛸 <i>„</i><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/W3BQVT/"><i>The Most Bizarre Software Bugs in History</i></a><i>“</i> – von gescheiterten Mars-Missionen über Flugzeugabstürze bis hin zu fehlerhaften Excel-Formeln bei JPMorgan</li><li data-block-key="9qq6k">🔍 <a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/RKQFLE/">Strategien fürs Debugging in Produktionssystemen</a> – Karen Tracy zeigt, wie man auch unter Realbedingungen noch den Überblick behält</li><li data-block-key="edcen">🅿️ <i>„</i><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/YHVBFJ/"><i>100 Million Parking Transactions per Year with Django</i></a><i>“</i> – ein spannender Einblick in ein System für Parktickets, das mit kleinem Team und viel Django läuft</li></ul><p data-block-key="bkai7"><b>Außerdem:</b></p><ul><li data-block-key="ech7h">🎂 Das erste öffentliche DSF-Member-Meeting zum 20. Geburtstag von Django (mit Kuchen!)</li><li data-block-key="2qa2e">🌍 Diskussionen zur Entscheidungsfindung im Django-Projekt – was bedeutet eigentlich „Konsens“ im Open-Source-Kontext?</li><li data-block-key="baos0">🛠️ Unsere eigenen Best Practices: Status-Modelle für Celery-Tasks, warum Custom User Models nicht immer die beste Idee sind und welche Rolle JSON-Fields (nicht) spielen sollten</li></ul><p data-block-key="3nk3r"></p><p data-block-key="cur65">Eine Episode voller technischer Insights, Community-Geschichten und einem Hauch irischer Konferenzstimmung. Direkt aus Dublin – schaltet ein! 🎙️🍀</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="njy9v">Shownotes</h2><p data-block-key="3g2go">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="836a7">Links</h3><ul><li data-block-key="caprm"><a href="https://2025.djangocon.eu/">DjangoCon Europe 2025</a></li><li data-block-key="a6nnf"><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/W7NRA7/">Django + HTMX: Patterns to Success</a></li><li data-block-key="3b24n"><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/ATA3HV/">The fine print in Django release notes</a></li><li data-block-key="74rsu"><a href="https://www.meetup.com/de-DE/koln-django-meetup-gruppe/?eventOrigin=event_home_page">DjangoCologne Meetup</a></li><li data-block-key="8ekg5"><a href="https://brooker.co.za/blog/2024/05/09/nagle.html">It’s always TCP_NODELAY. Every damn time.</a></li><li data-block-key="cfa9c"><a href=
Live von der DjangoCon Europe 2025 in Dublin - Tag 1
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/live-von-der-djangocon-europe-2025-in-dublin-tag-1/">Live von der DjangoCon Europe 2025 in Dublin - Tag 1</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/live-von-der-djangocon-europe-2025-in-dublin-tag-1/"><time datetime="2025-04-23T23:37:00+02:00">23. April 2025</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="y902v">In dieser Sonderausgabe melden wir uns live von der DjangoCon Europe in Dublin! 🍀 Wir sitzen in der Hotellobby und berichten von unseren ersten Eindrücken - inklusive des typisch irischen Wetters.</p><p data-block-key="1ga53">Unser besonderer Gast ist diesmal <a href="https://mastodon.social/@sarahboyce#."><b>Sarah</b></a>, aktuell Django Fellow der DSF, die uns Einblicke gibt in:</p><ul><li data-block-key="5pofn">Warum PR-Reviews für Django so wichtig sind 🔍</li><li data-block-key="4plug">Wie man als Einsteiger bei der Django-Entwicklung mitmachen kann 💻</li><li data-block-key="44tmc">Die Herausforderungen der Open-Source-Finanzierung 💰</li></ul><p data-block-key="68lhq">Wir sprechen außerdem über spannende Konferenzvorträge:</p><ul><li data-block-key="63v3u">Erfahrungen mit Testing von HTMX und Django-Anwendungen mit Playwright 🧪</li><li data-block-key="2piem">Datenbank-War-Stories und komplexe Migrationsstrategien bei großen Datenmengen 📊</li><li data-block-key="c2hc">Data-Oriented Django: Optimierungstechniken für Datenbankabfragen 🚀</li></ul><p data-block-key="afu9h">Schaltet ein für ein Stückchen Konferenzstimmung im Ohr! 🎧</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="p0u8m">Shownotes</h2><p data-block-key="2mabo">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="e2dld">Links</h3><ul><li data-block-key="269j7"><a href="https://2025.djangocon.eu/">DjangoCon Europe 2025</a></li><li data-block-key="9m2ce"><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/WN7X3Y/">Django needs you! (to do code review)</a></li><li data-block-key="ffbb2"><a href="https://www.djangoproject.com/fundraising/">Support the Django Software Foundation!</a></li><li data-block-key="4i18k"><a href="https://github.com/django/dsf-working-groups/blob/main/active/fundraising.md">Fundraising Working Group</a></li><li data-block-key="95dbm"><a href="https://pretalx.evolutio.pt/djangocon-europe-2025/talk/ETFCCS/">End-to-end testing Django applications using Pytest with Playwright</a></li><li data-block-key="54hmb"><a href="https://www.pgmustard.com/">pgMustard - Helps you review Postgres query plans quickly</a></li><li data-block-key="ap42m"><a href="https://ai.pydantic.dev/agents/">PydanticAI Agents</a></li><li data-block-key="3gd05"><a href="https://www.talbothotelstillorgan.com/">Talbot Hotel Stillorgan</a></li></ul> </section> <section class="block-image"> <a href="https://d2mmy4gxasde9x.cloudfront.net/images/DSC_5592.width-1110.jpg"> <picture> <source srcset="https://d2mmy4gxasde9x.cloudfront.net/images/DSC_5592.width-1110.format-avif.avif 1110w, https://d2mmy4gxasde9x.cloudfront.net/images/DSC_5592.width-2220.format-avif.avif 2220w, https://d2mmy4gxasde9x.cloudfront.net/images/DSC_5592.width-3330.format-avif.avif 3330w" type="image/avif" sizes="(max-width: 600px) 555px, 1110px" > <img class="cast-image" alt="DSC_5592" src="https://d2mmy4gxasde9x.cloudfront.net/images/DSC_5592.width-1110.jpg" srcset="https://d2mmy4gxasde9x.cloudfront.net/images/DSC_5592.width-1110.jpg 1110w, https://d2mmy4gxasde9x.cloudfront.net/images/DSC_5592.width-2220.jpg 2220w, https://d2mmy4gxasde9x.cloudfront.net/images/DSC_5592.width-3330.jpg 3330w" sizes="(max-width: 600px) 555px, 1110px" width="1110" height="740" > </picture></a> </section> </section> </div> </article>
Bytes und Strings
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/bytes-und-strings/">Bytes und Strings</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/bytes-und-strings/"><time datetime="2025-04-18T10:00:00+02:00">18. April 2025</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="p0sik">In dieser Episode werfen wir einen Blick auf das nächste Kapitel von "<a href="https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/">Fluent Python</a>" über "Bytes und Strings". Johannes erklärt die wichtigsten Konzepte und warum UTF-8 fast immer die richtige Wahl ist. 🌍</p><p data-block-key="1st08">In unseren News sprechen wir über:</p><ul><li data-block-key="dalvv">DeepSeek und aktuelle Entwicklungen bei Sprachmodellen 🤖</li><li data-block-key="5ao6l"><a href="https://tailwindcss.com/blog/tailwindcss-v4">Tailwind CSS v4.0</a> ist draußen 🎨</li><li data-block-key="2aeg2">Unsere Eindrücke von der <a href="https://fosdem.org/2025/">Fosdem</a> und <a href="https://www.pyconweb.com/">PyCon+Web</a> 🎯</li><li data-block-key="90s6n">Das geplante Hörerinnentreffen im Köln-Düsseldorfer Raum 🤝</li></ul><p data-block-key="rkvd">Unsere Picks:</p><ul><li data-block-key="3279f"><a href="https://mastodon.world/@shezi">Johannes</a>: Ein <a href="https://arxiv.org/html/2502.09734v2">faszinierendes Paper</a> über schwarze Löcher und ein <a href="https://www.bitecode.dev/p/a-year-of-uv-pros-cons-and-should">Erfahrungsbericht zu uv</a> nach einem Jahr</li><li data-block-key="6phug"><a href="https://mastodon.social/@oryon_dominik">Dominik</a>: "<a href="https://abav.lugaralgum.com/sketch-a-day/">Sketch A Day</a>" – tägliche visuelle Ideen in Python</li><li data-block-key="95qvv"><a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a>: <a href="https://fishshell.com/blog/rustport/">Fish 4.0</a>, die Shell wurde großen Teilen in Rust neu geschrieben</li></ul><p data-block-key="a9v6e">Hört rein und lasst euch von uns erzählen, warum es mehr als 1,1 Millionen Zeichen gibt und wieso das für Programmierer wichtig ist! 🎧</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="pmn27">Shownotes</h2><p data-block-key="8jsoc">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="a6af2">News</h3><ul><li data-block-key="elt99"><a href="https://tailwindcss.com/blog/tailwindcss-v4">Tailwind CSS v4.0</a></li><li data-block-key="1ohcp"><a href="https://de.wikipedia.org/wiki/Teergrube_(Informationstechnik)">Teergrube (Informationstechnik)</a></li><li data-block-key="cagm0"><a href="https://www.enterprisedb.com/blog/postgres-time-monster-hardware">Postgres in the time of monster hardware</a></li><li data-block-key="atmn5">DeepSeek<ul><li data-block-key="7vgbv"><a href="https://darioamodei.com/on-deepseek-and-export-controls">On DeepSeek and Export Controls</a> | Chef von Anthropic über die Kosten, LMMs zu trainieren</li><li data-block-key="1akin"><a href="https://arxiv.org/abs/2412.19437">DeepSeek-V3 Technical Report</a></li><li data-block-key="3k1n4"><a href="https://arxiv.org/abs/2501.12948v1">DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning</a></li></ul></li><li data-block-key="6g4gv"><a href="https://www.reddit.com/r/singularity/comments/1hi3tth/alec_radford_the_lead_author_of_openais_original/">Alec Radford verlässt OpenAI</a></li><li data-block-key="cbtpg">OpenAI o3<ul><li data-block-key="7df3e"><a href="https://arcprize.org/blog/oai-o3-pub-breakthrough">OpenAI o3 Breakthrough High Score on ARC-AGI-Pub</a></li><li data-block-key="1c3d1"><a href="https://epoch.ai/frontiermath">FrontierMath</a></li><li data-block-key="ps5t"><a href="https://www.swebench.com/">SWE-bench</a> / <a href="https://openai.com/index/introducing-swe-bench-verified/">Introducing SWE-bench Verified</a></li>
Auphonic
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/auphonic/">Auphonic</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/auphonic/"><time datetime="2025-02-25T10:33:00+01:00">25. Februar 2025</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="h9uo0">🎙️ Wie Auphonic entstand – Ein Blick hinter die Kulissen mit Gründer <a href="https://mastodon.social/@gholzmann">Georg</a>.</p><p data-block-key="7v59">In dieser Episode haben wir <a href="https://mastodon.social/@gholzmann">Georg</a>, den Gründer von <a href="https://auphonic.com/landing">Auphonic</a>, zu Gast und sprechen mit ihm darüber, wie alles begann. 🚀 Früher gab es für die Nachbearbeitung von Audio fast ausschließlich Echtzeit-Tools – aber warum eigentlich? Für Podcasts, bei denen die gesamte Aufnahme bereits vorliegt, wäre eine leistungsfähige Batch-Verarbeitung viel naheliegender gewesen. Genau hier setzte Auphonic an! 🤔</p><p data-block-key="3j77p">Natürlich sind auch <a href="https://mastodon.world/@shezi">Johannes</a>, <a href="https://mastodon.social/@oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> wieder mit dabei! Gemeinsam werfen wir einen Blick auf die Entwicklung der letzten zehn Jahre: Während frühere Machine-Learning-Modelle hauptsächlich dazu dienten, die Parameter klassischer Audioprozessoren wie Kompressoren und Limitern automatisch einzustellen, setzen moderne Systeme zunehmend auf End-to-End-Deep-Learning. Heute sind Audio-to-Audio-Modelle der Stand der Technik, die das Signal direkt transformieren – ohne den Umweg über klassische Audiotools. 🎛️➡️🎶</p><p data-block-key="8d32v"></p><p data-block-key="3h0q4">Außerdem gibt Georg spannende Einblicke in die technische Infrastruktur von Auphonic:</p><ul><li data-block-key="1am30">⚙️ Django im Backend, Vue.js für den Transkripteditor, ein bisschen htmx und alpine.js</li><li data-block-key="e8upe">🚀 Celery als Task-Queue, das seit zehn Jahren treue Dienste leistet</li><li data-block-key="46tqv">🎧 Eigenes Training von Machine-Learning-Modellen auf On-Premise-GPUs, Inferenz über GPU-Instanzen bei Hetzner.</li></ul><p data-block-key="flhbb"></p><p data-block-key="e2n0h">Und natürlich diskutieren wir darüber, warum es kein „One-Size-Fits-All“-Modell für Podcasts gibt – schließlich will ein True-Crime-Podcast vielleicht Atemgeräusche entfernen, während ein Yoga-Podcast genau diese beibehalten möchte. 🧘♂️🔎</p><p data-block-key="bftvn"></p><p data-block-key="83pka">Hört rein – viel Spaß bei dieser Episode! 🎧</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="ilm8a">Shownotes</h2><p data-block-key="6ngbs">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="7a73u">Auphonic</h3><ul><li data-block-key="cjh83"><a href="https://auphonic.com/landing">Auphonic</a></li><li data-block-key="7e5la"><a href="https://scikit-learn.org/stable/">scikit-learn</a> / <a href="https://numpy.org/">NumPy</a> / <a href="https://scipy.org/">SciPy</a></li><li data-block-key="1dbug"><a href="https://de.wikipedia.org/wiki/Schnelle_Fourier-Transformation">Schnelle Fourier-Transformation (FFT)</a></li><li data-block-key="c7qi9"><a href="https://en.wikipedia.org/wiki/Levelator">Levelator</a></li><li data-block-key="463rp"><a href="https://www.tensorflow.org/">TensorFlow</a> / <a href="https://www.tensorflow.org/guide/keras">keras</a> / <a href="https://pytorch.org/">PyTorch</a></li><li data-block-key="d69ak"><a href="https://github.com/ephes/podcast-transcript">podcast-transcript</a> | Das command line tool, das ich auf dem PyDDF-Herbstsprint geschrieben habe, mit dem ich den Podcast hier transkribiere</li><li data-block-key="5jpe0"><a href="https://www.djangoproject.com/">Django</a> / <a href="https://vuejs.org/">Vue.js</a> / <a href="https://htmx.org/">htmx</a> / <a href="https://alpinejs.dev/">Alpine.js</a> / <a href="https://tail
Python 3.13
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/python-313/">Python 3.13</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/python-313/"><time datetime="2024-11-12T12:06:00+01:00">12. November 2024</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="v0h27">🚀 <b>Python 3.13 ist endlich da, und wir nehmen die neuen Features genau unter die Lupe!</b> 🐍</p><p data-block-key="bfequ"></p><p data-block-key="algok">In unserer neuesten Podcast-Episode begrüßen wir <a href="https://mastodon.social/@cfbolz#."><b>CF</b></a>, Python-Core-Entwickler und einer der Maintainer von <a href="https://pypy.org/"><b>PyPy</b></a>. 🎙️ Wenn euch unsere frühere <a href="/show/pypy-just-in-time/">Episode über PyPy</a> gefallen hat, wird diese sicherlich auch interessant für euch sein! PyPy passt hervorragend ins Bild, denn viele der neuen Funktionen in CPython 3.13 wurden direkt oder indirekt von PyPy inspiriert (REPL, JIT). 💡</p><p data-block-key="clfv1"></p><p data-block-key="ambg2">Natürlich sind auch <a href="https://mastodon.world/@shezi">Johannes</a>, <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> wieder mit dabei. Neben den technischen Themen haben wir diesmal auch einige Meta-Themen:</p><ul><li data-block-key="a2ne"><b>Hörerinnentreffen geplant!</b> 📍 Wenn ihr Interesse an einem Treffen im Köln-Düsseldorfer Raum oder in Stuttgart habt, <a href="mailto:[email protected]?subject=H%C3%B6rertreffen%20now%21&amp;body=Moin%2C%0D%0A%0D%0Abin%20f%C3%BCr%20ein%20H%C3%B6rertreffen%20in%3A%0D%0A%0D%0A-%20%5B%20%5D%20K%C3%B6ln%2FD%C3%BCsseldorfer%20Raum%0D%0A-%20%5B%20%5D%20Stuttgart%0D%0A%0D%0AZutreffendes%20bitte%20ankreuzen%20%3A%29.">lasst es uns wissen</a> - wir arrangieren dann mal was. 🤝</li><li data-block-key="dd3sr"><b>Unser nicht ganz so neuer Discord-Channel ist live!</b> 🎉 Schaut mal rein und diskutiert mit uns: <a href="https://discord.gg/c78VMPSf"><i>Hier ist der Invite-Link.</i></a> 🔗🔗</li><li data-block-key="bpu1a"><b>Neu: Offizielles Transkript verfügbar!</b> 📝 Ab dieser Episode ist erstmals ein offizielles Transkript im Podlove Web Player sichtbar (siehe unten, es ist das Icon, das aussieht wie eine Datei). Ist noch nicht multitrack, aber das kommt dann auch demnächst.</li></ul><p data-block-key="2hek3">Also macht es euch bequem und hört rein in unsere neue Episode zu <a href="https://www.python.org/downloads/release/python-3130/">Python 3.13</a>! 🎧 Wir freuen uns darauf, euch persönlich oder im Discord zu treffen. Viel Spaß beim Hören!</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="scruo">Shownotes</h2><p data-block-key="6rrhs">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="3fgre">Python 3.13</h3><ul><li data-block-key="81iap"><a href="https://www.python.org/downloads/release/python-3130/">Python 3.13</a> - Release Notes</li><li data-block-key="1ht0d">REPL<ul><li data-block-key="7sbrm"><a href="https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a> / <a href="https://docs.python.org/3.13/whatsnew/3.13.html#a-better-interactive-interpreter">Changelog-Eintrag</a></li><li data-block-key="1t9sq"><a href="https://docs.python.org/3/using/cmdline.html#envvar-PYTHONSTARTUP">PYTHONSTARTUP</a> | Wenn da ein Pfad zu einer Python-Datei drin steht, wird die ausgeführt, bevor die REPL startet</li><li data-block-key="d16ue"><a href="https://www.youtube.com/watch?v=dK6HGcSb60Y">Live coding music with PyREPL in Python 3.13 — Łukasz Langa</a></li></ul></li><li data-block-key="34quo">Tracebacks<ul><li data-block-key="4pnoc"><a href="https://docs.python.org/3/using/cmdline.html#using-on-controlling-color">colorized displaying tracebacks</a></li><li data-block-key="3ttmi"><a href="https://docs.python.org/3/whatsnew/3.13.html#improved-error-messages">Improved
Arrays und Sequenzen
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/arrays-und-sequenzen/">Arrays und Sequenzen</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/arrays-und-sequenzen/"><time datetime="2024-10-15T16:12:00+02:00">15. Oktober 2024</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="6s1y4">Wir sind zurück mit einer neuen Episode und stürzen uns erneut in die Tiefen von "<a href="https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/">Fluent Python</a>" 🐍! Nachdem wir vor einiger Zeit schon <a href="/show/python-311/">über Listen gesprochen haben</a>, nehmen wir heute das Kapitel über Arrays und Sequenzen unter die Lupe 📚. Aber keine Sorge, wir betrachten das Ganze aus einem etwas anderen Blickwinkel.</p><p data-block-key="73f9f"></p><p data-block-key="asleb">Habt ihr euch schon mal gefragt, was eigentlich der Unterschied zwischen Listen, Tupeln und Arrays ist? Oder wann ihr welche Datenstruktur am besten einsetzt? 🤔</p><p data-block-key="4r0d6"></p><p data-block-key="dh10d">Mit dabei sind diesmal wieder <a href="https://mastodon.world/@shezi">Johannes</a> , <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> 👋. Wir freuen uns auf euer Feedback und eure Gedanken zum Thema.</p><p data-block-key="c9vbf"></p><p data-block-key="1lgf6">Viel Spaß beim Zuhören!</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="yp0nx">Shownotes</h2><p data-block-key="6csiu">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="9vp7q">News</h3><ul><li data-block-key="7l523"><a href="https://www.python.org/downloads/release/python-3130/">Python 3.13.0</a> - Release Notes</li><li data-block-key="214ij"><a href="https://open.spotify.com/show/1PGRfdrLEwgXjQbPBNk1pW">core.py</a> | Python core development podcast</li><li data-block-key="1260l"><a href="https://docs.djangoproject.com/en/5.1/releases/5.1/">Django 5.1 release notes</a></li><li data-block-key="7cg8t"><a href="https://openai.com/index/introducing-openai-o1-preview/">Introducing OpenAI o1-preview</a></li></ul><h3 data-block-key="dej8g">Arrays und Sequenzen</h3><ul><li data-block-key="bo5v4"><a href="https://caseymuratori.com/about">Casey Muratori</a></li><li data-block-key="7pp9k"><a href="https://de.wikipedia.org/wiki/Erzeuger-Verbraucher-Problem">Producer-Consumer Problem</a></li></ul><h3 data-block-key="8au55">Picks</h3><ul><li data-block-key="c84l7"><a href="https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview">Prompt engineering overview</a> | Anthropic prompting guide</li><li data-block-key="34itv">uv<ul><li data-block-key="3m95g"><a href="https://github.com/astral-sh/uv">uv - An extremely fast Python package and project manager, written in Rust</a></li><li data-block-key="1lqua"><a href="https://social.jacobian.org/@jacob/113091418140504394">Informativer Fediverse-Thread über uv</a></li></ul></li><li data-block-key="14m8g"><a href="https://natureofcode.com/">The Nature of Code</a> | Javascript anhand von Simulationsbeispielen</li><li data-block-key="eukvg"><a href="https://softwareengineeringdaily.com/2024/08/21/evolving-javascript-with-douglas-crockford/">Evolving JavaScript with Douglas Crockford</a></li><li data-block-key="csoou"><a href="https://www.bespokesynth.com/">Bespoke - A modular DAW for Mac, Windows, and Linux</a></li><li data-block-key="847gq"><a href="https://www.youtube.com/watch?v=dK6HGcSb60Y">Live coding music with PyREPL in Python 3.13 — Łukasz Langa</a></li></ul> </section> </section> </div> </article>
Das Python Data Model
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/das-python-data-model/">Das Python Data Model</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/das-python-data-model/"><time datetime="2024-07-19T18:00:00+02:00">19. Juli 2024</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="219es">Seit einiger Zeit bekommen wir das Feedback, dass wir mehr über Python direkt sprechen sollten 🐍 – und dass es nicht schaden könnte, wenn die Themen wieder mehr für Anfänger geeignet wären. Wir haben zugehört!</p><p data-block-key="dalha"></p><p data-block-key="9moq0">Heute quatschen <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> mit <a href="https://mastodon.world/@shezi">Johannes</a> über das <a href="https://docs.python.org/3/reference/datamodel.html">Python Data Model</a> 🤓. Was passiert eigentlich hinter den Kulissen, wenn man len(collection) aufruft? Oder warum zeigt print(foo) etwas anderes an als repr(foo)? Spoiler: Das ist kein Bug, sondern ein Feature! Die richtige Balance zwischen theoretischer Reinheit und praktischer Nützlichkeit zu finden, ist knifflig, aber Python meistert das ziemlich gut.</p><p data-block-key="1ge9m"></p><p data-block-key="30kj4">Falls euch das Thema interessiert, schaut mal ins erste Kapitel von "<a href="https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/">Fluent Python</a>" 📚. Da wird das alles ziemlich gut erklärt, inklusive eines UML-Diagramms, das wir echt nützlich fanden – kommt auch nicht jeden Tag vor 🗂️.</p><p data-block-key="45n1o"></p><p data-block-key="apou8">Mit dieser Episode verabschieden wir uns in die Sommerpause 🌞. Bleibt dran und bis bald!</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="oz193">Shownotes</h2><p data-block-key="19vd1">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="46tlf">News</h3><ul><li data-block-key="4sg64"><a href="https://ep2024.europython.eu/session/live-coding-music-with-pyrepl-in-python-3-13">Live coding music with PyREPL in Python 3.13</a> | Talk auf der EuroPython 2024</li><li data-block-key="kve">Packaging mal wieder<ul><li data-block-key="5pgtt"><a href="https://ep2024.europython.eu/session/the-catch-in-rye-seeding-change-and-lessons-learned">The Catch in Rye: Seeding Change and Lessons Learned</a> | Talk auf der EuroPython 2024 über Packaging etc</li><li data-block-key="v87l"><a href="https://github.com/eGenix/egenix-pyrun">eGenix PyRun is an Apache licensed, open-source, compressed, single file Python compatible run-time, which fits into merely 5-6 MB on disk</a></li><li data-block-key="f327m"><a href="https://peps.python.org/pep-0665/">PEP 665 – A file format to list Python dependencies for reproducibility of an application</a> | Das war der PEP, der irgendwann abgelehnt wurde. Die Diskussion darum hat bei mir dazu geführt, dass ich recht pessimistisch bin, was die Möglichkeit einer einfachen Lösung des Packaging-Problems angeht</li><li data-block-key="dvbll"><a href="https://astral.sh/">Astral</a> / <a href="https://prefix.dev/">Prefix.dev</a></li></ul></li><li data-block-key="ce2sl">Autoformat<ul><li data-block-key="eqaea"><a href="http://lighttable.com">Light Table</a> | Code Editor, der Dinge so anzeigt, wie man sie sehen möchte</li></ul></li><li data-block-key="b9i5t"><a href="https://youtube.com/playlist?list=PLY_che_OEsX3Lf_xdH5Wc_5M9rNelyvtL&amp;si=EgAfMqlOWPIxMQSG">DjangoCon Europe 2024 - Talks sind online!</a></li><li data-block-key="1fuif"><a href="https://browser.geekbench.com/v6/cpu/6068597">iPad16,6 - Geekbench 6 Scores</a></li><li data-block-key="auioc">Neue Modelle<ul><li data-block-key="cv576"><a href="https://mistral.ai/news/mistral-nemo/">Mistral NeMo</a></li><li data-block-key="8i25q"><a href="https://www.anthropic.com/news/claude-3-5-sonnet">Claude 3.5 Sonnet</a></li><li data-block-key="9qgq6
DjangoCon Europe 2024
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/djangocon-europe-2024/">DjangoCon Europe 2024</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/djangocon-europe-2024/"><time datetime="2024-07-06T09:00:00+02:00">6. Juli 2024</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="7pxgf"><a href="https://ambient.digital/menschen/alle-mitarbeiterinnen/ronny-vedrilla/">Ronny</a> ist zurück von der <a href="https://2024.djangocon.eu/">DjangoCon Europe 2024 in Vigo</a> 🇪🇸 und hat einiges zu berichten. Zusammen mit <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> spricht er über die Highlights der Konferenz und seine Erfahrungen als Speaker 🎤. Besonders interessant waren diesmal die DEP 14 Background Workers, HTMX und komponentenbasierte Ansätze in Django. Außerdem gab Ronny Einblicke in seinen Vortrag über klassenbasierte E-Mails in mit seinem Projekt Django Pony Express 📧. Wir freuen uns sehr, endlich wieder mit ihm zu sprechen - das letzte Mal ist schon eine Weile her! 😁</p><p data-block-key="bnv2u"></p><p data-block-key="18vuh"><b>Update 2024-07-11:</b></p><p data-block-key="f4v8a">Die <a href="https://youtube.com/playlist?list=PLY_che_OEsX3Lf_xdH5Wc_5M9rNelyvtL&amp;si=EgAfMqlOWPIxMQSG">Konferenztalks</a> sind jetzt online! 🎉</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="5n2dj">Shownotes</h2><p data-block-key="elufr">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="11oik">News</h3><ul><li data-block-key="8qpe6"><a href="https://2024.djangocon.eu/">DjangoCon Europe 2024!</a></li><li data-block-key="7ipje"><a href="https://ep2024.europython.eu/">EuroPython 2024</a> | Bisschen kurz, die Vorwarnzeit 😆</li><li data-block-key="b58qt"><a href="https://news.ycombinator.com/item?id=40171125">Google lays off its Python team</a> | Und versucht ein neues in München anzuheuern..</li><li data-block-key="299ug"><a href="https://pythoninsider.blogspot.com/2024/06/python-3130-beta-3-released.html">Python 3.13.0 beta 3 released</a> | Yay!</li><li data-block-key="clu6i"><a href="https://blog.1password.com/sdk-beta/">1Password SDKs are now available in beta</a> | Von Python aus 1Password fragen</li><li data-block-key="2sgjn"><a href="https://fosstodon.org/@ThePSF/112456715341751673">Enormous news! the Python Software Foundation now has a 5 year commitment with Fastly to deliver @pypi</a> | PyPi wird weitere 5 Jahre von <a href="https://www.fastly.com">fastly</a> gehosted</li><li data-block-key="b49qa"><a href="https://numpy.org/news/#numpy-20-release-date-june-16">NumPy 2.0 release date: June 16</a></li><li data-block-key="co20g"><a href="https://pola.rs/posts/announcing-polars-1/">Announcing Polars 1.0</a></li><li data-block-key="a9fln"><a href="https://www.psycopg.org/articles/2024/06/30/psycopg-32-released/">Psycopg 3.2 released</a></li><li data-block-key="9gltd"><a href="https://htmx.org/posts/2024-06-17-htmx-2-0-0-is-released/">htmx 2.0.0 has been released!</a></li><li data-block-key="3f329"><a href="https://docs.djangoproject.com/en/dev/releases/5.1/">Django 5.1 release notes - UNDER DEVELOPMENT</a></li></ul><h2 data-block-key="d85b9">DjangoCon Europe</h2><ul><li data-block-key="8jovs">Ronnys Talk<ul><li data-block-key="dv5tj"><a href="https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/">Tying up a loose end - How class-based emails will save your day</a> | <a href="https://youtu.be/Be0qOagM6xs?si=1haB3cZ45IpQPMY0">Video of the talk</a></li><li data-block-key="7cea1"><a href="https://github.com/ambient-innovation/django-pony-express/">django-pony-express - class-based emails for Django shipping with a full test suite</a></li><li data-block-key="8qjna"><a href="https://forum.djangoproject.com/t/improve-email-unit-testing/32044">Thread im Django-Forum</a&g
Devops Redux
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/devops-redux/">Devops Redux</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/devops-redux/"><time datetime="2024-04-16T12:03:00+02:00">16. April 2024</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="0f22m">In dieser Episode begrüßen wir <a href="https://svij.org/">Sujeevan</a> 🌟, der als Solutions Architect bei GitLab arbeitet und Autor eines kürzlich erschienenen <a href="https://svij.org/books/#devops-1-auflage-2024">Buches über DevOps</a> ist. Zusammen mit <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> konzentrieren wir uns diesmal besonders auf die kulturellen Herausforderungen bei der Transformation von Unternehmenskulturen in Richtung DevOps.</p><p data-block-key="838le"></p><p data-block-key="950bo">Eigentlich hatten wir ja schon eine Folge zum <a href="/show/devops/">Thema DevOps 🎙️</a>, aber das ist schon eine Weile her 😅.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="nkqo3">Shownotes</h2><p data-block-key="27qph">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="auql8">News</h3><ul><li data-block-key="4o7lv"><a href="https://pandas.pydata.org/docs/whatsnew/v2.2.2.html">Pandas 2.2.2 Release</a></li><li data-block-key="8mvui"><a href="https://pandas.pydata.org/docs/whatsnew/v2.2.2.html">Wagtail 6 Release</a></li><li data-block-key="4ln6a">xz<ul><li data-block-key="5lq0j"><a href="https://lcamtuf.substack.com/p/technologist-vs-spy-the-xz-backdoor">Techies vs spies: the xz backdoor debate</a></li><li data-block-key="edho0"><a href="https://boehs.org/node/everything-i-know-about-the-xz-backdoor">Everything I know about the XZ backdoor</a></li><li data-block-key="feumu"><a href="https://arxiv.org/abs/2404.08987">On the critical path to implant backdoors and the effectiveness of potential mitigation techniques: Early learnings from XZ</a></li></ul></li><li data-block-key="d0r2v"><a href="https://status.python.org/incidents/dc9zsqzrs0bv">PyPI New User Registration and New Project Creation Temporarily Suspended</a></li><li data-block-key="1fqb"><a href="https://www.djangoproject.com/weblog/2024/mar/22/welcome-our-new-fellow-sarah-boyce/">Welcome our new Fellow - Sarah Boyce</a> / <a href="https://www.meetup.com/de-DE/koln-django-meetup-gruppe/">Django Meetup Cologne</a><ul><li data-block-key="8aacr"><a href="https://front-end.social/@jensimmons/112254586399374535">View Transitions in der Safari Technology Preview 192</a></li></ul></li><li data-block-key="5sr4o">HTMX<ul><li data-block-key="fbd6m"><a href="https://hypermedia.systems/">Hypermedia Systems</a> - das Buch vom htmx-Autor</li></ul></li></ul><h2 data-block-key="ed8n8">Sujeevan</h2><ul><li data-block-key="62ab6"><a href="https://tilpod.net/">TILpod</a> mit <a href="https://dirk.deimeke.ruhr/">Dirk Deimeke</a> | Podcast von <a href="https://svij.org/">Sujeevan</a></li></ul><h2 data-block-key="21hfc">Werbung</h2><ul><li data-block-key="eaocd"><a href="https://datascientest.com/de/?utm_source=python-podcast.de&amp;utm_medium=internal&amp;utm_campaign=python-podcast.de">Data Science Weiterbildung: Deine Data Karriere beginnt hier!</a> / <a href="https://app.livestorm.co/datascientest/tag-der-offenen-tuer?utm_source=python-podcast.de&amp;utm_medium=internal&amp;utm_campaign=python-podcast.de">Tag der offenen Tür - DataScientest Germany</a></li></ul><h2 data-block-key="7biv3">Devops</h2><ul><li data-block-key="2t9ag"><a href="https://svij.org/books/#devops-1-auflage-2024">Devops</a> - Link zum Buch</li><li data-block-key="bm4t8"><a href="https://docs.gitlab.com/ee/user/analytics/dora_metrics.html">DevOps Research and Assessment (DORA) metrics</a></li>&l
Freelancing
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/freelancing/">Freelancing</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/freelancing/"><time datetime="2024-02-29T18:38:00+01:00">29. Februar 2024</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="j43bp">Ein ungewöhnlich hoher Anteil der Hosts dieses Podcasts 🎧✨ war oder ist Freelancer im Bereich Softwareentwicklung 💻. Aber was ist das eigentlich?</p><p data-block-key="6k61r"></p><p data-block-key="etcep">Zeit, dass wir diesem Thema mal eine Folge widmen. Zu Gast ist diesmal <a href="https://www.birgitkratz.de/">Birgit</a> 👩💻, eine erfahrene freiberufliche Softwareentwicklerin und Mitorganisatorin der <a href="https://softwerkskammer.org/">Softwerkskammer</a> Meetings in <a href="https://www.meetup.com/de-DE/Softwerkskammer-Koln/">Köln</a> und <a href="https://www.meetup.com/de-DE/Softwerkskammer-Dusseldorf/">Düsseldorf</a>.</p><p data-block-key="9mk3s"></p><p data-block-key="3jjiv">Gemeinsam mit <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> gehen wir der Frage nach, wie man den Sprung in die Selbstständigkeit schafft und was man dabei beachten sollte 🚀. Auf welche Probleme man unterwegs immer wieder stößt und wie man trotzdem Spaß haben kann 🤹♂️. Und schließlich, wie man aus der Nummer wieder rauskommt und was man sonst noch so machen kann 😅.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="jjgyn">Shownotes</h2><p data-block-key="eojn2">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="72lpq">News</h3><ul><li data-block-key="4a0en">Python Tools, die in Rust neu geschrieben werden<ul><li data-block-key="6e9p1"><a href="https://astral.sh/blog/uv">uv: Python packaging in Rust</a></li><li data-block-key="h6nk"><a href="https://youtu.be/XzW4-KEB664?si=xsSu7UkLErjJmPXp">my thoughts on ruff</a> | Ein Video von Anthony Sottile</li><li data-block-key="879ab"><a href="https://jacobian.org/2024/feb/16/paying-maintainers-is-good/">Paying people to work on open source is good actually</a></li></ul></li><li data-block-key="ebe0i"><a href="https://mastodon.social/@webology/112004988738622793">🤔 OK, this is consuming a bit too much of my brain ever since I saw it.</a> | Rant über GitHub Enterprise</li></ul><h2 data-block-key="6b3co">Softwarkskammer</h2><ul><li data-block-key="1bhfh"><a href="https://www.softwerkskammer.org/groups/duesseldorf">Softwerkskammer Düsseldorf</a></li><li data-block-key="fivk8"><a href="https://www.coderetreat.org/">Coderetreat A community event to practice professional software development</a></li><li data-block-key="3jc0c"><a href="https://mikadomethod.info/">The Mikado Method</a></li><li data-block-key="alk3t">Plattformen<ul><li data-block-key="e6n18"><a href="https://cyber-dojo.org/creator/home">cyber‑dojo a place to practice programming</a></li><li data-block-key="a1u3n"><a href="https://www.codewars.com/">codewars - Achieve mastery through challenge</a></li><li data-block-key="2bide"><a href="https://leetcode.com/">LeetCode</a></li></ul></li></ul><h2 data-block-key="c9i40">Freelancing</h2><ul><li data-block-key="6vbhc">Plattformen<ul><li data-block-key="7io8t"><a href="https://freelance.de">freelance.de - Die Plattform für Freelancer und Projektanbieter</a></li><li data-block-key="48atu"><a href="https://www.freelancermap.de/">freelancermap - Projektplattform für Freelancer</a></li><li data-block-key="cvlss"><a href="https://www.gulp.de">GULP - Job &amp; Projektbörse</a></li><li data-block-key="f0fvm"><a href="https://www.fiverr.com/">Fiverr - Find the right freelance service, right away</a></li><li data-block-key="5f68e"><a href="https://djangojobs.net/">Django jobs posting for hiring django p
Typescript und Typisierung
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/typescript-und-typisierung/">Typescript und Typisierung</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/typescript-und-typisierung/"><time datetime="2024-01-11T22:00:00+01:00">11. Januar 2024</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="antc0">In der <a href="/show/pytest/">letzten Folge</a><a href="/show/pytest/"><b>🎙️</b></a> ging es ja um Tests. Diesmal geht es um eine weitere Möglichkeit, formal zu spezifizieren, wie sich Software verhalten soll, um dann automatisch überprüfen zu können, ob sich die Implementierung noch in Übereinstimmung mit der Prophezeiung befindet: Typisierung.</p><p data-block-key="3tmqc"></p><p data-block-key="j4u5">Dazu blicken wir diesmal ein wenig über den Tellerrand von Python und sprechen dafür mit <a href="https://mastodon.social/@deadparrot">Stefan</a>, einem Experten für Typescript 📘. Natürlich sind auch <a href="https://twitter.com/oryon_dominik">Dominik</a>, <a href="https://mastodon.world/@shezi">Johannes</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> wieder mit von der Partie. 🎧 Hört mal rein, wenn ihr mehr über die Rolle von Typisierung in der Softwareentwicklung mit Python 🐍 erfahren wollt.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="55m31">Shownotes</h2><p data-block-key="4mvtv">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="9lf5b">News</h3><ul><li data-block-key="f9rk8"><a href="https://www.python.org/downloads/release/python-3121/">Python 3.12.1 Release</a></li><li data-block-key="56l6u"><a href="https://www.ruby-lang.org/en/news/2023/12/25/ruby-3-3-0-released/">Ruby 3.3.0 Released</a><ul><li data-block-key="1tk4u"><a href="https://railsatscale.com/2023-06-12-rewriting-the-ruby-parser/">Rewriting the Ruby parser</a> | Using a recursive descent parser like PEG in Python</li><li data-block-key="60bo3">Performance improvements / yjit - gegenüber 3.2.0 etwa 12%</li></ul></li><li data-block-key="f5faf"><a href="https://tonybaloney.github.io/posts/python-gets-a-jit.html">Python 3.13 gets a JIT</a> / <a href="https://podcasters.spotify.com/pod/show/corepy/episodes/Episode-1---Core-Sprint-in-Brno--Python-3-13-0-alpha-1-e2apebk">Episode 1 - Core Sprint in Brno &amp; Python 3.13</a> / copy-and-patch JIT</li><li data-block-key="vsg">Pydantic <a href="https://fedi.simonwillison.net/@simon/111727337488809740">Upgrade auf v2 nicht problemlos</a>: <a href="https://github.com/pydantic/pydantic/issues/6523">Consider releasing Pydantic V2 under a different python package name</a></li></ul><h3 data-block-key="8sf6p">Typing Quadrants aus <a href="https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/">Fluent Python</a></h3><p data-block-key="2irol"></p><img alt="Typing Quadrants Image from Fluent Python" class="richtext-image full-width" height="497" src="https://d2mmy4gxasde9x.cloudfront.net/images/typing_quadrants-min.width-800.png" width="800"><p data-block-key="dc96f"></p> </section> <section class="block-paragraph"> <p data-block-key="66pj5"></p><h3 data-block-key="3mv1b">Typing</h3><ul><li data-block-key="d7is3">FastAPI async? -&gt; <a href="https://github.com/MagicStack/uvloop">uvloop</a></li><li data-block-key="7jglh"><a href="https://github.com/PyO3/pyo3">PyO3</a> | Rust bindings für Python</li><li data-block-key="bhd93">Bücher von Stefan<ul><li data-block-key="8i6ge"><a href="https://typescript-book.com/">TypeScript in 50 Lessons</a> / <a href="https://www.robdraper.co.uk/">Rob Draper</a> | Schön gemachtes Buch - sehr beliebt bei den Machern dieses Podcasts 😄</li><li data-block-key="bcbe5"><a href="https://www.oreilly.com/library/view/typescript-cookbook/9781098136642/">TypeScript Cookbook</a> | 2023 erschienen - noch nicht gelesen, klingt aber gut!</li></ul></li><l
PyTest
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/pytest/">PyTest</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/pytest/"><time datetime="2023-12-15T16:00:00+01:00">15. Dezember 2023</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="y8w74">Wir haben in diesem Podcast schon oft über Tests gesprochen, aber noch nie über das Werkzeug 💻, das wir am häufigsten verwenden, wenn wir Tests schreiben: <a href="https://docs.pytest.org/en/7.4.x/">PyTest</a> 🧪. Deshalb sprechen <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> heute mit <a href="https://bruhin.software/">Florian</a>, einem der Maintainer von PyTest.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="7uam6">Shownotes</h2><p data-block-key="dtkc1">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="e4dev">News</h3><ul><li data-block-key="4nm7q">Django 5.0<ul><li data-block-key="18k9v"><a href="https://docs.djangoproject.com/en/5.0/releases/5.0/">Release Notes</a></li><li data-block-key="1al5c"><a href="https://youtu.be/lPl5Q5gv9G8?si=rl8zCbtDPHIp_3HG">What&#x27;s new in Django 5.0!</a></li></ul></li><li data-block-key="r19f">GIL Removal<ul><li data-block-key="4v5en"><a href="https://podcasters.spotify.com/pod/show/corepy/episodes/Episode-2---PEP-703-Removing-the-GIL-e2b8egi">Episode 2 - PEP 703: Removing the GIL</a></li><li data-block-key="984al"><a href="https://peps.python.org/pep-0703/">PEP 703 – Making the Global Interpreter Lock Optional in CPython</a> | Accepted PEP</li></ul></li><li data-block-key="124ap">OpenAI<ul><li data-block-key="a7q1g"><a href="https://www.youtube.com/live/6LXw2beprGI?si=LMUbZrUEj7btMW0D">Making Large Language Models Uncool Again</a></li><li data-block-key="6tn4t"><a href="https://simonwillison.net/2023/Nov/22/deciphering-clues/">Deciphering clues in a news article to understand how it was reported</a></li></ul></li><li data-block-key="cf5om">Okta<ul><li data-block-key="5t9e3"><a href="https://sec.okta.com/harfiles">October Customer Support Security Incident - Update and Recommended Actions</a> | Furchtbarer Report</li></ul></li></ul><h3 data-block-key="9k832">PyTest</h3><ul><li data-block-key="emjt3"><a href="https://youtu.be/ofPHJrAOaTE?si=WcpmIEG2p4KLDqZ7">Florian Bruhin: pytest - simple, rapid and fun testing with Python (3 hours)</a> | PyConDE 2022</li><li data-block-key="611n2"><a href="https://youtu.be/el5YJgTNIgs?si=XJd6OGLCEhUg_jpv">Florian Bruhin – Automating Teaching About Automation in Python – SPS22</a></li><li data-block-key="bpbal"><a href="https://lp.jetbrains.com/python-developers-survey-2022/">Python Developers Survey 2022 Results</a></li><li data-block-key="59rvi"><a href="https://en.wikipedia.org/wiki/Test-driven_development">Test-driven development (TDD)</a></li><li data-block-key="2o3bm"><a href="https://www.obeythetestinggoat.com/">Obey the Testing Goat!</a></li><li data-block-key="me3t"><a href="https://github.com/pytest-dev/design/issues/10">What is the history of the Pytest logo?</a></li><li data-block-key="3984p"><a href="https://coverage.readthedocs.io/en/7.3.3/">Coverage.py</a></li><li data-block-key="431pr"><a href="https://www.cosmicpython.com/book/chapter_05_high_gear_low_gear.html#kinds_of_tests">On Deciding What Kind of Tests to Write</a> | Testing pyramid etc</li><li data-block-key="798ug"><a href="https://github.com/microsoft/playwright-pytest">Pytest plugin for Playwright</a></li><li data-block-key="998ao"><a href="https://github.com/joke2k/faker/tree/master">Faker is a Python package that generates fake data for you</a></li><li data-block-key="6pb6s"><a href="https://lukeplant.me.uk/blog/posts/test-factory-functions-in-django/">Test factory func
Kubernetes
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/kubernetes/">Kubernetes</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/kubernetes/"><time datetime="2023-10-13T13:00:00+02:00">13. Oktober 2023</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="2p6vy">Überraschung! Schon wieder Zeit für eine neue Podcast-Episode 🎧. Habt ihr nicht kommen sehen, oder? Naja, wenn <a href="https://mastodon.world/@shezi">Johannes</a> schon mal in der Gegend ist, warum nicht gleich mit <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> über Kubernetes plaudern 🌐?</p><p data-block-key="44nrt"></p><p data-block-key="91mmo">Aber bevor wir über Kubernetes sprechen, gibt es im News-Bereich eine wichtige Information für alle Python-Interessierten: <a href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186">Python 3.12 ist da</a> 🚀! Werfen wir einen kurzen Blick auf die neuen Features in dieser Version 🐍.</p> </section> <section class="block-audio"> </section> <section class="block-image"> <a href="https://d2mmy4gxasde9x.cloudfront.net/original_images/k8s.jpg"> <picture> <source srcset="https://d2mmy4gxasde9x.cloudfront.net/images/k8s.format-avif.avif 800w" type="image/avif" sizes="(max-width: 600px) 555px, 709px" > <img class="cast-image" alt="k8s" src="https://d2mmy4gxasde9x.cloudfront.net/original_images/k8s.jpg" srcset="https://d2mmy4gxasde9x.cloudfront.net/original_images/k8s.jpg 800w" sizes="(max-width: 600px) 555px, 709px" width="709" height="740" > </picture></a> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="x0gr1">Shownotes</h2><p data-block-key="e2kld">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="19ltu">News</h3><ul><li data-block-key="3nusg"><a href="https://docs.python.org/3/whatsnew/3.12.html#:~:text=Python%203.12%20was%20released%20on,full%20details%2C%20see%20the%20changelog.">Python 3.12 released!</a></li><li data-block-key="e1uhk"><a href="https://github.com/carltongibson/django-template-partials">django-template-partials</a> via <a href="https://djangochat.com/">Django Chat</a></li><li data-block-key="9vp76"><a href="https://qinsb.blogspot.com/2011/03/unladen-swallow-retrospective.html">Unladen Swallow Retrospective</a></li><li data-block-key="1pdb6"><a href="https://www.stilldrinking.org/programming-sucks">Programming Sucks</a></li><li data-block-key="3iqqn"><a href="https://pre-commit.com/">pre-commit - A framework for managing and maintaining multi-language pre-commit hooks</a></li></ul><h2 data-block-key="7qoji">Kubernetes</h2><ul><li data-block-key="430lo"><a href="https://kubernetes.io/">Kubernetes</a></li><li data-block-key="afoe3"><a href="https://minikube.sigs.k8s.io/docs/start/">minikube</a></li><li data-block-key="6k21n"><a href="https://ffmpeg.org/">FFmpeg</a></li><li data-block-key="cjk98"><a href="https://fly.io/django-beats/smooth-database-changes-in-blue-green-deployments/">Smooth Database Changes in Blue-Green Deployments</a></li><li data-block-key="be4n8"><a href="https://stackoverflow.blog/2023/08/30/journey-to-the-cloud-part-i-migrating-stack-overflow-teams-to-azure/">Journey to the cloud part I: Migrating Stack Overflow Teams to Azure</a> | Ok, war nur das Ding für Teams, nicht die Hauptseite...</li><li data-block-key="3gt07"><a href="https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90">Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%</a></li><li data-block-key="2iubg"><a href="https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell">The yaml document from hell</a> | Norwegen -&gt; no!</li><li data-block-key="ab0bc"><a href="https://open.spotify.com/episode/1bE14RFGbdhruKKTKdn5eP">Making Parsing I/O Bound with Daniel Lemire</a> | Json kann man auch schnell parsen</li>&l
Environment Management und Packaging
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/environment-management-und-packaging/">Environment Management und Packaging</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/environment-management-und-packaging/"><time datetime="2023-10-06T15:00:00+02:00">6. Oktober 2023</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="ylvgy">Soooo, nach einer langen, dunklen, ungeplanten Sommerpause aufgrund unüberwindlicher Terminfindungsschwierigkeiten gibt es jetzt endlich wieder eine neue Episode 🎙️!</p><p data-block-key="fkfn3"></p><p data-block-key="3cehb"><a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> haben diesmal mit <a href="https://alpopkes.com/">Anna-Lena</a> über Python Environment Management und Packaging Tools gesprochen. Sie hat dazu bereits einen <a href="https://alpopkes.com/posts/python/packaging_tools/">super Artikel geschrieben</a> und einen <a href="https://youtu.be/3-drZY3u5vo?si=30SccL7HhoKdaJro">Vortrag auf der letzten Europython-Konferenz</a> gehalten. Während in anderen Sprachen wie Rust das Thema weniger knifflig ist und es eine kanonische Lösung gibt, kommt man in der Python-Welt 🐍 leider nicht umhin, sich mit diesem Problem auseinanderzusetzen.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="kna9u">Shownotes</h2><p data-block-key="12g0d">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><p data-block-key="67vrq"></p><h3 data-block-key="aub3g">Vorstellung</h3><ul><li data-block-key="783m5"><a href="https://www.inovex.de/en/">inovex</a> | <a href="https://babbel.com">Babbel</a></li></ul><h3 data-block-key="31q2t">News</h3><ul><li data-block-key="60u0b"><a href="https://docs.pydantic.dev/latest/">Pydantic</a> Version 2 - weniger reibungsloses Update</li><li data-block-key="e28v9"><a href="https://django-ninja.rest-framework.com/">Django Ninja - Fast Django REST Framework</a></li><li data-block-key="cqqh5"><a href="https://twitter.com/hamelhusain/status/1695096356451627017?s=12&amp;t=7QYkNVuO9zKdwimgbPv89w">LLM finetuning</a></li><li data-block-key="dpo2"><a href="https://ep2023.europython.eu/session/language-models-for-music-recommendation">Language Models for Music Recommendation</a></li><li data-block-key="f3eot"><a href="https://www.postgresql.org/about/news/postgresql-16-released-2715/#:~:text=September%2014%2C%202023%20%2D%20The%20PostgreSQL,data%20loading%2C%20and%20logical%20replication.">Postgres 16 released!</a></li></ul><h3 data-block-key="6vtd6">Tools</h3><ul><li data-block-key="7ov0a"><a href="https://alpopkes.com/posts/python/packaging_tools/">An unbiased evaluation of environment management and packaging tools</a> | Artikel von Anna-Lena zum Thema</li><li data-block-key="fjk0i"><a href="https://github.com/pyenv/pyenv">Simple Python Version Management: pyenv</a></li><li data-block-key="4crp3"><a href="https://github.com/mitsuhiko/rye">Rye: An Experimental Package Management Solution for Python</a></li><li data-block-key="af5uf"><a href="https://asdf-vm.com/">asdf The Multiple Runtime Version Manager</a></li><li data-block-key="1hkf7"><a href="https://docs.conda.io/projects/miniconda/en/latest/">Miniconda is a free minimal installer for conda</a></li><li data-block-key="b58o"><a href="https://www.anaconda.com/">Anaconda is a distribution of the Python and R programming languages for scientific computing</a></li><li data-block-key="8ctt3"><a href="https://www.pypy.org/">PyPy - A fast, compliant alternative implementation of Python</a></li><li data-block-key="5nc8p"><a href="https://pip.pypa.io/en/stable/">pip is the package installer for Python</a></li><li data-block-key="4fo75"><a href="https://pypa.github.io/pipx/">pipx — Install and Run Python Applications in Isolated Environments</a></li><li data-block-key="foqc9">
GUI-Applikationen am Beispiel von MiaPlan
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/gui-applikationen-am-beispiel-von-miaplan/">GUI-Applikationen am Beispiel von MiaPlan</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/gui-applikationen-am-beispiel-von-miaplan/"><time datetime="2023-05-04T13:00:00+02:00">4. Mai 2023</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="yyjwx">Episode Nummer 50, wow 🎉🥳! Erstaunlicherweise haben wir noch nie über die Entwicklung von GUI-Applikationen gesprochen. Das holen wir diesmal nach. In dieser Folge sprechen <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> mit <a href="https://social.tchncs.de/@miaplan">Martin</a> über GUI-Entwicklung am Beispiel der Personalplanungssoftware <a href="https://www.miaplan.de/">MiaPlan</a>.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="ayggz">Shownotes</h2><p data-block-key="t94">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="77o59">News</h3><ul><li data-block-key="bijnh"><a href="https://mypy-lang.blogspot.com/2023/02/mypy-10-released.html?m=1">Mypy 1.0 Released</a></li><li data-block-key="boh14"><a href="https://www.sqlalchemy.org/blog/2023/01/26/sqlalchemy-2.0.0-released/">SQLAlchemy 2.0.0 Released</a></li><li data-block-key="aoatq"><a href="https://docs.wagtail.org/en/stable/releases/5.0.html">Wagtail 5.0 release notes</a><ul><li data-block-key="b28c5"><a href="https://statamic.com/">statamic</a></li><li data-block-key="d82c8"><a href="https://feincms3.readthedocs.io/en/latest/">feincms 3</a></li></ul></li><li data-block-key="4t08i"><a href="https://docs.djangoproject.com/en/4.2/releases/4.2/">Django 4.2 release notes</a></li><li data-block-key="6fl94"><a href="https://techcrunch.com/2023/02/16/sequoia-backs-open-source-data-validation-framework-pydantic-to-commercialize-with-cloud-services/?guccounter=1">Sequoia backs open source data-validation framework Pydantic to commercialize with cloud services</a></li><li data-block-key="ctm4h"><a href="http://omz-software.com/pythonista/">Pythonista 3 A Full Python IDE for iOS</a></li></ul><h3 data-block-key="3plpf">GUI / Miaplan</h3><ul><li data-block-key="8530l">GUI-Frameworks<ul><li data-block-key="86et8"><a href="https://www.qt.io/product/framework">Qt Framework</a></li><li data-block-key="56hmd"><a href="https://kivy.org/">Kivy</a></li><li data-block-key="agv1l"><a href="https://www.gtk.org/">GTK</a></li></ul></li><li data-block-key="efn3k"><a href="https://guacamole.apache.org/">Apache Guacamole</a><ul><li data-block-key="7drgk"><a href="https://youtu.be/wB9FTwH-GTY">DjangoCon 2021 | Putting a shell or a desktop in your Django app | Maari Tamm &amp; Florian Haas</a></li></ul></li><li data-block-key="dg248"><a href="https://wiki.qt.io/Qt_for_Python">Qt for Python</a> / <a href="https://www.qt.io/qt-for-python">PySide</a></li><li data-block-key="4n8jp"><a href="https://splash.readthedocs.io/en/stable/">Splash - A javascript rendering service</a> | Scraping mit QT5</li><li data-block-key="9haes"><a href="https://numpy.org/">NumPy</a> / <a href="https://parquet.apache.org/">Apache Parquet</a> / <a href="https://pandas.pydata.org/">pandas</a> / <a href="https://www.pola.rs/">Polars</a></li><li data-block-key="4a54m"><a href="https://wayland.freedesktop.org/">Wayland</a></li><li data-block-key="6rn2i"><a href="https://headlessui.com/">Headless UI</a></li><li data-block-key="55ut1"><a href="https://getbootstrap.com/">Bootstrap</a></li><li data-block-key="8sbe5"><a href="https://www.pysimplegui.org/en/latest/">PySimpleGUI - Python GUIs for Humans</a></li><li data-block-key="5qods"><a href="https://beeware.org/"&g
Große Sprachmodelle: GPT-4, LLaMA & Co 🎙️
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/grosse-sprachmodelle-gpt-4-llama-co/">Große Sprachmodelle: GPT-4, LLaMA &amp; Co 🎙️</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/grosse-sprachmodelle-gpt-4-llama-co/"><time datetime="2023-04-06T15:00:00+02:00">6. April 2023</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="o45ar">Disclaimer: Sowohl Titel wie auch Beschreibung wurden von GPT-4 generiert. Kontext war die Liste der Links aus den Shownotes.</p><p data-block-key="3tv40"></p><p data-block-key="c3cn5"><a href="https://the.scapegoat.dev/">Manuel</a>, <a href="https://mastodon.world/@shezi">Johannes</a>, <a href="https://twitter.com/oryon_dominik">Dominik</a> &amp; <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> tauschen sich über große Sprachmodelle (LLMs) wie GPT-4 und LLaMA aus 🌐. Sie besprechen faszinierende Anwendungen in Projekten wie GitHub Copilot und BlenderGPT 🛠️, sowie die Rolle von Word Embeddings und Reinforcement Learning from Human Feedback (RLHF) in der Modellentwicklung 📊. ChatGPT wird dabei als Beispiel hervorgehoben, das die Nützlichkeit von LLMs einer breiteren Öffentlichkeit verdeutlicht hat. Die Diskussion umfasst auch ethische Bedenken im Zusammenhang mit LLMs 🚨 und schließt mit Empfehlungen für vertiefende Ressourcen 📚🎧.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="34zwn">Shownotes</h2><p data-block-key="ek0qq">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="52q2s">News Allgemeines Geplauder</h3><ul><li data-block-key="6p7is"><a href="https://futureoflife.org/open-letter/pause-giant-ai-experiments/">Pause Giant AI Experiments: An Open Letter</a></li><li data-block-key="fc8ra"><a href="https://aiguide.substack.com/p/thoughts-on-a-crazy-week-in-ai-news">Thoughts on a Crazy Week in AI News</a></li><li data-block-key="8asvi"><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li data-block-key="75b1e"><a href="https://www.jetbrains.com/de-de/fleet/">JetBrains Fleet</a></li><li data-block-key="538mn"><a href="https://platform.openai.com/docs/models/gpt-3">GPT-3</a> (generative pre-trained transformer) / <a href="https://en.wikipedia.org/wiki/Few-shot_learning_(natural_language_processing)">Few-shot learning</a> / <a href="https://en.wikipedia.org/wiki/Prompt_engineering#Chain-of-thought">Chain-of-thought</a></li><li data-block-key="3l5hq"><a href="https://openai.com/product/gpt-4">GPT-4</a></li><li data-block-key="end87"><a href="https://cims.nyu.edu/~sbowman/eightthings.pdf">Eight Things to Know about Large Language Models</a> | Sehr interessante Zusammenfassung von Dingen, die man bisher weiß</li><li data-block-key="c3b4u"><a href="https://github.com/gd3kr/BlenderGPT">BlenderGPT - This addon allows you to use Blender with natural language commands using OpenAI&#x27;s GPT-3.5/GPT-4</a></li><li data-block-key="7ihac"><a href="https://ai.facebook.com/blog/large-language-model-llama-meta-ai/">Introducing LLaMA: A foundational, 65-billion-parameter large language model</a> / <a href="https://github.com/antimatter15/alpaca.cpp">Alpaca.cpp</a> / <a href="https://vicuna.lmsys.org">Vicuna: An Open-Source Chatbot Impressing GPT-4 with 90%* ChatGPT Quality</a></li><li data-block-key="26b8n">GPUs in der Cloud: <a href="https://www.beam.cloud">beam.cloud</a> / <a href="https://www.pipeline.ai">pipeline.ai</a> / <a href="https://www.cerebrium.ai/">crebrium.ai</a> / <a href="https://www.banana.dev">banana.dev</a></li><li data-block-key="7ff36"><a href="https://huggingface.co">Hugging Face</a> / <a href="https://transformersbook.com">Natural Language Processing with Transformers</a> (Book)</li><li data-block-key="1f00g"><a href="https://github.com/ggerganov/llama.cpp">Inference of LLaMA model in pure C/C++</a></li></ul><h3 data-block-key="6dl3e">Large Language Models</h3><ul&
PyPy - Just in Time
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/pypy-just-in-time/">PyPy - Just in Time</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/pypy-just-in-time/"><time datetime="2023-01-27T09:00:00+01:00">27. Januar 2023</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="3vd2f">Warum ist der Python Interpreter eigentlich nicht selbst in Python geschrieben? Vor ziemlich genau zwanzig Jahren wurde ein Projekt gestartet, um das zu ändern. Eine gute Gelegenheit für <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> mit <a href="https://cfbolz.de/">Carl Friedrich</a>, einem der Core-Entwickler von <a href="https://www.pypy.org/">PyPy</a> zu sprechen.</p><p data-block-key="4djrv"></p><p data-block-key="56cq5">Wenn ihr Lust bekommen habt, einmal selbst an PyPy herum zu schrauben, könnt ihr die Entwickler <a href="https://doc.pypy.org/en/latest/#contact">hier kontaktieren</a> oder euch einfach direkt bei <a href="https://cfbolz.de/contact.html">Carl Friedrich</a> melden 😊.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="wqv85">Shownotes</h2><p data-block-key="fc0dm">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="alnbj">News</h3><ul><li data-block-key="3elq0">Global Interpreter Lock<ul><li data-block-key="7a74r"><a href="https://peps.python.org/pep-0703/">PEP 703 – Making the Global Interpreter Lock Optional in CPython</a></li><li data-block-key="9clvb"><a href="https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional/22606">Diskussion</a></li><li data-block-key="2qp9l"><a href="https://github.com/python/peps/pull/2955">PR</a></li><li data-block-key="f8d9"><a href="https://github.com/colesbury/nogil">python-nogil repo</a></li><li data-block-key="fjr03"><a href="https://dl.acm.org/doi/abs/10.1145/3243176.3243195">Biased Reference Counting: Minimizing Atomic Operations in Garbage Collection</a> | Paper von 2018</li><li data-block-key="a9oa4"><a href="https://youtu.be/9OOJcTp8dqE">Keynote: Multithreaded Python without the GIL - presented by Sam Gross</a></li></ul></li><li data-block-key="f34dl">Packaging<ul><li data-block-key="74vnq"><a href="https://discuss.python.org/t/python-packaging-strategy-discussion-part-1/22420/78">Python Packaging Strategy Discussion - Part 1</a></li><li data-block-key="3ukoj"><a href="https://github.com/njsmith/posy">Posy - a new project oriented Python workflow manager (replacement for pyenv, deadsnakes, tox, venv, pip, pip-compile/pipenv, and PEP 582)</a></li><li data-block-key="egiju"><a href="https://github.com/jedie/cookiecutter_templates/blob/main/piptools-python/%7B%7Bcookiecutter.package_name%7D%7D/pyproject.toml#L10-L33">Requirements für pip-tools in pyproject.toml</a></li></ul></li><li data-block-key="b3brf">Django<ul><li data-block-key="rbcm"><a href="https://www.djangoproject.com/weblog/2023/jan/17/django-42-alpha-1-released/">Django 4.2 alpha</a></li><li data-block-key="8mau8">Support für <a href="https://www.psycopg.org/psycopg3/">psycopg3</a></li><li data-block-key="2u5c9">Kommentare für Spalten und Tabellen (war jahrelang offen)</li><li data-block-key="6gh8j">In memory storage backend ist jetzt in Django selbst</li><li data-block-key="d6f2h"><a href="https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.StreamingHttpResponse">StreamingHttpResponse</a> now supports async iterators when Django is served via ASGI, d.h. <a href="https://github.com/ephes/django_fileresponse">django_fileresponse</a> wird wahrscheinlich nicht mehr gebraucht</li></ul></li><li data-block-key="4gb9j"><a href="https://peps.python.org/pep-0701/">PEP 701 – Syntactic formalization of f-strings</a></li><li data-block-key="daoeo">Konferenzen<ul><li data-block-key="4683v"><a hre
Jahresrückblick 2022 und ungelesene MacBooks
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/jahresruckblick-2022-und-ungelesene-macbooks/">Jahresrückblick 2022 und ungelesene MacBooks</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/jahresruckblick-2022-und-ungelesene-macbooks/"><time datetime="2022-12-31T09:24:00+01:00">31. Dezember 2022</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="uadn0"><a href="https://mastodon.world/@shezi">Johannes</a>, <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> unterhalten sich über das vergangene Jahr und eigene Projekte. Diesmal erstaunlicherweise wieder komplett vor Ort.</p><p data-block-key="23uml"></p><p data-block-key="8na7a">Dies ist auch die erste Episode, die über das neue wagtail-basierte <a href="https://github.com/ephes/django-cast">django-cast</a> veröffentlicht wird. Bin mal gespannt, ob das ohne größere Unfälle über die Bühne geht 😄.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="mhrkg">Shownotes</h2><p data-block-key="6oecj">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="9se6b">News</h3><ul><li data-block-key="74bc7"><a href="https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/">Ruby 3.2.0 Released</a> / <a href="https://github.com/Shopify/yjit">Yet Another Ruby JIT</a> / <a href="https://peps.python.org/pep-0659/">PEP 659 – Specializing Adaptive Interpreter</a></li><li data-block-key="e4b0c"><a href="https://adventofcode.com">Advent of Code</a></li><li data-block-key="8t5vh"><a href="https://www.php.net/releases/8.2/en.php">PHP 8.2 Released!</a></li><li data-block-key="op3d"><a href="https://www.movetodon.org/">movetodon</a> | Transfer followers etc from Twitter to mastodon via profile handles</li><li data-block-key="18s0o"><a href="https://palant.info/2022/12/26/whats-in-a-pr-statement-lastpass-breach-explained/">What’s in a PR statement: LastPass breach explained</a> / <a href="https://www.theverge.com/2022/12/28/23529547/lastpass-vault-breach-disclosure-encryption-cybersecurity-rebuttal">The LastPass disclosure of leaked password vaults is being torn apart by security experts</a></li><li data-block-key="dg09a"><a href="https://keepassxc.org/">KeePassXC - Cross-Platform Password Manager</a></li><li data-block-key="ce09h"><a href="https://www.bbc.com/news/world-australia-63564544">Medibank: Data stolen from Australia health insurance available online</a></li><li data-block-key="dga48"><a href="https://edition.cnn.com/2022/12/28/business/southwest-pandemic-aid-meltdown/index.html">Southwest got billions of dollars in taxpayer aid. Why is its service still a mess?</a></li></ul><h3 data-block-key="8ig9e">Was haben wir denn dieses Jahr gemacht?</h3><ul><li data-block-key="a4mkv"><a href="https://shezi.de/weeklogs/">Johannes Weeklogs</a> / <a href="https://wersdoerfer.de/blogs/ephes_blog/weeknotes-2022-12-26/">Jochens letztes Weeklog</a> / <a href="https://github.com/oryon-dominik/journal">Dominiks Link-Journal</a></li><li data-block-key="db7q5"><a href="https://simonwillison.net/tags/weeknotes/">Simon Willisons Weeknotes</a></li><li data-block-key="frahe"><a href="https://hay-kot.github.io/mealie/">Mealie</a> / <a href="https://github.com/ephes/kptncook">kptncook scraper</a></li><li data-block-key="8jve4"><a href="https://gitlab.com/jspielmann/commandeer">commandeer</a></li><li data-block-key="ebgid"><a href="https://getpelican.com/">Pelican</a> / <a href="https://gitlab.spielmannsolutions.com/shezi/heron">Heron</a></li><li data-block-key="bnajb"><a href="https://github.com/ephes/django-cast">django-cast</a></li><li data-block-key="aa107"><a href="https://youtu.be/FG6DWXxccKA">DjangoCon 2021 | Programming for pleasure | Daniele Procida</a></li><li data-block-key="f1bqv"><a href="
Python 3.11 und Listen
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/python-311/">Python 3.11 und Listen</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/python-311/"><time datetime="2022-11-15T00:00:00+01:00">15. November 2022</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <a href="https://mastodon.world/@shezi">Johannes</a>,&nbsp;<a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>&nbsp;unterhalten sich &uuml;ber Python 3.11. Hauptthema h&auml;tte eigentlich Listen als Datenstruktur sein sollen, aber zu Python 3.11 gab es dann doch etwas mehr zu sagen, daher war das dann nicht so ausf&uuml;hrlich wie geplant.<br /> <br /> &Uuml;berhaupt hatten wir diesmal recht viele Abschweifungen und Nebenthemen drin. Aber gut, mit den Kapitelmarken sollte man die auch skippen k&ouml;nnen. Vielleicht dauert es ja auch nicht mehr so lang bis zur n&auml;chsten Episode 😄.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <br /> &nbsp; </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene / Python 3.11</h3> <ul> <li><a href="https://docs.python.org/3/whatsnew/3.11.html">What&rsquo;s New In Python 3.11</a>&nbsp;| Python 3.11 Release</li> <li><a href="https://docs.python.org/3/whatsnew/3.11.html#whatsnew311-pep657">PEP 657: Fine-grained error locations in tracebacks</a></li> <li>Python ist jetzt schneller:&nbsp;<a href="https://docs.python.org/3/whatsnew/3.11.html#faster-cpython">Faster CPython</a></li> <li><a href="https://peps.python.org/pep-0659/">PEP 659 &ndash; Specializing Adaptive Interpreter</a></li> <li><a href="https://peps.python.org/pep-0617/">PEP 617 &ndash; New PEG parser for CPython</a></li> <li><a href="https://peps.python.org/pep-0654/">PEP 654 &ndash; Exception Groups and except*</a></li> <li><a href="https://peps.python.org/pep-0678/">PEP 678 &ndash; Enriching Exceptions with Notes</a></li> <li><a href="https://docs.python.org/3/library/asyncio-task.html#task-groups">Task Groups</a>&nbsp;anstatt gather etc</li> <li><a href="https://peps.python.org/pep-0646/">PEP 646 &ndash; Variadic Generics</a></li> <li><a href="https://peps.python.org/pep-0673/">PEP 673 &ndash; Self Type</a></li> <li>Verzeichniswechselcontextmanager:&nbsp;<a href="https://docs.python.org/3/library/contextlib.html#contextlib.chdir">contextlib.chdir(path)</a></li> <li><a href="https://github.com/ajeetdsouza/zoxide">zoxide</a>&nbsp;anstatt cd f&uuml;r die Shell</li> <li><a href="https://de.wikipedia.org/wiki/Fediverse">Fediverse</a>&nbsp;|&nbsp;<a href="https://instances.social/">Mastodon instances</a>&nbsp;/&nbsp;<a href="https://www.w3.org/TR/activitypub/">ActivityPub</a></li> <li><a href="https://www.mage.space/">mage.space</a>&nbsp;(stable diffusion)</li> <li><a href="https://simonwillison.net/2020/Nov/18/indieauth/">Implementing IndieAuth for Datasette</a>&nbsp;/&nbsp;<a href="https://github.com/ephes/django-indieweb">django-indieweb</a></li> <li><a href="https://peps.python.org/pep-0680/">PEP 680 &ndash; tomllib: Support for Parsing TOML in the Standard Library</a></li> <li><a href="https://peps.python.org/pep-0594/">PEP 594 &ndash; Removing dead batteries from the standard library</a></li> <li><a href="https://bugs.python.org/issue40222#:~:text=The%20%22zero%20cost%22%20refers%20to,there%20is%20no%20runtime%20overhead.">Zero cost exceptions</a></li> <li><a href="https://github.com/brandtbucher/specialist">Specialist</a></li> <li><a href="https://github.com/markshannon/faster-cpython/blob/master/plan.md">Shannon plan</a>&nbsp;| f&uuml;r schnelleres Py
Crypto
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/crypto/">Crypto</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/crypto/"><time datetime="2022-09-12T00:00:00+02:00">12. September 2022</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>&nbsp;unterhalten sich diesmal mit&nbsp;<a href="https://t.me/Icecreamswap_com">Simon</a>&nbsp;&uuml;ber ein Thema, das oft eher kontrovers diskutiert wird: Cryptocurrencies, BitCoin, BlockChain, Smart Contracts und so weiter. Auf der Kontra-Seite kommen da &uuml;blicherweise moralische Einw&auml;nde, w&auml;hrend von der Pro-Seite oft eher unmoralische Angebote kommen 😅. Ziel w&auml;re es, vielleicht beides mal kurz wegzulassen und auf die technischen Details zu schauen. Vielleicht sind da ja auch interessante Neuigkeiten dabei 🤓.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2><br /> Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://spectrum.ieee.org/top-programming-languages-2022">Top Programming Languages 2022 Python&rsquo;s still No. 1, but employers love to see SQL skills</a></li> <li><a href="https://blog.heroku.com/next-chapter">Heroku&rsquo;s Next Chapter</a>&nbsp;| Heroku stops free plans</li> <li><a href="https://appliku.com">Appliku - Deploy Django in 5 minutes</a></li> <li><a href="https://docs.wagtail.org/en/latest/releases/4.0.html">Wagtail 4.0 Release Notes</a>&nbsp;|&nbsp;<a href="https://wagtail.org/blog/make-content-soar-wagtail-4/">How you can make content soar with Wagtail 4.0</a></li> <li><a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10735">CVE-2020-10735 time complexity in str -&gt; int conversion makes it exploitable for DOS attacks</a></li> <li><a href="https://twitter.com/pypi/status/1562442193163681798">Today we received reports of a phishing campaign targeting PyPI users. This is the first known phishing attack against PyPI</a></li> </ul> <h3>Crypto</h3> <ul> <li><a href="https://bitcoin.org/bitcoin.pdf">Bitcoin: A Peer-to-Peer Electronic Cash System</a>&nbsp;| 2009 Paper,&nbsp;Satoshi Nakamoto</li> <li><a href="https://en.wikipedia.org/wiki/Blockchain">Blockchain</a>&nbsp;|&nbsp;<a href="https://en.wikipedia.org/wiki/Merkle_tree">Merkle Tree</a>&nbsp;|&nbsp;<a href="https://en.wikipedia.org/wiki/Hash_chain">Hash Chain</a>&nbsp;|&nbsp;<a href="https://en.wikipedia.org/wiki/Hash_list">Hash List</a></li> <li><a href="https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274">The Meaning of Decentralization</a>&nbsp;| Blogpost by&nbsp;<a href="https://medium.com/@VitalikButerin?source=post_page-----a0c92b76a274--------------------------------" rel="noopener follow">Vitalik Buterin</a>&nbsp;providing some clarification for centralized / decentralized / distributed terms often used in crypto context:&nbsp;<mark>Blockchains are politically decentralized (no one controls them) and architecturally decentralized (no infrastructural central point of failure) but they are logically centralized (there is one commonly agreed state and the system&nbsp;</mark><mark><em>behaves</em></mark><mark>&nbsp;like a single computer)</mark></li> <li><a href="https://lightning.network">Lightning Network</a></li> <li><a href="https://en.bitcoinwiki.org/wiki/Polygon">Polygon Chain</a>&nbsp;/&nbsp;<a href="https://en.bitcoinwiki.org/wiki/Cosmos">Cosmos Chain</a></li> </ul> <h3>Smart Contracts</h3> <ul> <li><a href="https://en.wikipedia.org/wiki/Ethereum">Ethereum</a>&nbsp;/&nbsp;<a href="https://de.wikipedia.org/wiki/Sma
Ansible
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/ansible/">Ansible</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/ansible/"><time datetime="2022-08-11T00:00:00+02:00">11. August 2022</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <a href="https://exkulpa.de/maximilian-kindshofer/">Max</a>,&nbsp;<a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>&nbsp;unterhalten sich diesmal &uuml;ber&nbsp;<a href="https://www.ansible.com/">Ansible</a>. Dass Ansible selbst in Python geschrieben ist, macht es f&uuml;r Python-Entwickler wie uns nat&uuml;rlich besonders interessant. &quot;Infrastructure as code&quot; machen inzwischen ja irgendwie auch alle - bleibt nur die Frage, ob man <a href="https://www.terraform.io/">Terraform</a>&nbsp;von Ansible aus aufrufen sollte, oder umgekehrt 😏.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2><br /> Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://www.djangoproject.com/weblog/2022/aug/03/django-41-released/">Django 4.1 released</a> <ul> <li><a href="https://github.com/jazzband/django-widget-tweaks">django-widget-tweaks</a></li> </ul> </li> <li>Pydantic2 <ul> <li><a href="https://talkpython.fm/episodes/show/376/pydantic-v2-the-plan">Pydantic v2 - The Plan - Podcast Episode</a>&nbsp;</li> <li><a href="https://pydantic-docs.helpmanual.io/blog/pydantic-v2/">Pydantic V2 Plan</a></li> </ul> </li> <li><a href="https://ep2022.europython.eu/">EuroPython 2022</a> <ul> <li><a href="https://ep2022.europython.eu/session/build-a-production-ready-graphql-api-using-python">Build a production ready GraphQL API using Python - Strawberry</a></li> <li><a href="https://ep2022.europython.eu/session/norvig-s-lispy-beautiful-and-illuminating-python-code">Norvig&#39;s lispy: beautiful and illuminating Python code</a></li> <li><a href="https://ep2022.europython.eu/session/python-s-role-in-unlocking-the-secrets-of-the-universe-with-the-james-webb-space-telescope">Python&#39;s role in unlocking the secrets of the Universe with the James Webb Space Telescope</a></li> <li><a href="https://ep2022.europython.eu/session/the-design-of-everyday-apis">The Design of Everyday APIs</a></li> <li><a href="https://ep2022.europython.eu/session/using-python-to-predict-asset-price-reversals">Using python to predict Asset price reversals</a></li> <li><a href="https://ep2022.europython.eu/session/how-to-train-your-graphics-card-to-read">How To Train Your Graphics Card (To Read)</a></li> <li><a href="https://ep2022.europython.eu/session/how-we-are-making-python-3-11-faster">How we are making Python 3.11 faster</a></li> <li><a href="https://ep2022.europython.eu/session/robyn-an-async-python-web-framework-with-a-rust-runtime">Robyn: An async Python web framework with a Rust runtime</a></li> <li><a href="https://ep2022.europython.eu/session/multithreaded-python-without-the-gil">Multithreaded Python without the GIL</a></li> <li><a href="https://ep2022.europython.eu/session/let-s-talk-about-jwt">Let&#39;s talk about JWT</a></li> <li><a href="https://ep2022.europython.eu/session/typing-protocol-type-hints-as-guido-intended">`typing.Protocol`: type hints as Guido intended</a></li> <li><a href="https://ep2022.europython.eu/session/super-search-with-opensearch-and-python">Super Search with OpenSearch and Python</a></li> </ul> </li> </ul> <h3>Ansible</h3> <ul> <li>Ansible ist ein Werkzeug zum managen von Servern.&nbsp;Benannt nach einen Science-Fiktion-Ger&auml;t, dass FTL-Kommunikation m&ouml;glich macht &nbsp;(*Rocannon&rsquo;s World*, by Ursula K Le Guin, 1966)
PostgreSQL und MariaDB
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/PostgreSQL-und-MariaDB/">PostgreSQL und MariaDB</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/PostgreSQL-und-MariaDB/"><time datetime="2022-06-15T00:00:00+02:00">15. Juni 2022</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Vor &uuml;ber drei Jahren hatten wir ja schon einmal eine <a href="https://python-podcast.de/show/datenbanken/">Episode &uuml;ber Datenbanken</a>. Da das ja nun schon ein bisschen her ist, dachten wir dass es vielleicht an der Zeit w&auml;re, mal wieder &uuml;ber dieses Thema zu reden. Dazu haben wir (<a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>) uns diesmal mit&nbsp;<a href="https://twitter.com/miraceesusanne">Susanne</a>&nbsp;zusammengesetzt, die seit vielen Jahren <a href="https://sho-consulting.de/index.html">Consulting und Schulungen zum Thema</a> anbietet. Die alte Datenbank-Episode war unsere l&auml;ngste Episode bisher, und irgendwie ist auch diese hier l&auml;nger als gew&ouml;hnlich geworden. Offenbar gibt es &uuml;ber Datenbanken mehr zu sagen als zu anderen Themen 😀.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2><br /> Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://pytorch.org/blog/introducing-accelerated-pytorch-training-on-mac/">Introducing Accelerated PyTorch Training on Mac</a>&nbsp;/&nbsp;<a href="https://github.com/plaidml/plaidml">plaidML</a></li> <li><a href="https://www.therobotbrains.ai/who-is-geoff-hinton">Geoffrey Hinton</a>&nbsp;(<a href="https://www.therobotbrains.ai">The Robot Brains</a>)</li> <li><a href="https://www.nature.com/articles/s41586-020-2649-2">Array programming with NumPy</a></li> <li><a href="https://ep2022.europython.eu/">EuroPython 2022</a></li> <li><a href="https://www.postgresql.org/about/news/postgresql-15-beta-1-released-2453/">PostgreSQL 15 Beta 1 Released!</a></li> </ul> <h3>Datenbanken</h3> <ul> <li><a href="https://wiki.postgresql.org/wiki/Development_information">Development information</a>&nbsp;for&nbsp;Postgres</li> <li><a href="https://en.wikipedia.org/wiki/IBM_Informix">IBM Informix</a></li> <li><a href="https://en.wikipedia.org/wiki/MySQL">MySQL</a></li> <li><a href="https://techcrunch.com/2008/01/16/sun-picks-up-mysql-for-1-billion-open-source-is-a-legitimate-business-model/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAAB50GCJNMFbOHGEggSGL2KfZarJQ2HLMTnON7rL_QKzKHPKAvxKkVgLCN05dE1oYopWYXaiAi6TKOCWLlXw8ax_ruKABgE3NHPE5l664RYJgqRBFhegdLOzhBpFt-sicXqomuTOZ0PjqUn0ghH9goXJ5bHhTJ-NrGMaI--Imr2mo">Sun Picks Up MySQL For $1 Billion; Open Source Is A Legitimate Business Model</a></li> <li><a href="https://en.wikipedia.org/wiki/MaxDB">MaxDB</a></li> </ul> <h3>SQL Standardisierung</h3> <ul> <li><a href="https://lwn.net/Articles/459647/">PostgreSQL and the SQL standards process</a></li> <li><a href="http://peter.eisentraut.org/">Peter Eisentraut</a></li> <li><a href="https://de.wikipedia.org/wiki/SQL">Wikipedia: SQL</a>&nbsp;ist inzwischen wohl richtig :)</li> </ul> <h3>Unterschiedliche Datenbanken</h3> <ul> <li>Lizenzen:&nbsp;<a href="https://www.postgresql.org/about/licence/">Postgres</a>&nbsp;<a href="https://mariadb.com/kb/en/licensing-faq/">MariaDB</a></li> <li><a href="https://mystery.knightlab.com/walkthrough.html">SQL Murder Mystery</a>&nbsp;/&nbsp;<a href="https://selectstarsql.com/">Select Star SQL</a></li> <li><a href="https://de.wikipedia.org/wiki/Graphdatenbank">Graphendatenbanken</a></li> </ul> <h3>Wie SQL le
European XFEL - Röntgenlaser mit Python
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/xfel/">European XFEL - Röntgenlaser mit Python</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/xfel/"><time datetime="2022-05-24T00:00:00+02:00">24. Mai 2022</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Anl&auml;sslich des diesj&auml;hrigen&nbsp;<a href="https://www.japantag-duesseldorf-nrw.de/en">Japantags</a>&nbsp;🎎 war&nbsp;<a href="https://github.com/tecki">Martin</a>&nbsp;zu Besuch. Diese Gelegenheit haben wir (<a href="https://twitter.com/shezoidic">Johannes</a>, <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>)&nbsp;uns nat&uuml;rlich nicht nehmen lassen und uns mit ihm dar&uuml;ber unterhalten, wie Python beim Betrieb des&nbsp;<a href="https://www.xfel.eu/">European XFEL</a>&nbsp;verwendet wird. Johannes war diesmal zwar nur remote mit dabei, klang dank neuem Audioequipment aber ganz so👂, als w&auml;re er vor Ort gewesen 🤩 . Ansonsten haben wir auch noch ein wenig &uuml;ber die M&ouml;glichkeiten gesprochen, &uuml;ber Python auf dem Laufenden zu bleiben und wie man das mit dem Quereinstieg eigentlich hinbekommt.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2><br /> Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://www.python.org/downloads/release/python-3110b1/">Python 3.11.0b1 Beta Release</a></li> <li><a href="https://2022.pycon.de/">PyCon DE &amp; PyData Berlin 2022</a>&nbsp;|&nbsp;<a href="https://youtube.com/playlist?list=PLHd2BPBhxqRKqmjd_L-CziP-Ui5gBvegF">YouTube Playlist</a></li> <li><a href="https://beyondtellerrand.com/events/dusseldorf-2022/speakers">beyond tellerrand D&uuml;sseldorf 2022</a>&nbsp;|&nbsp;<a href="https://www.youtube.com/playlist?list=PL8ZzmQWppBBuMNlNqncVrNQgbWHPvfvkI">YouTube Playlist</a></li> <li><a href="https://us.pycon.org/2022/">PyCon US 2022</a></li> <li><a href="https://ep2022.europython.eu/">EuroPython 2022</a></li> <li><a href="https://youtu.be/oa2LllRZUlU">Christian Heimes: Python 3.11 in the Web Browser - A Journey (Keynote)</a></li> <li><a href="https://youtu.be/E7-22Ml1wdY">Stefan Behnel: Fast native data structures: C/C++ from Python</a></li> <li><a href="https://youtu.be/1NN__kmMtAQ">Jonathan Oberl&auml;nder &amp; Patrick Schemitz: Building an ORM from scratch</a></li> <li><a href="https://pyscript.net/">Run Python in Your HTML with pyscript</a></li> <li><a href="https://jupyter.org/try-jupyter/lab/">Jupyter Lite</a>&nbsp;|&nbsp;<a href="https://jupyterlite.readthedocs.io/en/latest/">Docs</a></li> <li><a href="https://docs.wagtail.org/en/latest/releases/3.0.html">Wagtail 3.0 release notes</a></li> <li><a href="https://lwn.net/Articles/689548/">Gilectomy</a>&nbsp;|&nbsp;<a href="https://lukasz.langa.pl/5d044f91-49c1-4170-aed1-62b6763e6ad0/">nogil</a></li> </ul> <h3>H&ouml;rerfragen</h3> <ul> <li><a href="https://github.com/ephes/awesome-python-devenv/blob/master/sources.md">How to get More Information About Python</a></li> <li><a href="https://learncodethehardway.org/python/">Learn Python The Hard Way</a></li> </ul> <h3>European XFEL</h3> <ul> <li><a href="https://www.xfel.eu/">European XFEL</a></li> <li><a href="https://docs.python.org/3/library/asyncio.html">asyncio</a></li> <li><a href="https://numpy.org/">NumPy</a>&nbsp;/&nbsp;<a href="https://scipy.org/">SciPy</a></li> <li><a href="https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms">BLAS</a></li> <li><a href="https://en.wikipedia.org/wiki/Hie
Microservices
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/microservices/">Microservices</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/microservices/"><time datetime="2022-04-08T00:00:00+02:00">8. April 2022</time>,</a> <span class="author">Dominik</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <a href="https://twitter.com/JCodingplace">Janis</a>, <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a> unterhalten sich &uuml;ber Microservices. Letztes hatten wir ja schon so ein bisschen dar&uuml;ber gesprochen und daraufhin hat sich Janis gemeldet und gefragt, ob wir da nicht mal eine komplette Sendung mit ihm dr&uuml;ber machen wollen. Wollten wir nat&uuml;rlich :).<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h3>Und hier noch die Antwort auf alle Fragen im Bereich Softwareentwicklung</h3> <p><br /> </section> <section class="block-image"> <a href="https://d2mmy4gxasde9x.cloudfront.net/images/it_depends.width-564.jpg"> <picture> <source srcset="https://d2mmy4gxasde9x.cloudfront.net/images/it_depends.width-564.format-avif.avif 564w, https://d2mmy4gxasde9x.cloudfront.net/images/it_depends.width-1128.format-avif.avif 1128w" type="image/avif" sizes="(max-width: 600px) 555px, 564px" > <img class="cast-image" alt="" src="https://d2mmy4gxasde9x.cloudfront.net/images/it_depends.width-564.jpg" srcset="https://d2mmy4gxasde9x.cloudfront.net/images/it_depends.width-564.jpg 564w, https://d2mmy4gxasde9x.cloudfront.net/images/it_depends.width-1128.jpg 1128w" sizes="(max-width: 600px) 555px, 564px" width="564" height="740" > </picture></a> </section> <section class="block-paragraph"> </p> <h2><br /> Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://thehackernews.com/2022/03/new-report-on-okta-hack-reveals-entire.html">Okta breach</a></li> <li><a href="https://pypl.github.io/PYPL.html">PYPL PopularitY of Programming Language</a></li> <li><a href="https://www.realmicentral.com/2022/03/25/meta-donates-300000-to-the-python-software-foundation/">Meta donates $300,000 to the Python Software Foundation</a>&nbsp;|&nbsp;<a href="https://lukasz.langa.pl/programming/">Łukasz Langa - #Programming</a></li> <li><a href="https://discuss.python.org/t/github-issues-migration-status-update/14573?utm_campaign=Django%2BNewsletter&amp;utm_medium=email&amp;utm_source=Django_Newsletter_120">GitHub Issues Migration: status update</a></li> <li><a href="http://blog.behnel.de/posts/cython-is-20/">Cython is 20!</a></li> <li>Neue Programmiersprachen:&nbsp;<a href="https://vlang.io/">vlang</a>&nbsp;|&nbsp;<a href="https://ziglang.org/">zig</a></li> <li>April:&nbsp;<a href="https://2022.pycon.de/">PyCon DE &amp; PyData Berlin 2022</a></li> <li>Juli:&nbsp;<a href="https://ep2022.europython.eu/">EuroPython</a></li> <li>September:&nbsp;<a href="https://2022.djangocon.eu/">DjangoCon EU 2022</a></li> </ul> <h3>Werbung</h3> <ul> <li><a href="https://ailio.de/">Ailio sucht Mitarbeiter</a>&nbsp;| Anfragen bitte an diese Mailadresse: <a href="mailto:[email protected]">[email protected]</a></li> </ul> <h3>Microservices</h3> <ul> <li><a href="https://martinfowler.com/bliki/BoundedContext.html">BoundedContext</a>&nbsp;/&nbsp;<a href="https://en.wikipedia.org/wiki/Single_source_of_truth">Single source of truth</a></li> <li>Buch:&nbsp;<a href="https://samnewman.io/books/building_microservices_2nd_edition/">Building Microservices, 2nd Edition</a></li> <li><a href="https://www.infoq.com/podcasts/sam-newman-ddd-microservices/?topicPageSponsorship=d53f86d7-d128-4552-acb9-d72b0a5a0109">Sam Newman on Information Hiding, Ubiquitous Language, UI Decomposition and Building M
CSS / Markdown / Microservices
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/css-markdown-microservices/">CSS / Markdown / Microservices</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/css-markdown-microservices/"><time datetime="2022-03-01T00:00:00+01:00">1. März 2022</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> So ein richtig eindeutiges Thema hatten wir diesmal nicht:&nbsp;<a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>&nbsp;unterhalten sich &uuml;ber alles M&ouml;gliche :). Es ging zun&auml;chst ein bisschen um die neuen Exception Groups f&uuml;r Python 3.11, dann dar&uuml;ber, wie man Django-Projekte am besten initialisiert, dann um CSS, Softwarearchitektur und Microservices und dann noch ein bisschen &uuml;ber machine learning. Tja.<br /> <br /> &nbsp; </section> <section class="block-audio"> </section> <section class="block-paragraph"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2><br /> Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://ultraschall.fm/install/">Ultraschall 5</a>&nbsp;/&nbsp;<a href="https://www.reaper.fm/">Reaper</a>&nbsp;/&nbsp;<a href="https://auphonic.com/">Auphonic</a></li> <li><a href="https://www.python.org/dev/peps/pep-0654/">PEP 654 -- Exception Groups and except</a>&nbsp;/&nbsp;<a href="https://twitter.com/1st1/status/1493748843430567942">Twitter Thread</a>&nbsp;/&nbsp;<a href="https://github.com/python-trio/trio">trio</a></li> <li><a href="https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/">Notes on structured concurrency, or: Go statement considered harmful</a></li> <li><a href="https://en.wikipedia.org/wiki/Closure_(computer_programming)">Closure (wikipedia)</a></li> <li><a href="https://www.python.org/dev/peps/pep-3134/">PEP 3134 -- Exception Chaining and Embedded Tracebacks</a></li> <li><a href="https://github.com/MagicStack/asyncpg">asyncpg -- A fast PostgreSQL Database Client Library for Python/asyncio</a></li> <li><a href="https://ipython.readthedocs.io/en/stable/whatsnew/version8.html">iPython 8 Release</a></li> </ul> <h3>Werbung</h3> <ul> <li><a href="https://nordvpn.com/pythonpodcast">Exklusiv-Deal + ein Geschenk 🎁 obendrauf zum NordVPN Geburtstag 🥳!</a></li> </ul> <h3>Django Bootstrapping</h3> <ul> <li><a href="https://github.com/cookiecutter/cookiecutter-django">Cookiecutter Django</a></li> <li><a href="https://github.com/shezi/django-better-project-template/">Better Project And App Structure for Django</a>&nbsp;| Projekt/App-Template von&nbsp;<a href="https://twitter.com/shezoidic">Johannes</a></li> <li><a href="https://github.com/shezi/django-unstuck">django-unstuck</a>&nbsp;Projekt von Johannes</li> </ul> <h3>CSS</h3> <ul> <li><a href="https://getbootstrap.com">Bootstrap</a>&nbsp;/&nbsp;<a href="https://get.foundation">Foundation</a>&nbsp;/&nbsp;<a href="https://materializecss.com">Materialize</a>&nbsp;/ <a href="https://getuikit.com">UIkit</a>&nbsp;/&nbsp;<a href="https://semantic-ui.com">Semantic UI</a>&nbsp;/&nbsp;<a href="https://ant.design">Ant Design</a>&nbsp;/&nbsp;<a href="https://bulma.io">Bulma</a>&nbsp;/&nbsp;<a href="https://tailwindcss.com">tailwindcss</a></li> <li><a href="http://getbem.com/introduction/">BEM</a>&nbsp;/&nbsp;<a href="https://lesscss.org/">less</a>&nbsp;/&nbsp;<a href="https://sass-lang.com/">sass</a>&nbsp;/&nbsp;<a href="https://postcss.org/">postcss</a></li> <li>Mini:&nbsp;<a href="https://andybrewer.github.io/mvp/">mvp</a>&nbsp;/&nbsp;<a href="https://minicss.org">minicss
FastAPI
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/fastapi/">FastAPI</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/fastapi/"><time datetime="2022-02-15T00:00:00+01:00">15. Februar 2022</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>&nbsp;unterhalten sich &uuml;ber <a href="https://fastapi.tiangolo.com/">FastAPI</a>.<br /> <br /> FastAPI ist ein noch sehr junges, aber trotzdem recht verbreitetes Webframework f&uuml;r Python, das darauf ausgelegt ist, die moderneren Sprachfeatures von Python wie Typannotationen und Async-F&auml;higkeit besser zu nutzen als traditionellere Webframeworks wie Django oder Flask.<br /> <br /> &nbsp; </section> <section class="block-audio"> </section> <section class="block-paragraph"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2><br /> Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://www.python.org/dev/peps/pep-0665/">PEP 665 -- A file format to list Python dependencies for reproducibility of an application</a>&nbsp;|&nbsp;<a href="https://snarky.ca/">Brett Cannon</a></li> <li><a href="https://github.com/ethanhs/python-wasm">CPython on WASM</a></li> <li><a href="https://github.com/psf/black/releases/tag/22.1.0">At long last, Black is no longer a beta product!</a>&nbsp;|&nbsp;<a href="https://black.readthedocs.io/en/latest/the_black_code_style/index.html#stability-policy">Stability Policy</a></li> <li><a href="https://github.com/django/django/pull/15387">Django wird jetzt auch wie in DEP 8 angek&uuml;ndigt mit black formatiert</a></li> <li><a href="https://docs.pytest.org/en/7.0.x/announce/release-7.0.0.html">PyTest 7.0 release</a></li> <li><a href="https://htmx.org/essays/hateoas/">HATEOAS &mdash; An Alternative Explanation</a></li> <li><a href="https://wagtail.org/blog/the-future-of-editing-in-wagtail/?utm_source=PRnewswire&amp;utm_medium=Partner&amp;utm_campaign=Wagtail+Future+of+Editing">The future of editing in Wagtail</a></li> <li><a href="https://prototypefund.de/en/">Prototype Fund</a></li> <li><a href="https://www.edgedb.com/blog/edgedb-1-0">EdgeDB 1.0</a>&nbsp;Release |&nbsp;<a href="https://github.com/MagicStack/asyncpg">asyncpg -- A fast PostgreSQL Database Client Library for Python/asyncio</a>&nbsp;|&nbsp;<a href="https://github.com/MagicStack/uvloop">uvloop is a fast, drop-in replacement of the built-in asyncio event loop. uvloop is implemented in Cython and uses libuv under the hood.</a></li> <li>Twitter:&nbsp;<a href="https://twitter.com/venzann/status/1491489818626629633?s=12">My dental hygienist: &quot;Are you flossing regularly?&quot; Me: &quot;Do you backup your laptop and photos regularly?&quot;</a></li> <li><a href="https://www.programmier.bar/podcast/deep-dive-100-laravel-livewire-mit-christoph-rumpel">Laravel Livewire mit Christoph Rumpel</a>&nbsp;|&nbsp;<a href="https://alpinejs.dev/">Alpine.Js</a>&nbsp;|&nbsp;<a href="https://calebporzio.com/">Caleb Porzio</a></li> </ul> <h3>Werbung</h3> <ul> <li><a href="https://nordvpn.com/pythonpodcast">Exklusiv-Deal + ein Geschenk 🎁 obendrauf zum NordVPN Geburtstag 🥳!</a></li> </ul> <h3>FastAPI</h3> <ul> <li><a href="https://fastapi.tiangolo.com/">FastAPI</a></li> <li>Podcast Episode:&nbsp;<a href="https://talkpython.fm/episodes/show/284/modern-and-fast-apis-with-fastapi">Modern and fast APIs with FastAPI</a></li> <li><a href="https://flask.palletsprojects.com/en/2.0.x/">Flask web development one drop at a time</a></li> <li><a href="https://www.starlette.io/">Starlette - The little ASGI framework that shines</a></li> <li><a href="https://tw
HTMX
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/htmx/">HTMX</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/htmx/"><time datetime="2022-01-31T00:00:00+01:00">31. Januar 2022</time>,</a> <span class="author">Dominik</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Heute geht es um ein zur Zeit ganz heisses Thema: <a href="https://htmx.org/">HTMX</a>. Vielleicht braucht ja nicht jede Webseite eine <a href="https://en.wikipedia.org/wiki/Single-page_application#:~:text=A%20single%2Dpage%20application%20(SPA,browser%20loading%20entire%20new%20pages.">SPA</a> zu sein?&nbsp;<a href="https://thomas-guettler.de/start.html">Thomas</a>&nbsp;hat sowohl auf der DjangoCon Europe wie US einen Vortrag &uuml;ber htmx gehalten und daher unterhalten sich&nbsp;<a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>&nbsp;heute auch mit ihm dar&uuml;ber :).<br /> <br /> &nbsp; </section> <section class="block-audio"> </section> <section class="block-paragraph"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp;<br /> <br /> Das Datenformat, an das sich Jochen nicht mehr erinnern konnte, war &uuml;brigens <a href="https://msgpack.org/index.html">Message pack</a>. <h2><br /> Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene / Programmierpodcasts</h3> <ul> <li><a href="https://www.python.org/dev/peps/pep-0494/">Python 3.6 End of Life</a></li> <li><a href="https://www.tiobe.com/tiobe-index/">TIOBE Index for January 2022</a>&nbsp;(das Datum ist nicht in der URL, wtf)</li> <li><a href="https://www.programmier.bar/podcast">programmier.bar</a></li> <li><a href="https://workingdraft.de/">Working Draft</a></li> <li><a href="https://software-architektur.tv/">Software Architektur im Stream</a></li> <li><a href="https://www.innoq.com/en/podcast/">INNOQ Podcast</a></li> <li><a href="https://wowirsindistvorne.show/">WO WiR SIND IST VORNE.</a></li> <li><a href="https://techtiefen.de/">Techtiefen</a></li> <li><a href="https://kipodcast.de/">KI in der Industrie</a></li> </ul> <h3>Werbung</h3> <ul> <li><a href="https://nordvpn.com/pythonpodcast">NordVPN 2-Jahres-Paket + 1 Monat gratis</a></li> </ul> <h3>HTMX</h3> <ul> <li><a href="https://htmx.org/">htmx</a></li> <li><a href="https://de.wikipedia.org/wiki/Representational_State_Transfer">REST</a>&nbsp;/&nbsp;<a href="https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm">Architectural Styles and the Design of Network-based Software Architectures</a>&nbsp;Dissertation von Roy Fielding /&nbsp;<a href="https://en.wikipedia.org/wiki/HATEOAS">HATEOAS</a></li> <li><a href="https://hotwired.dev/">Hotwire</a>&nbsp;/&nbsp;<a href="https://laravel-livewire.com/">Livewire</a>&nbsp;/&nbsp;<a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html">Phoenix.LiveView</a></li> <li><a href="https://en.m.wikipedia.org/wiki/Server-sent_events">Server Sent Events</a>&nbsp;/&nbsp;<a href="https://en.wikipedia.org/wiki/WebSocket">WebSockets</a></li> <li><a href="https://grpc.io/">gRPC</a>&nbsp;/&nbsp;<a href="https://msgpack.org/">MessagePack</a></li> <li>Talk about htmx at DjangoCon US 2021:&nbsp;<a href="https://youtu.be/L_UWY-zHlOA">Carson Gross - REST, HATEOAS &amp; Django - It&#39;s OK to not use JSON... or Javascript</a></li> <li><a href="https://workingdraft.de/386/">Revision 386: Web-Architekturen, ROCA, SPA, REST</a></li> <li>David Beazly:&nbsp;<a href="https://github.com/dabeaz/dataklasses">Dataklasses is a library that allows you to quickly define data classes using Python type hints</a></li> </ul> <h3>Picks</h3> <ul> <li><a href="https://github.com/twp
Refactoring
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/refactoring/">Refactoring</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/refactoring/"><time datetime="2021-12-31T00:00:00+01:00">31. Dezember 2021</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Diesmal haben sich&nbsp;<a href="https://twitter.com/oryon_dominik">Dominik</a>&nbsp;und&nbsp;<a href="https://twitter.com/ephes">Jochen</a>&nbsp;wieder mit <a href="https://ambient-innovation.com/unternehmen/team/ronny-vedrilla/">Ronny</a>&nbsp;getroffen und gemeinsam versucht herauszufinden, worum es beim Thema Refactoring geht und was die T&uuml;cken und Herausforderungen dabei sind. Und an dieser Stelle w&uuml;nschen wir direkt auch mal guten Rutsch und ein tolles Jahr 2022, denn:<br /> <br /> <q>Time flies like an arrow. Fruit flies like a banana</q>. --eher nicht Groucho Marx<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <br /> <br /> </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp;<br /> &nbsp; <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3><br /> News aus der Szene</h3> <ul> <li><a href="https://www.python.org/downloads/release/python-3101/">Python 3.10.1</a></li> <li><a href="https://docs.djangoproject.com/en/4.0/releases/4.0/">Django 4.0</a></li> <li><a href="https://www.php.net/releases/8.1/en.php">PHP 8.1 async await</a></li> </ul> <h3>Refactoring</h3> <ul> <li><a href="https://cfp.2021.djangocon.eu/2021/talk/SPQP39/">Programming for pleasure</a></li> <li>D.L. Parnas&nbsp;<a href="http://citeseer.ist.psu.edu/viewdoc/download;jsessionid=4D77CA5A23474B42E793603A65FB12D1?doi=10.1.1.132.7232&amp;rep=rep1&amp;type=pdf">On the Criteria To Be Used in Decomposing Systems into Modules</a></li> <li><a href="https://web.stanford.edu/~ouster/cgi-bin/book.php">A Philosophy of Software Design - John Ousterhout</a></li> <li><a href="https://www.youtube.com/watch?v=nG_ZsNxRz0o">Calvin Hendryx-Parker - Finite State Machine in Django</a> (neuer Talk auf der PyCon US)</li> <li><a href="https://www.youtube.com/watch?v=FN_1ykC0LEs">Ambient Digital - (The django-viewflow package)</a></li> <li><a href="https://www.cs.virginia.edu/~robins/Turing_Paper_1936.pdf">ON COMPUTABLE NUMBERS, WITH AN APPLICATION TO<br /> THE ENTSCHEIDUNGSPROBLEM, A.M. Turing.</a></li> <li><a href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882">Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)</a></li> <li><a href="https://djangochat.com/episodes/mastering-django-nigel-george">Django Chat Episode, bei der test driven development Thema war</a></li> <li><a href="https://www.python.org/dev/peps/pep-0020/">Zen of Python</a></li> </ul> <h3>Picks</h3> <ul> <li>htmx und was sind restful APIs eigentlich:&nbsp;<a href="https://youtu.be/L_UWY-zHlOA">Carson Gross - REST, HATEOAS &amp; Django - It&#39;s OK to not use JSON... or Javascript</a></li> <li><a href="https://pendulum.eustace.io/">pendulum - python datetimes made easy</a></li> <li><a href="https://blue.readthedocs.io/en/latest/">blue statt black</a></li> <li><a href="https://github.com/akaihola/darker">darker statt black</a></li> <li><a href="https://github.com/jazzband/pip-tools">piptools</a></li> <li><a href="https://twitter.com/uninen/status/1468674427835625484?s=20">Twitter sagt: poetry ist kaputt</a></li> </ul> </section> </section> </div> </article>
Was, wenn alles ein dict wäre?
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/dict/">Was, wenn alles ein dict wäre?</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/dict/"><time datetime="2021-11-25T00:00:00+01:00">25. November 2021</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Wir versuchen ja schon seit einiger Zeit, mal ein bisschen &uuml;ber die in Python eingebauten Datenstrukturen zu reden. Heute hat es dann endlich mal geklappt und&nbsp;<a href="https://twitter.com/shezoidic">Johannes</a>,&nbsp;<a href="https://twitter.com/oryon_dominik">Dominik</a>&nbsp;und&nbsp;<a href="https://twitter.com/ephes">Jochen</a>&nbsp;unterhalten sich dar&uuml;ber, was f&uuml;r eine Programmiersprache dabei herauskommen w&uuml;rde, wenn alles ein dict w&auml;re :).<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <br /> <br /> </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp;<br /> &nbsp; <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>GitHub Copilot / Pi</h3> <ul> <li><a href="https://copilot.github.com/">GitHub Copilot</a></li> <li><a href="https://lexfridman.com/stephen-wolfram-3/">#234 &ndash; Stephen Wolfram: Complexity and the Fabric of Reality</a></li> <li><a href="https://de.wikipedia.org/wiki/Transzendente_Zahl">Transzendente Zahl</a>&nbsp;|&nbsp;<a href="https://de.wikibooks.org/wiki/Beweisarchiv:_Algebra:_K%C3%B6rper:_Transzendenz_von_e_und_%CF%80">Beweis</a></li> <li><a href="https://tauday.com/tau-manifesto">The Tau Manifesto</a></li> <li><a href="https://www.cantorsparadise.com/we-now-know-62-8-trillion-digits-of-pi-26b68847cb80">We Now Know 62.8 Trillion Digits of Pi</a></li> <li><a href="http://pi314.at/">Freunde der Zahl Pi</a></li> </ul> <h3>News aus der Szene</h3> <ul> <li><a href="https://www.djangoproject.com/weblog/2021/nov/22/django-40-rc1/">Django 4.0 release candidate</a></li> <li><a href="https://calpaterson.com/bank-python.html">An oral history of Bank Python</a></li> </ul> <h3>Dicts</h3> <ul> <li><a href="https://docs.python.org/3/tutorial/datastructures.html#dictionaries">Dictionaries</a></li> <li><a href="https://en.wikipedia.org/wiki/Big_O_notation">Big O notation</a></li> <li><a href="https://docs.python.org/3/library/collections.html#collections.defaultdict">defaultdict</a></li> <li>&bdquo;Fortunately, this situation is common enough that Python has another built-in solution. You can subclass the dict type and implement the __missing__ special method to add custom logic for handling missing keys. Here, I do this by defining a new class that takes advantage of the same open_picture helper method defined above:&ldquo;<br /> <br /> Auszug aus<br /> Effective Python: 90 Specific Ways to Write Better Python, Second Edition (Jochen Wersd&ouml;rfer&#39;s Library)<br /> Brett Slatkin<br /> Dieses Material ist m&ouml;glicherweise urheberrechtlich gesch&uuml;tzt.</li> <li><a href="https://docs.python.org/3/library/collections.html#collections.OrderedDict">OrderedDict</a>&nbsp;|&nbsp;<a href="https://docs.python.org/3/library/collections.html#userdict-objects">UserDict</a></li> <li><a href="https://www.python.org/dev/peps/pep-0584/">PEP 584 -- Add Union Operators To dict</a></li> <li><a href="https://docs.python.org/3/library/dataclasses.html">dataclasses</a>&nbsp;|&nbsp;<a href="https://docs.python.org/3/library/collections.html#collections.namedtuple">namedtuple</a>&nbsp;|&nbsp;<a href="https://www.attrs.org/en/stable/">attrs</a>&nbsp;|&nbsp;<a href="https://pydantic-docs.helpmanual.io/">pydantic</a></li> <li><a href="https://docs.python.org/3/reference/datamodel.html#slots">__slots__</a></li> <li><a href="https://docs.python.org/3/library/collec
Python 3.10
E<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/python-310/">Python 3.10</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/python-310/"><time datetime="2021-10-28T00:00:00+02:00">28. Oktober 2021</time>,</a> <span class="author">Dominik</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Gemischte Dinge. Unter anderem Python 3.10.&nbsp;<a href="https://twitter.com/ephes">Jochen</a>&nbsp;und <a href="https://twitter.com/oryon_dominik">Dominik</a>&nbsp;haben sich mit dieser Episode etwas l&auml;nger Zeit gelassen. Viel Kram zu tun. Das wird wieder besser. Versprochen.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <br /> <br /> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> - Der <a href="https://www.youtube.com/watch?v=AHT2l3hcIJg">Python 3.10 Release Stream</a><br /> -&nbsp;<a href="https://www.python.org/downloads/release/python-3100/">Official Python 3.10 Release</a><br /> -&nbsp;<a href="https://www.python.org/dev/peps/pep-0617/">PEP 0617 zum neuen PEG-Parser</a><br /> <br /> - <a href="https://www.reddit.com/r/de/comments/et0h3g/helge_schneider_%C3%BCber_k%C3%BCnstler_und_werbung_das/">Helge Schneider &uuml;ber Werbung</a><br /> <br /> - Tribute to&nbsp;<a href="https://twitter.com/tiangolo?lang=de">Sebastian Ram&iacute;rez</a>:<br /> &nbsp; &nbsp; -&nbsp;<a href="https://fastapi.tiangolo.com/">FastAPI</a><br /> &nbsp; &nbsp; -&nbsp;<a href="https://sqlmodel.tiangolo.com/">SQLModel</a><br /> &nbsp; &nbsp; -&nbsp;<a href="https://typer.tiangolo.com/">Typer</a><br /> <br /> - Buch <a href="https://www.goodreads.com/book/show/38732242-elixir-in-action">Elixir in Action</a><br /> - Inkrementelles black: <a href="https://github.com/akaihola/darker">darker</a><br /> - Guido zur <a href="https://thenewstack.io/guido-van-rossums-ambitious-plans-for-improving-python-performance/">Zukunft von Python</a>.<br /> - Ein <a href="https://en.wikipedia.org/wiki/Struct_(C_programming_language)">Struct in C</a>.<br /> - High performance code execution engine: Python-<a href="https://github.com/engineer-man/piston">piston</a>.<br /> -&nbsp;<a href="https://github.com/RustPython/RustPython">RustPython</a><br /> - <a href="https://docs.djangoproject.com/en/dev/releases/4.0/">Django 4.0</a><br /> - JavaScript Fetch in den&nbsp;<a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch">MDN Web Docs</a>&nbsp;und im <a href="https://javascript.info/fetch">Modern JavaScript Tutorial</a><br /> - <a href="https://scikit-learn.org/stable/whats_new/v1.0.html">SciKit Learn 1.0</a><br /> - <a href="https://www.cvedetails.com/cve/CVE-2021-32749/">Fail2Ban CVE</a><br /> - <a href="https://de.tenable.com/blog/cve-2021-38647-omigod-critical-flaw-leaves-azure-linux-vms-vulnerable-to-remote-code-execution?tns_redirect=true">Azure OMIGOD</a><br /> - <a href="https://twitter.com/Twitch/status/1445770441176469512">Twitch Breach</a><br /> <br /> - Jochens Stream zur Implementierung eines&nbsp;<a href="https://www.youtube.com/watch?v=N8GVHMo7t8Q">Naive Bayes Spamfilters</a><br /> <br /> -&nbsp;<a href="https://htmx.org/">htmx</a> - high power tools for HTML<br /> - <a href="https://guides.rubyonrails.org/asset_pipeline.html">The Asset Pipeline</a> in <a href="https://rubyonrails.org/">ruby on rails</a><br /> <br /> Picks<br /> -&nbsp;<a href="https://github.com/adamchainz/django-upgrade">django-upgrade</a><br /> - <a href="https://github.com/willmcgugan/textual">textual</a>&nbsp;/ <a href="https://github.com/willmcgugan/rich">rich</a><br /> - <a href="https://github.com/jmoiron/humanize">humanize</a><br /> <br /> </section>
Das Python Importsystem
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/import-system/">Das Python Importsystem</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/import-system/"><time datetime="2021-08-11T00:00:00+02:00">11. August 2021</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Diesmal ist das Importsystem von Python Thema.&nbsp;<a href="https://twitter.com/shezoidic">Johannes</a>,&nbsp;<a href="https://twitter.com/oryon_dominik">Dominik</a>&nbsp;und&nbsp;<a href="https://twitter.com/ephes">Jochen</a>&nbsp;sitzen endlich mal wieder zusammen vor Ort im Wintergarten. Im News-Teil ist gleich mal ein bl&ouml;der Fehler, weil Jochen den Artikel &uuml;ber&nbsp;<a href="https://labs.quansight.org/blog/2021/07/moving-scipy-to-meson/">den Umstieg von scipy auf das Meson Buildsystem</a>&nbsp;nicht genau genug gelesen hat (meson ist nur 4 statt 100 mal schneller, sry).<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <br /> <br /> Wer Lust auf ein kleines Audioexperiment hat folge bitte dem&nbsp;<a href="https://python-podcast.de/show/import-system/">Permalink</a>.<br /> <br /> </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp;<br /> <br /> Hier nochmal die aktuelle Episode, allerdings nur von&nbsp;<a href="https://ultraschall.fm/">Ultraschall</a>&nbsp;gerendert und nicht durch&nbsp;<a href="https://auphonic.com/">Auphonic</a>&nbsp;veredelt. Wer Lust hat, kann sich die beiden Audiodateien ja mal im Vergleich anh&ouml;ren. Ich finde, dass das Auphonic-Audio von oben tats&auml;chlich ein bisschen besser anh&ouml;rt (vor allem bei der loudness-Normalisierung). Aber vielleicht habe ich ja auch Ultraschall falsch eingestellt. Ich w&auml;re jedenfalls durchaus daran interessiert herauszufinden, was ich da noch verbessern kann :). Folgende Plugins habe ich bei Ultraschall aktiviert: <ul> <li>Equalizer (ultraschall 5)</li> <li>Ambience (ultraschall Studio)</li> <li>Ultraschall Dynamics</li> <li>LUFS_Loudness auf dem Master</li> </ul> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://www.schneier.com/blog/archives/2021/08/apple-adds-a-backdoor-to-imesssage-and-icloud-storage.html">Apple Adds a Backdoor to iMesssage and iCloud Storage</a></li> <li><a href="https://lkml.org/lkml/2021/6/10/957">Linus &uuml;ber Impfungen</a></li> <li><a href="https://www.python.org/dev/peps/pep-0632/#id20">PEP 632 -- Deprecate distutils module</a>&nbsp;|&nbsp;<a href="https://labs.quansight.org/blog/2021/07/moving-scipy-to-meson/">Moving SciPy to the Meson build system</a></li> <li><a href="https://www.python.org/downloads/release/python-3100rc1/">Python 3.10.0rc1</a>&nbsp;- first 3.10 release candidate</li> <li><a href="https://copilot.github.com/">Github Copilot</a></li> <li><a href="https://www.nature.com/articles/d41586-021-02134-0">&lsquo;Tortured phrases&rsquo; give away fabricated research papers</a>&nbsp;- Colossal Data :)</li> <li>Podcast Episode:&nbsp;<a href="https://shows.acast.com/the-robot-brains/episodes/yann-lecun-on-how-he-brought-ai-to-facebook">Yann LeCun &uuml;ber self supervised learning etc..</a>&nbsp;|&nbsp;<a href="https://arxiv.org/abs/1706.03762">Attention Is All You Need</a></li> </ul> <h3>Importsystem</h3> <ul> <li><a href="https://tenthousandmeters.com/blog/python-behind-the-scenes-11-how-the-python-import-system-works/">Python behind the scenes #11: how the Python import system works</a>&nbsp;|&nbsp;<a href="https://news.ycombinator.com/item?id=27941208">Diskussion auf Hacker News</a></li> <li><a href="https://docs.python.org/3/reference/import.html">The import system (Referenzdokumentation)</a></li> <li
Python Packaging
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/packaging/">Python Packaging</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/packaging/"><time datetime="2021-07-05T00:00:00+02:00">5. Juli 2021</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Diesmal sprechen <a href="https://ambient-innovation.com/unternehmen/team/ronny-vedrilla/">Ronny</a>, <a href="https://twitter.com/oryon_dominik">Dominik</a>&nbsp;und&nbsp;<a href="https://twitter.com/ephes">Jochen</a>&nbsp;&uuml;ber das Python Packaging &Ouml;kosystem&nbsp; Die DjangoCon war auch noch ein bisschen Thema, weil Ronny auch mit dabei war.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> &nbsp; </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a><br /> &nbsp;</p> <h3>Update 2021-07-06 von&nbsp;<a href="https://twitter.com/jugmac00">J&uuml;rgen</a>:</h3> <ul> <li>PEPs f&uuml;r editable installs:&nbsp;<a href="https://www.python.org/dev/peps/pep-0660/">pep-660</a>&nbsp;und&nbsp;<a href="https://www.python.org/dev/peps/pep-0662/">pep-662</a></li> <li>Weiteres Tool zum Pinnen von dependencies:&nbsp;<a href="https://github.com/jazzband/pip-tools">pip-tools</a></li> <li>Packaging Tutorial, dass das alles besser erkl&auml;rt, als wir je k&ouml;nnten:&nbsp;<a href="https://www.youtube.com/watch?v=ApDThpsr2Fw">TUTORIAL / Bern&aacute;t Gabor / Python Packaging Demystified</a></li> </ul> <h3>News aus der Szene</h3> <ul> <li><a href="https://copilot.github.com/">Github Copilot</a></li> <li><a href="https://docs.python.org/3/whatsnew/changelog.html">Python 3.9.6 Changelog</a></li> </ul> <h3>Packaging</h3> <ul> <li><a href="https://www.pypa.io/en/latest/history/">Packaging History</a></li> <li>Bauen von sdist, bdist:&nbsp;<a href="https://docs.python.org/3/library/distutils.html">distutils</a></li> <li><a href="https://setuptools.readthedocs.io/en/latest/">setuptools</a>&nbsp;mit&nbsp;<a href="https://setuptools.readthedocs.io/en/latest/deprecated/python_eggs.html">eggs</a></li> <li>Plugin f&uuml;r setuptools, mit dem man wheels bauen kann:&nbsp;<a href="https://github.com/pypa/wheel">wheel</a></li> <li><a href="https://pypi.org/">The Python Package Index (PyPI)</a></li> <li><a href="https://www.packtpub.com/product/expert-python-programming-third-edition/9781789808896">Expert Python Programming - Third Edition</a></li> <li><a href="https://packaging.python.org/">Python Packaging User Guide</a></li> <li><a href="https://documentation.divio.com/">The documentation system</a></li> <li><a href="https://gist.github.com/wojteklu/73c6914cc446146b8b533c0988cf8d29#comments-rules">Uncle Bob &uuml;ber Code-Kommentare</a></li> <li><a href="https://setuptools.readthedocs.io/en/latest/userguide/declarative_config.html">setup.cfg</a></li> <li>Specifying Minimum Build System Requirements for Python Projects&nbsp;<a href="https://www.python.org/dev/peps/pep-0518/">PEP 518</a></li> <li>Tools:&nbsp;<a href="https://python-poetry.org/">poetry</a>,&nbsp;<a href="https://flit.readthedocs.io/en/latest/">flit</a>,&nbsp;<a href="https://github.com/pypa/pipenv">pipenv</a></li> <li>Podcast Episode:&nbsp;<a href="https://testandcode.com/152">Python Packaging (Test and Code)</a></li> <li><a href="https://semver.org/">Semantic Versioning</a>&nbsp;/&nbsp;<a href="https://hynek.me/articles/semver-will-not-save-you/">Semantic Versioning Will Not Save You</a></li> <li><a href="https://www.pyinstaller.org/">PyInstaller</a></li> <li><a href="https://github.com/ambient-innovation/ai-django-core">
DjangoCon Europe 2021
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/djangoconeu-2021/">DjangoCon Europe 2021</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/djangoconeu-2021/"><time datetime="2021-06-28T00:00:00+02:00">28. Juni 2021</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> &nbsp;<a href="https://twitter.com/shezoidic">Johannes</a>&nbsp;und&nbsp;<a href="https://twitter.com/ephes">Jochen</a>&nbsp;waren auf der&nbsp;<a href="https://2021.djangocon.eu/home/">DjangoCon Europe 2021</a>&nbsp;und erz&auml;hlen&nbsp;<a href="https://twitter.com/oryon_dominik">Dominik</a>&nbsp;davon. Beispielsweise, weshalb vielleicht keine so gute Idee ist, zuviel Spa&szlig; beim Programmieren zu haben. Oder welche Talks und Workshops besonders interessant, gut oder einfach nur &uuml;berraschend waren.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> &nbsp; </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>DjangoCon Europe 2021</h3> <ul> <li><a href="https://2021.djangocon.eu/home/">DjangoCon Europe 2021</a>&nbsp;</li> <li>Talk:&nbsp;<a href="https://cfp.2021.djangocon.eu/2021/talk/SPQP39/">Programming for pleasure</a>&nbsp;|&nbsp;<a href="https://www.youtube.com/watch?v=t4vKPhjcMZg">What nobody tells you about documentation</a></li> <li><a href="https://www.blackmagicdesign.com/de/products/atemmini">ATEM Mini</a></li> <li>Talk:&nbsp;<a href="https://wersdoerfer.de/blogs/ephes_blog/djangocon-2021/">Serving files with Django</a>,&nbsp;<a href="https://github.com/ephes/django_fileresponse">django_fileresponse</a></li> <li><a href="https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/">nginx X-Accel</a>&nbsp;|&nbsp;<a href="https://nginx.org/en/docs/http/ngx_http_auth_request_module.html">ngx_http_auth_request</a></li> <li><a href="https://de.wikipedia.org/wiki/Content_Delivery_Network">CDN</a></li> <li><a href="https://wersdoerfer.de/blogs/ephes_blog/django-31-async/">Django 3.1 Async</a>&nbsp;|&nbsp;<a href="https://entwickler.de/online/entwickler-kiosk-online/django-wird-asynchron-pythons-web-framework-erhaelt-neue-funktion-579945622.html">Django wird asynchron: Pythons Web-Framework erh&auml;lt neue Funktion</a></li> <li><a href="https://min.io">MinIO</a></li> <li><a href="https://www.twitch.tv/ephes_">Jochens Twitch Stream</a>&nbsp;|&nbsp;<a href="https://youtube.com/playlist?list=PLCpjiflKbNHrjgxQK3GjUfZ1n-mXBBLN7">Youtube Playlist</a></li> <li>Talk:&nbsp;<a href="https://cfp.2021.djangocon.eu/2021/talk/RW9FVH/">Django Unstuck: Suggestions for common challenges in your projects</a>&nbsp;|&nbsp;<a href="https://shezi.de/python/django/djangocon/2021/06/03/djangocon.html">Video und Material zu Django Unstuck</a></li> <li><a href="https://youtu.be/4rsL974kwsE">DjangoCon 2020 | How To Get On This Stage (And What To Do When You Get There) - Mark Smith</a></li> <li><a href="https://gather.town/">gather.town</a></li> <li>Talk:&nbsp;<a href="https://cfp.2021.djangocon.eu/2021/talk/YY3LBL/">Dynamic static sites with Django and Sphinx</a></li> <li><a href="https://djangochat.com">Django Chat</a></li> <li>Talk:&nbsp;<a href="https://cfp.2021.djangocon.eu/2021/talk/QQJ9WB/">Rewriting Django from (almost) scratch in 2021</a></li> <li>Talk:&nbsp;<a href="https://cfp.2021.djangocon.eu/2021/talk/SDMA7T/">KEYNOTE | We&#39;re all part of this: Jazzband 5 years later</a></li> <li>Github organization:&nbsp;<a href="https://github.com/jazzband">jazzband</a></li> <li><a href="https://kolo.app/">kolo.app</a></li> <li><a href="https://htmx.org">Htmx</a>&nbsp;/&nbsp;<a href="https://intercoolerjs.or
Python in der Visual Effects Branche
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/visual-effects/">Python in der Visual Effects Branche</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/visual-effects/"><time datetime="2021-04-27T00:00:00+02:00">27. April 2021</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <a href="https://github.com/fabiangeisler">Fabian</a>&nbsp;arbeitet als&nbsp;Pipeline TD in der Visual Effects Industrie&nbsp;und hat uns gefragt, ob wir Interesse h&auml;tten, uns mal mit diesem Thema zu besch&auml;ftigen. Wir fanden die Idee super, denn uns (<a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>)&nbsp;war gar nicht klar, dass dort inzwischen auch eine Menge Python eingesetzt wird. Daher haben wir dazu jetzt einfach mal eine Episode mit Fabian aufgenommen :).<br /> <br /> Wenn &nbsp;ihr auch ein Thema habt, &uuml;ber das ihr gern mal mit uns sprechen w&uuml;rdet, schreibt einfach eine Mail an die Mailadresse in den Shownotes. Wahrscheinlich gibt es eine Menge Anwendungen f&uuml;r Python, von denen wir noch nie etwas geh&ouml;rt haben.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> &nbsp; </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://docs.djangoproject.com/en/3.2/releases/3.2/">Django 3.2 Release Notes</a></li> <li><a href="https://www.autodesk.de/products/maya/overview?term=1-YEAR">Maya</a>&nbsp;|&nbsp;<a href="https://help.autodesk.com/view/MAYAUL/2020/ENU/?guid=GUID-951036BC-499E-4726-8C5D-0EC37C21CA5F">2020.3 Release</a></li> </ul> <h3>Python in der Visual Effects Branche</h3> <ul> <li><a href="https://www.domestika.org/en/blog/4145-what-is-a-rigger-discover-the-professionals-behind-sfx">Rigger</a>&nbsp;/&nbsp;<a href="https://en.wikipedia.org/wiki/Animator">Animator</a></li> <li><a href="https://de.wikipedia.org/wiki/Outside_the_Wire">Outside the Wire</a></li> <li><a href="https://en.wikipedia.org/wiki/Houdini_(software)">Houdini</a></li> <li><a href="https://en.wikipedia.org/wiki/PyQt">PyQt</a>&nbsp;/&nbsp;<a href="https://en.wikipedia.org/wiki/PySide">PySide</a></li> <li><a href="https://de.wikipedia.org/wiki/Renderfarm">Renderfarm</a></li> <li><a href="https://git-lfs.github.com">Git Large File Storage</a>&nbsp;(git-lfs)</li> <li><a href="https://www.nvidia.com/en-us/research/ai-playground/">NVIDIA Demos</a>&nbsp;(Bilder mittels Machine Learning generieren)</li> <li><a href="https://openai.com/blog/dall-e/">DALL&middot;E: Creating Images from Text</a>&nbsp;(OpenAI Modell)</li> <li><a href="http://www.pygame.org/news">Pygame</a></li> <li><a href="https://de.wikipedia.org/wiki/CUDA">CUDA</a>&nbsp;/&nbsp;<a href="https://github.com/plaidml/plaidml">plaidML</a></li> <li><a href="https://cython.org">Cython</a>&nbsp;/&nbsp;<a href="http://numba.pydata.org">Numba</a></li> <li><a href="https://docs.python.org/3/reference/lexical_analysis.html#f-strings">Python f-strings</a></li> <li><a href="https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH">PYTHONPATH</a></li> <li><a href="https://github.com/pyenv/pyenv">pyenv</a>&nbsp;/&nbsp;<a href="https://docs.conda.io/en/latest/">Conda</a></li> <li><a href="http://www.pyinstaller.org">PyInstaller</a>&nbsp;/&nbsp;<a href="https://github.com/indygreg/PyOxidizer">PyOxidizer</a>&nbsp;/ <a href="https://nuitka.net/pages/overview.html">Nuitka</a>&nbsp;/&nbsp;<a href="https://www.egenix.com/products/python/PyRun/">PyRun</a></li> </ul> <h3>Picks</h3> <ul> <li><a href="https://git
Natural Language Processing mit spaCy
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/spacy/">Natural Language Processing mit spaCy</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/spacy/"><time datetime="2021-03-29T00:00:00+02:00">29. März 2021</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Vor etwa einem Monat bekamen wir die Anfrage von einer H&ouml;rerin (im Gespr&auml;ch f&auml;lschlicherweise als H&ouml;rer bezeichnet, sorry), doch mal etwas ausf&uuml;hrlicher &uuml;ber unsere Erfahrungen mit NLP, Transformern und <a href="https://spacy.io">spaCy</a> zu sprechen. Da wir selbst noch gar nicht so viele Erfahrungen mit spaCy gesammelt haben, haben wir&nbsp;<a href="https://ines.io">Ines</a>&nbsp;(Mitgr&uuml;nderin von <a href="http://explosion.ai">Explosion</a>&nbsp;und eine der Hauptentwicklerinnen von spaCy)&nbsp;gefragt, ob sie sich mit uns dar&uuml;ber unterhalten m&ouml;chte.<br /> <br /> Wir hatten auch noch nie einen Expertengast, der r&auml;umlich derart weit entfernt war (Australien) und daher etwas Bammel wegen Internet/Audio, aber ging gut. F&uuml;r euch getestet: Teilnahme an diesem Podcast m&ouml;glich, solange ihr irgendwo auf diesem Planeten seid :).<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> &nbsp; </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>Was ist NLP?</h3> <ul> <li><a href="http://ines.io">Ines</a>&nbsp;/&nbsp;<a href="http://explosion.ai">Explosion</a></li> <li><a href="https://en.wikipedia.org/wiki/Natural_language_processing">Natural Language Processing (NLP)</a></li> <li><a href="https://en.wikipedia.org/wiki/Document_classification">Document Classification</a>&nbsp;(Text Classification / Categorization)</li> <li><a href="https://arxiv.org/abs/1706.03762">Attention Is All You Need</a>&nbsp;- Paper, das hinter den aktuellen Fortschritten mit Transformern steckt</li> <li><a href="https://ai.facebook.com/blog/self-supervised-learning-the-dark-matter-of-intelligence/">Self-supervised learning: The dark matter of intelligence</a>&nbsp;- Blogpost von&nbsp;Yann LeCun und&nbsp;Ishan Misra</li> <li><a href="https://en.wikipedia.org/wiki/Language_model">Language Model</a></li> <li><a href="https://de.wikipedia.org/wiki/Domain-driven_Design">Domain-driven Design</a></li> </ul> <h3>spaCy</h3> <ul> <li><a href="https://prodi.gy">prodigy</a></li> <li><a href="https://spacy.io">spaCy</a></li> <li><a href="https://en.wikipedia.org/wiki/Linear_classifier">Lineare Modelle</a></li> </ul> <h3>Software 2.0</h3> <ul> <li><a href="https://youtu.be/y57wwucbXR8">Building the Software 2 0 Stack (Andrej Karpathy)</a></li> <li>prodigy gebaut mit&nbsp;<a href="https://fastapi.tiangolo.com">FastAPI</a>&nbsp;/&nbsp;<a href="https://reactjs.org">React</a></li> <li><a href="https://course.spacy.io/en/">Advanced NLP with spaCy</a>&nbsp;(Online-Kurs &uuml;ber spaCy von Ines)</li> </ul> <h3>Sich Gedanken machen - oft untersch&auml;tzt!</h3> <ul> <li><a href="https://spacy.io/universe/project/blackstone">Blackstone</a>&nbsp;- eine spaCy Pipeline zur Analyse von juristischen Texten</li> </ul> <h3>Open Source</h3> <ul> <li><a href="https://de.wikipedia.org/wiki/Halloween-Dokumente">Halloween Papers</a></li> </ul> <br /> <a href="https://konektom.org/tags/68819/" style="font-size: 13px;">&Ouml;ffentliches Tag auf konektom</a><br /> </section> </section> </div> </article>
REST
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/rest/">REST</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/rest/"><time datetime="2021-03-06T00:00:00+01:00">6. März 2021</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Wir (<a href="https://twitter.com/shezoidic">Johannes</a>,&nbsp;<a href="https://twitter.com/oryon_dominik">Dominik</a>&nbsp;und&nbsp;<a href="https://twitter.com/ephes">Jochen</a>)&nbsp;haben uns heute mal &uuml;ber <a href="https://de.wikipedia.org/wiki/Representational_State_Transfer">REST</a> unterhalten. Ein Thema, das wir auch schon immer mal besprechen wollten und mit dem man es relativ zwangsl&auml;ufig zu tun bekommt, wenn man sich in aktuellen Webentwicklungsumgebungen bewegt. Es gab noch kleinere Ausfl&uuml;ge in Richtung&nbsp;<a href="https://graphql.org">GraphQL</a>&nbsp;und Dateiformaten und nat&uuml;rlich immer so ein bisschen News aus der Community.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> &nbsp; </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://shezi.de/2021/02/12/pattern-matching.html">Pattern Matching (Johannes)</a>&nbsp;/&nbsp;<a href="https://www.python.org/dev/peps/pep-0636/">Official Tutorial</a></li> <li><a href="https://www.python.org/dev/peps/pep-0604/">PEP 604 -- Allow writing union types as X | Y</a></li> <li><a href="https://www.attrs.org/en/stable/">attrs</a>&nbsp;/&nbsp;<a href="https://pydantic-docs.helpmanual.io">pydantic</a>&nbsp;/&nbsp;<a href="https://docs.python.org/3/library/dataclasses.html">dataclasses</a></li> <li><a href="https://github.com/MagicStack/uvloop">uvloop</a>&nbsp;/&nbsp;<a href="https://github.com/MagicStack/asyncpg">asyncpg</a>&nbsp;/&nbsp;<a href="https://www.psycopg.org/psycopg3/">psycopg3</a></li> <li><a href="https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610">Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies</a>&nbsp;/&nbsp;<a href="https://twitter.com/ChristianHeimes/status/1367936822660263938">Update: A single person flooded PyPI with 3,653 &quot;RemindSupplyChainRisks&quot; spam packages</a></li> <li><a href="https://httptoolkit.tech/blog/http-wtf/">CORS und Websockets</a>&nbsp;/&nbsp;<a href="https://christian-schneider.net/CrossSiteWebSocketHijacking.html">CSWSH</a></li> <li><a href="https://www.theregister.com/2021/02/20/python_at_30/">Happy birthday, Python, you&#39;re 30 years old this week</a>&nbsp;/&nbsp;<a href="https://twitter.com/ThePSF/status/1366859617578455041">20 Jahre Python Software Foundation</a></li> <li><a href="https://suade.org/dev/12-requests-per-second-with-python/">12 requests per second</a>&nbsp;- Python Benchmark</li> <li><a href="https://github.com/MagicStack/httptools">MagicStack / httptools</a></li> <li><a href="https://djangochat.com/episodes/high-performance-django-peter-baumgartner">High Performance Django - Peter Baumgartner</a></li> <li><a href="https://fly.io">Fly.io</a>&nbsp;/&nbsp;<a href="https://apppack.io">AppPack</a>&nbsp;/&nbsp;<a href="https://btn.dev">Button</a></li> </ul> <h3>REST</h3> <ul> <li><a href="https://de.wikipedia.org/wiki/XML-RPC">XML-RPC</a>&nbsp;/&nbsp;<a href="https://de.wikipedia.org/wiki/SOAP">SOAP</a>&nbsp;/&nbsp;<a href="https://www.omg.org/spec/CORBA/About-CORBA/">CORBA</a></li> <li><a href="https://de.wikipedia.org/wiki/Representational_State_Transfer">REST</a>&nbsp;/&nbsp;<a href="https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm">Architectural Styles and the Design of Network-based Software Architectur
Vermischtes über Data Science, Machine Learning und nbdev
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/nbdev/">Vermischtes über Data Science, Machine Learning und nbdev</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/nbdev/"><time datetime="2021-02-19T00:00:00+01:00">19. Februar 2021</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Mit <a href="https://twitter.com/theuni">Christian</a>&nbsp;haben wir uns heute mal wieder ein bisschen mehr &uuml;ber Machine Learning etc. unterhalten. Was w&auml;re, wenn man Jupyter-Notebooks als IDE verwenden wollte (nbdev)? Was braucht man eigentlich heutzutage so an Hardware, wenn man Modelle trainieren will? Ausserdem haben wir ein bisschen auf der Mikrofon/Headset-Seite aufger&uuml;stet (keine Ahnung, ob man das h&ouml;rt).<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> &nbsp; </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://numpy.org/doc/stable/release/1.20.0-notes.html">Numpy 1.20 Release</a></li> <li><a href="https://pandas.pydata.org/docs/whatsnew/v1.2.0.html">Pandas 1.2 Release</a></li> <li><a href="https://spacy.io/usage/v3">Spacy v3 Release</a></li> <li>Ben Gorman:&nbsp;<a href="https://youtu.be/w-Nw8IRiL1Y">Python NumPy For Your Grandma</a>,&nbsp;<a href="https://youtu.be/TF8lxoQhxC0">Python Pandas For Your Grandpa</a></li> <li><a href="https://mypy-lang.blogspot.com/2021/01/mypy-0800-released.html">Mypy 0.800 Release</a></li> <li><a href="https://pip.pypa.io/en/stable/news/#id1">Pip 21.0 Release</a></li> <li><a href="https://github.com/flyingcircusio/appenv">appenv</a>,&nbsp;<a href="https://github.com/flyingcircusio/batou">batou</a></li> </ul> <h3>NBDEV</h3> <ul> <li><a href="https://nbdev.fast.ai/">nbdev</a></li> <li><a href="https://youtu.be/7jiPeIFXb6U">I don&#39;t like notebooks.- Joel Grus</a></li> <li><a href="https://en.wikipedia.org/wiki/Literate_programming">Literate Programming</a></li> <li><a href="https://youtu.be/9Q6sLbz37gk">I Like Notebooks - Jeremy Howard</a></li> <li><a href="https://colab.research.google.com/">google colab</a>&nbsp;<a href="https://mybinder.org/">Binder</a></li> <li>Buch:&nbsp;<a href="https://github.com/fastai/fastbook">Deep Learning for Coders with fastai and PyTorch</a></li> </ul> <h3>Machine Learning Recap</h3> <ul> <li>ocr:&nbsp;<a href="https://github.com/tesseract-ocr/tesseract">Tesseract</a></li> <li><a href="https://de.wikipedia.org/wiki/Vektorprozessor">Vektorrechner</a>&nbsp;/&nbsp;<a href="https://www.nvidia.com/en-us/data-center/tensor-cores/">Tensor Cores</a>&nbsp;/&nbsp;<a href="https://en.wikipedia.org/wiki/Tensor_Processing_Unit">TPUs</a></li> <li>Hardware:&nbsp;<a href="https://timdettmers.com/2020/09/07/which-gpu-for-deep-learning/">Which GPU(s) to Get for Deep Learning</a></li> <li><a href="https://www.kaggle.com/c/criteo-display-ad-challenge">Criteo: Display Advertising Challenge</a></li> <li><a href="https://en.wikipedia.org/wiki/Netflix_Prize">Netflix Prize</a></li> </ul> <a href="https://konektom.org/tags/68796/" style="font-size: 13px;">&Ouml;ffentliches Tag auf konektom</a><br /> </section> </section> </div> </article>
Wins and Fails
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/wins-and-fails/">Wins and Fails</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/wins-and-fails/"><time datetime="2020-12-29T00:00:00+01:00">29. Dezember 2020</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Mit <a href="https://twitter.com/shezoidic">Johannes</a> haben wir uns heute &uuml;ber Wins and Fails sowohl in Bezug auf Python, wie auch alles andere, was uns so 2020/2021 besch&auml;ftigt hat / haben wird, unterhalten. Es waren aber tendenziell mehr Themen dabei, &uuml;ber die wir sonst nicht viel reden - und von denen wir ehrlich gesagt auch keine Ahnung haben (AKG statt AKM beispielsweise, arg). Hat beim Aufnehmen aber trotzdem Spass gemacht, hoffe das gilt auch f&uuml;r das H&ouml;ren :).&nbsp;<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> &nbsp; </section> </section> <section class="block-detail"> <section class="block-paragraph"> &nbsp; <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://www.python.org/downloads/release/python-391/">Python 3.9.1 Release</a></li> <li><a href="https://www.docker.com/blog/download-and-try-the-tech-preview-of-docker-desktop-for-m1/">Docker f&uuml;r M1 Tech Preview</a></li> <li><a href="https://hotwire.dev">Hotwire</a>&nbsp;/&nbsp;<a href="https://m.signalvnoise.com/html-over-the-wire/">Artikel von DHH</a>&nbsp;/&nbsp;<a href="https://discuss.hotwire.dev/t/django-backend-support-for-hotwire/1570">Hotwire Support f&uuml;r Django (Diskussion)</a>&nbsp;/&nbsp;<a href="https://hey.com">hey</a></li> <li><a href="https://pretix.eu/about/de/">Ticketing via pretix</a></li> <li><a href="https://www.prosoundnetwork.com/business/akm-factory-fire-shakes-up-pro-audio-industry">Brand in AKM Audio Chip Fabrik </a></li> <li><a href="https://berthub.eu/articles/posts/reverse-engineering-source-code-of-the-biontech-pfizer-vaccine/">Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine</a></li> <li><a href="https://blog.fefe.de/?ts=a1192003">Bez&uuml;glich Fehlinformationen &uuml;ber Allergien bei Impfungen etc..</a></li> <li><a href="https://arstechnica.com/science/2020/12/starship-will-again-attempt-a-high-altitude-flight-on-wednesday/">Starship SN8 Test</a>&nbsp;/&nbsp;<a href="https://de.wikipedia.org/wiki/Starship_und_Super_Heavy">Starship und Super Heavy</a></li> <li><a href="https://media.ccc.de/v/gpn16-7623-wie_baut_man_eigentlich_raumschiffe">Urs: Wie baut man eigentlich Raumschiffe</a>&nbsp;/&nbsp;<a href="https://www.youtube.com/watch?v=7cpdOR4nFRU">Wie fliegt man eigentlich Raumschiffe</a></li> </ul> <h3>Wins and Fails</h3> <ul> <li><a href="https://de.wikipedia.org/wiki/Landau-Symbole">Big O Notation</a>&nbsp;/&nbsp;<a href="https://en.wikipedia.org/wiki/Galactic_algorithm">galactic algorithm</a></li> <li><a href="https://en.wikipedia.org/wiki/The_Theory_of_Interstellar_Trade">Theory of Interstellar Trade</a></li> <li><a href="https://de.wikipedia.org/wiki/Bloomfilter">Bloomfilter</a></li> <li><a href="https://de.wikipedia.org/wiki/Potenzmengenkonstruktion">Potenzmengenkonstruktion</a></li> <li><a href="https://de.wikipedia.org/wiki/P-NP-Problem">P-NP-Problem</a>&nbsp;/&nbsp;<a href="https://de.wikipedia.org/wiki/Rucksackproblem">Knapsack-Problem</a></li> <li><a href="https://de.wikipedia.org/wiki/Nichtdeterministische_Turingmaschine">Nichtdeterministische Turingmaschine</a></li> <li><a href="https://de.wikipedia.org/wiki/Satz_von_Ladner">Satz von Ladner (NPI)</a>&nbsp;/&nbsp;<a href="https://de.wikipedia.org/wiki/Shor-Algorithmus">Shor-Algorithmus</a></li> <li><a href="https://de.wikipedia.org/wiki/Srinivasa_Ramanujan">Srinivasa Ramanujan</a></li> <li&
Python Async Teil 2
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/async-2/">Python Async Teil 2</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/async-2/"><time datetime="2020-12-14T00:00:00+01:00">14. Dezember 2020</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Mit <a href="https://twitter.com/shezoidic">Johannes</a> haben wir uns heute nochmal &uuml;ber Async unterhalten. Warum ist das beispielsweise interessant, wenn man Podcasthosting-Software bauen m&ouml;chte? Was is das Actor-Model und warum sind wir alle neidisch auf Erlang? Diesmal gab es auch tats&auml;chlich wieder Picks (zumindest das haben wir geschafft).<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> &nbsp; </section> </section> <section class="block-detail"> <section class="block-paragraph"> Ansonsten habt eine gute Zeit &uuml;ber die Feiertage und backt vielleicht mal ein paar Kekse (via <a href="https://www.youtube.com/channel/UC1sc9vNbjBGGdfRcuhUdmyA">Johannes</a>):<br /> <br /> <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/bD5dyePOjk0" width="560"></iframe> <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://docs.python.org/3/library/graphlib.html">Topological sort</a>&nbsp;in Python 3.9</li> <li><a href="https://adventofcode.com/">Advent of code</a></li> <li><a href="https://tonybaloney.github.io/posts/running-python-on-dotnet-5-with-pyjion.html">Python on .NET 5</a></li> <li><a href="https://www.python.org/dev/peps/pep-0621/">PEP 621 -- Storing project metadata in pyproject.toml</a></li> <li><a href="https://www.apple.com/mac/m1/">Apple M1</a></li> <li><a href="https://github.com/apple/tensorflow_macos">Mac-optimized TensorFlow and TensorFlow Addons</a></li> <li><a href="https://www.nature.com/articles/d41586-020-03348-4">Nature.com protein folding leap</a>&nbsp;via&nbsp;<a href="https://deepmind.com/">Deepmind</a></li> <li><a href="https://dockyard.com/blog/2020/10/14/phoenix-liveview-updates-introducing-uploads">Phoenix LiveView Updates: Introducing Uploads</a></li> <li><a href="https://youtu.be/BXmOlCy0oBM">Erlang The Movie - 1990</a></li> <li><a href="https://medium.com/flatiron-labs/elixir-and-the-beam-how-concurrency-really-works-3cc151cddd61">BEAM/OTP</a></li> <li><a href="https://podlove.org/podlove-podcast-publisher/">Podlove Podcast Publisher</a>&nbsp;</li> <li><a href="https://podlovers.org/">Der Podlove Entwickler:innen Podcast</a></li> <li><a href="https://en.wikipedia.org/wiki/HTTP_Live_Streaming">HTTP Live Streaming (HLS)</a></li> </ul> <h3>Async - Teil 2</h3> <ul> <li><a href="https://en.wikipedia.org/wiki/Actor_model">Actor model</a></li> <li><a href="https://github.com/jodal/pykka">Pykka</a>&nbsp;<a href="https://akka.io/">Akka</a></li> <li><a href="https://en.wikipedia.org/wiki/Select_(Unix)">select</a>&nbsp;<a href="https://en.wikipedia.org/wiki/Poll_(Unix)">poll</a>&nbsp;<a href="https://en.wikipedia.org/wiki/Epoll">epoll</a>&nbsp;<a href="https://en.wikipedia.org/wiki/Kqueue">kqueue</a>&nbsp;<a href="https://en.wikipedia.org/wiki/Input/output_completion_port">io completion ports</a></li> <li><a href="https://github.com/libuv/libuv">libuv</a>&nbsp;(uvloop)</li> <li><a href="https://youtu.be/Xbl7XjFYsN4">First video of youtube series of talks about async by Łukasz Langa</a></li> <li><a href="https://nuxtjs.org/">Nuxt.js</a>&nbsp;<a href="https://www.starlette.io/">Starlette</a>&nbsp;<a href="https://www.uvicorn.org/">Uvicorn</a>&nbsp;<a href="https://gunicorn.org/">Gunicorn</a>&nbsp;<a href="
Security
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/security/">Security</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/security/"><time datetime="2020-11-28T00:00:00+01:00">28. November 2020</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Mit <a href="https://phihag.de">Philipp</a> und&nbsp;<a href="https://twitter.com/theuni">Christian</a>&nbsp;haben wir uns heute&nbsp;&uuml;ber Security unterhalten und am Schluss noch einen kleinen Ausflug Richtung&nbsp;<a href="https://yt-dl.org/">Youtube-DL</a>&nbsp;unternommen. Wahrscheinlich werden wir auch zu diesem Thema noch ein paar Mal zusammen setzen m&uuml;ssen :).<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> &nbsp; </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>Security</h3> <ul> <li><a href="https://www.cn.hhu.de/lehre-und-abschlussarbeiten/fruehere-lehrveranstaltungen/vorlesungen/ss-2017/netsec.html">Vorlesung Netzwerksicherheit (HHU)</a></li> <li><a href="https://tonies.de">Boxine (Toniebox..)</a></li> <li><a href="https://inst.eecs.berkeley.edu/~cs161/fa08/papers/stack_smashing.pdf">Smashing The Stack For Fun And Profit</a></li> <li><a href="https://de.wikipedia.org/wiki/Von-Neumann-Architektur">Von-Neumann-Architektur</a>&nbsp;/&nbsp;<a href="https://de.wikipedia.org/wiki/Harvard-Architektur">Harvard-Architektur</a></li> <li><a href="https://en.wikipedia.org/wiki/Address_space_layout_randomization">Address space layout randomization</a>&nbsp;/&nbsp;<a href="https://en.wikipedia.org/wiki/Executable_space_protection">Executable space protection</a></li> <li><a href="https://en.wikipedia.org/wiki/SQL_injection">SQL injection</a></li> <li><a href="https://www.psycopg.org">psycopg</a></li> <li><a href="https://en.wikipedia.org/wiki/Denial-of-service_attack">Denial-of-service attack</a></li> <li><a href="https://blog.fefe.de/?ts=a19dfb18">Ransomware-Befall Uniklinik D&uuml;sseldorf</a></li> <li><a href="https://en.wikipedia.org/wiki/Adversarial_machine_learning">Adversarial machine learning</a></li> <li><a href="https://de.wikipedia.org/wiki/Ada_(Programmiersprache)">Ada</a></li> <li><a href="https://de.wikipedia.org/wiki/Ariane_V88">Ariane V88 Absturz</a></li> <li>Zertifizierung nach&nbsp;<a href="https://en.wikipedia.org/wiki/Common_Criteria">Common Criteria</a>&nbsp;/&nbsp;<a href="https://en.wikipedia.org/wiki/Evaluation_Assurance_Level">Evaluation Assurance Level</a></li> <li><a href="https://de.wikipedia.org/wiki/Penetrationstest_(Informatik)">Pentest</a></li> <li><a href="https://de.wikipedia.org/wiki/Web_Application_Firewall">Web Application Firewall (WAF)</a></li> <li><a href="https://xkcd.com/538/">xkcd zu security</a></li> <li><a href="https://en.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures">Common Vulnerabilities and Exposures (CVEs)</a></li> <li><a href="https://realpython.com/podcasts/rpp/18/">Episode 18: Ten Years of Flask: Conversation With Creator Armin Ronacher</a></li> <li><a href="https://phihag.de/2018/pyddf-5vulns/#/">Command injection etc</a></li> <li><a href="https://en.wikipedia.org/wiki/Directory_traversal_attack">Directory traversal attack</a></li> <li><a href="https://www.graylog.org/products/open-source">graylog</a>&nbsp;/&nbsp;<a href="https://www.elastic.co/de/what-is/elk-stack">kibana elk stack</a>&nbsp;/&nbsp;<a href="https://sentry.io/welcome/">sentry</a></li> <li><a href="https://www.djangoproject.com/weblog/2009/oct/09/security/">Django regex denial of service security advisory</a></li> <li><a href="https://simonwillison.net/2020/Nov/18/indieauth/">Indiauth f&u
Python 3.9 und Design Patterns (Teil 1)
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/design-patterns/">Python 3.9 und Design Patterns (Teil 1)</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/design-patterns/"><time datetime="2020-10-21T00:00:00+02:00">21. Oktober 2020</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Wir unterhalten uns heute mit <a href="https://twitter.com/theuni">Christian</a> &uuml;ber die neue Python-Release 3.9 und Design und Softwarearchitektur-Patterns. Mehr Einf&uuml;hrungstext? YAGNI!<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> &nbsp; </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://docs.python.org/3.9/whatsnew/3.9.html">Python 3.9</a>&nbsp;/&nbsp;<a href="https://realpython.com/podcasts/rpp/30/">Real Python Podcast Episode</a>&nbsp;zu den neuen Features</li> <li><a href="https://www.python.org/dev/peps/pep-0617/">PEP 617</a>&nbsp;neuer <a href="https://medium.com/@gvanrossum_83706/peg-parsing-series-de5d41b2ed60">PEG Parser</a>&nbsp;f&uuml;r Python -&nbsp;<a href="https://de.wikipedia.org/wiki/Yacc">yacc</a>&nbsp;/&nbsp;<a href="https://de.wikipedia.org/wiki/Lex_(Informatik)">lex</a></li> <li><a href="https://www.pythonpodcast.com/cpython-parser-replacement-episode-285/">Podcast.__init__ Episode</a>&nbsp;zum neuen PEG Parser</li> <li><a href="https://www.python.org/dev/peps/pep-0622/">PEP 622 -- Structural Pattern Matching</a></li> <li><a href="https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/">PHP: a fractal of bad design</a></li> <li><a href="https://www.youtube.com/playlist?list=PLY_che_OEsX3Bvg0X8cCgz2Xo7ONwuenz">Djangocon Europe Talks</a></li> <li><a href="http://python-verband.org/">Python Software Verband</a></li> <li><a href="https://www.youtube.com/user/froscon">FrOSCon 2020 Talks</a></li> <li><a href="https://github.com/PyCQA/isort/issues/694#issuecomment-657040331">Black und isort vertragen sich jetzt</a></li> <li><a href="https://github.com/google/yapf">Yapf</a>&nbsp;- Alternative zu black</li> <li><a href="https://www.youtube.com/watch?v=IT__Nrr3PNI&amp;ab_channel=LexFridman">Lex Fridman &amp; James Gosling</a>&nbsp;Java, JVM, Emacs, and the Early Days of Computing</li> <li><a href="https://www.youtube.com/watch?v=nWTvXbQHwWs&amp;ab_channel=LexFridman">Lex Fridman &amp; Chris Lattner</a>&nbsp;The Future of Computing and Programming Languages</li> <li><a href="https://www.youtube.com/watch?v=Nb2tebYAaOA&amp;ab_channel=LexFridman">Lex Fridman &amp; Jim Keller</a>&nbsp;Moore&#39;s Law, Microprocessors, and First Principles</li> </ul> <h3>Design Patterns</h3> <ul> <li><a href="http://www.paulgraham.com/icad.html">Revenge of the Nerds</a>&nbsp;| Man braucht Patterns -&gt; die Sprache hat versagt</li> <li><a href="https://en.wikipedia.org/wiki/Design_Patterns">Design Patterns</a>&nbsp;Gang of Four (GoF)</li> <li><a href="https://en.wikipedia.org/wiki/Software_design_pattern">Software design pattern</a>&nbsp;mit mehr als GoF</li> <li><a href="https://de.wikipedia.org/wiki/Entwurfsmuster">Entwurfsmuster</a></li> <li><a href="https://python-patterns.guide/">Python Design Patterns</a></li> <li>Builder:&nbsp;<a href="https://lxml.de/api/lxml.builder.ElementMaker-class.html">lxml builder</a>&nbsp;<a href="https://lxml.de/api/lxml.html.builder-module.html">builder module</a></li> <li><a href="https://www.oreilly.com/library/view/python-cookbook/0596001673/ch05s23.html">Borg Pattern</a></li> <li><a href="https://www.zope.org/">Zope</a></li> <li><a href="https://python-patterns.guide/gang-of-four
Tests
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/tests/">Tests</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/tests/"><time datetime="2020-08-21T00:00:00+02:00">21. August 2020</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Diesmal machen wir eine Testepisode zu Tests :). Wir sind zum ersten mal mit Aufnahmeequipment draussen unterwegs, weil es zuhause einfach zu heiss wurde. Dabei sind heute&nbsp;<a href="https://ambient-innovation.com/unternehmen/team/ronny-vedrilla/">Ronny</a>, <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>&nbsp;und wir reden &uuml;ber Tests in Python. Ist vielleicht ein bisschen django-lastig, aber viele der Punkte d&uuml;rften auch auf andere Projekte &uuml;bertragbar sein.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <br /> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>Wer und Wo</h3> <ul> <li><a href="https://ambient-innovation.com/">Ambient Innovation</a></li> <li><a href="https://www.meetup.com/de-DE/pyCologne/">PyCologne</a>&nbsp;Meetup</li> <li><a href="https://www.meetup.com/de-DE/Koln-Django-Meetup-Gruppe/">Django Meetup K&ouml;ln</a></li> <li>Restaurant&nbsp;<a href="https://spoerl-fabrik.de/">Spoerl Fabrik</a></li> <li><a href="https://zoomcorp.com/en/us/handheld-recorders/handheld-recorders/h6-audio-recorder/">Zoom H6</a></li> <li><a href="https://www.thomann.de/intl/superlux_hmc_660_x.htm">HMC 660X</a>&nbsp;Headset</li> <li><a href="https://www.thomann.de/intl/superlux_ha3d.htm">HA3D</a>&nbsp;Kopfh&ouml;rerverst&auml;rker</li> </ul> <h3>News aus der Szene</h3> <ul> <li><a href="https://docs.djangoproject.com/en/3.1/releases/3.1/">Django 3.1</a>&nbsp;Release Notes</li> <li><a href="https://wersdoerfer.de/blogs/ephes_blog/django-31-async/">Django 3.1 Async</a></li> <li><a href="https://www.python.org/downloads/release/python-390rc1/">Python 3.9</a>&nbsp;Release Candidate</li> <li>Buch zu Django:&nbsp;<a href="https://www.feldroy.com/products/two-scoops-of-django-3-x">Two Scoops of Django 3.x</a></li> </ul> <h3>Tests</h3> <ul> <li><a href="https://docs.pytest.org/en/stable/">pytest</a>&nbsp;Pythonic testing framework</li> <li><a href="https://docs.python.org/3/library/unittest.html">unittest</a>&nbsp;built in testing framework</li> <li>Langsame Tests finden:&nbsp;<a href="https://github.com/realpython/django-slow-tests">django-slowtests</a></li> <li><a href="https://coverage.readthedocs.io/en/coverage-5.2.1/">Coverage</a>&nbsp;f&uuml;r branch-coverage etc.</li> <li><a href="https://docs.pytest.org/en/3.0.1/xdist.html">xdist</a>&nbsp;pytest plugin f&uuml;r verteilte Testausf&uuml;hrung</li> <li>Buch von Adam Johnson:&nbsp;<a href="https://adamj.eu/tech/2020/05/04/new-book-speed-up-your-django-tests/#:~:text=Parallelize%20%2D%20How%20to%20use%20test,to%20boost%20test%20speed%20too.">Speed Up Your Django Tests</a>&nbsp;|&nbsp;<a href="https://adamj.eu/tech/">Sein Blog</a></li> <li><a href="https://en.wikipedia.org/wiki/Pareto_distribution">Pareto Distribution</a></li> <li><a href="http://kcachegrind.sourceforge.net/html/Home.html">kcachegrind</a>&nbsp;Profiler</li> <li>Schnelleres Filesystem f&uuml;r Tests:&nbsp;<a href="https://github.com/waveaccounting/dj-inmemorystorage">dj-inmemorystorage</a></li> <li><a href="https://django-q.readthedocs.io/en/latest/">django q</a>&nbsp;f&uuml;r asynchrone Tasks</li> <li>Djangocon 2019 talk:&nbsp;<a href="https://2019.djangocon.eu/talks/maintaning-a-django-codebase-after-10k-commits/">Maintaning a
Python Async Teil 1 - am Beispiel von Django
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/async-teil-1/">Python Async Teil 1 - am Beispiel von Django</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/async-teil-1/"><time datetime="2020-07-17T00:00:00+02:00">17. Juli 2020</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Wir (<a href="https://twitter.com/shezoidic">Johannes</a>, <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>) besch&auml;ftigen uns diesmal mit dem Thema Async in Python. Allerdings nur concurrent und nicht parallel. Es ist alles nicht so einfach. Huch, hatten wir das nicht schon? Aber zum Gl&uuml;ck bietet auch Python inzwischen gute Optionen und schickt sich an, auch auf diesem Gebiet die zweitbeste Sprache zu werden.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <br /> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://www.buzzsprout.com/588778/4347686">dats&#39;n&#39;stats</a>&nbsp;Kevin Systrom - After Instagram: Bayesian modeling of COVID-19 with PyMC3</li> <li><a href="https://devblogs.microsoft.com/python/announcing-pylance-fast-feature-rich-language-support-for-python-in-visual-studio-code/">Pylance</a>&nbsp;-&nbsp;Fast, feature-rich language support for Python in Visual Studio Code</li> <li><a href="https://www.twitch.tv/danielfeldroy">Twitch channel</a>&nbsp;of&nbsp;Daniel Feldroy</li> <li><a href="https://youtu.be/Xbl7XjFYsN4">Learn Python&#39;s AsyncIO #1 - The Async Ecosystem</a>&nbsp;| First video of youtube series of talks about async by&nbsp;Łukasz Langa</li> <li><a href="https://www.python.org/downloads/release/python-390b4/?utm_campaign=Django%2BNewsletter&amp;utm_medium=web&amp;utm_source=Django_Newsletter_31">Python 3.9 beta</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/jul/01/django-bugfix-releases-308-2214/?utm_campaign=Django%2BNewsletter&amp;utm_medium=web&amp;utm_source=Django_Newsletter_30">Django 2.2.14 and 3.0.8</a></li> <li><a href="https://learndjango.com/tutorials/whats-new-django-31?utm_campaign=Django%2BNewsletter&amp;utm_medium=web&amp;utm_source=Django_Newsletter_31">What&#39;s New in Django 3.1?</a></li> <li><a href="https://pythoninsider.blogspot.com/2020/06/python-378-and-3611-now-available-last.html">Python 3.6.11 and 3.7.8</a></li> <li><a href="https://www.caldigit.com/ts3-plus/">TS3 Plus</a>&nbsp;CalDigit Dock</li> </ul> <h3>Async</h3> <ul> <li><a href="https://www.eveonline.com/">Eve Online</a></li> <li><a href="https://github.com/stackless-dev/stackless/wiki">Stackless Python</a></li> <li><a href="https://youtu.be/u8GSFEg5lnU">Tom Christie | DjangoCon 2019 - Sketching out a Django redesign</a></li> <li><a href="https://youtu.be/MZvmYaFkNJI">Elixir Phoenix Liveview Demo</a>&nbsp;|&nbsp;<a href="https://phoenixphrenzy.com/results">Elixir Demos</a></li> <li><a href="https://en.wikipedia.org/wiki/C10k_problem">C10K Problem</a></li> <li><a href="http://callbackhell.com/">Callback Hell</a></li> <li><a href="https://docs.python.org/3/library/concurrent.futures.html">concurrent.futures</a></li> <li><a href="https://github.com/dabeaz/curio">Curio</a></li> <li><a href="https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/">Blogpost</a>&nbsp;&nbsp;about analogy between concurrent programming and goto from the author of&nbsp;<a href="https://trio.readthedocs.io/en/stable/">Trio</a>&nbsp;|&nbsp;<a href="https://talkpython.fm/episodes/show/167/simplifying-pythons-async-with-trio">podcast episode about Trio</a></li> <li><a href="https://homepages.cwi.nl/~storm/tea
Projektmanagement - "es ist alles nicht so einfach"
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/software-projektmanagement/">Projektmanagement - &quot;es ist alles nicht so einfach&quot;</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/software-projektmanagement/"><time datetime="2020-06-25T00:00:00+02:00">25. Juni 2020</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Nachdem wir (<a href="https://twitter.com/theuni">Christian</a>, <a href="https://twitter.com/shezoidic">Johannes</a>, <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>)&nbsp;uns schon mehrfach zu diesem Thema zusammensetzen wollten, es dann aber aus Terminfindungsschwierigkeiten nicht hinbekommen haben, es dann doch noch geschafft haben, mit dem Ergebnis aber noch nicht zufrieden waren, um uns dann noch einmal in das Fegefeuer der Terminfindungsschwierigkeiten zur&uuml;ckzubegeben, haben wir es letztlich doch noch&nbsp; hinbekommen, eine Episode zu diesem Thema aufzunehmen \o/.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <br /> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>News aus der Szene</h3> <ul> <li><a href="https://github.com/pypa/pipenv/releases/tag/v2020.6.2">pipenv</a>&nbsp;release</li> <li><a href="https://github.com/flyingcircusio/appenv/">appenv</a>&nbsp;auf dem&nbsp;<a href="https://barcamptools.eu/pycampcologne2020/events/37163d8f-6122-4d7c-9d07-aa3d87ef00b3/appenv_self_contained_self_bootstrapping_self_in">pythoncamp</a></li> <li><a href="http://calpaterson.com/async-python-is-not-faster.html">Async Python is not faster</a>&nbsp;|&nbsp;<a href="https://twitter.com/llanga/status/1271719778324025349">Klarstellung</a>&nbsp;dazu von&nbsp;Łukasz<a data-focusable="true" href="https://twitter.com/llanga" role="link"> </a>Langa</li> <li><a href="https://docs.python.org/3/library/asyncio.html">asyncio</a></li> <li><a href="https://en.wikipedia.org/wiki/Futures_and_promises">Promise</a></li> </ul> <h3>Projektmanagement</h3> <ul> <li><a href="https://de.wikipedia.org/wiki/Projekt">Projekt</a></li> <li><a href="https://en.wikipedia.org/wiki/Project_management_triangle">Project management triangle</a></li> <li><a href="https://en.wikipedia.org/wiki/Cynefin_framework">Cynefin</a></li> <li><a href="https://agilemanifesto.org/">Manifesto for Agile Software Development</a></li> <li><a href="https://en.wikipedia.org/wiki/Peopleware:_Productive_Projects_and_Teams">Peopleware</a>&nbsp;- Buch zum Thema (&quot;make a cheeseburger, sell a cheeseburger&quot;)</li> <li><a href="http://www-scf.usc.edu/~csci201/lectures/Lecture11/royce1970.pdf">Original waterfall paper</a></li> <li><a href="https://en.wikipedia.org/wiki/Rapid_application_development">Rapid Application Development</a></li> <li><a href="https://www.manager-tools.com/">Manager Tools</a></li> <li><a href="https://en.wikipedia.org/wiki/Employee_retention">Employee Retention</a></li> <li><a href="https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it">YAGNI</a></li> <li><a href="https://wiki.c2.com/?SecondSystemEffect">Second System</a></li> </ul> <h3>Tools</h3> <ul> <li><a href="https://about.gitlab.com/">GitLab</a></li> <li><a href="https://www.fogbugz.com/">FogBugz</a></li> <li><a href="https://www.atlassian.com/de/software/jira?&amp;aceid=&amp;adposition=&amp;adgroup=55901283297&amp;campaign=1496094401&amp;creative=385720918293&amp;device=c&amp;keyword=jira&amp;matchtype=e&amp;network=g&amp;placement=&amp;ds_kids=p35508005545&amp;ds_e=GOOGLE&amp;ds_eid=700000001550060&amp;ds_e1=GOOGLE&amp;gclid=CjwKCAjwltH3BRB6EiwAhj0IUI8sc1IEFTRZR4D5bO1wxiJ
Open Source
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/open-source/">Open Source</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/open-source/"><time datetime="2020-05-27T00:00:00+02:00">27. Mai 2020</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Heute unterhalten wir uns mit <a href="http://moinmo.in/ReimarBauer">Reimar</a> ganz allgemein &uuml;ber das Thema Open Source Software und was alles so damit zusammenh&auml;ngt.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <br /> <br /> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>Open Source</h3> <ul> <li><a href="http://moinmo.in/">MoinMoin</a></li> <li><a href="https://barcamptools.eu/pycampcologne2020/">Pythoncamp</a></li> <li><a href="https://fsfe.org/activities/ftf/avm-gpl-violation.en.html">AVM vs GPL</a></li> <li><a href="https://www.neuropil.org/">pi-lar</a></li> <li><a href="https://github.com/bigbluebutton">BigBlueButton</a></li> <li><a href="https://news.microsoft.com/announcement/microsoft-acquires-github/">Microsoft kauft github</a></li> <li><a href="https://github.blog/2020-03-16-npm-is-joining-github/">Microsoft kauft npm</a></li> <li><a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a></li> <li><a href="https://tidelift.com/">Tidelift</a></li> </ul> <h3>Picks</h3> <ul> <li><a href="https://tiny-helpers.dev/">Tiny Helpers</a></li> <li><a href="https://github.com/mbr/svglue">svglue</a></li> <li><a href="https://pymotw.com/3/">Python3 Module of the Week</a></li> </ul> <a href="https://konektom.org/tags/68530/">&Ouml;ffentliches Tag auf konektom</a><br /> </section> </section> </div> </article>
Javascript Frontends
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/javascript-frontends/">Javascript Frontends</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/javascript-frontends/"><time datetime="2020-04-24T00:00:00+02:00">24. April 2020</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Da wir aus unterschiedlichen Gr&uuml;nden angefangen haben, uns auch ein bisschen mit Javascript-Frontends auseinanderzusetzen, sprechen wir heute mal ganz allgemein &uuml;ber dieses Thema. Und wie man dann von da aus mit - &uuml;blicherweise in Python implementierten - Backends spricht.<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <br /> <br /> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>Lost &amp; Found</h3> <ul> <li><a href="http://www.pydata-podcast.com/">PyData Deep Dive</a></li> </ul> <h3>Meta-Podcast Audio Hard/Software</h3> <ul> <li>Headsets von Beyerdynamic:&nbsp;<a href="https://www.thomann.de/intl/beyerdynamic_dt297pv80_mk_ii.htm">DT 297</a>&nbsp;<a href="https://www.thomann.de/intl/beyerdynamic_dt797_pv.htm">DT 797</a></li> <li><a href="https://www.thomann.de/intl/superlux_hmc_660_x.htm">Superlux HMC 660 X</a>&nbsp;und&nbsp;<a href="https://sendegate.de/t/profi-klang-fuer-alle-das-hmc660-headset-richtig-einsetzen-fuer-unter-100/3076">wie man es verwendet</a></li> <li>HMC 660 X&nbsp;<a href="https://sendegate.de/t/weihnachts-special-das-hmc660x-direkt-an-iphone-smartphone-rechner-anschliessen/4565">&uuml;ber Klinke anschliessen</a></li> <li>Audiointerface, das nativ 12v Phantomspeisung kann:&nbsp;<a href="https://www.zoom-na.com/products/field-video-recording/field-recording/zoom-h6-handy-recorder-0">Zoom H6</a></li> <li><a href="https://ultraschall.fm/">Ultraschall</a>&nbsp;<a href="https://www.reaper.fm/">REAPER</a>&nbsp;<a href="https://studio-link.de/">Studio Link</a>&nbsp;/&nbsp;<a href="https://sendegate.de/t/studio-link-standalone-release-v19-04-0-beta/8938">Beta</a></li> <li><a href="https://zencastr.com/">Zencastr</a></li> </ul> <h3>Videokonferenzsoftware</h3> <ul> <li><a href="https://zoom.us/">Zoom</a></li> <li><a href="https://www.microsoft.com/de-de/microsoft-365/microsoft-teams/group-chat-software?&amp;ef_id=CjwKCAjw-YT1BRAFEiwAd2WRtulofFRhlZmhdksQ2XJ31SEefWKS5y-Giq5WRrdZnl0iF3qqIZmexRoCV2gQAvD_BwE:G:s&amp;OCID=AID2000957_SEM_CjwKCAjw-YT1BRAFEiwAd2WRtulofFRhlZmhdksQ2XJ31SEefWKS5y-Giq5WRrdZnl0iF3qqIZmexRoCV2gQAvD_BwE:G:s">Microsoft Teams</a></li> <li>Selbsthosting m&ouml;glich:&nbsp;<a href="https://jitsi.org/">Jitsi</a></li> <li><a href="https://bigbluebutton.org/">BigBlueButton</a></li> <li><a href="https://barcamptools.eu/pycampcologne2020/">Pythoncamp</a></li> <li><a href="https://gsuite.google.com/intl/en_ie/products/meet/?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=emea-de-all-en-dr-bkws-all-all-trial-e-t1-1008069&amp;utm_content=text-ad-none-none-DEV_c-CRE_156040599258-ADGP_%5B1:1%5D_DE_EN_BK_EXA_Hangouts_Google%20meetings-KWID_43700009065502079-kwd-39996476896-userloc_9060673&amp;utm_term=KW_google%20meetings-g&amp;ds_rl=1259922&amp;gclid=CjwKCAjw-YT1BRAFEiwAd2WRtgMbhIFLFvRAFz9PmrrUX2doqRc3D0zCZXVP8IaMXCQ3B4uJpG_PcxoCcpEQAvD_BwE&amp;gclsrc=aw.ds">Google Meet</a></li> <li><a href="https://whereby.com/">Whereby</a></li> <li><a href="https://apps.apple.com/us/app/facetime/id1110145091">FaceTime</a></li> </ul> <h3>News aus der Szene</h3> <ul> <li><a href="https://www.youtube.com/watch?v=csL8DLXGNlU">A Language Creators&#39; Conversation: Guido van Rossum, James Gosling, Larry Wall &amp; Anders Hejlsberg</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/apr/01/bugfix-releases/?utm_campaign=Django%2BNews
Corona aus der Data-Science Perspektive
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/corona/">Corona aus der Data-Science Perspektive</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/corona/"><time datetime="2020-03-30T00:00:00+02:00">30. März 2020</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Diesmal unterhalten uns mit&nbsp;<a href="http://twitter.com/twiecki">Thomas Wiecki</a>&nbsp;&uuml;ber&nbsp;<a href="https://en.wikipedia.org/wiki/Quantitative_analysis_(finance)">Quantitative Finance</a>,&nbsp;<a href="https://en.wikipedia.org/wiki/Probabilistic_programming">Probabilistic Programming</a>&nbsp;und die Corona-Pandemie. Thomas hat &uuml;brigens einen eigenen Podcast namens&nbsp;<a href="http://www.pydata-podcast.com/">PyData Deep Dive</a>&nbsp;den wir w&auml;rmstens empfehlen&nbsp; k&ouml;nnen. So ab Minute 36 wird das mit den Audio-Knacksern &uuml;brigens auch besser :).<br /> <br /> </section> <section class="block-audio"> </section> <section class="block-paragraph"> <br /> <br /> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2>Shownotes</h2> <p>Unsere E-Mail f&uuml;r Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p> <h3>Quantitative Finance</h3> <ul> <li><a href="https://www.quantopian.com/">Quantopian</a></li> <li><a href="https://en.wikipedia.org/wiki/Backtesting">Backtesting</a></li> <li><a href="https://github.com/quantopian">Quantopian auf github</a>&nbsp;<a href="https://github.com/quantopian/zipline">zipline (backtesting library)</a></li> <li><a href="https://en.wikipedia.org/wiki/Linear_regression">Linear Regression</a></li> <li><a href="https://www.statsmodels.org/stable/index.html">statsmodels</a>&nbsp;<a href="https://en.wikipedia.org/wiki/Autoregressive_integrated_moving_average">ARIMA</a></li> </ul> <h3>Probabilistic Programming</h3> <ul> <li><a href="https://docs.pymc.io/">pymc</a></li> <li><a href="https://en.wikipedia.org/wiki/Markov_chain_Monte_Carlo">Markov chain Monte Carlo</a></li> <li><a href="https://twiecki.io/blog/2014/03/17/bayesian-glms-3/">The Best Of Both Worlds: Hierarchical Linear Regression in PyMC3</a></li> <li><a href="https://en.wikipedia.org/wiki/Bayesian_statistics">Bayesian Statistics</a></li> </ul> <h3>COVID-19</h3> <ul> <li>Thomas&nbsp;<a href="https://github.com/twiecki/covid19">covid-19 repository</a></li> <li><a href="https://covid19dashboards.com/">Some covid19 dashboards</a></li> <li><a href="https://en.wikipedia.org/wiki/Compartmental_models_in_epidemiology">Compartmental models in epidemiology</a></li> <li><a href="https://en.wikipedia.org/wiki/Student%27s_t-distribution">Student&#39;s t-distribution</a></li> <li>Using epidemiological models is like counting spoons&nbsp;&nbsp;<a href="https://twitter.com/nntaleb/status/1242443727366479874">tweet</a>&nbsp;by&nbsp;<a href="https://twitter.com/nntaleb">@nntaleb</a></li> <li>&quot;Thousands of lines of undocumented c code&quot;&nbsp;<a href="https://twitter.com/neil_ferguson/status/1241835454707699713">tweet</a>&nbsp;by&nbsp;<a href="https://twitter.com/neil_ferguson">@neil_ferguson</a></li> <li><a href="https://coronavirus.jhu.edu/map.html">Johns Hopkins</a>&nbsp;Daten aus WHO Pdfs</li> <li><a href="https://www.ecdc.europa.eu/en/novel-coronavirus-china">European Centre for Disease Prevention and Control</a></li> <li><a href="https://ourworldindata.org/coronavirus">Our world in data (coronavirus)</a></li> <li><a href="https://wirvsvirushackathon.org/">Hackathon Coronavirus</a></li> <li><a href="https://www.kaggle.com/c/covid19-global-forecasting-week-1/overview/open-scientific-questions?utm_medium=em&amp;utm_source=intercom&amp;utm_campaign=CORD19-forecasting-email">COVID19 Global Forecasting</a>&nbsp;Kag