Talk Python To Me podcast

Talk Python To Me

Talk Python to Me is a weekly podcast hosted by developer and entrepreneur Michael Kennedy. We dive deep into the popular packages and software developers, data scientists, and incredible hobbyists doing amazing things with Python. If you're new to Python, you'll quickly learn the ins and outs of the community by hearing from the leaders. And if you've been Pythoning for years, you'll learn about your favorite packages and the hot new ones coming out of open source.

Talk Python to Me is a weekly podcast hosted by developer and entrepreneur Michael Kennedy. We dive deep into the popular packages and software developers, data scientists, and incredible hobbyists doing amazing things with Python. If you're new to Python, you'll quickly learn the ins and outs of the community by hearing from the leaders. And if you've been Pythoning for years, you'll learn about your favorite packages and the hot new ones coming out of open source.

 

#490

#491: DuckDB and Python: Ducks and Snakes living together

Join me for an insightful conversation with Alex Monahan, who works on documentation, tutorials, and training at DuckDB Labs. We explore why DuckDB is gaining momentum among Python and data enthusiasts, from its in-process database design to its blazingly fast, columnar architecture. We also dive into indexing strategies, concurrency considerations, and the fascinating way MotherDuck (the cloud companion to DuckDB) handles large-scale data seamlessly. Don’t miss this chance to learn how a single pip install could totally transform your Python data workflow! Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/citizens'>Data Citizens Podcast</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Alex on Mastodon: [@__Alex__] (https://data-folks.masto.host/@__Alex__?featured_on=talkpython) DuckDB: [duckdb.org] (https://duckdb.org/?featured_on=talkpython) MotherDuck: [motherduck.com] (https://motherduck.com/?featured_on=talkpython) SQLite: [sqlite.org] (https://sqlite.org/?featured_on=talkpython) Moka-Py: [github.com] (https://github.com/deliro/moka-py?featured_on=talkpython) PostgreSQL: [www.postgresql.org] (https://www.postgresql.org/?featured_on=talkpython) MySQL: [www.mysql.com] (https://www.mysql.com/?featured_on=talkpython) Redis: [redis.io] (https://redis.io/?featured_on=talkpython) Apache Parquet: [parquet.apache.org] (https://parquet.apache.org/?featured_on=talkpython) Apache Arrow: [arrow.apache.org] (https://arrow.apache.org/?featured_on=talkpython) Pandas: [pandas.pydata.org] (https://pandas.pydata.org/?featured_on=talkpython) Polars: [pola.rs] (https://pola.rs/?featured_on=talkpython) Pyodide: [pyodide.org] (https://pyodide.org/?featured_on=talkpython) DB-API (PEP 249): [peps.python.org/pep-0249] (https://peps.python.org/pep-0249/?featured_on=talkpython) Flask: [flask.palletsprojects.com] (https://flask.palletsprojects.com/?featured_on=talkpython) Gunicorn: [gunicorn.org] (https://gunicorn.org/?featured_on=talkpython) MinIO: [min.io] (https://min.io/?featured_on=talkpython) Amazon S3: [aws.amazon.com/s3] (https://aws.amazon.com/s3/?featured_on=talkpython) Azure Blob Storage: [azure.microsoft.com/products/storage] (https://azure.microsoft.com/products/storage/?featured_on=talkpython) Google Cloud Storage: [cloud.google.com/storage] (https://cloud.google.com/storage?featured_on=talkpython) DigitalOcean: [www.digitalocean.com] (https://www.digitalocean.com/?featured_on=talkpython) Linode: [www.linode.com] (https://www.linode.com/?featured_on=talkpython) Hetzner: [www.hetzner.com] (https://www.hetzner.com/?featured_on=talkpython) BigQuery: [cloud.google.com/bigquery] (https://cloud.google.com/bigquery?featured_on=talkpython) DBT (Data Build Tool): [docs.getdbt.com] (https://docs.getdbt.com/?featured_on=talkpython) Mode: [mode.com] (https://mode.com/?featured_on=talkpython) Hex: [hex.tech] (https://hex.tech/?featured_on=talkpython) Python: [www.python.org] (https://www.python.org/?featured_on=talkpython) Node.js: [nodejs.org] (https://nodejs.org/?featured_on=talkpython) Rust: [www.rust-lang.org] (https://www.rust-lang.org/?featured_on=talkpython) Go: [go.dev] (https://go.dev/?featured_on=talkpython) .NET: [dotnet.microsoft.com] (https://dotnet.microsoft.com/?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=3wGeadcKens) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/491/duckdb-and-python-ducks-and-snakes-living-together) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

27 Dec 2024

1 HR 02 MINS

1:02:03

27 Dec 2024


#489

#490: Django Ninja

If you're a Django developer, I'm sure you've heard so many people raving about FastAPI and Pydantic. But you really love Django and don't want to switch. Then you might want to give Django Ninja a serious look. Django Ninja is highly inspired by FastAPI, but is also deeply integrated into Django itself. We have Vitaliy Kucheryaviy the creator of Django Ninja on this show to tell us all about it. Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/bluehost'>Bluehost</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Vitaly: [github.com/vitalik] (https://github.com/vitalik?featured_on=talkpython) Vitaly on X: [@vital1k] (https://x.com/vital1k?featured_on=talkpython) Top 5 Episodes of 2024: [talkpython.fm/blog/posts/top-talk-python-podcast-episodes-of-2024] (https://talkpython.fm/blog/posts/top-talk-python-podcast-episodes-of-2024/) Django Ninja: [django-ninja.dev] (https://django-ninja.dev/?featured_on=talkpython) Motivation section we talked through: [django-ninja.dev/motivation] (https://django-ninja.dev/motivation/?featured_on=talkpython) LLM for Django Ninja: [llm.django-ninja.dev] (https://llm.django-ninja.dev/?featured_on=talkpython) Nano Django: [github.com/vitalik/nano-django] (https://github.com/vitalik/nano-django?featured_on=talkpython) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/490/django-ninja) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

24 Dec 2024

1 HR 04 MINS

1:04:32

24 Dec 2024


