back arrowView show

Pandas Extension Arrays with Tom Augspurger

Episode description


Pandas is a swiss army knife for data processing in Python but it has long been difficult to customize. In the latest release there is now an extension interface for adding custom data types with namespaced APIs. This allows for building and combining domain specific use cases and alternative storage mechanisms. In this episode Tom Augspurger describes how the new ExtensionArray works, how it came to be, and how you can start building your own extensions today.

  • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
  • When you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to to get a $20 credit and launch a new server in under a minute.
  • To get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to to learn more about their professional support services and enterprise add-ons.
  • Visit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email
  • To help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.
  • Your host as usual is Tobias Macey and today I’m interviewing Tom Augspurger about the extension interface for Pandas data frames and the use cases that it enables
  • Introductions
  • How did you get introduced to Python?
  • Most people are familiar with Pandas, but can you describe at a high level the new extension interface?
    • What is the story behind the implementation of this functionality?
    • Prior to this interface what was the option for anyone who wanted to extend Pandas?
  • What are some of the new data types that are available as external packages?
    • What are some of the unique use cases that they enable?
  • How is the new interface implemented within Pandas?
  • What were the most challenging or difficult aspects of building this new functionality?
  • What are some of the more interesting possibilities that you are aware of for new extension types?
  • What are the limitations of the interface for libraries that add new array functionality?
  • What is the next major change or improvement that you would like to add in Pandas?
Keep In Touch Picks Links

The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

episodes iconMore Episodes

Computational Musicology For Python Programmers

February 11th, 2019


Music is a part of every culture around the world and throughout history. Musicology is the study of that music from a structural and …

Classic Computer Science For Pythonistas

February 4th, 2019


Software development is a career that attracts people from all backgrounds, and Python in particular helps to make it an approachable …

What You Need To Know About Open Source Licenses And Intellectual Property

January 28th, 2019


As a developer and user of open source code, you interact with software and digital media every day. What is often overlooked are the rights and responsibilities conveyed by the intellectual property that is …

Counteracting Code Complexity With Wily

January 21st, 2019


As we build software projects, complexity and technical debt are bound to creep into our code. To counteract these tendencies it is …

Teaching Digital Archaeology With Jupyter Notebooks

January 14th, 2019


Computers have found their way into virtually every area of human endeavor, and archaeology is no exception. To aid his students in their …

Analyzing Satellite Image Data Using PyTroll

January 7th, 2019


Every day there are satellites collecting sensor readings and imagery of our Earth. To help make sense of that information, developers at the …

Building GraphQL APIs in Python Using Graphene with Syrus Akbary

December 31st, 2018


The web has spawned numerous methods for communicating between applications, including protocols such as SOAP, XML-RPC, and REST. One of the …

AIORTC: An Asynchronous WebRTC Framework with Jeremy Lainé

December 24th, 2018


Real-time communication over the internet is an amazing feat of modern engineering. The protocol that powers a majority of video calling …

Polyglot: Multi-Lingual Natural Language Processing with Rami Al-Rfou

December 17th, 2018


Using computers to analyze text can produce useful and inspirational insights. However, when working with multiple languages the capabilities …

Gnocchi: A Scalable Time Series Database For Your Metrics with Julien Danjou

December 10th, 2018


Do you know what your servers are doing? If you have a metrics system in place then the answer should be “yes”. One critical aspect of that …

Keeping Up With The Python Community For Fun And Profit with Dan Bader

December 3rd, 2018


Keeping up with the work being done in the Python community can be a full time job, which is why Dan Bader has made it his! In this episode …

Using Calibre To Keep Your Digital Library In Order with Kovid Goyal

November 26th, 2018


Digital books are convenient and useful ways to have easy access to large volumes of information. Unfortunately, keeping track of them all …

Entity Extraction, Document Processing, And Knowledge Graphs For Investigative Journalists with Friedrich Lindenberg

November 19th, 2018


Investigative reporters have a challenging task of identifying complex networks of people, places, and events gleaned from a mixed collection …

Bringing Python To The Spanish Language Community with Maricela Sanchez

October 29th, 2018


The Python Community is large and growing, however a majority of articles, books, and presentations are still in English. To increase the accessibility for Spanish language speakers, Maricela Sanchez helped to …

Of Checklists, Ethics, and Data with Emily Miller and Peter Bull

October 22nd, 2018


As data science becomes more widespread and has a bigger impact on the lives of people, it is important that those projects and products are built with a conscious consideration of ethics. Keeping ethical …

How Python Is Used To Build A Startup At Wanderu with Chris Kirkos and Matt Warren

October 15th, 2018


The breadth of use cases that Python supports, coupled with the level of productivity that it provides through its ease of use have …

Building A Game In Python At PyWeek with Daniel Pope

October 9th, 2018


Many people learn to program because of their interest in building their own video games. Once the necessary skills have been acquired, it is often the case that the original idea of creating a game is forgotten …

