Software Engineering

Talk Python To Me - Python conversations for passionate developers

Michael Kennedy (@mkennedy)

+63 FANS

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 (e.g. MongoDB, AngularJS, DevOps).The format is a casual 45 minute conve...Show More

Looking for recently uploaded episodes
#140 Level up your Python with #100DaysOfCode challenge

57:43 | Nov 29th, 2017

How do you learn libraries or parts of Python itself that you don't have actual work projects involving them? Whether that's SQLAlchemy, Slack bots, or map APIs, actually building projects (small and large) with them is really the only way to gain tr...Show More

#146 Building Alexa Skills with Python and Flask

1:01:07 | Jan 11th, 2018

Voice assistants and voice interfaces are quickly becoming the new, hot way to interact with computers. Two of the notable ones are amazon echo devices and google home devices. Wouldn't it be great if we could program these with Python? Even better i...Show More

#139 Paths into a data science career

1:02:08 | Nov 22nd, 2017

Data science is one of the fastest growing segments of software development. It takes a slightly different set of skills than your average full-stack development job. This means there's a big opportunity to get into data science. But how do you get i...Show More

#207 Parallelizing computation with Dask

57:53 | Apr 14th

What if you could write standard numpy and pandas code but have it run on a distributed computing grid for incredible parallel processing right from Python? How about just splitting it across multiprocessing to escape the limitations of the GIL on yo...Show More

#206 Running Django in Production

51:25 | Apr 6th

Let's talk about running Django in production. On this episode, you'll meet Michael Herman who used to work on and today is running We also cover some of the tradeoffs of a set of microservices and a monolith and a round...Show More

#205 Beginners and Experts Panel

57:53 | Apr 2nd

Welcome to part 2 of our beginners and experts series. This one is a panel format with 7 different guests. Each of them a beginner in their own way. We dig deeper into some follow up conversations for part 1 with our panelists.

#204 StaticFrame, like Pandas but safer

1:01:17 | Mar 21st

Remember back in math class when you would take a test? It wasn't enough to just write down the answer. What's the limit of this infinite summation? pi/2 Yes, but how did you get that number.

#203 Beginners and Experts in Software Development

56:52 | Mar 13th

What's it like to be a beginner in software development? How about learning Python for the first time? This episode is a special panel episode and is the first of a two-part series we are doing on the podcast called Beginners and Experts.

#202 Building a software business

59:01 | Mar 9th

One core question around open source is how do you fund it? Well, there is always that PayPal donate button. But that's been a tremendous failure for many projects. Often the go-to answer is consulting.

#201 Choosing JupyterHub and Python over MATLAB

1:03:35 | Feb 27th

The Nobel prize in economics recently went to Paul Romer, a convert from proprietary software like Matlab over to Python and the SciPy stack. Paul said, “The more I learn about proprietary software, the more I worry that objective truth might perish ...Show More

#200 Escaping Excel Hell with Python and Pandas

1:05:25 | Feb 21st

Do you know or maybe work with people who abuse Excel? Is it their hammer to pound all the computational problems that get in their way? Well, join me to chat about this opportunity to bring Python deeper into their lives. You'll meet Chris Moffitt w...Show More

#199 Automate all the things with Python at Zapier

1:04:45 | Feb 14th

Do your applications call a lot of APIs? Maybe you have a bunch of microservices driving your app. You probably don't have the crazy combinatorial explosion that Zapier does for connecting APIs! They have millions of users automating things with 1,00...Show More

#198 Catching up with the Anaconda distribution

1:05:14 | Feb 9th

It's time to catch up with the Anaconda crew and see what's new in the Anaconda distribution. This edition of Python was created to solve some of the stickier problems of deployment, especially in the data science space. Their usage gives them deep i...Show More

#197 Modern Python Standard Library Cookbook

1:00:47 | Feb 2nd

A recent twitter poll went around the web and it asked, what percentage of the Python standard library do you think you know? Someone copied me on it, maybe expecting some really high percentage answer. In reality, what I did answer and my rough esti...Show More

#196 Datalore: Hosted smart notebooks

49:50 | Jan 23rd

If you are doing any sort of data exploration, you've likely heard about Jupyter notebooks. In fact, there are quite a few options for running and hosting your Jupyter notebooks. You may have heard me rave about PyCharm as an editor too. Well, on thi...Show More

#195 Teaching Python at Apple

1:00:23 | Jan 20th

When you think of learning Python, what type of developer or technologist comes to mind? Is it someone looking to get their first job or maybe moving from .NET to Python and looking for a shift in their careers?

#194 Learning (and teaching) Python in a vacuum

1:06:44 | Jan 11th

How do you learn programming when you're working in a vacuum? Sure there are resources on the internet, but sometimes just bouncing ideas of others in person makes a huge difference. Join me along with Rusti Gregory as we discuss how he is learning a...Show More

#193 Data Science Year in Review 2018 Edition

1:19:51 | Dec 31st, 2018

This year, 2018, is the year that the number of data scientists doing Python equals the number of web developers doing Python. That's why I've invited Jonathon Morgan to join me to count down the top 10 stories in the data science space.

#192 Python Year in Review 2018 Edition

59:03 | Dec 26th, 2018

It's been a fantastic year for Python. Literally, every year is better than the last with so much growth and excitement in the Python space. That's why I've asked two of my knowledgeable Python friends, Dan Bader and Brian Okken, to help pick the top...Show More

#191 Python's journey at Microsoft

1:11:40 | Dec 18th, 2018

When you think about Microsoft, do you think about Python? Maybe not, but you probably should. They have been doing an incredible amount of work to improve Python for folks on Windows as well as the broader community. You can think of the wild growth...Show More

#190 Teaching Django

1:01:00 | Dec 11th, 2018

You'll find this episode to be part discussion on how to teach and learn Django as well as why learning web development can be hard and part meta where Will Vincent and I discuss the business of creating content and teaching around Python.

#189 War Stories of the Developer Evangelists

59:11 | Dec 7th, 2018

Have you ever wondered what a developer advocate (sometimes called a dev evangelist) does? You know these folks. They are often seen at conferences working at some high-end tech company's booth or traveling from conference to conference speaking on t...Show More

#188 Async for the Pythonic web with Sanic

56:22 | Dec 1st, 2018

What do most web servers do most of the time? They wait. They wait on external systems while processing a request.

#187 Secure all the things with HubbleStack

59:53 | Nov 20th, 2018

How do you keep track of the security, configuration states, and even out of date system level packages in your servers? What if you had 40,000 or more servers? How's your process scale? I'll tell you, mine would take some tweaks!

