DiscoverTalk Python To Me - Python conversations for passionate developers
Talk Python To Me - Python conversations for passionate developers
Claim Ownership

Talk Python To Me - Python conversations for passionate developers

Author: Michael Kennedy (@mkennedy)

Subscribed: 10,216Played: 158,012


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.
226 Episodes
Have you heard that Python is not good for writing concurrent asynchronous code? This is generally a misconception. But there is one class of parallel computing that Python is not good at: CPU bound work running the Python layer. What's the main problem? It's Python's GIL or Global Interpreter Lock of course. Yet, the fix for this restriction may have been hiding inside CPython since version 1.5: subinterpreters. Join me to talk about PEP 554 with core developer Eric Snow.Links from the showEric on Twitter: @ericsnowcrntlyEric's "Multi-core Python" project: post (2016): ericsnowcurrently.blogspot.comDave Beazley's talk on concurrency (performance): dabeaz.comPEP 554 ("Multiple Interpreters in the Stdlib"): python.orgCSP: wikipedia.orgOriginal notes for PEP 554: python.orgPython benchmarks: github.comSlides from Language Summit 2018: from Language Summit 2019: at PyCon US 2019, "to GIL or not to GIL: the Future of Multi-Core (C)Python"Video: youtube.comSlides: Python Training
Back in May of 2018, Bob Belderbos, Julian Sequeira, and I started on what would be a 9-month project. We wanted to create a dedicated, 100 days of code course specifically for Python web developers. Much of what we created for that course, we had prior experience with. But much of it was also new to us. On this episode, we teamed up to distill the lessons, tips, and tools we found interesting on that journey into a quick list of cool tips and techniques. We hope you find some of them new and useful!Links from the showBob on Twitter: @bbelderbosJulian on Twitter: @juliansequeira#100DaysOfWeb in Python course: in Python course GitHub repo: HTTP library: alembic.sqlalchemy.orgVue example: package: framework: quasar.devNetlify static hosting: netlify.comPyBites's karmabot: package: asherman.ioReact.js examples: macOS calculator: ngrok.comSponsorsTingLinodeTalk Python Training
Have you tried to teach programming to beginners? Python is becoming a top choice for the language, but you still have to have them work with the language and understand core concepts like loops, variables, classes, and more. It turns out, video game programming, when kept simple, can be great for this. Need to repeat items in a scene? There's a natural situation to introduce loops. Move an item around? Maybe make a function to redraw it at a location. On this episode, you'll meet Paul Craven, who created a new 2D game engine for Python just for this purpose called Arcade. And even if you don't teach or aren't learning Python, it's great to play with!Links from the showPaul on Twitter: @professorcravenArcade library: arcade.academyIntro article on Arcade: opensource.comTile Map Editor: mapeditor.orgLearn programming with Arcade curriculum: learn.arcade.academyKenney: Graphics and sounds: kenney.nlSponsorsIndeedRollbarTalk Python Training
Do you have data you want to visualize and share? It's easy enough to make a static graph of it. But what if you want to zoom in and highlight different sections? What if you need to rerun your ML model on selected data? Then you might want to consider working with Bokeh. It does this and much more. Join me on this episode where you'll meet Bryan Van de Ven who heads up the Bokeh project.Links from the showBryan on Twitter: @bigreddotBokeh on Twitter: @BokehPlotsBokeh: bokeh.orgBokeh demos: demo.bokeh.orgBokeh's Discourse: discourse.bokeh.orgDask: dask.orgmicroscopium: / panel: pyviz.orgLight Kurve: Python Training
How do we get kids excited about programming? Make programming tangible with embedded devices. Did you know that after kids learned to code with the BBC micro:bit, 90% of kids "thought coding was for everyone" and 86% said it made CS topics more interesting? One person doing great work in this space is Nina Zakharenko. She's here to tell us all about her projects with CircuitPython.Links from the showNina on Twitter: @nnjaNina on Github:'s Blog: nnja.ioIDLE doesn't call os.fsync(): bugs.python.orgPython in VS Code: code.visualstudio.comPyPortal Python 2.7 Countdown timerVideo: twitter.comGitHub repo: github.comCircuitPythonRepo:’s Python for microcontrollers newsletter: on Twitter: #PythonHardwareSophy Wong’s LED Jacket using MakeCode and CircuitPlayground Express in HackSpace magazine: hackspace.raspberrypi.orgTommy Falgout’s LED Badge Lanyard: twitter.comSponsorsTingRollbarTalk Python Training
On this episode, you'll meet Francesca Lazzeri and hear story how she went from Research Fellow in Economics at Harvard Business School to working on the AI and data science stack on the Azure team.Links from the showAzure MachineLearningNotebooks: Machine Learning Service: ML for VS Code: started with Azure ML: AI app: on Github: data sets: Machine Learning SDK: Python Training
In the US, we have a very interesting civil option that is quite new: The United States Digital Service. This service was created by President Obama to fix broken government software systems such as the rocky start of the healthcare system. Developers and designers can serve in this service for as little as 3 months or as long as 4 years and they pay roughly market rates.It's an interesting model indeed! I'm excited to have David Holmes from the US Digital Service to talk about their projects and how they are using Python to make the government work for the people.Links from the showUnited States Digital Service: usds.govArticle on hacker news: news.ycombinator.comSchool Diversity Report: schooldiversityreport.comVeterans Affairs API: the pentagon: usds.govSharing America's Code: code.govTalk Python's Flask course: training.talkpython.fmSponsorsLocal Maximum PodcastRollbarTalk Python Training
Do you have stateless code that needs to run in the cloud? The clear answer years ago was to create and HTTP, or even, gasp! A SOAP service before then. While HTTP services are still very important, some of this code can move entirely away from the framework that runs it with serverless programming and hosted functions. On this episode, I meet up with Asavari Tayal to discuss serverless programming in the cloud.Links from the showAsavari on Twitter: @tayalasavariAzure functions on Twitter (really ;) ): @AzureFunctionsAzure Functions: Line HerosDatadogTalk Python Training
On this episode, I meet up with Rong Lu and Katherine Kampf from Microsoft while I was at BUILD this year. We cover a bunch of topics around data science and talk about two opposing styles of data science development and related tooling: Notebooks vs Python code files and editors. The conversation was a lot of fun and I'm looking forward to sharing it with you all.Links from the showRong on Twitter: davorabbitKatherine on Twitter: @kvkampfTalk Session: Build an AI-powered Pet Detector with Python, TensorFlow, and Visual Studio Code: microsoft.comThe Scientific Paper Is Obsolete - Here’s what’s next: theatlantic.comLaser Interferometer Gravitational-Wave Observatory (LIGO): wikipedia.orgSponsorsLinodeBacklogTalk Python Training
One of the questions I often ask at the end of the show is "When you write some Python code, what editor do you use?" Increasingly the most common answer is Visual Studio Code. Despite it's Windows only namesake, Visual Studio Code is cross-platform and has been gaining a lot of traction. I was at the Microsoft BUILD conference immediately after PyCon this May. There I got the chance to sit down with Dan Taylor from the VS Code team to discuss what they have been up to with VS Code and Python.Links from the showDan on Twitter: @qubitronVS Code: code.visualstudio.comRemote Python Development in VS Code: at Microsoft: Python Training
Comments (20)

