Cover image of Talk Python To Me - Python conversations for passionate developers
(314)
Technology
Software How-To

Talk Python To Me - Python conversations for passionate developers

Updated 9 days ago

Technology
Software How-To
Read more

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.

Read more

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.

iTunes Ratings

314 Ratings
Average Ratings
293
11
9
0
1

Great

By Takethelguy - Aug 07 2019
Read more
5/5 podcast that is great to listen to.

Exceptional

By Sunshine131313 - Jun 20 2017
Read more
One of the best developer related podcasts, assuming you work in python.

iTunes Ratings

314 Ratings
Average Ratings
293
11
9
0
1

Great

By Takethelguy - Aug 07 2019
Read more
5/5 podcast that is great to listen to.

Exceptional

By Sunshine131313 - Jun 20 2017
Read more
One of the best developer related podcasts, assuming you work in python.
Cover image of Talk Python To Me - Python conversations for passionate developers

Talk Python To Me - Python conversations for passionate developers

Updated 9 days ago

Read more

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.

Rank #1: #71 Soft Skills: The software developer's life manual

Podcast cover
Read more
Writing good, clean code and having a deep working knowledge of Python is critical to your success as a Python developer. But if you look at those who have truly excelled in their career, it's often because they bring something in addition to coding skills.

We all want to be the most successful and satisfied version of ourselves. But that's much easier said than done.

That's why I'm excited to introduce you to John Sonmez. He's had a brilliantly successful career as a developer and he wrote a book to help all of us do the same. It's called Soft Skills: The software developer's life manual and it's packed full of concrete, practical steps you can take to stand out in the tech industry.

Links from the show:

Simple Programmer: simpleprogrammer.com
John on Twitter: @jsonmez
Soft Skills Book: manning.com/books/soft-skills
John's Pluralsight courses: pluralsight.com/search?q=sonmez

Sponsors

Talk Python Training
GoCD
Aug 11 2016
1 hour 5 mins
Play

Rank #2: #90 Data Wrangling with Python

Podcast cover
Read more
Do you have a dirty, messy data problem? Whether you work as a software developer or as a data scientist, you've surely run across data that was malformed, incomplete, or maybe even wrong. Don't let messy data wreck your apps or generate wrong results.

What should you do? Listen to this episode of Talk Python To Me with Katharine Jarmul about the book she co-authored called Data Wrangling with Python and her PyCon UK presentation entitled How to Automate your Data Cleanup with Python.

Links from the show:

Katharine on the web: kjamistan.com
Katharine on twitter: @kjam
Book: Data Wrangling with Python: Tips and Tools to Make Your Life Easier: amzn.to/2fGc0Cx
Pycon 2016: How to Automate your Data Cleanup with Python: youtube.com/watch?v=gp-ngPV_ZX8

Packages from Data Cleanup talk
Dedupe Python Library: github.com/datamade/dedupe
probablepeople: github.com/datamade/probablepeople
usaddress: github.com/datamade/usaddress
jellyfish: github.com/jamesturk/jellyfish
Fuzzywuzzy: github.com/seatgeek/fuzzywuzzy
scrubadub: github.com/datascopeanalytics/scrubadub
pint: pint.readthedocs.io
arrow: github.com/crsmithdev/arrow
pdftables.six: github.com/vnaydionov/pdftables
Datacleaner: github.com/rhiever/datacleaner
Parserator: github.com/datamade/parserator
Gensim: radimrehurek.com/gensim
Faker: github.com/joke2k/faker
Dask: dask.pydata.org
SpaCy: spacy.io
Airflow: airflow.incubator.apache.org
Luigi: luigi.readthedocs.io
Hypothesis (testing): hypothesis.works

Katharine's courses

Data Pipelines with Python
shop.oreilly.com/product/0636920055334.do
Data Wrangling & Analysis with Python. Learn Pandas
shop.oreilly.com/product/0636920051831.do

Sponsors
Rollbar: rollbar.com/talkpythontome
GoCD: go.cd