#186 100 Days of Python in a Magical Universe

1:02:12 | Nov 16th, 2018

The key to making anything a habit, including learning to program, is to make it fun. That's exactly what Anna-Lena Popkes did with her 100 days of code challenge. She created a magical universe where Python-derived creatures and castles live.

#185 Creating a Python 3 Culture at Facebook

1:07:46 | Nov 9th, 2018

Do you or your team maintain a large Python 2 code base? Would you like to move to Python 3 but there's just too much in place keeping you on legacy Python? Then you will definitely enjoy this story from Jason Fried. He created a grassroots campaign ...Show More

#184 Teaching Python with BBC micro:bit

1:07:38 | Nov 2nd, 2018

How can we make learning Python and teaching Python more real for students, especially younger students? The BBC in the UK had a great idea. Make it more physically real with actual devices. That's where Nicholas Tollervey got involved. He helped bri...Show More

#183 Qt for Python

58:03 | Oct 24th, 2018

Python is taking over much of the development world as it quickly is becoming one of the, or simply the most widely used programming languages. But that does not mean that Python is without its weaknesses. In my mind, there are three such weaknesses:...Show More

#182 Picture Python at Shutterfly

58:15 | Oct 17th, 2018

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 pictur...Show More

#181 30 amazing Python projects

51:33 | Oct 12th, 2018

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 Pyt...Show More

#180 What's new in Python 3.7 and beyond

57:26 | Oct 2nd, 2018

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 ...Show More

#179 Python Language Summit 2018

50:36 | Sep 26th, 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 summi...Show More


1:03:31 | Sep 21st, 2018

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.

#177 Flask goes 1.0

1:01:46 | Sep 15th, 2018

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.

#176 The Python Community by the Numbers

53:29 | Sep 10th, 2018

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 D...Show More

#175 Teaching Python to network engineers

55:27 | Aug 31st, 2018

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.

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

51:06 | Aug 16th, 2018

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

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

56:38 | Aug 7th, 2018

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

#172 Nuitka: A full Python compiler

1:06:53 | Aug 1st, 2018

Quick, name some ways to make your Python code faster. Did you think PyPy, the JIT-compiled version of Python? Maybe some async and await parallelism? How about Cython where you write in Python-esc language that compiles to machine instructions?

#171 1M Jupyter notebooks analyzed

58:32 | Jul 29th, 2018

Jupyter notebooks have transformed the way many developers and data scientists do their jobs. They offer a platform to not just explore but to explain data and computation.

#170 Guido van Rossum steps down

37:55 | Jul 20th, 2018

This past week we have had a passing of the reigns for Python leadership. Guido van Rossum who created and has been shepherding the language for 30 years has stepped down from decision making around the Python language.

#169 Becoming a Python content creator

1:06:40 | Jul 13th, 2018

Corey Schafer has been building his YouTube channel of tutorials for many years. He recently made the big shift into making this hobby project his full time job. You'll hear about how Corey made that transition, what it takes to "go pro", and even a ...Show More

#168 10 Python security holes and how to plug them

1:00:00 | Jul 6th, 2018

Do you write Python software that uses the network, opens files, or accepts user input? Of course you do! That's what almost all software does. But these actions can let bad actors exploit mistakes and oversights we've made to compromise our systems.

#167 Simplifying Python's Async with Trio

55:41 | Jun 29th, 2018

Ever since Python 3.5 was released, we've had a really powerful way to write I/O bound async code using the async and await keywords.

#166 Continuous delivery with Python

1:09:00 | Jun 14th, 2018

We have evolved from, "It builds, ship it!" to continuous integration where every check-in is automatically verified by something like Travis CI. Taking that further, some people are using continuous delivery. This means, once a check-in is validated...Show More

#165 Python and the blockchain

1:05:00 | Jun 8th, 2018

The blockchain and cryptocurrencies are some of the most disruptive technologies of the decade. On this episode, you'll meet Stuart Farmer who is building a suite of developer tools that speed up the process of creating new and custom blockchains and...Show More

#164 Python in Brain Research at the Allen Institute

57:54 | Jun 1st, 2018

The brain is truly one of the final frontiers of human exploration. Understanding how brains work has vast consequences for human health and computation. Imagine how computers might change if we actually understood how thinking and even consciousness...Show More

#163 Python in Geoscience

52:17 | May 25th, 2018

Learn how Python is being used in research to understand the inner workings of the Earth.

#162 Python in Building and Architecture

54:35 | May 21st, 2018

You often hear about architecture in software. This could be things like microservices, 3-tier apps, or even the dreaded client-server mainframe app. But this episode, we're turning this on its head: It's software in architecture and real-world const...Show More

#161 Django 2.0

1:07:11 | May 12th, 2018

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.

#160 Lektor: Beautiful websites out of flat files

55:41 | May 4th, 2018

What is the fastest, most scalable web platform? Is it Pyramid running on top of MongoDB with a Redis cache? Maybe Flask and Postgres as a service? Some funky Go API framework?

#159 Inside the new PyPI launch

1:00:41 | Apr 27th, 2018

Python is often described as a "batteries included" language and ecosystem. In fact, that's been taken so far that there is even a delightful Easter egg in the Python REPL. Just type "import antigravity" to see what I mean.

#158 Quantum Computing and Python

47:54 | Apr 20th, 2018

You've surely heard of quantum computing and quantum computers. They are based on the (often) non-intuitive nature of very small particles described by quantum mechanics. So how do they work and what will they mean for us as a society and as develope...Show More

#157 The Journal of Open Source Software

1:04:46 | Apr 6th, 2018

One of the hottest areas of growth for Python is in the scientific and data science communities. But if that work is done in an academic or research setting, it can be very hard to get proper credit for it. You have to write full on peer reviewed art...Show More

#156 Python History and Perspectives

59:07 | Mar 24th, 2018

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.

#155 Practical steps for moving to Python 3

1:03:26 | Mar 16th, 2018

Since 2008 there has been this tension in Python where the much of the effort to improve Python has been on Python 3 whereas many developers were left stuck on Python 2 primarily because important packages were not yet Python 3 capable.

#154 Python in Biology and Genomics

58:16 | Mar 7th, 2018

Python is often used in big-data situations. One of the more personal sources of large data sets is our own genetic code. Of course, as Python grows stronger in data science, it's finding its place in biology and genetics.

#153 How Python Evolves

1:21:16 | Mar 1st, 2018

If you have spent some time in the Python community, you have probably heard the term PEP which stands for Python Enhancement Proposal. In fact, the very first one was created in June 2000 which defines the PEP process.

