The podcast about Python and the people who make it great
T
The Python Podcast.__init__


1
Update Your Model's View Of The World In Real Time With Streaming Machine Learning Using River
1:16:22
1:16:22
Play later
Play later
Lists
Like
Liked
1:16:22
Preamble This is a cross-over episode from our new show The Machine Learning Podcast, the show about going from idea to production with machine learning. Summary The majority of machine learning projects that you read about or work on are built around batch processes. The model is trained, and then validated, and then deployed, with each step being…
T
The Python Podcast.__init__


1
Declarative Machine Learning For High Performance Deep Learning Models With Predibase
59:22
59:22
Play later
Play later
Lists
Like
Liked
59:22
Preamble This is a cross-over episode from our new show The Machine Learning Podcast, the show about going from idea to production with machine learning. Summary Deep learning is a revolutionary category of machine learning that accelerates our ability to build powerful inference models. Along with that power comes a great deal of complexity in det…
T
The Python Podcast.__init__


1
Build Better Machine Learning Models With Confidence By Adding Validation With Deepchecks
47:36
47:36
Play later
Play later
Lists
Like
Liked
47:36
Preamble This is a cross-over episode from our new show The Machine Learning Podcast, the show about going from idea to production with machine learning. Summary Machine learning has the potential to transform industries and revolutionize business capabilities, but only if the models are reliable and robust. Because of the fundamental probabilistic…
T
The Python Podcast.__init__


1
Build A Full Stack ML Powered App In An Afternoon With Baseten
45:22
45:22
Play later
Play later
Lists
Like
Liked
45:22
Preamble This is a cross-over episode from our new show The Machine Learning Podcast, the show about going from idea to production with machine learning. Summary Building an ML model is getting easier than ever, but it is still a challenge to get that model in front of the people that you built it for. Baseten is a platform that helps you quickly g…
T
The Python Podcast.__init__


1
Skip Straight To The Fun Part Of Your Project With PyScaffold
57:46
57:46
Play later
Play later
Lists
Like
Liked
57:46
Summary Starting a new project is always exciting and full of possibility, until you have to set up all of the repetitive boilerplate. Fortunately there are useful project templates that eliminate that drudgery. PyScaffold goes above and beyond simple template repositories, and gives you a toolkit for different application types that are packed wit…
T
The Python Podcast.__init__


1
Add Configuration Best Practices To Your Application In An Afternoon With Dynaconf
1:03:59
1:03:59
Play later
Play later
Lists
Like
Liked
1:03:59
Summary Application configuration is a deceptively complex problem. Everyone who is building a project that gets used more than once will end up needing to add configuration to control aspects of behavior or manage connections to other systems and services. At first glance it seems simple, but can quickly become unwieldy. Bruno Rocha created Dynaco…
T
The Python Podcast.__init__


1
Take A Tour Of The Hidden Language Of Hardware And How It Powers Your Code
41:49
41:49
Play later
Play later
Lists
Like
Liked
41:49
Summary Software is eating the world, but that code has to have hardware to execute the instructions. Most people, and many software engineers, don’t have a proper understanding of how that hardware functions. Charles Petzold wrote the book "Code: The Hidden Language of Computer Hardware and Software" to make this a less opaque subject. In this epi…
T
The Python Podcast.__init__


1
Take Control Of Your Electrical Systems With The Open Source FlexMeasures Energy Management System
49:16
49:16
Play later
Play later
Lists
Like
Liked
49:16
Summary The generation, distribution, and consumption of energy is one of the most critical pieces of infrastructure for the modern world. With the rise of renewable energy there is an accompanying need for systems that can respond in real-time to the availability and demand for electricity. FlexMeasures is an open source energy management system t…
T
The Python Podcast.__init__


1
How And Why To Build Effective Teams As An Engineering Leader
1:04:50
1:04:50
Play later
Play later
Lists
Like
Liked
1:04:50
Summary Your ability to build and maintain a software project is tempered by the strength of the team that you are working with. If you are in a position of leadership, then you are responsible for the growth and maintenance of that team. In this episode Jigar Desai, currently the SVP of engineering at Sisu Data, shares his experience as an enginee…
T
The Python Podcast.__init__


1
Complete Your Hardware "Weekend Projects" In An Actual Weekend With Belay
48:29
48:29
Play later
Play later
Lists
Like
Liked
48:29
Summary Working on hardware projects often has significant friction involved when compared to pure software. Brian Pugh enjoys tinkering with microcontrollers, but his "weekend projects" often took longer than a weekend to complete, so he created Belay. In this episode he explains how Belay simplifies the interactions involved in developing for Mic…
T
The Python Podcast.__init__