Sponsors

Rollbar
GoCD
Talk Python Training
Dec 21 2016
1 hour 1 min
Play

Rank #3: #81 Python and Machine Learning in Astronomy

Podcast cover
Read more
The advances in Astronomy over the past century are both evidence of and confirmation of the highest heights of human ingenuity. We have learned by studying the frequency of light that the universe is expanding. By observing the orbit of Mercury that Einstein's theory of general relativity is correct.

It probably won't surprise you to learn that Python and data science play a central role in modern day Astronomy. This week you'll meet Jake VanderPlas, an astrophysicist and data scientist from University of Washington. Join Jake and me while we discuss the state of Python in Astronomy.

Links from the show:

Jake on Twitter: @jakevdp
Jake on the web: staff.washington.edu/jakevdp
Python Data Science Handbook: shop.oreilly.com/product/0636920034919.do
Python Data Science Handbook on GitHub: github.com/jakevdp/PythonDataScienceHandbook
Statistics, Data Mining, and Machine Learning in Astronomy: A Practical Python Guide for the Analysis of Survey Data: press.princeton.edu/titles/10159.html
PyData Talk: youtube.com/watch?v=qOOk6l-CHNw
eScience Institue: @UWeScience
Large Synoptic Survey Telescope: lsst.org
AstroML: Machine Learning and Data Mining for Astronomy: astroml.org
Astropy project: astropy.org
altair package: pypi.org/project/altair

Sponsors

GoCD
Data School
Talk Python Training
Oct 21 2016
1 hour 2 mins
Play

Rank #4: #224 12 lessons from 100 days of web

Podcast cover
Read more
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 show

Bob on Twitter: @bbelderbos
Julian on Twitter: @juliansequeira

#100DaysOfWeb in Python course: training.talkpython.fm
#100DaysOfWeb in Python course GitHub repo: github.com/talkpython

Axios HTTP library: github.com/axios
Quart: pgjones.gitlab.io/quart
Alembic: alembic.sqlalchemy.org
Vue example: github.com/talkpython/100daysofweb-with-python-course
PExpect package: pexpect.readthedocs.io
Vue.py: stefanhoelzl.github.io/vue.py
Quasar framework: quasar.dev
Netlify static hosting: netlify.com
PyBites's karmabot: github.com/pybites/karmabo
unsync package: asherman.io
React.js examples: reactjs.org/community
React.js macOS calculator: ahfarmer.github.io/calculator
ngrok: ngrok.com

Sponsors

Ting
Linode
Talk Python Training
Aug 05 2019
1 hour 8 mins
Play

Rank #5: #19 Automate the Boring Stuff with Python

Podcast cover
Read more
Some of the things we do in life are tedious and boring. It's the kind of thing that machines or robots could do. So let's build those machines!

This week we talk Al Sweigart, the author of Automating the Boring Stuff. You'll learn how he hopes to engage and teach Python to a unique and broad segment of the population. We'll discuss why, at first, it might make more sense to keep things simple rather than insisting on the "right" patterns and best practices.

Links from the show:

Book: Automate the boring stuff: automatetheboringstuff.com
Invent with Python: inventwithpython.com
Al at Github: github.com/asweigart
@alsweigart: twitter.com/alsweigart
Al's books at Amazon.com:
* Making Games with Python and PyGame
* Hacking Secret Ciphers with Python
* Invent Your Own Computer Games with Python
* Automate the Boring Stuff with Python

Sponsors

Talk Python Training
Codeship
Aug 04 2015
41 mins
Play

Rank #6: #86 Python at StackOverflow

Podcast cover
Read more
If you run into a problem with some API or Python code what do you do to solve it? I personally throw a few keywords into google, sometimes even before checking the full docs.

Why does this work? Because invariably an excellent conversation and answer from StackOverflow comes back with just what I need.

This week you'll meet Martijn Pieters. One of the top Python contributors at StackOverflow with over 16,500 questions answered and a reputation of over 500,000.

