Winamp Logo
Talk Python To Me Cover
Talk Python To Me Profile

Talk Python To Me

English, Technology, 1 season, 481 episodes, 6 days, 6 hours, 51 minutes
About
Talk Python to Me is a weekly podcast hosted by Michael Kennedy. The show covers a wide array of Python topics as well as many related topics. Our goal is to bring you the human story behind the Python packages and frameworks you know and love.
Episode Artwork

#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 Sentry Error Monitoring, Code TALKPYTHON Bluehost Talk Python Courses Links from the show Stefanie 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 us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
10/24/20241 hour, 10 minutes, 20 seconds
Episode Artwork

#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 WorkOS Bluehost Talk Python Courses Links from the show Hynek 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 us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
10/17/20241 hour, 3 minutes
Episode Artwork

#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 WorkOS Talk Python Courses Links from the show Marco 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 us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
10/9/202459 minutes, 15 seconds
Episode Artwork

#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 Sentry Error Monitoring, Code TALKPYTHON WorkOS Talk Python Courses Links from the show Anthony 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 us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
10/6/202459 minutes, 6 seconds
Episode Artwork

#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 WorkOS Talk Python Courses Links from the show Anna-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 us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
9/25/202454 minutes, 25 seconds
Episode Artwork

#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 Posit Talk Python Courses Links from the show Course: Getting Started with NLP and spaCy: talkpython.fm Vincent on X: @fishnets88 Vincent on Mastodon: @koaning Programmable Keyboards on CalmCode: youtube.com Sample Space Podcast: youtube.com spaCy: spacy.io Course: Build An Audio AI App: talkpython.fm Lemma example: github.com Code for spaCy course: github.com Python Bytes transcripts: github.com scikit-lego: github.com Projects that import "this": calmcode.io Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
9/20/20241 hour, 3 minutes, 47 seconds
Episode Artwork

#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 Posit Talk Python Courses Links from the show Charlie Marsh on Twitter: @charliermarsh Charlie Marsh on Mastodon: @charliermarsh uv: Unified Python packaging: astral.sh Python executable management: astral.sh Projects: astral.sh Tools: astral.sh Scripts: astral.sh Rye and uv: August is Harvest Season for Python Packaging: lucumr.pocoo.org Python Build Standalone releases: github.com Rules: astral.sh Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
9/4/20241 hour, 12 minutes, 59 seconds
Episode Artwork

#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 Posit Talk Python Courses Links from the show Seth on Mastodon: @[email protected] Seth on Twitter: @sethmlarson Seth on Github: github.com The Python Language Summit 2024: blogspot.com PEP 2026: Calendar versioning for Python: github.com PSF authorized as a CVE Numbering Authority: python.org Recommends Memory-Safe Programming Languages: blogspot.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
8/24/20241 hour, 1 minute, 24 seconds
Episode Artwork

#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 Posit Talk Python Courses Links from the show Stan on Twitter: @seibert Anaconda: anaconda.com High Performance Python with Numba training: learning.anaconda.cloud PEP 0703: peps.python.org Python 3.13 gets a JIT: tonybaloney.github.io Numba: numba.pydata.org LanceDB: lancedb.com Profiling tips: docs.python.org Memray: github.com Fil: a Python memory profiler for data scientists and scientists: pythonspeed.com Rust: rust-lang.org Granian Server: github.com PIXIE at SciPy 2024: github.com Free threading Progress: py-free-threading.github.io Free Threading Compatibility: py-free-threading.github.io caniuse.com: caniuse.com SPy, presented at PyCon 2024: us.pycon.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
8/19/20241 hour, 8 minutes, 23 seconds
Episode Artwork

#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 Posit Talk Python Courses Links from the show Chris on Mastodon: @cferdinandi ADHD FTW Talk Python Page: adhdftw.com Building a Second Brain: buildingasecondbrain.com Building a Second Brain Book: buildingasecondbrain.com White Collar Jobs are Just Meetings: theatlantic.com Article with Fighting Duck-Sized Horses Agile: mensurdurakovic.com Nothing Phone: nothing.tech Apple Watch: apple.com Todoist: todoist.com Anytype (open source Notion): anytype.io Obsidian: obsidian.md Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
8/2/20241 hour, 32 seconds
Episode Artwork

#472: State of Flask and Pallets in 2024

Flask is one of the most important Python web frameworks and powers a bunch of the internet. David Lord, Flask's lead maintainer is here to give us an update on the state of Flask and Pallets in 2024. If you care about where Flask is and where it's going, you'll definitely want to listen in. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Talk Python Courses Links from the show David on Mastodon: @davidism David on X: @davidism State of Pallets 2024 FlaskCon Talk: youtube.com FlaskCon: flaskcon.com FlaskCon 2024 Talks: youtube.com Pallets Discord: discord.com Pallets Eco: github.com JazzBand: jazzband.co Pallets Github Org: github.com Jinja: github.com Click: github.com Werkzeug: github.com MarkupSafe: github.com ItsDangerous: github.com Quart: github.com pypistats: pypistats.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
7/26/20241 hour, 1 minute, 33 seconds
Episode Artwork

#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 Sentry Error Monitoring, Code TALKPYTHON Scalable Path Talk Python Courses Links from the show Reuven Lerner on Twitter: @reuvenmlerner Pandas Workout Book: manning.com Bamboo Weekly: Solar eclipse: bambooweekly.com Bamboo Weekly: Avocado hand: bambooweekly.com Scaling data science across Python and R: talkpython.fm Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
7/22/20241 hour, 4 minutes, 14 seconds
Episode Artwork

#470: Python in Medicine and Patient Care

Python is special. It's used by the big tech companies but also by those you would rarely classify as developers. On this episode, we get a look inside how Python is being used at a Children's Hospital to speed and improve patient care. We have Dr. Somak Roy here to share how he's using Python in his day to day job to help kids get well a little bit faster. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Posit Talk Python Courses Links from the show Somak Roy: linkedin.com Cincinnati Children's Hospital: cincinnatichildrens.org CNVkit: Genome-wide copy number: readthedocs.io cnaplotr: github.com hgvs: readthedocs.io openpyxl: readthedocs.io Hera is an Argo Python SDK: github.com insiM: in silico Mutator software for bioinformatics: github.com Bamsurgeon: github.com pysam - An interface for reading and writing SAM files: readthedocs.io Scientists rename human genes to stop Microsoft Excel from misreading them as dates: theverge.com BioPython: biopython.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
7/12/20241 hour, 19 minutes, 4 seconds
Episode Artwork

#469: PuePy: Reactive frontend framework in Python

Python is one of the most popular languages of the current era. It dominates data science, it an incredible choice for web development, and its many people's first language. But it's not super great on front-end programing, is it? Frameworks like React, Vue and other JavaScript frameworks rule the browser and few other languages even get a chance to play there. But with pyscript, which I've covered several times on this show, we have the possibility of Python on the front end. Yet it's not really a front end framework, just a runtime in the browser. That's why I'm excited to have Ken Kinder on the podcast to talk about his project PuePy, a reactive frontend framework in Python. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Code Comments Talk Python Courses Links from the show Michael's Code in a Castle Course: talkpython.fm/castle Ken Kinder: @[email protected] PuePy: puepy.dev PuePy Docs: docs.puepy.dev PuePy on Github: github.com pyscript: pyscript.net VueJS: vuejs.org Hello World example: docs.puepy.dev Tutorial: docs.puepy.dev Tutorial running at pyscript.com: pyscript.com Micropython: micropython.org Pyodide: pyodide.org PgQueuer: github.com Writerside: jetbrains.com Michael's PWA pyscript app: github.com Michael's demo of a PWA pyscript app: youtube.com Python iOS Web App with pyscript and offline PWAs video: youtube.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
7/8/202458 minutes, 46 seconds
Episode Artwork

#468: Python Trends Episode 2024

I've gathered a group of Python experts who have been thinking deeply about where Python is going and who have lived through where it has been. This episode is all about near-term Python trends and things we each believe will be important to focus on as Python continues to grow. Our panelists are Jodie Burchell, Carol Willing, and Paul Everett. Episode sponsors Code Comments Posit Talk Python Courses Links from the show Shiny course at Talk Python: talkpython.fm/shiny Jodie Burchell: @t_redactyl Carol on Mastodon: @[email protected] Paul Everitt: @paulweveritt Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
7/1/20241 hour, 5 minutes, 37 seconds
Episode Artwork

#467: Data Science Panel at PyCon 2024

I have a special episode for you this time around. We're coming to you live from PyCon 2024. I had the chance to sit down with some amazing people from the data science side of things: Jodie Burchell, Maria Jose Molina-Contreras, and Jessica Greene. We cover a whole set of recent topics from a data science perspective. Though we did have to cut the conversation a bit short as they were coming from and go to talks they were all giving but it was still a pretty deep conversation. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Code Comments Talk Python Courses Links from the show Jodie Burchell: @t_redactyl Jessica Greene: linkedin.com Maria Jose Molina-Contreras: linkedin.com Talk Python's free Shiny course: talkpython.fm/shiny Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
6/20/202434 minutes, 40 seconds
Episode Artwork

#466: Pydantic Performance Tips

You're using Pydantic and it seems pretty straightforward, right? But could you adopt some simple changes to your code that would make it a lot faster and more efficient? Chances are, you'll find a couple of the tips from Sydney Runkle that will do just that. Join us to talk about Pydantic performance tips here on Talk Python. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Code Comments Talk Python Courses Links from the show Sydney Runkle: linkedin.com Pydantic: pydantic.dev Performance docs: docs.pydantic.dev Union tips: docs.pydantic.dev Sydney's presentation slides: docs.google.com JSON to Pydantic: jsontopydantic.com Samuel talking FastUI: talkpython.fm CodeFlash: codeflash.ai Codspeed: codspeed.io Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
6/14/20241 hour, 2 seconds
Episode Artwork

#465: The AI Revolution Won't Be Monopolized

There hasn't been a boom like the AI boom since the .com days. And it may look like a space destined to be controlled by a couple of tech giants. But Ines Montani thinks open source will play an important role in the future of AI. I hope you join us for this excellent conversation about the future of AI and open source. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Porkbun Talk Python Courses Links from the show Ines Montani on Twitter: @_inesmontani spaCy: spacy.io Prodigy App: prodi.gy Ines' presentation at PyCon Lithuania: youtube.com LM Studio: lmstudio.ai Little Bobby Tables: xkcd.com spaCy and NLP course: talkpython.fm Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
6/8/20241 hour, 8 minutes, 46 seconds
Episode Artwork

#464: Seeing code flows and generating tests with Kolo

Do you want to look inside your Django request? How about all of your requests in development and see where they overlap? If that sounds useful, you should check out Kolo. It's a pretty incredible extension for your editor (VS Code at the moment, more editors to come most likely). We have Wilhelm Klopp on to tell us all about it. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Talk Python Courses Links from the show Wil on Twitter: @wilhelmklopp Kolo: kolo.app Kolo's info repo: github.com Kolo Playground: play.kolo.app Generating tests with Kolo: kolo.app Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
5/29/202454 minutes, 59 seconds
Episode Artwork

#463: Running on Rust: Granian Web Server

So you've created a web app with Python using Flask, Django, FastAPI, or even Emmett. It works great on your machine. How do you get it out to the world? You'll need a production-ready web server. On this episode, we have Giovanni Barillari to tell us about his relatively-new server named Granian. It promises better performance and much better consistency than many of the more well known ones today. Episode sponsors Neo4j Talk Python Courses Links from the show New spaCy course: talkpython.fm Giovanni: @gi0baro Granian: github.com Emmett: emmett.sh Renoir: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
5/25/20241 hour, 4 minutes, 51 seconds
Episode Artwork

#462: Pandas and Beyond with Wes McKinney

This episode dives into some of the most important data science libraries from the Python space with one of its pioneers: Wes McKinney. He's the creator or co-creator of pandas, Apache Arrow, and Ibis projects and an entrepreneur in this space. Episode sponsors Neo4j Mailtrap Talk Python Courses Links from the show Wes' Website: wesmckinney.com Pandas: pandas.pydata.org Apache Arrow: arrow.apache.org Ibis: ibis-project.org Python for Data Analysis - Groupby Summary: wesmckinney.com/book Polars: pola.rs Dask: dask.org Sqlglot: sqlglot.com Pandoc: pandoc.org Quarto: quarto.org Evidence framework: evidence.dev pyscript: pyscript.net duckdb: duckdb.org Jupyterlite: jupyter.org Djangonauts: djangonaut.space Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
5/15/202459 minutes, 51 seconds
Episode Artwork

#461: Python in Neuroscience and Academic Labs

Do you use Python in an academic setting? Maybe you run a research lab or teach courses using Python. Maybe you're even a student using Python. Whichever it is, you'll find a ton of great advice in this episode. I talk with Keiland Cooper about how he is using Python at his neuroscience lab at the University of California, Irvine. Episode sponsors Neo4j Posit Talk Python Courses Links from the show Keiland's website: kwcooper.xyz Keiland on Twitter: @kw_cooper Keiland on Mastodon: @[email protected] Journal of Open Source Software: joss.readthedocs.io Avalanche project: avalanche.continualai.org ContinualAI: continualai.org Executable Books Project: executablebooks.org eLife Journal: elifesciences.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
5/9/20241 hour, 3 minutes, 37 seconds
Episode Artwork

#460: Dropbase: Build Internal Tools with Python

Do you find yourself or your team building internal apps frequently for your company? Are you familiar with the term "forms over data"? They are super empowering for your org but they can be pretty repetitive and you might find yourself spending more time than you'd like working on them rather than core products and services. I invited Jimmy Chan from Dropbase to tell us about their service who's tagline is "Build internal web apps with just Python." It's a cool service and a fun conversation. Episode sponsors Mailtrap Talk Python Courses Links from the show Build internal web apps with just Python.: dropbase.io Dropbase on Github: github.com Dropbase @ LinkedIn: linkedin.com Dropbase on Twitter: twitter.com Jimmy Chan: linkedin.com Jimmy on Twitter: twitter.com Dropbase Docs: docs.dropbase.io Dropbase: dropbase.io Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
5/2/202452 minutes, 29 seconds
Episode Artwork

#459: I Built A Python SaaS with AI

We all know that tools like ChatGPT have really empowered developers to tackle bigger problems. Are you using TailwindCSS and need a login page? Try asking Chat "What is the HTML for a login page with the login username, password, and button in its own section in the center of the page?" It will literally give you a first pass version of it. But how far can you push this? Fred Tubiermont may have taken it farther than most. He built a functioning SaaS product with paying customers by only using ChatGPT and Python. It's fascinating to hear his story. Episode sponsors Mailtrap Talk Python Courses Links from the show Frederick Tubiermont: linkedin.com The #1 AI Jingle Generator: aijinglemaker.com Fred's YouTube Channel: youtube.com AI Coding Club: aicodingclub.com No Code: saashub.com Prompt Engineering 101 - Crash Course & Tips: youtube.com gpt-engineer: github.com Instant Deployments, Effortless Scale: railway.app Self-hosting with superpowers.: coolify.io The newsletter platform built for growth.: beehiiv.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
4/27/202455 minutes, 6 seconds
Episode Artwork

#458: Serverless Python in 2024

What is the state of serverless computing and Python in 2024? What are some of the new tools and best practices? We are lucky to have Tony Sherman who has a lot of practical experience with serverless programming on the show. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Mailtrap Talk Python Courses Links from the show Tony Sherman on Twitter: twitter.com Tony Sherman: linkedin.com PyCon serverless talk: youtube.com AWS re:Invent talk: youtube.com Powertools for AWS Lambda: docs.powertools.aws.dev Pantsbuild: The ergonomic build system: pantsbuild.org aws-lambda-power-tuning: github.com import-profiler: github.com AWS Fargate: aws.amazon.com Run functions on demand. Scale automatically.: digitalocean.com Vercel: vercel.com Deft: deft.com 37 Signals We stand to save $7m over five years from our cloud exit: world.hey.com The Global Content Delivery Platform That Truly Hops: bunny.net Watch this episode on YouTube: youtube.com --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
4/24/20241 hour, 22 seconds
Episode Artwork

#457: Software Supply Chain Security with Phylum

We've spoken previously about security and software supply chains and we are back at it this episode. We're diving in again with Charles Coggins. Charles works at a software supply chain company and is on to give us the insiders and defender's perspective on how to keep our Python apps and infrastructure safe. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Mailtrap Talk Python Courses Links from the show Pick a Python Lockfile and Improve Security: blog.phylum.io Bad Beat Poetry: blog.phylum.io PEP 665 – A file format to list Python dependencies for reproducibility of an application: peps.python.org PEP 517 – A build-system independent format for source trees: peps.python.org PEP 518 – Specifying Minimum Build System Requirements for Python Projects: peps.python.org Lockfiles should be committed on all projects: classic.yarnpkg.com An Overview of Software Supply Chain Security: tldrsec.com Typosquatting: docs.phylum.io Common Attack Pattern Enumeration and Classification: capec.mitre.org Dependency Confusion: docs.phylum.io Expired Author Domains: docs.phylum.io Unverifiable Dependency: docs.phylum.io Repo Jacking: Hidden Danger in Broken Links: blog.phylum.io Software Libraries Are Terrifying: medium.com phylum 0.43.0: pypi.org linguist: github.com rich-codex ⚡️📖⚡️: ewels.github.io Phylum Community Discord: discord.gg The dream is dead?: mastodon.social When "Everything" Becomes Too Much: The npm Package Chaos of 2024: socket.dev pip-tools: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
4/19/20241 hour, 8 minutes, 21 seconds
Episode Artwork

#455: Land Your First Data Job