Dan Stromberg

Pyodide is undeniably cool. There's also a micropython port to wasm that might make sense for basic webapps.

May 18th

Antonio Andrade

ummm. But the mic sounds terrible hahah

Apr 22nd

Kelechi Emenike

you remind me of me! excellent Googler, master of science, business-related experience, passionate about teaching... the only thing I've not done like you is actually create my own course... you wanna take on a mentee? I'm game please ^--^

Apr 6th

Patryk Siewiera

I listen for a year, I fell like Michael Kennedy is my best friend, im so grateful for showing me that excitement and possibilities with this language, this is my new road in life. thanks so much 10/10

Mar 7th



Feb 16th

Ketan Ramteke

Stackoverflow users are really mean but I still love it, there is no better alternative to it and the meanness keeps bad contents at bay. So it's good to be mean I guess.

Dec 11th

Gino DAnimal

What ide does she use? audio choppy.

Nov 20th

Kelly Gilbert

Gino DAnimal VIM

Apr 2nd


Mantul gan

Oct 7th

Nihan Dip

A great episode, lot's of information to digest. Glad to know how one of the tools that i use daily actually works.

Sep 21st


Gentle introduction to machine learning libraries in Python

Aug 2nd

Saul Cruz

this episode really motivated me to get started on online trainings...if you know something, learn it, and share it...

Jul 19th


It is good for anyone who does not have any idea about CI.

Jul 8th


if you wanna get familiarr with static site generator, this episode gonna help you a lot

Jun 15th

Antonio Andrade

This is the deal: blockchain requires tons of energy.. therefore it should be used only where truth between parties is required.

Jun 10th

Nate S


May 25th

kumar prateek

Best podcast on python

May 11th

Bobby Anaya

Love everything about this podcast. Thank you!

Jan 18th

ramayan yadav


Dec 2nd



Nov 7th
Download from Google Play
Download from App Store