

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

Dec 30, 2021 • 1h 44min
Refactoring
Refactoring (click here to comment) 31. Dezember 2021, Jochen Diesmal haben sich Dominik und Jochen wieder mit Ronny getroffen und gemeinsam versucht herauszufinden, worum es beim Thema Refactoring geht und was die Tücken und Herausforderungen dabei sind. Und an dieser Stelle wünschen wir direkt auch mal guten Rutsch und ein tolles Jahr 2022, denn:
Time flies like an arrow. Fruit flies like a banana. --eher nicht Groucho Marx
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Python 3.10.1
Django 4.0
PHP 8.1 async await
Refactoring
Programming for pleasure
D.L. Parnas On the Criteria To Be Used in Decomposing Systems into Modules
A Philosophy of Software Design - John Ousterhout
Calvin Hendryx-Parker - Finite State Machine in Django (neuer Talk auf der PyCon US)
Ambient Digital - (The django-viewflow package)
ON COMPUTABLE NUMBERS, WITH AN APPLICATION TO
THE ENTSCHEIDUNGSPROBLEM, A.M. Turing.
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)
Django Chat Episode, bei der test driven development Thema war
Zen of Python
Picks
htmx und was sind restful APIs eigentlich: Carson Gross - REST, HATEOAS & Django - It's OK to not use JSON... or Javascript
pendulum - python datetimes made easy
blue statt black
darker statt black
piptools
Twitter sagt: poetry ist kaputt

Nov 24, 2021 • 1h 45min
Was, wenn alles ein dict wäre?
Was, wenn alles ein dict wäre? (click here to comment) 25. November 2021, Jochen Wir versuchen ja schon seit einiger Zeit, mal ein bisschen über die in Python eingebauten Datenstrukturen zu reden. Heute hat es dann endlich mal geklappt und Johannes, Dominik und Jochen unterhalten sich darüber, was für eine Programmiersprache dabei herauskommen würde, wenn alles ein dict wäre :).
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
GitHub Copilot / Pi
GitHub Copilot
#234 – Stephen Wolfram: Complexity and the Fabric of Reality
Transzendente Zahl | Beweis
The Tau Manifesto
We Now Know 62.8 Trillion Digits of Pi
Freunde der Zahl Pi
News aus der Szene
Django 4.0 release candidate
An oral history of Bank Python
Dicts
Dictionaries
Big O notation
defaultdict
„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:“
Auszug aus
Effective Python: 90 Specific Ways to Write Better Python, Second Edition (Jochen Wersdörfer's Library)
Brett Slatkin
Dieses Material ist möglicherweise urheberrechtlich geschützt.
OrderedDict | UserDict
PEP 584 -- Add Union Operators To dict
dataclasses | namedtuple | attrs | pydantic
__slots__
Counter
ChainMap
Casey Muratori auf Youtube
The Billion Dollar Code
Covid Dashboard (Pavel Mayer)
collections.abc — Abstract Base Classes for Containers
Python Distilled
Picks
builtins.dict
pydantic
attrs

Oct 27, 2021 • 1h 33min
Python 3.10
Python 3.10 (click here to comment) 28. Oktober 2021, Dominik Gemischte Dinge. Unter anderem Python 3.10. Jochen und Dominik haben sich mit dieser Episode etwas länger Zeit gelassen. Viel Kram zu tun. Das wird wieder besser. Versprochen.
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
- Der Python 3.10 Release Stream
- Official Python 3.10 Release
- PEP 0617 zum neuen PEG-Parser
- Helge Schneider über Werbung
- Tribute to Sebastian Ramírez:
- FastAPI
- SQLModel
- Typer
- Buch Elixir in Action
- Inkrementelles black: darker
- Guido zur Zukunft von Python.
- Ein Struct in C.
- High performance code execution engine: Python-piston.
- RustPython
- Django 4.0
- JavaScript Fetch in den MDN Web Docs und im Modern JavaScript Tutorial
- SciKit Learn 1.0
- Fail2Ban CVE
- Azure OMIGOD
- Twitch Breach
- Jochens Stream zur Implementierung eines Naive Bayes Spamfilters
- htmx - high power tools for HTML
- The Asset Pipeline in ruby on rails
Picks
- django-upgrade
- textual / rich
- humanize

Aug 10, 2021 • 1h 21min
Das Python Importsystem
Das Python Importsystem (click here to comment) 11. August 2021, Jochen Diesmal ist das Importsystem von Python Thema. Johannes, Dominik und Jochen sitzen endlich mal wieder zusammen vor Ort im Wintergarten. Im News-Teil ist gleich mal ein blöder Fehler, weil Jochen den Artikel über den Umstieg von scipy auf das Meson Buildsystem nicht genau genug gelesen hat (meson ist nur 4 statt 100 mal schneller, sry).
Wer Lust auf ein kleines Audioexperiment hat folge bitte dem Permalink.
Hier nochmal die aktuelle Episode, allerdings nur von Ultraschall gerendert und nicht durch Auphonic veredelt. Wer Lust hat, kann sich die beiden Audiodateien ja mal im Vergleich anhören. Ich finde, dass das Auphonic-Audio von oben tatsächlich ein bisschen besser anhört (vor allem bei der loudness-Normalisierung). Aber vielleicht habe ich ja auch Ultraschall falsch eingestellt. Ich wäre jedenfalls durchaus daran interessiert herauszufinden, was ich da noch verbessern kann :). Folgende Plugins habe ich bei Ultraschall aktiviert:
Equalizer (ultraschall 5)
Ambience (ultraschall Studio)
Ultraschall Dynamics
LUFS_Loudness auf dem Master
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Apple Adds a Backdoor to iMesssage and iCloud Storage
Linus über Impfungen
PEP 632 -- Deprecate distutils module | Moving SciPy to the Meson build system
Python 3.10.0rc1 - first 3.10 release candidate
Github Copilot
‘Tortured phrases’ give away fabricated research papers - Colossal Data :)
Podcast Episode: Yann LeCun über self supervised learning etc.. | Attention Is All You Need
Importsystem
Python behind the scenes #11: how the Python import system works | Diskussion auf Hacker News
The import system (Referenzdokumentation)
Artikel auf Realpython: Python import: Advanced Techniques and Tips
Podcast Episode: Episode 72: Starting With FastAPI and Examining Python's Import System
Singleton
marshal — Internal Python object serialization | shelve — Python object persistence | About Dill
Benutzung von importlib in den Tests: Make wagtailmedia media chooser compatible with wagtail 2.13 #136 | Erster Stream zum wagtailmedia PR
Picks
GitHub octo
oh my git: An open source game about learning Git!
pre-commit A framework for managing and maintaining multi-language pre-commit hooks.
Öffentliches Tag auf konektom