1
Catching Up With Pyre, A Fast Type Checker For Python
51:45
51:45
Play later
Play later
Lists
Like
Liked
51:45
Summary Static typing versus dynamic typing is one of the oldest debates in software development. In recent years a number of dynamic languages have worked toward a middle ground by adding support for type hints. Python’s type annotations have given rise to an ecosystem of tools that use that type information to validate the correctness of programs…
T
The Python Podcast.__init__


1
Standardizing On Python For All Software Projects At Ascend.io
50:25
50:25
Play later
Play later
Lists
Like
Liked
50:25
Summary Every software project is subject to a series of decisions and tradeoffs. One of the first decisions to make is which programming language to use. For companies where their product is software, this is a decision that can have significant impact on their overall success. In this episode Sean Knapp discusses the languages that his team at As…
T
The Python Podcast.__init__


1
Exploring The Process And Practice Of Building Better Software Through Code Reviews
57:24
57:24
Play later
Play later
Lists
Like
Liked
57:24
Summary Writing code is only one piece of creating good software. Code reviews are an important step in the process of building applications that are maintainable and sustainable. In this episode On Freund shares his thoughts on the myriad purposes that code reviews serve, as well as exploring some of the patterns and anti-patterns that grow up aro…
T
The Python Podcast.__init__


1
Ship With Confidence By Automating Quality Assurance
1:09:04
1:09:04
Play later
Play later
Lists
Like
Liked
1:09:04
Summary Quality assurance in the software industry has become a shared responsibility in most organizations. Given the rapid pace of development and delivery it can be challenging to ensure that your application is still working the way it’s supposed to with each release. In this episode Jonathon Wright discusses the role of quality assurance in mo…
T
The Python Podcast.__init__


1
Remove Roadblocks And Let Your Developers Ship Faster With Self-Serve Infrastructure
1:01:48
1:01:48
Play later
Play later
Lists
Like
Liked
1:01:48
Summary The goal of every software team is to get their code into production without breaking anything. This requires establishing a repeatable process that doesn’t introduce unnecessary roadblocks and friction. In this episode Ronak Rahman discusses the challenges that development teams encounter when trying to build and maintain velocity in their…
T
The Python Podcast.__init__


1
The Benefits Of Python And Django For Going From Zero To MVP At Speed
47:06
47:06
Play later
Play later
Lists
Like
Liked
47:06
Summary Every startup begins with an idea, but that won’t get you very far without testing the feasibility of that idea. A common practice is to build a Minimum Viable Product (MVP) that addresses the problem that you are trying to solve and working with early customers as they engage with that MVP. In this episode Tony Pavlovych shares his thought…
T
The Python Podcast.__init__


1
Powering The Next Generation Of Application Architectures With Web Assembly And The Fermyon Platform
1:10:39
1:10:39
Play later
Play later
Lists
Like
Liked
1:10:39
Summary Application architectures have been in a constant state of evolution as new infrastructure capabilities are introduced. Virtualization, cloud, containers, mobile, and now web assembly have each introduced new options for how to build and deploy software. Recognizing the transformative potential of web assembly, Matt Butcher and his team at …
T
The Python Podcast.__init__


1
Gain A Deeper Understanding Of What Your Code Is Doing And Where It Spends Its Time With VizTracer
48:33
48:33
Play later
Play later
Lists
Like
Liked
48:33
Summary As your code scales beyond a trivial level of complexity and sophistication it becomes difficult or impossible to know everything that it is doing. The flow of logic and data through your software and which parts are taking the most time are impossible to understand without help from your tools. VizTracer is the tool that you will turn to w…
T
The Python Podcast.__init__


1
Stream Processing In Real Time And At Scale In Pure Python With Bytewax
42:32
42:32
Play later
Play later
Lists
Like
Liked
42:32
Summary Analysis of streaming data in real time has long been the domain of big data frameworks, predominantly written in Java. In order to take advantage of those capabilities from Python requires using client libraries that suffer from impedance mis-matches that make the work harder than necessary. Bytewax is a new open source platform for writin…
T
The Python Podcast.__init__


1
Tetra: A Full Stack Web Framework That Doesn't Make You Write Everything Twice
53:06
53:06
Play later
Play later
Lists
Like
Liked
53:06
Summary Building a fully functional web application has been growing in complexity along with the growing popularity of javascript UI frameworks such as React, Vue, Angular, etc. Users have grown to expect interactive experiences with dynamic page updates, which leads to duplicated business logic and complex API contracts between the server-side ap…
T
The Python Podcast.__init__


