Timeline
explore river
Every post and feed across this instance
-
#180: What's new in Python 3.7 and beyond
See the full show notes for this episode on the website at talkpython.fm/180talkpython.fm -
#17: Python on bare metal with MicroPython
See the full show notes for this episode on the website at talkpython.fm/17talkpython.fm -
#500: Django Simple Deploy and other DevOps Things
See the full show notes for this episode on the website at talkpython.fm/500talkpython.fm -
#476: Unified Python packaging with uv
See the full show notes for this episode on the website at talkpython.fm/476talkpython.fm -
#251: Building and UX Testing Azure's Python SDK
See the full show notes for this episode on the website at talkpython.fm/251talkpython.fm -
#306: Scaling Python and Jupyter with ZeroMQ
See the full show notes for this episode on the website at talkpython.fm/306talkpython.fm -
#412: PEP 711 - Distributing Python Binaries
See the full show notes for this episode on the website at talkpython.fm/412talkpython.fm -
#371: pipx - Installable, Isolated Python Applications
See the full show notes for this episode on the website at talkpython.fm/371talkpython.fm -
#83: Python Videos on Demand at PyVideo
See the full show notes for this episode on the website at talkpython.fm/83talkpython.fm -
#194: Learning (and teaching) Python in a vacuum
See the full show notes for this episode on the website at talkpython.fm/194talkpython.fm -
#391: Pyscript powered by MicroPython
See the full show notes for this episode on the website at talkpython.fm/391talkpython.fm -
#409: Privacy as Code with Fides
See the full show notes for this episode on the website at talkpython.fm/409talkpython.fm -
#213: WebAssembly and CPython
See the full show notes for this episode on the website at talkpython.fm/213talkpython.fm -
#240: A guided tour of the CPython source code
See the full show notes for this episode on the website at talkpython.fm/240talkpython.fm -
#178: Coverage.py
See the full show notes for this episode on the website at talkpython.fm/178talkpython.fm -
#363: Python for .NET and C# developers
See the full show notes for this episode on the website at talkpython.fm/363talkpython.fm -
#545: OWASP Top 10 (2025 List) for Python Devs
The OWASP Top 10 just got a fresh update, and there are some big changes: supply chain attacks, exceptional condition handling, and more. Tanya Janca is back on Talk Python to walk us through every single one of them. And we're not just talking theory, we're going to turn Claude Code loose on a real open source project and see what it finds. Let's do it.
Episode sponsors
Temporal
Talk Python Courses
Links from the show
DevSec Station Podcast: www.devsecstation.com
SheHacksPurple Newsletter: newsletter.shehackspurple.ca
owasp.org: owasp.org
owasp.org/Top10/2025: owasp.org
from here: github.com
Kinto: github.com
A01:2025 - Broken Access Control: owasp.org
A02:2025 - SecuA02 Security Misconfiguration: owasp.org
ASP.NET: ASP.NET
A03:2025 - Software Supply Chain Failures: owasp.org
A04:2025 - Cryptographic Failures: owasp.org
A05:2025 - Injection: owasp.org
A06:2025 - Insecure Design: owasp.org
A07:2025 - Authentication Failures: owasp.org
A08:2025 - Software or Data Integrity Failures: owasp.org
A09:2025 - Security Logging and Alerting Failures: owasp.org
A10 Mishandling of Exceptional Conditions: owasp.org
https://github.com/KeygraphHQ/shannon: github.com
anthropic.com/news/mozilla-firefox-security: www.anthropic.com
generalpurpose.com/the-distillation/claude-mythos-what-it-means-for-your-business: www.generalpurpose.com
Python Example Concepts: blobs.talkpython.fm
Watch this episode on YouTube: youtube.com
Episode #545 deep-dive: talkpython.fm/545
Episode transcripts: talkpython.fm
Theme Song: Developer Rap
๐ฅ Served in a Flask ๐ธ: talkpython.fm/flasksong
---== Don't be a stranger ==---
YouTube: youtube.com/@talkpython
Bluesky: @talkpython.fm
Mastodon: @talkpython@fosstodon.org
X.com: @talkpython
Michael on Bluesky: @mkennedy.codes
Michael on Mastodon: @mkennedy@fosstodon.org
Michael on X.com: @mkennedytalkpython.fm -
#404: Clean Code in Python
See the full show notes for this episode on the website at talkpython.fm/404talkpython.fm -
#28: Making Python Fast: Profiling Python Code
See the full show notes for this episode on the website at talkpython.fm/28talkpython.fm -
#96: Exploring Awesome Python
See the full show notes for this episode on the website at talkpython.fm/96talkpython.fm -
#542: Zensical - a modern static site generator
If you've built documentation in the Python ecosystem, chances are you've used Martin Donath's work. His Material for MKDocs powers docs for FastAPI, uv, AWS, OpenAI, and tens of thousands of other projects. But when MKDocs 2.0 took a direction that would break Material and 300 ecosystem plugins, Martin went back to the drawing board. The result is Zensical: A new static site generator with a Rust core, differential builds in milliseconds instead of minutes, and a migration path designed to bring the whole community along.
Episode sponsors
Sentry Error Monitoring, Code talkpython26
Talk Python Courses
Links from the show
Guest
Martin Donath: github.com
Zensical: zensical.org
Material for MkDocs: squidfunk.github.io
Getting Started: zensical.org
Github pages: docs.github.com
Cloudflare pages: pages.cloudflare.com
Michaels Example: gist.github.com
Material for MkDocs: zensical.org
gohugo.io/content-management/shortcodes: gohugo.io
a sense of size of the project: blobs.talkpython.fm
Zensical Spark: zensical.org
Watch this episode on YouTube: youtube.com
Episode #542 deep-dive: talkpython.fm/542
Episode transcripts: talkpython.fm
Theme Song: Developer Rap
๐ฅ Served in a Flask ๐ธ: talkpython.fm/flasksong
---== Don't be a stranger ==---
YouTube: youtube.com/@talkpython
Bluesky: @talkpython.fm
Mastodon: @talkpython@fosstodon.org
X.com: @talkpython
Michael on Bluesky: @mkennedy.codes
Michael on Mastodon: @mkennedy@fosstodon.org
Michael on X.com: @mkennedytalkpython.fm -
#267: 15 amazing pytest plugins
See the full show notes for this episode on the website at talkpython.fm/267talkpython.fm -
#518: Celebrating Django's 20th Birthday With Its Creators
See the full show notes for this episode on the website at talkpython.fm/518talkpython.fm -
#321: HTMX - Clean, Dynamic HTML Pages
See the full show notes for this episode on the website at talkpython.fm/321talkpython.fm -
#296: Python in F1 racing
See the full show notes for this episode on the website at talkpython.fm/296talkpython.fm -
#154: Python in Biology and Genomics
See the full show notes for this episode on the website at talkpython.fm/154talkpython.fm -
#56: Data Science from Scratch
See the full show notes for this episode on the website at talkpython.fm/56talkpython.fm -
#225: Can subinterpreters free us from Python's GIL?
See the full show notes for this episode on the website at talkpython.fm/225talkpython.fm -
#158: Quantum Computing and Python
See the full show notes for this episode on the website at talkpython.fm/158talkpython.fm -
#248: Climate change and your Python code
See the full show notes for this episode on the website at talkpython.fm/248talkpython.fm -
#333: State of Data Science in 2021
See the full show notes for this episode on the website at talkpython.fm/333talkpython.fm -
#163: Python in Geoscience
See the full show notes for this episode on the website at talkpython.fm/163talkpython.fm -
#202: Building a software business
See the full show notes for this episode on the website at talkpython.fm/202talkpython.fm -
#20: Interactive Python and Teaching Python: Beyond Text Books
See the full show notes for this episode on the website at talkpython.fm/20talkpython.fm -
#537: Datastar: Modern web dev, simplified
See the full show notes for this episode on the website at talkpython.fm/537talkpython.fm -
#406: Reimagining Python's Packaging Workflows
See the full show notes for this episode on the website at talkpython.fm/406talkpython.fm -
#219: Take a Python tour of duty at the United States Digital Service
See the full show notes for this episode on the website at talkpython.fm/219talkpython.fm -
#50: Web scraping at scale with Scrapy and ScrapingHub
See the full show notes for this episode on the website at talkpython.fm/50talkpython.fm -
#516: Accelerating Python Data Science at NVIDIA
See the full show notes for this episode on the website at talkpython.fm/516talkpython.fm -
#45: The Python Testing Column, Now a Thing
See the full show notes for this episode on the website at talkpython.fm/45talkpython.fm -
#351: Machine Learning Ethics and Laws Panel
See the full show notes for this episode on the website at talkpython.fm/351talkpython.fm -
#252: What scientific computing can learn from CS
See the full show notes for this episode on the website at talkpython.fm/252talkpython.fm -
#540: Modern Python monorepo with uv and prek
Monorepos -- you've heard the talks, you've read the blog posts, maybe you've seen a few tantalizing glimpses into how Google or Meta organize their massive codebases. But it's often in the abstract and behind closed doors. What if you could crack open a real, production monorepo, one with over a million lines of Python and over 100 of sub-packages, and actually see how it's built, step by step, using modern tools and standards? That's exactly what Apache Airflow gives us.
On this episode, I sit down with Jarek Potiuk and Amogh Desai, two of Airflow's top contributors, to go inside one of the largest open-source Python monorepos in the world and learn how they manage it with uv, pyproject.toml, and the latest packaging standards, so you can apply those same patterns to your own projects.
Episode sponsors
Agentic AI Course
Python in Production
Talk Python Courses
Links from the show
Guests
Amogh Desai: github.com
Jarek's GitHub: github.com
definition of a monorepo: monorepo.tools
airflow: airflow.apache.org
Activity: github.com
OpenAI: airflowsummit.org
Part 1. Pains of big modular Python projects: medium.com
Part 2. Modern Python packaging standards and tools for monorepos: medium.com
Part 3. Monorepo on steroids - modular prek hooks: medium.com
Part 4. Shared โstaticโ libraries in Airflow monorepo: medium.com
PEP-440: peps.python.org
PEP-517: peps.python.org
PEP-518: peps.python.org
PEP-566: peps.python.org
PEP-561: peps.python.org
PEP-660: peps.python.org
PEP-621: peps.python.org
PEP-685: peps.python.org
PEP-723: peps.python.org
PEP-735: peps.python.org
uv: docs.astral.sh
uv workspaces: blobs.talkpython.fm
prek.j178.dev: prek.j178.dev
your presentation at FOSDEM26: fosdem.org
Tallyman: github.com
Watch this episode on YouTube: youtube.com
Episode #540 deep-dive: talkpython.fm/540
Episode transcripts: talkpython.fm
Theme Song: Developer Rap
๐ฅ Served in a Flask ๐ธ: talkpython.fm/flasksong
---== Don't be a stranger ==---
YouTube: youtube.com/@talkpython
Bluesky: @talkpython.fm
Mastodon: @talkpython@fosstodon.org
X.com: @talkpython
Michael on Bluesky: @mkennedy.codes
Michael on Mastodon: @mkennedy@fosstodon.org
Michael on X.com: @mkennedytalkpython.fm -
#501: Marimo - Reactive Notebooks for Python
See the full show notes for this episode on the website at talkpython.fm/501talkpython.fm -
#229: Building advanced Pythonic interviews with docassemble
See the full show notes for this episode on the website at talkpython.fm/229talkpython.fm -
#394: Awesome Jupyter Libraries and Extensions in 2022
See the full show notes for this episode on the website at talkpython.fm/394talkpython.fm -
#421: Python at Netflix
See the full show notes for this episode on the website at talkpython.fm/421talkpython.fm -
#446: Python in Excel
See the full show notes for this episode on the website at talkpython.fm/446talkpython.fm -
#67: Property-based Testing with Hypothesis
See the full show notes for this episode on the website at talkpython.fm/67talkpython.fm -
#269: HoloViz - a suite of tools for Python visualization
See the full show notes for this episode on the website at talkpython.fm/269talkpython.fm