Jul 4, 2021 • 1h 37min
Python Packaging
Python Packaging (click here to comment) 5. Juli 2021, Jochen Diesmal sprechen Ronny, Dominik und Jochen über das Python Packaging Ökosystem Die DjangoCon war auch noch ein bisschen Thema, weil Ronny auch mit dabei war.
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Update 2021-07-06 von Jürgen:
PEPs für editable installs: pep-660 und pep-662
Weiteres Tool zum Pinnen von dependencies: pip-tools
Packaging Tutorial, dass das alles besser erklärt, als wir je könnten: TUTORIAL / Bernát Gabor / Python Packaging Demystified
News aus der Szene
Github Copilot
Python 3.9.6 Changelog
Packaging
Packaging History
Bauen von sdist, bdist: distutils
setuptools mit eggs
Plugin für setuptools, mit dem man wheels bauen kann: wheel
The Python Package Index (PyPI)
Expert Python Programming - Third Edition
Python Packaging User Guide
The documentation system
Uncle Bob über Code-Kommentare
setup.cfg
Specifying Minimum Build System Requirements for Python Projects PEP 518
Tools: poetry, flit, pipenv
Podcast Episode: Python Packaging (Test and Code)
Semantic Versioning / Semantic Versioning Will Not Save You
PyInstaller
ai django core
django_fileresponse / Python Podcast Youtube-Channel / Twitch Stream..
nbdev
Kolo App
PyCharm / VS Code
jazzband
cookiecutter Django Package / pydaanys twitch stream
Nochmal Tools: tox / GitLab / GitHub Actions
DjagoCon Europe 2019: Keynote: Docs or it didn't happen!
Sphinx
django-sphinx-view / talk
Django Dokumentation
Vitepress / Vuepress
mypy
conda
Picks
Subclassing in Python Redux
DjangoCon Europe 2021 talk: Programming for pleasure
Sponsoren: ambient innovation / six feet up
Django user group berlin
tldr-pages
modern unix commands
Öffentliches Tag auf konektom