Links from the show:

Martijn Pieters on the web: zopatista.com
Martijn Pieters on StackOverflow: stackoverflow.com/users/100297/martijn-pieters
Martijn Pieters on Twitter: @zopatista
Scaling Mercurial at Facebook: code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook

Top Questions:
Set literal gives different result from set function call:
stackoverflow.com/questions/40226063/set-literal-gives-different-result-from-set-function-call
What is a metaclass in Python?:
stackoverflow.com/questions/100003/what-is-a-metaclass-in-python
Asking the user for input until they give a valid response:
stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-response
Accessing class variables from a list comprehension in the class definition:
stackoverflow.com/questions/13905741/accessing-class-variables-from-a-list-comprehension-in-the-class-definition
Why is Python 3.x's super() magic?: stackoverflow.com/questions/19608134/why-is-python-3-xs-super-magic
Why is "1000000000000000 in range(1000000000000001)" so fast in Python 3?:
stackoverflow.com/questions/30081275/why-is-1000000000000000-in-range1000000000000001-so-fast-in-python-3/
Why does range(0) == range(2, 2, 2) equal True in Python 3? :
stackoverflow.com/questions/35004162/why-does-range0-range2-2-2-equal-true-in-python-3/
Why is the order in dictionaries and sets arbitrary?:
stackoverflow.com/questions/15479928/why-is-the-order-in-dictionaries-and-sets-arbitrary

Sponsors

Rollbar
GoCD
Talk Python Training
Nov 24 2016
1 hour 10 mins
Play

Rank #7: #96 Exploring Awesome Python

Podcast cover
Read more
Python is said to be a language that comes with "batteries included". That has many meanings depending on the level you're focusing on. At the lowest, it's a very rich and expressive language. Most commonly it means Python has a powerful and comprehensive standard library (itertools and elementtree anyone?).

But more holistically, most of the batteries are external, interchangeable ones, from PyPI. Right now, http://pypi.io has 97,326 packages listed on it. That's fantastic. However, it does lead to a discoverability problem. What options do I have for admin backends on web apps, cryptography, raw socket programming, and so on?

This week, Matt Makai is back with me (remember him from episode 26 last year?). We're talking about Awesome Python. A website and open source project attempting to categorize and somewhat rank these options.

Links from the show:

Awesome Python: awesome-python.com
Full Stack Python: fullstackpython.com
Matt Makai: @mattmakai

The 10 Choices
six: pypi.org/project/six/
bokeh: github.com/bokeh/bokeh
mkdocs: mkdocs.org
python-Markdown: github.com/waylan/Python-Markdown
wagtail: wagtail.io
python-patterns: github.com/faif/python-patterns
authomatic: peterhudec.github.io/authomatic
beaker: github.com/bbangert/beaker
passlib: pythonhosted.org/passlib
pip-tools: github.com/nvie/pip-tools

Sponsors

Anaconda, Inc
Talk Python Training
Jan 25 2017
52 mins
Play

Rank #8: #100 Python past, present, and future with Guido van Rossum

Podcast cover
Read more
Welcome to a very special episode. This is the 100th episode of Talk Python To Me. It's the perfect chance to take a moment and look at where we have come from, and where we are going. Not just with regard to the podcast but for Python in general.

And who better to do this than Python's inventor himself. Guido van Rossum. In this episode, we discuss how Guido go into programming, where Python came from and why, and Python's bright future with Python 3.

Links from the show:

Guido on Twitter: @gvanrossum
What's New In Python 3.6: docs.python.org/3/whatsnew/3.6.html
mypy: mypy-lang.org

Sponsored items
Rollbar: rollbar.com/talkpythontome
Hired: hired.com/talkpythontome
Our courses: training.talkpython.fm
Podcast's Patreon: patreon.com/mkennedy

Sponsors

Rollbar
Talk Python Training
Feb 22 2017
1 hour 1 min
Play

Rank #9: #76 Renewable Python