Managing Application Secrets with Brian Kelly

October 2nd, 2018


Any application that communicates with other systems or services will at some point require a credential or sensitive piece of information to operate properly. The question then becomes how best to securely …

Django, Channels, And The Asynchronous Web with Andrew Godwin

September 24th, 2018


Once upon a time the web was a simple place with one main protocol and a predictable sequence of request/response interactions with backend …

The Business Of Technical Authoring With William Vincent

September 17th, 2018


There are many aspects of learning how to program and at least as many ways to go about it. This is multiplicative with the different problem …

Keep Your Code Clean Using pre-commit with Anthony Sottile

September 10th, 2018


Maintaining the health and well-being of your software is a never-ending responsibility. Automating away as much of it as possible makes that challenge more achievable. In this episode Anthony Sottile describes …

Infection Monkey Vulnerability Scanner with Daniel Goldberg

September 3rd, 2018


How secure are your servers? The best way to be sure that your systems aren’t being compromised is to do it yourself. In this episode Daniel …

Fast Stream Processing In Python Using Faust with Ask Solem

August 27th, 2018


The need to process unbounded and continually streaming sources of data has become increasingly common. One of the popular platforms for …

Don't Just Stand There, Get Programming! with Ana Bell

August 20th, 2018


Writing a book is hard work, especially when you are trying to teach such a broad concept as programming. In this episode Ana Bell discusses her recent work in writing Get Programming: Learn To Code With Python, …

The Masonite Web Framework With Joe Mancuso

August 13th, 2018


Masonite is an ambitious new web framework that draws inspiration from many other successful projects in other languages. In this episode Joe …

Helping Teacher's Bring Python Into The Classroom With Nicholas Tollervey

August 6th, 2018


There are a number of resources available for teaching beginners to code in Python and many other languages, and numerous endeavors to introduce programming to educational environments. Sometimes those efforts …

Continuous Delivery For Complex Systems Using Zuul with Monty Taylor

July 30th, 2018


Continuous integration systems are important for ensuring that you don’t release broken software. Some projects can benefit from simple, standardized platforms, but as you grow or factor in additional projects …

Michael Foord On Testing, Mock, TDD, And The Python Community

July 23rd, 2018


Michael Foord has been working on building and testing software in Python for over a decade. One of his most notable and widely used contributions to the community is the Mock library, which has been …

The Past, Present, and Future of Twisted with Moshe Zadka

July 16th, 2018


Twisted is one of the earliest frameworks for developing asynchronous applications in Python and it has yet to fulfill its original purpose. …

Mike Driscoll And His Career In Python

July 8th, 2018


Mike Driscoll has been writing blogs and books for the Python community for years, including his popular series on the Python Module Of The …

The Pulp Artifact Repository with Bihan Zhang and Austin Macdonald

July 2nd, 2018


Hosting your own artifact repositories can have a huge impact on the reliability of your production systems. It reduces your reliance on the availability of external services during deployments and ensures that …

Bringing Africa Online At Ascoderu with Clemens Wolff

June 25th, 2018


The future is here, it’s just not evenly distributed. One of the places where this is especially true is in sub-Saharan Africa which is a vast region with little to no reliable internet connectivity. To help …

Understanding Machine Learning Through Visualizations with Benjamin Bengfort and Rebecca Bilbro

June 17th, 2018


Machine learning models are often inscrutable and it can be difficult to know whether you are making progress. To improve feedback and speed …

Modern Database Clients On The Command Line with Amjith Ramanujam

June 11th, 2018


The command line is a powerful and resilient interface for getting work done, but the user experience is often lacking. This can be …

Making A Difference Through Software With Eric Schles

May 27th, 2018


Software development is a skill that can create value and reduce drudgery in a wide variety of contexts. Sometimes the causes that are most in need of software expertise are also the least able to pay for it. By …

Asking Questions From Data Using Active Learning with Tivadar Danka

May 21st, 2018


One of the challenges of machine learning is obtaining large enough volumes of well labelled data. An approach to mitigate the effort …

Great Expectations For Your Data Pipelines with Abe Gong and James Campbell

May 13th, 2018


Testing is a critical activity in all software projects, but one that is often neglected in data pipelines. The complexities introduced by …

Exploring Color Theory In Python With Thomas Mansencal

May 6th, 2018


We take it for granted every day, but creating and displaying vivid colors in our digital media is a complicated and often difficult process. …

Destroy All Software With Gary Bernhardt

April 30th, 2018


Many developers enter the market from backgrounds that don’t involve a computer science degree, which can lead to blind spots of how to …

Scaling Deep Learning Using Polyaxon with Mourad Mourafiq

April 23rd, 2018


With libraries such as Tensorflow, PyTorch, scikit-learn, and MXNet being released it is easier than ever to start a deep learning project. …

Electricity Map: Real Time Visibility of Power Generation with Olivier Corradi

April 15th, 2018