#488

#489: Anaconda Toolbox for Excel and more with Peter Wang

Peter Wang has been pushing Python forward since the early days of its data science roots. We're lucky to have him back on the show. We're going to talk about the Anaconda Toolbox for Excel as well as many other trends and topics that are hot in the Python space right now. I'm sure you'll enjoy listening to the two of us exchanging our takes on the topics and trends. Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/bluehost'>Bluehost</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Peter on BSky: [@wang.social] (https://bsky.app/profile/wang.social?featured_on=talkpython) Michael on BSky: [@mkennedy.codes] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael's Curated BSky Starter List: [bsky.app] (https://bsky.app/starter-pack/mkennedy.codes/3lbdnupl26e2x?featured_on=talkpython) Python Blsky Starter Pack List: [blueskydirectory.com] (https://blueskydirectory.com/starter-packs/all?q=python&featured_on=talkpython) Anaconda Toolbox for Microsoft Excel: [anaconda.com] (https://www.anaconda.com/products/anaconda-toolbox?featured_on=talkpython) JupyterLite: [jupyter.org] (https://jupyter.org/try-jupyter/lab/?featured_on=talkpython) 8 of the Biggest Excel Mistakes of All Time: [blog.hurree.co] (https://blog.hurree.co/8-of-the-biggest-excel-mistakes-of-all-time?featured_on=talkpython) The Five Demons of Python Packaging PyBay talk: [youtube.com] (https://www.youtube.com/watch?v=qA7NVwmx3gw&ab_channel=SFPython) PEP 759: [peps.python.org] (https://peps.python.org/pep-0759/?featured_on=talkpython) TIOBE Index: [tiobe.com] (https://www.tiobe.com/tiobe-index/?featured_on=talkpython) pyscript: [pyscript.net] (https://pyscript.net/?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=H2mFIZnVBok) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/489/anaconda-toolbox-for-excel-and-more-with-peter-wang) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

20 Dec 2024

1 HR 09 MINS

1:09:09

20 Dec 2024


#487

#488: Multimodal data with LanceDB

LanceDB is a developer-friendly, open source database for AI. It's used by well-known companies such as Midjourney and Character.ai. We have Chang She, the CEO and cofounder of LanceDB on to give us a look at the concept of multi-modal data and how you can use LanceDB in your own Python apps. Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/bluehost'>Bluehost</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Chang She: [@changhiskhan] (https://x.com/changhiskhan?featured_on=talkpython) Chang on Github: [github.com] (https://github.com/changhiskhan?featured_on=talkpython) LanceDB: [lancedb.com] (https://lancedb.com/?featured_on=talkpython) LanceDB Source: [github.com] (https://github.com/lancedb/lancedb?featured_on=talkpython) Embeddings API: [github.com] (https://lancedb.github.io/lancedb/notebooks/multi_lingual_example/#lancedb-embeddings-api) MinIO: [min.io] (https://min.io/?featured_on=talkpython) LanceDB Quickstart: [github.com] (https://lancedb.github.io/lancedb/basic/?featured_on=talkpython) VectorDB-recipes: [github.com] (https://github.com/lancedb/vectordb-recipes?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=wuGirNCyTxA) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/488/multimodal-data-with-lancedb) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

12 Dec 2024

58 MINS

58:19

12 Dec 2024


#486

#487: Building Rust Extensions for Python

There has been a lot of changes in the low-level Python space these days. The biggest has to be how many projects have rewritten core performance-intensive sections in Rust. Or even the wholesale adoption of Rust for newer projects such as uv and ruff. On this episode, we dive into the tools and workflow needed to build these portions of Python apps in Rust with David Seddon and Samuel Colvin. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/citizens'>Data Citizens Podcast</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Samuel Colvin: [github.com/samuelcolvin] (https://github.com/samuelcolvin?featured_on=talkpython) David Seddon: [github.com/seddonym] (https://github.com/seddonym?featured_on=talkpython) David's blog: [seddonym.me] (https://seddonym.me/?featured_on=talkpython) Pydantic: [pydantic.dev] (https://pydantic.dev?featured_on=talkpython) PEP 0759: [peps.python.org] (https://peps.python.org/pep-0759/?featured_on=talkpython) TypeShed: [github.com] (https://github.com/python/typeshed?featured_on=talkpython) Maturin: [maturin.rs] (https://www.maturin.rs/?featured_on=talkpython) rloop: [github.com] (https://github.com/gi0baro/rloop?featured_on=talkpython) Install Rust: [rust-lang.org] (https://www.rust-lang.org/tools/install?featured_on=talkpython) Py03: [pyo3.rs] (https://pyo3.rs/?featured_on=talkpython) The Rust Programming Language (book): https://doc.rust-lang.org/book/ Grimp: [github.com] (https://github.com/seddonym/grimp?featured_on=talkpython) Grimp Workflows: [github.com] (https://github.com/seddonym/grimp/blob/master/.github/workflows/release.yml?featured_on=talkpython) White House recommends memory safe languages: [whitehouse.gov] (https://www.whitehouse.gov/oncd/briefing-room/2024/02/26/press-release-technical-report/?featured_on=talkpython) Installing Rust: [rust-lang.org] (https://www.rust-lang.org/tools/install?featured_on=talkpython) jiter: [github.com] (https://github.com/pydantic/jiter?featured_on=talkpython) import-linter: [github.com] (https://github.com/seddonym/import-linter/?featured_on=talkpython) Logfire: [pydantic.dev] (https://pydantic.dev/logfire?featured_on=talkpython) Crabs in Snakes, David Seddon, Pycon Italia: [youtube.com] (https://www.youtube.com/watch?v=L844NAJ24QI) Kraken engineering blog: [engineering.kraken.tech] (https://engineering.kraken.tech/?featured_on=talkpython) Serde: [serde.rs] (https://serde.rs/?featured_on=talkpython) Mypy stub testing: [mypy.readthedocs.io] (https://mypy.readthedocs.io/en/stable/stubtest.html?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=xP2GZZ3ylG4) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/487/building-rust-extensions-for-python) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

01 Dec 2024

1 HR 02 MINS

1:02:24

01 Dec 2024


#485

#486: CSnakes: Embed Python code in .NET

If you are a .NET developer or work in a place that has some of those folks, wouldn't it be great to fully leverage the entirety of PyPI with it's almost 600,000 packages inside your .NET code? But how would you do this? Previous efforts have let you write Python syntax but using the full libraries (especially the C-based ones) has been out of reach, until CSnakes. This project by Anthony Shaw and Aaron Powell unlocks some pretty serious integration between the two languages. We have them both here on the show today to tell us all about it. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/bluehost'>Bluehost</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Anthony Shaw: [github.com] (https://github.com/tonybaloney?featured_on=talkpython) Aaron Powell: [github.com] (https://github.com/aaronpowell?featured_on=talkpython) Introducing CSnakes: [tonybaloney.github.io] (https://tonybaloney.github.io/posts/embedding-python-in-dot-net-with-csnakes.html?featured_on=talkpython) CSnakes: [tonybaloney.github.io] (https://tonybaloney.github.io/CSnakes/?featured_on=talkpython) Talk Python: We've moved to Hetzner: [talkpython.fm/blog] (https://talkpython.fm/blog/posts/we-have-moved-to-hetzner/) Talk Python: Talk Python rewritten in Quart (async Flask): [talkpython.fm/blog] (https://talkpython.fm/blog/posts/talk-python-rewritten-in-quart-async-flask/) Pyjion - A JIT for Python based upon CoreCLR: [github.com] (https://github.com/microsoft/Pyjion?featured_on=talkpython) Iron Python: [ironpython.net] (https://ironpython.net?featured_on=talkpython) Python.NET: [pythonnet.github.io] (https://pythonnet.github.io?featured_on=talkpython) The buffer protocol: [docs.python.org] (https://docs.python.org/3/reference/datamodel.html#python-buffer-protocol) Avalonia UI: [avaloniaui.net] (https://avaloniaui.net?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=Ur3kLHxG3Gc) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/486/csnakes-embed-python-code-in-.net) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

22 Nov 2024

1 HR 02 MINS

1:02:45

22 Nov 2024


#484

#485: Secure coding for Python with SheHacksPurple

What do developers need to know about AppSec and building secure software? We have Tanya Janca (AKA SheHacksPurple) on the show to tell us all about it. We talk about what developers should expect from threat modeling events as well as concrete tips for security your apps and services. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/bluehost'>Bluehost</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Tanya on X: [@shehackspurple] (https://x.com/shehackspurple?featured_on=talkpython) She Hacks Purple website: [shehackspurple.ca] (https://shehackspurple.ca/?featured_on=talkpython) White House recommends memory safe languages: [whitehouse.gov] (https://www.whitehouse.gov/oncd/briefing-room/2024/02/26/press-release-technical-report/?featured_on=talkpython) Python Developer Survey Results: [jetbrains.com] (https://lp.jetbrains.com/python-developers-survey-2023/?featured_on=talkpython) Bandit: [github.com] (https://github.com/PyCQA/bandit?featured_on=talkpython) Semgrep Academy: [academy.semgrep.dev] (https://academy.semgrep.dev/?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=ocnFl_Nt-ic) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/485/secure-coding-for-python-with-shehackspurple) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

15 Nov 2024

1 HR 09 MINS

1:09:28

15 Nov 2024


#483

#484: From React to a Django+HTMX based stack

Have you heard about HTMX? We've discussed it a time or two on this show. We're back with another episode on HTMX, this time with a real-world success story and lessons learned. We have Sheena O'Connell on to tell us how she moved from a React-Django app to pure Django with HTMX. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/bluehost'>Bluehost</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Sheena O'Connell: [sheenaoc.com] (https://www.sheenaoc.com?featured_on=talkpython) An HTMX success story essay: [sheenaoc.com] (https://www.sheenaoc.com/articles/2024-06-30-htmx?featured_on=talkpython) Sheena's HTMX Workshop: [prelude.tech - discount code: talk_python] (https://prelude.tech/upcoming_workshops?featured_on=talkpython) Talk Python's HTMX Courses HTMX + Flask course: [training.talkpython.fm] (https://training.talkpython.fm/courses/htmx-flask-modern-python-web-apps-hold-the-javascript) HTMX + Django course: [training.talkpython.fm] (https://training.talkpython.fm/courses/htmx-django-modern-python-web-apps-hold-the-javascript) Build An Audio AI App course: [training.talkpython.fm] (https://training.talkpython.fm/courses/build-an-audio-ai-app-with-python-and-assemblyai) HTMX: [htmx.org] (https://htmx.org?featured_on=talkpython) Playwright: [playwright.dev] (https://playwright.dev?featured_on=talkpython) django-template-partials: [github.com] (https://github.com/carltongibson/django-template-partials?featured_on=talkpython) Michael's jinja_partials: [github.com] (https://github.com/mikeckennedy/jinja_partials?featured_on=talkpython) django-guardian: [github.com] (https://github.com/django-guardian/django-guardian?featured_on=talkpython) Talk Python Courses HTMX Example: [training.talkpython.fm/courses/all] (https://training.talkpython.fm/courses/all) Alpine.js: [alpinejs.dev] (https://alpinejs.dev?featured_on=talkpython) David Guillot SaaS video: [youtube.com] (https://www.youtube.com/watch?v=3GObi93tjZI) awesome-htmx: [github.com] (https://github.com/rajasegar/awesome-htmx?featured_on=talkpython) Guild of Educators: [guildofeducators.org] (https://guildofeducators.org?featured_on=talkpython) The big rewrite song: [youtube.com] (https://www.youtube.com/watch?v=xCGu5Z_vaps) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=ZTAEkPRNbi4) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/484/from-react-to-a-django-htmx-based-stack) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

05 Nov 2024

57 MINS

57:44

05 Nov 2024


#482

#483: Reflex Framework: Frontend, Backend, Pure Python

Let's say you want to create a web app and you know Python really well. Your first thought might be Flask or Django or even FastAPI? All good choices but there is a lot to get a full web app into production. The framework we'll talk about today, Reflex, allows you to just write Python code and it turns it into a full web app running FastAPI, NextJS, React and more plus it handles the deployment for you. It's a cool idea. Let's talk to Elvis Kahoro and Nikhil Rao from Reflex.dev. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/bluehost'>Bluehost</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Elvis: [github.com] (https://github.com/elviskahoro?featured_on=talkpython) Nikhil: [github.com] (https://github.com/picklelo?featured_on=talkpython) Reflex Framework: [reflex.dev] (https://reflex.dev?featured_on=talkpython) Reflex source: [github.com] (https://github.com/reflex-dev/reflex?featured_on=talkpython) Reflex docs: [reflex.dev] (https://reflex.dev/docs/library/?featured_on=talkpython) Reflex Roadmap: [github.com] (https://github.com/reflex-dev/reflex/issues/2727?featured_on=talkpython) AG Grid: [ag-grid.com] (https://www.ag-grid.com?featured_on=talkpython) Warp terminal: [warp.dev] (https://www.warp.dev?featured_on=talkpython) A Stroll Down Startup Lane episode: [talkpython.fm] (https://talkpython.fm/episodes/show/414/a-stroll-down-startup-lane) PuePy: Reactive frontend framework in Python episode: [talkpython.fm] (https://talkpython.fm/episodes/show/469/puepy-reactive-frontend-framework-in-python) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=5Mkq5gWx_gA) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/483/reflex-framework-frontend-backend-pure-python) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

29 Oct 2024

1 HR 03 MINS

1:03:05

29 Oct 2024


#481

#482: Pre-commit Hooks for Python Devs

Do you struggle to make sure your code is always correct before you check it in? What about your team members' code? That one person who never wants to run the linter? Tired of dealing with tons of conflicts and spurious git changes? You need git pre-commit hooks. We're lucky to have Stefanie Molin on this episode who has done a bunch of writing and teaching of git hooks. Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/bluehost'>Bluehost</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Stefanie Molin: [stefaniemolin.com] (https://stefaniemolin.com/?featured_on=talkpython) Talk Python Blog: [talkpython.fm/blog] (https://talkpython.fm/blog/) How to Set Up Pre-Commit Hooks: [stefaniemolin.com] (https://stefaniemolin.com/articles/devx/pre-commit/setup-guide/?featured_on=talkpython) Common Pre-Commit Errors and How to Solve Them: [stefaniemolin.com] (https://stefaniemolin.com/articles/devx/pre-commit/troubleshooting-guide/?featured_on=talkpython) A Behind-the-Scenes Look at How Pre-Commit Works: [stefaniemolin.com] (https://stefaniemolin.com/articles/devx/pre-commit/behind-the-scenes/?featured_on=talkpython) Pre-Commit Hook Creation Guide: [stefaniemolin.com] (https://stefaniemolin.com/articles/devx/pre-commit/hook-creation-guide/?featured_on=talkpython) (Pre-)Commit to Better Code Workshop: [stefaniemolin.com] (https://stefaniemolin.com/workshops/pre-commit-workshop/?featured_on=talkpython) exif-stripper: [stefaniemolin.com] (https://stefaniemolin.com/articles/devx/pre-commit/exif-stripper/?featured_on=talkpython) exif-stripper on GitHub: [github.com] (https://github.com/stefmolin/exif-stripper?featured_on=talkpython) docstring-validation-using-pre-commit-hook: [numpydoc.readthedocs.io] (https://numpydoc.readthedocs.io/en/latest/validation.html#docstring-validation-using-pre-commit-hook) Data Morph: Moving Beyond the Datasaurus Dozen: [stefaniemolin.com] (https://stefaniemolin.com/articles/data-science/introducing-data-morph/?featured_on=talkpython) Data Morph on GitHub: [github.com] (https://github.com/stefmolin/data-morph?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=EzlzX1OL92w) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/482/pre-commit-hooks-for-python-devs) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

24 Oct 2024

1 HR 10 MINS

1:10:20

24 Oct 2024


#480

#481: Python Opinions and Zeitgeist with Hynek

Hynek has been writing and speaking on some of the most significant topics in the Python space and I've enjoyed his takes. So I invited him on the show to share them with all of us. This episode really epitomizes one of the reasons I launched Talk Python 9 years ago. It's as if we run into each other at a bar during a conference and I ask Hynek, "So what are your thoughts on ..." and we dive down the rabbit hole for an hour. I hope you enjoy it. Episode sponsors <a href='https://talkpython.fm/workos'>WorkOS</a> <a href='https://talkpython.fm/bluehost'>Bluehost</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Hynek Schlawack on Mastodon: [@hynek] (https://mastodon.social/@hynek?featured_on=talkpython) Why I Still Use Python Virtual Environments in Docker: [hynek.me] (https://hynek.me/articles/docker-virtualenv/?featured_on=talkpython) Production-ready Python Docker Containers with uv: [hynek.me] (https://hynek.me/articles/docker-uv/?featured_on=talkpython) Attrs: [github.com] (https://github.com/python-attrs/attrs?featured_on=talkpython) uv: [astral.sh] (https://docs.astral.sh/uv/?featured_on=talkpython) What’s New In Python 4: [python.org] (https://docs.python.org/3.13/whatsnew/3.13.html?featured_on=talkpython) BusyBox: [busybox.net] (https://www.busybox.net?featured_on=talkpython) Hynek's YouTube Channel: [youtube.com] (https://www.youtube.com/@The_Hynek) MOPUp for macOS: [github.com] (https://github.com/glyph/MOPUp?featured_on=talkpython) Homebrew Python Is Not For You: [justinmayer.com] (https://justinmayer.com/posts/homebrew-python-is-not-for-you/?featured_on=talkpython) argon2-cffi: Argon2 for Python: [github.com] (https://github.com/hynek/argon2-cffi?featured_on=talkpython) pytest-freethreaded: [github.com] (https://github.com/tonybaloney/pytest-freethreaded?featured_on=talkpython) LM Studio: [lmstudio.ai] (https://lmstudio.ai?featured_on=talkpython) StackOverflow Trends Graph: [trends.stackoverflow.co] (https://trends.stackoverflow.co/?tags=java,c,python,c%23,vb.net,javascript,assembly,php,perl,ruby,swift,r,objective-c&featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=Tdt4Xa5sCik) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/481/python-opinions-and-zeitgeist-with-hynek) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

17 Oct 2024

1 HR 03 MINS

1:03:00

17 Oct 2024


#479

#480: Ahoy, Narwhals are bridging the data science APIs

If you work in data science, you definitely know about data frame libraries. Pandas is certainly the most popular, but there are others such as cuDF, Modin, Polars, Dask, and more. They are all similar but definitely not the same APIs and Polars is quite different. But here's the problem. If you want to write a library that is for users of more than one of these data frame frameworks, how do you do that? Or if you want to leave open the possibility of changing yours after the app is built, same problem. That's the problem that Narwhals solves. We have Marco Gorelli on the show to tell us all about it. Episode sponsors <a href='https://talkpython.fm/workos'>WorkOS</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Marco Gorelli: [@marcogorelli] (https://fosstodon.org/@marcogorelli) Marco on LinkedIn: [linkedin.com] (https://www.linkedin.com/in/marcogorelli/?featured_on=talkpython) Narwhals: [github.io] (https://narwhals-dev.github.io/narwhals/?featured_on=talkpython) Narwhals on Github: [github.com] (https://github.com/narwhals-dev/narwhals?featured_on=talkpython) DuckDB: [duckdb.org] (https://duckdb.org?featured_on=talkpython) Ibis: [ibis-project.org] (https://ibis-project.org?featured_on=talkpython) modin: [readthedocs.io] (https://modin.readthedocs.io/en/stable/?featured_on=talkpython) Pandas and Beyond with Wes McKinney: [talkpython.fm] (https://talkpython.fm/episodes/show/462/pandas-and-beyond-with-wes-mckinney) Polars: A Lightning-fast DataFrame for Python: [talkpython.fm] (https://talkpython.fm/episodes/show/402/polars-a-lightning-fast-dataframe-for-python-updated-audio) Polars: [pola.rs] (https://pola.rs?featured_on=talkpython) Pandas: [pandas.pydata.org] (https://pandas.pydata.org?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=FSH7BZ0tuE0) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/480/ahoy-narwhals-are-bridging-the-data-science-apis) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

09 Oct 2024

59 MINS

59:15

09 Oct 2024


#478

#479: Designing Effective Load Tests for Your Python App

You're about to launch your new app or API, or even just a big refactor of your current project. Will it stand up and deliver when you put it into production or when that big promotion goes live? Or will it wither and collapse? How would you know? Well you would test that of course. We have Anthony Shaw back on the podcast to dive into a wide range of tools and techniques for performance and loading testing of web apps. Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/workos'>WorkOS</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Anthony on Twitter: [@anthonypjshaw] (https://twitter.com/anthonypjshaw?featured_on=talkpython) Anthony's PyCon Au Talk: [youtube.com] (https://www.youtube.com/watch?v=or3PbMGMz4o) locust load testing tool: [locust.io] (https://locust.io?featured_on=talkpython) playwright: [playwright.dev] (https://playwright.dev?featured_on=talkpython) mimesis: [github.com] (https://github.com/lk-geimfari/mimesis?featured_on=talkpython) mimesis providers: [mimesis.name] (https://mimesis.name/en/master/providers.html?featured_on=talkpython) vscode pets: [marketplace.visualstudio.com] (https://marketplace.visualstudio.com/items?itemName=tonybaloney.vscode-pets&featured_on=talkpython) vscode power-mode: [marketplace.visualstudio.com] (https://marketplace.visualstudio.com/items?itemName=hoovercj.vscode-power-mode&featured_on=talkpython) opentelemetry: [opentelemetry.io] (https://opentelemetry.io?featured_on=talkpython) uptime-kuma: [github.com] (https://github.com/louislam/uptime-kuma?featured_on=talkpython) Talk Python uptime / status: [talkpython.fm/status] (https://talkpython.fm/status) when your serverless computing bill goes parabolic...: [youtube.com] (https://www.youtube.com/watch?v=SCIfWhAheVw) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=W6UVq8zVtxU) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/479/designing-effective-load-tests-for-your-python-app) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

06 Oct 2024

59 MINS

59:06

06 Oct 2024


#477

#478: When and how to start coding with kids

Do you have kids? Maybe nieces and nephews? Or maybe you work in a school environment? Maybe it's just friend's who know you're a programmer and ask about how they should go about introducing programming concepts with them. Anna-Lena Popkes is back on the show to share her research on when and how to teach kids programming. We spend the second half of the episode talking about concrete apps and toys you might consider for each age group. Plus, some of these things are fun for adults too. ;) Episode sponsors <a href='https://talkpython.fm/workos'>WorkOS</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Anna-Lena: [alpopkes.com] (https://alpopkes.com?featured_on=talkpython) Magical universe repo: [github.com] (https://github.com/zotroneneis/magical_universe?featured_on=talkpython) Machine learning basics repo: [github.com] (https://github.com/zotroneneis/machine_learning_basics?featured_on=talkpython) PyData recording "when and how to start coding with kids": [youtube.com] (https://www.youtube.com/embed/aTum4tV4geY) Robots and devices Bee Bot: [terrapinlogo.com] (https://www.terrapinlogo.com/beebot-ss.html?featured_on=talkpython) Cubelets: [modrobotics.com] (https://modrobotics.com?featured_on=talkpython) BBC Microbit: [microbit.org] (https://microbit.org?featured_on=talkpython) RaspberryPi: [raspberrypi.com] (https://www.raspberrypi.com?featured_on=talkpython) Adafruit Qualia ESP32 for CircuitPython: [adafruit.com] (https://www.adafruit.com/product/5800?featured_on=talkpython) Zumi: [robolink.com] (https://www.robolink.com/products/zumi?featured_on=talkpython) Board games Think Fun Robot Turtles Board Game: [amazon.com] (https://www.amazon.com/Think-Fun-Turtles-Coding-Preschoolers/dp/B00HN2BXUY/?featured_on=talkpython) Visual programming: Scratch Jr.: [scratchjr.org] (https://www.scratchjr.org?featured_on=talkpython) Scratch: [scratch.org] (https://www.scratch.org?featured_on=talkpython) Blocky: [google.com] (https://developers.google.com/blockly?featured_on=talkpython) Microbit's Make Code: [microbit.org] (https://makecode.microbit.org?featured_on=talkpython) Code Club: [codeclubworld.org] (https://codeclubworld.org?featured_on=talkpython) Textual programming Code Combat: [codecombat.com] (https://codecombat.com?featured_on=talkpython) Hedy: [hedycode.com] (https://www.hedycode.com?featured_on=talkpython) Anvil: [anvil.works] (https://anvil.works?featured_on=talkpython) Coding classes / summer camps (US) Portland Community College Summer Teen Program: [pcc.edu] (https://www.pcc.edu/community/special-classes/teen/?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=bPaseFf1Hio) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/478/when-and-how-to-start-coding-with-kids) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

25 Sep 2024

54 MINS

54:25

25 Sep 2024


#476

#477: Awesome Text Tricks with NLP and spaCy

Do you have text that you want to process automatically? Maybe you want to pull out key products or topics of conversation? Maybe you want to get the sentiment? The possibilities are many with this week's topic: NLP with spaCy and Python. Our guest, Vincent D. Warmerdam, has worked on spaCy and other tools at Explosion AI and he's here to give us his tips and tricks for working with text from Python. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Course: Getting Started with NLP and spaCy: [talkpython.fm] (https://training.talkpython.fm/courses/getting-started-with-spacy) Vincent on X: [@fishnets88] (https://x.com/fishnets88?featured_on=talkpython) Vincent on Mastodon: [@koaning] (https://fosstodon.org/@koaning) Programmable Keyboards on CalmCode: [youtube.com] (https://www.youtube.com/playlist?list=PLGj5nRqy15j93TD0iReqfLL9lU1lZFEs6) Sample Space Podcast: [youtube.com] (https://www.youtube.com/playlist?list=PLSIzlWDI17bRULf7X_55ab7THqA9TJPxd) spaCy: [spacy.io] (https://spacy.io?featured_on=talkpython) Course: Build An Audio AI App: [talkpython.fm] (https://training.talkpython.fm/courses/build-an-audio-ai-app-with-python-and-assemblyai) Lemma example: [github.com] (https://github.com/talkpython/audio-ai-with-assemblyai-course/blob/d5418ec26b4e8d9e524f2dedfc5c93c6edc817b8/code/02_feature_search/src/services/search_service.py#L80) Code for spaCy course: [github.com] (https://github.com/talkpython/nlp-with-python-and-spacy-course) Python Bytes transcripts: [github.com] (https://github.com/mikeckennedy/python_bytes_show_notes?featured_on=talkpython) scikit-lego: [github.com] (https://github.com/koaning/scikit-lego?featured_on=talkpython) Projects that import "this": [calmcode.io] (https://calmcode.io/til/python-import-this?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=AE7FPjaVNN0) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/477/awesome-text-tricks-with-nlp-and-spacy) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

20 Sep 2024

1 HR 03 MINS

1:03:47

20 Sep 2024


#475

#476: Unified Python packaging with uv

A couple of weeks ago, Charlie Marsh and the folks at Astral made another big splash with a major release of uv called "uv: Unified Python packaging" which has many far reaching features. We had to have Charlie on the show to give us the inside look into this development. Let's get to it. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Charlie Marsh on Twitter: [@charliermarsh] (https://twitter.com/charliermarsh?featured_on=talkpython) Charlie Marsh on Mastodon: [@charliermarsh] (https://hachyderm.io/@charliermarsh?featured_on=talkpython) Episode follow up: Wrote up how we use uv at Talk Python: [mkennedy.codes] (https://mkennedy.codes/posts/python-docker-images-using-uv-s-new-python-features/?featured_on=talkpython) uv: Unified Python packaging: [astral.sh] (https://astral.sh/blog/uv-unified-python-packaging?featured_on=talkpython) Python executable management: [astral.sh] (https://docs.astral.sh/uv/concepts/python-versions/?featured_on=talkpython) Projects: [astral.sh] (https://docs.astral.sh/uv/concepts/projects/?featured_on=talkpython) Tools: [astral.sh] (https://docs.astral.sh/uv/concepts/tools/?featured_on=talkpython) Scripts: [astral.sh] (https://docs.astral.sh/uv/guides/scripts/?featured_on=talkpython) Rye and uv: August is Harvest Season for Python Packaging: [lucumr.pocoo.org] (https://lucumr.pocoo.org/2024/8/21/harvest-season/?featured_on=talkpython) Python Build Standalone releases: [github.com] (https://github.com/indygreg/python-build-standalone/releases?featured_on=talkpython) Rules: [astral.sh] (https://docs.astral.sh/ruff/rules/?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=oj8yk0Y-Ky0) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/476/unified-python-packaging-with-uv) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

04 Sep 2024

1 HR 12 MINS

1:12:59

04 Sep 2024


#474

#475: Python Language Summit 2024

Every year the core developers meet to discuss and propose the major changes and trends in Python itself. This invite-only conference of about 50 people happens inside PyCon in the US. Because it's private, we rarely get detailed looks inside this event. On this episode, we have Seth Michael Larson here to give us his account of the sessions and proposals. It's a unique look into the zeitgeist of CPython. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Seth on Mastodon: [@sethmlarson@fosstodon.org] (https://fosstodon.org/@sethmlarson) Seth on Twitter: [@sethmlarson] (https://twitter.com/sethmlarson?featured_on=talkpython) Seth on Github: [github.com] (https://github.com/sethmlarson?featured_on=talkpython) The Python Language Summit 2024: [blogspot.com] (https://pyfound.blogspot.com/2024/06/python-language-summit-2024.html?featured_on=talkpython) PEP 2026: Calendar versioning for Python: [github.com] (https://github.com/python/peps/pull/3834?featured_on=talkpython) PSF authorized as a CVE Numbering Authority: [python.org] (https://discuss.python.org/t/the-python-software-foundation-has-been-authorized-by-the-cve-program-as-a-cve-numbering-authority-cna/32561?featured_on=talkpython) Recommends Memory-Safe Programming Languages: [blogspot.com] (https://pyfound.blogspot.com/2024/02/white-house-recommends-.html?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=_SdgRaZB8qU) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/475/python-language-summit-2024) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

24 Aug 2024

1 HR 01 MINS

1:01:24

24 Aug 2024


#473

#474: Python Performance for Data Science

Python performance has come a long way in recent times. And it's often the data scientists, with their computational algorithms and large quantities of data, who care the most about this form of performance. It's great to have Stan Seibert back on the show to talk about Python's performance for data scientists. We cover a wide range of tools and techniques that will be valuable for many Python developers and data scientists. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Stan on Twitter: [@seibert] (https://twitter.com/seibert?featured_on=talkpython) Anaconda: [anaconda.com] (https://www.anaconda.com?featured_on=talkpython) High Performance Python with Numba training: [learning.anaconda.cloud] (https://bit.ly/3y03dK6?featured_on=talkpython) PEP 0703: [peps.python.org] (https://peps.python.org/pep-0703/?featured_on=talkpython) Python 3.13 gets a JIT: [tonybaloney.github.io] (https://tonybaloney.github.io/posts/python-gets-a-jit.html?featured_on=talkpython) Numba: [numba.pydata.org] (https://numba.pydata.org?featured_on=talkpython) LanceDB: [lancedb.com] (https://lancedb.com?featured_on=talkpython) Profiling tips: [docs.python.org] (https://docs.python.org/3/library/profile.html?featured_on=talkpython) Memray: [github.com] (https://github.com/bloomberg/memray?featured_on=talkpython) Fil: a Python memory profiler for data scientists and scientists: [pythonspeed.com] (https://pythonspeed.com/articles/memory-profiler-data-scientists/?featured_on=talkpython) Rust: [rust-lang.org] (https://www.rust-lang.org?featured_on=talkpython) Granian Server: [github.com] (https://github.com/emmett-framework/granian/blob/master/benchmarks/vs.md?featured_on=talkpython) PIXIE at SciPy 2024: [github.com] (https://github.com/numba/pixie/blob/main/scipy2024/README.rst?featured_on=talkpython) Free threading Progress: [py-free-threading.github.io] (https://py-free-threading.github.io/?featured_on=talkpython) Free Threading Compatibility: [py-free-threading.github.io] (https://py-free-threading.github.io/tracking/?featured_on=talkpython) caniuse.com: [caniuse.com] (https://caniuse.com/?search=webworkers&featured_on=talkpython) SPy, presented at PyCon 2024: [us.pycon.org] (https://us.pycon.org/2024/schedule/presentation/70/?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=WacFkcNIKxc) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/474/python-performance-for-data-science) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

19 Aug 2024

1 HR 08 MINS

1:08:23

19 Aug 2024


#472

#473: Being a developer with ADHD

Do you feel like ADHD is holding you back? Maybe you don't personally have ADHD but you work with folks who do and you'd like to support them better. Either way, how ADHD interplays with programming and programmers is pretty fascinating. On this episode we have Chris Ferdinandi who himself has ADHD and has written a lot about it to share his journey and his advice for thriving with ADHD as a programmer or data scientist. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Chris on Mastodon: [@cferdinandi] (https://mastodon.social/@cferdinandi?featured_on=talkpython) ADHD FTW Talk Python Page: [adhdftw.com] (https://adhdftw.com/talk-python/?featured_on=talkpython) Building a Second Brain: [buildingasecondbrain.com] (https://www.buildingasecondbrain.com?featured_on=talkpython) Building a Second Brain Book: [buildingasecondbrain.com] (https://www.buildingasecondbrain.com/book?featured_on=talkpython) White Collar Jobs are Just Meetings: [theatlantic.com] (https://www.theatlantic.com/ideas/archive/2024/07/white-collar-meetings-more-frequent/678941/?featured_on=talkpython) Article with Fighting Duck-Sized Horses Agile: [mensurdurakovic.com] (https://www.mensurdurakovic.com/hard-to-swallow-truths-they-wont-tell-you-about-software-engineer-job/?featured_on=talkpython) Nothing Phone: [nothing.tech] (https://us.nothing.tech/pages/phone-2?featured_on=talkpython) Apple Watch: [apple.com] (https://www.apple.com/watch/?featured_on=talkpython) Todoist: [todoist.com] (https://todoist.com?featured_on=talkpython) Anytype (open source Notion): [anytype.io] (https://anytype.io?featured_on=talkpython) Obsidian: [obsidian.md] (https://obsidian.md?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=A__7VFjPd9M) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/473/being-a-developer-with-adhd) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

02 Aug 2024

1 HR 00 MINS

1:00:32

02 Aug 2024


#471

#472: State of Flask and Pallets in 2024

This episode turned out to be a seminal one for me. After speaking with David about the Flask ecosystem, it finally convinced me to get moving and convert <a href='https://talkpython.fm'>talkpython.fm</a> to Quart. You can read all about the journey in a detailed write up I did at <a href='https://talkpython.fm/blog/posts/talk-python-rewritten-in-quart-async-flask/'>Talk Python rewritten in Quart (async Flask)</a>. With this episode, I hope you’re ready for an inside look at the latest happenings in Flask, one of Python’s most popular web frameworks. David Lord, Flask’s lead maintainer, takes us behind the scenes of recent performance boosts (like a 50% speedup in Werkzeug), the future of async support via Quart, and how the broader Pallets ecosystem is evolving under one umbrella. You’ll also hear about Pallets Eco, which aims to streamline and revive critical Flask extensions, and learn how you can contribute to this massive open-source effort. If you use Flask, want to keep your Python apps on the cutting edge, or just love data-driven insights from top maintainers, this episode is for you. Flask and its sister libraries are faster, leaner, and more maintainable than ever. The pallets-eco initiative aims to keep the Flask extension ecosystem thriving. David and the Pallets team welcome new contributors, especially folks interested in type annotations, extension maintenance, or community support. Check out the Pallets Discord to get involved! Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- David on Mastodon: [@davidism] (https://mas.to/@davidism?featured_on=talkpython) David on X: [@davidism] (https://twitter.com/davidism?featured_on=talkpython) State of Pallets 2024 FlaskCon Talk: [youtube.com] (https://www.youtube.com/watch?v=TYeMf0bCbr8) FlaskCon: [flaskcon.com] (https://flaskcon.com/2024/?featured_on=talkpython) FlaskCon 2024 Talks: [youtube.com] (https://www.youtube.com/playlist?list=PL-MSuSC-Kjb6n0HsxU_knxCOLuToQm44z) Pallets Discord: [discord.com] (https://discord.com/invite/pallets?featured_on=talkpython) Pallets Eco: [github.com] (https://github.com/pallets-eco?featured_on=talkpython) JazzBand: [jazzband.co] (https://jazzband.co?featured_on=talkpython) Pallets Github Org: [github.com] (https://github.com/pallets?featured_on=talkpython) Jinja: [github.com] (https://github.com/pallets/jinja?featured_on=talkpython) Click: [github.com] (https://github.com/pallets/click?featured_on=talkpython) Werkzeug: [github.com] (https://github.com/pallets/werkzeug?featured_on=talkpython) MarkupSafe: [github.com] (https://github.com/pallets/markupsafe?featured_on=talkpython) ItsDangerous: [github.com] (https://github.com/pallets/itsdangerous?featured_on=talkpython) Quart: [github.com] (https://github.com/pallets/quart?featured_on=talkpython) pypistats: [pypistats.org] (https://pypistats.org/packages/flask?featured_on=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=EvNx5fwcib0) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/472/state-of-flask-and-pallets-in-2024) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

26 Jul 2024

1 HR 01 MINS

1:01:33

26 Jul 2024


#470

#471: Learning and teaching Pandas

If you want to get better at something, often times the path is pretty clear. If you get better at swimming, you go to the pool and practice your strokes and put in time doing the laps. If you want to get better at mountain biking, hit the trails and work on drills focusing on different aspects of riding. You can do the same for programming. Reuven Lerner is back on the podcast to talk about his book Pandas Workout. We dive into strategies for learning Pandas and Python as well as some of his workout exercises. Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/scalablepath'>Scalable Path</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show ------------------- Reuven Lerner on Twitter: [@reuvenmlerner] (https://twitter.com/reuvenmlerner?featured_on=talkpython) Pandas Workout Book: [manning.com] (https://www.manning.com/books/pandas-workout?featured_on=talkpython) Bamboo Weekly: Solar eclipse: [bambooweekly.com] (https://www.bambooweekly.com/bw-61-solar-eclipse/?featured_on=talkpython) Bamboo Weekly: Avocado hand: [bambooweekly.com] (https://www.bambooweekly.com/bw-73-avocado-hand/?featured_on=talkpython) Scaling data science across Python and R: [talkpython.fm] (https://talkpython.fm/episodes/show/236/scaling-data-science-across-python-and-r) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=x1-t4xRS9XA) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/471/learning-and-teaching-pandas) --- Stay in touch with us --- Subscribe to Talk Python on YouTube: [youtube.com] (https://talkpython.fm/youtube) Talk Python on Bluesky: [@talkpython.fm at bsky.app] (https://bsky.app/profile/talkpython.fm) Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Michael on Bluesky: [@mkennedy.codes at bsky.app] (https://bsky.app/profile/mkennedy.codes?featured_on=talkpython) Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

22 Jul 2024

1 HR 04 MINS

1:04:14

22 Jul 2024


#469

#470: Python in Medicine and Patient Care

See the full show notes for this episode on the website at [talkpython.fm/470] (https://talkpython.fm/470) ... Read more

12 Jul 2024

1 HR 19 MINS

1:19:04

12 Jul 2024


#468

#469: PuePy: Reactive frontend framework in Python

See the full show notes for this episode on the website at [talkpython.fm/469] (https://talkpython.fm/469) ... Read more

08 Jul 2024

58 MINS

58:46

08 Jul 2024


#467

#468: Python Trends Episode 2024

See the full show notes for this episode on the website at [talkpython.fm/468] (https://talkpython.fm/468) ... Read more

01 Jul 2024

1 HR 05 MINS

1:05:37

01 Jul 2024


#466

#467: Data Science Panel at PyCon 2024

See the full show notes for this episode on the website at [talkpython.fm/467] (https://talkpython.fm/467) ... Read more

20 Jun 2024

34 MINS

34:40

20 Jun 2024


#465

#466: Pydantic Performance Tips

See the full show notes for this episode on the website at [talkpython.fm/466] (https://talkpython.fm/466) ... Read more

14 Jun 2024

1 HR 00 MINS

1:00:02

14 Jun 2024


#464

#465: The AI Revolution Won't Be Monopolized

See the full show notes for this episode on the website at [talkpython.fm/465] (https://talkpython.fm/465) ... Read more

08 Jun 2024

1 HR 08 MINS

1:08:46

08 Jun 2024


#463

#464: Seeing code flows and generating tests with Kolo

See the full show notes for this episode on the website at [talkpython.fm/464] (https://talkpython.fm/464) ... Read more

29 May 2024

54 MINS

54:59

29 May 2024


#462

#463: Running on Rust: Granian Web Server

See the full show notes for this episode on the website at [talkpython.fm/463] (https://talkpython.fm/463) ... Read more

25 May 2024

1 HR 04 MINS

1:04:51

25 May 2024


#461

#462: Pandas and Beyond with Wes McKinney

See the full show notes for this episode on the website at [talkpython.fm/462] (https://talkpython.fm/462) ... Read more

15 May 2024

59 MINS

59:51

15 May 2024