Podcast cover
Read more
Even with solar panels on your roof, it’s possible that your home is still being powered by fossil fuels. Climate innovator and Python developer Anna Schneider is trying to change that. At her company WattTime, consumers can source the cleanest energy available on the grid.

In this episode of Talk Python To Me, I talk to Anna about how Python powers WattTime, some popular open-source projects focused on renewable energy, and a few other Python based renewable energy startups.

Links from the show:

Anna on twitter: @windupanna
WattTime on twitter: @wattTime
WattTime web: watttime.org
What can a technologist do about climate change:
worrydream.com/ClimateChange
DjangoCon US 2016 - Django for IOT: From Hackathon to Production:
youtube.com/watch?v=yv9xKEN4rXg
OSS projects at WattTime: github.com/WattTime
pyiso project: github.com/WattTime/pyiso

Python-based startups:
utilityapi.com
sighten.io
folsomlabs.com
energysage.com

Problem: duck curve:
greentechmedia.com/articles/read/californias-duck-curve-will-encourage-innovation

Other open source projects:
github.com/cigroup-ol/windml
github.com/pvlib/pvlib-python

Real-time power production data sets for many European countries:
jaspervis.wordpress.com
Python implementation of OpenADR standard for automated demand response:
github.com/EnerNOC/oadr2-ven-python

Energy-focused startup incubators/accelerators:
Powerhouse in Oakland
ACRE in NYC
Greentown Labs in Boston
Energy Foundry in Chicago
1776 in DC

PyPI package retrying: pypi.org/project/retrying

Nonprofit solar companies both are hiring CTOs:
re-volv.org/about-us/jobs
solstice.us/career

Portland 100% renewable energy program:
portlandgeneral.com/residential/power-choices/renewable-power/choose-renewable

Sponsors

Talk Python Training
GoCD
Sep 15 2016
54 mins
Play

Rank #10: #83 Python Videos on Demand at PyVideo

Podcast cover
Read more
Have you ever searched for a Python educational video? Maybe how to get started with Pyramid, or running queries with SQLAlchemy's ORM layer?

There is a good chance you've run across PyVideo.org. This amazing site catalogs over 5,000 Python videos from most of the recent Python conferences among other places. Browse by speaker, topic, event and more.

This week you'll meet Paul Logston who has taken over leadership of the project when it was in danger of going dormant.

Links from the show:

PyVideo: pyvideo.org
PyVideo on Twitter: @PyvideoOrg
Pyvideo on Github: https://github.com/pyvideo
Paul on Twitter: @PaulLogston
Unidecode package: pypi.org/project/Unidecode
CPython Code Walk: talkpython.fm/episodes/show/22

Sponsors

GoCD
Talk Python Training
Nov 02 2016
53 mins
Play

Rank #11: #120 Python in Finance

Podcast cover
Read more
This week we'll enter the world of stock markets, trades, hedge funds and more. You'll meet Yves Hilpisch who runs The Python Quants where Python, open-source, education, and finance intersect.

Links from the show

Yves on Twitter: @dyjh
Personal site: hilpisch.com

The Python Quants Group: tpq.io
Yves on YouTube: youtube.com/results
Quant platform: pqp.io
DX Analytics: dx-analytics.com
For Python Quants Bootcamp: fpq.io
Python for Quant Finance Meetup: pqf.tpq.io
Books: books.tpq.io

Sponsors

Linode
Rollbar
Talk Python Training
Jul 12 2017
1 hour 7 mins
Play

Rank #12: #149 4 Python Web Frameworks, Compared

Podcast cover
Read more
Are you considering getting into web programming? Choosing a web framework (like Pyramid, Flask, or Django) can be daunting. It would be great to see them all build out the same application and compare the results side-by-side.

That's why when I heard what Nick Hunt-Walker was up to, I had to have him on the podcast. He and I will chat about 4 web frameworks, compared. He built a data-driven web app with Flask, Tornado, Pyramid and Django and then put it all together in a presentation. We are going to dive into that.

Links from the show

