

Python Podcast
Jochen Wersdörfer / Dominik Geldmacher
Ein deutschsprachiger Podcast rund um die Programmiersprache Python
Episodes
Mentioned books

Jul 6, 2024 • 1h 39min
DjangoCon Europe 2024
DjangoCon Europe 2024 (click here to comment) 6. Juli 2024, Jochen Ronny ist zurück von der DjangoCon Europe 2024 in Vigo 🇪🇸 und hat einiges zu berichten. Zusammen mit Dominik und Jochen 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! 😁Update 2024-07-11:Die Konferenztalks sind jetzt online! 🎉 ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsDjangoCon Europe 2024!EuroPython 2024 | Bisschen kurz, die Vorwarnzeit 😆Google lays off its Python team | Und versucht ein neues in München anzuheuern..Python 3.13.0 beta 3 released | Yay!1Password SDKs are now available in beta | Von Python aus 1Password fragenEnormous news! the Python Software Foundation now has a 5 year commitment with Fastly to deliver @pypi | PyPi wird weitere 5 Jahre von fastly gehostedNumPy 2.0 release date: June 16Announcing Polars 1.0Psycopg 3.2 releasedhtmx 2.0.0 has been released!Django 5.1 release notes - UNDER DEVELOPMENTDjangoCon EuropeRonnys TalkTying up a loose end - How class-based emails will save your day | Video of the talkdjango-pony-express - class-based emails for Django shipping with a full test suiteThread im Django-Forum | Django 5.2 ContributionDjango Meetup CologneDEP 14 Background WorkersDjango Enhancement Proposal 14: Background WorkersDjango Tasks - die ReferenzimplementationFediverse Thread zum ThemaAlternativenUsing Celery with DjangoDjango Q - A multiprocessing task queue / Django Q2 is a fork of Django Qdjango-hueyautocron is a Python background task libraryCarlton GibsonThe Stack Report | Der Newsletterdjango-template-partials - Reusable named inline partials for the Django Template Languageneapolitan | Bisschen mehr als CRUD-Vanille 😃django-components - A way to create simple reusable template components in Djangoslippers - Build reusable components in Django without writing a single line of PythonHyperview: A Mobile Hypermediadjango-migration-zero - the holistic implementation of "migration zero" patternDjango Girls TutorialKraken - Çağıl Uluşahin SönmezPicksllm | LLMs für die Kommandozeile / Language models on the command-line | Video vom TalkLayered Django project structure for large-scale collaboration | Video zum Talk kommt nochMonkeyType collects runtime types of function arguments and return values, and can automatically generate stub files or even add draft type annotations directly

Apr 16, 2024 • 2h 17min
Devops Redux
Devops Redux (click here to comment) 16. April 2024, Jochen In dieser Episode begrüßen wir Sujeevan 🌟, der als Solutions Architect bei GitLab arbeitet und Autor eines kürzlich erschienenen Buches über DevOps ist. Zusammen mit Dominik und Jochen konzentrieren wir uns diesmal besonders auf die kulturellen Herausforderungen bei der Transformation von Unternehmenskulturen in Richtung DevOps.Eigentlich hatten wir ja schon eine Folge zum Thema DevOps 🎙️, aber das ist schon eine Weile her 😅. ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsPandas 2.2.2 ReleaseWagtail 6 ReleasexzTechies vs spies: the xz backdoor debateEverything I know about the XZ backdoorOn the critical path to implant backdoors and the effectiveness of potential mitigation techniques: Early learnings from XZPyPI New User Registration and New Project Creation Temporarily SuspendedWelcome our new Fellow - Sarah Boyce / Django Meetup CologneView Transitions in der Safari Technology Preview 192HTMXHypermedia Systems - das Buch vom htmx-AutorSujeevanTILpod mit Dirk Deimeke | Podcast von SujeevanWerbungData Science Weiterbildung: Deine Data Karriere beginnt hier! / Tag der offenen Tür - DataScientest GermanyDevopsDevops - Link zum BuchDevOps Research and Assessment (DORA) metricsCALMS: A Principle-based DevOps Framework | Hmm, irgendwie gibt es zu DORA und CALMS nur superschrottige Quellen 🤔PicksLazyVimemvoice - Create vocal music with just a few clicksMIT License text becomes viral “sad girl” piano ballad generated by AI