Interested in data science but you're not quite working in it yet? In software, getting that very first job can truly be the hardest one to land. On this episode, we have Avery Smith from Data Career Jumpstart here to share his advice for getting your first data job. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Posit Talk Python Courses Links from the show Avery Smith: www.linkedin.com Data Career Jumpstart: www.datacareerjumpstart.com Data Nerd Site: datanerd.tech Write C# LINQ queries to query data: learn.microsoft.com A faster way to build and share data apps: streamlit.io Plotly Dash: dash.plotly.com Michael's Keynote: State of Python in 2024: youtube.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
4/4/202459 minutes, 33 seconds
Episode Artwork

#454: Data Pipelines with Dagster

Do you have data that you pull from external sources or is generated and appears at your digital doorstep? I bet that data needs processed, filtered, transformed, distributed, and much more. One of the biggest tools to create these data pipelines with Python is Dagster. And we are fortunate to have Pedram Navid on the show this episode. Pedram is the Head of Data Engineering and DevRel at Dagster Labs. And we're talking data pipelines this week at Talk Python. Episode sponsors Talk Python Courses Posit Links from the show Rock Solid Python with Types Course: training.talkpython.fm Pedram on Twitter: twitter.com Pedram on LinkedIn: linkedin.com Ship data pipelines with extraordinary velocity: dagster.io dagster-open-platform: github.com The Dagster Master Plan: dagster.io data load tool (dlt): dlthub.com DataFrames for the new era: pola.rs Apache Arrow: arrow.apache.org DuckDB is a fast in-process analytical database: duckdb.org Ship trusted data products faster: www.getdbt.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
3/21/202458 minutes, 25 seconds
Episode Artwork

#453: uv - The Next Evolution in Python Packages?

Have you ever been wait around for pip to do its thing while installing packages or syncing a virtual environment or through some higher level tool such as pip-tools? Then you'll be very excited to hear about the tool just announced from Astral called uv. It's like pip, but 100x faster. Charlie Marsh from Ruff fame and founder of Astral is here to dive in. Let's go. Episode sponsors Neo4j Talk Python Courses Links from the show Charlie Marsh on Twitter: @charliermarsh Charlie Marsh on Mastodon: @charliermarsh Astral: astral.sh uv: github.com Ruff: github.com Ruff Rules: docs.astral.sh When "Everything" Becomes Too Much: The npm Package Chaos of 2024: socket.dev Talk Python's free Audio AI Course: training.talkpython.fm Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
3/13/20241 hour, 14 minutes, 21 seconds
Episode Artwork

#452: Top Quart (async Flask) Extensions

Have you heard of Quart? It's the fully-async version of Flask created by Philip Jones who is working closely with the Flask team on these parallel projects. The TL;DR; version is that if you want to take advantage of async and await and you're using Flask, you want to give Quart a solid look. We've spoken to Philip previously about Quart. This time around here's here to share his top Quart extensions and libraries you can adopt today. Episode sponsors Posit Talk Python Courses Links from the show Pallets Team on ExTwitter: @PalletsTeam Quart Framework: quart.palletsprojects.com Using Quart Extensions: quart.palletsprojects.com Quart Tasks: quart-tasks.readthedocs.io Quart Minify: github.com Quart Db: github.com Hypercorn: github.com Quart-CORS: github.com Quart-Auth: github.com Quart-Rate: github.com Quart-Schma: github.com Flask-Socket: github.com Quart-SqlAlchemy: github.com Flask-Login: github.com greenback: github.com secure: github.com msgspec: jcristharif.com Server-Sent Events: pgjones.gitlab.io Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
3/10/202455 minutes, 42 seconds
Episode Artwork

#451: Djangonauts, Ready for Blast-Off

Are you interested in contributing to Django? Then there is an amazing mentorship program that helps Python and Django enthusiasts, because contributes and potentially core developers of Django. It's called Djangonauts and their slogan is "where contributors launch." On this episode, we have Sarah Boyce from the Django team and former Djangonaut and now Djangonaut mentor, Tushar Gupta. Not only is this excellent for the Django community, many of other open source communities would do well to keep an eye on how this creative project is working. Episode sponsors Neo4j Posit Talk Python Courses Links from the show Sarah on Mastodon: @[email protected] Sarah on LinkedIn: linkedin.com Tushar on Twitter: @tushar5526 Djangonaut Space on Mastodon: @[email protected] Djangonaut Space on Twitter: @djangonautspace Djangonaut Space on LinkedIn: linkedin.com Website: djangonaut.space Djangonaut Space Launch Video: youtube.com Sessions: djangonaut.space Djangonaut Space Interest Form: google.com/forms Program: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
3/1/202458 minutes, 33 seconds
Episode Artwork

#450: Versioning Web APIs in Python

You've built an awesome set of APIs and you have a wide array of devices and clients using them. Then you need to upgrade an end point or change them in a meaningful way. Now what? That's the conversation I dive into over the next hour with Stanislav Zmiev. We're talking about Versioning APIs. Episode sponsors Neo4j Sentry Error Monitoring, Code TALKPYTHON Talk Python Courses Links from the show Stanislav Zmiev: github.com Monite: monite.com Cadwyn: github.com Stripe API Versioning: stripe.com API Versioning NOtes: github.com FastAPI-Versioning: github.com Flask-Rebar: readthedocs.io Django Rest Framework Versioning: django-rest-framework.org pytest-fixture-classes: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
2/22/20241 hour, 2 minutes, 37 seconds
Episode Artwork

#449: Building UIs in Python with FastUI

Building web UIs in Python has always been in interesting proposition. On one end, we have a the full web design story with artisanal HTML and CSS. On another end there are several Python platforms that aim to the bring RAD, rapid app development, style of building with Python. Those can be great, and I've covered a couple of them, but they usually reach a limit on what they can do or how they integrate with the larger web ecosystem. On this episode, we have Samuel Colvin to share his latest exciting project FastUI. With FastUI, you build responsive web applications using React without writing a single line of JavaScript, or touching npm. Yet designers and other tools can focus on React front-ends for a professional SPA like app experience. Episode sponsors bright data Sentry Error Monitoring, Code TALKPYTHON Talk Python Courses Links from the show Samuel on Mastodon: fosstodon.org Samuel on X: x.com FastUI: github.com FastUI Demos: fastui-demo.onrender.com FastAPI: fastapi.tiangolo.com Pydantic: pydantic.dev How Did REST Come To Mean The Opposite of REST Article: htmx.org Tailwind UI: tailwindui.com Dropbase: dropbase.io Anvil: anvil.works Flutter code example: github.com ReactJS code example: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
2/13/20241 hour, 6 minutes, 16 seconds
Episode Artwork

#448: Full-Time Open Source Devs Panel

So you've created a Python-based open source project and it's started to take off. You're getting contributors, lots of buzz in the podcast space, and more. But you have that day job working on Java. How do you make the transition from popular hobby project to full time job? After all, you are giving away your open source project for free, right? Well, on this episode, I have put together an amazing panel of guests who all have done exactly this: Turned their project into full time work and even companies in some cases. We have Samuel Colvin, Gina Häußge, Sebastián Ramírez, Charlie Marsh, Will McGugan and Eric Holscher on to share their stories. Episode sponsors Basedash Sentry Error Monitoring, Code TALKPYTHON Talk Python Courses Links from the show Will McGugan: @willmcgugan Charlie Marsh: @charliermarsh@hachyderm Sebastián Ramírez: @tiangolo Samuel Colvin: @samuel_colvin Gina on Mastodon: chaos.social/@foosel Eric Holscher: @ericholscher Pydantic: pydantic.dev Astral (makes of Ruff): astral.sh Octoprint: octoprint.org Read the Docs: readthedocs.com FastAPI: fastapi.tiangolo.com Textual (makes of Rich): textualize.io Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
2/8/202458 minutes, 46 seconds
Episode Artwork

#447: Parallel Python Apps with Sub Interpreters

It's an exciting time for the capabilities of Python. We have the Faster CPython initiative going strong, the recent async work, the adoption of typing and on this episode we discuss a new isolation and parallelization capability coming to Python through sub-interpreters. We have Eric Snow who spearheaded the work to get them added to Python 3.12 and is working on the Python API for 3.13 along with Anthony Shaw who has been pushing the boundaries of what you can already do with subinterpreters. Episode sponsors Pybites PDM Sentry Error Monitoring, Code TALKPYTHON Talk Python Courses Links from the show Guests Anthony Shaw: @[email protected] Eric Snow: @[email protected] PEP 684 – A Per-Interpreter GIL: peps.python.org PEP 734 – Multiple Interpreters in the Stdlib: peps.python.org Running Python Parallel Applications with Sub Interpreters: fosstodon.org pytest subinterpreters: fosstodon.org Long-Term Vision for a Parallel Python Programming Model?: fosstodon.org Hypercorn Server: github.com msgspec: jcristharif.com Dill package: pypi.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
2/3/20241 hour, 11 minutes, 9 seconds
Episode Artwork

#446: Python in Excel

Why is Python so popular? There is plenty of room for debate on this but one solid reason is it's easy to adopt, easy to use, and caters to people who are not quite developers/data scientists but need to do some computing. Do you know where there largest untapped set of that group hang out? Excel. That's why it's super exciting that Python is now going to be built directly into Excel. Just go into a cell and type =PY and you're off writing full Python 3 code that is backed by a lite Anaconda distribution of Python. And we have Dr. Sarah Kaiser here to give us the rundown on Python in Excel. Episode sponsors Posit Pybites PDM Talk Python Courses Links from the show Sarah's website: sckaiser.com Sarah on Mastodon: @[email protected] Get started with Python in Excel: microsoft.com Python in SQL Server: microsoft.com 8 of the Biggest Excel Mistakes of All Time: blog.hurree.co Security and Python in Excel: microsoft.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
1/26/202448 minutes, 9 seconds
Episode Artwork

#456: Building GPT Actions with FastAPI and Pydantic

Do you know what custom GPTs are? They're configurable and shareable chat experiences with a name, logo, custom instructions, conversation starters, access to OpenAI tools, and custom API actions. And, you can build them with Python! Ian Maurer has been doing just that and is here to share his experience building them. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Neo4j Talk Python Courses Links from the show Ian on Twitter: @imaurer Mobile Navigation: openai.com What is a Custom GPT?: imaurer.com Mobile Navigation: openai.com FuzzTypes: Pydantic library for auto-correcting types: github.com pypi-gpt: github.com marvin: github.com instructor: github.com outlines: github.com llamafile: github.com llama-cpp-python: github.com LLM Dataset: llm.datasette.io Plugin directory: llm.datasette.io Data exploration at your fingertips.: visidata.org hottest new programming language is English: twitter.com OpenAI & other LLM API Pricing Calculator: docsbot.ai Vector DB Comparison: vdbs.superlinked.com bpytop: github.com Source Graph: about.sourcegraph.com Watch this episode on YouTube: youtube.com --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
1/22/20241 hour, 5 minutes, 20 seconds
Episode Artwork

#445: Inside Azure Data Centers with Mark Russinovich

When you run your code in the cloud, how much do you know about where it runs? I mean, the hardware it runs on and the data center it runs in? There are just a couple of hyper-scale cloud providers in the world. This episode is a very unique chance to get a deep look inside one of them: Microsoft Azure. Azure is comprised of over 200 physical data centers, each with 100,000s of servers. A look into how code runs on them is fascinating. Our guide for this journey will be Mark Russinovich. Mark is the CTO of Microsoft Azure and a Technical Fellow, Microsoft's senior-most technical position. He's also a bit of a programming hero of mine. Even if you don't host your code in the cloud, I think you'll enjoy this conversation. Let's dive in. Episode sponsors Posit Pybites PDM Talk Python Courses Links from the show Mark Russinovich: @markrussinovich Mark Russinovich on LinkedIn: linkedin.com SysInternals: learn.microsoft.com Zero Day: A Jeff Aiken Novel: amazon.com Inside Azure Datacenters: youtube.com What runs chatgpt?: youtube.com Azure Cobalt ARM chip: servethehome.com Closing talk by Mark at Ignite 2023: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy
1/19/202442 minutes, 25 seconds
Episode Artwork

#444: The Young Coder's Blueprint to Success

Are you early in your software dev or data science career? Maybe it hasn't even really started yet and you're still in school. On this episode we have Sydney Runkle who has had a ton of success in the Python space and she hasn't even graduated yet. We sit down to talk about what she's done and might do differently again to achieve that success. It's "The Young Coder's Blueprint to Success" on episode 444 of Talk Python To Me. Links from the show Sydney Runkle: linkedin.com Pydantic: pydantic.dev Code Combat: codecombat.com Humanitarian Toolbox: www.htbox.org PyCon 2024: pycon.org Good first issue example: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy --- Episode sponsors --- Talk Python Training
1/2/202454 minutes, 59 seconds
Episode Artwork

#443: Python Bytes Crossover 2023

Special crossover episode of Python Bytes to wrap up 2023. Topics include: Michael #1: Hatch v1.8 Brian #2: svcs : A Flexible Service Locator for Python Michael #3: Steering Council 2024 Term Election Results Brian #4: Python protocols. When to use them in your projects to abstract and decoupling ExtrasJoke: Joke: The dream is dead? --- Episode sponsors --- Posit Talk Python Training
12/29/202335 minutes, 15 seconds
Episode Artwork

#442: Ultra High Speed Message Parsing with msgspec

If you're a fan of Pydantic or dataclasses, you'll definitely be interested in this episode. We are talking about a super fast data modeling and validation framework called msgspec. Some of the types in here might even be better for general purpose use than Python's native classes. Join me and Jim Crist-Harif to talk about his data exchange framework, mspspec. Links from the show Jim Crist-Harif: jcristharif.com Jim @ GitHub: github.com Jim @ Mastdon: @[email protected] msgspec: github.com Projects using msgspec: github.com msgspec on Conda Forge: anaconda.org msgspec on PyPI: pypi.org Litestar web framework: litestar.dev Litestar episode: talkpython.fm Pydantic V2 episode: talkpython.fm JSON parsing with msgspec article: pythonspeed.com msgspec bencharmks: jcristharif.com msgspec vs. pydantic v1 and pydantic v2: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy --- Episode sponsors --- Posit Talk Python Training
12/14/20231 hour, 1 second
Episode Artwork

#441: Python = Syntactic Sugar?

You've probably heard the term "syntactic sugar", that is, syntax within a programming language that is designed to make things easier to read or to express. It makes the language "sweeter" for human use. It turns out Brett Cannon has spent 2 years diving into and writing about Python's sweet language features and how they really work down inside CPython. He joins me on the show today to dive into a few of the more relevant posts he's written about it. Links from the show Brett Cannon: @[email protected] Syntactic sugar series: snarky.ca Syntactic sugar: wikipedia.org Unravelling attribute access in Python: snarky.ca Unravelling binary arithmetic operations: snarky.ca Unravelling the import statement: snarky.ca record-type: pypi.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy --- Episode sponsors --- Talk Python Training
12/6/20231 hour, 7 minutes, 14 seconds
Episode Artwork

#440: Talking to Notebooks with Jupyter AI

We all know that LLMs and generative AI has been working its way into many products. It's Jupyter's turn to get a really awesome integration. We have David Qiu here to tell us about Jupyter AI. Jupyter AI provides a user-friendly and powerful way to apply generative AI to your notebooks. It lets you choose from many different LLM providers and models to get just the help you're looking for. And it does way more than just a chat pane in the UI. Listen to find out. Links from the show David Qiu: linkedin.com Jupyter AI: jupyter-ai.readthedocs.io Asking about something in your notebook: jupyter-ai.readthedocs.io Generating a new notebook: jupyter-ai.readthedocs.io Learning about local data: jupyter-ai.readthedocs.io Formatting the output: jupyter-ai.readthedocs.io Interpolating in prompts: jupyter-ai.readthedocs.io JupyterCon 2023 Talk: youtube.com PyData Seattle 2023 Talk: youtube.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Posit Talk Python Training
11/30/202358 minutes, 52 seconds
Episode Artwork

#439: Pixi, A Fast Package Manager

On this episode we have Wolf Vollprecht and Ruben Arts from the pixi project here to talk about pixi, a high performance package manager for Python and other languages that actually manages Python itself too. They have a lot of interesting ideas on where Python packaging should go and are putting their time and effort behind them. Will pixi become your next package manager? Listen in to find out. Links from the show Black Friday at Talk Python: talkpython.fm/blackfriday Guests Wolf Vollprecht: github.com/wolfv Ruben Arts: github.com/ruben-arts pixi: prefix.dev Prefix: prefix.dev Launching pixi: prefix.dev Conda: docs.conda.io Conda Forge: conda-forge.org NixOS: nixos.org Packaging Con 2023: packaging-con.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Posit Python Tutor Talk Python Training
11/22/202359 minutes, 4 seconds
Episode Artwork

#438: Celebrating JupyterLab 4 and Jupyter 7 Releases

Jupyter Notebooks and Jupyter Lab have to be one of the most important parts of Python when it comes to bring new users to the Python ecosystem and certainly for the day to day work of data scientists and general scientists who have made some of the biggest discoveries of recent times. And that platform has recently gotten a major upgrade with JupyterLab 4 released and Jupyter Notebook being significantly reworked to be based on the changes from JupyterLab as well. We have an excellent panel of guests, Sylvain Corlay, Frederic Collonval, Jeremy Tuloup, and Afshin Darian here to tell us what's new in these and other parts of the Jupyter ecosystem. Links from the show Guests Sylvain Corlay Frederic Collonval Jeremy Tuloup Afshin Darian JupyterLab 4.0 is Here: blog.jupyter.org Announcing Jupyter Notebook 7: blog.jupyter.org JupyterCon 2023 Videos: youtube.com Jupyterlite: github.com Download JupyterLab Desktop: github.com Mythical Man Month Book: wikipedia.org Blender in Jupyter: twitter.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Phylum Python Tutor Talk Python Training
11/16/20231 hour, 4 minutes, 55 seconds
Episode Artwork

#437: HTMX for Django Developers (And All of Us)