#151 Gradual Typing of Production Applications

1:09:00 | Feb 16th, 2018

I hope you using Python 3 these days. One of its powerful new features is type annotations. This lets you build and maintain large-scale Python projects with much more ease and confidence.

#150 Technical Lessons Learned from Pythonic Refactoring

59:19 | Feb 8th, 2018

Does your code smell? Have a weird fragrance? It turns out code smells are a real thing and an amazing conceptualization of suboptimal design. This week you'll meet Yenny Cheung who has some practical and real-world advice on using refactoring in Pyt...Show More

#149 4 Python Web Frameworks, Compared

56:42 | Feb 2nd, 2018

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.

#148 Python Book Authors' Panel Discussion

1:02:05 | Jan 28th, 2018

Are you a fan of developer and technical books? Ever wonder what went into the writing of your favorite Python book? This week we peek inside the world of book authorship with a panel of renowned developer-focused authors. You'll meet Katharine Jarmu...Show More

#147 Quart: Flask, but 3x faster

51:02 | Jan 19th, 2018

There has been a bunch of new Python web frameworks coming out in the past few years. Generally, these have been focused solely on Python 3 and have tried to leverage Python's new async and await features.

#145 2017 Python Year in Review

58:40 | Dec 31st, 2017

It's been an amazing year for Python. We've seen its meteoric growth continue to become the most popular, major programming language. We've seen significant grants and funding come in for open source. And this just might be the year that the Python 2...Show More

#144 Machine Learning at the Large Hadron Collider

58:22 | Dec 26th, 2017

We all know Python is becoming increasingly important in both science and machine learning. This week we journey to the very forefront of Physics.

#143 Tuning Python Web App Performance

1:03:23 | Dec 20th, 2017

Do you run a web application or web service? You probably do a couple of things to optimize the performance of your site. Make sure the database response quickly and more. But did you know a well of performance improvements live in your web servers t...Show More

#142 Automating the web with Selenium and InstaPy

1:00:59 | Dec 13th, 2017

Is there some task you find yourself performing frequently, repetitively on the web? With Python and modern tooling, virtual every website has become easily scriptable.

#141 Python tricks

1:11:09 | Dec 7th, 2017

How many Python developers do you know that learned Python quickly but then plateaued pretty quickly as well. Maybe this is someone you worked with or maybe it's even you. Python's clean and simple syntax can mean it's easy to learn but hard to maste...Show More

#138 Anvil: All web, all Python

1:00:11 | Nov 15th, 2017

Have you noticed that web development is kind of hard? If you've been doing it for a long time, this is easy to forget. It probably sounds easy enough

#137 Design concepts and tips for developers

57:35 | Nov 8th, 2017

Design has become a critical element in software. Back in the 90's, it was fine to produce or sell "battleship grey" apps that worked by did not do much to delight. Today, design is table stakes. And knowing how to design applications yourself and wo...Show More

#136 Secure code lessons from Have I Been Pwned

1:00:18 | Nov 2nd, 2017

Do run any code that listens on an open port on the internet? This could be a website, a RESTful web service, or (gasp) even a database endpoint.

#135 Capturing human moments with AI and Python

54:09 | Oct 27th, 2017

We all have smartphones these days. And we take them with us everywhere we go. How much could you infer about a person (their stage in life, their driving style, their work / life balance) based on just a phone's motion and GPS data?

#134 Python in Climate Science

52:50 | Oct 19th, 2017

What is the biggest challenge facing human civilization right now? Fake news, poverty, hunger? Yes, all of those are huge problems right now. Well, if climate change kicks in, you can bet it will amplify these problems and more. That's why it's criti...Show More

#133 Productivity for developers

1:04:28 | Oct 11th, 2017

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.

#131 Top 10 machine learning libraries

53:30 | Sep 26th, 2017

Data science has been one of the major driving forces behind the explosion of Python in recent years. It's now used for AI research, controls some of the most powerful telescopes in the world, tracks crop growth and prediction and so much more.

#130 10 books Python developers should be reading

51:53 | Sep 19th, 2017

One of the hallmarks of successful developers is continuous learning. The best developers I know don't just keep learning, it's one of the things that drives them. That's why I'm excited to bring you this episode on 10 books Python developers should ...Show More

#129 Falcon: The bare-metal Python web framework

59:53 | Sep 14th, 2017

Full featured web frameworks such as Django are great. But sometimes, living closer to the network layer is just the thing you need.

#128 Pythonic Networks with NAPALM

56:22 | Sep 7th, 2017

When you think of networks, you probably think of physic things: Routers, switches, firewalls, and more. But increasingly, network engineers are managing massive networks that are better managed with software than via admin applications.

#127 Shipping software to users

1:15:10 | Aug 31st, 2017

To make software useful, honestly, to even make it real, you have to ship it. Building a web app? Then deploy that next version. Building a toolset for data scientists? Send them that application. Managed to get a cool GUI going in Python with Togo o...Show More

#126 Kubernetes for Pythonistas

59:39 | Aug 22nd, 2017

Containers are revolutionizing the way we deploy and manage applications. These containers allow us to build, develop, test, and even deploy on the exact same system. We can build layered systems that fill in our dependencies. They even can play a cr...Show More

#125 Django REST framework and a new API star is born

1:07:17 | Aug 15th, 2017

APIs were once the new and enabling thing in technology. Today they are table-stakes. And getting them right is important. Today we'll talk about one of the most popular and mature API frameworks in Django REST Framework. You'll meet the creator, Tom...Show More

#124 Python for AI research

55:20 | Aug 7th, 2017

We all know that Python is a major player in the application of Machine Learning and AI. That often involves grabbing Keras or TensorFlow and applying it to a problem. But what about AI research? When you're actually trying to create something that h...Show More

#123 Lessons from 100 straight dev job interviews

46:23 | Jul 31st, 2017

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 al...Show More

#122 Home Assistant: Pythonic Home Automation

58:08 | Jul 26th, 2017

The past few years have seen an explosion of IoT devices. Many of these are for the so-called smart home. Their true potential lies in the ability to coordinate and automate them as a group. How can you garage, wifi, chromecast, and window shade...Show More

#121 Microservices in Python

1:05:12 | Jul 19th, 2017

Do you have big, monolith web applications or services that are hard to manage, hard to change, and hard to scale? Maybe breaking them into microservices would give you many more options to evolve and grow that app. This week, we meet up again wi...Show More

#120 Python in Finance

