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
Share

Description

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
Reverse
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 ClimateAction.tech: climateaction.tech Slides from Chris' talk: bit.ly/hoc-omg-climate Python profiling tool for co2 emissions: github.com/responsibleproblemsolving ImageOptim macOS app: imageoptim.com/mac Sustainable Web Manifesto: sustainablewebmanifesto.com PageSpeed/Lighthouse: developers.google.com/speed/pagespeed Greenhouse plugin: github.com/thegreenwebfoundation Offset air travel atmosfair: atmosfair.de/en Terrapass: terrapass.com Air travel policy for consultants: cennydd.com/air-travel-policy Greening your tech stack newsletter: bit.ly/hoc-greenstack Chris' Networked based door access control: github.com/mrchrisadams/doord 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 PythonTutor.com 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: pythontutor.com Philip's website: pgbovine.net Python Tutor on github: github.com Dismissing Python Garbage Collection at Instagram: instagram-engineering.com Threshold Concepts in Computer Programming: blogs.kcl.ac.uk SageMath: sagemath.org 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): manning.com Practices of the Python Pro on Amazon (preorder): amzn.to Mockaroo: mockaroo.com PageSpeed Insights: developers.google.com Beginners and Experts episode: talkpython.fm 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: tryexceptpass.org Russel Keith-Magee keynote & black swans: youtube.com 4 Attempts at Packaging Python as an Executable article: tryexceptpass.org Official Python Docker image: hub.docker.com Docker: docker.com Vagrant: vagrantup.com PyInstaller: pyinstaller.org Briefcase: beeware.org Pex: github.com Shiv: github.com pipx: pypi.org/project/pipx PyOxidixer: gregoryszorc.com Nuitka: nuitka.net Cython: cython.org Flatpak: flatpak.org Snapcraft: snapcraft.io 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 RealPython.com 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 RealPython.com #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: youtube.com appdirs package: pypi.org/project/appdirs Michael on .NET Rocks podcast: dotnetrocks.com Python for .NET Developer Course: talkpython.fm/dotnet 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: twitch.tv Cecil on Twitter: @cecilphillip Brian on Twitter: @_clarkio Visual Studio Online: visualstudio.microsoft.com Nina's Python Fundamentals course: frontendmasters.com 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: opal.openhealthcare.org.uk Fred on Twitter: @fredkingham OPAL Tutorial: opal.openhealthcare.org.uk/docs/tutorial NHS Hack Day: nhshackday.com Open source is the only way for Medicine article: medium.com Python for decision-makers webcast: talkpython.fm/python-decision-webcast Python for decision-makers course: talkpython.fm/decision 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: github.com RealPython article: realpython.com Memory management in Python article: rushter.com Dismissing Python Garbage Collection at Instagram: instagram-engineering.com Prior episodes with Anthony #180: What's new in Python 3.7 and beyond: talkpython.fm #168: 10 Python security holes and how to plug them: talkpython.fm #155: Practical steps for moving to Python 3: talkpython.fm #132: Contributing to open source: talkpython.fm Sponsors Linode USF Talk Python Training
#239 Bayesian foundations

#239 Bayesian foundations

