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: 25,017Played: 227,965


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.
249 Episodes
The most critical issue of our time is climate change. Yet, when you think about our carbon impact in the software industry, what comes to mind? Business travel? Commuting to the office so you don't miss filing that TPS report? Yeah, those are bad. But data centers, servers, and our apps consume a substantial portion of the total energy used by modern humans. In this episode, you'll meet Chris Adams. He has been advocating for a greener software environment and has concrete advice to make your Python program more climate-friendly. The good news is, generally speaking, what we need to do to make our code easier on the planet is the same things we do to make our code faster! Links from the show Chris on Twitter: @mrchrisadams The Green Web Foundation: @greenwebfound Slides from Chris' talk: Python profiling tool for co2 emissions: ImageOptim macOS app: Sustainable Web Manifesto: PageSpeed/Lighthouse: Greenhouse plugin: Offset air travel atmosfair: Terrapass: Air travel policy for consultants: Greening your tech stack newsletter: Chris' Networked based door access control: Sponsors Brilliant Datadog Talk Python Training
Do you run an open-source project? Does it seem like you never have enough time to support it? Have you considered starting one but are unsure you can commit to it? It's a real challenge. On this episode, we welcome back Philip Guo, who has been a solo maintainer of the very popular project for over 10 years. He has some non-traditional advice to keep your sanity and keep your project going while holding down a busy full-time job. Links from the show Philip on Twitter: @pgbovine Python Tutor: Philip's website: Python Tutor on github: Dismissing Python Garbage Collection at Instagram: Threshold Concepts in Computer Programming: SageMath: Sponsors TideLift Clubhouse Talk Python Training
When you can call yourself a professional developer? Sure, getting paid to write code is probably part of the formula. But when is your skillset up to that level? Many folks in the industry suffer from imposter syndrome and other types of uncertainty. Yet, there are real techniques and skills you should know before you meet this bar. Dane Hillard is here to share his take on the practices of the Python pro. We'll discuss concrete steps and abstract design concepts to help your code make the jump to pro level. Links from the show Dane on Twitter: @easyaspython Practices of the Python Pro on Manning (discount: podtalkpython19): Practices of the Python Pro on Amazon (preorder): Mockaroo: PageSpeed Insights: Beginners and Experts episode: Sponsors TideLift Linode Talk Python Training
Python is growing incredibly quickly and has found its place in many facets of the developer and computational space. But one area that is still shaky and uncertain is packaging and shipping software to users. I'm not talking about building reusable libraries and hosting them on PyPI. I'm talking about shipping executable software to non-developers. Take a moment to stop and think about what ways you would send an end-user a program built with Python that they can simply run. It's a bit of a mixed bag, isn't it? On this episode, we welcome back Cristian Medina to run through the state if Python packaging. Links from the show Cris on Twitter: @tryexceptpass tryexceptpass: Russel Keith-Magee keynote & black swans: 4 Attempts at Packaging Python as an Executable article: Official Python Docker image: Docker: Vagrant: PyInstaller: Briefcase: Pex: Shiv: pipx: PyOxidixer: Nuitka: Cython: Flatpak: Snapcraft: Sponsors TideLift Linode Talk Python Training
We've come to the end of 2019. Python 2 has just a handful of days before it goes unsupported. And I've met up with Dan Bader from to look back at the year of Python articles on his website. We dive into the details behind 10 of his most important articles from the past year. Links from the show Dan Bader: @dbader_org The 10 Articles on #1: How to Run Your Python Scripts #2: 13 Project Ideas for Intermediate Python Developers #3: 3 Ways of Storing and Accessing Lots of Images #4: Speed Up Your Python Program With Concurrency #5: Build a Recommendation Engine #6: Your Guide to the Python Print Function #7: How to Write Beautiful Python Code With PEP 8 #8: How to Use Python Lambda Functions #9: How to Stand Out in a Python Interview #10: Inheritance and Composition: A Python OOP Guide Sponsors Linode Brilliant Talk Python Training
We all love the Python language. But it's the 200,000+ packages that actually make Python incredibly useful and productive. But installing these libraries and sometimes even Python itself can vary across platforms. In particular, Windows has had a hard time. Many of the library authors don't use Windows and so don't test their packages on that platform. Tutorial authors often start their tutorial steps by activating a virtual environment with $ source venv/bin/activate. This, of course, doesn't work on Windows. Yet, over 50% of all developers programming in Python do so on Windows. In this episode, you'll meet Steve Dower. He works at Microsoft and is a Python core developer. He has a bunch of stats for us. But he also has tons of good news on how Python on Windows is getting much better. Links from the show Steve Dower: @zooba Steve's PyCon Talk: appdirs package: Michael on .NET Rocks podcast: Python for .NET Developer Course: Sponsors Linode Brilliant Talk Python Training
Online education has certainly gone mainstream. Developers and companies have finally gotten comfortable taking online courses. Sometimes these are recorded, self-paced courses like we have at Talk Python Training. Other times, they are more like live events in webcast format. In this episode, you'll meet two guys who are taking the interactivity of online learning up a notch. Brian Clark and Cecil Philip run a weekly event on Twitch where they are live-streaming an interactive Python course. They take questions from 100's of students and dig into the diversions more mainstream online learning simply cannot. Links from the show Brian's Twitch Channel: Cecil on Twitter: @cecilphillip Brian on Twitter: @_clarkio Visual Studio Online: Nina's Python Fundamentals course: Sponsors Linode USF Talk Python Training
Open source has permeated much of the software industry. What about health care? This highly regulated and important industry might seem to be the domain of huge specialized software companies. On this episode, Fred Kingham is here to introduce us to a project called OPAL. It was born out of NHS Hack Days in the UK and is a full-stack web framework for building health care applications. It's based on Django and has a ton of interesting features as a framework in general. Links from the show OPAL website: Fred on Twitter: @fredkingham OPAL Tutorial: NHS Hack Day: Open source is the only way for Medicine article: Python for decision-makers webcast: Python for decision-makers course: Sponsors Linode USF Talk Python Training
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 show Anthony on Twitter: @anthonypjshaw Python on Github: RealPython article: Memory management in Python article: Dismissing Python Garbage Collection at Instagram: Prior episodes with Anthony #180: What's new in Python 3.7 and beyond: #168: 10 Python security holes and how to plug them: #155: Practical steps for moving to Python 3: #132: Contributing to open source: Sponsors Linode USF Talk 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 show Max on Twitter: @maxsklar Max's podcast on Bayesian Thinking: Bayes Theorm: Simple MCMC sampling with Python: PyMC3 package - Probabilistic Programming in Python: Sponsors Linode TideLift Talk 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 show Dean on Twitter: @DeanKleissas Gigantum: Gigantum's GitHub org: Sponsors Linode TideLift Talk 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 show Group website: TV Coverage on the gut-brain work: TedX talk from Jeroen we briefly discussed: Sebastian's work on Science Figured Out (in Dutch but the captions/subtitles are in English): Sebastian on Twitter: @ProostSebastian Sebastian's site: Sebastian on Github: Tools we mentioned: Cytoscape.js: UltraJSON: Sponsors Linode TideLift Talk 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 show Guest: Ethan Swan Website: Twitter: @eswan18 GitHub: Guest: Bradley Boehmke Website: Twitter: @bradleyboehmke Github: 84.51˚ Company Tech Blog: The Uplow'd Podcast: Sponsors Linode TideLift Talk 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 show Meredydd on Twitter: @meredydd Albert-Jan on Twitter: @ajpnijburg Skulpt: Skulpt in the wild: Anvil: Trinket: Code Combat: Meredydd’s talk about Suspensions: Albert-Jan’s talk about the Python 3 upgrade: Meredydd’s talk about autocomplete: Other browser-based Python impls Brython: Transcrypt: Pyodide: Package PyPostal: Sponsors Linode TideLift Talk 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 show Mahmoud on Twitter: @mhashemi Launch announcement for project: Awesome Python Applications site: awesome-python-applications Sponsors Linode TideLift Talk 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 show Masonite Web Framework: Joseph on Twitter: @JoeMancusoDev Sponsors Linode Datadog Talk 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 show Ricardo Tellez Twitter: @_RicardoTellez_ ROS: ROS2: ROS wiki: OpenAI: Scikit: OpenCV: Tensorflow: Online free course on Python for robotics: The Construct, our company: Our online academy for learning ROS fast: Our Youtube channel for learning ROS: Theia editor: Sublime: ROS Developers Podcast: Python-PCL: Works on my machine certification program: Azure Sphere: Azure Sphere on Wikipedia: OpenAI Gym: Rosject example of a live class teaching Python for robotics Code and instructions: Video of the live class: Video PR1 cleaning room: Great Robot Race NOVA Video: Sponsors Linode TideLift Talk 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 show Reuven on Twitter: @reuvenmlerner Freelancers show: Friday Deploy: Asciimatics Package: Lofty Labs: Reuven’s site: Reuven’s free, weekly “Better developers” mailing list: Weekly Python Exercise: Package: Jupyter: Git autopush: Sponsors Linode Brighter AI Talk 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 show Cornelis’ portfolio: Cornelis on Twitter: @LWCvL Repo for Among Digitized Manuscripts: The Digital Orientalist: Keynote on ‘Getting Ready for the CV Revolution: Go2Shell macOS App: Sponsors Command Line Heros Linode Talk 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 show Docassemble: Python-docx-template: Pandoc: Mako: Celery: textstat: Flask-SocketIO: SQLAlchemy: Alembic: pattern.en: Lettuce: docassemble on Twitter: @docassemble Sponsors Linode Datadog Talk Python Training
Comments (23)

J Bit

great episode! I've been using Python on Windows for the past two years and I love it. I've never had any problems specific to Windows.

Dec 19th
Reply (1)

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
Download from Google Play
Download from App Store