1:07:42 | Jul 12th, 2017

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 s...Show More

#119 Python in Engineering

52:23 | Jul 6th, 2017

Think about how you learn most technical or detail-oriented subjects? You start at the bottom, lowest level and you create building blocks and work your way into the actual thing you care about. This happens in engineering, in math, and even in p...Show More

#118 Serverless software

54:50 | Jun 27th, 2017

Let's consider the progression we've been on over the past 15 or so years. We've gone from software and operating systems that we manage running on hardware that we own (and babysit), to virtual machines on our hardware, to IaaS in the cloud and...Show More

#117 Functional Python with Coconut

1:03:31 | Jun 21st, 2017

One of the nice things about the Python language is it's at least 3 programming paradigms in one: There's the procedural style, object-oriented style, and functional style. This week you'll meet Evan Hubinger who is taking Python's functional pro...Show More

#116 10 top talks of PyCon 2017 reviewed

1:00:19 | Jun 12th, 2017

Whether you got to attend PyCon, there were just too many good talks to attend them all. Luckily our friends at the PSF were on top of publishing the videos online for the whole world to watch for free. On this episode, we'll meet up with Brett S...Show More

#115 Python for Humans projects

53:45 | Jun 8th, 2017

When you think of popular Python packages, what comes to mind? There's a good chance that this week's guest, Kenneth Reitz, wrote that package you just thought of. He's the author of so of Python's most popular libraries, including Requests, Records,...Show More

#114 Empowering developers at the Hidden Genius project

38:02 | May 30th, 2017

As most of you know, learning to program opens doors. It takes every day people and turns them into creators. Once you know programming, and Python, you've passed through a door to a place with much more opportunity. Now, consider the impact thi...Show More

#113 Dedicated AI chips and running old Python faster at Intel

53:02 | May 27th, 2017

</mWhere do you run your Python code? No, not Python 3, Python 2, PyPy or the other implementations. I'm thinking waaaaay lower than that. This week we are talking about the actual chips that execute our code. We catch up with David Stewart and m...Show More

#112 Geeking out in the golden years

1:07:15 | May 18th, 2017

I've always thought that if I retired, I'd more or less do what I had been doing as my job - except without the meetings and reports. That is, write interesting and fulfilling software. In this episode of Talk Python To Me, we are back together...Show More

#111 Pythonic Career Advice and More

57:05 | May 13th, 2017

Time for some Pythonic job and career advice with Matt Harrison. Listen in as we discuss how most developer jobs never make it to full job listings and how you can get in on them. We also discuss his books and his avalanche research with the Pandas l...Show More

#110 Data Democratization with Redash

56:02 | May 2nd, 2017

Are you asked to generate reports from your company's data? Has someone suggested that you buy / deploy massive BI software that expensive, closed source, and generally underwhelming? Well it's Redash and Python to the rescue. Today you'll meet ...Show More

#109 MongoDB Applied Design Patterns

1:00:25 | Apr 29th, 2017

Database design and decisions use to be fairly straightforward. Pick your relational database engine, map out the general entities, apply the third-normal-form (3NF) to them and you're basically done. With the Cambrian explosion of database option...Show More

#108 MicroPython and Open Source Hardware at Adafruit

1:04:43 | Apr 21st, 2017

Want to learn how to build an Iron-man like arc reactor accessory or maybe a solar charging backpack? What if you could program these devices with Python? We'll be talking about a project and company making this possible. This week you'll meet To...Show More

#107 Python concurrency with Curio

1:01:20 | Apr 15th, 2017

You have heard me go on and on about how Python 3.5's async and await changes the game for asynchronous programming in Python. But what exactly does that mean? How does it work in APIs? Internally? Today I'm here with David Beazley who has been de...Show More

#106 Invent your own computer games with Python

58:12 | Apr 7th, 2017

Al Sweigart is back on Talk Python. This time we're inventing our own computer games. Has anyone ever asked you for a resource to get started learning programming, learning Python? One excellent option is Al's book, just updated, called Invent Y...Show More

#105 A Pythonic Database Tour

57:56 | Mar 27th, 2017

There are many reasons it's a great time to be a developer. One of them is because there are so many choices around data access and databases. So this week we take tour with our guest Jim Fulton of some databases you may not have heard of or given a ...Show More

#104 Game Theory in Python

57:50 | Mar 23rd, 2017

Game theory is the study competing interests, be it individual actors within an economy or healthy vs. cancer cells within a body. Our guests this week, Vince Knight, Marc Harper, and Owen Campbell, are here to discuss their python project built ...Show More

#103 Compiling Python through PyLLVM and MongoDB for Data Scientists

52:36 | Mar 16th, 2017

This episode we have an optimization 2fer. We begin looking at optimizing a subset of Python code for machine learning using the LLVM compiler with a project called PyLLVM which takes plain python code, compiles it to optimized machine instructi...Show More

#102 Effective Code Reviews

50:52 | Mar 8th, 2017

How do you build reliable software with fewer bugs? Yes, unit testing is part of that. But did you know that code reviews often play a key role in this process and come with many benefits on top of just bug detection. Links from the show: PyC...Show More

#101 Adding a full featured Python environment to Visual Studio Code

55:11 | Mar 3rd, 2017

You know the two questions I asked at the end of each episode? What's your favorite editor for writing Python code and what less-well-known PyPI package do you recommend? Well this time, we are making a whole episode out of "What's your favori...Show More

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

1:01:48 | Feb 22nd, 2017

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. ...Show More

#99 Morepath: Super Powered Python Web Framework

1:04:52 | Feb 15th, 2017

One of the areas where Python truly shines is on the web. Many well known websites like YouTube, Pintrest, and Spotify are powered by Python. In the mid 2000's, a number of powerful and popular frameworks were created such as Django, Flask, and Pyram...Show More

#98 Adding concurrency to Django with Django Channels

1:05:14 | Feb 8th, 2017

One of the major areas of innovation in Python 3 is advances in async and concurrent programming. Yet, when working with any of the major web frameworks: django, flask, or pyramid, this is basically no concurrent option. That's why Andrew Godwin deci...Show More

#97 Flask, Django style with Flask-Diamond

1:05:03 | Feb 2nd, 2017

There's a whole spectrum of Python web frameworks. On one end we have the micro-frameworks like bottle, flask, and do some degree Pyramid. On the other things like Django and even CMSes like Wagtail (built on Django) in the far end. While this i...Show More

#96 Exploring Awesome Python

52:20 | Jan 25th, 2017

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 comprehe...Show More

#95 Grumpy: Running Python on Go