Are you considering or struggling with replacing much of the interactivity of your Django app with frontend JavaScript frameworks? After all, your users do expect an interactive and modern app, right? Before you make a rash decision, you owe it to yourself to check out HTMX. It goes well with Django. We have Christopher Trudeau to run through a whole awesome list of HTMX and Python and tell us about his new HTMX + Django course. Links from the show Chris on ExTwitter: @cltrudeau Django in Action book: manning.com Django: djangoproject.com HTMX + Django course: talkpython.fm HTMX: htmx.org awesome-htmx: github.com awesome-python-htmx: github.com django-js-lib-htmx: github.com htmxflask: github.com fastapi-sse-htmx: github.com django-htmx-patterns: github.com jinja2-fragments: github.com jinja_partials: github.com chameleon_partials: github.com django-render-block: github.com flask-htmx: github.com htmx-flask: github.com asgi-htmx: github.com hx-requests: github.com django-dashboards: github.com A Real World React -> htmx Port: htmx.org 3 IRL use cases for Python and HTMX: bitecode.dev owela-club: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors IRL Podcast Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
11/7/20231 hour, 4 minutes, 50 seconds
Episode Artwork

#436: An Unbiased Evaluation of Environment and Packaging Tools

How well do you know your Python packaging tools? These are things like pip which install your project's dependencies and their dependencies and so on. In this mix, we have more modern tools such as Poetry, Flit, Hatch and others. And even tools outside of Python itself which may attempt to manage Python itself in addition to the libraries. To make sense of all of this, we welcome back Anna-Lena Popkes for an unbiased evaluation of environment and packaging tools. Links from the show Anna-Lena's website: alpopkes.com Anna-Lena on GitHub: github.com Accompanying Blog Post: alpopkes.com Talk from PyCon DE: youtube.com Talk from EuroPython: youtube.com Talk Python's Data Science Jumpstart with 10 Projects course: talkpython.fm Rye: github.com Poetry: python-poetry.org Material for MkDocs: squidfunk.github.io 100 Days of Python in a Magical Universe Episode: talkpython.fm pip-tools: pip-tools.readthedocs.io Hatch: hatch.pypa.io PDM: pdm.fming.dev Flit: flit.pypa.io Conda: docs.conda.io Pipenv: pipenv.pypa.io Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors IRL Podcast Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
11/1/202358 minutes, 32 seconds
Episode Artwork

#435: PyPI Security

Do you worry about your developer / data science supply chain safety? All the packages for the Python ecosystem are much of what makes Python awesome. But the are also a bit of an open door to your code and machine. Luckily the PSF is taking this seriously and hired Mike Fiedler as the full time PyPI Safety & Security Engineer (not to be confused with the Security Developer in Residence staffed by Seth Michael Larson). Mike is here to give us the state of the PyPI security and plans for the future. Links from the show Mike on Twitter: @mikefiedler Mike on Mastodon: @[email protected] Supply Chain examples SolarWinds: csoonline.com XcodeGhost: wikipedia.org Google Ad Malware: medium.com PyPI: pypi.org OWASP Top 10: owasp.org Trusted Publishers: docs.pypi.org libraries.io: libraries.io GitHub Full 2FA: github.blog Mike's Latest Blog Post: blog.pypi.org pprintpp package: github.com ICDiff: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
10/25/20231 hour, 3 minutes, 23 seconds
Episode Artwork

#434: Building Mobile Apps Backed with Python

Are you building a mobile app and wondering where Python fits in the mix? Are you support others building these apps with backend APIs written in Python? Can you write your entire app, end to end, in Python? I have a great panel put together to discuss exactly this. And they all have a different and unique take on the options. Welcome to Loren Aguey, Harout Boujakjian, Andréas Kühne, Jeyfrin and, Joshua. Links from the show Guests Loren Aguey: linkedin.com Harout Boujakjian: linkedin.com Andréas Kühne: linkedin.com Jeyfrin, Joshua Talk Python Mobile App: training.talkpython.fm/apps Epic Skies App: play.google.com PinPlanet App: pinplanetapp.com My Club App: apps.apple.com vid3d App: play.google.com Flutter: flutter.dev Flutter Showcase: flutter.dev pub.dev, Flutter's PyPI: pub.dev FastAPI: fastapi.tiangolo.com Litestar: litestar.dev Pyramid Web Framework: trypyramid.com Flask: flask.palletsprojects.com Django: djangoproject.com Django REST Framework: django-rest-framework.org Kivy: kivy.org Swift: developer.apple.com Ionic Framework: ionicframework.com Ionic Source: github.com Flutter Source: github.com Kivy Source: github.com Bloc: State management for Dart: bloclibrary.dev Swift Package Manager (SwiftPM): swift.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
10/19/202358 minutes, 49 seconds
Episode Artwork

#433: Litestar: Effortlessly Build Performant APIs

We all know about Flask and Django. And of course FastAPI made a huge splash when it came on the scene a few years ago. But new web frameworks are being creating all the time. And they have these earlier frameworks to borrow from as well. On this episode we dive into a new framework gaining a lot of traction called Litestar. Will it be the foundation of your next project? Join me as I get to know Litestar with its maintainers: Jacob Coffee, Janek Nouvertné, and Cody Fincher. Links from the show Guests Jacob Coffee Jacob on Github: github.com Jacob on Twitter: @_scriptr Jacob on Mastodon: @Monorepo Cody Fincher Cody on LinkedIn: linkedin.com Cody on GitHub: github.com Email: [email protected] Janek Nouvertné Janek on GitHub: github.com Email: [email protected] Litestar: litestar.dev Litestar Documentation: litestar.dev Litestar on Twitter: @LitestarAPI Litestar on Mastodon: @litestar Litestar Blog: blog.litestar.dev Discord: discord.gg Reddit r/Litestar: eddit.com Litestar on PyPI: pypi.org Benchmarks: docs.litestar.dev v2.0 Release: github.com gunicorn: gunicorn.org msgspec: github.com httpx-sse: github.com duckdb: duckdb.org rich-click: github.com blacksheep server: neoteroi.dev Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
10/15/20231 hour, 4 minutes, 46 seconds
Episode Artwork

#432: Migrating to Pydantic 2.0: Beanie for MongoDB

By now, surely you've heard how awesome Pydantic version 2 is. The team led by Samual Colvin spent almost a year refactoring and reworking the core into a high-performance Rust version while keeping the public API in Python and largely unchanged. The main benefit of this has been massive speed ups for frameworks and devs using Pydantic. But just how much work is it to take a framework deeply built on Pydantic and make that migration? What are some of the pitfalls? On this episode, we welcome back Roman Right to talk about his experience converting Beanie, the popular MongoDB async framework based on Pydantic, from Pydantic v1 to v2. And we'll have some fun talking MongoDB as well while we are at it. Links from the show Beanie: beanie-odm.dev Beanie on GitHub: github.com Roman on Twitter: @roman_the_right Beanie Release 1.21.0: github.com Talk Python's MongoDB with Async Python Course: talkpython.fm Pydantic Migration Guide: docs.pydantic.dev Customizing validation with __get_pydantic_core_schema__: docs.pydantic.dev Bunnet (Sync Beanie): github.com Generic `typing.ForwardRef` to support generic recursive types: discuss.python.org Pydantic v2 - The Plan Episode: talkpython.fm Future of Pydantic and FastAPI episode: talkpython.fm Beanie Lazy Parsing: beanie-odm.dev Beanie Relationships: beanie-odm.dev Locust Load Testing: locust.io motor package: pypi.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Studio 3T Talk Python Training
10/6/202353 minutes, 54 seconds
Episode Artwork

#431: Visualizing CPython Release Process

Every year Python has a new major release. This year it's Python 3.12 and it'll come out on October 2, 2023. That's 4 days from when this episode was published. There is quite process involved to test, build, and ship Python across many platforms and channels. We have Seth Michael Larson here to give us a detailed rundown on what exactly is involved in releasing CPython. Links from the show Seth on Mastodon: fosstodon.org/@sethmlarson Seth on Twitter: @sethmlarson Seth on Github: github.com Announcing Security Developer-in-Residence: sethmlarson.dev Visualizing the CPython Release Process: sethmlarson.dev PEP 101: peps.python.org CPython on Github: github.com Best Open SSF: best.openssf.org pip-audit: github.com PyPA Advisory Database: github.com Omnivore App: omnivore.app What's New in 3.12: docs.python.org release-tools package: github.com Talk Python's HTMX + Django course: talkpython.fm/htmx-django Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors PyCharm Talk Python Training
9/29/20231 hour, 2 minutes, 12 seconds
Episode Artwork

#430: Delightful Machine Learning Apps with Gradio

So, you've got this amazing machine learning model you created. And you want to share it and let your colleagues and users experiment with it on the web. How do you get started? Learning Flask or Django? Great frameworks, but you might consider Gradio which is a rapid development UI framework for ML models. On this episode, we have Freddy Boulton, to introduce us all to Gradio. Links from the show Freddy on Twitter: @freddy_alfonso_ Gradio: gradio.app Use as API Example: huggingface.co Components: gradio.app Svelte: svelte.dev Flutter UI/Code structure: docs.flutter.dev XKCD Matplotlib Theme: matplotlib.org Gradio XKCD Full Theme: huggingface.co PrivateGPT: ai.meta.com Langchain: docs.langchain.com pipdeptree: pypi.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors PyCharm Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
9/19/202359 minutes, 43 seconds
Episode Artwork

#429: Taming Flaky Tests

We write tests to show us when there are problems with our code. But what if there are intermittent problems with the tests themselves? That can be big hassle. In this episode, we have Gregory Kapfhammer and Owain Parry on the show to share their research and advice for taming flaky tests. Links from the show Gregory Kapfhammer: gregorykapfhammer.com Owain Parry on Twitter: @oparry9 Radon: pypi.org pytest-xdist: github.com awesome-pytest: github.com Tenacity: readthedocs.io Stamina: github.com Flaky Test Management: docs.cypress.io Flaky Test Management (Datadog): datadoghq.com Flaky Test Management (Spotify): engineering.atspotify.com Flaky Test Management (Google): testing.googleblog.com Detecting Test Pollution: github.com Surveying the developer experience of flaky tests paper: www.gregorykapfhammer.com Build Kite CI/CD: buildkite.com Flake It: Finding and Fixing Flaky Test Cases: github.com Unflakable: unflakable.com CircleCI Test Detection: circleci.com Watch this episode on YouTube: youtube.com --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors PyCharm Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
9/11/20231 hour, 9 minutes
Episode Artwork

#428: Django Trends in 2023

Have you heard of Django? It's this little web framework that, well, kicked off much of Python's significance in the web space back in 2005. And that makes Django officially an adult. That's right, Django is now 18. And Django continues to lead the way on how community should be done for individual projects such as web frameworks. We have Carlton Gibson and Will Vincent back on the show this episode to discuss a bit of the Django history, Django trends in 2023, a little HTMX + Django, and lots more. Links from the show Guests Will Vincent: wsvincent.com Carlton Gibson: @[email protected] Button.dev: btn.dev Learn Django: learndjango.com Django News: django-news.com Yak-Shaving to Where the Puck is Going to Be Talk: youtube.com Open Source for the Long Haul: fosstodon.org Django 4.2: docs.djangoproject.com Django 5: docs.djangoproject.com Environs: github.com Neapolitan: github.com Django Template Paritals: github.com Jinja Partials: github.com Django Chat Podcast: djangochat.com Locality of Behavior Essay: htmx.org HTMX: htmx.org You're Fullstack Now Meme: twitter.com Deployment Checklist: docs.djangoproject.com Django-HTMX: github.com Django @Instagram DjangoChat: djangochat.com Talk Python HTMX Course: talkpython.fm Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
8/29/20231 hour, 9 minutes, 50 seconds
Episode Artwork

#426: What's New in PyScript [August 2023]

One of the most exciting initiatives in the Python space these days is pyscript which enables Python running natively in your browser. With consistent support from the folks at Anaconda, this project has been making solid strides since its initial release. On this episode we catch up with Fabio Pliger and Nicholas Tollervey to see where they are with the pyscript project. Links from the show Guests and Host Links Nicholas Tollervey: @[email protected] Fabio Pliger: @b_smoke Michael Kennedy: @[email protected] pyscript: pyscript.net pyscript on Github: github.com Tic Tac Toe Example App: pyscriptapps.com PyperCard: github.com MicroPython: micropython.org pyscript core: pyscript.net Nich's PyScript gets Python anywhere there's a browser video: youtube.com HTMX: htmx.org Birth and Death of JavaScript: destroyallsoftware.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors PyCharm Sentry Error Tracing, Code TALKPYTHON Talk Python Training
8/9/20231 hour, 5 minutes
Episode Artwork

#425: Memray: The endgame Python memory profiler

Understanding how your Python application is using memory can be tough. First, Python has it's own layer of reused memory (arenas, pools, and blocks) to help it be more efficient. And many important Python packages are built in natively compiled languages like C and Rust often times making that section of your memory opaque. But with Memray, you can way deeper insight into your memory usage. We have Pablo Galindo Salgado and Matt Wozniski back on the show to dive into Memray, the sister project to their pystack one we recently covered. Links from the show Pablo Galindo Salgado: @pyblogsal Matt Wozniski: github.com pytest-memray: github.com PEP 669 – Low Impact Monitoring for CPython: peps.python.org Memray discussions: github.com Mandlebrot Flamegraph example: bloomberg.github.io Python allocators: bloomberg.github.io Profiling in Python: docs.python.org PEP 693 – Python 3.12 Release Schedule: peps.python.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors PyCharm influxdata Talk Python Training
8/4/20231 hour, 10 minutes, 28 seconds
Episode Artwork

#424: Shiny for Python

If you want to share your data science results as interactive web apps, you could learn Flask or Django and a bunch of other web technologies. Or, you could pick up one of the powerful frameworks for deploying data science specifically. And if you're searching through that space, you've likely hear of Shiny -- but that's just for the R side of data science, right? Not any longer. Joe Cheng is here to introduce us to the recently released Shiny for Python. And it looks like a very solid new framework on the block. Links from the show Joe on Twitter: @jcheng Shiny: shiny.posit.co Shiny for Python code: github.com Discord community for Shiny: discord.gg Reactive programming inside Shiny: shiny.posit.co Shiny Gallery: shiny.posit.co Examples: shiny.posit.co Orbital mechanics in Shiny: shiny.posit.co Wordle in Shiny: shiny.posit.co Keynote introducing Shiny for Python: youtube.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors influxdata GlareDB Talk Python Training
7/27/20231 hour, 4 minutes, 22 seconds
Episode Artwork

#423: Solving 10 different simulation problems with Python

Python is used for a wide variety of software projects. One area it's really gained a huge amount of momentum is in the computational space (including data science). On this episode we welcome back Allen Downey to dive into a particular slice of this space: simulation problems and Python in Physics and Engineering in general. Links from the show Allen’s web page: allendowney.com Allen’s blog (Probably Overthinking It): allendowney.com/blog Allen on Twitter: @allendowney Allen on Mastodon: @[email protected] Modeling and Simulation in Python book: allendowney.github.io Programming as a Way of Thinking: blogs.scientificamerican.com Think Python book: greenteapress.com Think OS book: greenteapress.com Pint package: pint.readthedocs.io Free version of the book and Jupyter notebooks: allendowney.github.io Published version: nostarch.com Elm programming language: elm-lang.org SymPy examples: docs.sympy.org Guinness World Record won for bungee 'dunk' into cup of tea: youtube.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors influxdata Pybites PDM Talk Python Training
7/24/20231 hour, 6 minutes, 32 seconds
Episode Artwork

#427: 10 Tips and Ideas for the Beginner to Expert Python Journey

Getting started in Python is pretty easy. There's even a t-shirt that jokes about it: I learned Python, it was a good weekend. But to go from know how to create variables and writing loops, to building amazing things like FastAPI or Instagram, well there is this little gap between those two things. On this episode we welcome Eric Matthes to the show. He has thought a lot about teaching Python and comes to share his 10 tips for going from Python beginner to expert. Links from the show Eric on LinkedIn: linkedin.com Mostly Python Newsletter: mostlypython.substack.com Python Crash Course Book: nostarch.com Watch this episode on YouTube: youtube.com --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
7/19/20231 hour, 6 minutes, 6 seconds
Episode Artwork

#422: How data scientists use Python

Regardless of which side of Python, software developer or data scientist, you sit on, you surely know that data scientists and software devs seem to have different styles and priorities. But why? And what are the benefits as well as the pitfalls of this separation. That's the topic of conversation with our guest, Dr. Jodie Burchell, data science developer advocate at JetBrains. Links from the show Jodie on Twitter: @t_redactyl Jodie's PyCon Talk: youtube.com Deep Learning with Python book: manning.com Keras: keras.io scikit-learn: scikit-learn.org Matplotlib: matplotlib.org XKCD Matplotlib: matplotlib.org Pandas: pandas.pydata.org Polars: pola.rs Polars on Talk Python: talkpython.fm Jupyter: jupyter.org Ponder: ponder.io Dask: dask.org Explosion AI's Prodigy discount code: get a personal license for 25% off using the discount code TALKPYTHON. Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors PyCharm Prodigy Talk Python Training
7/7/20231 hour, 2 minutes, 16 seconds
Episode Artwork

#421: Python at Netflix