One of the biggest issues facing us is the availability of sustainable energy sources. As individuals and energy consumers it is often …

Building And Growing Nylas with Christine Spang

April 8th, 2018


Email is one of the oldest methods of communication that is still in use on the internet today. Despite many attempts at building a …

Synthetic Data Generation Using Mimesis with Nikita Sobolev

April 1st, 2018


Most applications require data to operate on in order to function, but sometimes that data is hard to come by, so why not just make it up? Mimesis is a library for randomly generating data of different types, …

Luminoth: AI Powered Computer Vision for Python with Joaquin Alori

March 25th, 2018


Making computers identify and understand what they are looking at in digital images is an ongoing challenge. Recent years have seen notable increases in the accuracy and speed of object detection due to deep …

Thonny: The IDE For Beginning Programmers with Aivar Annamaa

March 18th, 2018


Learning to program is a rewarding pursuit, but is often challenging. One of the roadblocks on the way to proficiency is getting a development environment installed and configured. In order to simplify that …

Keeping The Beets with Adrian Sampson

March 12th, 2018


Maintaining a consistent taxonomy for your music library is a challenging and time consuming endeavor. Eventually you end up with a mess of …

Salabim: Logistics Simulation with Ruud van der Ham

March 4th, 2018


Determining the best way to manage the capacity and flow of goods through a system is a complicated issue and can be exceedingly expensive to get wrong. Rather than experimenting with the physical objects to …

Laboratory: Safer Refactoring with Joe Alcorn

February 26th, 2018


Every piece of software that has been around long enough ends up with some piece of it that needs to be redesigned and refactored. Often the code that needs to be updated is part of the critical path through the …

Software Architecture For Developers with Neal Ford

February 18th, 2018


Whether it is intentional or accidental, every piece of software has an existing architecture. In this episode Neal Ford discusses the role …


February 11th, 2018


Learning to code is one of the most effective ways to be successful in the modern economy. To that end, Marlene Mhangami and Ronald …

PyRay: Pure Python 3D Rendering with Rohit Pandey

February 5th, 2018


Using a rendering library can be a difficult task due to dependency issues and complicated APIs. Rohit Pandey wrote PyRay to address these …

MonkeyType with Carl Meyer and Matt Page

January 28th, 2018


One of the draws of Python is how dynamic and flexible the language can be. Sometimes, that flexibility can be problematic if the format of variables at various parts of your program is unclear or the …

Learn Leap Fly: Using Python To Promote Global Literacy with Kjell Wooding

January 21st, 2018


Learning how to read is one of the most important steps in empowering someone to build a successful future. In developing nations, access to … Open Source Alerting For Your Cron Jobs with Pēteris Caune

January 14th, 2018


Your backups are running every day, right? Are you sure? What about that daily report job? We all have scripts that need to be run on a periodic basis and it is easy to forget about them, assuming that they are …

Bonobo: Lightweight ETL Toolkit for Python 3 with Romain Dorgueil

January 7th, 2018


A majority of the work that we do as programmers involves data manipulation in some manner. This can range from large scale collection, …

Orange: Visual Data Mining Toolkit with Janez Demšar and Blaž Zupan

December 31st, 2017


Data mining and visualization are important skills to have in the modern era, regardless of your job responsibilities. In order to make it …

Dramatiq: Distributed Task Queue For Python 3 with Bogdan Popa

December 24th, 2017


A majority of projects will eventually need some way of managing periodic or long-running tasks outside of the context of the main …

Jake Vanderplas: Data Science For Academic Research

December 17th, 2017


Jake Vanderplas is an astronomer by training and a prolific contributor to the Python data science ecosystem. His current role is using …

Kenneth Reitz

December 10th, 2017


Kenneth Reitz has contributed many things to the Python community, including projects such as Requests, Pipenv, and Maya. He also started the community written Hitchhiker’s Guide to Python, and serves on the …

Asphalt: A Framework For Asynchronous Network Applications with Alex Grönholm

December 3rd, 2017


As we rely more on small, distributed processes for building our applications, being able to take advantage of asynchronous I/O is …

Golem: End-To-End Test Automation Framework with Luciano Renzi

November 25th, 2017


The importance of testing your software is widely talked about and well understood. What is not as often discussed is the different types of testing, and how end-to-end tests can benefit your team to ensure …

Graphite Metrics Stack with Jason Dixon and Dan Cech

November 19th, 2017


Do you know what is happening in your production systems right now? If you have a comprehensive metrics platform then the answer is yes. If your answer is no, then this episode is for you. Jason Dixon and Dan …

Surprise! Recommendation Algorithms with Nicolas Hug

November 11th, 2017


A relevant and timely recommendation can be a pleasant surprise that will delight your users. Unfortunately it can be difficult to build a …

Rasa: Build Your Own AI Chatbot with Joey Faulkner

November 4th, 2017


With the proliferation of messaging applications, there has been a growing demand for bots that can understand our wishes and perform our …

