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: medium.com
Steve's presentations: stevedower.id.au/speaking
Python Development on Windows: aka.ms/python
Azure Build Pipelines: azure.com/pipelines
Azure data prep: docs.microsoft.com
Python 3.7 in the Windows App Store: microsoft.com
knack CLI package: github.com/Microsoft/knack
Python Developers Survey 2017 Results: jetbrains.com


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: wsvincent.com
Django for Beginners Book: djangoforbeginners.com
REST APIs with Django Book: restapiswithdjango.com
DjangoX - Starter Project for Django: github.com
DRFX - Starter Project for Django REST Framework: github.com
DjangoCon 2018: Finally Understand Authentication in Django REST Framework (video): youtu.be/pY-oje5b5Qk
DjangoBoston 2018: Django APIs and React (slides): tinyurl.com/drf-react
Django Core no more: b-list.org
Django Async Roadmap: aeracode.org
django-hunter: github.com


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:

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

Mentioned topics and links
Full Stack Python: fullstackpython.com
The Potty Training IoT Button: twilio.com/blog
Confessions of a Public Speaker book: amazon.com
Cecil's show on Channel 9: channel9.msdn.com
Cecil's podcast: awayfromthekeyboard.com
Posts by Developer Evangelists: devangel.io
[Matt's] Typical Day As A Developer Evangelist: mattmakai.com


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
Sanic: sanicframework.org
Matrix Retail (Adam's workplace): matrixretail.com
Sanic discussion and community: community.sanicframework.org
awesome-asyncio list: github.com/timofurrer/awesome-asyncio
Sanic extensions: sanic.readthedocs.io
pytest-sanic: sanic.readthedocs.io
Django async roadmap: aeracode.org


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.io
HubbleStack on Github: github.com/hubblestack
HubbleStack on Twitter: @hubblestack
Colton's site: blog.basepi.net
Blog post introducing HubbleStack from Adobe: blogs.adobe.com
Adobe's Security Blog: blogs.adobe.com/security
12-factor app overview: 12factor.net
Splunk: splunk.com
Vulners: vulners.com


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: alpopkes.com
Reddit post, the X Effect: reddit.com
Github repository magical universe: github.com
ML Basics repository: github.com
Anna-Lena's personal site: alpopkes.com
Black package: pypi.org
Original episode introducing #100DaysOfCode: talkpython.fm/140


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: youtube.com
PyOhio 2016 talk: youtube.com
Instagram Keynote: youtube.com
Python 3 Statement: python3statement.org
Python 2 Death Clock: pythonclock.org
Anthony's Python 2 to 3 course: pluralsight.com


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: oreilly.com
Programming with MicroPython: shop.oreilly.com
CodeGrades: codegrades.com
CodeGrades on Twitter: @codegrades
Mu editor: codewith.mu
Mu project blog: madewith.mu
Mu developer docs: mu.rtfd.io
PyCon 2018 talk on Mu: youtube.com
EuroPython talk: A Million Children (and MicroPython): youtube.com
PyCon Poland: Python in Education: youtube.com
The Story of MicroPython on the BBC micro:bit: ntoll.org


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: maureira.xyz
Cristián on Twitter: @cmaureir
Cristián on Github: @cmaureir
Cristián on LinkedIn: linkedin.com

Qt for Python: qt.io/qt-for-python
Qt for Python (Wiki): pyside.org
Webinar (video): youtube.com
Webinar (slides): maureira.xyz/webinar
Shiboken: blog.qt.io


Audio Download

Posted on 24 October 2018 | 8:00 am