When you think of Netflix (as a technology company), you probably imagine them as cloud innovators. They were one of the first companies to go all-in on a massive scale for cloud computing as well as throwing that pesky chaos monkey into the servers. But they have become a hive of amazing Python activity. From their CDN, demand predictions and failover, security, machine learning, executable notebooks and lots more, the Python at play is super interesting. On this episode, we have Zoran Simic and Amjith Ramanujam on the show to give us this rare inside look. Links from the show Zoran on Twitter: @zsimic Amjith on Mastodon: @[email protected] Python at Netflix blog post: netflixtechblog.com pdb++: github.com Pickley: github.com Pickley vs. pipx: github.com DB CLI: dbcli.com Learn you a Haskell: learnyouahaskell.com How Much of the Internet's Bandwidth Does Netflix Use?: makeuseof.com PtPython: github.com BPython: bpython-interpreter.org Flask REST-Plus: readthedocs.io RustUp: rustup.rs Rye: github.com PEP 711 - Distributing Python Binaries episode: talkpython.fm Portable Python: github.com Python Build Standalone: github.com How Netflix does failovers in 7 minutes flat: opensource.com Security Monkey: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors PyCharm influxdata Talk Python Training
7/2/20231 hour, 4 minutes, 6 seconds
Episode Artwork

#420: Database Consistency & Isolation for Python Devs

When you use a SQL database like Postgres, you have to understand the subtleties of isolation levels from "read committed" to "serializable." And distributed databases like MongoDB offer a range of consistency levels, from "eventually consistent" to "linearizable" and many options in between. Plus, it's easy enough to confuse "isolation" with "consistency!" We have A. Jesse Jiryu Davis from MongoDB back on the podcast to break it all down for us. Links from the show Jesse on Twitter: @jessejiryudavis Jesse on Mastodon: @[email protected] Files related to PyCon Talk: github.com Consistency and Isolation for Python Programmers blog post: emptysqua.re Consistency Models and Visuals: jepsen.io MongoDB Replication: mongodb.com MongoDB Transactions: mongodb.com Jesse's PyCon Talk: youtube.com Database Types: mongodb.com MongoDB Labs: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON influxdata Talk Python Training
6/26/202356 minutes, 2 seconds
Episode Artwork

#419: Debugging Python in Production with PyStack

Here's the situation. You have a Python app that is locked or even has completely crashed and all you're left with is a core dump on the server. Now what? It's time for PyStack! You can capture a view of your app as if you've set a breakpoint and even view the callstack and locals across language calls (for example from Python to C++ and back). We have the maintainers, Pablo Galindo Salgado and Matt Wozniski, here to dive into PyStack. You'll definitely want to have this tool in your toolbox. Links from the show Pablo Galindo Salgado: @pyblogsal Matt Wozniski: github.com pystack: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON RedHat Talk Python Training
6/14/20231 hour, 12 minutes, 23 seconds
Episode Artwork

#418: How To Keep A Secret in Python Apps

Think about the different APIs and databases your application works with. Every one of them requires either an API key or a database connection string that itself contains a password. How do you let your application access this sensitive information without storing it in source code or putting in other compromising locations? We have Glyph Lefkowitz on the show to share his security fable as well as just good advice for keeping secrets out of Python code. Links from the show Glyph on Mastodon: @[email protected] ShhGit: github.com Encrust: github.com GitHub Security Alerts: github.com CIA Triad: fortinet.com pinpal: github.com XKCD Authorization: xkcd.com Tokenring: github.com AWS Vault: github.com Gimme-AWS-creds: github.com Secrets in GitHub Actions: github.com Python Client for HashiCorp Vault: python-hvac.org Pomodouroboros app: github.com DateType: pypi.org Haveibeenpwned: haveibeenpwned.com PEP 541: peps.python.org Glyph's security talk at PyCon: us.pycon.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors PyCharm RedHat Talk Python Training
6/2/20231 hour, 7 minutes, 11 seconds
Episode Artwork

#417: Test-Driven Prompt Engineering for LLMs with Promptimize

Large language models and chat-based AIs are kind of mind blowing at the moment. Many of us are playing with them for working on code or just as a fun alternative to search. But others of us are building applications with AI at the core. And when doing that, the slightly unpredictable nature and probabilistic nature of LLMs make writing and testing Python code very tricky. Enter promptimize from Maxime Beauchemin and Preset. It's a framework for non-deterministic testing of LLMs inside our applications. Let's dive inside the AIs with Max. Links from the show Max on Twitter: @mistercrunch Promptimize: github.com Introducing Promptimize ("the blog post"): preset.io Preset: preset.io Apache Superset: Modern Data Exploration Platform episode: talkpython.fm ChatGPT: chat.openai.com LeMUR: assemblyai.com Microsoft Security Copilot: blogs.microsoft.com AutoGPT: github.com Midjourney: midjourney.com Midjourney generated pytest tips thumbnail: talkpython.fm Midjourney generated radio astronomy thumbnail: talkpython.fm Prompt engineering: learnprompting.org Michael's ChatGPT result for scraping Talk Python episodes: github.com Apache Airflow: github.com Apache Superset: github.com Tay AI Goes Bad: theverge.com LangChain: github.com LangChain Cookbook: github.com Promptimize Python Examples: github.com TLDR AI: tldr.tech AI Tool List: futuretools.io Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors PyCharm RedHat Talk Python Training
5/30/20231 hour, 13 minutes, 41 seconds
Episode Artwork

#416: Open Source Sports Analytics with PySport

If you're looking for fun data sets for learning, for teaching, maybe a conference talk, or even if you're just really into them, sports offers up a continuous stream of rich data that many people can relate to. Yet, accessing that data can be tricky. Sometimes it's locked away in obscure file formats. Other times, the data exists but without a clear API to access it. On this episode, we talk about PySport - something of an awesome list of a wide range of libraries (mostly but not all Python) for accessing a wide variety of sports data from the NFL, NBA, F1, and more. We have Koen Vossen, maintainer of PySport to talk through some of the more popular projects. Links from the show Koen on Twitter: @mr_le_fox PySport on Twitter: @PySportOrg Calling R from Python: medium.com DuckDB: duckdb.org PySport Playground: playground.pysport.org NFLVerse: github.com NBA Stats: nba.com Sports Databases: opensource.pysport.org Data sets: opensource.pysport.org Visualizations: opensource.pysport.org I/O: opensource.pysport.org Models: opensource.pysport.org Scrapers/APIs: opensource.pysport.org Fast F1: docs.fastf1.dev Fast F1 graphics: docs.fastf1.dev Pysport Intro: pysport.org New Talk Python Training Apps: talkpython.fm Michael's blog post about the apps: mkennedy.codes Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors PyCharm influxdata Talk Python Training
5/22/202357 minutes, 29 seconds
Episode Artwork

#415: Future of Pydantic and FastAPI

The release of Pydantic 2.0, its partial rewrite in Rust, and its refactoring into Pydantic core and top-level Pydantic in Python is big news. In fact, the alpha of Pydantic 2 was just released. Of course, these changes will have potentially wide ranging (and positive!) effects on libraries that are built upon Pydantic such as FastAPI, Beanie, and others. That's why this chance I had to catch up with Samuel Colvin from Pydantic and Sebastián Ramírez from FastAPI together, live from PyCon 2023. It's a super fun and wide ranging interview I'm sure you'll enjoy. Plus, there is a bit of an easter egg in the middle. Links from the show Sebastián Ramírez: @tiangolo Samuel Colvin: @samuel_colvin FastAPI: fastapi.tiangolo.com Pydantic: pydantic.dev Pydantic V2 Pre Release: pydantic.dev Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON influxdata Talk Python Training
5/15/202350 minutes, 5 seconds
Episode Artwork

#414: A Stroll Down Startup Lane

At PyCon 2023, there was a section of the expo floor dedicated to new Python-based companies called Startup Row. I wanted to bring their stories and the experience of talking with these new startups to you. So in this episode, we'll talk with founders from these companies for 5 to 10 minutes each. Links from the show Ponder: ponder.io generally intelligent: generallyintelligent.com Wherobots: wherobots.ai Neptyne: neptyne.com Nixtla: nixtla.io Predibase: predibase.com Pynecone: pynecone.io Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
5/7/202352 minutes, 47 seconds
Episode Artwork

#413: Live from PyCon 2023

Did you make this year's PyCon event in the US? There was a lot of excitement this time around in Salt Lake City. In this episode I'll bring you a bunch of experiences we had this year. It starts where frequent guest Jay Miller turns the tables and interviews me at the Microsoft booth on the expo hall floor in front of a live audience. Then you'll hear from Mario Munoz, Nick Muoh, Chris Williams, Ray McLendon, and Sean Tibor about their time at the conference. Links from the show Jay Miller: @kjaymiller Mario Munoz: @[email protected] Ray McLendon: linkedin.com Nick Muoh: @[email protected] Sean Tibor: @[email protected] Chris Williams: @[email protected] Python Community News: youtube.com The Birth & Death of JavaScript: destroyallsoftware.com Talk Python episode with Rivers Cuomo: talkpython.fm Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors airplane Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
4/26/202347 minutes, 20 seconds
Episode Artwork

#412: PEP 711 - Distributing Python Binaries

What if we distributed CPython, the runtime, in the same way we distributed Python packages - as prebuilt binary wheels that only need to be downloaded and unzipped to run? For starters, that would mean we could ship and deploy Python apps without worrying whether Python itself is available or up-to-date on the platform. Nathaniel Smith has just proposed a PEP to do just that, PEP 711. And we'll dive into that with him next. Links from the show Nathaniel: @[email protected] [announce] Pybi and Posy: discuss.python.org PEP 711: peps.python.org Py2App: readthedocs.io PyInstaller: pyinstaller.org py-spy: github.com Anthropic: anthropic.com Trio: github.com Trio on Talk Python: talkpython.fm Zip Documentary: The Dark History of Zip Files: youtube.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
4/19/20231 hour, 18 minutes, 20 seconds
Episode Artwork

#411: Things I Wish Someone Had Explained To Me Sooner About Python

What advice would you give someone just getting into Python? What did you learn over time through hard work and a few tears that would have really helped you? It's a fun game to play and we have Jason McDonald on the podcast to give us his take. Enjoy! Links from the show Jason C. McDonald: @[email protected] Dead Simple Python: nostarch.com Coroutines and Tasks: docs.python.org Duck Typing: wikipedia.org Static Duck Typing in Python with Protocols: daan.fyi PEP 709: peps.python.org PEP 289: peps.python.org Python Packaging Strategy Discussion - Part 1: discuss.python.org Branch-detective: github.com Hypothesis: readthedocs.io Pydantic v2 announcement: pydantic.dev Michael's venv alias: digitaloceanspaces.com Watch this episode on YouTube: youtube.com --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
4/14/20231 hour, 3 minutes, 45 seconds
Episode Artwork

#410: The Intersection of Tabular Data and Generative AI

AI has taken the world by storm. It's gone from near zero to amazing in just a few years. We have ChatGPT, we have Stable Diffusion. But what about Jupyter Notebooks and pandas? In this episode, we meet Justin Waugh, the creator of Sketch. Sketch adds the ability to have conversational AI interactions about your pandas data frames (code and data). It's pretty powerful and I know you'll enjoy the conversation. Links from the show Sketch: github.com Lambdapromp: github.com Python Bytes 320 - Coverage of Sketch: pythonbytes.fm ChatGPT: chat.openai.com Midjourney: midjourney.com Github Copilot: github.com GitHub Copilot Litigation site: githubcopilotlitigation.com Attention is All You Need paper: research.google.com Live Colab Demo: colab.research.google.com AI Panda from Midjourney: digitaloceanspaces.com Ray: pypi.org Apache Arrow: arrow.apache.org Python Web Apps that Fly with CDNs Course: talkpython.fm Watch this episode on YouTube: youtube.com --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Brilliant 2023 Talk Python Training
4/6/20231 hour, 5 minutes, 38 seconds
Episode Artwork

#409: Privacy as Code with Fides

We all know that privacy regulations are getting more strict. And that many of our users no longer believe that "privacy is dead". But for even medium-sized organizations, actually tracking how we are using personal info in our myriad of applications and services is very tricky and error prone. On this episode, we have Thomas La Piana from the Fides project to discuss privacy in our applications and how Fides can enforce and track privacy requirements in your Python apps. Links from the show California Consumer Privacy Act (CCPA): oag.ca.gov 30 Biggest GDPR Fines So Far: tessian.com Website fined for Google Fonts: theregister.com Fides on Github: github.com Fides: ethyca.com Bunny.net Fonts: fonts.bunny.net DBT: getdbt.com eBFP Kernel tools: ebpf.io nox: nox.thea.codes rich-click: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Microsoft Founders Hub 2023 Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
4/1/20231 hour, 8 minutes, 1 second
Episode Artwork

#408: Hatch: A Modern Python Workflow

In recent years, there has been a lot of experimenting how we work with dependencies and external libraries for our Python code. There is pip, pip-tools, Poetry, pdm, pyenv, pipenv, Hatch and others workflows. We dove into this deeply back on episode 406: Reimagining Python's Packaging Workflows. We're back with Ofek Lev to take a deeper look at Hatch. Links from the show Hatch: hatch.pypa.io Ofek on Twitter: @Ofekmeister Mamba: github.com Hatch env management: hatch.pypa.io Packaging a Python project tutorial: packaging.python.org Customize project generation: hatch.pypa.io Textual: textualize.io Ruff on Talk Python: talkpython.fm RustUp: rustup.rs Conda: docs.conda.io import antigravity: xkcd.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Microsoft Founders Hub 2023 Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
3/24/20231 hour, 2 minutes, 59 seconds
Episode Artwork

#407: pytest tips and tricks for better testing

If you're like most people, the simplicity and easy of getting started is a big part of pytest's appeal. But beneath that simplicity, there is a lot of power and depth. We have Brian Okken on this episode to dive into his latest pytest tips and tricks for beginners and power users. Links from the show pytest tips and tricks article: pythontest.com Getting started with pytest Course: training.talkpython.fm pytest book: pythontest.com Python Bytes podcast: pythonbytes.fm Brian on Mastodon: @[email protected] Hypothesis: readthedocs.io Hypothesis: Reproducability: readthedocs.io Get More Done with the DRY Principle: zapier.com "The Key" Keyboard: stackoverflow.blog pytest plugins: docs.pytest.org Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Microsoft Founders Hub 2023 Brilliant 2023 Talk Python Training
3/18/202356 minutes, 22 seconds
Episode Artwork

#406: Reimagining Python's Packaging Workflows

The great power of Python is its over 400,000 packages on PyPI to serve as building blocks for your app. How do you get those needed packages on to your dev machine and managed within your project? What about production and QA servers? I don't even know where to start if you're shipping built software to non-dev end users. There are many variations on how this works today. And where we should go from here has become a hot topic of discussion. So today, that's the topic for Talk Python. I have a great panel of guests: Steve Dower, Pradyun Gedam, Ofek Lev, and Paul Moore. Links from the show Python Packaging Strategy Discussion - Part 1: discuss.python.org Thoughts on the Python packaging ecosystem: pradyunsg.me Python Packaging Authority: pypa.io Hatch: hatch.pypa.io Pyscript: pyscript.net Dark Matter Developers: The Unseen 99%: hanselman.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Cox Automotive Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
3/12/20231 hour, 6 minutes, 41 seconds
Episode Artwork

#405: Testing in Radio Astronomy with Python and pytest

So you know about dependencies and testing, right? If you're talking to a DB in your app, you have to decide how to approach that with your tests. There are lots of solid options you might pick and they vary by goals. Do you mock out the DB layer for isolation or do you use a test DB to make it as real as possible? Do you just punt and use the real DB for expediency? What if your dependency was a huge array of radio telescopes and a rack of hundreds of bespoke servers? That's the challenge on deck today were we discuss testing radio astronomy with pytest with our guest James Smith. He's a Digital Signal Processing engineer at the South African Radio Astronomy Observatory and has some great stories and tips to share. Links from the show GPU-based correlator for MeerKAT: github.com Meerkat: sarao.ac.za SARAO: sarao.ac.za Skarab server: peralex.com pycuda: documen.tician.de Commercial Telescopes: telescope.com PyLaTeX: github.com Linearity Test Code: talkpython.fm Correlator Context: talkpython.fm Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Taipy Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
3/3/202359 minutes, 21 seconds
Episode Artwork

#404: Clean Code in Python

Clean code is one of those aspects of your programming career that's easy to put on the back burner (sometimes by management more than yourself). But it's important in the short term for writing more debuggable and readable code. And important in the long run for avoiding having your program take on the dreaded "legacy code" moniker. We're fortunate to have Bob Belderbos back on the show. He's been thinking and writing about clean code and Python a lot lately and we'll dive into a bunch of tips you can use right away to make your code cleaner. Links from the show Bob on Mastodon: @[email protected] PyBites: pybit.es Tips for clean code in Python article: pybit.es Refactoring book: pybitesbooks.com Final type: docs.python.org Sentinels pattern: python-patterns.guide Black formater: pypi.org Guarding clauses: medium.com ChatGPT: chat.openai.com Git Precommit: pre-commit.com #100DaysOfCode in Python course: training.talkpython.fm #100DaysOfWeb in Python course: training.talkpython.fm Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Taipy Brilliant 2023 Talk Python Training
2/20/20231 hour, 4 minutes, 42 seconds
Episode Artwork

#403: Fusion Ignition Breakthrough and Python

Imagine a world with free and unlimited clean energy. That's the musings of a great science fiction story. But nuclear fusion (the kind that powers the sun) has always been close at hand, we see the sun every day, and yet impossibly far away as a technology. We took a major step towards this becoming a reality with the folks at the Lawrence Livermore National Labratory in the US achieved "ignition" where they got significantly more energy out than they put in. And Python played a major role in this research and experiment. We have Jay Salmonson here to give us a look at the science and the Python code of this discovery. Links from the show Jay on Mastodon: hachyderm.io/@jdsalmonson Jay on Twitter: @JaySalmonson Official Announcement: lasers.llnl.gov QnD Package: github.com PlasmaPy: plasmapy.org ML in Fusion: llnl.gov National Ignition Facility Achieves Ignition in Historic Nuclear Fusion Experiment: newenergytimes.net Video demonstrating the fusion lab: youtube.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Taipy User Interviews Talk Python Training
2/13/20231 hour, 4 minutes, 42 seconds
Episode Artwork