52:09 | Jan 18th, 2017

Google runs millions of lines of Python code. The front-end server that drives and YouTube’s APIs is primarily written in Python, and it serves millions of requests per second! On this episode you'll meet Dylan Trotter who is working...Show More

#94 Guarenteed packages via Conda and Conda-Forge

46:31 | Jan 11th, 2017

Have you ever had trouble installing a package you wanted to use in your Python app? Likely it contained some odd dependency, required a compilation step, maybe even using an uncommon compiler like Fortran. Did you try it on Windows? How many times h...Show More

#93 Spreading Python through the sciences with Software Carpentry

1:01:34 | Jan 3rd, 2017

You often hear that we need to teach computer science as a foundational skill. Why? Well I'm not sure many of the leaders pushing this forward have great answers other than jobs! But it is fundamentally important that we do teach programming as ...Show More

#92 Bonus: Python Bytes Crossover: Python 3.6 is going to be awesome, Kite: your friendly co-developing AI

21:00 | Dec 29th, 2016

Here's a bonus as many of you are on winter break or travelling around. I hope you enjoy this episode of Python Bytes. If you love it, be sure to subscribe to the full podcast. Full show notes here.

#91 Top 10 Data Science Stories of 2016

1:07:34 | Dec 27th, 2016

It's been an amazing year for Python and Data Science. It's time to look back at the major headlines and take stock in what we've done as a community. I've teamed up with the Partially Derivative podcast and we're running down the top 10 data s...Show More

#90 Data Wrangling with Python

1:01:35 | Dec 21st, 2016

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 result...Show More

#89 A conversation with the Chief Data Scientist of the United States

52:39 | Dec 15th, 2016

This special episode is hosted by Jonathon Morgan. He went to the White House (the White House!) to interview DJ Patil, the Chief Data Scientist of the United States. DJ talked with Jonathon about the relationship between government and Silicon V...Show More

#88 Lightweight Django

59:58 | Dec 6th, 2016

Django is a very popular Python web framework. One reason is you have many building blocks to drop in for large sections of your application. Need a full-on admin table editor backend? That's a few lines of code and boom you have a basic table editor...Show More

#87 PonyORM: The most Pythonic ORM yet?

56:29 | Nov 29th, 2016

If you could have any API you want for accessing data from Python, what would it look like? What would make it Pythonic? This week you'll hear about Pony ORM: Pony is a Python ORM with beautiful query syntax that lets you write your database queries ...Show More

#86 Python at StackOverflow

1:10:21 | Nov 24th, 2016

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 ...Show More

#85 Parsing horrible things with Python

59:46 | Nov 17th, 2016

Do you have horribly convoluted things that need parsing? Obviously you'll learn a bunch of tips and tricks from this episode. But you'll see that advanced parsing is a gateway to many interesting computer science techniques. Listen in as I spea...Show More

#84 Are we failing to fund Python's core infrastructure?

1:05:27 | Nov 8th, 2016

When was the last time you used a 3rd party package in Python? Have you recently pip installed SQLAlchemy? Maybe looked up the documentation on a package you found on PyPI? The two core pieces of infrastructure involved are both freely available...Show More

#83 Python Videos on Demand at PyVideo

53:26 | Nov 2nd, 2016

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 This amazing site catalogs over 5,000 Python vide...Show More

#82 Grokking Algorithms in Python

58:45 | Oct 27th, 2016

Algorithms underpin almost everything we do in programming and in problem solving in general. Yet, many of us have partial or incomplete knowledge of the most important and common ones. In this episode, you'll meet Adit Bhargava, the author of the li...Show More

#81 Python and Machine Learning in Astronomy

1:02:13 | Oct 21st, 2016

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...Show More

#80 TinyDB: A tiny document db written in Python

47:01 | Oct 16th, 2016

NoSQL and document dbs like MongoDB have made building fast scalable software that is easy to evolve and maintain much easier for a broad class of applications. Embeddable, file-based databases like SQLite have made "shipping" an application requirin...Show More

#79 Beeware Python Tools

1:22:14 | Oct 7th, 2016

Could you write me a Python app for the wide range of platforms out there? Oh, wait, I want them to be native GUI applications. And I need them on mobile (Android, iOS, tvOS, and watchOS) as well as major desktop apps. I also need them to appear indi...Show More

#78 How I built an entire game and toolchain 100% in Python

53:26 | Sep 28th, 2016

What kind of applications can you build with python? You hear me featuring many people on this show that build websites, web services, or some data science driven application. Of course, all of those are wonderful but I know many of you have dreamed ...Show More

#77 20 Python Libraries You Aren't Using (But Should)

1:16:54 | Sep 23rd, 2016

Many of you write to me and tell me how you appreciate the way my guests and I highlight a particular Python package at the end of each episode. Well if you enjoy that little segment, you're going to love this episode. This week you'll meet Caleb...Show More

#76 Renewable Python

54:10 | Sep 15th, 2016

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 energ...Show More

#75 Pythonic games at CheckIO

55:27 | Sep 9th, 2016

Do you like to play games or solve puzzles? Chances are pretty good that you do. After all, what is programming and software development but one really elaborate puzzle? On this episode of Talk Python To Me, you meet someone who pushed this idea ...Show More

#74 Past, Present, and Future of IronPython

50:48 | Sep 2nd, 2016

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 yea...Show More

#73 Machine learning at the new Microsoft

1:04:43 | Aug 26th, 2016

In this episode we catch up with David Crook, a developer evangelist at Microsoft. He is a co-organizer for the Fort Lauderdale Machine Learning User Group and is involved in many more user groups and meetups. You hear about some really cool projects...Show More

#72 Fashion-driven open source software at Zalando

1:01:18 | Aug 19th, 2016

What happens when you take a tech-driven online fashion company that is experiencing explosive growth and infuse it with a deep open-source mission? You'll find out on this episode of Talk Python To Me. We'll meet Lauri Apple and Rafael Caricio f...Show More

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

1:05:32 | Aug 11th, 2016

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 ...Show More

#70 Pythonic cover songs at Loudr

1:01:39 | Aug 5th, 2016

Some of the best songs are cover songs of popular music. If you're a musician who wants to create a cover song and actually sell it, you'll be diving deep into complex agreements and legal agreements with record labels. Sounds like no fun to me. B...Show More

#69 Write an Excellent Programming Blog

57:41 | Jul 26th, 2016

Do you have a blog? How many articles have you written for it? Do you find it hard to keep writing or hard to get started doing technical writing? We might be able to help you out with that this week. You're probably aware that blogging is one of...Show More