Eliot: Effective Logging with Itamar Turner-Trauring

October 29th, 2017


Understanding what is happening in a software system can be difficult, especially when you have inconsistent log messages. Itamar …

Donkey: Building Self Driving Cars with Will Roscoe

October 22nd, 2017


Do you wish that you had a self-driving car of your own? With Donkey you can make that dream a reality. This week Will Roscoe shares the …

Event Sourcing with John Bywater

October 15th, 2017


The way that your application handles data and the way that it is represented in your database don’t always match, leading to a lot of brittle abstractions to reconcile the two. In order to reduce that friction, …

Kalliope with Nicolas Marcq and Thibaud Buffet

October 8th, 2017


Wouldn’t it be nice to have a personal assistant to answer your questions, help you remember important tasks, and control your environment? …

Modoboa with Antoine Nguyen

October 1st, 2017


Email has long been the most commonly used means of communication on the internet. This week Antoine Nguyen talks about his work on the Modoboa project to make hosting your own mail server easier to manage. He …

QuTiP with Paul Nation

September 24th, 2017


The future of computation and our understanding of the world around us is driven by the quantum world. This week Paul Nation explains how the …

Lego Robotics with David Lechner and Denis Demidov

September 17th, 2017


Do you like Legos, robots, and Python? This week I am joined by David Lechner and Denis Demidov to talk about the ev3dev project and how you …

Cloud-Init with Scott Moser

September 10th, 2017


Server administration is a complex endeavor, but there are some tools that can make life easier. If you are running your workload in a cloud …

Biopython with Peter Cock, Wibowo Arindrarto, and Tiago Antão

September 3rd, 2017


Advances in the techniques used for genome sequencing are providing us with more information to unlock the secrets of biology. But how does …

opsdroid with Jacob Tomlinson

August 26th, 2017


Server administration is an activity that often happens in an isolated context in a terminal. ChatOps is a way of bringing that work into a …

Ergonomica with Liam Schumm

August 20th, 2017


As developers we spend a lot of our work day in a terminal window, using shells that were designed 30 years ago. This week Liam Schumm joins me to explain why he decided to write a new, more ergonomic shell …

Data Retriever with Henry Senyondo

August 12th, 2017


Analyzing and interpreting data is a large portion of the work involved in scientific research. Getting to that point can be a lot of work on … with Ned Batchelder

August 6th, 2017


We write tests to make sure that our code is correct, but how do you make sure the tests are correct? This week Ned Batchelder explains how fills that need, how he became the maintainer, and how it …

Yosai with Darin Gordon

July 30th, 2017


For any program that is used by more than one person you need a way to control identity and permissions. There are myriad solutions to that …

Moving to MongoDB with Michael Kennedy

July 22nd, 2017


There are dozens of decisions that need to be made when building an application. Sometimes this can lead to analysis paralysis and prevent you from making progress, so don’t let the perfect be the enemy of the …

Zulip Chat with Tim Abbott

July 16th, 2017


In modern work environments the email is being edged out by group chat as the preferred method of communication. The majority of the platforms used are commercial and closed source, but there is one project that …

NAPALM with David Barroso and Mircea Ulinic

July 9th, 2017