#402: Polars: A Lightning-fast DataFrame for Python [updated audio]

When you think about processing tabular data in Python, what library comes to mind? Pandas, I'd guess. But there are other libraries out there and Polars is one of the more exciting new ones. It's built in Rust, embraces parallelism, and can be 10-20x faster than Pandas out of the box. We have Polars' creator, Ritchie Vink here to give us a look at this exciting new data frame library. Links from the show Ritchie on Mastodon: @[email protected] Ritchie on Twitter: @RitchieVink Ritchie's website: ritchievink.com Polars: pola.rs Apache Arrow: arrow.apache.org Polars Benchmarks: pola.rs Coming from Pandas Guide: github.io Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Taipy User Interviews Talk Python Training
2/8/202358 minutes, 48 seconds
Episode Artwork

#401: Migrating 3.8 Million Lines of Python

At some point, you've probably migrated an app from one framework or major runtime version to another. For example, Django to Flask, Python 2 to Python 3, or even Angular to Vue.js. This can be a big challenge. If you had 100s of active devs and millions of lines of code, it's a huge challenge. We have Ben Bariteau from Yelp here to recount their story moving 3.8M lines of code from Python 2 to Python 3. But this is not just a 2-to-3 story. It has many lessons on how to migrate code in many situations. There are plenty of gems to take from his experience. Links from the show Ben on Twitter: @benbariteau Ben's Talk at PyCon 2022: youtube.com python-modernize: github.com python-future: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Cox Automotive User Interviews Talk Python Training
2/2/20231 hour, 57 seconds
Episode Artwork

#400: Ruff - The Fast, Rust-based Python Linter

Our code quality tools (linters, test frameworks, and others) play an important role in keeping our code error free and conforming to the rules our teams have chosen. But when these tools become sluggish and slow down development, we often avoid running them or even turn them off. On this episode, we have Charlie Marsh here to introduce Ruff, a fast Python linter, written in Rust. To give you a sense of what he means with fast, common Python linters can take 30-60 seconds to lint the CPython codebase. Ruff takes 300 milliseconds. I ran it on the 20,000 lines of Python code for our courses web app at Talk Python Training, and it was instantaneous. It's the kind of tool that can change how you work. I hope you're excited to learn more about it. Links from the show Charlie on Twitter: @charliermarsh Charlie on Mastodon: @charliermarsh@hachyderm Ruff: github.com PyCharm Developer Advocate Job: jetbrains.com/careers Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Cox Automotive User Interviews Talk Python Training
1/25/20231 hour, 3 minutes, 45 seconds
Episode Artwork

#399: Monorepos in Python

See the full show notes for this episode on the website at talkpython.fm/399
1/18/20231 hour, 10 minutes, 31 seconds
Episode Artwork

#398: Imaging Black Holes with Python

See the full show notes for this episode on the website at talkpython.fm/398
1/14/202358 minutes, 13 seconds
Episode Artwork

#397: Evaluating New Open Source Tech Panel

See the full show notes for this episode on the website at talkpython.fm/397
1/5/20231 hour, 3 minutes, 25 seconds
Episode Artwork

#396: AI Goes on Trial For Writing Code (crossover)

See the full show notes for this episode on the website at talkpython.fm/396
12/30/202237 minutes, 32 seconds
Episode Artwork

#395: Tools for README.md Creation and Maintenance

See the full show notes for this episode on the website at talkpython.fm/395
12/22/20221 hour, 13 minutes, 31 seconds
Episode Artwork

#394: Awesome Jupyter Libraries and Extensions in 2022

See the full show notes for this episode on the website at talkpython.fm/394
12/15/20221 hour, 2 minutes, 22 seconds
Episode Artwork

#393: Space Science with Python

See the full show notes for this episode on the website at talkpython.fm/393
12/8/20221 hour, 3 minutes, 29 seconds
Episode Artwork

#392: Data Science from the Command Line

See the full show notes for this episode on the website at talkpython.fm/392
12/2/20221 hour, 11 minutes, 4 seconds
Episode Artwork

#391: Pyscript powered by MicroPython

See the full show notes for this episode on the website at talkpython.fm/391
11/29/20221 hour, 11 minutes, 4 seconds
Episode Artwork

#390: Mastodon for Python Devs

See the full show notes for this episode on the website at talkpython.fm/390
11/15/20221 hour, 8 minutes, 41 seconds
Episode Artwork

#389: 18 awesome asyncio packages in Python

See the full show notes for this episode on the website at talkpython.fm/389
11/9/202257 minutes, 28 seconds
Episode Artwork

#388: Python 3.11 is here and it's fast

See the full show notes for this episode on the website at talkpython.fm/388
11/2/20221 hour, 6 minutes, 29 seconds
Episode Artwork

#387: Build All the Things with Pants Build System

See the full show notes for this episode on the website at talkpython.fm/387
10/27/20221 hour, 7 minutes, 50 seconds
Episode Artwork

#386: Realtime Web Apps and Dashboards with H2O Wave

See the full show notes for this episode on the website at talkpython.fm/386
10/19/20221 hour, 5 minutes, 37 seconds
Episode Artwork

#385: Higher level Python asyncio with AnyIO

See the full show notes for this episode on the website at talkpython.fm/385
10/15/202259 minutes, 55 seconds
Episode Artwork

#384: Python Data Visualization - Where To Start?

See the full show notes for this episode on the website at talkpython.fm/384
10/4/20221 hour, 13 minutes, 16 seconds
Episode Artwork

#383: Textinator and Building macOS Apps with Python

See the full show notes for this episode on the website at talkpython.fm/383
9/28/20221 hour, 6 minutes, 8 seconds
Episode Artwork

#382: Apache Superset: Modern Data Exploration Platform

See the full show notes for this episode on the website at talkpython.fm/382
9/22/20221 hour, 8 minutes, 16 seconds
Episode Artwork

#381: Python Perf: Specializing, Adaptive Interpreter

See the full show notes for this episode on the website at talkpython.fm/381
9/16/20221 hour, 8 minutes, 53 seconds
Episode Artwork

#380: 7 lessons from building a modern TUI framework

See the full show notes for this episode on the website at talkpython.fm/380
9/5/20221 hour, 7 minutes, 49 seconds
Episode Artwork

#379: 17 Libraries You Should Be Using in Django

See the full show notes for this episode on the website at talkpython.fm/379
8/26/20221 hour, 20 minutes, 32 seconds
Episode Artwork

#378: Flet: Flutter apps in Python

See the full show notes for this episode on the website at talkpython.fm/378
8/21/20221 hour, 21 seconds
Episode Artwork

#377: Python Packaging and PyPI in 2022

See the full show notes for this episode on the website at talkpython.fm/377
8/13/20221 hour, 8 minutes, 11 seconds
Episode Artwork

#376: Pydantic v2 - The Plan

See the full show notes for this episode on the website at talkpython.fm/376
8/4/20221 hour, 18 minutes, 53 seconds
Episode Artwork

#375: Python Language Summit 2022

See the full show notes for this episode on the website at talkpython.fm/375
7/30/202258 minutes, 31 seconds
Episode Artwork

#374: PSF Survey in Review

See the full show notes for this episode on the website at talkpython.fm/374
7/20/20221 hour, 2 minutes, 16 seconds
Episode Artwork

#373: Reinventing Azure's Python CLI

See the full show notes for this episode on the website at talkpython.fm/373
7/12/20221 hour, 6 minutes, 30 seconds
Episode Artwork

#372: Applied mathematics with Python

See the full show notes for this episode on the website at talkpython.fm/372
7/8/20221 hour, 15 minutes, 44 seconds
Episode Artwork

#371: pipx - Installable, Isolated Python Applications

See the full show notes for this episode on the website at talkpython.fm/371
6/30/202258 minutes, 43 seconds
Episode Artwork

#370: OpenBB: Python's Open-source Investment Platform

See the full show notes for this episode on the website at talkpython.fm/370
6/22/202254 minutes, 28 seconds
Episode Artwork

#369: Getting Lazy with Python Imports and PEP 690

See the full show notes for this episode on the website at talkpython.fm/369
6/16/202256 minutes, 26 seconds
Episode Artwork

#368: End-to-End Web Testing with Playwright

See the full show notes for this episode on the website at talkpython.fm/368
6/3/20221 hour, 13 minutes, 19 seconds
Episode Artwork

#367: Say Hello to PyScript (WebAssembly Python)

See the full show notes for this episode on the website at talkpython.fm/367
5/25/20221 hour, 13 minutes, 41 seconds
Episode Artwork

#366: Optimizing PostgreSQL DB Queries with pgMustard

See the full show notes for this episode on the website at talkpython.fm/366
5/20/20221 hour, 14 minutes, 6 seconds
Episode Artwork

#365: Solving Negative Engineering Problems with Prefect

See the full show notes for this episode on the website at talkpython.fm/365
5/12/20221 hour, 4 minutes, 10 seconds
Episode Artwork

#364: Symbolic Math with Python using SymPy

See the full show notes for this episode on the website at talkpython.fm/364
5/7/20221 hour, 7 minutes, 52 seconds
Episode Artwork

#363: Python for .NET and C# developers

See the full show notes for this episode on the website at talkpython.fm/363
4/28/20221 hour, 6 minutes, 36 seconds
Episode Artwork

#362: Hypermodern Python Projects

See the full show notes for this episode on the website at talkpython.fm/362
4/20/20221 hour, 6 minutes, 14 seconds
Episode Artwork

#361: Pangeo Data Ecosystem

See the full show notes for this episode on the website at talkpython.fm/361
4/16/202254 minutes, 16 seconds
Episode Artwork

#360: Removing Python's Dead Batteries (in just 5 years)

See the full show notes for this episode on the website at talkpython.fm/360
4/8/20221 hour, 20 minutes, 3 seconds
Episode Artwork

#359: Lifecycle of a machine learning project

See the full show notes for this episode on the website at talkpython.fm/359
4/3/20221 hour, 7 minutes, 29 seconds
Episode Artwork

#358: Understanding Pandas visually with PandasTutor

See the full show notes for this episode on the website at talkpython.fm/358
3/25/202246 minutes, 48 seconds
Episode Artwork

#357: Python and the James Webb Space Telescope

See the full show notes for this episode on the website at talkpython.fm/357
3/21/20221 hour, 2 minutes, 30 seconds
Episode Artwork

#356: Tips for ML / AI startups

See the full show notes for this episode on the website at talkpython.fm/356
3/14/20221 hour, 6 minutes, 27 seconds
Episode Artwork

#355: EdgeDB - Building a database in Python

See the full show notes for this episode on the website at talkpython.fm/355
3/6/20221 hour, 18 minutes, 6 seconds
Episode Artwork

#354: Sphinx, MyST, and Python Docs in 2022

See the full show notes for this episode on the website at talkpython.fm/354
2/24/20221 hour, 11 minutes, 55 seconds
Episode Artwork

#353: SQLModel: The New ORM for FastAPI and Beyond

See the full show notes for this episode on the website at talkpython.fm/353
2/18/20221 hour, 18 minutes, 21 seconds
Episode Artwork

#352: Running Python in Production

See the full show notes for this episode on the website at talkpython.fm/352
2/8/20221 hour, 12 seconds
Episode Artwork

#351: Machine Learning Ethics and Laws Panel

See the full show notes for this episode on the website at talkpython.fm/351
2/3/20221 hour, 10 minutes, 28 seconds
Episode Artwork

#350: Python Steering Council 2021 Retrospective

See the full show notes for this episode on the website at talkpython.fm/350
1/26/20221 hour, 10 minutes, 18 seconds
Episode Artwork

#349: Meet Beanie: A MongoDB ODM + Pydantic

See the full show notes for this episode on the website at talkpython.fm/349
1/22/20221 hour, 20 minutes, 50 seconds
Episode Artwork

#348: Dear PyGui: Simple yet Fast Python GUI Apps

See the full show notes for this episode on the website at talkpython.fm/348
1/17/20221 hour, 1 minute, 32 seconds
Episode Artwork

#347: Cinder - Specialized Python that Flies

See the full show notes for this episode on the website at talkpython.fm/347
1/8/20221 hour, 11 minutes, 4 seconds
Episode Artwork

#346: 20 Recommended Packages in Review

See the full show notes for this episode on the website at talkpython.fm/346
12/21/20211 hour, 13 minutes, 43 seconds
Episode Artwork

#345: 10 Tips and Tools for Developer Productivity

See the full show notes for this episode on the website at talkpython.fm/345
12/15/20211 hour, 16 minutes, 39 seconds
Episode Artwork

#344: SQLAlchemy 2.0

See the full show notes for this episode on the website at talkpython.fm/344
12/9/20211 hour, 6 minutes, 19 seconds
Episode Artwork

#343: Do Excel things, get notebook Python code with Mito

See the full show notes for this episode on the website at talkpython.fm/343
11/30/20211 hour, 6 minutes, 14 seconds
Episode Artwork

#342: Python in Architecture (as in actual buildings)

See the full show notes for this episode on the website at talkpython.fm/342
11/23/20211 hour, 1 minute, 28 seconds
Episode Artwork

#341: 25 Pandas Functions You Didn’t Know Existed

See the full show notes for this episode on the website at talkpython.fm/341
11/17/202159 minutes, 16 seconds
Episode Artwork

#340: Time to JIT your Python with Pyjion?

See the full show notes for this episode on the website at talkpython.fm/340
11/10/20211 hour, 13 minutes, 38 seconds
Episode Artwork

#339: Making Python Faster with Guido and Mark

See the full show notes for this episode on the website at talkpython.fm/339
11/4/20211 hour, 1 minute, 2 seconds
Episode Artwork

#338: Using cibuildwheel to manage the scikit-HEP packages

See the full show notes for this episode on the website at talkpython.fm/338
10/17/20211 hour, 17 minutes, 44 seconds
Episode Artwork

#337: Kedro for Maintainable Data Science

See the full show notes for this episode on the website at talkpython.fm/337
10/9/20211 hour, 3 minutes, 14 seconds
Episode Artwork

#336: Terminal magic with Rich and Textual

See the full show notes for this episode on the website at talkpython.fm/336
10/5/202159 minutes, 12 seconds
Episode Artwork

#335: Gene Editing with Python

See the full show notes for this episode on the website at talkpython.fm/335
9/24/202158 minutes, 20 seconds
Episode Artwork

#334: Microsoft Planetary Computer

See the full show notes for this episode on the website at talkpython.fm/334
9/18/202159 minutes, 46 seconds
Episode Artwork

#333: State of Data Science in 2021

See the full show notes for this episode on the website at talkpython.fm/333
9/10/20211 hour, 3 minutes, 59 seconds
Episode Artwork

#332: Robust Python

See the full show notes for this episode on the website at talkpython.fm/332
8/31/20211 hour, 11 minutes, 56 seconds
Episode Artwork

#331: Meet the Python Developer in Residence: Lukasz Langa

See the full show notes for this episode on the website at talkpython.fm/331
8/27/20211 hour, 6 minutes, 21 seconds
Episode Artwork

#330: Apache Airflow Open-Source Workflow with Python

See the full show notes for this episode on the website at talkpython.fm/330
8/20/20211 hour, 7 minutes, 50 seconds
Episode Artwork

#329: Geekout: Renewable Energy

See the full show notes for this episode on the website at talkpython.fm/329
8/13/202148 minutes, 18 seconds
Episode Artwork

#328: Piccolo: A fast, async ORM for Python (updated)

See the full show notes for this episode on the website at talkpython.fm/328
8/8/202158 minutes, 51 seconds
Episode Artwork

#327: Little Automation Tools in Python

See the full show notes for this episode on the website at talkpython.fm/327
7/30/20211 hour, 5 minutes, 58 seconds
Episode Artwork

#326: Building Desktop Apps with wxPython

See the full show notes for this episode on the website at talkpython.fm/326
7/23/202153 minutes, 32 seconds
Episode Artwork

#325: MicroPython + CircuitPython

See the full show notes for this episode on the website at talkpython.fm/325
7/15/20211 hour, 8 minutes, 37 seconds
Episode Artwork

#324: Gatorade-powered Python APIs

See the full show notes for this episode on the website at talkpython.fm/324
7/9/20211 hour, 12 minutes, 23 seconds
Episode Artwork

#323: Best practices for Docker in production

See the full show notes for this episode on the website at talkpython.fm/323
7/3/20211 hour, 10 minutes, 47 seconds
Episode Artwork

#322: A path into data science

See the full show notes for this episode on the website at talkpython.fm/322
6/25/202159 minutes, 56 seconds
Episode Artwork

#321: HTMX - Clean, Dynamic HTML Pages

See the full show notes for this episode on the website at talkpython.fm/321
6/19/20211 hour, 12 minutes, 25 seconds
Episode Artwork

#320: Python in the Electrical Energy Sector

See the full show notes for this episode on the website at talkpython.fm/320
6/12/20211 hour, 8 minutes, 1 second
Episode Artwork

#319: Typosquatting and Supply Chains Vulnerabilities

See the full show notes for this episode on the website at talkpython.fm/319
6/6/202159 minutes, 43 seconds
Episode Artwork

#318: Measuring your ML impact with CodeCarbon

See the full show notes for this episode on the website at talkpython.fm/318
5/28/20211 hour, 7 minutes, 43 seconds
Episode Artwork

#317: Python at the US Federal Election Commission

See the full show notes for this episode on the website at talkpython.fm/317
5/21/202152 minutes, 39 seconds
Episode Artwork

#316: Flask 2.0

See the full show notes for this episode on the website at talkpython.fm/316
5/14/202157 minutes, 38 seconds
Episode Artwork

#315: Awesome FastAPI extensions and add ons

See the full show notes for this episode on the website at talkpython.fm/315
5/7/20211 hour, 7 minutes, 50 seconds
Episode Artwork