Jun 27, 2021 • 1h 35min
DjangoCon Europe 2021
DjangoCon Europe 2021 (click here to comment) 28. Juni 2021, Jochen Johannes und Jochen waren auf der DjangoCon Europe 2021 und erzählen Dominik davon. Beispielsweise, weshalb vielleicht keine so gute Idee ist, zuviel Spaß beim Programmieren zu haben. Oder welche Talks und Workshops besonders interessant, gut oder einfach nur überraschend waren.
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
DjangoCon Europe 2021
DjangoCon Europe 2021
Talk: Programming for pleasure | What nobody tells you about documentation
ATEM Mini
Talk: Serving files with Django, django_fileresponse
nginx X-Accel | ngx_http_auth_request
CDN
Django 3.1 Async | Django wird asynchron: Pythons Web-Framework erhält neue Funktion
MinIO
Jochens Twitch Stream | Youtube Playlist
Talk: Django Unstuck: Suggestions for common challenges in your projects | Video und Material zu Django Unstuck
DjangoCon 2020 | How To Get On This Stage (And What To Do When You Get There) - Mark Smith
gather.town
Talk: Dynamic static sites with Django and Sphinx
Django Chat
Talk: Rewriting Django from (almost) scratch in 2021
Talk: KEYNOTE | We're all part of this: Jazzband 5 years later
Github organization: jazzband
kolo.app
Htmx / intercooler.js
Podcast Episode: HTMX - Clean, Dynamic HTML Pages
Talk: Unlocking the full potential of PostgreSQL indexes in Django
Talk: (A) SQL for Django
Talk: Writing Safe Database Migrations
Talk: Domain Driven Design with Django and GraphQL
SOLID
Hotwire
Talk: Anvil: Full Stack Web with Nothing but Python
Podcast Episode: Flask 2.0
gevent
FastAPI
Pyramid
Picks
Devdocs
aiosql - Simple SQL in Python
Tig: text-mode interface for Git
lifetimes
Öffentliches Tag auf konektom

Apr 26, 2021 • 1h 28min
Python in der Visual Effects Branche
Python in der Visual Effects Branche (click here to comment) 27. April 2021, Jochen Fabian arbeitet als Pipeline TD in der Visual Effects Industrie und hat uns gefragt, ob wir Interesse hätten, uns mal mit diesem Thema zu beschäftigen. Wir fanden die Idee super, denn uns (Dominik und Jochen) 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 :).
Wenn ihr auch ein Thema habt, über das ihr gern mal mit uns sprechen würdet, schreibt einfach eine Mail an die Mailadresse in den Shownotes. Wahrscheinlich gibt es eine Menge Anwendungen für Python, von denen wir noch nie etwas gehört haben.
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Django 3.2 Release Notes
Maya | 2020.3 Release
Python in der Visual Effects Branche
Rigger / Animator
Outside the Wire
Houdini
PyQt / PySide
Renderfarm
Git Large File Storage (git-lfs)
NVIDIA Demos (Bilder mittels Machine Learning generieren)
DALL·E: Creating Images from Text (OpenAI Modell)
Pygame
CUDA / plaidML
Cython / Numba
Python f-strings
PYTHONPATH
pyenv / Conda
PyInstaller / PyOxidizer / Nuitka / PyRun
Picks
IceCream / rich
Blind Watermark / devdocs
VirtualFish
Hier noch ein paar zusätzliche Links aus einer Hörermail
Tools zum Bauen einer kompletten Umgebung: REZ, ecosystem
Etwas veraltetes Tool, um Versionierung über Dateinamen zu automatisieren: lucidity
Software, um mit Bildsequenzen zu arbeiten: PySeq
Übersicht darüber, welche Software in welchen Versionen installiert sein sollte: vfx-reference-platform
Wrapper, um Kompatibilitätsprobleme zwischen PySide und PySide2 zu beheben: Qt.py
The Academy Software Foundation landscape - Übersicht über open source Projekte in dem Umfeld für die es überwiegend Python-Anbindungen gibt - beispielsweise OpenColorIO, OpenImageIO oder OpenTimelineIO
Ein Sammellink für den Überblick: Awesome cg vfx Pipeline
Bachelorarbeit über automatisierte Tests in der vfx pipeline
Vielen Dank dafür :).
Öffentliches Tag auf konektom