1
Design Real-World Objects In Python With CadQuery
45:04
45:04
Play later
Play later
Lists
Like
Liked
45:04
Summary Virtually everything that you interact with on a daily basis and many other things that make modern life possible were designed and modeled in software called CAD or Computer-Aided Design. These programs are advanced suites with graphical editing environments tailored to domain experts in areas such as mechanical engineering, electrical eng…
T
The Python Podcast.__init__


1
Intelligent Dependency Resolution For Optimal Compatibility And Security With Project Thoth
31:31
31:31
Play later
Play later
Lists
Like
Liked
31:31
Summary Building any software project is going to require relying on dependencies that you and your team didn’t write or maintain, and many of those will have dependencies of their own. This has led to a wide variety of potential and actual issues ranging from developer ergonomics to application security. In order to provide a higher degree of conf…
T
The Python Podcast.__init__


1
Take A Deep Dive On How Code Completion Works And How To Customize It
1:00:11
1:00:11
Play later
Play later
Lists
Like
Liked
1:00:11
Summary Most developers have encountered code completion systems and rely on them as part of their daily work. They allow you to stay in the flow of programming, but have you ever stopped to think about how they work? In this episode Meredydd Luff takes us behind the scenes to dig into the mechanics of code completion engines and how you can custom…
T
The Python Podcast.__init__


1
Hunting Black Swans With Bees: Catching Up With The Inimitable Russell Keith-Magee
56:11
56:11
Play later
Play later
Lists
Like
Liked
56:11
Summary Russell Keith-Magee is an accomplished engineer and a fixture of the Python community. His work on the Beeware suite of projects is one of the most ambitious undertakings in the ecosystem and unfailingly forward-looking. With his recent transition to working for Anaconda he is now able to dedicate his full focus to the effort. In this episo…
T
The Python Podcast.__init__


1
Take Control Of Your Digital Photos By Running Your Own Smart Library Manager With LibrePhotos
45:14
45:14
Play later
Play later
Lists
Like
Liked
45:14
Summary Digital cameras and the widespread availability of smartphones has allowed us all to generate massive libraries of personal photographs. Unfortunately, now we are all left to our own devices of how to manage them. While cloud services such as iPhotos and Google Photos are convenient, they aren’t always affordable and they put your pictures …
T
The Python Podcast.__init__


1
Making Investment Data Easy To Access And Analyze With The OpenBB Terminal
47:13
47:13
Play later
Play later
Lists
Like
Liked
47:13
Summary Investing effectively is largely a game of information access and analysis. This can involve a substantial amount of research and time spent on finding, validating, and acquiring different information sources. In order to reduce the barrier to entry and provide a powerful framework for amateur and professional investors alike Didier Rodrigu…
T
The Python Podcast.__init__


1
Accelerate Your Machine Learning Experimentation With Automatic Checkpoints Using FLOR
46:31
46:31
Play later
Play later
Lists
Like
Liked
46:31
Summary The experimentation phase of building a machine learning model requires a lot of trial and error. One of the limiting factors of how many experiments you can try is the length of time required to train the model which can be on the order of days or weeks. To reduce the time required to test different iterations Rolando Garcia Sanchez create…
T
The Python Podcast.__init__


1
Automatically Enforce Software Structures With Powerful Code Modifications Powered By LibCST
56:47
56:47
Play later
Play later
Lists
Like
Liked
56:47
Summary Programmers love to automate tedious processes, including refactoring your code. In order to support the creation of code modifications for your Python projects Jimmy Lai created LibCST. It provides a richly typed and high level API for creating and manipulating concrete syntax trees of your source code. In this episode Jimmy Lai and Zsolt …
T
The Python Podcast.__init__


1
Cloud Native Networking For Developers With The Gloo Platform
50:33
50:33
Play later
Play later
Lists
Like
Liked
50:33
Summary Communication is a fundamental requirement for any program or application. As the friction involved in deploying code has gone down, the motivation for architecting your system as microservices goes up. This shifts the communication patterns in your software from function calls to network calls. In this episode Idit Levine explains how the …
T
The Python Podcast.__init__


1
Accelerate And Simplify Cloud Native Development For Kubernetes Environments With Gefyra
38:14
38:14
Play later
Play later
Lists
Like
Liked
38:14
Summary Cloud native architectures have been gaining prominence for the past few years due to the rising popularity of Kubernetes. This introduces new complications to development workflows due to the need to integrate with multiple services as you build new components for your production systems. In order to reduce the friction involved in develop…
T
The Python Podcast.__init__