15 snips
Feb 29, 2024 • 2h 18min
Freelancing
Freelancing (click here to comment) 29. Februar 2024, Jochen Ein ungewöhnlich hoher Anteil der Hosts dieses Podcasts 🎧✨ war oder ist Freelancer im Bereich Softwareentwicklung 💻. Aber was ist das eigentlich?Zeit, dass wir diesem Thema mal eine Folge widmen. Zu Gast ist diesmal Birgit 👩💻, eine erfahrene freiberufliche Softwareentwicklerin und Mitorganisatorin der Softwerkskammer Meetings in Köln und Düsseldorf.Gemeinsam mit Dominik und Jochen 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 😅. ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsPython Tools, die in Rust neu geschrieben werdenuv: Python packaging in Rustmy thoughts on ruff | Ein Video von Anthony SottilePaying people to work on open source is good actually🤔 OK, this is consuming a bit too much of my brain ever since I saw it. | Rant über GitHub EnterpriseSoftwarkskammerSoftwerkskammer DüsseldorfCoderetreat A community event to practice professional software developmentThe Mikado MethodPlattformencyber‑dojo a place to practice programmingcodewars - Achieve mastery through challengeLeetCodeFreelancingPlattformenfreelance.de - Die Plattform für Freelancer und Projektanbieterfreelancermap - Projektplattform für FreelancerGULP - Job & ProjektbörseFiverr - Find the right freelance service, right awayDjango jobs posting for hiring django python developersPersonalvermittlerhays.de - Ihr starker partner für Fach- und Führungskräftesolcom.de - IT-Projekte und Engineering-Projekte: Unterstützung für Erfolgsgeschichtenemagine.de - experience expertise IT, Engineering und Business Consulting Servicesvarius-it.com - Wir besetzen Ihre Projektvakanz innerhalb von 48 StundenPyLadiesLet Me Tell You A SecretTeam programmingWo sehen Sie sich in fünf Jahren?Will man das Huhn mit dem längsten Hals sein?Pickssvcs (pronounced services) is a dependency container for PythonRenovate - Automated dependency updates. Multi-platform and multi-language

Jan 11, 2024 • 1h 52min
Typescript und Typisierung
Typescript und Typisierung (click here to comment) 11. Januar 2024, Jochen In der letzten Folge🎙️ 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.Dazu blicken wir diesmal ein wenig über den Tellerrand von Python und sprechen dafür mit Stefan, einem Experten für Typescript 📘. Natürlich sind auch Dominik, Johannes und Jochen wieder mit von der Partie. 🎧 Hört mal rein, wenn ihr mehr über die Rolle von Typisierung in der Softwareentwicklung mit Python 🐍 erfahren wollt. ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsPython 3.12.1 ReleaseRuby 3.3.0 ReleasedRewriting the Ruby parser | Using a recursive descent parser like PEG in PythonPerformance improvements / yjit - gegenüber 3.2.0 etwa 12%Python 3.13 gets a JIT / Episode 1 - Core Sprint in Brno & Python 3.13 / copy-and-patch JITPydantic Upgrade auf v2 nicht problemlos: Consider releasing Pydantic V2 under a different python package nameTyping Quadrants aus Fluent Python TypingFastAPI async? -> uvloopPyO3 | Rust bindings für PythonBücher von StefanTypeScript in 50 Lessons / Rob Draper | Schön gemachtes Buch - sehr beliebt bei den Machern dieses Podcasts 😄TypeScript Cookbook | 2023 erschienen - noch nicht gelesen, klingt aber gut!Beispiele aus der Praxis (bzgl "sind häßlich")CNLabelContactRelationYoungerCousinMothersSiblingsDaughterOrFathersSistersDaughter | Apple, reenacting "Design is my passion" 😳_Application.Run Method | Funktion mit Arg1-30 🫣HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitorfinally, a monitor that will fit the entire name of my Java classesFast inverse square root in programming languages | Bit fiddling durch TypkonversionSafer, Not Later | Glyphs take on "move fast and break things"Ada als Beispiel für "Design by contract" / IdrisType Checker für Pythonmypy (Dropbox)pytype (Google)pyright (Microsoft) / pylancepyre (Facebook)Ein proprietärer von JetBrains...Generics Considered Harmful | Von einem der Autoren von "The Java Programming Language" und von rogue, fortune und ctags: "Enum is actually a generic class defined as Enum<T extends Enum<T>>. This circular definition is probably the most confounding generic type definition you are likely to encounter. We're assured by the type theorists that this is quite valid and significant, and that we should simply not think about it too much, for which we are grateful."PEP 544 – Protocols: Structural subtyping (static duck typing)typeshed | Annotation für die standard library und diverse andereoverload?@functools.singledispatchPython Type Hints - How to Use @overloadCo / Contra / InvarianzCovariance and Contravariance of Hosts and VisitorsWhat are covariance and contravariance?Covariance and contravariance in PEP 484flow type annotations / optional types für javascriptZod - TypeScript-first schema validation with static type inferencePicksDominikLLM - Ein Kommandozeilenclient zur Interaktion mit LLMs, via remote apis oder lokalJochenThe Little Typer | An introduction to dependent types, demonstrating the most beautiful aspects, one step at a timeDokku - An open source PAAS alternative to HerokuJohannesFly.io / Django Beats (fly.io) / VercelWhat Colour are your bits?zdf recommendation engineStefanWhat Color is Your Function?