#314: Ask us about modern Python projects and tools

See the full show notes for this episode on the website at talkpython.fm/314
4/30/20211 hour, 4 minutes, 40 seconds
Episode Artwork

#313: Automate your data exchange with PyDantic

See the full show notes for this episode on the website at talkpython.fm/313
4/22/20211 hour, 58 seconds
Episode Artwork

#312: Python Apps that Scale to Billions of Users

See the full show notes for this episode on the website at talkpython.fm/312
4/18/20211 hour, 17 minutes, 9 seconds
Episode Artwork

#311: Get inside the .git folder

See the full show notes for this episode on the website at talkpython.fm/311
4/8/20211 hour, 12 minutes, 16 seconds
Episode Artwork

#310: AMA (Ask Me Anything) with Michael

See the full show notes for this episode on the website at talkpython.fm/310
4/2/20211 hour, 2 minutes, 4 seconds
Episode Artwork

#309: What ML Can Teach Us About Life: 7 Lessons

See the full show notes for this episode on the website at talkpython.fm/309
3/26/202155 minutes, 44 seconds
Episode Artwork

#308: Docker for Python Developers (2021 Edition)

See the full show notes for this episode on the website at talkpython.fm/308
3/20/20211 hour, 8 minutes, 5 seconds
Episode Artwork

#307: Python from 1994 to 2021, my how you've grown!

See the full show notes for this episode on the website at talkpython.fm/307
3/11/20211 hour, 11 minutes, 56 seconds
Episode Artwork

#306: Scaling Python and Jupyter with ZeroMQ

See the full show notes for this episode on the website at talkpython.fm/306
3/5/20211 hour, 5 minutes, 58 seconds
Episode Artwork

#305: Python community at Python Discord

See the full show notes for this episode on the website at talkpython.fm/305
3/1/20211 hour, 1 minute, 41 seconds
Episode Artwork

#304: asyncio all the things with Omnilib

See the full show notes for this episode on the website at talkpython.fm/304
2/21/20211 hour, 50 seconds
Episode Artwork

#303: Python for Astronomy with Dr. Becky

See the full show notes for this episode on the website at talkpython.fm/303
2/12/20211 hour, 3 minutes, 56 seconds
Episode Artwork

#302: The Data Engineering Landscape in 2021

See the full show notes for this episode on the website at talkpython.fm/302
2/4/20211 hour, 4 minutes, 33 seconds
Episode Artwork

#301: Deploying and running Django web apps in 2021

See the full show notes for this episode on the website at talkpython.fm/301
1/28/20211 hour, 8 minutes, 34 seconds
Episode Artwork

#300: Building a data science startup (panel)

See the full show notes for this episode on the website at talkpython.fm/300
1/22/20211 hour, 6 minutes, 22 seconds
Episode Artwork

#299: Personal search engine with datasette and dogsheep

See the full show notes for this episode on the website at talkpython.fm/299
1/17/20211 hour, 1 minute, 42 seconds
Episode Artwork

#298: Building ML teams and finding ML jobs

See the full show notes for this episode on the website at talkpython.fm/298
1/11/202156 minutes, 10 seconds
Episode Artwork

#297: Python year in review (2020 edition)

See the full show notes for this episode on the website at talkpython.fm/297
12/28/20201 hour, 10 minutes, 23 seconds
Episode Artwork

#296: Python in F1 racing

See the full show notes for this episode on the website at talkpython.fm/296
12/23/20201 hour, 5 minutes, 14 seconds
Episode Artwork

#295: GIS + Python

See the full show notes for this episode on the website at talkpython.fm/295
12/18/202057 minutes
Episode Artwork

#294: oso authorizes Python

See the full show notes for this episode on the website at talkpython.fm/294
12/7/202051 minutes, 27 seconds
Episode Artwork

#293: Learning how to learn as a developer

See the full show notes for this episode on the website at talkpython.fm/293
12/1/20201 hour, 7 seconds
Episode Artwork

#292: Pythonic identity (auth in Python ecosystem)

See the full show notes for this episode on the website at talkpython.fm/292
11/26/20201 hour, 5 minutes, 1 second
Episode Artwork

#291: Operational Resilience with Pyomo

See the full show notes for this episode on the website at talkpython.fm/291
11/22/202059 minutes, 36 seconds
Episode Artwork

#290: Side Hustles for Data Scientists

See the full show notes for this episode on the website at talkpython.fm/290
11/13/20201 hour, 8 minutes, 4 seconds
Episode Artwork

#289: Discovering exoplanets with Python

See the full show notes for this episode on the website at talkpython.fm/289
11/9/202047 minutes, 26 seconds
Episode Artwork

#288: 10 tips to move from Excel to Python

See the full show notes for this episode on the website at talkpython.fm/288
10/31/20201 hour, 3 minutes, 23 seconds
Episode Artwork

#287: Testing without dependencies, mocking in Python

See the full show notes for this episode on the website at talkpython.fm/287
10/21/20201 hour, 3 minutes, 29 seconds
Episode Artwork

#286: Python and ML at NASA Jet Propulsion Laboratory (JPL)

See the full show notes for this episode on the website at talkpython.fm/286
10/16/20201 hour, 7 minutes, 32 seconds
Episode Artwork

#285: Dask as a Platform Service with Coiled

See the full show notes for this episode on the website at talkpython.fm/285
10/9/20201 hour, 11 minutes, 4 seconds
Episode Artwork

#284: Modern and fast APIs with FastAPI

See the full show notes for this episode on the website at talkpython.fm/284
10/4/20201 hour, 6 minutes, 6 seconds
Episode Artwork

#283: Web scraping, the 2020 edition

See the full show notes for this episode on the website at talkpython.fm/283
9/23/202048 minutes, 34 seconds
Episode Artwork

#282: pre-commit framework

See the full show notes for this episode on the website at talkpython.fm/282
9/17/202059 minutes, 33 seconds
Episode Artwork

#281: Python in Car Racing

See the full show notes for this episode on the website at talkpython.fm/281
9/9/20201 hour, 14 seconds
Episode Artwork

#280: Python and AI in Journalism

See the full show notes for this episode on the website at talkpython.fm/280
9/5/202055 minutes, 51 seconds
Episode Artwork

#279: Modern Python Developer's Toolkit

See the full show notes for this episode on the website at talkpython.fm/279
8/29/20201 hour, 1 minute, 29 seconds
Episode Artwork

#278: Teach kids Python with real programming and fun games at Code Combat

See the full show notes for this episode on the website at talkpython.fm/278
8/21/20201 hour, 5 minutes, 28 seconds
Episode Artwork

#277: 10 tips every Django developer should know

See the full show notes for this episode on the website at talkpython.fm/277
8/10/20201 hour, 11 minutes, 57 seconds
Episode Artwork

#276: Geekout: Life in the solar system and beyond

See the full show notes for this episode on the website at talkpython.fm/276
8/6/20201 hour, 14 minutes, 15 seconds
Episode Artwork

#275: Beautiful Pythonic Refactorings

See the full show notes for this episode on the website at talkpython.fm/275
8/1/202055 minutes, 4 seconds
Episode Artwork

#274: Profiling data science code with FIL

See the full show notes for this episode on the website at talkpython.fm/274
7/24/202058 minutes, 12 seconds
Episode Artwork

#273: CoCalc: A fully colloborative notebook development environment

See the full show notes for this episode on the website at talkpython.fm/273
7/18/202055 minutes, 6 seconds
Episode Artwork

#272: No IoT things in hand? Simulate them with Device Simulator Express

See the full show notes for this episode on the website at talkpython.fm/272
7/12/202051 minutes, 47 seconds
Episode Artwork

#271: Unlock the mysteries of time, Python's datetime that is!

See the full show notes for this episode on the website at talkpython.fm/271
7/4/20201 hour, 4 minutes, 33 seconds
Episode Artwork

#270: Python in supply chains: oil rigs, rockets, and lettuce

See the full show notes for this episode on the website at talkpython.fm/270
6/25/202059 minutes, 20 seconds
Episode Artwork

#269: HoloViz - a suite of tools for Python visualization

See the full show notes for this episode on the website at talkpython.fm/269
6/19/202055 minutes, 57 seconds
Episode Artwork

#268: Analyzing dozens of notebook environments

See the full show notes for this episode on the website at talkpython.fm/268
6/13/202054 minutes, 24 seconds
Episode Artwork

#267: 15 amazing pytest plugins

See the full show notes for this episode on the website at talkpython.fm/267
6/6/202053 minutes, 34 seconds
Episode Artwork

#266: Refactoring your code, like magic with Sourcery

See the full show notes for this episode on the website at talkpython.fm/266
5/29/202057 minutes, 5 seconds
Episode Artwork

#265: Why is Python slow?

See the full show notes for this episode on the website at talkpython.fm/265
5/19/20201 hour, 3 minutes, 26 seconds
Episode Artwork

#264: 10 tips every Flask developer should know

See the full show notes for this episode on the website at talkpython.fm/264
5/12/20201 hour, 8 minutes, 49 seconds
Episode Artwork

#263: SEO for developers

See the full show notes for this episode on the website at talkpython.fm/263
5/6/20201 hour, 2 minutes, 35 seconds
Episode Artwork

#262: Build a career in data science

See the full show notes for this episode on the website at talkpython.fm/262
5/1/20201 hour, 11 minutes, 17 seconds
Episode Artwork

#261: Monitoring and auditing machine learning

See the full show notes for this episode on the website at talkpython.fm/261
4/25/20201 hour, 42 seconds
Episode Artwork

#260: From basic script to interactive data sci app with Streamlit

See the full show notes for this episode on the website at talkpython.fm/260
4/18/202059 minutes, 25 seconds
Episode Artwork

#259: From Academia to Tech Industry and Python

See the full show notes for this episode on the website at talkpython.fm/259
4/9/20201 hour, 58 seconds
Episode Artwork

#258: Thriving in a remote developer environment

See the full show notes for this episode on the website at talkpython.fm/258
4/4/20201 hour, 7 minutes, 30 seconds
Episode Artwork

#257: Exploring the galaxy with the fastest supercomputer, Python, and radio astronomy

See the full show notes for this episode on the website at talkpython.fm/257
3/28/202052 minutes, 23 seconds
Episode Artwork

#256: Click to run your notebook with Binder

See the full show notes for this episode on the website at talkpython.fm/256
3/20/202057 minutes, 26 seconds
Episode Artwork

#255: Talking to cars with Python

See the full show notes for this episode on the website at talkpython.fm/255
3/14/202051 minutes, 51 seconds
Episode Artwork

#254: A Python mentorship story

See the full show notes for this episode on the website at talkpython.fm/254
3/6/20201 hour, 7 minutes, 26 seconds
Episode Artwork

#253: Moon base geekout

See the full show notes for this episode on the website at talkpython.fm/253
2/25/20201 hour, 22 minutes, 48 seconds
Episode Artwork

#252: What scientific computing can learn from CS

See the full show notes for this episode on the website at talkpython.fm/252
2/21/20201 hour, 10 minutes, 58 seconds
Episode Artwork

#251: Building and UX Testing Azure's Python SDK

See the full show notes for this episode on the website at talkpython.fm/251
2/13/202052 minutes, 44 seconds
Episode Artwork

#250: Capture over 400x C02 as trees with AI and Python

See the full show notes for this episode on the website at talkpython.fm/250
2/8/20201 hour, 3 minutes, 7 seconds
Episode Artwork

#249: Capture the Staff of Pythonic Knowledge in TwilioQuest

See the full show notes for this episode on the website at talkpython.fm/249
1/30/202059 minutes, 1 second
Episode Artwork

#248: Climate change and your Python code

See the full show notes for this episode on the website at talkpython.fm/248
1/24/20201 hour, 16 minutes, 34 seconds
Episode Artwork

#247: Solo maintainer of open-source in academia

See the full show notes for this episode on the website at talkpython.fm/247
1/16/20201 hour, 5 minutes, 20 seconds
Episode Artwork

#246: Practices of the Python Pro

See the full show notes for this episode on the website at talkpython.fm/246
1/9/20201 hour, 4 minutes, 8 seconds
Episode Artwork

#245: Python packaging landscape in 2020

See the full show notes for this episode on the website at talkpython.fm/245
1/3/20201 hour, 1 minute, 54 seconds
Episode Artwork

#244: Top 10 Real Python Articles of 2019

See the full show notes for this episode on the website at talkpython.fm/244
12/27/201959 minutes, 49 seconds
Episode Artwork

#243: Python on Windows is OK, actually

See the full show notes for this episode on the website at talkpython.fm/243
12/17/201957 minutes, 38 seconds
Episode Artwork

#242: Your education will be live-streamed

See the full show notes for this episode on the website at talkpython.fm/242
12/11/201954 minutes, 23 seconds
Episode Artwork

#241: Opal: Full stack health care apps

See the full show notes for this episode on the website at talkpython.fm/241
12/7/201953 minutes, 23 seconds
Episode Artwork

#240: A guided tour of the CPython source code

See the full show notes for this episode on the website at talkpython.fm/240
11/27/20191 hour, 25 seconds
Episode Artwork

#239: Bayesian foundations

See the full show notes for this episode on the website at talkpython.fm/239
11/23/201957 minutes, 18 seconds
Episode Artwork

#237: A gut feeling about Python

See the full show notes for this episode on the website at talkpython.fm/237
11/6/201949 minutes, 40 seconds
Episode Artwork

#236: Scaling data science across Python and R

See the full show notes for this episode on the website at talkpython.fm/236
10/29/20191 hour, 48 seconds
Episode Artwork

#235: Python in your Browser with Skulpt

See the full show notes for this episode on the website at talkpython.fm/235
10/23/20191 hour, 20 seconds
Episode Artwork

#234: Awesome Python Applications

See the full show notes for this episode on the website at talkpython.fm/234
10/15/20191 hour, 4 minutes, 36 seconds
Episode Artwork

#233: The Masonite Python Web Framework

See the full show notes for this episode on the website at talkpython.fm/233
10/10/20191 hour, 8 minutes, 18 seconds
Episode Artwork

#232: Become a robot developer with Python

See the full show notes for this episode on the website at talkpython.fm/232
10/4/20191 hour, 1 minute, 32 seconds
Episode Artwork

#231: Advice for freelancing with Python

See the full show notes for this episode on the website at talkpython.fm/231
9/25/20191 hour, 9 minutes, 41 seconds
Episode Artwork

#230: Python in digital humanities research

See the full show notes for this episode on the website at talkpython.fm/230
9/18/201957 minutes, 42 seconds
Episode Artwork

#229: Building advanced Pythonic interviews with docassemble

See the full show notes for this episode on the website at talkpython.fm/229
9/12/20191 hour, 43 seconds
Episode Artwork

#228: Hunting bugs and tech startups with Python

See the full show notes for this episode on the website at talkpython.fm/228
9/4/201959 minutes, 41 seconds
Episode Artwork

#227: Maintainable data science: Tips for non-developers

See the full show notes for this episode on the website at talkpython.fm/227
8/28/20191 hour, 10 minutes, 48 seconds
Episode Artwork

#226: Building Flask APIs for data scientists

See the full show notes for this episode on the website at talkpython.fm/226
8/23/20191 hour, 9 minutes, 2 seconds
Episode Artwork

#225: Can subinterpreters free us from Python's GIL?

See the full show notes for this episode on the website at talkpython.fm/225
8/12/20191 hour, 10 minutes, 38 seconds
Episode Artwork

#224: 12 lessons from 100 days of web

See the full show notes for this episode on the website at talkpython.fm/224
8/5/20191 hour, 8 minutes, 54 seconds
Episode Artwork

#223: Fun and Easy 2D Games with Python

See the full show notes for this episode on the website at talkpython.fm/223
7/30/20191 hour, 3 minutes, 59 seconds
Episode Artwork

#222: Interactive graphs with Bokeh and Python

See the full show notes for this episode on the website at talkpython.fm/222
7/26/201959 minutes, 19 seconds
Episode Artwork

#221: Empowering developers by embedding Python

See the full show notes for this episode on the website at talkpython.fm/221
7/18/20191 hour, 7 minutes, 4 seconds
Episode Artwork

#220: Machine Learning in the cloud with Azure ML

See the full show notes for this episode on the website at talkpython.fm/220
7/12/201954 minutes, 44 seconds
Episode Artwork

#219: Take a Python tour of duty at the United States Digital Service

See the full show notes for this episode on the website at talkpython.fm/219
7/5/20191 hour, 1 minute, 36 seconds
Episode Artwork

#218: Serverless Python functions in Azure

See the full show notes for this episode on the website at talkpython.fm/218
6/25/201947 minutes, 57 seconds
Episode Artwork

#217: Notebooks vs data science-enabled scripts

See the full show notes for this episode on the website at talkpython.fm/217
6/21/201954 minutes, 25 seconds
Episode Artwork

#216: Digging into Visual Studio Code

See the full show notes for this episode on the website at talkpython.fm/216
6/14/201953 minutes, 5 seconds
Episode Artwork

#215: The software powering Talk Python courses and podcast

See the full show notes for this episode on the website at talkpython.fm/215
6/6/20191 hour, 7 minutes, 51 seconds
Episode Artwork

#214: Dive into CPython 3.8 and beyond

See the full show notes for this episode on the website at talkpython.fm/214
5/31/20191 hour, 22 seconds
Episode Artwork

#213: WebAssembly and CPython

See the full show notes for this episode on the website at talkpython.fm/213
5/25/201949 minutes, 8 seconds
Episode Artwork

#212: Python in Web Assembly with Pyodide

See the full show notes for this episode on the website at talkpython.fm/212
5/17/201957 minutes, 21 seconds
Episode Artwork

#211: Classic CS problems in Python

See the full show notes for this episode on the website at talkpython.fm/211
5/11/20191 hour, 8 minutes, 46 seconds
Episode Artwork