1
Building A Community And Technology Stack For Scalable Big Data Geoscience At Pangeo
52:08
52:08
Play later
Play later
Lists
Like
Liked
52:08
Summary Science is founded on the collection and analysis of data. For disciplines that rely on data about the earth the ability to simulate and generate that data has been growing faster than the tools for analysis of that data can keep up with. In order to help scale that capacity for everyone working in geosciences the Pangeo project compiled a …
T
The Python Podcast.__init__


1
Automating Application Lifecycles For Developer Happiness At Wayfair
46:11
46:11
Play later
Play later
Lists
Like
Liked
46:11
Summary A common piece of advice when starting anything new is to "begin with the end in mind". In order to help the engineers at Wayfair manage the complete lifecycle of their applications Joshua Woodward runs a team that provides tooling and assistance along every step of the journey. In this episode he shares some of the lessons and tactics that…
T
The Python Podcast.__init__


1
Run Your Applications Reliably On Kubernetes Without Losing Sleep With Robusta
53:43
53:43
Play later
Play later
Lists
Like
Liked
53:43
Summary Kubernetes is a framework that aims to simplify the work of running applications in production, but it forces you to adopt new patterns for debugging and resolving issues in your systems. Robusta is aimed at making that a more pleasant experience for developers and operators through pre-built automations, easy debugging, and a simple means …
T
The Python Podcast.__init__


1
Accelerate The Development And Delivery Of Your Machine Learning Applications Using Ray And Deploy It At Anyscale
45:58
45:58
Play later
Play later
Lists
Like
Liked
45:58
Summary Building a machine learning application is inherently complex. Once it becomes necessary to scale the operation or training of the model, or introduce online re-training the process becomes even more challenging. In order to reduce the operational burden of AI developers Robert Nishihara helped to create the Ray framework that handles the d…
T
The Python Podcast.__init__


1
See The Structure Of Your Software At A Glance With Call Graphs From Code2Flow
45:34
45:34
Play later
Play later
Lists
Like
Liked
45:34
Summary As software projects grow and change it can become difficult to keep track of all of the logical flows. By visualizing the interconnections of function definitions, classes, and their invocations you can speed up the time to comprehension for newcomers to a project, or help yourself remember what you worked on last month. In this episode Sc…
T
The Python Podcast.__init__


1
Scaling Knowledge Management For Technical Teams With Knowledge Repo
39:34
39:34
Play later
Play later
Lists
Like
Liked
39:34
Summary One of the most persistent challenges faced by organizations of all sizes is the recording and distribution of institutional knowledge. In technical teams this is exacerbated by the need to incorporate technical review feedback and manage access to data before publishing. When faced with this problem as an early data scientist at AirBnB, Ch…
T
The Python Podcast.__init__


1
Simplify And Scale Your Software Development Cycles By Putting On Pants (Build Tool)
58:14
58:14
Play later
Play later
Lists
Like
Liked
58:14
Summary Software development is a complex undertaking due to the number of options available and choices to be made in every stage of the lifecycle. In order to make it more scaleable it is necessary to establish common practices and patterns and introduce strong opinions. One area that can have a huge impact on the productivity of the engineers en…
T
The Python Podcast.__init__


1
Achieve Repeatable Builds Of Your Software On Any Machine With Earthly
54:01
54:01
Play later
Play later
Lists
Like
Liked
54:01
Summary It doesn’t matter how amazing your application is if you are unable to deliver it to your users. Frustrated with the rampant complexity involved in building and deploying software Vlad A. Ionescu created the Earthly tool to reduce the toil involved in creating repeatable software builds. In this episode he explains the complexities that are…
T
The Python Podcast.__init__


1
Building A Detailed View Of Your Software Delivery Process With The Eiffel Protocol
49:54
49:54
Play later
Play later
Lists
Like
Liked
49:54
Summary The process of getting software delivered to an environment where users can interact with it requires many steps along the way. In some cases the journey can require a large number of interdependent workflows that need to be orchestrated across technical and organizational boundaries, making it difficult to know what the current status is. …
T
The Python Podcast.__init__


1
Improve Your Productivity By Investing In Developer Experience Design For Your Projects
42:53
42:53
Play later
Play later
Lists
Like
Liked
42:53
Summary When we are creating applications we spend a significant amount of effort on optimizing the experience of our end users to ensure that they are able to complete the tasks that the system is intended for. A similar effort that we should all consider is optimizing the developer experience for ourselves and other engineers who contribute to th…
T
The Python Podcast.__init__


