The Python Podcast.__init__

The Python Podcast.__init__

By Tobias MaceyTechnologyEducation
Download on the App Store

The Python Podcast.__init__ episodes

  • Driving Toward A Faster Python Interpreter With Pyston
    Summary

    One of the common complaints about Python is that it is slow. There are languages and runtimes that can execute code faster, but they are not as easy to be productive with, so many people are willing to make that tradeoff. There are some use cases, however, that truly need the benefit of faster execution. To address this problem Kevin Modzelewski helped to create the Pyston intepreter that is focused on speeding up unmodified Python code. In this episode he shares the history of the project, discusses his current efforts to optimize a fork of the CPython interpreter, and his goals for building a business to support the ongoing work to make Python faster for everyone. This is an interesting look at the opportunities that exist in the Python ecosystem and the work being done to address some of them.

    Announcements
    • 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 or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to pythonpodcast.com/linode and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!
    • Your host as usual is Tobias Macey and today I’m interviewing Kevin Modzelewski about his work on Pyston, an interpreter for Python focused on compatibility and speed.
    • Interview
      • Introductions
      • How did you get introduced to Python?
      • Can you start by describing what Pyston is and how it got started?
      • Can you share some of the history of the project and the recent changes?
        • What is your motivation for focusing on Pyston and Python optimization?
        • What are the use cases that you are primarily focused on with Pyston?
        • Why do you think Python needs another performance project?
        • Can you describe the technical implementation of Pyston?
          • How has the project evolved since you first began working on it?
          • What are the biggest challenges that you face in maintaining compatibility with CPython?
          • How does the approach to Pyston compare to projects like PyPy and Pyjion?
          • How are you approaching sustainability and governance of the project?
          • What are some of the most interesting, innovative, or unexpected uses for Pyston that you have seen?
          • What have you found to be the most interesting, unexpected, or challenging lessons that you have learned while working on Pyston?
          • When is Pyston the wrong choice?
          • What do you have planned for the future of the project?
          • Keep In Touch
            • kmod on GitHub
            • Blog
            • LinkedIn
            • Picks
              • Tobias
                • Last Week In AWS Newsletter
                • Kevin
                  • Meditation
                  • Calm App
                  • Headspace
                  • Links
                    • Pyston
                      • Discord Chat
                      • Dropbox
                      • CPython
                      • PyPy
                      • Pyjion
                        • Podcast Episode
                        • Jython
                        • hpy
                          • Podcast Episode
                          • JIT Compiler
                          • Python Software Foundation
                            • Podcast Episode
                            • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                              45 min
                            • Project Scaffolding That Evolves With Your Software Using Copier
                              Summary

                              Every software project has a certain amount of boilerplate to handle things like linting rules, test configuration, and packaging. Rather than recreate everything manually every time you start a new project you can use a utility to generate all of the necessary scaffolding from a template. This allows you to extract best practices and team standards into a reusable project that will save you time. The Copier project is one such utility that goes above and beyond the bare minimum by supporting project evolution, letting you bring in the changes to the source template after you already have a project that you have dedicated significant work on. In this episode Jairo Llopis explains how the Copier project works under the hood and the advanced capabilities that it provides, including managing the full lifecycle of a project, composing together multiple project templates, and how you can start using it for your own work today.

                              Announcements
                              • 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 or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to pythonpodcast.com/linode and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!
                              • Your host as usual is Tobias Macey and today I’m interviewing Jairo Llopis about Copier, a library for managing project templates
                              • Interview
                                • Introductions
                                • How did you get introduced to Python?
                                • Can you start by describing what the Copier project is?
                                  • How did you get involved in the project?
                                  • Can you share some of the history of the project?
                                  • What do you see as the most common uses for a project templating tool?
                                  • There are a variety of different tools for scaffolding projects across a wide range of languages. What are the distinguishing features of Copier that might lead someone to choose it over the alternatives?
                                  • Can you describe how the Copier project is implemented?
                                    • How has the design and feature set evolved over time?
                                    • What is the workflow for someone building a template with Copier?
                                      • What are some of the edge cases or complexities that they might run into?
                                      • What are the options for extensibility or integration with Copier?
                                      • What are some of the capabilities or use cases for Copier that are often overlooked?
                                      • What are some of the most interesting, innovative, or unexpected ways that you have seen Copier used?
                                      • What are the most interesting, unexpected, or challenging lessons that you have learned while working on and with Copier?
                                      • When is Copier the wrong choice?
                                      • What do you have planned for the future of the project?
                                      • Keep In Touch
                                        • Yajo on GitHub
                                        • __yajo on Twitter
                                        • Website
                                        • Picks
                                          • Tobias
                                            • Playing Cards
                                            • Jairo
                                              • Mozilla Hubs
                                              • Links
                                                • Copier
                                                • Tecnativa
                                                • Odoo Open Source ERP
                                                • Cookiecutter
                                                • Yeoman
                                                • Jinja
                                                • Cookiecutter, Yeoman, and Copier Blog Post
                                                • doodba-copier-template
                                                • Copier Templates
                                                • A Story of Duplicate Code
                                                • Traefik
                                                • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                  58 min
                                                • How Python's Evolution Impacts Your Fluency With Luciano Ramalho
                                                  Summary

                                                  On its surface Python is a simple language which is what has contributed to its rise in popularity. As you move to intermediate and advanced usage you will find a number of interesting and elegant design elements that will let you build scalable and maintainable systems and design friendly interfaces. Luciano Ramalho is best known as the author of Fluent Python which has quickly become a leading resource for Python developers to increase their facility with the language. In this episode he shares his journey with Python and his perspective on how the recent changes to the interpreter and ecosystem are influencing who is adopting it and how it is being used. Luciano has an interesting perspective on how the feedback loop between the community and the language is driving the curent and future priorities of the features that are added.

                                                  Announcements
                                                  • 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 or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to pythonpodcast.com/linode and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!
                                                  • Your host as usual is Tobias Macey and today I’m interviewing Luciano Ramalho about the recent and upcoming changes in the Python language
                                                  • Interview
                                                    • Introductions
                                                    • How did you get introduced to Python?
                                                    • Can you start by giving an overview of the role that Python has played in your career?
                                                    • What other languages do you work with on a regular basis?
                                                      • How has that experience influenced the ways that you use Python?
                                                      • What do you see as the biggest changes that have been added to Python in recent years?
                                                      • How have the changes in Python changed the way that you approach program design?
                                                      • How has your work on Fluent Python influenced your perspective on the language and its utility?
                                                      • What do you find to be the most confusing aspects of Python, whether for newcomers or experienced developers?
                                                      • How would you characterize the types of features that have been added to Python in recent years?
                                                        • What, if any, trends have you observed in the types of features that are proposed and included in Python and what do you see as the motivating factors for them?
                                                        • What changes to the language are you tracking?
                                                          • Which are you personally invested in?
                                                          • What new features or capabilities would you like to see included in Python?
                                                          • Keep In Touch
                                                            • @ramalhoorg on Twitter
                                                            • ramalho on GitHub
                                                            • LinkedIn
                                                            • Picks
                                                              • Tobias
                                                                • Magic: The Gathering: Arena
                                                                • Luciano
                                                                  • The Queen’s Gambit
                                                                  • Closing Announcements
                                                                    • Thank you for listening! Don’t forget to check out our other show, the Data Engineering Podcast for the latest on modern data management.
                                                                    • Visit the site to subscribe to the show, sign up for the mailing list, and read the show notes.
                                                                    • If you’ve learned something or tried out a project from the show then tell us about it! Email [email protected]) with your story.
                                                                    • To help other people find the show please leave a review on iTunes and tell your friends and co-workers
                                                                    • Join the community in the new Zulip chat workspace at pythonpodcast.com/chat
                                                                    • Links
                                                                      • Fluent Python
                                                                      • Library and Information Sciences
                                                                      • Thoughtworks
                                                                      • São Paulo, Brazil
                                                                      • Perl
                                                                      • PHP
                                                                      • Object Oriented Programming
                                                                      • Dunder Methods
                                                                      • Python Essential Reference
                                                                      • Python In A Nutshell
                                                                      • Python Typing Module
                                                                      • Pytype
                                                                      • Pyre
                                                                      • MyPy
                                                                      • AsyncIO
                                                                      • Typing Protocols
                                                                      • Duck Typing
                                                                      • Static Typing Where Possible, Dynamic Typing Where Needed
                                                                      • TypeScript
                                                                      • Ruby 3 Type Annotations
                                                                      • C#
                                                                      • Go Language
                                                                      • KotlinJS
                                                                      • Matrix Multiplication Operator
                                                                      • Walrus Operator == Assignment Expressions
                                                                      • CPython PEG Parser
                                                                        • Podcast Episode
                                                                        • PEP 3099: Things that will Not Change in Python 3000
                                                                        • Elixir
                                                                        • Pattern Matching
                                                                        • Erlang
                                                                        • Prolog
                                                                        • Python Pattern Matching PEP
                                                                        • SWIG
                                                                        • Symbolic Computation
                                                                        • Python Descriptors
                                                                        • Beeware
                                                                        • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                          1 hr 1 min
                                                                        • Making Content Management A Smooth Experience With A Headless CMS
                                                                          Summary

                                                                          Building a web application requires integrating a number of separate concerns into a single experience. One of the common requirements is a content management system to allow product owners and marketers to make the changes needed for them to do their jobs. Rather than spend the time and focus of your developers to build the end to end system a growing trend is to use a headless CMS. In this episode Jake Lumetta shares why he decided to spend his time and energy on building a headless CMS as a service, when and why you might want to use one, and how to integrate it into your applications so that you can focus on the rest of your application.

                                                                          Announcements
                                                                          • 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 or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to pythonpodcast.com/linode and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!
                                                                          • Python has become the default language for working with data, whether as a data scientist, data engineer, data analyst, or machine learning engineer. Springboard has launched their School of Data to help you get a career in the field through a comprehensive set of programs that are 100% online and tailored to fit your busy schedule. With a network of expert mentors who are available to coach you during weekly 1:1 video calls, a tuition-back guarantee that means you don’t pay until you get a job, resume preparation, and interview assistance there’s no reason to wait. Springboard is offering up to 20 scholarships of $500 towards the tuition cost, exclusively to listeners of this show. Go to pythonpodcast.com/springboard today to learn more and give your career a boost to the next level.
                                                                          • Your host as usual is Tobias Macey and today I’m interviewing Jake Lumetta about Butter CMS and the role of a headless CMS in the modern web ecosystem.
                                                                          • Interview
                                                                            • Introductions
                                                                            • How did you get introduced to Python?
                                                                            • Can you start by describing what a headless CMS is?
                                                                              • How does the use case and user experience differ from working with a traditional CMS (e.g. WordPress, etc.)?
                                                                              • How does a headless CMS compare to using a framework such as Django CMS or Wagtail?
                                                                              • Can you describe what you have built at ButterCMS?
                                                                                • What was your motivation for starting a business to provide a CMS as a service?
                                                                                • How would you characterize the current state of the CMS ecosystem?
                                                                                  • How does ButterCMS compare to the available open source and commercial options?
                                                                                  • What are the trends in the web ecosystem that have made a headless CMS necessary or useful?
                                                                                  • What types of information are people managing in a CMS?
                                                                                  • How are people integrating headless CMS systems into their Python applications?
                                                                                  • Can you describe the architecture for Butter?
                                                                                    • How has the system changed or evolved since you first began working on it?
                                                                                    • What was your decision process for determining what language(s) and technology stack to use for building the platform?
                                                                                    • What are the aspects of building and maintaining a CMS that are most complex?
                                                                                    • What are some of the most interesting, innovative, or unexpected ways that you have seen ButterCMS used?
                                                                                    • What have you found to be the most interesting, unexpected, or challenging lessons that you have learned while building ButterCMS?
                                                                                    • When is ButterCMS the wrong choice?
                                                                                    • What do you have planned for the future of ButterCMS?
                                                                                    • Keep In Touch
                                                                                      • LinkedIn
                                                                                      • @jakelumetta on Twitter
                                                                                      • Picks
                                                                                        • Tobias
                                                                                          • The Arrow TV Show
                                                                                          • Jake
                                                                                            • Ghost In The Wires by Kevin Mitnick
                                                                                            • Closing Announcements
                                                                                              • Thank you for listening! Don’t forget to check out our other show, the Data Engineering Podcast for the latest on modern data management.
                                                                                              • Visit the site to subscribe to the show, sign up for the mailing list, and read the show notes.
                                                                                              • If you’ve learned something or tried out a project from the show then tell us about it! Email [email protected]) with your story.
                                                                                              • To help other people find the show please leave a review on iTunes and tell your friends and co-workers
                                                                                              • Join the community in the new Zulip chat workspace at pythonpodcast.com/chat
                                                                                              • Links
                                                                                                • ButterCMS
                                                                                                  • Hiring: Dir of Engineering
                                                                                                  • PHP
                                                                                                  • Django
                                                                                                  • MVC == Model, View, Controller
                                                                                                  • Headless CMS
                                                                                                  • WordPress
                                                                                                  • Django CMS
                                                                                                  • Wagtail
                                                                                                    • Podcast Episode
                                                                                                    • SEO == Search Engine Optimization
                                                                                                    • JAM (Javascript, APIs, and Markup) Stack
                                                                                                    • Netlify
                                                                                                    • Vercel
                                                                                                    • Cloudflare Pages
                                                                                                    • Vue.js
                                                                                                    • React.js
                                                                                                    • Django Rest Framework
                                                                                                    • Fastly
                                                                                                    • CDN == Content Delivery Network
                                                                                                    • AWS Cloudfront
                                                                                                    • Ionic
                                                                                                    • React Native
                                                                                                    • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                                                      49 min
                                                                                                    • Turning Notebooks Into Collaborative And Dynamic Data Applications With Hex
                                                                                                      Summary

                                                                                                      Notebooks have been a useful tool for analytics, exploratory programming, and shareable data science for years, and their popularity is continuing to grow. Despite their widespread use, there are still a number of challenges that inhibit collaboration and use by non-technical stakeholders. Barry McCardel and his team at Hex have built a platform to make collaboration on Jupyter notebooks a first class experience, as well as allowing notebooks to be parameterized and exposing the logic through interactive web applications. In this episode Barry shares his perspective on the state of the notebook ecosystem, why it is such as powerful tool for computing and analytics, and how he has built a successful business around improving the end to end experience of working with notebooks. This was a great conversation about an important piece of the toolkit for every analyst and data scientist.

                                                                                                      Announcements
                                                                                                      • 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 or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to pythonpodcast.com/linode and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!
                                                                                                      • Do you want to get better at Python? Now is an excellent time to take an online course. Whether you’re just learning Python or you’re looking for deep dives on topics like APIs, memory mangement, async and await, and more, our friends at Talk Python Training have a top-notch course for you. If you’re just getting started, be sure to check out the Python for Absolute Beginners course. It’s like the first year of computer science that you never took compressed into 10 fun hours of Python coding and problem solving. Go to pythonpodcast.com/talkpython today and get 10% off the course that will help you find your next level. That’s pythonpodcast.com/talkpython, and don’t forget to thank them for supporting the show.
                                                                                                      • Python has become the default language for working with data, whether as a data scientist, data engineer, data analyst, or machine learning engineer. Springboard has launched their School of Data to help you get a career in the field through a comprehensive set of programs that are 100% online and tailored to fit your busy schedule. With a network of expert mentors who are available to coach you during weekly 1:1 video calls, a tuition-back guarantee that means you don’t pay until you get a job, resume preparation, and interview assistance there’s no reason to wait. Springboard is offering up to 20 scholarships of $500 towards the tuition cost, exclusively to listeners of this show. Go to pythonpodcast.com/springboard today to learn more and give your career a boost to the next level.
                                                                                                      • Your host as usual is Tobias Macey and today I’m interviewing Barry McCardel about Hex, a managed platform to turn your notebooks into collaborative, interactive data apps and stories
                                                                                                      • Interview
                                                                                                        • Introductions
                                                                                                        • How did you get introduced to Python?
                                                                                                        • Can you start by describing what you have built at Hex and your motivation for starting the business?
                                                                                                        • Who are the primary users of the Hex platform?
                                                                                                          • How has that focus influenced your product direction and the features that you prioritize?
                                                                                                          • What are the biggest roadblocks that you see data analysts and data consumers running into?
                                                                                                            • How have those roadblocks shifted in recent years?
                                                                                                            • What is it about the concept of a notebook that has caused them to see such a massive rise in usage and popularity?
                                                                                                            • What are the barriers to productivity and accessibility that still exist in the notebook ecosystem?
                                                                                                            • What are the pieces for working in and with notebooks that are still missing?
                                                                                                              • What does Hex add to the experience of working with notebooks?
                                                                                                              • Can you describe how the Hex platform implemented?
                                                                                                                • How has the design of the platform changed or evolved since you first began working on it?
                                                                                                                • Where does Hex sit in the lifecycle of notebook creation and usage?
                                                                                                                • How does it compare to other services built to support users of notebooks such as Zepl, Saturn Cloud, Noteable, etc.?
                                                                                                                • You focus on the Jupyter platform, but there are a number of other notebook frameworks that have sprung up in recent years. What do you see as being the relative strengths of the available options?
                                                                                                                • What are the trends in the tooling, capabilities, and use cases for notebooks that you are keeping an eye on?
                                                                                                                • What are the most interesting, innovative, or unexpected ways that you have seen the Hex platform used?
                                                                                                                • What are the most interesting, unexpected, or challenging lessons that you have learned while building Hex?
                                                                                                                • When is Hex the wrong choice?
                                                                                                                • What do you have planned for the future of the Hex business and product?
                                                                                                                • Keep In Touch
                                                                                                                  • LinkedIn
                                                                                                                  • @TheRealBarryM on Twitter
                                                                                                                  • Picks
                                                                                                                    • Tobias
                                                                                                                      • Flakehell
                                                                                                                      • DC Extended Universe Movies
                                                                                                                      • Barry
                                                                                                                        • Wingspan
                                                                                                                        • Closing Announcements
                                                                                                                          • Thank you for listening! Don’t forget to check out our other show, the Data Engineering Podcast for the latest on modern data management.
                                                                                                                          • Visit the site to subscribe to the show, sign up for the mailing list, and read the show notes.
                                                                                                                          • If you’ve learned something or tried out a project from the show then tell us about it! Email [email protected]) with your story.
                                                                                                                          • To help other people find the show please leave a review on iTunes and tell your friends and co-workers
                                                                                                                          • Join the community in the new Zulip chat workspace at pythonpodcast.com/chat
                                                                                                                          • Links
                                                                                                                            • Hex
                                                                                                                            • Palantir
                                                                                                                            • IPython
                                                                                                                              • Podcast Episode
                                                                                                                              • Jupyter
                                                                                                                              • Mathematica
                                                                                                                              • IDE == Integrated Development Environment
                                                                                                                              • nbconvert
                                                                                                                              • Observable Javascript Notebooks
                                                                                                                              • React
                                                                                                                              • BlueprintJS
                                                                                                                              • Papermill
                                                                                                                              • Streamlit
                                                                                                                                • Podcast Episode
                                                                                                                                • Shiny
                                                                                                                                • Redshift
                                                                                                                                • Snowflake
                                                                                                                                  • Data Engineering Podcast Episode
                                                                                                                                  • BigQuery
                                                                                                                                  • PostgreSQL
                                                                                                                                    • Data Engineering Podcast Episode
                                                                                                                                    • Noteable
                                                                                                                                    • Saturn Cloud
                                                                                                                                    • Zepl
                                                                                                                                    • Zeplin Notebooks
                                                                                                                                    • JupyterHub
                                                                                                                                    • Binder
                                                                                                                                    • Kubeflow
                                                                                                                                    • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                                                                                      43 min
                                                                                                                                    • Add Anomaly Detection To Your Time Series Data With Luminaire
                                                                                                                                      Summary

                                                                                                                                      When working with data it’s important to understand when it is correct. If there is a time dimension, then it can be difficult to know when variation is normal. Anomaly detection is a useful tool to address these challenges, but a difficult one to do well. In this episode Smit Shah and Sayan Chakraborty share the work they have done on Luminaire to make anomaly detection easier to work with. They explain the complexities inherent to working with time series data, the strategies that they have incorporated into Luminaire, and how they are using it in their data pipelines to identify errors early. If you are working with any kind of time series then it’s worth giving Luminaure a look.

                                                                                                                                      Announcements
                                                                                                                                      • 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 or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to pythonpodcast.com/linode and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!
                                                                                                                                      • Python has become the default language for working with data, whether as a data scientist, data engineer, data analyst, or machine learning engineer. Springboard has launched their School of Data to help you get a career in the field through a comprehensive set of programs that are 100% online and tailored to fit your busy schedule. With a network of expert mentors who are available to coach you during weekly 1:1 video calls, a tuition-back guarantee that means you don’t pay until you get a job, resume preparation, and interview assistance there’s no reason to wait. Springboard is offering up to 20 scholarships of $500 towards the tuition cost, exclusively to listeners of this show. Go to pythonpodcast.com/springboard today to learn more and give your career a boost to the next level.
                                                                                                                                      • Your host as usual is Tobias Macey and today I’m interviewing Smit Shah and Sayan Chakraborty about Luminaire, a machine learning based package for anomaly detection on timeseries data
                                                                                                                                      • Interview
                                                                                                                                        • Introductions
                                                                                                                                        • How did you get introduced to Python?
                                                                                                                                        • Can you start by describing what Luminaire is and how the project got started?
                                                                                                                                          • Where does the name come from?
                                                                                                                                          • How does Luminaire compare to other frameworks for working with timeseries data such as Prophet?
                                                                                                                                          • What are the main use cases that Luminaire is powering at Zillow?
                                                                                                                                          • What are some of the complexities inherent to anomaly detection that are non-obvious at first glance?
                                                                                                                                            • How are you addressing those challenges in Luminaire?
                                                                                                                                            • Can you describe how Luminaire is implemented?
                                                                                                                                              • How has the design of the project evolved since it was first started?
                                                                                                                                              • What was the motivation for releasing Luminaire as open source?
                                                                                                                                              • For someone who is using Luminaire, what is the process for training and deploying a model with it?
                                                                                                                                                • What are some common ways that it is used within a larger system?
                                                                                                                                                • How do sustained anomalies such as the current pandemic affect the work of identifying other sources of meaningful outliers?
                                                                                                                                                • What are some of the most interesting, innovative, or unexpected ways that you have seen Luminaire being used?
                                                                                                                                                • What are some of the most interesting, unexpected, or challening lessons that you have learned while building and using Luminaire?
                                                                                                                                                • When is Luminaire the wrong choice?
                                                                                                                                                • What do you have planned for the future of the project?
                                                                                                                                                • Keep In Touch
                                                                                                                                                  • Smit
                                                                                                                                                    • LinkedIn
                                                                                                                                                    • shahsmit14 on GitHub
                                                                                                                                                    • Sayan
                                                                                                                                                      • LinkedIn
                                                                                                                                                      • Website
                                                                                                                                                      • @tweettosayan on Twitter
                                                                                                                                                      • Picks
                                                                                                                                                        • Tobias
                                                                                                                                                          • Flakehell
                                                                                                                                                          • Smit
                                                                                                                                                            • Apache Ranger
                                                                                                                                                            • Sayan
                                                                                                                                                              • Prediction Machines: The Simple Economics Of Artificial Intelligence
                                                                                                                                                              • Closing Announcements
                                                                                                                                                                • Thank you for listening! Don’t forget to check out our other show, the Data Engineering Podcast for the latest on modern data management.
                                                                                                                                                                • Visit the site to subscribe to the show, sign up for the mailing list, and read the show notes.
                                                                                                                                                                • If you’ve learned something or tried out a project from the show then tell us about it! Email [email protected]) with your story.
                                                                                                                                                                • To help other people find the show please leave a review on iTunes and tell your friends and co-workers
                                                                                                                                                                • Join the community in the new Zulip chat workspace at pythonpodcast.com/chat
                                                                                                                                                                • Links
                                                                                                                                                                  • Luminaire
                                                                                                                                                                  • Zillow
                                                                                                                                                                  • Anomaly Detection
                                                                                                                                                                  • Facebook Prophet
                                                                                                                                                                  • IEEE Big Data Conference
                                                                                                                                                                  • Unsupervised Learning
                                                                                                                                                                  • ARIMA (Autoregressive Integrated Moving Average) Model
                                                                                                                                                                  • Airflow
                                                                                                                                                                  • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                                                                                                                    55 min
                                                                                                                                                                  • Building Big Data Pipelines For Audio With Klio
                                                                                                                                                                    Summary

                                                                                                                                                                    Technologies for building data pipelines have been around for decades, with many mature options for a variety of workloads. However, most of those tools are focused on processing of text based data, both structured and unstructured. For projects that need to manage large numbers of binary and audio files the list of options is much shorter. In this episode Lynn Root shares the work that she and her team at Spotify have done on the Klio project to make that list a bit longer. She discusses the problems that are specific to working with binary data, how the Klio project is architected to allow for scalable and efficient processing of massive numbers of audio files, why it was released as open source, and how you can start using it today for your own projects. If you are struggling with ad-hoc infrastructure and a medley of tools that have been cobbled together for analyzing large or numerous binary assets then this is definitely a tool worth testing out.

                                                                                                                                                                    Announcements
                                                                                                                                                                    • 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 or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to pythonpodcast.com/linode and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!
                                                                                                                                                                    • Do you want to get better at Python? Now is an excellent time to take an online course. Whether you’re just learning Python or you’re looking for deep dives on topics like APIs, memory mangement, async and await, and more, our friends at Talk Python Training have a top-notch course for you. If you’re just getting started, be sure to check out the Python for Absolute Beginners course. It’s like the first year of computer science that you never took compressed into 10 fun hours of Python coding and problem solving. Go to pythonpodcast.com/talkpython today and get 10% off the course that will help you find your next level. That’s pythonpodcast.com/talkpython, and don’t forget to thank them for supporting the show.
                                                                                                                                                                    • Python has become the default language for working with data, whether as a data scientist, data engineer, data analyst, or machine learning engineer. Springboard has launched their School of Data to help you get a career in the field through a comprehensive set of programs that are 100% online and tailored to fit your busy schedule. With a network of expert mentors who are available to coach you during weekly 1:1 video calls, a tuition-back guarantee that means you don’t pay until you get a job, resume preparation, and interview assistance there’s no reason to wait. Springboard is offering up to 20 scholarships of $500 towards the tuition cost, exclusively to listeners of this show. Go to pythonpodcast.com/springboard today to learn more and give your career a boost to the next level.
                                                                                                                                                                    • Your host as usual is Tobias Macey and today I’m interviewing Lynn Root about Klio, an open source pipeline for processing audio and binary data
                                                                                                                                                                    • Interview
                                                                                                                                                                      • Introductions
                                                                                                                                                                      • How did you get introduced to Python?
                                                                                                                                                                      • Can you start by describing what Klio is and how it got started?
                                                                                                                                                                      • What are some of the challenges that are unique to processing audio data as compared to text?
                                                                                                                                                                      • What use cases does Klio enable?
                                                                                                                                                                      • What are some of the alternative options available for working with binary data?
                                                                                                                                                                        • What capabilities were lacking in other solutions that made it worthwhile to build a new system from scratch?
                                                                                                                                                                        • Can you describe the design and architecture of Klio?
                                                                                                                                                                          • What was the motivation for implementing Klio as a Python framework, rather than building on top of the Scio project?
                                                                                                                                                                          • How much of a challenge has it been to interface to the Beam framework from Python? (Java <-> Python impedance mismatch)
                                                                                                                                                                          • One of the interesting optimizations in Klio is the option for bottom up execution of a job to avoid processing a given file unless absolutely necessary. What are some of the other useful or interesting capabilities that are built into Klio?
                                                                                                                                                                          • What was the motivation and process for releasing Klio as open source?
                                                                                                                                                                          • For someone who is building a pipeline with Klio, can you talk through the workflow?
                                                                                                                                                                            • What are the extension and integration points that are exposed?
                                                                                                                                                                            • How does Klio handle third party dependencies for a given job?
                                                                                                                                                                            • What are some of the challenges, misunderstandings, or edge cases that users of Klio should be aware of?
                                                                                                                                                                            • What are some of the most interesting, unexpected, or challenging lessons that you have learned while building and growing the Klio project?
                                                                                                                                                                            • What are some of the most interesting, innovative, or unexpected ways that you have seen Klio used?
                                                                                                                                                                            • What do you have planned for the future of the project?
                                                                                                                                                                            • Keep In Touch
                                                                                                                                                                              • GitHub
                                                                                                                                                                              • Twitter
                                                                                                                                                                              • LinkedIn
                                                                                                                                                                              • Picks
                                                                                                                                                                                • Tobias
                                                                                                                                                                                  • PSF Fundraiser
                                                                                                                                                                                  • Lynn
                                                                                                                                                                                    • Roam note-taking tool
                                                                                                                                                                                    • Closing Announcements
                                                                                                                                                                                      • Thank you for listening! Don’t forget to check out our other show, the Data Engineering Podcast for the latest on modern data management.
                                                                                                                                                                                      • Visit the site to subscribe to the show, sign up for the mailing list, and read the show notes.
                                                                                                                                                                                      • If you’ve learned something or tried out a project from the show then tell us about it! Email [email protected]) with your story.
                                                                                                                                                                                      • To help other people find the show please leave a review on iTunes and tell your friends and co-workers
                                                                                                                                                                                      • Join the community in the new Zulip chat workspace at pythonpodcast.com/chat
                                                                                                                                                                                      • Links
                                                                                                                                                                                        • Klio
                                                                                                                                                                                          • Announcement Blog Post
                                                                                                                                                                                          • Docs
                                                                                                                                                                                          • GitHub
                                                                                                                                                                                          • Spotify
                                                                                                                                                                                          • PyLadies SF
                                                                                                                                                                                          • Luigi
                                                                                                                                                                                          • RAML
                                                                                                                                                                                          • ramlfications
                                                                                                                                                                                          • Interrogate
                                                                                                                                                                                          • Apache Beam
                                                                                                                                                                                          • Librosa
                                                                                                                                                                                          • PyAudio
                                                                                                                                                                                          • Pillow
                                                                                                                                                                                            • Podcast Episode
                                                                                                                                                                                            • FFMPeg
                                                                                                                                                                                            • ImageMagick
                                                                                                                                                                                            • Music Information Retrieval
                                                                                                                                                                                            • Machine Hearing
                                                                                                                                                                                              • Data Engineering Podcast Episode
                                                                                                                                                                                              • Scio
                                                                                                                                                                                              • Microsoft Azure
                                                                                                                                                                                              • Google Cloud Platform
                                                                                                                                                                                              • Google Cloud Dataflow
                                                                                                                                                                                              • Protocol Buffers
                                                                                                                                                                                              • Apache Spark
                                                                                                                                                                                              • PySpark
                                                                                                                                                                                              • DAG == Directed Acyclic Graph
                                                                                                                                                                                              • ISMIR Conference
                                                                                                                                                                                              • Digital Signal Processing (DSP)
                                                                                                                                                                                              • Python Pickle
                                                                                                                                                                                              • Research paper on separating vocals from instrumentals of a song
                                                                                                                                                                                              • New York Times: Why songs of the summer sound the same
                                                                                                                                                                                              • Microsoft’s Rocket Platform for video analytics
                                                                                                                                                                                              • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                                                                                                                                                54 min
                                                                                                                                                                                              • Open Sourcing The Anvil Full Stack Python Web App Platform
                                                                                                                                                                                                Summary

                                                                                                                                                                                                Building a complete web application requires expertise in a wide range of disciplines. As a result it is often the work of a whole team of engineers to get a new project from idea to production. Meredydd Luff and his co-founder built the Anvil platform to make it possible to build full stack applications entirely in Python. In this episode he explains why they released the application server as open source, how you can use it to run your own projects for free, and why developer tooling is the sweet spot for an open source business model. He also shares his vision for how the end-to-end experience of building for the web should look, and some of the innovative projects and companies that were made possible by the reduced friction that the Anvil platform provides. Give it a listen today to gain some perspective on what it could be like to build a web app.

                                                                                                                                                                                                Announcements
                                                                                                                                                                                                • 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 or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to pythonpodcast.com/linode and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!
                                                                                                                                                                                                • Do you want to get better at Python? Now is an excellent time to take an online course. Whether you’re just learning Python or you’re looking for deep dives on topics like APIs, memory mangement, async and await, and more, our friends at Talk Python Training have a top-notch course for you. If you’re just getting started, be sure to check out the Python for Absolute Beginners course. It’s like the first year of computer science that you never took compressed into 10 fun hours of Python coding and problem solving. Go to pythonpodcast.com/talkpython today and get 10% off the course that will help you find your next level. That’s pythonpodcast.com/talkpython, and don’t forget to thank them for supporting the show.
                                                                                                                                                                                                • Python has become the default language for working with data, whether as a data scientist, data engineer, data analyst, or machine learning engineer. Springboard has launched their School of Data to help you get a career in the field through a comprehensive set of programs that are 100% online and tailored to fit your busy schedule. With a network of expert mentors who are available to coach you during weekly 1:1 video calls, a tuition-back guarantee that means you don’t pay until you get a job, resume preparation, and interview assistance there’s no reason to wait. Springboard is offering up to 20 scholarships of $500 towards the tuition cost, exclusively to listeners of this show. Go to pythonpodcast.com/springboard today to learn more and give your career a boost to the next level.
                                                                                                                                                                                                • Your host as usual is Tobias Macey and today I’m interviewing Meredydd Luff about the process and motivations for releasing the Anvil platform as open source
                                                                                                                                                                                                • Interview
                                                                                                                                                                                                  • Introductions
                                                                                                                                                                                                  • How did you get introduced to Python?
                                                                                                                                                                                                  • Can you start by giving an overview of what Anvil is and some of the story behind it?
                                                                                                                                                                                                    • What is new or different in Anvil since we last spoke in June of 2019?
                                                                                                                                                                                                    • What are the most common or most impressive use cases for Anvil that you have seen?
                                                                                                                                                                                                      • On your website you mention Anvil being used for deploying models and productionizing notebooks. How does Anvil help in those use cases?
                                                                                                                                                                                                      • How much of the adoption of Anvil do you attribute to the use of Skulpt and providing a way to write Python for the browser?
                                                                                                                                                                                                        • What are some of the complications that users might run into when trying to integrate with the broader Javascript ecosystem?
                                                                                                                                                                                                        • How does the release of the Anvil App Server affect your business model?
                                                                                                                                                                                                          • How does the workflow for users of the Anvil platform change if they decide to run their own instance?
                                                                                                                                                                                                          • What is involved in getting it deployed to production?
                                                                                                                                                                                                          • What other tools or companies did you look to for positive and negative examples of how to run a successful business based on open source?
                                                                                                                                                                                                          • What was your motivation for open sourcing the core runtime of Anvil?
                                                                                                                                                                                                            • What was involved in getting the code cleaned up and ready for a public release?
                                                                                                                                                                                                            • What are the other ways that your business relies on or contributes to the open source ecosystem?
                                                                                                                                                                                                            • What do you see as the primary threats to open source business models?
                                                                                                                                                                                                            • What are some of the most interesting, unexpected, or challenging lessons that you have learned while building and growing Anvil?
                                                                                                                                                                                                            • What do you have planned for the future of the platform and business?
                                                                                                                                                                                                            • Keep In Touch
                                                                                                                                                                                                              • LinkedIn
                                                                                                                                                                                                              • @meredydd on Twitter
                                                                                                                                                                                                              • meredydd on GitHub
                                                                                                                                                                                                              • Picks
                                                                                                                                                                                                                • Tobias
                                                                                                                                                                                                                  • Magic: The Gathering
                                                                                                                                                                                                                  • Meredydd
                                                                                                                                                                                                                    • Anvil Advent Calendar
                                                                                                                                                                                                                    • Anvil Podcast
                                                                                                                                                                                                                    • Closing Announcements
                                                                                                                                                                                                                      • Thank you for listening! Don’t forget to check out our other show, the Data Engineering Podcast for the latest on modern data management.
                                                                                                                                                                                                                      • Visit the site to subscribe to the show, sign up for the mailing list, and read the show notes.
                                                                                                                                                                                                                      • If you’ve learned something or tried out a project from the show then tell us about it! Email [email protected]) with your story.
                                                                                                                                                                                                                      • To help other people find the show please leave a review on iTunes and tell your friends and co-workers
                                                                                                                                                                                                                      • Join the community in the new Zulip chat workspace at pythonpodcast.com/chat
                                                                                                                                                                                                                      • Links
                                                                                                                                                                                                                        • Anvil
                                                                                                                                                                                                                          • Podcast Episode
                                                                                                                                                                                                                          • Visual Basic
                                                                                                                                                                                                                          • Skulpt
                                                                                                                                                                                                                          • Streamlit
                                                                                                                                                                                                                            • Podcast Episode
                                                                                                                                                                                                                            • Plot.ly Dash
                                                                                                                                                                                                                            • Anvil Uplink
                                                                                                                                                                                                                            • DOM == Document Object Model
                                                                                                                                                                                                                            • SQLAlchemy
                                                                                                                                                                                                                            • Brython
                                                                                                                                                                                                                            • Transcrypt
                                                                                                                                                                                                                              • Podcast Episode
                                                                                                                                                                                                                              • Comparison of Python in the browser implementations
                                                                                                                                                                                                                              • Blog post about Anvil object serializer
                                                                                                                                                                                                                              • Create React App
                                                                                                                                                                                                                              • Webpack
                                                                                                                                                                                                                              • Jetbrains
                                                                                                                                                                                                                              • Traefik
                                                                                                                                                                                                                              • Let’s Encrypt
                                                                                                                                                                                                                              • Corey Quinn
                                                                                                                                                                                                                              • WebAssembly
                                                                                                                                                                                                                              • PyOdide
                                                                                                                                                                                                                              • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                                                                                                                                                                                52 min
                                                                                                                                                                                                                              • Pants Has Got Your Python Monorepo Covered
                                                                                                                                                                                                                                Summary

                                                                                                                                                                                                                                In a software project writing code is just one step of the overall lifecycle. There are many repetitive steps such as linting, running tests, and packaging that need to be run for each project that you maintain. In order to reduce the overhead of these repeat tasks, and to simplify the process of integrating code across multiple systems the use of monorepos has been growing in popularity. The Pants build tool is purpose built for addressing all of the drudgery and for working with monorepos of all sizes. In this episode core maintainers Eric Arellano and Stu Hood explain how the Pants project works, the benefits of automatic dependency inference, and how you can start using it in your own projects today. They also share useful tips for how to organize your projects, and how the plugin oriented architecture adds flexibility for you to customize Pants to your specific needs.

                                                                                                                                                                                                                                Announcements
                                                                                                                                                                                                                                • 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 or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to pythonpodcast.com/linode and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!
                                                                                                                                                                                                                                • Python has become the default language for working with data, whether as a data scientist, data engineer, data analyst, or machine learning engineer. Springboard has launched their School of Data to help you get a career in the field through a comprehensive set of programs that are 100% online and tailored to fit your busy schedule. With a network of expert mentors who are available to coach you during weekly 1:1 video calls, a tuition-back guarantee that means you don’t pay until you get a job, resume preparation, and interview assistance there’s no reason to wait. Springboard is offering up to 20 scholarships of $500 towards the tuition cost, exclusively to listeners of this show. Go to pythonpodcast.com/springboard today to learn more and give your career a boost to the next level.
                                                                                                                                                                                                                                • Feature flagging is a simple concept that enables you to ship faster, test in production, and do easy rollbacks without redeploying code. Teams using feature flags release new software with less risk, and release more often. ConfigCat is a feature flag service that lets you easily add flags to your Python code, and 9 other platforms. By adopting ConfigCat you and your manager can track and toggle your feature flags from their visual dashboard without redeploying any code or configuration, including granular targeting rules. You can roll out new features to a subset or your users for beta testing or canary deployments. With their simple API, clear documentation, and pricing that is independent of your team size you can get your first feature flags added in minutes without breaking the bank. Go to pythonpodcast.com/configcat today to get 35% off any paid plan with code PYTHONPODCAST or try out their free forever plan.
                                                                                                                                                                                                                                • Your host as usual is Tobias Macey and today I’m interviewing Eric Arellano and Stu Hood about Pants, a flexible build system that works well with monorepos.
                                                                                                                                                                                                                                • Interview
                                                                                                                                                                                                                                  • Introductions
                                                                                                                                                                                                                                  • How did you get introduced to Python?
                                                                                                                                                                                                                                  • Can you start by describing what Pants is and how it got started?
                                                                                                                                                                                                                                    • What’s the story behind the name?
                                                                                                                                                                                                                                    • What is a monorepo and why might I want one?
                                                                                                                                                                                                                                      • What are the challenges caused by working with a monorepo?
                                                                                                                                                                                                                                      • Why are monorepos so uncommon in Python projects?
                                                                                                                                                                                                                                      • What is the workflow for a developer or team who is managing a project with Pants?
                                                                                                                                                                                                                                      • How does Pants integrate with the broader ecosystem of Python tools for dependency management and packaging (e.g. Poetry, Pip, pip-tools, Flit, Twine, Pex, Shiv, etc.)?
                                                                                                                                                                                                                                      • What is involved in setting up Pants for working with a new Python project?
                                                                                                                                                                                                                                        • What complications might developers encounter when trying to implement Pants in an existing project?
                                                                                                                                                                                                                                        • How is Pants itself implemented?
                                                                                                                                                                                                                                          • How have the design, goals, or architecture evolved since Pants was first created?
                                                                                                                                                                                                                                          • What are the major changes in the v2 release?
                                                                                                                                                                                                                                            • What was the motivation for the major overhaul of the project?
                                                                                                                                                                                                                                            • How do you recommend developers lay out their projects to work well with Python?
                                                                                                                                                                                                                                            • How can I handle code shared between different modules or packages, and reducing the third party dependencies that are built into the respective packages?
                                                                                                                                                                                                                                            • What are some of the most interesting, unexpected, or innovative ways that you have seen Pants used?
                                                                                                                                                                                                                                            • What have you found to be the most interesting, unexpected, or challenging aspects of working on Pants?
                                                                                                                                                                                                                                            • What are the cases where Pants is the wrong choice?
                                                                                                                                                                                                                                            • What do you have planned for the future of the pants project?
                                                                                                                                                                                                                                            • Keep In Touch
                                                                                                                                                                                                                                              • Eric
                                                                                                                                                                                                                                                • LinkedIn
                                                                                                                                                                                                                                                • Eric-Arellano on GitHub
                                                                                                                                                                                                                                                • @EArellanoAZ on Twitter
                                                                                                                                                                                                                                                • Stu
                                                                                                                                                                                                                                                  • stuhood on GitHub
                                                                                                                                                                                                                                                  • @stuhood on Twitter
                                                                                                                                                                                                                                                  • LinkedIn
                                                                                                                                                                                                                                                  • Picks
                                                                                                                                                                                                                                                    • Tobias
                                                                                                                                                                                                                                                      • Cursed TV show
                                                                                                                                                                                                                                                      • Eric
                                                                                                                                                                                                                                                        • Turtle Graphics
                                                                                                                                                                                                                                                        • Stu
                                                                                                                                                                                                                                                          • Faster Than Lime blog
                                                                                                                                                                                                                                                          • Links
                                                                                                                                                                                                                                                            • Pants
                                                                                                                                                                                                                                                            • Foursquare
                                                                                                                                                                                                                                                            • Twitter
                                                                                                                                                                                                                                                            • Toolchain
                                                                                                                                                                                                                                                            • Bazel build tool
                                                                                                                                                                                                                                                            • Ant build tool
                                                                                                                                                                                                                                                            • Monorepo
                                                                                                                                                                                                                                                            • isort
                                                                                                                                                                                                                                                            • Tox
                                                                                                                                                                                                                                                            • Poetry
                                                                                                                                                                                                                                                            • distutils
                                                                                                                                                                                                                                                            • setuptools
                                                                                                                                                                                                                                                            • mypy
                                                                                                                                                                                                                                                            • Bandit
                                                                                                                                                                                                                                                            • Flake8
                                                                                                                                                                                                                                                            • Sample Python Pants Project
                                                                                                                                                                                                                                                            • gRPC
                                                                                                                                                                                                                                                            • Protocol Buffers
                                                                                                                                                                                                                                                            • Rust
                                                                                                                                                                                                                                                            • GIL == Global Interpreter Lock
                                                                                                                                                                                                                                                            • PEP 420
                                                                                                                                                                                                                                                            • Blog post about using Pants to migrate from Python 2 to 3
                                                                                                                                                                                                                                                            • Pex
                                                                                                                                                                                                                                                            • Shiv
                                                                                                                                                                                                                                                            • PyOxidizer
                                                                                                                                                                                                                                                            • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                                                                                                                                                                                                              52 min
                                                                                                                                                                                                                                                            • Scale Your Data Science Teams With Machine Learning Operations Principles
                                                                                                                                                                                                                                                              Summary

                                                                                                                                                                                                                                                              Building a machine learning model is a process that requires well curated and cleaned data and a lot of experimentation. Doing it repeatably and at scale with a team requires a way to share your discoveries with your teammates. This has led to a new set of operational ML platforms. In this episode Michael Del Balso shares the lessons that he learned from building the platform at Uber for putting machine learning into production. He also explains how the feature store is becoming the core abstraction for data teams to collaborate on building machine learning models. If you are struggling to get your models into production, or scale your data science throughput, then this interview is worth a listen.

                                                                                                                                                                                                                                                              Announcements
                                                                                                                                                                                                                                                              • 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 or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to pythonpodcast.com/linode and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!
                                                                                                                                                                                                                                                              • Do you want to get better at Python? Now is an excellent time to take an online course. Whether you’re just learning Python or you’re looking for deep dives on topics like APIs, memory mangement, async and await, and more, our friends at Talk Python Training have a top-notch course for you. If you’re just getting started, be sure to check out the Python for Absolute Beginners course. It’s like the first year of computer science that you never took compressed into 10 fun hours of Python coding and problem solving. Go to pythonpodcast.com/talkpython today and get 10% off the course that will help you find your next level. That’s pythonpodcast.com/talkpython, and don’t forget to thank them for supporting the show.
                                                                                                                                                                                                                                                              • Python has become the default language for working with data, whether as a data scientist, data engineer, data analyst, or machine learning engineer. Springboard has launched their School of Data to help you get a career in the field through a comprehensive set of programs that are 100% online and tailored to fit your busy schedule. With a network of expert mentors who are available to coach you during weekly 1:1 video calls, a tuition-back guarantee that means you don’t pay until you get a job, resume preparation, and interview assistance there’s no reason to wait. Springboard is offering up to 20 scholarships of $500 towards the tuition cost, exclusively to listeners of this show. Go to pythonpodcast.com/springboard today to learn more and give your career a boost to the next level.
                                                                                                                                                                                                                                                              • Your host as usual is Tobias Macey and today I’m interviewing Mike Del Balso about what is involved in operationalizing machine learning, and his work at Tecton to provide that platform as a service
                                                                                                                                                                                                                                                              • Interview
                                                                                                                                                                                                                                                                • Introductions
                                                                                                                                                                                                                                                                • How did you get introduced to Python?
                                                                                                                                                                                                                                                                • Can you start by describing what is encompassed by the term "Operational ML"?
                                                                                                                                                                                                                                                                  • What other approaches are there to building and managing machine learning projects?
                                                                                                                                                                                                                                                                  • How do these approaches differ from operational ML in terms of the use cases that they enable or the scenarios where they can be employed?
                                                                                                                                                                                                                                                                  • How would you characterize the current level of maturity for the average organization or enterprise in terms of their capacity for delivering ML projects?
                                                                                                                                                                                                                                                                  • What are the necessary components for an operational ML platform?
                                                                                                                                                                                                                                                                  • You helped to build the Michelangelo platform at Uber. How did you determine what capabilities were necessary to provide a unified approach for building and deploying models?
                                                                                                                                                                                                                                                                  • How did your work on Michelangelo inform your work on Tecton?
                                                                                                                                                                                                                                                                  • How does the use of a feature store influence the structure and workflow of a data team?
                                                                                                                                                                                                                                                                  • In addition to the feature store, what are the other necessary components of a full pipeline for identifying, training, and deploying machine learning models?
                                                                                                                                                                                                                                                                  • Once a model is in production, what signals or metrics do you track to feed into the next iteration of model development?
                                                                                                                                                                                                                                                                  • One of the common challenges in data science and machine learning is managing collaboration. How do tools such as feature stores or the Michelangelo platform address that problem?
                                                                                                                                                                                                                                                                  • What are the most interesting, unexpected, or challenging lessons that you have learned while building operational ML platforms?
                                                                                                                                                                                                                                                                  • What advice or recommendations do you have for teams who are trying to work with machine learning?
                                                                                                                                                                                                                                                                  • What do you have planned for the future of Tecton?
                                                                                                                                                                                                                                                                  • Keep In Touch
                                                                                                                                                                                                                                                                    • LinkedIn
                                                                                                                                                                                                                                                                    • Picks
                                                                                                                                                                                                                                                                      • Tobias
                                                                                                                                                                                                                                                                        • Sandman graphic novel series by Neil Gaiman
                                                                                                                                                                                                                                                                        • Mike
                                                                                                                                                                                                                                                                          • At Home: A Short History of Private Life by Bill Bryson
                                                                                                                                                                                                                                                                          • Closing Announcements
                                                                                                                                                                                                                                                                            • Thank you for listening! Don’t forget to check out our other show, the Data Engineering Podcast for the latest on modern data management.
                                                                                                                                                                                                                                                                            • Visit the site to subscribe to the show, sign up for the mailing list, and read the show notes.
                                                                                                                                                                                                                                                                            • If you’ve learned something or tried out a project from the show then tell us about it! Email [email protected]) with your story.
                                                                                                                                                                                                                                                                            • To help other people find the show please leave a review on iTunes and tell your friends and co-workers
                                                                                                                                                                                                                                                                            • Join the community in the new Zulip chat workspace at pythonpodcast.com/chat
                                                                                                                                                                                                                                                                            • Links
                                                                                                                                                                                                                                                                              • Tecton
                                                                                                                                                                                                                                                                              • Michelangelo
                                                                                                                                                                                                                                                                              • sklearn
                                                                                                                                                                                                                                                                              • Pandas
                                                                                                                                                                                                                                                                              • Data Engineering Podcast Episode About StreamSQL
                                                                                                                                                                                                                                                                              • Feature Store
                                                                                                                                                                                                                                                                              • Master Data Management
                                                                                                                                                                                                                                                                              • Amundsen
                                                                                                                                                                                                                                                                                • Data Engineering Podcast Episode
                                                                                                                                                                                                                                                                                • Jupyter
                                                                                                                                                                                                                                                                                • Algorithmia
                                                                                                                                                                                                                                                                                • Unix philosophy
                                                                                                                                                                                                                                                                                • Feast feature store
                                                                                                                                                                                                                                                                                • Kubeflow
                                                                                                                                                                                                                                                                                • Andreesen Horowitz Post On Emerging Data Architectures
                                                                                                                                                                                                                                                                                • What is a feature store? post on the Tecton blog
                                                                                                                                                                                                                                                                                • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                                                                                                                                                                                                                                  52 min

                                                                                                                                                                                                                                                                                About The Python Podcast.__init__

                                                                                                                                                                                                                                                                                From the publisher's feed

                                                                                                                                                                                                                                                                                The podcast about Python and the people who make it great

                                                                                                                                                                                                                                                                                More shows like The Python Podcast.__init__

                                                                                                                                                                                                                                                                                Freakonomics Radio by Freakonomics Radio + Stitcher

                                                                                                                                                                                                                                                                                Freakonomics Radio

                                                                                                                                                                                                                                                                                32,053 Listeners

                                                                                                                                                                                                                                                                                Odd Lots by Bloomberg

                                                                                                                                                                                                                                                                                Odd Lots

                                                                                                                                                                                                                                                                                1,977 Listeners

                                                                                                                                                                                                                                                                                The Changelog: Software Development, Open Source by Changelog Media

                                                                                                                                                                                                                                                                                The Changelog: Software Development, Open Source

                                                                                                                                                                                                                                                                                286 Listeners

                                                                                                                                                                                                                                                                                Data Skeptic by Kyle Polich

                                                                                                                                                                                                                                                                                Data Skeptic

                                                                                                                                                                                                                                                                                476 Listeners

                                                                                                                                                                                                                                                                                Software Engineering Daily by Software Engineering Daily

                                                                                                                                                                                                                                                                                Software Engineering Daily

                                                                                                                                                                                                                                                                                623 Listeners

                                                                                                                                                                                                                                                                                Talk Python To Me by Michael Kennedy

                                                                                                                                                                                                                                                                                Talk Python To Me

                                                                                                                                                                                                                                                                                582 Listeners

                                                                                                                                                                                                                                                                                Super Data Science: ML & AI Podcast with Jon Krohn by Jon Krohn

                                                                                                                                                                                                                                                                                Super Data Science: ML & AI Podcast with Jon Krohn

                                                                                                                                                                                                                                                                                305 Listeners

                                                                                                                                                                                                                                                                                Python Bytes by Michael Kennedy and Calvin Hendryx-Parker

                                                                                                                                                                                                                                                                                Python Bytes

                                                                                                                                                                                                                                                                                213 Listeners

                                                                                                                                                                                                                                                                                Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

                                                                                                                                                                                                                                                                                Syntax - Tasty Web Development Treats

                                                                                                                                                                                                                                                                                985 Listeners

                                                                                                                                                                                                                                                                                DataFramed by DataCamp

                                                                                                                                                                                                                                                                                DataFramed

                                                                                                                                                                                                                                                                                265 Listeners

                                                                                                                                                                                                                                                                                Practical AI by Daniel Whitenack and Chris Benson

                                                                                                                                                                                                                                                                                Practical AI

                                                                                                                                                                                                                                                                                202 Listeners

                                                                                                                                                                                                                                                                                The Intelligence from The Economist by The Economist

                                                                                                                                                                                                                                                                                The Intelligence from The Economist

                                                                                                                                                                                                                                                                                2,543 Listeners

                                                                                                                                                                                                                                                                                The Real Python Podcast by Real Python

                                                                                                                                                                                                                                                                                The Real Python Podcast

                                                                                                                                                                                                                                                                                139 Listeners

                                                                                                                                                                                                                                                                                声动早咖啡 by 声动活泼

                                                                                                                                                                                                                                                                                声动早咖啡

                                                                                                                                                                                                                                                                                305 Listeners

                                                                                                                                                                                                                                                                                The Foreign Affairs Interview by Foreign Affairs Magazine

                                                                                                                                                                                                                                                                                The Foreign Affairs Interview

                                                                                                                                                                                                                                                                                474 Listeners