#68 Crossing the streams with Podcast.__init__

1:02:21 | Jul 20th, 2016

Have you listened to the other major Python podcast hosted by Tobias Macey and Chris Patti? It's called podcast.__init__ and, like this show, they have some excellent stories from the Python ecosystem on there weekly. So recently some listeners from ...Show More

#67 Property-based Testing with Hypothesis

58:17 | Jul 13th, 2016

Let's talk about your unit testing strategy. How do you select the tests you write or do you even write tests? Typically, when you write a test you have to think of what you are testing and the exact set of inputs and outcomes you're looking for. And...Show More

#66 Faster Python Programs: Measure, Don't Guess

1:04:55 | Jul 7th, 2016

Python is a wonderful programming language that is often underestimated because it's so clear and simple. Oftentimes people mistake this simplicity for being too simple for real-programs. After all, you didn't even struggle to get your program to lin...Show More

#65 Jump on the real-time web with RethinkDB

59:22 | Jun 29th, 2016

Long gone are the days of the web acting as just linked documents and glorified brochures. Web apps of today are just that, rich interactive applications. But unlike desktop apps of old, these are apps with 100,000's or even millions of concurrent us...Show More

#64 Inside the Python Package Index

59:51 | Jun 24th, 2016

What is the most powerful part of the Python ecosystem? Well, the ability to say "pip install magic_library" has to be right near the top. But do you what powers the Python Package Index and the people behind it? Did you know it does over 300 TB traf...Show More

#63 Validating Python tests with mutation testing

59:36 | Jun 16th, 2016

Do you think it's a good idea to test your software? Do you write unit tests or other automated verification for code? I think most of us do these days. A key question is how do you know whether your tests sufficiently verify your code? The standard ...Show More

#62 San Diego Technology Immersion Group Learns Python

1:09:21 | Jun 7th, 2016

What's it like to learn Python? Yes, some of you may have just picked up the language while others have lived and breathed it for years. Either way, you may have some hindsight bias towards the experience. What was hard? What were your expectations? ...Show More

#61 Free software, free people

54:18 | May 30th, 2016

How often do you read some news headline about free speech denied and human rights being suppressed and think that sucks but there is nothing I can do about it from my distant perspective. I guess you could vote slightly differently in the next elect...Show More

#60 Scaling Python to 1000's of cores with Ufora

1:07:28 | May 24th, 2016

You've heard me talk previously about scaling Python and Python performance on this show. But on this episode I'm bringing you a very interesting project pushing the upper bound of Python performance for a certain class of applications. You'll me...Show More

#59 SageMath - Open source is ready to compete in the classroom

59:24 | May 18th, 2016

What do you do when you are a high caliber mathematician or scientist and you want share your algorithms and code? This sounds like a job for github, but the problem is often this work is done on proprietary platforms such as Magma, Matlab, Mathemati...Show More

#58 Create better Python programs with concurrency, libraries, and patterns

54:51 | May 10th, 2016

What do you focus on once you've learned the core concepts of the Python programming language and ecosystem? Obviously, knowing a few fundamental packages in your space is critical. If you're a web developer, you should probably know flask or py...Show More

#57 Python performance from the inside-out at Intel

56:34 | May 5th, 2016

When you think about the performance of your software, there is nothing more low level and fundamental than how your code executes on the CPU itself. Many of us study and try to understand how to maximize performance at this low level. But few are in...Show More

#56 Data Science from Scratch

51:03 | Apr 27th, 2016

You likely know that Python is one of the fastest growing languages for data science. This is a discipline that combines the scientific inquiry of hypotheses and tests, the mathematical intuition of probability and statistics, the AI foundations ...Show More

#55 How our engineering environments are killing diversity (and how we can fix it)

1:01:40 | Apr 21st, 2016

In the software field, we pride ourselves on fairness, openness and the fact that our workplaces are largely meritocracies. And compared to other environments, I would say this is certainly true. It's one of the reasons I love being a developer. A...Show More

#54 Enterprise Software with Python

1:07:43 | Apr 14th, 2016

How often have people asked what language / technology you work in and when you answered Python they got a little confused and asked, what can you actually build with Python? What type of apps? The implication being Python is just a notch above Bash ...Show More

#53 Python in Visual Studio

50:41 | Apr 6th, 2016

What's your favorite Python editor? That is one of the questions I always ask at the end of the episode. This week I want to shine a light on a fantastic answer to that question for Windows developers: Visual Studio. On this episode, you'll meet...Show More

#52 EVE Online: MMO game powered by Python

54:35 | Mar 27th, 2016

Have you ever played a massively multiplayer online game? My first experience with these types of games with text-based role playing games called MUDs back in the early 90's. Well, things have come a long way since then. Game such as Eve Online have ...Show More

#51 SigOpt: Optimizing Everything with Python

37:50 | Mar 21st, 2016

You've heard that machine intelligence is going to transform our lives any day now. This is usually presented in a way that is vague and non-descript. This week on Talk Python To Me you'll meet Patrick Hayes the CTO at SigOpt whose goal is to...Show More

#50 Web scraping at scale with Scrapy and ScrapingHub

58:17 | Mar 15th, 2016

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 Pab...Show More

#49 Microsoft's JIT-based Python Project: Pyjion

1:03:45 | Mar 8th, 2016

This episode you'll learn about a project that has the potential to unlock massive innovation around how CPython understands and executes code. And it's coming from what many of you may consider an unlikely source: Microsoft and the recently open-sou...Show More

#48 Building Flask-based Web Apps

49:08 | Mar 1st, 2016

When you think of Python web microframeworks, Flask is definitely near the top of the list. With almost 19,000 stars on GitHub it's a powerful and extensible web framework and it even powers the bandwidth intensive audio delivery of the Talk Python T...Show More

#47 Python in Typeface and Font Development

44:39 | Feb 23rd, 2016

This week on Talk Python To Me, we'll dive into the world of typeface and font development. Even though we spend our days immersed in fonts, from our computer interfaces, signs, books, television and more, much of the process and thinking about fonts...Show More

#46 Python in Movies and Entertainment

57:13 | Feb 16th, 2016

What did you experience the last time you watched a movie in a theater? Were you captivated by fast-paced action and special effects? Deeply moved by the characters that came to life during those two hours when the outside world just melted away? Yea...Show More

#45 The Python Testing Column, Now a Thing

58:49 | Feb 9th, 2016

What is the role, the core purpose of writing tests for your application? Should you write more unit tests and fewer integration tests, or is it actually the other way around? You may have heard of the test pyramid with unit tests building the founda...Show More