1
An Exploration Of Effective Pandas Practices With Matt Harrison
49:57
49:57
Play later
Play later
Lists
Like
Liked
49:57
Summary Pandas has grown to be a ubiquitous tool for working with data at every stage. It has become so well known that many people learn Python solely for the purpose of using Pandas. With all of this activity and the long history of the project it can be easy to find misleading or outdated information about how to use it. In this episode Matt Har…
T
The Python Podcast.__init__


1
Generate Your Text Files With Python Using Cog
50:32
50:32
Play later
Play later
Lists
Like
Liked
50:32
Summary Developers hate wasting effort on manual processes when we can write code to do it instead. Cog is a tool to manage the work of automating the creation of text inside another file by executing arbitrary Python code. In this episode Ned Batchelder shares the story of why he created Cog in the first place, some of the interesting ways that he…
T
The Python Podcast.__init__


1
A Friendly Approach To Regression Models For Programmers
45:15
45:15
Play later
Play later
Lists
Like
Liked
45:15
Summary Statistical regression models are a staple of predictive forecasts in a wide range of applications. In this episode Matthew Rudd explains the various types of regression models, when to use them, and his work on the book "Regression: A Friendly Guide" to help programmers add regression techniques to their toolbox. Announcements Hello and we…
T
The Python Podcast.__init__


1
Fast, Flexible, and Incremental Task Automation With doit
39:27
39:27
Play later
Play later
Lists
Like
Liked
39:27
Summary Every software project needs a tool for managing the repetitive tasks that are involved in building, running, and deploying the code. Frustrated with the limitations of tools like Make, Scons, and others Eduardo Schettino created doit to handle task automation in his own work and released it as open source. In this episode he shares the sto…
T
The Python Podcast.__init__


1
The Technological, Business, and Sales Challenges Of Building The Ethical Ads Network
55:48
55:48
Play later
Play later
Lists
Like
Liked
55:48
Summary Whether we like it or not, advertising is a common and effective way to make money on the internet. In order to support the work being done at Read The Docs they decided to include advertisements on the documentation sites they were hosting, but they didn’t want to alienate their users or collect unnecessary information. In this episode Dav…
T
The Python Podcast.__init__


1
Accidentally Building A Business With Python At Listen Notes
43:28
43:28
Play later
Play later
Lists
Like
Liked
43:28
Summary Podcasts are one of the few mediums in the internet era that are still distributed through an open ecosystem. This has a number of benefits, but it also brings the challenge of making it difficult to find the content that you are looking for. Frustrated by the inability to pick and choose single episodes across various shows for his listeni…
T
The Python Podcast.__init__


1
Making Orbital Mechanics More Accessible With Poliastro
58:59
58:59
Play later
Play later
Lists
Like
Liked
58:59
Summary Outer space holds a deep fascination for people of all ages, and the key principle in its exploration both near and far is orbital mechanics. Poliastro is a pure Python package for exploring and simulating orbit calculations. In this episode Juan Luis Cano Rodriguez shares the story behind the project, how you can use it to learn more about…
T
The Python Podcast.__init__


1
Declarative Deep Learning From Your Laptop To Production With Ludwig and Horovod
1:04:48
1:04:48
Play later
Play later
Lists
Like
Liked
1:04:48
Summary Deep learning frameworks encourage you to focus on the structure of your model ahead of the data that you are working with. Ludwig is a tool that uses a data oriented approach to building and training deep learning models so that you can experiment faster based on the information that you actually have, rather than spending all of our time …
T
The Python Podcast.__init__


1
Build Better Analytics And Models With A Focus On The Data Experience
59:27
59:27
Play later
Play later
Lists
Like
Liked
59:27
Summary A lot of time and energy goes into data analysis and machine learning projects to address various goals. Most of the effort is focused on the technical aspects and validating the results, but how much time do you spend on considering the experience of the people who are using the outputs of these projects? In this episode Benn Stancil explo…
T
The Python Podcast.__init__


1
Building Conversational AI to Augment Sales Teams at Structurely
50:59
50:59
Play later
Play later
Lists
Like
Liked
50:59
Summary The true power of artificial intelligence is its ability to work collaboratively with humans. Nate Joens co-founded Structurely to create a conversational AI platform that augments human sales teams to help guide potential customers through the initial steps of the funnel. In this episode he discusses the technical and social considerations…