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 re...
Feb 24, 2025•1 hr 2 min•Ep 495•Transcript available on Metacast 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....
Feb 21, 2025•1 hr•Ep 494•Transcript available on Metacast 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 re...
Feb 09, 2025•1 hr 5 min•Ep 493•Transcript available on Metacast 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 s...
Jan 30, 2025•1 hr 4 min•Ep 492•Transcript available on Metacast 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...
Dec 27, 2024•1 hr 2 min•Ep 491•Transcript available on Metacast 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 th...
Dec 24, 2024•1 hr 5 min•Ep 490•Transcript available on Metacast 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 show Peter on BSky : @wang.s...
Dec 20, 2024•1 hr 9 min•Ep 489•Transcript available on Metacast 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 show Chang She : @changhiskhan Chang on Github : github.com LanceDB : lancedb.com LanceDB Source : githu...
Dec 12, 2024•58 min•Ep 488•Transcript available on Metacast 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 show Samuel Colvin : gi...
Dec 01, 2024•1 hr 2 min•Ep 487•Transcript available on Metacast 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 h...
Nov 22, 2024•1 hr 3 min•Ep 486•Transcript available on Metacast 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 show Tanya on X : @shehackspurple She Hacks Purple website : shehackspurple.ca White House recommends memory safe languages : whitehouse.gov Pytho...
Nov 15, 2024•1 hr 9 min•Ep 485•Transcript available on Metacast 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 show Sheena O'Connell : sheenaoc.com An HTMX success story essay : sheenaoc.com Sheena's HTMX Workshop : prelude.tech - discount code: talk_python Talk ...
Nov 05, 2024•58 min•Ep 484•Transcript available on Metacast 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...
Oct 29, 2024•1 hr 3 min•Ep 483•Transcript available on Metacast 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 show Stefanie Molin : s...
Oct 24, 2024•1 hr 10 min•Ep 482•Transcript available on Metacast 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 Cours...
Oct 17, 2024•1 hr 3 min•Ep 481•Transcript available on Metacast 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 ...
Oct 09, 2024•59 min•Ep 480•Transcript available on Metacast 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...
Oct 06, 2024•59 min•Ep 479•Transcript available on Metacast 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. ;) Epis...
Sep 25, 2024•54 min•Ep 478•Transcript available on Metacast 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 Posit Talk Python Courses Links from the show Course: Getting Started with NLP ...
Sep 20, 2024•1 hr 4 min•Ep 477•Transcript available on Metacast 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 Posit Talk Python Courses Links from the show Charlie Marsh on Twitter : @charliermarsh Charlie Marsh on Mastodon : @charliermarsh Episode follow up: Wrote up how we use uv at Talk Python : mke...
Sep 04, 2024•1 hr 13 min•Ep 476•Transcript available on Metacast 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 Posit Talk Python Courses Links from the show Seth on Mastodon : @sethmlar...
Aug 24, 2024•1 hr 1 min•Ep 475•Transcript available on Metacast See the full show notes for this episode on the website at talkpython.fm/474
Aug 19, 2024•1 hr 8 min•Ep 474•Transcript available on Metacast See the full show notes for this episode on the website at talkpython.fm/473
Aug 02, 2024•1 hr 1 min•Ep 473•Transcript available on Metacast See the full show notes for this episode on the website at talkpython.fm/472
Jul 26, 2024•1 hr 2 min•Ep 472•Transcript available on Metacast See the full show notes for this episode on the website at talkpython.fm/471
Jul 22, 2024•1 hr 4 min•Ep 471•Transcript available on Metacast See the full show notes for this episode on the website at talkpython.fm/470
Jul 12, 2024•1 hr 19 min•Ep 470•Transcript available on Metacast See the full show notes for this episode on the website at talkpython.fm/469
Jul 08, 2024•59 min•Ep 469•Transcript available on Metacast See the full show notes for this episode on the website at talkpython.fm/468
Jul 01, 2024•1 hr 6 min•Ep 468•Transcript available on Metacast See the full show notes for this episode on the website at talkpython.fm/467
Jun 20, 2024•35 min•Ep 467•Transcript available on Metacast See the full show notes for this episode on the website at talkpython.fm/466
Jun 14, 2024•1 hr•Ep 466•Transcript available on Metacast