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: 11,541Played: 204,972


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.
241 Episodes
You might use Python every day. But how much do you know about what happens under the covers, down at the C level? When you type something like variable = [], what are the byte-codes that accomplish this? How about the class backing the list itself? All of these details live at the C-layer of CPython. On this episode, you'll meet Anthony Shaw. He and I take a guided tour of the CPython source code. After this, you won't have to guess what's happening. You can git-clone the CPython source code and see for yourself.Links from the showAnthony on Twitter: @anthonypjshawPython on Github: github.comRealPython article: realpython.comMemory management in Python article: rushter.comDismissing Python Garbage Collection at Instagram: instagram-engineering.comPrior episodes with Anthony#180: What's new in Python 3.7 and beyond: 10 Python security holes and how to plug them: Practical steps for moving to Python 3: Contributing to open source: talkpython.fmSponsorsLinodeUSFTalk Python Training
#239 Bayesian foundations

#239 Bayesian foundations


In this episode, we'll dive into one of the foundations of modern data science, Bayesian algorithms, and thinking. Join me along with guest Max Sklar as we look at the algorithmic side of data science.Links from the showMax on Twitter: @maxsklarMax's podcast on Bayesian Thinking: localmaxradio.comBayes Theorm: wikipedia.orgSimple MCMC sampling with Python: github.comPyMC3 package - Probabilistic Programming in Python: pymc.ioSponsorsLinodeTideLiftTalk Python Training
Collaborative data science has a few challenges. First of all, those who you are collaborating with might not be savvy enough in the computer science techniques (for example, git and source control or docker and Linux). Second, seeing the work and changes others have made is a challenge too. That's why Dean Kleissas and his cofounders created Gigantum. It's a platform that runs either locally or in the cloud, spins up data science environments into docker containers seamlessly, and sync collaborative updates from machine to machine.Links from the showDean on Twitter: @DeanKleissasGigantum: gigantum.comGigantum's GitHub org: Python Training
Let's start with a philosophical question: Are you human? Are you sure? We could begin to answer the question physically. Are you made up of cells that would typically be considered as belonging to the human body? It turns out we have many ecosystems *within* us. Understanding them is important to our own wellbeing. In this episode, you'll meet Sebastian Proost, who is using Python to study bacteria in our world.Links from the showGroup website: raeslab.orgTV Coverage on the gut-brain work: youtube.comTedX talk from Jeroen we briefly discussed: youtube.comSebastian's work on Science Figured Out (in Dutch but the captions/subtitles are in English): sciencefiguredout.beSebastian on Twitter: @ProostSebastianSebastian's site: sebastian.proost.scienceSebastian on Github: we mentioned:Cytoscape.js: js.cytoscape.orgUltraJSON: pypi.orgSponsorsLinodeTideLiftTalk Python Training
Do you do data science? Imagine you work with over 200 data scientists. Many of whom have diverse backgrounds or have come from non-CS backgrounds. Some of them want to use Python. Others are keen to work with R. Your job is to level the playing field across these experts through technical education and build libraries and tooling that are useful both in Python and R.It sounds like a fun challenge, doesn't it? That's what Ethan Swan and Bradley Boehmke are up to. And they are here to give us a look inside their world!Links from the showGuest: Ethan SwanWebsite: ethanswan.comTwitter: @eswan18GitHub: Bradley BoehmkeWebsite: bradleyboehmke.github.ioTwitter: @bradleyboehmkeGithub:˚ CompanyTech Blog: Uplow'd Podcast: Python Training
Do you dream of a day when you can write Python in the browser rather than JavaScript? This is no pipe dream! There are several ways to write Python that runs in the browser already. One of the leaders here is Skulpt. It's not just an experiment but real, powerful web applications with rich client-side code, Python code, are out in the wild and built with Skulpt.We dig into it with Meredydd Luff and Albert-Jan Nijburg on this episode.Links from the showMeredydd on Twitter: @meredyddAlbert-Jan on Twitter: @ajpnijburgSkulpt: skulpt.orgSkulpt in the wild:Anvil: anvil.worksTrinket: trinket.ioCode Combat: codecombat.comMeredydd’s talk about Suspensions:’s talk about the Python 3 upgrade: github.comMeredydd’s talk about autocomplete: browser-based Python implsBrython: brython.infoTranscrypt: transcrypt.orgPyodide: alpha.iodide.ioPackage PyPostal: github.comSponsorsLinodeTideLiftTalk Python Training
Have you heard of awesome lists? They are well, pretty awesome! Gathering up the most loved libraries and packages for a given topic. While most lists cover awesome developer tools and libraries, we don't have many examples of awesome *applications* both for use and for examples to draw from.That's why Mahmoud Hashemi decided to create Awesome Python Applications, and you're about to dive headfirst into them!Links from the showMahmoud on Twitter: @mhashemiLaunch announcement for project: sedimental.orgAwesome Python Applications site: awesome-python-applicationsSponsorsLinodeTideLiftTalk Python Training
Folks, it's not like the old days where there were just a couple of web frameworks for building apps with Python. These days there are many. One of those frameworks is the Masonite web framework created by Joseph Mancuso. Joseph is here today to tell us all about Masonite, what makes it special, it's core value proposition for web developers and much more.Links from the showMasonite Web Framework: on Twitter: @JoeMancusoDevSponsorsLinodeDatadogTalk Python Training
When you think about the types of jobs you get as a Python developer, you probably weight the differences between data science and web development. But did you consider programming robots in Python? And not just toys, but serious, productive machines. It turns out there is a gap in the industry where we could use more Python developers in robotics.That's why I'm happy to have Ricardo Tellez here to give us an overview of the software development side of robotics programming with Python.Links from the showRicardo Tellez Twitter: @_RicardoTellez_ROS: ros.orgROS2: wiki: wiki.ros.orgOpenAI: openai.comScikit: scikit-learn.orgOpenCV: tensorflow.orgOnline free course on Python for robotics: theconstructsim.comThe Construct, our company: theconstruct.aiOur online academy for learning ROS fast: robotignite.academyOur Youtube channel for learning ROS: youtube.comTheia editor: theia-ide.orgSublime: sublimetext.comROS Developers Podcast: theconstructsim.comPython-PCL: github.comWorks on my machine certification program: codinghorror.comAzure Sphere: Sphere on Wikipedia: en.wikipedia.orgOpenAI Gym: gym.openai.comRosject example of a live class teaching Python for roboticsCode and instructions: rosject.ioVideo of the live class: youtu.beVideo PR1 cleaning room: youtu.beGreat Robot Race NOVA Video: youtu.beSponsorsLinodeTideLiftTalk Python Training
Have you ever wanted to get into consulting? Maybe you're seeking the freedom to work on whatever project you'd like or gain more control of your time. Many folks see consulting and freelancing as the next step in their career. But what do they need to put in place first? What challenges might come their way they won't see coming?Join me as I speak with Reuven Lerner and Casey Kinsen, two successful software freelances about their journey and their advice.Links from the showReuven on Twitter: @reuvenmlernerFreelancers show: Deploy: friday.hirelofty.comAsciimatics Package: pypi.orgLofty Labs: hirelofty.comReuven’s site:’s free, weekly “Better developers” mailing list: Python Exercise: WeeklyPythonExercise.comPackage: Jupyter: jupyter.orgGit autopush: pypi.orgSponsorsLinodebrighter_aiTalk Python Training
You've often heard me talk about Python as a superpower. It can amplify whatever you're interested in or what you have specialized in for your career.This episode is an amazing example of this. You'll meet Cornelis van Lit. He is a scholar of medieval Islamic philosophy and woks at Utrecht University in the Netherlands. What he is doing with Python is pretty amazing. Even if you aren't interested in digital humanities and that type of research, the example set by Cornelis is a blueprint for bringing Python into your world and for those around you. I think you'll enjoy this conversion.Links from the showCornelis’ portfolio: lwcvl.comCornelis on Twitter: @LWCvLRepo for Among Digitized Manuscripts: Digital Orientalist: digitalorientalist.comKeynote on ‘Getting Ready for the CV Revolution: youtube.comGo2Shell macOS App: zipzapmac.comSponsorsCommand Line HerosLinodeTalk Python Training
On this episode, we dive into Python for lawyers and a special tool for conducting legal interviews. Imagine you have to collect details for 20,000 participants in a class-action lawsuit. docassemble, a sweet Python web app, can do it for you with easy. Now, you may be thinking, I'm not a lawyer so this isn't for me. Hang on for a sec. docassemble is actually a general-purpose tool. If you've ever done anything with a site like survey monkey or Google forms, you could do something more advanced with docassemble.Join me as I talk with Jonathan Pyle, creator and maintainer of docassemble.Links from the showDocassemble: docassemble.orgPython-docx-template: docxtpl.readthedocs.ioPandoc: pandoc.orgMako: makotemplates.orgCelery: celeryproject.orgtextstat: pypi.orgFlask-SocketIO: flask-socketio.readthedocs.ioSQLAlchemy: sqlalchemy.orgAlembic: pypi.orgpattern.en: clips.uantwerpen.beLettuce: lettuce.itdocassemble on Twitter: @docassembleSponsorsLinodeDatadogTalk Python Training
What's it's like building a startup with Python and going through a tech accelerator? You're about to find out. On this episode, you'll meet Elissa Shevinsky from Faster Than Light. They are building a static code analysis as a service business for Python and other code bases. We touch on a bunch of fun topics including static code analysis, entrepreneurship, and tech accelerators.Links from the showElissa on Twitter: @ElissaBethBug Catcher @ Faster Than Light: bugcatcher.fasterthanlight.devLondon Tech Stars Cohort: techstars.comBandit: bandit.readthedocs.ioIssues found with Bandit: bandit.readthedocs.ioLeanOut Book: amazon.comSponsorsCommand Line HerosLinodeTalk Python Training
Did you come to software development outside of traditional computer science? This is common, and even how I got into programming myself. I think it's especially true for data science and scientific computing. That's why I'm thrilled to bring you an episode with Daniel Chen about maintainable data science tips and techniques.Links from the showDaniel on Twitter: @chendanielyPandas for Everyone book: amazon.compyprojroot project: github.comPyopensci: pyopensci.orgJenny Bryan naming things: speakerdeck.comJenny Bryan’s code smells:Talk: youtube.comSlides: speakerdeck.com3 papers that are highly relevant papers:A Quick Guide to Organizing Computational Biology Projects: journals.plos.orgBest Practices for Scientific Computing: plos.orgGood enough practices in scientific computing: plos.orgSponsorsIndeedRollbarTalk Python Training
If you're a data scientist, how do you deliver your analysis and your models to the people who need them? A really good option is to serve them over Flask as an API. But there are some special considerations you might keep in mind. How should you structure this API? What type of project structures work best for data science and Flask web apps? That and much more on this episode of Talk Python To Me with guest AJ Pryor.Links from the showAJ on Twitter: @pryor_ajAJ's blog: alanpryorjr.comAJ's direct email: apryor6@gmail.comAJ on LinkedIn: linkedin.comAmerican Tire Distributors blog: medium.comJob at ATD: Submit your resume to: CoEHiring@ATD-US.comFlaskerize CLI: project using the API structure: AJ speak @ Data Science North Carolina 2019, 40% off with code AJP40: dsncconf.comPresentation on advanced Flask: speakerdeck.comOriginal artcile regarding Flask structure: alanpryorjr.comSponsorsLinodeRollbarTalk Python Training
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
Comments (21)

Hossein Fakhari

at the 53:12 what is the package name? pip install eo? eil?

Sep 16th

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
Reply (1)


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