Dec 15, 2023 • 1h 38min
PyTest
PyTest (click here to comment) 15. Dezember 2023, Jochen 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: PyTest 🧪. Deshalb sprechen Dominik und Jochen heute mit Florian, einem der Maintainer von PyTest. ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsDjango 5.0Release NotesWhat's new in Django 5.0!GIL RemovalEpisode 2 - PEP 703: Removing the GILPEP 703 – Making the Global Interpreter Lock Optional in CPython | Accepted PEPOpenAIMaking Large Language Models Uncool AgainDeciphering clues in a news article to understand how it was reportedOktaOctober Customer Support Security Incident - Update and Recommended Actions | Furchtbarer ReportPyTestFlorian Bruhin: pytest - simple, rapid and fun testing with Python (3 hours) | PyConDE 2022Florian Bruhin – Automating Teaching About Automation in Python – SPS22Python Developers Survey 2022 ResultsTest-driven development (TDD)Obey the Testing Goat!What is the history of the Pytest logo?Coverage.pyOn Deciding What Kind of Tests to Write | Testing pyramid etcPytest plugin for PlaywrightFaker is a Python package that generates fake data for youTest factory functions in DjangoHypothesis Documentation | Property-based testingPluginspytest-recordingpytest-mockpytest-xdistpytest-instafailpytest-rerunfailurespytest-randomlypytest-orderpytest-bddpytest-testmon“Don’t Mock What You Don’t Own” in 5 MinutesResponsesqutebrowserpytest-watch -- Continuous pytest runnerpytest development sprint 2024 | Summer 2024PicksPython f-strings | Help site for Python f-strings - showed at PyConDE 2022 lightning talksLLM / Deep LearningPractical Deep Learning for Coders | Super fastAI-KursHarvardX: CS50's Introduction to Artificial Intelligence with Python | Dominiks EmpfehlungLLM Visualization / Source CodeManimMLFrom Data to VizThe Password Gamethe eval game

