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

#182 Picture Python at Shutterfly

Join me and Doug Farrell as we discuss his career and what he's up to at Shutterfly. You'll learn about the Python stack he's using to work with, not just with bits and bytes, but physical devices on a production line for creating all sorts of picturesque items. You'll also hear how both he and I feel it's a great time to be a developer, even if you're on the older side of 30 or 40 or beyond.

Links from the show:

Doug on Twitter: @writeson
Shutterfly: shutterfly.com
Robotics and Beyond STEM courses: roboticsandbeyond.org

Articles
Building and Documenting Python REST APIs With Flask and Connexion
Part 1: realpython.com/flask-connexion-rest-api
Part 2: realpython.com/flask-connexion-rest-api-part-2
Understanding Asynchronous Programming in Python: dbader.org/blog/understanding-asynchronous-programming-in-python


Audio Download

Posted on 17 October 2018 | 8:00 am


#181 30 amazing Python projects

Listeners often tell me one of the really valuable aspects of this podcast is the packages and libraries that they learn about and start using in their projects from guests and myself. On this episode, I've invited Brian Okken (my co-host over on Python Bytes) to take this to 11. We are going to cover the top 30 Python packages from the past year (metric to be determined later in the show).


Links from the show:

Brian: @brianokken
PythonBytes Podcast: pythonbytes.fm
Brian's pytest Book: pragprog.com

The 30 packages
Original article: 30 amazing Python projects: medium.mybridge.co

#1: Home-assistant: home-assistant.io
-- Previously #122: Home Assistant: Pythonic Home Automation: https://talkpython.fm/122
#2: pytorch: pytorch.org
#3: grumpy: github.com/google/grumpy
-- Previously: #95: Grumpy: Running Python on Go: https://talkpython.fm/95
#4: sanic: sanicframework.org
#5: python-fire: github.com/google/python-fire
#6: spaCy: spacy.io
#7: pipenv: docs.pipenv.org
#8: MicroPython: micropython.org
#9: prophet: facebook.github.io/prophet
#10: SerpentAI: serpent.ai
-- Previously: Python Bytes #50: pythonbytes.fm/50
#11: dash: github.com/plotly/dash
#12: InstaPy: github.com/timgrossmann/InstaPy
-- Previously: #142: Automating the web with Selenium and InstaPy: https://talkpython.fm/142
#13: API Star: docs.apistar.com
#14: faiss: github.com/facebookresearch/faiss
#15: MechanicalSoup: mechanicalsoup.readthedocs.io
#16: better-exceptions: github.com/Qix-/better-exceptions
-- Previously: Python Bytes #19: https://pythonbytes.fm/19
#17: flashtext: github.com/vi3k6i5/flashtext
#18: maya: github.com/kennethreitz/maya
-- Previously: #115: Python for Humans projects: talkpython.fm/115
#19: mimesis: mimesis.rtfd.io
#20: open-paperless: openpaperless.com
#21: fsociety: github.com/Manisso/fsociety
-- Also, turns out: Python is a hit with hackers: zdnet.com
#22: livepython: github.com/agermanidis/livepython
#23: hatch: github.com/ofek/hatch
#24: tangent: github.com/google/tangent
#25: Clairvoyant: github.com/anfederico/Clairvoyant
#26: MonkeyType: github.com/Instagram/MonkeyType
#27: Eel: github.com/ChrisKnott/Eel
-- Shoutout to Python Electron: github.com/fyears/electron-python-example
#28: Surprise: surpriselib.com
#29: gain: github.com/gaojiuli/gain
-- Previously: Python Bytes #73: This podcast comes in any color you want, as long as it's black: pythonbytes.fm/73
#30: pdftabextract: github.com/WZBSocialScienceCenter/pdftabextract


Audio Download

Posted on 12 October 2018 | 8:00 am


#180 What's new in Python 3.7 and beyond

The Python core developers recently released Python 3.7 and are now busy planning what's coming in 3.8. That makes right now a great time to dig into what was included in Python 3.7 and what's on deck for the next great release of CPython. This week we have Anthony Shaw back on the podcast to tell us all about it.

Links from the show:

Anthony on Twitter: @anthonypjshaw
Black: github.com/ambv/black
mypyc: github.com/JukkaL/mypyc
10 Python security holes and how to plug them: talkpython.fm/168

Anthony's What's New in Python 3.7 course: pluralsight.com
Docs: What's new in 3.7: docs.python.org
Docs: What’s New In Python 3.8: docs.python.org

Write up: How Dimension Data launched a #LearnToCode initiative for 31,000 employees: medium.com

Michael's async course
Async Techniques and Examples in Python: talkpython.fm/async

Tidelift
Pay the maintainers: tidelift.com


Audio Download

Posted on 2 October 2018 | 8:00 am


#179 Python Language Summit 2018

The Python Language Summit is a yearly gathering of around 40 or 50 developers from CPython, other Python implementations, and related projects. It is held on the first day of PyCon. Many of the decisions driving Python forward are made at this summit. On this episode you'll meet Mariatta Wijaya, Łukasz Langa and Brett Cannon, three well-known core devs to walk us through the major topics of this year's summit.