#44 Project Jupyter and IPython

1:00:11 | Feb 2nd, 2016

One of the fastest growing areas in Python is scientific computing. In scientific computing with Python, there are a few key packages that make it special. These include NumPy / SciPy / and related packages. The one that brings it all together, visua...Show More

#43 Monitoring high performance Python apps at Opbeat

39:33 | Jan 26th, 2016

What does it take to track detailed analytics and errors from literally thousands of web applications all at once? Could you build such a system entirely in Python? The answer is yes and we'll hear from Ron Cohen from Opbeat about how they do it ...Show More

#42 Python in Startups and Investing

54:38 | Jan 19th, 2016

Have you ever dreamt of creating a startup that will change the world? You and your two best friends leave the dull world of writing internal business apps and go heads-down for three months to launch something amazing? It turns out that Python ...Show More

#41 Getting your first dev job as a Python developer (part 2)

52:17 | Jan 12th, 2016

How often do you meet people who are looking to get into the software development space? Do they ask you for advice? Maybe they want to know your story of how you got started and landed that first big job. Maybe they want to know what they should be ...Show More

#40 Top 10 Data Science Stories from 2015

59:19 | Dec 29th, 2015

It's the end of the year and many of you are probably kicking and taking it easy without a TPS report to be seen. So we'll keep this fun and lighthearted this week. We've teamed up with the Partially Derivative podcast and we're running down the top ...Show More

#39 Getting your first dev job as a Python developer (part 1)

50:44 | Dec 22nd, 2015

How often do you meet people who are looking to get into the software development space? Do they ask you for advice? Maybe they want to know your story of how you got started and landed that first big job. Maybe they want to know what they should be ...Show More

#38 Continuous Integration and Delivery at Codeship

1:02:50 | Dec 15th, 2015

Have you heard about the works on my machine certification program? It's a really awesome certification for developers. It was created by Joseph Cooney and enhanced by Jeff Atwood (of stackoverflow fame). Here's how it works: 1. Compile your app...Show More

#37 Python Cybersecurity and Penetration Testing

1:04:02 | Dec 8th, 2015

How secure is your application? Do you know the main vulnerabilities that most apps suffer from? How would you even start answer these questions? On this episode of Talk Python To Me, Justin Seitz is here to tell us all about it. Links from the ...Show More

#36 Python IDEs with the PyCharm team

59:43 | Dec 1st, 2015

As a software developer, what's the most important application on your computer? If your answer is Microsoft Outlook, my heart goes out to you - stay strong! But for most of us, it's probably a toss up between your web browser and code editor. For e...Show More

#35 Turbogears and the future of Python web frameworks

1:01:15 | Nov 24th, 2015

Do you have a new web project coming up? Are you thinking of choosing Django or maybe Flask? Those are excellent frameworks, but you might also want to check out TurboGears. It was created and released around the same time as Django. It lets you sta...Show More

#34 Continuum: Scientific Python and The Business of Open Source

59:52 | Nov 17th, 2015

What if you built a product that dramatically improved how hundreds of free, open source Python libraries worked together, gave it to the world for free, and then built a thriving business on it? It's the open-source dream really, isn't it? In this e...Show More

#33 OpenStack: Cloud computing built on Python

56:37 | Nov 10th, 2015

You've probably heard of Infrastructure-as-a-services (IaaS) cloud providers such as Amazon's AWS, with EC2 in particular, and to a lesser degree Microsoft's Azure cloud platform. But have you hear of OpenStack? It is an incredibly powerful IaaS plat...Show More

#32 PyPy.js - PyPy Python in Your Browser

59:12 | Nov 3rd, 2015

Imagine a future where you are building that rich, client-side web app. You start by creating some backend services in Flask or Node, an HTML page, throw in a few divs and uls, and then you type <script src="" language="Python">. That future ...Show More

#31 Machine Learning with Python and scikit-learn

49:19 | Oct 27th, 2015

Machine learning allows computers to find hidden insights without being explicitly programmed where to look or what to look for. Thanks to the work of some dedicated developers, Python has one of the best machine learning platforms called scikit-lear...Show More

#30 Python Community and Python at Dropbox

46:53 | Oct 20th, 2015

What does it mean to be a leader in the Python community? Contributing to open source? Speaking at conferences? Starting the largest user group? Writing a book? Being a core contributor? The answer is yes. And that's why Jessica McKellar won the Fran...Show More

#29 Python at the Large Hadron Collider and CERN

52:10 | Oct 13th, 2015

The largest machine ever built is the Large Hadron Collider at CERN. It's primary goal was the discovery of the Higgs Boson: the fundamental particle which gives all objects mass. The LHC team of 1000's of physicists achieved that goal in 2012 winnin...Show More

#28 Making Python Fast: Profiling Python Code

50:09 | Oct 6th, 2015

Is that Python code of yours running a little slow? Are you thinking of rewriting the algorithm or maybe even in another language? Well, before you do, you'll want to listen to what Davis Silverman has to say about speeding up Python code using Profi...Show More

#27 Four Years of Python for High Schoolers

44:35 | Sep 29th, 2015

Often people complain about the lack of developer skills in western countries like the United States and that problem is amplified when you consider typically under represented groups such as women and minorities. This week you'll meet Laura Blankens...Show More

#26 Deploying Python Web Applications (Updated)

1:13:04 | Sep 22nd, 2015

So, you've build an amazing Python web app and now what? You want to put it online of course but that's a whole different skill set. You're in luck, because Matthew Makai is here to tell us all about deploy Python applications on this episode of Talk...Show More

#25 Effective Python

54:04 | Sep 15th, 2015

What if you could bottle up all the wisdom and hard-fought experience of many expert Python developers and power up your own skills? That's what Brett Slatkin did and he put it in his book Effective Python. Brett has had a unique opportunity to ...Show More

#24 Fluent Python

1:08:20 | Sep 8th, 2015

Are you fluent in Python or do you speak the language with an accent? Maybe you have a hint of C++ in your for-in loop or even a little C# coming through in your function names. Python's ease of learning can also lead to non-pythonic patterns for ev...Show More

#23 3D Printing with Python at Authentise

47:25 | Sep 1st, 2015

You've heard of the full-stack developer and full-stack Python, but this week Authentise is taking it to a new level with Python all the way from the cloud to the client to the printer. It's all about 3D printing with Python on episode 23 with Eli R...Show More

#22 CPython Internals and Learning Python with

1:02:35 | Aug 25th, 2015