Oct 13, 2023 • 1h 58min
Kubernetes
Kubernetes (click here to comment) 13. Oktober 2023, Jochen Überraschung! Schon wieder Zeit für eine neue Podcast-Episode 🎧. Habt ihr nicht kommen sehen, oder? Naja, wenn Johannes schon mal in der Gegend ist, warum nicht gleich mit Dominik und Jochen über Kubernetes plaudern 🌐?Aber bevor wir über Kubernetes sprechen, gibt es im News-Bereich eine wichtige Information für alle Python-Interessierten: Python 3.12 ist da 🚀! Werfen wir einen kurzen Blick auf die neuen Features in dieser Version 🐍. ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsPython 3.12 released!django-template-partials via Django ChatUnladen Swallow RetrospectiveProgramming Suckspre-commit - A framework for managing and maintaining multi-language pre-commit hooksKubernetesKubernetesminikubeFFmpegSmooth Database Changes in Blue-Green DeploymentsJourney to the cloud part I: Migrating Stack Overflow Teams to Azure | Ok, war nur das Ding für Teams, nicht die Hauptseite...Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%The yaml document from hell | Norwegen -> no!Making Parsing I/O Bound with Daniel Lemire | Json kann man auch schnell parsenRobustness principlePicksenvirons: simplified environment variable parsingDoppler is the uncomplicated way to sync, manage, orchestrate, and rotate secretsAn Interactive Intro to CRDTsSoftware Engineering Body of Knowledge (SWEBOK)Kubernetes: Eine Einführung in 120 Minuten // deutsch

Oct 6, 2023 • 1h 34min
Environment Management und Packaging
Environment Management und Packaging (click here to comment) 6. Oktober 2023, Jochen Soooo, nach einer langen, dunklen, ungeplanten Sommerpause aufgrund unüberwindlicher Terminfindungsschwierigkeiten gibt es jetzt endlich wieder eine neue Episode 🎙️!Dominik und Jochen haben diesmal mit Anna-Lena über Python Environment Management und Packaging Tools gesprochen. Sie hat dazu bereits einen super Artikel geschrieben und einen Vortrag auf der letzten Europython-Konferenz 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. ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deVorstellunginovex | BabbelNewsPydantic Version 2 - weniger reibungsloses UpdateDjango Ninja - Fast Django REST FrameworkLLM finetuningLanguage Models for Music RecommendationPostgres 16 released!ToolsAn unbiased evaluation of environment management and packaging tools | Artikel von Anna-Lena zum ThemaSimple Python Version Management: pyenvRye: An Experimental Package Management Solution for Pythonasdf The Multiple Runtime Version ManagerMiniconda is a free minimal installer for condaAnaconda is a distribution of the Python and R programming languages for scientific computingPyPy - A fast, compliant alternative implementation of Pythonpip is the package installer for Pythonpipx — Install and Run Python Applications in Isolated EnvironmentsVirtual Environmentsvenv — Creation of virtual environmentsvirtualenv is a tool to create isolated Python environmentsvirtualenvwrapperPipenv: Python Dev Workflow for HumansHatch is a modern, extensible Python project managerPDM, as described, is a modern Python package and dependency manager supporting the latest PEP standardsPoetry - python packaging and dependency management made easypip-tools = pip-compile + pip-sync A set of command line tools to help you keep your pip-based packages freshFlit is a simple way to put Python packages and modules on PyPICargo downloads your Rust project’s dependencies and compiles your projectProjektkonfigurationpyproject.toml - Declaring project metadatasetup.cfgsetup.pypre-commit - A framework for managing and maintaining multi-language pre-commit hooksGohlke Grabber - Simple script to download .whl packages from the pre-built Python packages atRunning Windows is more painful than torture [Comic]Scaffoldingdjango-admin startprojectCookiecutter - Create projects swiftly from cookiecuttersGit and Django 5.0 - Adam Johnsontox aims to automate and standardize testing in Pythonnox is a command-line tool that automates testing in multiple Python environmentshuak - A Python package manager written in Rust. The Cargo for Python.Anna-Lena Popkes: An unbiased evaluation of environment management and packaging toolsPyflow streamlines working with Python projects and filesPicksNeapolitan's CRUDView provides the standard list, detail, create, edit, and delete views for a model | Classy Class-Based Views | Django Vanilla ViewsMaterial for MkDocsPaprika Recipe Manager | Ups, hatte ich letztes Mal schon...