Routers and switches are the stitches in the invisible fabric of the internet which we all rely on. Managing that hardware has traditionally been a very manual process, but the NAPALM (Network Automation and …

Automat State Machines with Glyph Lefkowitz

July 2nd, 2017


The venerable ‘if’ statement is a cornerstone of program flow and busines logic, but sometimes it can grow unwieldy and lead to …

Nuclear Engineering with Dr. Katy Huff

June 24th, 2017


Access to affordable and consistent electricity is one of the big challenges facing our modern society. Nuclear energy is one answer because of its reliable output and carbon-free operation. To make this energy …

Industrial Automation with Jonas Neubert

June 18th, 2017


We all use items that are produced in factories, but do you ever stop to think about the code that powers that production? This week Jonas Neubert takes us behind the scenes and talks about the systems and …

Jedi Code Completion with David Halter

June 11th, 2017


When you’re writing python code and your editor offers some suggestions, where does that suggestion come from? The most likely answer is Jedi! This week David Halter explains the history of how the Jedi auto …

Coconut with Evan Hubinger

June 4th, 2017


Functional programming is gaining in popularity as we move to an increasingly parallel world. Sometimes you want access to purely functional …

Cauldron with Scott Ernst

May 28th, 2017


The notebook format that has been exemplified by the IPython/Jupyter project has gained in popularity among data scientists. While the …

Tech Debt and Refactoring at Yelp! with Andrew Mason

May 20th, 2017


Healthy code makes for happy coders, and there are many ways to measure the health of a project. This week Andrew Mason talks about the …

LBRY with Jeremy Kauffman

May 14th, 2017


Content discovery and delivery and how it works in the digital realm is one of the most critical pieces of our modern economy. The blockchain …

Python Goes To The Movies with Dhruv Govil

May 6th, 2017


Movies are magic, and Python is part of what makes that magic possible. We go behind the curtain this week with Dhruv Govil to learn about how Python gets used to bring a movie from concept to completion. He …

Scapy with Guillaume Valadon

April 29th, 2017


Network protocols are often inscrutable, but if you have an effective way to experiment with them then they expose a lot of power. This week …

yt-project with Nathan Goldbaum and John Zuhone

April 22nd, 2017


Astrophysics and cosmology are fields that require working with complex multidimensional data to simulate the workings of our universe. The …

Scikit-Image with Stefan van der Walt and Juan Nunez-Iglesias

April 16th, 2017


Computer vision is a complex field that spans industries with varying needs and implementations. Scikit-Image is a library that provides …

Oscar Ecommerce with David Winterbottom and Michael van Tellingen

April 8th, 2017


If you have a product to sell, whether it is a physical good or a subscription service, then you need a way to manage your transactions. The Oscar ecommerce framework for Django is a flexible, extensible, and …

Duplicity with Kenneth Loafman

April 1st, 2017


Everyone who uses a computer on a regular basis knows the importance of backups. Duplicity is one of the most widely used backup …

Digital Identity, Privacy, and Security with Brian Warner

March 25th, 2017


As the internet and digital technologies continue to infiltrate our way of life, we are forced to consider how our concepts of identity and … with Tobias Oberstein and Alexander Gödde

March 18th, 2017


As our system architectures and the Internet of Things continue to push us towards distributed logic we need a way to route the traffic between those various components. is the original …

MetPy: Taming The Weather With Python

March 11th, 2017


What’s the weather tomorrow? That’s the question that meteorologists are always trying to get better at answering. This week the developers …

The Update Framework: Securing Your Software Updates with Justin Cappos

March 4th, 2017


If you write software then there’s a good probability that you have had to deal with installing dependencies, but did you stop to ask whether you’re installing what you think you are? My guest this week is …

Pandas with Jeff Reback

February 26th, 2017


Pandas is one of the most versatile and widely used tools for data manipulation and analysis in the Python ecosystem. This week Jeff Reback …

PyTables with Francesc Alted

February 18th, 2017


HDF5 is a file format that supports fast and space efficient analysis of large datasets. PyTables is a project that wraps and expands on the capabilities of HDF5 to make it easy to integrate with the larger …

SKIDL with Dave Vandenbout

February 11th, 2017


As circuits and electronic components become more complex, visual circuit building tools are more difficult to use effectively. If you wish …

Parsing and Parsers with Dave Beazley and Erik Rose

February 4th, 2017


If you have ever found yourself frustrated by a complicated regular expression or wondered how you can build your own dialect of Python then …

Home Assistant with Paulus Schoutsen

January 28th, 2017


Cryptography with Paul Kehrer

January 21st, 2017


Sooner or later you will need to encrypt or hash some data. Thankfully we have the Cryptography library, along with the other projects …

Translate House with Dwayne Bailey and Ryan Northey

January 14th, 2017


What is internationalization, when should you add it to your program, and how do you get started? This week Dwayne Bailey and Ryan Northey …

Morepath with Martijn Faassen

January 7th, 2017


Python has a wide and growing variety of web frameworks to choose from, but if you want one with super powers then you need Morepath. This week Martijn Faassen shares the story of how Morepath was created, how …

ERPNext with Rushabh Mehta

December 31st, 2016


If you need to track all of the pieces of a business and don’t want to use 15 different tools then you should probably be looking at an ERP …

Jackie Kazil

December 24th, 2016


Jackie Kazil has led a distinguished and varied career with a strong focus on providing information and tools that empower others. This …

Weblate with Michal Čihař

December 17th, 2016


Adding translations to our projects makes them usable in more places by more people which, ultimately, makes them more valuable. Managing the …

SpaCy with Matthew Honnibal

December 11th, 2016


As the amount of text available on the internet and in businesses continues to increase, the need for fast and accurate language analysis becomes more prominent. This week Matthew Honnibal, the creator of …

Kinto with Alexis Metaireau and Mathieu Leplatre

December 4th, 2016


Are you looking for a backend as a service offering where you have full control of your data? Look no further than Kinto! This week Alexis …

Plone with Eric Steele

November 26th, 2016


Plone is one of the first CMS projects to be built using Python and it is still being actively developed. This week Eric Steele, the release manager for Plone, tells us about how it got started, how it is …


November 19th, 2016


In this episode Chris and I look back at the past 83 episodes of the show and talk about what we learned, what we’ve enjoyed, and some of the …

HouseCanary with Travis Jungroth

November 12th, 2016


Housing is something that we all have experience with, but many don’t understand the complexities of the market. This week Travis Jungroth talks about how HouseCanary uses data to make the business of real …

Mycroft with Steve Penrod

November 5th, 2016


Speech is the most natural interface for communication, and yet we force ourselves to conform to the limitations of our tools in our daily …

Annapoornima Koppad

October 29th, 2016


Annapoornima Koppad is a director of the PSF, founder of the Bangalore chapter of PyLadies, and is a Python instructor at the Indian Institute of Science. In this week’s episode she talks about how she got …

Python for GIS with Sean Gillies

October 22nd, 2016


Location is an increasingly relevant aspect of software systems as we have more internet connected devices with GPS capabilities. GIS (Geographic Information Systems) are used for processing and analyzing this …

K Lars Lohn

October 15th, 2016


K Lars Lohn has had a long and varied career, spending his most recent years at Mozilla. This week he shares some of his stories about …

Lorena Mesa

October 8th, 2016


One of the great strengths of the Python community is the diversity of backgrounds that our practitioners come from. This week Lorena Mesa …

Podbuzzz with Kyle Martin

October 1st, 2016


Podcasts are becoming more popular now than they ever have been. Podbuzzz is a service for helping podcasters to track their reviews and …

PsychoPy with Jonathan Peirce

September 25th, 2016


We’re delving into the complex workings of your mind this week on Podcast.init with Jonathan Peirce. He tells us about how he started the … with Asheesh Laroia

September 17th, 2016

Summary is an innovative platform that aims to make self-hosting applications easier and more maintainable for the average individual. This week we spoke with Asheesh Laroia about why running your own …

Python at Zalando

September 10th, 2016


Open source has proven its value in many ways over the years. In many companies that value is purely in terms of consuming available projects and platforms. In this episode Zalando describes their recent move to …

Alex Martelli

September 3rd, 2016


Alex Martelli has dedicated a large part of his career to teaching others how to work with software. He has the highest number of Python questions answered on Stack Overflow, he has written and co-written a …

Dave Beazley

August 27th, 2016


Dave Beazley has been using and teaching Python since the early days of the language. He has also been instrumental in spreading the gospel of asynchronous programming and the many ways that it can improve the …

GenSim with Radim Řehůřek

August 20th, 2016


Being able to understand the context of a piece of text is generally thought to be the domain of human intelligence. However, topic modeling and semantic analysis can be used to allow a computer to determine …

Python on Windows with Steve Dower

August 13th, 2016


In order for Python to continue to attract new users, we need to have an easy way for people to get started with it, and Windows is still the most widely used operating system among computers. Steve Dower is the …

PyCon Canada with Francis Deslauriers and Peter McCormick

August 6th, 2016


Aside from the national Python conferences such as PyCon US and EuroPyCon there are a number of regional conferences that operate at a smaller scale to service their local communities. This week we interviewed …

Test Engineering with Cris Medina

July 30th, 2016


We all know that testing is an important part of software and systems development. The problem is that as our systems and applications grow, the amount of testing necessary increases at an exponential rate. Cris …

Crossing The Streams - Talk Python with Michael Kennedy

July 23rd, 2016


The same week that we released our first episode of Podcast.__init__, Michael Kennedy was publishing the very first episode of Talk Python To Me. The years long drought of podcasts about Python has been quenched …

Zorg with Gunther Cox and Kevin Brown

July 17th, 2016


Everyone loves to imagine what they would do if they had their own robot. This week we spoke with Gunther Cox and Kevin Brown about their …

Mypy with David Fisher and Greg Price

July 10th, 2016


As Python developers we are fond of the dynamic nature of the language. Sometimes, though, it can get a bit too dynamic and that’s where …

BeeWare with Russell Keith-Magee

July 2nd, 2016


When you have good tools it makes the work you do even more enjoyable. Russel Keith-Magee has been building up a set of tools that are aiming …

Armin Ronacher

June 26th, 2016


Armin Ronacher is a prolific contributor to the Python software ecosystem, creating such widely used projects as Flask and Jinja2. This week …

Bandit with Tim Kelsey, Travis McPeak, and Eric Brown

June 18th, 2016


Making sure that your code is secure is a difficult task. In this episode we spoke to Eric Brown, Travis McPeak, and Tim Kelsey about their …

Sentry with David Cramer

June 12th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


As developers we all have to deal with bugs sometimes, but we don’t have to make our users deal …

Mercurial with Augie Fackler

June 5th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


As developers, one of the …

Pillow with Alex Clark

May 28th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


If you need to work with images the Pillow is the library to use. The Python Image Libary (PIL) …

Wagtail with Tom Dyson

May 21st, 2016


Visit our site to sign up for the newsletter, explore past episodes, subscribe to the show, and help support our work.


If you are operating a …

Buildbot with Pierre Tardy

May 14th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


As technology …

Onion IoT with Lazar and Zheng

May 7th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


One of the biggest new …

LibCloud with Anthony Shaw

May 1st, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


More and more of our applications are running in the cloud and there are increasingly more …

Pip and the Python Package Authority with Donald Stufft

April 23rd, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


As Python developers we have all used pip to install the different libraries and projects that …

StackStorm with Tomaž Muraus and Patrick Hoolboom

April 16th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


If you are responsible for managing any amount of servers, then you know that automation is …

Hypothesis with David MacIver

April 9th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


Writing tests is important for the stability of our projects and our confidence when making …

Pyjion with Dino Viehland and Brett Cannon

April 1st, 2016

Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


In an attempt to improve the performance characteristics of the CPython implementation, Dino …

Transcrypt with Jacques de Hooge

March 26th, 2016

Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


Any programmer who has dealt with a website for any length of time knows that writing JavaScript …

VPython with Ruth Chabay and Bruce Sherwood

March 18th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


Wouldn’t it be nice to be …

PyData London with Ian Ozsvald and Emlyn Clay

March 12th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


Ian Ozsvald and Emlyn Clay are co-chairs of the London chapter of the PyData organization. In …

Efene with Mariano Guerra

March 4th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


Efene is a language that runs on the Erlang Virtual Machine (BEAM) and is inspired by the Zen of …

Functional Python with Matthew Rocklin and Alexander Schepanovsky

February 29th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


What is functional …

Cython with Craig Citro and Robert Bradshaw

February 19th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


Do you find yourself reaching for a different language when you need some extra speed? With …

Airflow with Maxime Beauchemin

February 13th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


Are you struggling with trying to manage a series of related, interdependent batch jobs? Then …


February 7th, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


The Web Server Gateway Interface, or WSGI for short, is a long-standing pillar of the Python …

SymPy With Aaron Meurer

January 31st, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


Looking for an open source …

RPython with Maciej Fijalkowski

January 22nd, 2016


Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.


RPython is a subset of Python that is used for writing high performance interpreters for dynamic …

Ben Darnell on Tornado

January 16th, 2016


Visit our site to listen to past episodes, support the show, join our Discourse community, and sign up for our mailing list.


If you are trying to build a web application in Python that can scale to a high number …

Yves Hilpisch on Quantitative Finance

January 8th, 2016


Visit our site to listen to past episodes, join our community Discourse, support the show, and sign up for our mailing list.


Yves Hilpisch is …

Scott Sanderson on Algorithmic Trading

January 3rd, 2016


Visit our site to listen to past episodes, support the show, and sign up for our mailing list.


Because of its easy learning curve and broad extensibility Python has found its way into the realm of algorithmic …

The PEP Talk

December 27th, 2015


Visit our site to listen to past episodes, support the show, and sign up for our mailing list.


The Python language is built by and for its community. In order to add a new feature, change the specification, or …

Eric Holscher on Documentation and Read The Docs

December 20th, 2015


Visit our site to listen to past episodes, support the show, and sign up for our mailing list.


The first place we all go for learning about new libraries is the documentation. Lack of effective documentation can …

Sylvain Thénault on ASTroid

December 12th, 2015


Visit our site to listen to past episodes, support the show, and sign up for our mailing list.


The Python AST (Abstract Syntax Tree) is a …

Stuart Mumford on SunPy

December 4th, 2015


Visit our site to listen to past episodes, support the show, and sign up for our mailing list.


What is Solar Physics? How does it differ from …

Maneesha Sane on Software and Data Carpentry

November 25th, 2015


Visit our site to listen to past episodes, support the show, and sign up for our mailing list.


The Software and Data Carpentry organizations have a mission of making it easier for scientists and data analysts in …

Erik Tollerud on AstroPy

November 20th, 2015


Visit our site to listen to past episodes, support the show, and subscribe to our mailing list.


Erik Tollerud is an astronomer with a …

Dariusz Suchojad on Zato

November 13th, 2015


Visit our site to listen to past episodes, support the show, and sign up for our mailing list.


Service integration platforms have traditionally been the realm of Java projects. Zato is a project that shows …

Tom Rothamel on Ren’Py

November 6th, 2015


Visit our site to listen to past episodes, support the show, and sign up for our mailing list.


Tom Rothamel is an embedded systems engineer who spends his free time working on Ren’Py, a visual novel engine …

Anthony Scopatz on Xonsh

October 31st, 2015


Visit our site to listen to past episodes, support the show, and sign up for our mailing list.


Anthony Scopatz is the creator of the Python shell Xonsh in addition to his work as a professor of nuclear physics. …

Kay Hayen on Nuitka

October 24th, 2015


Visit our site to listen to past episodes, support the show, and sign up for our mailing list.


Kay Hayen is a systems engineer from Germany who has dedicated his spare time to the creation of Nuitka, a library …

Trent Nelson on PyParallel

October 14th, 2015


Visit our site to listen to past episodes, support the show, and sign up for our mailing list.


Trent Nelson is a software engineer working with Continuum Analytics and a core contributor to CPython. He started …

Dag Brattli on RxPy

October 9th, 2015


Visit our site to listen to past episodes, support the show, and sign up for our newsletter!


Dag Brattli is an engineer with Microsoft and in his spare time he created the ported the Reactive Xtensions framework …

uWSGI Core Developers

October 3rd, 2015


Visit our site to listen to past episodes, join the mailing list and support the show.


uWSGI is one of the most versatile application servers available. It was originally written for running Python applications …

Griatch on Evennia (Making MUDs with Python)

September 29th, 2015


Visit our site to listen to past episodes, sign up for our mailing list and support the show.


Griatch is an incredibly talented digital artist, professional astronomer and the maintainer of the Evennia project …

Hylang Core Developers

September 19th, 2015


Visit our site to listen to past episodes, support the show, and sign up for our mailing list


We got the chance to talk to some of the core developers of Hylang, which is a Lisp dialect that runs on the Python …

Bryan Van de Ven on Bokeh

September 8th, 2015


Visit our site to listen to past episodes, subscribe to our mailing list, and donate to the show.


Bryan Van de Ven is the project maintainer …

Jessica McKellar

September 1st, 2015


Visit our site to listen to past episodes, support the show and sign up for our mailing list.


We got the chance to talk to Jessica McKellar …

Static Site Generators with Justin Mayer and Roberto Alsina

August 25th, 2015


Visit our site to listen to past episodes, comment on the show or find out more about us.


In this episode we had the opportunity to discuss …

Al Sweigart on Python for Non-Programmers

August 16th, 2015


Visit our site to listen to past episodes, learn more about us, and support the show.


We got the opportunity to speak with Al Sweigart about his work on books like ‘Automate The Boring Stuff With Python’ and …

Liza Avramenko on CheckIO and Empire of Code

August 6th, 2015


Visit our site to listen to past episodes, find additional content, sign up for our newsletter or learn about the hosts.


In this episode we talked to Liza Avramenko, the CEO of CheckIO, about Empire of Code and …

Glyph on Ethics in Software

August 3rd, 2015


Visit our site for past episodes and extra content.


In this episode we had a nice long conversation with Glyph Lefkowitz of Twisted fame about his views on the need for an established code of ethics in the …

Holger Krekel on Py.Test

July 24th, 2015


Visit our site to listen to past episodes, learn more about the show and sign up for our mailing list.


In this episode we talked to Holger …

Damien George Talks To Us About MicroPython

July 16th, 2015


Visit our site for more news, information and past episodes of Podcast.__init__!


We talked to Damien George about his work on the Micro Python interpreter and the PyBoard SOC (Systom On a Chip). The combination …

Allen Downey on Teaching Computer Science with Python

July 9th, 2015


Find past episodes and more information about the show at iTunes, Stitcher or TuneIn

Give us feedback! (iTunes, Twitter, email, Disqus comments)
You can donate (if you want)
Overview – Interview with Allen Downey, …

Jacob Kovac on KivEnt

July 3rd, 2015


Listen to past episodes and find out more about the show at our website


In this episode we talked to Jacob Kovac, creator …

Eric Schles on Fighting Human Trafficking with Python

June 25th, 2015


Listen to past episodes, read about the hosts or donate to the show at

Brief Introduction
  • Date of recording – June 10th, 2015
  • Hosts …

Naomi Ceder, Lynn Root and Tracy Osborn on Diversity in the Python Community

June 18th, 2015


Brian Granger and Fernando Perez of the IPython Project

June 13th, 2015


You can find past episodes and other information about the show at

Brief Introduction
  • Date of recording – June 3rd, 2015
  • Hosts – …

David Baumgold on Flask-Dance, WebhookDB and Open EdX

June 7th, 2015

You can find out more about us and view previous episodes at

Brief Introduction
  • Date of recording – 2015-06-02
  • Hosts – Tobias Macey …

Mark Baggett on Python for InfoSec

June 3rd, 2015


Read all of our show notes and find more information about us at Beautiful Soup

Brief Introduction
  • Date of recording – May 28th, 2015
  • Hosts – Tobias …

Jacob Kaplan-Moss on Addressing Cultural Issues in Tech

May 26th, 2015

Read all of our show notes and find more information about us at

Brief Introduction
  • Date of recording – May 18th, 2015
  • Hosts – …

Jonathan Slenders Talks About Prompt Toolkit

May 19th, 2015

Visit our site at for more show notes and news.

Brief Introduction
  • Date of recording – May 17th, 2015
  • Hosts – Tobias Macey and Chris …

Ned Batchelder

May 12th, 2015


Visit for information about the show and links to our iTunes and Stitcher feeds.

Brief Introduction
  • Date of recording – May 4th, 2015

Travis Oliphant

May 4th, 2015


Kivy Core Developers

April 27th, 2015


Reuven Lerner

April 23rd, 2015

Thomas Hatch

April 11th, 2015

Podcast.__init__ - Introduction

March 21st, 2015


Welcome to the first episode of a new podcast focused on bringing you the stories of the people who make the Python language and ecosystem great.

Loading ...

Download the RadioPublic app for
 FREE and never miss an episode.

Get it on Google PlayDownload on the App Store