Talk Python To Me - Python conversations for passionate developers

by Michael Kennedy (@mkennedy)

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.


Latest Episodes

#182 Picture Python at Shutterfly

Join me and Doug Farrell as we discuss his career and what he's up to at Shutterfly. You'll learn about the Python stack he's using to work with, not just with bits and bytes, but physical devices on a production line for creating all sorts of picturesque items. You'll also hear how both he and I feel it's a great time to be a developer, even if you're on the older side of 30 or 40 or beyond.

Links from the show:

Doug on Twitter: @writeson
Robotics and Beyond STEM courses:

Building and Documenting Python REST APIs With Flask and Connexion
Part 1:
Part 2:
Understanding Asynchronous Programming in Python:

Audio Download

Posted on 17 October 2018 | 8:00 am

#181 30 amazing Python projects

Listeners often tell me one of the really valuable aspects of this podcast is the packages and libraries that they learn about and start using in their projects from guests and myself. On this episode, I've invited Brian Okken (my co-host over on Python Bytes) to take this to 11. We are going to cover the top 30 Python packages from the past year (metric to be determined later in the show).

Links from the show:

Brian: @brianokken
PythonBytes Podcast:
Brian's pytest Book:

The 30 packages
Original article: 30 amazing Python projects:

#1: Home-assistant:
-- Previously #122: Home Assistant: Pythonic Home Automation:
#2: pytorch:
#3: grumpy:
-- Previously: #95: Grumpy: Running Python on Go:
#4: sanic:
#5: python-fire:
#6: spaCy:
#7: pipenv:
#8: MicroPython:
#9: prophet:
#10: SerpentAI:
-- Previously: Python Bytes #50:
#11: dash:
#12: InstaPy:
-- Previously: #142: Automating the web with Selenium and InstaPy:
#13: API Star:
#14: faiss:
#15: MechanicalSoup:
#16: better-exceptions:
-- Previously: Python Bytes #19:
#17: flashtext:
#18: maya:
-- Previously: #115: Python for Humans projects:
#19: mimesis:
#20: open-paperless:
#21: fsociety:
-- Also, turns out: Python is a hit with hackers:
#22: livepython:
#23: hatch:
#24: tangent:
#25: Clairvoyant:
#26: MonkeyType:
#27: Eel:
-- Shoutout to Python Electron:
#28: Surprise:
#29: gain:
-- Previously: Python Bytes #73: This podcast comes in any color you want, as long as it's black:
#30: pdftabextract:

Audio Download

Posted on 12 October 2018 | 8:00 am

#180 What's new in Python 3.7 and beyond

The Python core developers recently released Python 3.7 and are now busy planning what's coming in 3.8. That makes right now a great time to dig into what was included in Python 3.7 and what's on deck for the next great release of CPython. This week we have Anthony Shaw back on the podcast to tell us all about it.

Links from the show:

Anthony on Twitter: @anthonypjshaw
10 Python security holes and how to plug them:

Anthony's What's New in Python 3.7 course:
Docs: What's new in 3.7:
Docs: What’s New In Python 3.8:

Write up: How Dimension Data launched a #LearnToCode initiative for 31,000 employees:

Michael's async course
Async Techniques and Examples in Python:

Pay the maintainers:

Audio Download

Posted on 2 October 2018 | 8:00 am

#179 Python Language Summit 2018

The Python Language Summit is a yearly gathering of around 40 or 50 developers from CPython, other Python implementations, and related projects. It is held on the first day of PyCon. Many of the decisions driving Python forward are made at this summit. On this episode you'll meet Mariatta Wijaya, Łukasz Langa and Brett Cannon, three well-known core devs to walk us through the major topics of this year's summit.

Links from the show:

Mariatta Wijaya: @mariatta
Łukasz Langa: @llanga
Brett Cannon: @brettsky

The 2018 Python Language Summit at LWN.NET:
Subinterpreter support for Python:
Modifying the Python object model:
A Gilectomy update:
Using GitHub Issues for Python:
Shortening the Python release schedule:
Unplugging old batteries:
Linux distributions and Python 2:
Python static typing update:
Python virtual environments:
PEP 572 and decision-making in Python:
Getting along in the Python community:
Mentoring and diversity for Python:

Mariatta's blog on the event
Part 1:
Part 2:

Core mentorship office hours:
Python core mentorship mailing list:

Audio Download

Posted on 26 September 2018 | 8:00 am


You know you should be testing your code right? How do you know whether it's *well* tested? Are you testing the right things? If you're not using code coverage, chances are is you're guessing.

But you don't need to guess. Just grab maintained by our guest this week, Ned Batchelder.

Links from the show:

Ned on Twitter: @nedbat
Ned on the web:
Mentioned: Python for .NET:

Package: check-manifest:

Audio Download

Posted on 21 September 2018 | 8:00 am

#177 Flask goes 1.0

Flask is now 8 years old and until recently had gone along pretty steady state. It had been hanging around at version 0.11 and 0.12 for some time. After a year-long effort, the web framework has now been updated to Flask 1.0.

David Lord is here to share the big news with. He's the maintainer of Flask and we dive into the new features as well as the future directions of Flask with him.

Bio photo credit: Paul Collins (@paul_collins)

Links from the show:

David Lord on Twitter: @davidism
David Lord's site:
Flask site:
Pallets Project:
Pallets GitHub Org:
Donate to Pallets (redirects to PSF):
Authlib package:

Audio Download

Posted on 15 September 2018 | 8:00 am

#176 The Python Community by the Numbers

The Python landscape is changing pretty dramatically. Python's rapid growth over the past 5 years means it doesn't look the same as the early days. On this episode, we take a deep look inside the state of the Python ecosystem with Ewa Jodlowska and Dmitry Filippov. They lead the PSF and JetBrains Python survey. And they are here to dig into the results.

Links from the show:

Ewa on Twitter: @ewa_jodlowska
Dmitry on Twitter: @filippovdmitry

Survey Results:
PyCon 2018 presentation:
Survey Feedback:
Issue tracker on GitHub:

Audio Download

Posted on 10 September 2018 | 8:00 am

#175 Teaching Python to network engineers

The discipline of network engineering is quickly moving towards a world where it's as much programming and automation as it is packets and ports. Join me and Hank Preston to discuss what parts of Python are important for network engineers to learn.

Links from the show:

Hank on Twitter: @hfpreston
Cisco DevNet on Twitter: @CiscoDevNet
Hank on LinkedIn:

Cisco DevNet resources:
Network Programmability Basics Video Course:

Audio Download

Posted on 31 August 2018 | 8:00 am

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

Not everyone comes to software development and Python through 4-year computer science programs at universities. This episode highlights one alternative journey into Python.

Over the course of two episodes, you will meet people who started in other industries and now make Python part of their daily experience. Some of them have used programming to power-up their specialization. Others decided they'd rather be doing programming fulltime and made that switch.

This is part 2 of this two-part series. Our guests this time are Giuseppe Cunsolo, Brian Skinn, and Teresa Borcuch.

Links from the show:


Brian Skinn
Twitter: @btskinn

Giuseppe Cunsolo
Twitter: @markgreene74

Teresa Borcuch

Audio Download

Posted on 16 August 2018 | 8:00 am