Links from the show:

Guests
Mariatta Wijaya: @mariatta
Łukasz Langa: @llanga
Brett Cannon: @brettsky

The 2018 Python Language Summit at LWN.NET: lwn.net/Articles/754152
Subinterpreter support for Python: lwn.net/Articles/754162
Modifying the Python object model: lwn.net/Articles/754163
A Gilectomy update: lwn.net/Articles/754577
Using GitHub Issues for Python: lwn.net/Articles/754779/
Shortening the Python release schedule: lwn.net/Articles/755224
Unplugging old batteries: lwn.net/Articles/755229
Linux distributions and Python 2: lwn.net/Articles/756628
Python static typing update: lwn.net/Articles/757218
Python virtual environments: lwn.net/Articles/757354
PEP 572 and decision-making in Python: lwn.net/Articles/757713
Getting along in the Python community: lwn.net/Articles/757714
Mentoring and diversity for Python: lwn.net/Articles/757715

Mariatta's blog on the event
Part 1: mariatta.ca
Part 2: mariatta.ca

Core mentorship office hours: devguide.python.org
Python core mentorship mailing list: mail.python.org


Audio Download

Posted on 26 September 2018 | 8:00 am


#178 Coverage.py

You know you should be testing your code right? How do you know whether it's *well* tested? Are you testing the right things? If you're not using code coverage, chances are is you're guessing.

But you don't need to guess. Just grab coverage.py maintained by our guest this week, Ned Batchelder.

Links from the show:

Ned on Twitter: @nedbat
Ned on the web: nedbatchelder.com
Coverage.py: coverage.readthedocs.io
Mentioned: Python for .NET: pythonnet.github.io

Package: check-manifest: pypi.org/project/check-manifest


Audio Download

Posted on 21 September 2018 | 8:00 am


#177 Flask goes 1.0

Flask is now 8 years old and until recently had gone along pretty steady state. It had been hanging around at version 0.11 and 0.12 for some time. After a year-long effort, the web framework has now been updated to Flask 1.0.

David Lord is here to share the big news with. He's the maintainer of Flask and we dive into the new features as well as the future directions of Flask with him.

Bio photo credit: Paul Collins (@paul_collins)

Links from the show:

David Lord on Twitter: @davidism
David Lord's site: davidism.com
Flask site: flask.pocoo.org
Pallets Project: palletsprojects.com
Pallets GitHub Org: github.com/pallets
Donate to Pallets (redirects to PSF): palletsprojects.com/donate
Authlib package: authlib.org
Flask-Talisman: github.com/GoogleCloudPlatform/flask-talisman


Audio Download

Posted on 15 September 2018 | 8:00 am


#176 The Python Community by the Numbers

The Python landscape is changing pretty dramatically. Python's rapid growth over the past 5 years means it doesn't look the same as the early days. On this episode, we take a deep look inside the state of the Python ecosystem with Ewa Jodlowska and Dmitry Filippov. They lead the PSF and JetBrains Python survey. And they are here to dig into the results.

Links from the show:

Ewa on Twitter: @ewa_jodlowska
Dmitry on Twitter: @filippovdmitry

Survey Results: jb.gg/pythondevsurvey2017
PyCon 2018 presentation: youtube.com
Survey Feedback: surveys@python.org
Issue tracker on GitHub: github.com


Audio Download

Posted on 10 September 2018 | 8:00 am


#175 Teaching Python to network engineers

The discipline of network engineering is quickly moving towards a world where it's as much programming and automation as it is packets and ports. Join me and Hank Preston to discuss what parts of Python are important for network engineers to learn.

Links from the show:

Hank on Twitter: @hfpreston
Cisco DevNet on Twitter: @CiscoDevNet
Hank on LinkedIn: linkedin.com/in/hpreston

Cisco DevNet resources: developer.cisco.com
Network Programmability Basics Video Course: developer.cisco.com/video/net-prog-basics


Audio Download

Posted on 31 August 2018 | 8:00 am


#174 Coming into Python from another Industry (part 2)

Not everyone comes to software development and Python through 4-year computer science programs at universities. This episode highlights one alternative journey into Python.

Over the course of two episodes, you will meet people who started in other industries and now make Python part of their daily experience. Some of them have used programming to power-up their specialization. Others decided they'd rather be doing programming fulltime and made that switch.

This is part 2 of this two-part series. Our guests this time are Giuseppe Cunsolo, Brian Skinn, and Teresa Borcuch.

Links from the show:

Guests

Brian Skinn
Twitter: @btskinn
Github: github.com/bskinn
Blog: bskinn.github.io

Giuseppe Cunsolo
Twitter: @markgreene74
Github: github.com/markgreene74
Linkedin: linkedin.com/in/giuseppecunsolo

Teresa Borcuch
GitHub: github.com/teresaborcuch
LinkedIn: linkedin.com/in/teresaborcuch


Audio Download

Posted on 16 August 2018 | 8:00 am