2019-11-2300:57:183

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: localmaxradio.com Bayes Theorm: wikipedia.org Simple MCMC sampling with Python: github.com PyMC3 package - Probabilistic Programming in Python: pymc.io 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.com Gigantum's GitHub org: github.com/gigantum 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: raeslab.org TV Coverage on the gut-brain work: youtube.com TedX talk from Jeroen we briefly discussed: youtube.com Sebastian's work on Science Figured Out (in Dutch but the captions/subtitles are in English): sciencefiguredout.be Sebastian on Twitter: @ProostSebastian Sebastian's site: sebastian.proost.science Sebastian on Github: github.com/sepro Tools we mentioned: Cytoscape.js: js.cytoscape.org UltraJSON: pypi.org 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: ethanswan.com Twitter: @eswan18 GitHub: github.com/eswan18 Guest: Bradley Boehmke Website: bradleyboehmke.github.io Twitter: @bradleyboehmke Github: github.com/bradleyboehmke 84.51˚ Company Tech Blog: 8451.com/blog The Uplow'd Podcast: 8451.com/the-uplowd-by-8451-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.org Skulpt in the wild: Anvil: anvil.works Trinket: trinket.io Code Combat: codecombat.com Meredydd’s talk about Suspensions: anvil.works/blog Albert-Jan’s talk about the Python 3 upgrade: github.com Meredydd’s talk about autocomplete: anvil.works/blog Other browser-based Python impls Brython: brython.info Transcrypt: transcrypt.org Pyodide: alpha.iodide.io Package PyPostal: github.com 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: sedimental.org 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: github.com/MasoniteFramework 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: ros.org ROS2: github.com/ros2 ROS wiki: wiki.ros.org OpenAI: openai.com Scikit: scikit-learn.org OpenCV: pypi.org/project/opencv-python Tensorflow: tensorflow.org Online free course on Python for robotics: theconstructsim.com The Construct, our company: theconstruct.ai Our online academy for learning ROS fast: robotignite.academy Our Youtube channel for learning ROS: youtube.com Theia editor: theia-ide.org Sublime: sublimetext.com ROS Developers Podcast: theconstructsim.com Python-PCL: github.com Works on my machine certification program: codinghorror.com Azure Sphere: azure.microsoft.com Azure Sphere on Wikipedia: en.wikipedia.org OpenAI Gym: gym.openai.com Rosject example of a live class teaching Python for robotics Code and instructions: rosject.io Video of the live class: youtu.be Video PR1 cleaning room: youtu.be Great Robot Race NOVA Video: youtu.be 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: devchat.tv/freelancers Friday Deploy: friday.hirelofty.com Asciimatics Package: pypi.org Lofty Labs: hirelofty.com Reuven’s site: lerner.co.il Reuven’s free, weekly “Better developers” mailing list: lerner.co.il Weekly Python Exercise: WeeklyPythonExercise.com Package: Jupyter: jupyter.org Git autopush: pypi.org 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: lwcvl.com Cornelis on Twitter: @LWCvL Repo for Among Digitized Manuscripts: github.com/among The Digital Orientalist: digitalorientalist.com Keynote on ‘Getting Ready for the CV Revolution: youtube.com Go2Shell macOS App: zipzapmac.com 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: docassemble.org Python-docx-template: docxtpl.readthedocs.io Pandoc: pandoc.org Mako: makotemplates.org Celery: celeryproject.org textstat: pypi.org Flask-SocketIO: flask-socketio.readthedocs.io SQLAlchemy: sqlalchemy.org Alembic: pypi.org pattern.en: clips.uantwerpen.be Lettuce: lettuce.it docassemble on Twitter: @docassemble Sponsors Linode Datadog Talk Python Training
loading
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
Reply

Dan Stromberg

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

May 18th
Reply

Antonio Andrade

ummm. But the mic sounds terrible hahah

Apr 22nd
Reply

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
Reply

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
Reply

ねじまきラジオ

Python勉強中の方は必聴!

Feb 16th
Reply

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
Reply

Gino DAnimal

What ide does she use? audio choppy.

Nov 20th
Reply (1)

Naufal

Mantul gan

Oct 7th
Reply

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
Reply

GreatBahram

Gentle introduction to machine learning libraries in Python

Aug 2nd
Reply

Saul Cruz

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

Jul 19th
Reply

GreatBahram

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

Jul 8th
Reply

GreatBahram

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

Jun 15th
Reply

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
Reply

Nate S

amazing

May 25th
Reply

kumar prateek

Best podcast on python

May 11th
Reply

Bobby Anaya

Love everything about this podcast. Thank you!

Jan 18th
Reply

ramayan yadav

awesome

Dec 2nd
Reply
loading
Download from Google Play
Download from App Store