May 4, 2023 • 0sec
GUI-Applikationen am Beispiel von MiaPlan
GUI-Applikationen am Beispiel von MiaPlan (click here to comment) 4. Mai 2023, Jochen 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 Dominik und Jochen mit Martin über GUI-Entwicklung am Beispiel der Personalplanungssoftware MiaPlan. ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsMypy 1.0 ReleasedSQLAlchemy 2.0.0 ReleasedWagtail 5.0 release notesstatamicfeincms 3Django 4.2 release notesSequoia backs open source data-validation framework Pydantic to commercialize with cloud servicesPythonista 3 A Full Python IDE for iOSGUI / MiaplanGUI-FrameworksQt FrameworkKivyGTKApache GuacamoleDjangoCon 2021 | Putting a shell or a desktop in your Django app | Maari Tamm & Florian HaasQt for Python / PySideSplash - A javascript rendering service | Scraping mit QT5NumPy / Apache Parquet / pandas / PolarsWaylandHeadless UIBootstrapPySimpleGUI - Python GUIs for HumansBeeWareDart / FlutterCapacitor - A cross-platform native runtime for web appsPyScriptWebAssembly cut Figma's load time by 3xTOML - Tom's Obvious Minimal LanguageBoost your Postgres abilities with Crunchy DataMinio - High Performance Object Storage for AISeaweedFSBorgBackuprestic - Backups done right!PicksPaprika Recipe Manager / mealie / kptncook / kptncook sync mit mealie und PaprikaGitHub Copilot LabsNumba / Cython / line_profiler / Performance Excuses Debunked

25 snips
Apr 6, 2023 • 0sec
Große Sprachmodelle: GPT-4, LLaMA & Co 🎙️
Gespräch über große Sprachmodelle wie GPT‑4 und LLaMA und ihre technischen Grundlagen. Praxisnahe Anwendungen werden behandelt, etwa Codetools wie Copilot und Blender‑Integration per natürlicher Sprache. Diskussionen zu Ethik, Bias und Sicherheit begleiten Themen zu Quantisierung, lokaler Inferenz und Open‑Source‑Modellen. Außerdem Produktideen, Prompt‑Tricks und Retrieval‑gestützte Suche.

Jan 27, 2023 • 2h 33min
PyPy - Just in Time
PyPy - Just in Time (click here to comment) 27. Januar 2023, Jochen 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 Dominik und Jochen mit Carl Friedrich, einem der Core-Entwickler von PyPy zu sprechen.Wenn ihr Lust bekommen habt, einmal selbst an PyPy herum zu schrauben, könnt ihr die Entwickler hier kontaktieren oder euch einfach direkt bei Carl Friedrich melden 😊. ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsGlobal Interpreter LockPEP 703 – Making the Global Interpreter Lock Optional in CPythonDiskussionPRpython-nogil repoBiased Reference Counting: Minimizing Atomic Operations in Garbage Collection | Paper von 2018Keynote: Multithreaded Python without the GIL - presented by Sam GrossPackagingPython Packaging Strategy Discussion - Part 1Posy - a new project oriented Python workflow manager (replacement for pyenv, deadsnakes, tox, venv, pip, pip-compile/pipenv, and PEP 582)Requirements für pip-tools in pyproject.tomlDjangoDjango 4.2 alphaSupport für psycopg3Kommentare für Spalten und Tabellen (war jahrelang offen)In memory storage backend ist jetzt in Django selbstStreamingHttpResponse now supports async iterators when Django is served via ASGI, d.h. django_fileresponse wird wahrscheinlich nicht mehr gebrauchtPEP 701 – Syntactic formalization of f-stringsKonferenzenDjangoConEU is coming to Edinburgh 29th May to Friday 2nd June 2023PyCon DE & PyData Berlin 2023 17. April - 19. April 2023EuroPython 2023 From 17 July through 23 July, 2023PyPyInterpreterPyPyCPythonPyPy Speed CenterSortierte DictionariesFaster, more memory efficient and more ordered dictionaries on PyPy[Python-Dev] More compact dictionaries with faster iterationNew dict implementation - Whats new in Python 3.6 by Inada Naokipytest: helps you write better programs / Holger Krekel - metaprogramming and politicsJust in time compilerPartial Evaluation of Computation Process-An Approach to a Compiler-Compiler | Creating a compiler from an interpreter paper from 1971FundingMatti PicusRead The Docs - Eric Holscher | Django Chat EpisodeCINT the C++ InterpreterSoftware transactional memoryWork stealingHPy - A better C API for PythonGraalVM Python RuntimeSqueak / YJIT - Yet Another Ruby JIT