Mar 28, 2021 • 1h 38min
Natural Language Processing mit spaCy
Natural Language Processing mit spaCy (click here to comment) 29. März 2021, Jochen Vor etwa einem Monat bekamen wir die Anfrage von einer Hörerin (im Gespräch fälschlicherweise als Hörer bezeichnet, sorry), doch mal etwas ausführlicher über unsere Erfahrungen mit NLP, Transformern und spaCy zu sprechen. Da wir selbst noch gar nicht so viele Erfahrungen mit spaCy gesammelt haben, haben wir Ines (Mitgründerin von Explosion und eine der Hauptentwicklerinnen von spaCy) gefragt, ob sie sich mit uns darüber unterhalten möchte.
Wir hatten auch noch nie einen Expertengast, der räumlich derart weit entfernt war (Australien) und daher etwas Bammel wegen Internet/Audio, aber ging gut. Für euch getestet: Teilnahme an diesem Podcast möglich, solange ihr irgendwo auf diesem Planeten seid :).
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Was ist NLP?
Ines / Explosion
Natural Language Processing (NLP)
Document Classification (Text Classification / Categorization)
Attention Is All You Need - Paper, das hinter den aktuellen Fortschritten mit Transformern steckt
Self-supervised learning: The dark matter of intelligence - Blogpost von Yann LeCun und Ishan Misra
Language Model
Domain-driven Design
spaCy
prodigy
spaCy
Lineare Modelle
Software 2.0
Building the Software 2 0 Stack (Andrej Karpathy)
prodigy gebaut mit FastAPI / React
Advanced NLP with spaCy (Online-Kurs über spaCy von Ines)
Sich Gedanken machen - oft unterschätzt!
Blackstone - eine spaCy Pipeline zur Analyse von juristischen Texten
Open Source
Halloween Papers
Öffentliches Tag auf konektom

Mar 5, 2021 • 1h 51min
REST
REST (click here to comment) 6. März 2021, Jochen Wir (Johannes, Dominik und Jochen) haben uns heute mal über REST unterhalten. Ein Thema, das wir auch schon immer mal besprechen wollten und mit dem man es relativ zwangsläufig zu tun bekommt, wenn man sich in aktuellen Webentwicklungsumgebungen bewegt. Es gab noch kleinere Ausflüge in Richtung GraphQL und Dateiformaten und natürlich immer so ein bisschen News aus der Community.
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Pattern Matching (Johannes) / Official Tutorial
PEP 604 -- Allow writing union types as X | Y
attrs / pydantic / dataclasses
uvloop / asyncpg / psycopg3
Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies / Update: A single person flooded PyPI with 3,653 "RemindSupplyChainRisks" spam packages
CORS und Websockets / CSWSH
Happy birthday, Python, you're 30 years old this week / 20 Jahre Python Software Foundation
12 requests per second - Python Benchmark
MagicStack / httptools
High Performance Django - Peter Baumgartner
Fly.io / AppPack / Button
REST
XML-RPC / SOAP / CORBA
REST / Architectural Styles and the Design of Network-based Software Architectures Dissertation von Roy Fielding / HATEOAS
GraphQL
Django REST framework
James Bennet über JWT / PASETO
marshmallow
pydantic
pyramid 2.0
Flask
FastAPI
OpenAPI / Swagger
APIStar / Starlette / httpx
htmx
EdgeDB
FeinCMS / django-tree-queries
Graphiti
JSON:API
Joe Celko's Trees and Hierarchies in SQL for Smarties
Podlovers Podcast Episode: Podcatcher-Apps mit Jeanette Müller (Podcat)
PodcastIndex
MessagePack
Django Async API-Aggregationsbeispiel
Öffentliches Tag auf konektom

Feb 18, 2021 • 1h 25min
Vermischtes über Data Science, Machine Learning und nbdev
Vermischtes über Data Science, Machine Learning und nbdev (click here to comment) 19. Februar 2021, Jochen Mit Christian haben wir uns heute mal wieder ein bisschen mehr über Machine Learning etc. unterhalten. Was wä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üstet (keine Ahnung, ob man das hört).
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Numpy 1.20 Release
Pandas 1.2 Release
Spacy v3 Release
Ben Gorman: Python NumPy For Your Grandma, Python Pandas For Your Grandpa
Mypy 0.800 Release
Pip 21.0 Release
appenv, batou
NBDEV
nbdev
I don't like notebooks.- Joel Grus
Literate Programming
I Like Notebooks - Jeremy Howard
google colab Binder
Buch: Deep Learning for Coders with fastai and PyTorch
Machine Learning Recap
ocr: Tesseract
Vektorrechner / Tensor Cores / TPUs
Hardware: Which GPU(s) to Get for Deep Learning
Criteo: Display Advertising Challenge
Netflix Prize
Öffentliches Tag auf konektom