#210: Making the most out of in-person training

See the full show notes for this episode on the website at talkpython.fm/210
5/2/20191 hour, 7 minutes, 20 seconds
Episode Artwork

#209: Inside Python's new governance model

See the full show notes for this episode on the website at talkpython.fm/209
4/28/20191 hour, 7 minutes, 25 seconds
Episode Artwork

#208: Packaging, Making the most of PyCon, and more

See the full show notes for this episode on the website at talkpython.fm/208
4/21/20191 hour, 10 minutes, 17 seconds
Episode Artwork

#207: Parallelizing computation with Dask

See the full show notes for this episode on the website at talkpython.fm/207
4/14/201957 minutes, 53 seconds
Episode Artwork

#206: Running Django in Production

See the full show notes for this episode on the website at talkpython.fm/206
4/6/201951 minutes, 25 seconds
Episode Artwork

#205: Beginners and Experts Panel

See the full show notes for this episode on the website at talkpython.fm/205
4/2/201957 minutes, 53 seconds
Episode Artwork

#204: StaticFrame, like Pandas but safer

See the full show notes for this episode on the website at talkpython.fm/204
3/21/20191 hour, 1 minute, 17 seconds
Episode Artwork

#203: Beginners and Experts in Software Development

See the full show notes for this episode on the website at talkpython.fm/203
3/13/201957 minutes, 35 seconds
Episode Artwork

#202: Building a software business

See the full show notes for this episode on the website at talkpython.fm/202
3/9/201959 minutes, 1 second
Episode Artwork

#201: Choosing JupyterHub and Python over MATLAB

See the full show notes for this episode on the website at talkpython.fm/201
2/27/20191 hour, 3 minutes, 35 seconds
Episode Artwork

#200: Escaping Excel Hell with Python and Pandas

See the full show notes for this episode on the website at talkpython.fm/200
2/21/20191 hour, 6 minutes, 9 seconds
Episode Artwork

#199: Automate all the things with Python at Zapier

See the full show notes for this episode on the website at talkpython.fm/199
2/14/20191 hour, 5 minutes, 28 seconds
Episode Artwork

#198: Catching up with the Anaconda distribution

See the full show notes for this episode on the website at talkpython.fm/198
2/9/20191 hour, 5 minutes, 14 seconds
Episode Artwork

#197: Modern Python Standard Library Cookbook

See the full show notes for this episode on the website at talkpython.fm/197
2/2/20191 hour, 1 minute, 25 seconds
Episode Artwork

#196: Datalore: Hosted smart notebooks

See the full show notes for this episode on the website at talkpython.fm/196
1/23/201949 minutes, 50 seconds
Episode Artwork

#195: Teaching Python at Apple

See the full show notes for this episode on the website at talkpython.fm/195
1/20/20191 hour, 23 seconds
Episode Artwork

#194: Learning (and teaching) Python in a vacuum

See the full show notes for this episode on the website at talkpython.fm/194
1/11/20191 hour, 6 minutes, 50 seconds
Episode Artwork

#193: Data Science Year in Review 2018 Edition

See the full show notes for this episode on the website at talkpython.fm/193
12/31/20181 hour, 20 minutes, 36 seconds
Episode Artwork

#192: Python Year in Review 2018 Edition

See the full show notes for this episode on the website at talkpython.fm/192
12/26/201859 minutes, 3 seconds
Episode Artwork

#191: Python's journey at Microsoft

See the full show notes for this episode on the website at talkpython.fm/191
12/18/20181 hour, 12 minutes, 27 seconds
Episode Artwork

#190: Teaching Django

See the full show notes for this episode on the website at talkpython.fm/190
12/11/20181 hour, 1 minute, 43 seconds
Episode Artwork

#189: War Stories of the Developer Evangelists

See the full show notes for this episode on the website at talkpython.fm/189
12/7/201859 minutes, 11 seconds
Episode Artwork

#188: Async for the Pythonic web with Sanic

See the full show notes for this episode on the website at talkpython.fm/188
12/1/201856 minutes, 22 seconds
Episode Artwork

#187: Secure all the things with HubbleStack

See the full show notes for this episode on the website at talkpython.fm/187
11/20/201859 minutes, 53 seconds
Episode Artwork

#186: 100 Days of Python in a Magical Universe

See the full show notes for this episode on the website at talkpython.fm/186
11/16/20181 hour, 2 minutes, 57 seconds
Episode Artwork

#185: Creating a Python 3 Culture at Facebook

See the full show notes for this episode on the website at talkpython.fm/185
11/9/20181 hour, 7 minutes, 46 seconds
Episode Artwork

#184: Teaching Python with BBC micro:bit

See the full show notes for this episode on the website at talkpython.fm/184
11/2/20181 hour, 7 minutes, 38 seconds
Episode Artwork

#183: Qt for Python

See the full show notes for this episode on the website at talkpython.fm/183
10/24/201858 minutes, 3 seconds
Episode Artwork

#182: Picture Python at Shutterfly

See the full show notes for this episode on the website at talkpython.fm/182
10/17/201858 minutes, 15 seconds
Episode Artwork

#181: 30 amazing Python projects

See the full show notes for this episode on the website at talkpython.fm/181
10/12/201852 minutes, 10 seconds
Episode Artwork

#180: What's new in Python 3.7 and beyond

See the full show notes for this episode on the website at talkpython.fm/180
10/2/201857 minutes, 26 seconds
Episode Artwork

#179: Python Language Summit 2018

See the full show notes for this episode on the website at talkpython.fm/179
9/26/201850 minutes, 36 seconds
Episode Artwork

#178: Coverage.py

See the full show notes for this episode on the website at talkpython.fm/178
9/21/20181 hour, 3 minutes, 31 seconds
Episode Artwork

#177: Flask goes 1.0

See the full show notes for this episode on the website at talkpython.fm/177
9/15/20181 hour, 2 minutes, 22 seconds
Episode Artwork

#176: The Python Community by the Numbers

See the full show notes for this episode on the website at talkpython.fm/176
9/10/201853 minutes, 29 seconds
Episode Artwork

#175: Teaching Python to network engineers

See the full show notes for this episode on the website at talkpython.fm/175
8/31/201855 minutes, 27 seconds
Episode Artwork

#174: Coming into Python from another Industry (part 2)

See the full show notes for this episode on the website at talkpython.fm/174
8/16/201851 minutes, 6 seconds
Episode Artwork

#173: Coming into Python from another Industry (part 1)

See the full show notes for this episode on the website at talkpython.fm/173
8/7/201857 minutes, 25 seconds
Episode Artwork

#172: Nuitka: A full Python compiler

See the full show notes for this episode on the website at talkpython.fm/172
8/1/20181 hour, 6 minutes, 53 seconds
Episode Artwork

#171: 1M Jupyter notebooks analyzed

See the full show notes for this episode on the website at talkpython.fm/171
7/29/201858 minutes, 32 seconds
Episode Artwork

#170: Guido van Rossum steps down

See the full show notes for this episode on the website at talkpython.fm/170
7/20/201837 minutes, 55 seconds
Episode Artwork

#169: Becoming a Python content creator

See the full show notes for this episode on the website at talkpython.fm/169
7/13/20181 hour, 6 minutes, 40 seconds
Episode Artwork

#168: 10 Python security holes and how to plug them

See the full show notes for this episode on the website at talkpython.fm/168
7/6/20181 hour
Episode Artwork

#167: Simplifying Python's Async with Trio

See the full show notes for this episode on the website at talkpython.fm/167
6/29/201855 minutes, 41 seconds
Episode Artwork

#166: Continuous delivery with Python

See the full show notes for this episode on the website at talkpython.fm/166
6/14/20181 hour, 9 minutes, 44 seconds
Episode Artwork

#165: Python and the blockchain

See the full show notes for this episode on the website at talkpython.fm/165
6/8/20181 hour, 5 minutes
Episode Artwork

#164: Python in Brain Research at the Allen Institute

See the full show notes for this episode on the website at talkpython.fm/164
6/1/201857 minutes, 54 seconds
Episode Artwork

#163: Python in Geoscience

See the full show notes for this episode on the website at talkpython.fm/163
5/25/201852 minutes, 17 seconds
Episode Artwork

#162: Python in Building and Architecture

See the full show notes for this episode on the website at talkpython.fm/162
5/21/201854 minutes, 35 seconds
Episode Artwork

#161: Django 2.0

See the full show notes for this episode on the website at talkpython.fm/161
5/12/20181 hour, 7 minutes, 57 seconds
Episode Artwork

#160: Lektor: Beautiful websites out of flat files

See the full show notes for this episode on the website at talkpython.fm/160
5/4/201855 minutes, 41 seconds
Episode Artwork

#159: Inside the new PyPI launch

See the full show notes for this episode on the website at talkpython.fm/159
4/27/20181 hour, 41 seconds
Episode Artwork

#158: Quantum Computing and Python

See the full show notes for this episode on the website at talkpython.fm/158
4/20/201847 minutes, 54 seconds
Episode Artwork

#157: The Journal of Open Source Software

See the full show notes for this episode on the website at talkpython.fm/157
4/6/20181 hour, 4 minutes, 46 seconds
Episode Artwork

#156: Python History and Perspectives

See the full show notes for this episode on the website at talkpython.fm/156
3/24/201859 minutes, 7 seconds
Episode Artwork

#155: Practical steps for moving to Python 3

See the full show notes for this episode on the website at talkpython.fm/155
3/16/20181 hour, 3 minutes, 26 seconds
Episode Artwork

#154: Python in Biology and Genomics

See the full show notes for this episode on the website at talkpython.fm/154
3/7/201858 minutes, 16 seconds
Episode Artwork

#153: How Python Evolves

See the full show notes for this episode on the website at talkpython.fm/153
3/1/20181 hour, 22 minutes, 1 second
Episode Artwork

#152: Understanding and using Python's AST

See the full show notes for this episode on the website at talkpython.fm/152
2/23/201851 minutes, 55 seconds
Episode Artwork

#151: Gradual Typing of Production Applications

See the full show notes for this episode on the website at talkpython.fm/151
2/16/20181 hour, 9 minutes
Episode Artwork

#150: Technical Lessons Learned from Pythonic Refactoring

See the full show notes for this episode on the website at talkpython.fm/150
2/8/201859 minutes, 57 seconds
Episode Artwork

#149: 4 Python Web Frameworks, Compared

See the full show notes for this episode on the website at talkpython.fm/149
2/2/201857 minutes, 25 seconds
Episode Artwork

#148: Python Book Authors' Panel Discussion

See the full show notes for this episode on the website at talkpython.fm/148
1/28/20181 hour, 2 minutes, 5 seconds
Episode Artwork

#147: Quart: Flask, but 3x faster

See the full show notes for this episode on the website at talkpython.fm/147
1/19/201851 minutes, 2 seconds
Episode Artwork

#146: Building Alexa Skills with Python and Flask

See the full show notes for this episode on the website at talkpython.fm/146
1/11/20181 hour, 1 minute, 7 seconds
Episode Artwork

#145: 2017 Python Year in Review

See the full show notes for this episode on the website at talkpython.fm/145
12/31/201759 minutes, 23 seconds
Episode Artwork

#144: Machine Learning at the Large Hadron Collider

See the full show notes for this episode on the website at talkpython.fm/144
12/26/201758 minutes, 22 seconds
Episode Artwork

#143: Tuning Python Web App Performance

See the full show notes for this episode on the website at talkpython.fm/143
12/20/20171 hour, 3 minutes, 23 seconds
Episode Artwork

#141: Python tricks

See the full show notes for this episode on the website at talkpython.fm/141
12/7/20171 hour, 11 minutes, 45 seconds
Episode Artwork

#140: Level up your Python with #100DaysOfCode challenge

See the full show notes for this episode on the website at talkpython.fm/140
11/29/201758 minutes, 18 seconds
Episode Artwork

#139: Paths into a data science career

See the full show notes for this episode on the website at talkpython.fm/139
11/22/20171 hour, 2 minutes, 47 seconds
Episode Artwork

#138: Anvil: All web, all Python

See the full show notes for this episode on the website at talkpython.fm/138
11/15/20171 hour, 11 seconds
Episode Artwork

#137: Design concepts and tips for developers

See the full show notes for this episode on the website at talkpython.fm/137
11/8/201758 minutes, 3 seconds
Episode Artwork

#136: Secure code lessons from Have I Been Pwned

See the full show notes for this episode on the website at talkpython.fm/136
11/2/20171 hour, 18 seconds
Episode Artwork

#135: Capturing human moments with AI and Python

See the full show notes for this episode on the website at talkpython.fm/135
10/27/201754 minutes, 9 seconds
Episode Artwork

#134: Python in Climate Science

See the full show notes for this episode on the website at talkpython.fm/134
10/19/201752 minutes, 50 seconds
Episode Artwork

#133: Productivity for developers

See the full show notes for this episode on the website at talkpython.fm/133
10/11/20171 hour, 4 minutes, 28 seconds
Episode Artwork

#132: Contributing to open source

See the full show notes for this episode on the website at talkpython.fm/132
10/4/20171 hour, 4 minutes, 44 seconds
Episode Artwork

#131: Top 10 machine learning libraries

See the full show notes for this episode on the website at talkpython.fm/131
9/26/201754 minutes, 8 seconds
Episode Artwork

#130: 10 books Python developers should be reading

See the full show notes for this episode on the website at talkpython.fm/130
9/19/201752 minutes, 28 seconds
Episode Artwork

#129: Falcon: The bare-metal Python web framework

See the full show notes for this episode on the website at talkpython.fm/129
9/14/201759 minutes, 53 seconds
Episode Artwork

#128: Pythonic Networks with NAPALM

See the full show notes for this episode on the website at talkpython.fm/128
9/7/201756 minutes, 22 seconds
Episode Artwork

#127: Shipping software to users

See the full show notes for this episode on the website at talkpython.fm/127
8/31/20171 hour, 15 minutes, 10 seconds
Episode Artwork

#126: Kubernetes for Pythonistas

See the full show notes for this episode on the website at talkpython.fm/126
8/22/201759 minutes, 39 seconds
Episode Artwork

#125: Django REST framework and a new API star is born

See the full show notes for this episode on the website at talkpython.fm/125
8/15/20171 hour, 7 minutes, 17 seconds
Episode Artwork

#124: Python for AI research

See the full show notes for this episode on the website at talkpython.fm/124
8/7/201755 minutes, 20 seconds
Episode Artwork

#123: Lessons from 100 straight dev job interviews

See the full show notes for this episode on the website at talkpython.fm/123
7/31/201746 minutes, 23 seconds
Episode Artwork

#122: Home Assistant: Pythonic Home Automation

See the full show notes for this episode on the website at talkpython.fm/122
7/26/201758 minutes, 8 seconds
Episode Artwork

#121: Microservices in Python

See the full show notes for this episode on the website at talkpython.fm/121
7/19/20171 hour, 5 minutes, 51 seconds
Episode Artwork

#120: Python in Finance

See the full show notes for this episode on the website at talkpython.fm/120
7/12/20171 hour, 7 minutes, 12 seconds
Episode Artwork

#119: Python in Engineering

See the full show notes for this episode on the website at talkpython.fm/119
7/6/201752 minutes, 23 seconds
Episode Artwork

#118: Serverless software

See the full show notes for this episode on the website at talkpython.fm/118
6/27/201754 minutes, 50 seconds
Episode Artwork

#117: Functional Python with Coconut

See the full show notes for this episode on the website at talkpython.fm/117
6/21/20171 hour, 3 minutes, 31 seconds
Episode Artwork

#116: 10 top talks of PyCon 2017 reviewed

See the full show notes for this episode on the website at talkpython.fm/116
6/12/20171 hour, 19 seconds
Episode Artwork

#115: Python for Humans projects

See the full show notes for this episode on the website at talkpython.fm/115
6/8/201753 minutes, 45 seconds
Episode Artwork

#114: Empowering developers at the Hidden Genius project

See the full show notes for this episode on the website at talkpython.fm/114
5/30/201738 minutes, 2 seconds
Episode Artwork

#113: Dedicated AI chips and running old Python faster at Intel

See the full show notes for this episode on the website at talkpython.fm/113
5/27/201753 minutes, 2 seconds
Episode Artwork

#112: Geeking out in the golden years

See the full show notes for this episode on the website at talkpython.fm/112
5/18/20171 hour, 7 minutes, 15 seconds
Episode Artwork

#111: Pythonic Career Advice and More

See the full show notes for this episode on the website at talkpython.fm/111
5/13/201757 minutes, 35 seconds
Episode Artwork

#110: Data Democratization with Redash

See the full show notes for this episode on the website at talkpython.fm/110
5/2/201756 minutes, 2 seconds
Episode Artwork

#109: MongoDB Applied Design Patterns

See the full show notes for this episode on the website at talkpython.fm/109
4/29/20171 hour, 25 seconds
Episode Artwork

#108: MicroPython and Open Source Hardware at Adafruit

See the full show notes for this episode on the website at talkpython.fm/108
4/21/20171 hour, 4 minutes, 43 seconds
Episode Artwork

#107: Python concurrency with Curio

See the full show notes for this episode on the website at talkpython.fm/107
4/15/20171 hour, 1 minute, 20 seconds
Episode Artwork

#106: Invent your own computer games with Python

See the full show notes for this episode on the website at talkpython.fm/106
4/7/201758 minutes, 12 seconds
Episode Artwork

#105: A Pythonic Database Tour

See the full show notes for this episode on the website at talkpython.fm/105
3/27/201757 minutes, 56 seconds
Episode Artwork

#104: Game Theory in Python

See the full show notes for this episode on the website at talkpython.fm/104
3/23/201757 minutes, 50 seconds
Episode Artwork

#103: Compiling Python through PyLLVM and MongoDB for Data Scientists

See the full show notes for this episode on the website at talkpython.fm/103
3/16/201752 minutes, 36 seconds
Episode Artwork

