Avsnitt

  • Have you ever wondered why certain data points stand out so dramatically? They might hold the key to everything from fraud detection to groundbreaking discoveries. This week on Talk Python to Me, we dive into the world of outlier detection with Python with Brett Kennedy. You’ll learn how outliers can signal errors, highlight novel insights, or even reveal hidden patterns lurking in the data you thought you understood. We’ll explore fresh research developments, practical use cases, and how outlier detection compares to other core data science tasks like prediction and clustering. If you're ready to spot those game-changing anomalies in your own projects, stay tuned.

    Episode sponsors

    Posit
    Python in Production
    Talk Python Courses

    Links from the showData-morph: github.com
    PyOD: github.com
    Prophet: github.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • Today we explore the wild world of Python deployment with my friend, Calvin Hendryx-Parker from Six Feet Up. We’ll tackle some of the biggest challenges in taking a Python app from “it works on my machine” to production, covering inconsistent environments, conflicting dependencies, and sneaky security pitfalls. Along the way, Calvin shares how containerization with Docker and Kubernetes can both simplify and complicate deployments, especially for smaller teams. Finally, we’ll introduce Scaf, a powerful project blueprint designed to give developers a rock-solid start on Python web projects of all sizes.

    Get notified when the Talk Python in Production book goes live and read the first third online right now.

    Episode sponsors

    Posit
    Python in Production
    Talk Python Courses

    Links from the showCalvin Hendryx-Parker: github.com
    Scaf on GitHub: github.com
    Scaf on GitHub (duplicate): github.com

    "Deploy the Dream" song: deploy-the-dream-talk-python.mp3

    CloudDevEngineering YouTube Channel: youtube.com
    TechWorld with Nana YouTube Channel: youtube.com
    Tilt (Kubernetes Dev Tool): tilt.dev
    Talos (Minimal OS for Kubernetes): talos.dev
    Traefik Reverse Proxy: traefik.io
    Sealed Secrets on GitHub: github.com
    Argo CD Documentation: readthedocs.io
    MailHog on GitHub: github.com
    Next.js: nextjs.org
    Cloud Custodian: cloudcustodian.io
    Valkey (Redis Replacement): valkey.io
    “The ‘Works on My Machine’ Certification Program” (Coding Horror): blog.codinghorror.com
    NVIDIA’s First Desktop AI PC (Ars Technica): arstechnica.com
    Kind (Kubernetes in Docker): kind.sigs.k8s.io

    Updated Effective PyCharm Course: training.talkpython.fm
    Talk Python in Production book: talkpython.fm/books/python-in-production
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • Saknas det avsnitt?

    Klicka här för att uppdatera flödet manuellt.

  • On this episode, I’m joined by Dr. Jeff Boeing, an assistant professor at the University of Southern California whose research spans urban planning, spatial analysis, and data science. We explore why OpenStreetMap is such a powerful source of global map data—and how Jeff’s Python library, OSMnx, makes that data easier to download, model, and visualize. Along the way, we talk about what shapes city streets around the world, how urban design influences everything from daily commutes to disaster resilience, and why turning open data into accessible tools can open up completely new ways of understanding our cities. If you’ve ever wondered how to build or analyze your own digital maps in Python, or what it takes to manage a project that transforms raw geographic data into meaningful research, you won’t want to miss this conversation.

    Episode sponsors

    Posit
    Python in Production
    Talk Python Courses

    Links from the showCity Street Orientations World: geoffboeing.com
    OSMnx Documentation: readthedocs.io
    OSMnx GitHub: github.com
    OpenStreetMap: openstreetmap.org
    Open Database License: opendatacommons.org
    ID Editor (Web Editor): wiki.openstreetmap.org
    Planet OSM: planet.openstreetmap.org
    Overpass API: wiki.openstreetmap.org
    GeoPandas: geopandas.org
    NetworkX: networkx.org
    Shapely: shapely.readthedocs.io
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • As Python developers, we're incredibly lucky to have over half a million packages that we can use to build our applications with over at PyPI. However, when it comes to choosing a UI framework, the options get narrowed down very quickly. Intersect those choices with the ones that work on mobile, and you have a very short list. Flutter is a UI framework for building desktop and mobile applications, and is in fact the one that we used to build the Talk Python courses app, you'd find at talkpython.fm/apps. That's why I'm so excited about Flet. Flet is a Python UI framework that is distributed and executed on the Flutter framework, making it possible to build mobile apps and desktop apps with Python. We have Feodor Fitsner back on the show after he launched his project a couple years ago to give us an update on how close they are to a full featured mobile app framework in Python.

    Episode sponsors

    Posit
    Python in Production
    Talk Python Courses

    Links from the showFlet: flet.dev
    Flet on Github: github.com
    Packaging apps with Flet: flet.dev/docs/publish

    Flutter: flutter.dev
    React vs. Flutter: trends.stackoverflow.co
    Kivy: kivy.org
    Beeware: beeware.org
    Mobile forge from Beeware: github.com

    The list of built-in binary wheels: flet.dev/docs/publish/android#binary-python-packages
    Difference between dynamic and static Flet web apps: flet.dev/docs/publish/web
    Integrating Flutter packages: flet.dev/docs/extend/integrating-existing-flutter-packages
    serious_python: pub.dev/packages/serious_python
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • In this episode, I'm joined by JJ Allaire, founder and executive chairman at Posit, and Carlos Scheidegger, a software engineer at Posit, to explore Quarto, an open-source tool revolutionizing technical publishing. We discuss how Quarto empowers users to seamlessly transform Jupyter notebooks into polished reports, dashboards, e-books, websites, and more. JJ shares his journey from creating RStudio to developing Quarto as a versatile, multi-language tool, while Carlos delves into its roots in reproducibility and the challenges of academic publishing. Don't miss this deep dive into a tool that's shaping the future of data-driven storytelling!

    Episode sponsors

    Talk Python Courses
    Podcast Later

    Links from the showJJ Allaire
    JJ on LinkedIn: linkedin.com
    JJ on GitHub: github.com

    Carlos Scheidegger
    Personal site: cscheid.net
    Mastodon: @scheidegger

    Fast AI: fast.ai
    nbdev: nbdev.fast.ai
    nbsanity - Share Notebooks as Polished Web Pages in Seconds: answer.ai
    Pandoc: pandoc.org
    Observable: github.com
    Quarto Pub: quartopub.com
    Deno: deno.com
    Real World Data Science site: realworlddatascience.net
    Typst: typst.app
    Github Actions for Quarto: github.com
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • Join me as I chat with Rich Iannone and Michael Chow from Posit where we explore the transformative power of data tables with the Great Tables library. We'll cover practical applications of Great Tables, showcasing how thoughtful design and advanced formatting can elevate your data presentations. And you'll learn about innovative features like nano plots and interactive elements and the importance of structure, format, and style in crafting tables that both inform and inspire. Whether you're a seasoned data scientist or just starting out, this episode is packed with valuable tips and inspiring examples to enhance your data storytelling.

    Episode sponsors

    Posit
    Podcast Later
    Talk Python Courses

    Links from the showMichael Chow: github.com/machow
    Richard Iannone: github.com/rich-iannone

    Episode Deep Dives Writeup: talkpython.fm/blog

    Great Tables: github.com
    Making Beautiful, Publication Quality Tables PyCon talk: youtube.com
    Andrew Weatherman's Visualization Gallery: aweatherman.com
    Bureau of the Census Manual of Tabular Presentation: census.gov
    Table Contest: posit.co
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    Sentry Error Monitoring, Code TALKPYTHON
    Data Citizens Podcast
    Talk Python Courses

    Links from the showAlex on Mastodon: @__Alex__

    DuckDB: duckdb.org
    MotherDuck: motherduck.com
    SQLite: sqlite.org
    Moka-Py: github.com
    PostgreSQL: www.postgresql.org
    MySQL: www.mysql.com
    Redis: redis.io
    Apache Parquet: parquet.apache.org
    Apache Arrow: arrow.apache.org
    Pandas: pandas.pydata.org
    Polars: pola.rs
    Pyodide: pyodide.org
    DB-API (PEP 249): peps.python.org/pep-0249
    Flask: flask.palletsprojects.com
    Gunicorn: gunicorn.org
    MinIO: min.io
    Amazon S3: aws.amazon.com/s3
    Azure Blob Storage: azure.microsoft.com/products/storage
    Google Cloud Storage: cloud.google.com/storage
    DigitalOcean: www.digitalocean.com
    Linode: www.linode.com
    Hetzner: www.hetzner.com
    BigQuery: cloud.google.com/bigquery
    DBT (Data Build Tool): docs.getdbt.com
    Mode: mode.com
    Hex: hex.tech
    Python: www.python.org
    Node.js: nodejs.org
    Rust: www.rust-lang.org
    Go: go.dev
    .NET: dotnet.microsoft.com
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    Sentry Error Monitoring, Code TALKPYTHON
    Bluehost
    Talk Python Courses

    Links from the showVitaly: github.com/vitalik
    Vitaly on X: @vital1k

    Top 5 Episodes of 2024: talkpython.fm/blog/posts/top-talk-python-podcast-episodes-of-2024

    Django Ninja: django-ninja.dev
    Motivation section we talked through: django-ninja.dev/motivation
    LLM for Django Ninja: llm.django-ninja.dev
    Nano Django: github.com/vitalik/nano-django
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    Sentry Error Monitoring, Code TALKPYTHON
    Bluehost
    Talk Python Courses

    Links from the showPeter on BSky: @wang.social
    Michael on BSky: @mkennedy.codes
    Michael's Curated BSky Starter List: bsky.app
    Python Blsky Starter Pack List: blueskydirectory.com

    Anaconda Toolbox for Microsoft Excel: anaconda.com
    JupyterLite: jupyter.org
    8 of the Biggest Excel Mistakes of All Time: blog.hurree.co
    The Five Demons of Python Packaging PyBay talk: youtube.com
    PEP 759: peps.python.org
    TIOBE Index: tiobe.com
    pyscript: pyscript.net
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    Sentry Error Monitoring, Code TALKPYTHON
    Bluehost
    Talk Python Courses

    Links from the showChang She: @changhiskhan
    Chang on Github: github.com

    LanceDB: lancedb.com
    LanceDB Source: github.com
    Embeddings API: github.com
    MinIO: min.io
    LanceDB Quickstart: github.com
    VectorDB-recipes: github.com
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    Posit
    Data Citizens Podcast
    Talk Python Courses

    Links from the showSamuel Colvin: github.com/samuelcolvin
    David Seddon: github.com/seddonym
    David's blog: seddonym.me

    Pydantic: pydantic.dev
    PEP 0759: peps.python.org
    TypeShed: github.com
    Maturin: maturin.rs
    rloop: github.com
    Install Rust: rust-lang.org
    Py03: pyo3.rs
    The Rust Programming Language (book): https://doc.rust-lang.org/book/
    Grimp: github.com
    Grimp Workflows: github.com
    White House recommends memory safe languages: whitehouse.gov
    Installing Rust: rust-lang.org
    jiter: github.com
    import-linter: github.com
    Logfire: pydantic.dev
    Crabs in Snakes, David Seddon, Pycon Italia: youtube.com
    Kraken engineering blog: engineering.kraken.tech
    Serde: serde.rs
    Mypy stub testing: mypy.readthedocs.io
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    Posit
    Bluehost
    Talk Python Courses

    Links from the showAnthony Shaw: github.com
    Aaron Powell: github.com

    Introducing CSnakes: tonybaloney.github.io
    CSnakes: tonybaloney.github.io

    Talk Python: We've moved to Hetzner: talkpython.fm/blog
    Talk Python: Talk Python rewritten in Quart (async Flask): talkpython.fm/blog

    Pyjion - A JIT for Python based upon CoreCLR: github.com
    Iron Python: ironpython.net
    Python.NET: pythonnet.github.io
    The buffer protocol: docs.python.org

    Avalonia UI: avaloniaui.net
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    Posit
    Bluehost
    Talk Python Courses

    Links from the showTanya on X: @shehackspurple
    She Hacks Purple website: shehackspurple.ca
    White House recommends memory safe languages: whitehouse.gov
    Python Developer Survey Results: jetbrains.com
    Bandit: github.com
    Semgrep Academy: academy.semgrep.dev
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    Posit
    Bluehost
    Talk Python Courses

    Links from the showSheena O'Connell: sheenaoc.com
    An HTMX success story essay: sheenaoc.com
    Sheena's HTMX Workshop: prelude.tech - discount code: talk_python

    Talk Python's HTMX Courses
    HTMX + Flask course: training.talkpython.fm
    HTMX + Django course: training.talkpython.fm
    Build An Audio AI App course: training.talkpython.fm

    HTMX: htmx.org
    Playwright: playwright.dev
    django-template-partials: github.com
    Michael's jinja_partials: github.com
    django-guardian: github.com
    Talk Python Courses HTMX Example: training.talkpython.fm/courses/all
    Alpine.js: alpinejs.dev
    David Guillot SaaS video: youtube.com
    awesome-htmx: github.com
    Guild of Educators: guildofeducators.org
    The big rewrite song: youtube.com
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    Posit
    Bluehost
    Talk Python Courses

    Links from the showElvis: github.com
    Nikhil: github.com

    Reflex Framework: reflex.dev
    Reflex source: github.com
    Reflex docs: reflex.dev
    Reflex Roadmap: github.com
    AG Grid: ag-grid.com

    Warp terminal: warp.dev
    A Stroll Down Startup Lane episode: talkpython.fm
    PuePy: Reactive frontend framework in Python episode: talkpython.fm
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    Sentry Error Monitoring, Code TALKPYTHON
    Bluehost
    Talk Python Courses

    Links from the showStefanie Molin: stefaniemolin.com

    Talk Python Blog: talkpython.fm/blog

    How to Set Up Pre-Commit Hooks: stefaniemolin.com
    Common Pre-Commit Errors and How to Solve Them: stefaniemolin.com
    A Behind-the-Scenes Look at How Pre-Commit Works: stefaniemolin.com
    Pre-Commit Hook Creation Guide: stefaniemolin.com
    (Pre-)Commit to Better Code Workshop: stefaniemolin.com
    exif-stripper: stefaniemolin.com
    exif-stripper on GitHub: github.com
    docstring-validation-using-pre-commit-hook: numpydoc.readthedocs.io
    Data Morph: Moving Beyond the Datasaurus Dozen: stefaniemolin.com
    Data Morph on GitHub: github.com
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    WorkOS
    Bluehost
    Talk Python Courses

    Links from the showHynek Schlawack on Mastodon: @hynek

    Why I Still Use Python Virtual Environments in Docker: hynek.me
    Production-ready Python Docker Containers with uv: hynek.me
    Attrs: github.com
    uv: astral.sh
    What’s New In Python 4: python.org
    BusyBox: busybox.net
    Hynek's YouTube Channel: youtube.com
    MOPUp for macOS: github.com
    Homebrew Python Is Not For You: justinmayer.com
    argon2-cffi: Argon2 for Python: github.com
    pytest-freethreaded: github.com
    LM Studio: lmstudio.ai
    StackOverflow Trends Graph: trends.stackoverflow.co
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    WorkOS
    Talk Python Courses

    Links from the showMarco Gorelli: @marcogorelli
    Marco on LinkedIn: linkedin.com
    Narwhals: github.io
    Narwhals on Github: github.com

    DuckDB: duckdb.org
    Ibis: ibis-project.org
    modin: readthedocs.io
    Pandas and Beyond with Wes McKinney: talkpython.fm
    Polars: A Lightning-fast DataFrame for Python: talkpython.fm
    Polars: pola.rs
    Pandas: pandas.pydata.org
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    Sentry Error Monitoring, Code TALKPYTHON
    WorkOS
    Talk Python Courses

    Links from the showAnthony on Twitter: @anthonypjshaw
    Anthony's PyCon Au Talk: youtube.com
    locust load testing tool: locust.io
    playwright: playwright.dev
    mimesis: github.com
    mimesis providers: mimesis.name
    vscode pets: marketplace.visualstudio.com
    vscode power-mode: marketplace.visualstudio.com
    opentelemetry: opentelemetry.io
    uptime-kuma: github.com
    Talk Python uptime / status: talkpython.fm/status
    when your serverless computing bill goes parabolic...: youtube.com
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy

  • 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

    WorkOS
    Talk Python Courses

    Links from the showAnna-Lena: alpopkes.com

    Magical universe repo: github.com
    Machine learning basics repo: github.com

    PyData recording "when and how to start coding with kids": youtube.com

    Robots and devices
    Bee Bot: terrapinlogo.com
    Cubelets: modrobotics.com
    BBC Microbit: microbit.org
    RaspberryPi: raspberrypi.com
    Adafruit Qualia ESP32 for CircuitPython: adafruit.com
    Zumi: robolink.com

    Board games
    Think Fun Robot Turtles Board Game: amazon.com

    Visual programming:
    Scratch Jr.: scratchjr.org
    Scratch: scratch.org
    Blocky: google.com
    Microbit's Make Code: microbit.org
    Code Club: codeclubworld.org

    Textual programming
    Code Combat: codecombat.com
    Hedy: hedycode.com
    Anvil: anvil.works

    Coding classes / summer camps (US)
    Portland Community College Summer Teen Program: pcc.edu
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy