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

#191 Python's journey at Microsoft

When you think about Microsoft, do you think about Python? Maybe not, but you probably should. They have been doing an incredible amount of work to improve Python for folks on Windows as well as the broader community. You can think of the wild growth of Visual Studio code. But did you know that 5 core developers work there and the majority of Python development happens on Windows?

Join me along with Steve Dower (a core dev working at Microsoft), who just published an amazing retrospective of Python at Microsoft entitled: Python at Microsoft: flying under the radar.

Links from the show:

Medium post: Python at Microsoft: flying under the radar:
Steve's presentations:
Python Development on Windows:
Azure Build Pipelines:
Azure data prep:
Python 3.7 in the Windows App Store:
knack CLI package:
Python Developers Survey 2017 Results:

Audio Download

Posted on 18 December 2018 | 8:00 am

#190 Teaching Django

You'll find this episode to be part discussion on how to teach and learn Django as well as why learning web development can be hard and part meta where Will Vincent and I discuss the business of creating content and teaching around Python.

Links from the show:

Will's website:
Django for Beginners Book:
REST APIs with Django Book:
DjangoX - Starter Project for Django:
DRFX - Starter Project for Django REST Framework:
DjangoCon 2018: Finally Understand Authentication in Django REST Framework (video):
DjangoBoston 2018: Django APIs and React (slides):
Django Core no more:
Django Async Roadmap:

Audio Download

Posted on 11 December 2018 | 8:00 am

#189 War Stories of the Developer Evangelists

Have you ever wondered what a developer advocate (sometimes called a dev evangelist) does? You know these folks. They are often seen at conferences working at some high-end tech company's booth or traveling from conference to conference speaking on their specialty.

Who are these folks, how did they get this job, and what is it really like to do it day to day? Join me along with Cecil Phillip from Microsoft, Matt Makai from Twilio, and Paul Everett from JetBrains to dig into what it means to be a developer advocate and how they each became one for such cool tech companies.

Links from the show:

Cecil Phillip: @cecilphillip
Paul Everitt: @paulweveritt
Matt Makai: @mattmakai

Mentioned topics and links
Full Stack Python:
The Potty Training IoT Button:
Confessions of a Public Speaker book:
Cecil's show on Channel 9:
Cecil's podcast:
Posts by Developer Evangelists:
[Matt's] Typical Day As A Developer Evangelist:

Audio Download

Posted on 7 December 2018 | 8:00 am

#188 Async for the Pythonic web with Sanic

What do most web servers do most of the time? They wait. They wait on external systems while processing a request.

Think about a standard web request to an ecommerce site where you are logged in. You send it a session cookie and a URL. It pulls a bunch of items from a database, a Redis cache, and an external API.

Virtually all this time is spent waiting. That is exactly what asyncio is built for. But to take advantage of it in Python web frameworks, the framework itself has to support async methods.

That's what Sanic was built to do. On this episode, you'll meet Adam Hopkins who is leading the Sanic project.

Links from the show:

Adam on Twitter: @admhpkns
Matrix Retail (Adam's workplace):
Sanic discussion and community:
awesome-asyncio list:
Sanic extensions:
Django async roadmap:

Audio Download

Posted on 1 December 2018 | 8:00 am

#187 Secure all the things with HubbleStack

How do you keep track of the security, configuration states, and even out of date system level packages in your servers? What if you had 40,000 or more servers? How's your process scale? I'll tell you, mine would take some tweaks!

On this episode, you'll meet Colton Myers who built HubbleStack. HubbleStack is an open-source security compliance framework. It provides on-demand profile-based auditing, real-time security event notifications, alerting, and reporting. And yes, Colton's group has over 40,000 servers and HubbleStack is watching over all of them.

Learn about this cool Python-based framework on this episode of Talk Python To Me.

Links from the show:

Colton on Twitter: @basepi
HubbleStack website:
HubbleStack on Github:
HubbleStack on Twitter: @hubblestack
Colton's site:
Blog post introducing HubbleStack from Adobe:
Adobe's Security Blog:
12-factor app overview:

Audio Download

Posted on 20 November 2018 | 8:00 am

#186 100 Days of Python in a Magical Universe

The key to making anything a habit, including learning to program, is to make it fun. That's exactly what Anna-Lena Popkes did with her 100 days of code challenge. She created a magical universe where Python-derived creatures and castles live.

Join us on this episode as we explore some of the Python concepts she encountered on her journey as well as how she made her way to Microsoft Research in the UK where she is doing an AI Residency.

Links from the show:

Opening blog post magical universe:
Reddit post, the X Effect:
Github repository magical universe:
ML Basics repository:
Anna-Lena's personal site:
Black package:
Original episode introducing #100DaysOfCode:

Audio Download

Posted on 16 November 2018 | 8:00 am

#185 Creating a Python 3 Culture at Facebook

Do you or your team maintain a large Python 2 code base? Would you like to move to Python 3 but there's just too much in place keeping you on legacy Python? Then you will definitely enjoy this story from Jason Fried. He created a grassroots campaign to move Facebook's massive Python 2 codebase to Python 3 and he made Python 3 part of the culture. There are lessons here for every listener.

Links from the show:

PyCon 2018 talk:
PyOhio 2016 talk:
Instagram Keynote:
Python 3 Statement:
Python 2 Death Clock:
Anthony's Python 2 to 3 course:

Audio Download

Posted on 9 November 2018 | 8:00 am

#184 Teaching Python with BBC micro:bit

How can we make learning Python and teaching Python more real for students, especially younger students? The BBC in the UK had a great idea. Make it more physically real with actual devices. That's where Nicholas Tollervey got involved. He helped bring the BBC Micro:bit and Python to millions of kids in the UK.

Links from the show:

Nicholas on Twitter: @ntoll
Python in Education pamphlet:
Programming with MicroPython:
CodeGrades on Twitter: @codegrades
Mu editor:
Mu project blog:
Mu developer docs:
PyCon 2018 talk on Mu:
EuroPython talk: A Million Children (and MicroPython):
PyCon Poland: Python in Education:
The Story of MicroPython on the BBC micro:bit:

Audio Download

Posted on 2 November 2018 | 8:00 am

#183 Qt for Python

Python is taking over much of the development world as it quickly is becoming one of the, or simply the most widely used programming languages. But that does not mean that Python is without its weaknesses. In my mind, there are three such weaknesses: #1 GUIs applications, #2 Native, general purpose mobile apps (iOS and Android), #3 deployment as a single binary or set of binary and resource files.

This episode is primarily about #1, the GUI frameworks. One of the best such frameworks looking to make Python a better language for desktop applications is Qt, namely Qt for Python. This week you'll meet Cristián Maureira-Fredes from to tell us all about this revitalization of the Qt and Python space.

But you will also learn that they have aspirations to make Qt for Python and option for mobile app development and to solve the deployment problem as well.

That hits all three of the weak spots and we can only be rooting for them to solve them!

Links from the show:

Cristián's website:
Cristián on Twitter: @cmaureir
Cristián on Github: @cmaureir
Cristián on LinkedIn:

Qt for Python:
Qt for Python (Wiki):
Webinar (video):
Webinar (slides):

Audio Download

Posted on 24 October 2018 | 8:00 am