#102: Effective Code Reviews

See the full show notes for this episode on the website at talkpython.fm/102
3/8/201750 minutes, 52 seconds
Episode Artwork

#101: Adding a full featured Python environment to Visual Studio Code

See the full show notes for this episode on the website at talkpython.fm/101
3/3/201755 minutes, 11 seconds
Episode Artwork

#100: Python past, present, and future with Guido van Rossum

See the full show notes for this episode on the website at talkpython.fm/100
2/22/20171 hour, 2 minutes, 33 seconds
Episode Artwork

#99: Morepath: Super Powered Python Web Framework

See the full show notes for this episode on the website at talkpython.fm/99
2/15/20171 hour, 4 minutes, 52 seconds
Episode Artwork

#98: Adding concurrency to Django with Django Channels

See the full show notes for this episode on the website at talkpython.fm/98
2/8/20171 hour, 5 minutes, 14 seconds
Episode Artwork

#97: Flask, Django style with Flask-Diamond

See the full show notes for this episode on the website at talkpython.fm/97
2/2/20171 hour, 5 minutes, 3 seconds
Episode Artwork

#96: Exploring Awesome Python

See the full show notes for this episode on the website at talkpython.fm/96
1/25/201752 minutes, 20 seconds
Episode Artwork

#95: Grumpy: Running Python on Go

See the full show notes for this episode on the website at talkpython.fm/95
1/18/201752 minutes, 9 seconds
Episode Artwork

#94: Guarenteed packages via Conda and Conda-Forge

See the full show notes for this episode on the website at talkpython.fm/94
1/11/201746 minutes, 31 seconds
Episode Artwork

#93: Spreading Python through the sciences with Software Carpentry

See the full show notes for this episode on the website at talkpython.fm/93
1/3/20171 hour, 1 minute, 34 seconds
Episode Artwork

#92: Bonus: Python Bytes Crossover: Python 3.6 is going to be awesome, Kite: your friendly co-developing AI

See the full show notes for this episode on the website at talkpython.fm/92
12/29/201621 minutes
Episode Artwork

#91: Top 10 Data Science Stories of 2016

See the full show notes for this episode on the website at talkpython.fm/91
12/27/20161 hour, 7 minutes, 34 seconds
Episode Artwork

#90: Data Wrangling with Python

See the full show notes for this episode on the website at talkpython.fm/90
12/21/20161 hour, 1 minute, 35 seconds
Episode Artwork

#89: A conversation with the Chief Data Scientist of the United States

See the full show notes for this episode on the website at talkpython.fm/89
12/15/201652 minutes, 39 seconds
Episode Artwork

#88: Lightweight Django

See the full show notes for this episode on the website at talkpython.fm/88
12/6/201659 minutes, 58 seconds
Episode Artwork

#87: PonyORM: The most Pythonic ORM yet?

See the full show notes for this episode on the website at talkpython.fm/87
11/29/201656 minutes, 29 seconds
Episode Artwork

#86: Python at StackOverflow

See the full show notes for this episode on the website at talkpython.fm/86
11/24/20161 hour, 10 minutes, 21 seconds
Episode Artwork

#85: Parsing horrible things with Python

See the full show notes for this episode on the website at talkpython.fm/85
11/17/201659 minutes, 46 seconds
Episode Artwork

#84: Are we failing to fund Python's core infrastructure?

See the full show notes for this episode on the website at talkpython.fm/84
11/8/20161 hour, 5 minutes, 27 seconds
Episode Artwork

#83: Python Videos on Demand at PyVideo

See the full show notes for this episode on the website at talkpython.fm/83
11/2/201653 minutes, 26 seconds
Episode Artwork

#82: Grokking Algorithms in Python

See the full show notes for this episode on the website at talkpython.fm/82
10/27/201658 minutes, 45 seconds
Episode Artwork

#81: Python and Machine Learning in Astronomy

See the full show notes for this episode on the website at talkpython.fm/81
10/21/20161 hour, 2 minutes, 13 seconds
Episode Artwork

#80: TinyDB: A tiny document db written in Python

See the full show notes for this episode on the website at talkpython.fm/80
10/16/201647 minutes, 1 second
Episode Artwork

#79: Beeware Python Tools

See the full show notes for this episode on the website at talkpython.fm/79
10/7/20161 hour, 22 minutes, 14 seconds
Episode Artwork

#78: How I built an entire game and toolchain 100% in Python

See the full show notes for this episode on the website at talkpython.fm/78
9/28/201653 minutes, 26 seconds
Episode Artwork

#77: 20 Python Libraries You Aren't Using (But Should)

See the full show notes for this episode on the website at talkpython.fm/77
9/23/20161 hour, 16 minutes, 54 seconds
Episode Artwork

#76: Renewable Python

See the full show notes for this episode on the website at talkpython.fm/76
9/15/201654 minutes, 10 seconds
Episode Artwork

#75: Pythonic games at CheckIO

See the full show notes for this episode on the website at talkpython.fm/75
9/9/201655 minutes, 27 seconds
Episode Artwork

#74: Past, Present, and Future of IronPython

See the full show notes for this episode on the website at talkpython.fm/74
9/2/201650 minutes, 48 seconds
Episode Artwork

#73: Machine learning at the new Microsoft

See the full show notes for this episode on the website at talkpython.fm/73
8/26/20161 hour, 4 minutes, 43 seconds
Episode Artwork

#72: Fashion-driven open source software at Zalando

See the full show notes for this episode on the website at talkpython.fm/72
8/19/20161 hour, 1 minute, 18 seconds
Episode Artwork

#71: Soft Skills: The software developer's life manual

See the full show notes for this episode on the website at talkpython.fm/71
8/11/20161 hour, 5 minutes, 32 seconds
Episode Artwork

#70: Pythonic cover songs at Loudr

See the full show notes for this episode on the website at talkpython.fm/70
8/5/20161 hour, 1 minute, 39 seconds
Episode Artwork

#69: Write an Excellent Programming Blog

See the full show notes for this episode on the website at talkpython.fm/69
7/26/201657 minutes, 41 seconds
Episode Artwork

#68: Crossing the streams with Podcast.__init__

See the full show notes for this episode on the website at talkpython.fm/68
7/20/20161 hour, 2 minutes, 21 seconds
Episode Artwork

#67: Property-based Testing with Hypothesis

See the full show notes for this episode on the website at talkpython.fm/67
7/13/201658 minutes, 17 seconds
Episode Artwork

#66: Faster Python Programs: Measure, Don't Guess

See the full show notes for this episode on the website at talkpython.fm/66
7/7/20161 hour, 4 minutes, 55 seconds
Episode Artwork

#65: Jump on the real-time web with RethinkDB

See the full show notes for this episode on the website at talkpython.fm/65
6/29/201659 minutes, 22 seconds
Episode Artwork

#64: Inside the Python Package Index

See the full show notes for this episode on the website at talkpython.fm/64
6/24/201659 minutes, 51 seconds
Episode Artwork

#63: Validating Python tests with mutation testing

See the full show notes for this episode on the website at talkpython.fm/63
6/16/201659 minutes, 36 seconds
Episode Artwork

#62: San Diego Technology Immersion Group Learns Python

See the full show notes for this episode on the website at talkpython.fm/62
6/7/20161 hour, 9 minutes, 21 seconds
Episode Artwork

#61: Free software, free people

See the full show notes for this episode on the website at talkpython.fm/61
5/30/201654 minutes, 18 seconds
Episode Artwork

#60: Scaling Python to 1000's of cores with Ufora

See the full show notes for this episode on the website at talkpython.fm/60
5/24/20161 hour, 7 minutes, 28 seconds
Episode Artwork

#59: SageMath - Open source is ready to compete in the classroom

See the full show notes for this episode on the website at talkpython.fm/59
5/18/201659 minutes, 24 seconds
Episode Artwork

#58: Create better Python programs with concurrency, libraries, and patterns

See the full show notes for this episode on the website at talkpython.fm/58
5/10/201654 minutes, 51 seconds
Episode Artwork

#57: Python performance from the inside-out at Intel

See the full show notes for this episode on the website at talkpython.fm/57
5/5/201656 minutes, 34 seconds
Episode Artwork

#56: Data Science from Scratch

See the full show notes for this episode on the website at talkpython.fm/56
4/27/201651 minutes, 3 seconds
Episode Artwork

#55: How our engineering environments are killing diversity (and how we can fix it)

See the full show notes for this episode on the website at talkpython.fm/55
4/21/20161 hour, 1 minute, 40 seconds
Episode Artwork

#54: Enterprise Software with Python

See the full show notes for this episode on the website at talkpython.fm/54
4/14/20161 hour, 7 minutes, 43 seconds
Episode Artwork

#53: Python in Visual Studio

See the full show notes for this episode on the website at talkpython.fm/53
4/6/201650 minutes, 41 seconds
Episode Artwork

#52: EVE Online: MMO game powered by Python

See the full show notes for this episode on the website at talkpython.fm/52
3/27/201654 minutes, 35 seconds
Episode Artwork

#51: SigOpt: Optimizing Everything with Python

See the full show notes for this episode on the website at talkpython.fm/51
3/21/201637 minutes, 50 seconds
Episode Artwork

#50: Web scraping at scale with Scrapy and ScrapingHub

See the full show notes for this episode on the website at talkpython.fm/50
3/15/201658 minutes, 17 seconds
Episode Artwork

#49: Microsoft's JIT-based Python Project: Pyjion

See the full show notes for this episode on the website at talkpython.fm/49
3/8/20161 hour, 3 minutes, 45 seconds
Episode Artwork

#48: Building Flask-based Web Apps

See the full show notes for this episode on the website at talkpython.fm/48
3/1/201649 minutes, 8 seconds
Episode Artwork

#47: Python in Typeface and Font Development

See the full show notes for this episode on the website at talkpython.fm/47
2/23/201644 minutes, 39 seconds
Episode Artwork

#46: Python in Movies and Entertainment

See the full show notes for this episode on the website at talkpython.fm/46
2/16/201657 minutes, 13 seconds
Episode Artwork

#45: The Python Testing Column, Now a Thing

See the full show notes for this episode on the website at talkpython.fm/45
2/9/201658 minutes, 49 seconds
Episode Artwork

#44: Project Jupyter and IPython

See the full show notes for this episode on the website at talkpython.fm/44
2/2/20161 hour, 11 seconds
Episode Artwork

#43: Monitoring high performance Python apps at Opbeat

See the full show notes for this episode on the website at talkpython.fm/43
1/26/201639 minutes, 33 seconds
Episode Artwork

#42: Python in Startups and Investing

See the full show notes for this episode on the website at talkpython.fm/42
1/19/201654 minutes, 38 seconds
Episode Artwork

#41: Getting your first dev job as a Python developer (part 2)

See the full show notes for this episode on the website at talkpython.fm/41
1/12/201652 minutes, 17 seconds
Episode Artwork

#40: Top 10 Data Science Stories from 2015

See the full show notes for this episode on the website at talkpython.fm/40
12/29/201559 minutes, 19 seconds
Episode Artwork

#39: Getting your first dev job as a Python developer (part 1)

See the full show notes for this episode on the website at talkpython.fm/39
12/22/201550 minutes, 44 seconds
Episode Artwork

#38: Continuous Integration and Delivery at Codeship

See the full show notes for this episode on the website at talkpython.fm/38
12/15/20151 hour, 2 minutes, 50 seconds
Episode Artwork

#37: Python Cybersecurity and Penetration Testing

See the full show notes for this episode on the website at talkpython.fm/37
12/8/20151 hour, 4 minutes, 2 seconds
Episode Artwork

#36: Python IDEs with the PyCharm team

See the full show notes for this episode on the website at talkpython.fm/36
12/1/201559 minutes, 43 seconds
Episode Artwork

#35: Turbogears and the future of Python web frameworks

See the full show notes for this episode on the website at talkpython.fm/35
11/24/20151 hour, 1 minute, 15 seconds
Episode Artwork

#34: Continuum: Scientific Python and The Business of Open Source

See the full show notes for this episode on the website at talkpython.fm/34
11/17/201559 minutes, 52 seconds
Episode Artwork

#33: OpenStack: Cloud computing built on Python

See the full show notes for this episode on the website at talkpython.fm/33
11/10/201556 minutes, 37 seconds
Episode Artwork

#32: PyPy.js - PyPy Python in Your Browser

See the full show notes for this episode on the website at talkpython.fm/32
11/3/201559 minutes, 12 seconds
Episode Artwork

#31: Machine Learning with Python and scikit-learn

See the full show notes for this episode on the website at talkpython.fm/31
10/27/201549 minutes, 19 seconds
Episode Artwork

#30: Python Community and Python at Dropbox

See the full show notes for this episode on the website at talkpython.fm/30
10/20/201546 minutes, 53 seconds
Episode Artwork

#29: Python at the Large Hadron Collider and CERN

See the full show notes for this episode on the website at talkpython.fm/29
10/13/201552 minutes, 10 seconds
Episode Artwork

#28: Making Python Fast: Profiling Python Code

See the full show notes for this episode on the website at talkpython.fm/28
10/6/201550 minutes, 9 seconds
Episode Artwork

#27: Four Years of Python for High Schoolers

See the full show notes for this episode on the website at talkpython.fm/27
9/29/201544 minutes, 35 seconds
Episode Artwork

#26: Deploying Python Web Applications (Updated)

See the full show notes for this episode on the website at talkpython.fm/26
9/22/20151 hour, 13 minutes, 4 seconds
Episode Artwork

#25: Effective Python

See the full show notes for this episode on the website at talkpython.fm/25
9/15/201554 minutes, 40 seconds
Episode Artwork

#24: Fluent Python

See the full show notes for this episode on the website at talkpython.fm/24
9/8/20151 hour, 8 minutes, 20 seconds
Episode Artwork

#23: 3D Printing with Python at Authentise

See the full show notes for this episode on the website at talkpython.fm/23
9/1/201547 minutes, 25 seconds
Episode Artwork

#22: CPython Internals and Learning Python with pythontutor.com

See the full show notes for this episode on the website at talkpython.fm/22
8/25/20151 hour, 2 minutes, 35 seconds
Episode Artwork

#21: PyPy - The JIT Compiled Python Implementation

See the full show notes for this episode on the website at talkpython.fm/21
8/18/201553 minutes, 57 seconds
Episode Artwork

#20: Interactive Python and Teaching Python: Beyond Text Books

See the full show notes for this episode on the website at talkpython.fm/20
8/11/201548 minutes, 46 seconds
Episode Artwork

#19: Automate the Boring Stuff with Python

See the full show notes for this episode on the website at talkpython.fm/19
8/4/201541 minutes, 5 seconds
Episode Artwork

#18: Python Anti-patterns and other mistakes

See the full show notes for this episode on the website at talkpython.fm/18
7/28/201548 minutes, 16 seconds
Episode Artwork

#17: Python on bare metal with MicroPython

See the full show notes for this episode on the website at talkpython.fm/17
7/21/201551 minutes, 18 seconds
Episode Artwork

#16: Python at Netflix

See the full show notes for this episode on the website at talkpython.fm/16
7/14/201556 minutes, 46 seconds
Episode Artwork

#15: Python at Spotify, PSF, and PyLadies

See the full show notes for this episode on the website at talkpython.fm/15
7/7/201549 minutes, 1 second
Episode Artwork

#14: Moving from PHP to Python 3 with Patreon

See the full show notes for this episode on the website at talkpython.fm/14
6/30/201549 minutes, 26 seconds
Episode Artwork

#13: Flask web framework and much, much more

See the full show notes for this episode on the website at talkpython.fm/13
6/23/201550 minutes, 1 second
Episode Artwork

#12: Deep Dive into Modules and Packages

See the full show notes for this episode on the website at talkpython.fm/12
6/16/201552 minutes, 10 seconds
Episode Artwork

#11: PyImageSearch and Computer Vision

See the full show notes for this episode on the website at talkpython.fm/11
6/9/201550 minutes, 6 seconds
Episode Artwork

#10: Bringing Python to the Masses with Hosting and DevOps at PythonAnywhere

See the full show notes for this episode on the website at talkpython.fm/10
6/2/20151 hour, 5 minutes, 38 seconds
Episode Artwork

#9: Docker for the Python Developer

See the full show notes for this episode on the website at talkpython.fm/9
5/26/201539 minutes, 24 seconds
Episode Artwork

#8: Teaching Python at Grok Learning and Classrooms

See the full show notes for this episode on the website at talkpython.fm/8
5/19/201537 minutes, 3 seconds
Episode Artwork

#7: Robot Operating System (ROS) and ROSPy

See the full show notes for this episode on the website at talkpython.fm/7
5/12/201549 minutes, 50 seconds
Episode Artwork

#6: Requests, PyCon, and Python's future

See the full show notes for this episode on the website at talkpython.fm/6
5/5/201543 minutes, 51 seconds
Episode Artwork

#5: SQLAlchemy and data access in Python

See the full show notes for this episode on the website at talkpython.fm/5
4/28/20151 hour, 2 minutes, 42 seconds
Episode Artwork

#4: Enterprise Python and Large-Scale Projects

See the full show notes for this episode on the website at talkpython.fm/4
4/23/201554 minutes, 5 seconds
Episode Artwork

#3: Pyramid Web Framework

See the full show notes for this episode on the website at talkpython.fm/3
4/16/201548 minutes, 10 seconds
Episode Artwork

#2: Python and MongoDB

See the full show notes for this episode on the website at talkpython.fm/2
4/7/201535 minutes
Episode Artwork

#1: EVE - RESTful APIs for humans

See the full show notes for this episode on the website at talkpython.fm/1
3/31/201540 minutes, 43 seconds
Episode Artwork

#0: Introducing the show!

See the full show notes for this episode on the website at talkpython.fm/0
3/21/20153 minutes, 24 seconds