It's time to look deep within the machine and understand what *really* happens when your Python code executes. We're code-walking through the CPython code and visualizing it at In this is episode, we talk with Philip Guo about t...Show More

#21 PyPy - The JIT Compiled Python Implementation

53:57 | Aug 18th, 2015

Is your Python code running a little slow? Did you know that the PyPy runtime could make it run up to 10x faster? Seriously! Maciej Fijalkowski is here to tell us all about it. This episode is all about the alternative, JIT compiled, garbage collecti...Show More

#20 Interactive Python and Teaching Python: Beyond Text Books

48:46 | Aug 11th, 2015

What if your computer science textbooks could run their python code samples and that code ran directly in your browser, kinda like JavaScript but better, because: Python. It is possible and Brad Miller is making it happen! This episode is all ab...Show More

#19 Automate the Boring Stuff with Python

41:05 | Aug 4th, 2015

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 ...Show More

#18 Python Anti-patterns and other mistakes

48:16 | Jul 28th, 2015

Often the most important lessons we learn is what NOT to do. Show #18 is all about BAD Python code and Python Antipatterns with Andreas Dewes. Listen in to learn about the "Empty Intern Except Block" and other dubious coding decisions! But it's ...Show More

#17 Python on bare metal with MicroPython

51:18 | Jul 21st, 2015

How many layers of abstraction and indirection are between your python code and machine instructions? What if that number could be 1 and Python itself was the operating system? That would be so amazing, right? In fact, it is amazing and it's cal...Show More

#16 Python at Netflix

56:46 | Jul 14th, 2015

Right now there is a chaos monkey running through AWS knocking over Netflix servers. But don't be alarmed! It's all part of the plan. This is Talk Python to Me with Roy Rapoport from Netflix and the topic is "Python at Netflix." Netflix is one o...Show More

#15 Python at Spotify, PSF, and PyLadies

49:01 | Jul 7th, 2015

A strong community is one of Python's super-powers and that's what this episode of Talk Python To Me is all about! We speak with Lynn Root about her work with Python at Spotify, her role in the PSF as a Python Software Foundation board member, how sh...Show More

#14 Moving from PHP to Python 3 with Patreon

49:26 | Jun 30th, 2015

It's uncommon when technology and purpose combine to create something amazing. But that's exactly what's happening here a Patreon. Learn how they are using Python to enable an entirely new type of crowdsourcing for creative endeavours (podcasting, ar...Show More

#13 Flask web framework and much, much more

50:01 | Jun 23rd, 2015

Did you know that Flask has its origins in an April fools joke that unexpectedly took off? Listen in this week to hear about the history, current state, and future of Flask with its creator Armin Ronacher. You'll learn how he's using Python as the...Show More

#12 Deep Dive into Modules and Packages

52:10 | Jun 16th, 2015

Quick: What's the difference between a module, a package, and packing in Python? Find out in this episode of Talk Python To Me. All Python programmers use the import statement, but do you really know how it works and what it allows? Join David and...Show More

#11 PyImageSearch and Computer Vision

50:06 | Jun 9th, 2015

Does a computer see in color or black and white? It's time to find out on this episode of Talk Python to Me. Join Adrian Rosebrock as we talk about PyImageSearch, OpenCV, and building computer vision systems with Python and OpenCV. This show is ...Show More

#10 Bringing Python to the Masses with Hosting and DevOps at PythonAnywhere

1:05:38 | Jun 2nd, 2015

Did you know that PythonAnywhere started out as the first spreadsheet powered and scripted using Python before it became a hosting and Python-in-your-browser-Service (PiybS)! Come get to know Harry Percival and his path from Economics to PythonAnywhe...Show More

#9 Docker for the Python Developer

39:24 | May 26th, 2015

Did you know that Docker was not the original product from the team that built it? They were working on ways to improve their PaaS cloud platform and docker was just a side product! But oh what a side product. Wisely, dotCloud cancelled their PaaS pl...Show More

#8 Teaching Python at Grok Learning and Classrooms

37:03 | May 19th, 2015

Did you know that Australia is making text-based computer programming a core requirement for high school students? Grok Learning is building the platform to make teaching it to kids a joy for teachers and students. Our guest, Dr. James Curran is a ke...Show More

#7 Robot Operating System (ROS) and ROSPy

49:50 | May 12th, 2015

Programming is fun. Robots are fun. Programming robots is awesome! This episode Michael speaks with Dirk Thomas from the ROS (Robot Operating System) project. You will learn how to use ROS and ROSPy to program robots. We discuss how to use ROS fr...Show More

#6 Requests, PyCon, and Python's future

43:51 | May 5th, 2015

Come and get plugged right into the middle the inner circle of the Python community with Kenneth Reitz. You'll get some insight into conversations from the latest Language Summit. Kenneth works at Heroku and may be best known for creating Requests...Show More

#5 SQLAlchemy and data access in Python

1:02:42 | Apr 28th, 2015

In this episode we speak with Mike Bayer. Mike created SQLAlchemy in 2005 and over the past 10 years has been building and refining this amazing RDBMS ORM and data access layer. You'll learn a lot about the history of the project and how it has ev...Show More

#4 Enterprise Python and Large-Scale Projects

54:05 | Apr 23rd, 2015

Mahmoud is lead developer of the Python Infrastructure team at eBay/PayPal and he has some amazing facts and studies to discuss about the truths and myths using Python for real projects. We discuss how eBay is using Python internally for many large-s...Show More

#3 Pyramid Web Framework

48:10 | Apr 16th, 2015

Join Michael for a conversation with Chris McDonough about the Pyramid web framework. You'll learn about what Pyramid is and how it compares to frameworks like Django, Flask, Bottle, and more. We discuss the history of the project and how Chris took ...Show More

#2 Python and MongoDB

35:00 | Apr 7th, 2015

In this show we speak with Jesse Davis from MongoDB. Jesse is the maintainer for a number of popular open-source projects including the Python MongoDB driver known as PyMongo and Mongo C (for C/C++ developers, yes you read right! C developers). Jesse...Show More

#1 EVE - RESTful APIs for humans

40:43 | Mar 31st, 2015

In this episode, our guest is Nicola Iarocci discuss his open-source RESTful framework named EVE. You will learn about the history of EVE, how you get started, and some of the more notable deployment and users of the framework. Nicola and Michael...Show More

#0 Introducing the show!

03:24 | Mar 21st, 2015

Welcome to the pre show! We are still building out the site and getting everything scheduled and setup. However, we're super excited to announce that we already have 3 or 4 excellent shows in the works. Subscribe and stay tuned!