Nick on Twitter: @nhuntwalker
Nick on the web: rationalwhimsy.com
500 Lines Book Chapter: aosabook.org/en/500L
The App on GitHub: github.com/PythonToDoList
PyCascades conference: pycascades.com
Code Fellows course: codefellows.org
PUPY Meetup: meetup.com/PSPPython
The talk (video): youtu.be

Sponsors

Linode
Talk Python Training
Feb 02 2018
56 mins
Play

Rank #13: #225 Can subinterpreters free us from Python's GIL?

Podcast cover
Read more
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 show

Eric on Twitter: @ericsnowcrntly
Eric's "Multi-core Python" project: github.com/ericsnowcurrently/multi-core-python
Blog post (2016): ericsnowcurrently.blogspot.com
Dave Beazley's talk on concurrency (performance): dabeaz.com
PEP 554 ("Multiple Interpreters in the Stdlib"): python.org
CSP: wikipedia.org
Original notes for PEP 554: docs.google.com
CAPI: python.org
Python benchmarks: github.com
Slides from Language Summit 2018: docs.google.com
Slides from Language Summit 2019: docs.google.com

Talk at PyCon US 2019, "to GIL or not to GIL: the Future of Multi-Core (C)Python"
Video: youtube.com
Slides: docs.google.com

Sponsors

Ting
TopTal
Talk Python Training
Aug 12 2019
1 hour 10 mins
Play

Rank #14: #74 Past, Present, and Future of IronPython

Podcast cover
Read more
Have you heard of IronPython and Jython? These two alternate implementations of Python were created by Jim hugunin. They run on top of the .NET and JVM runtimes. On this episode going to look at the story of IronPython. It's been around for many years. Although the last few years, it's been somewhat stagnant.

That's why I am thrilled to introduce you to Alex Earl, who along with Benedikt Eggers, has become the maintainer of the IronPython project. It's great to see IronPython getting the attention it deserves. We'll talk about IronPython past, present, future on this episode of Talk Python To Me.

Links from the show:

IronPython on Github: github.com/IronLanguages
IronPython History: en.wikipedia.org/wiki/IronPython
Alex on twitter: @alexcearl
Article on revival of IronPython:
infoworld.com/article/3096748/open-source-tools/python-for-net-rises-from-the-dead.html
Announcement on transfer of maintainers:
mail.python.org/pipermail/ironpython-users/2016-July/017649.html
MS announcement cutting IronPython loose:
blogs.msdn.microsoft.com/jasonz/2010/10/21/new-components-and-contributors-for-ironpython-and-ironruby

Sponsors

Talk Python Training
GoCD
Sep 02 2016
50 mins
Play

Rank #15: #50 Web scraping at scale with Scrapy and ScrapingHub

Podcast cover
Read more
What do you do when you are working with an amazing web application that, for whatever reason, doesn't have an API? One option is to say I wish that site had an API and give up. Or, you could use scrapy, an open source web scraping framework from Pablo Hoffman and scrapinghub.com and create your own API!

On episode 50 of Talk Python To Me, we'll talk about how to do this, when it makes sense, and even when it's allowed.

Links from the show:

Scrapy Project: scrapy.org
Scraping Hub: scrapinghub.com
Pablo on Twitter: @PabloHoffman
Pablo' site: pablohoffman.com

Michael's Video Project:
blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced

Sponsors

Talk Python Training
GoCD
Mar 15 2016
58 mins
Play

Rank #16: #123 Lessons from 100 straight dev job interviews

Podcast cover
Read more
What if you could take the experience and insight from 100 job interviews and use them to find just the right job. You'd be able to weed out the bad places that are not the right fit. You'd see that low-ball offer coming a mile away and move right along.

But, no one could really do 100 consecutive interviews, right? That'd be a full-time job in and of itself!

You'll meet Susan Tan who did just that.

Links from the show

Susan on Twitter: @ArcTanSusan
Video presentation at PyCon 2017: youtube.com/watch?v=uzz5AaCWMps
Susan's job_applicant_resources.md: gist.github.com

Sponsors

Talk Python Training
Jul 31 2017
46 mins
Play

Rank #17: #133 Productivity for developers

Podcast cover
Read more
This episode is all about developer productivity. From continuous learning, to git source control tips, to tools and books for developers, Jay Miller from the Productivity in Tech podcast is here to share his experiences.

Links from the show

PIT on Twitter: @productivedevs
Jay on Twitter: @kjaymiller

MongoDB Quickstart course (free): freemongodbcourse.com

Books

Hustle: The Life-Changing Effects of Constant Motion: amzn.to/2yqIGv5
Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future: amzn.to/2ypDOpT
Balzac and the Little Chinese Seamstress - Dai Sijie: amzn.to/2kRYbZD
What I Talk About When I Talk About Running by Haruki Murakamiby: amzn.to/2yrLR77
The Power of Positive No - William Ury: amzn.to/2gIbvvc
How to be Everything - Emilie Wapnick: amzn.to/2zqGDHr
The Accidental Creative - Todd Henry: amzn.to/2yp5ET4

Sponsors

Linode
GoCD
Talk Python Training
Oct 11 2017
1 hour 4 mins
Play

Rank #18: #156 Python History and Perspectives

Podcast cover
Read more
Learning about programming libraries and languages is useful and interesting. But sometimes knowing WHY certain decisions were made or the history leading up to some change or package being created gives you a deeper understanding.

That's what this episode is all about. You'll meet Mike Driscoll who runs PyDev of the Week. He also just published a very relevant book: Python Interviews: Discussions with Python Experts.

Links from the show

Mike's blog: blog.pythonlibrary.org
Mike on Twitter: @driscollis
Mike's self-published books: leanpub.com/u/mikedriscoll

Python Interviews

On Amazon: amzn.to/2pBnf7k
On Packt: packtpub.com

Sponsors

Linode
Talk Python Training
Mar 24 2018
59 mins
Play

Rank #19: #173 Coming into Python from another Industry (part 1)

Podcast cover
Read more
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 1 of this two-part series. Our guests this time are Derrick Chambers, Jim Taysom, Arash Soheili, and Rob Ward.

Links from the show

Guests

Rob Ward
Twitter: @JBalloonist
Github: github.com/JBalloonist
Linkedin: linkedin.com/in/jballoonist

Arash Soheili
Twitter: @tonyarash
Linkedin: inkedin.com/in/arashsoheili
Medium: medium.com/@asoheili

Derrick Chambers
Twitter: @derchambers
Github: github.com/d-chambers

Jim Taysom
Twitter: @JamesTaysom
Github: github.com/jmtaysom
Radiant Solutions: adiantsolutions.com

Packages references
Obspy - python package for seismology: github.com/obspy/obspy
Sortedcontainers: grantjenks.com/docs/sortedcontainers
hupper: github.com/Pylons/hupper

Sponsors

Linode
Brilliant
Talk Python Training
Aug 07 2018
56 mins
Play

Rank #20: #161 Django 2.0

Podcast cover
Read more
Django has reached a major milestone with its 2.0 release. This puts legacy Python (that is Python 2) fully in the rear-view mirror and brings some nice new features to the framework.

Join me with Daniel Roy Greenfeld to discuss what new best practices we should adopt and which ones are still entirely relevant.

Links from the show

Danny on Twitter: @pydanny
Creating and Distributing Python Packages course: courses.twoscoopspress.com/courses
Course (Spanish edition): courses.twoscoopspress.com/courses
cookiecutter: github.com/audreyr/cookiecutter
black formatter: github.com/ambv/black
TwoScoops Django Book: twoscoopspress.com/products/two-scoops-of-django-1-11
Pyup: pyup.io

MongoDB webcast: MongoDB.com/webinar/python

Sponsors

MongoDB
ActiveState
Talk Python Training
May 12 2018
1 hour 7 mins
Play

Similar Podcasts