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.
SummaryThe majority of machine learning projects that you read …
This is a cross-over episode from our new show The Machine Learning Podcast, the show about going from idea to production with machine …
This is a cross-over episode from our new show The Machine Learning Podcast, the show about going from idea to production with machine …
This is a cross-over episode from our new show The Machine Learning Podcast, the show about going from idea to production with machine …
Starting a new project is always exciting and full of possibility, until you have to set up all of the repetitive boilerplate. Fortunately …
Application configuration is a deceptively complex problem. Everyone who is building a project that gets used more than once will end up …
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 …
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 …
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 …
Working on hardware projects often has significant friction involved when compared to pure software. Brian Pugh enjoys tinkering with …
Static typing versus dynamic typing is one of the oldest debates in software development. In recent years a number of dynamic languages have …
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 …
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 …
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 …
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 …
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 …
Application architectures have been in a constant state of evolution as new infrastructure capabilities are introduced. Virtualization, …
As your code scales beyond a trivial level of complexity and sophistication it becomes difficult or impossible to know everything that it is …
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 …
Building a fully functional web application has been growing in complexity along with the growing popularity of javascript UI frameworks such …
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 …
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 …
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? …
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 …
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 …
Investing effectively is largely a game of information access and analysis. This can involve a substantial amount of research and time spent …
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 …
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 …
Communication is a fundamental requirement for any program or application. As the friction involved in deploying code has gone down, the …
Cloud native architectures have been gaining prominence for the past few years due to the rising popularity of Kubernetes. This introduces …
Science is founded on the collection and analysis of data. For disciplines that rely on data about the earth the ability to simulate and …
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 …
Kubernetes is a framework that aims to simplify the work of running applications in production, but it forces you to adopt new patterns for …
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 …
As software projects grow and change it can become difficult to keep track of all of the logical flows. By visualizing the interconnections …
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 …
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 …
It doesn’t matter how amazing your application is if you are unable to deliver it to your users. Frustrated with the rampant complexity …
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 …
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 …
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 …
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 …
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 …
Every software project needs a tool for managing the repetitive tasks that are involved in building, running, and deploying the code. …
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 …
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, …
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. …
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 …
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 …
The true power of artificial intelligence is its ability to work collaboratively with humans. Nate Joens co-founded Structurely to create a …
Every machine learning model has to start with feature engineering. This is the process of combining input variables into a more meaningful …
The speed of Python is a subject of constant debate, but there is no denying that for compute heavy work it is not the optimal tool. Rather …
The world of finance has driven the development of many sophisticated techniques for data analysis. In this episode Paul Stafford shares his …
Machine learning and deep learning techniques are powerful tools for a large and growing number of applications. Unfortunately, it is …
Finding new and effective treatments for disease is a complex and time consuming endeavor, requiring a high degree of domain knowledge and specialized equipment. Combining his expertise in machine learning and …
The overwhelming growth of smartphones, smart speakers, and spoken word content has corresponded with increasingly sophisticated machine learning models for recognizing speech content in audio data. Dylan Fox …
Reinforcement learning is a branch of machine learning and AI that has a lot of promise for applications that need to evolve with changes to …
A perennial problem of doing data science is that it works great on your laptop, until it doesn’t. Another problem is being able to recreate …
You’ve got a machine learning model trained and running in production, but that’s only half of the battle. Are you certain that it is still serving the predictions that you tested? Are the inputs within the …
Building a machine learning model is a process that requires a lot of iteration and trial and error. For certain classes of problem a large portion of the searching and tuning can be automated. This allows data …
Data scientists are tasked with answering challenging questions using data that is often messy and incomplete. Anaconda is on a mission to make the lives of data professionals more manageable through creation …
Analysing networks is a growing area of research in academia and industry. In order to be able to answer questions about large or complex relationships it is necessary to have fast and efficient algorithms that …
Building a software-as-a-service (SaaS) business is a fairly well understood pattern at this point. When the core of the service is a set of …
SQL has gone through many cycles of popularity and disfavor. Despite its longevity it is objectively challenging to work with in a …
When you start working on a data project there are always a variety of unknown factors that you have to explore. One of those is the volume …
With the rising availability of computation in everyday devices, there has been a corresponding increase in the appetite for voice as the primary interface. To accomodate this desire it is necessary for us to …
If you are interested in a library for working with graph structures that will also help you learn more about the research and theory behind …
Deep learning has largely taken over the research and applications of artificial intelligence, with some truly impressive results. The …
Brett Cannon has been a long-time contributor to the Python language and community in many ways. In this episode he shares some of his work and thoughts on modernizing the ecosystem around the language. This …
The foundation of every ML model is the data that it is trained on. In many cases you will be working with tabular or unstructured …
The growth of analytics has accelerated the use of SQL as a first class language. It has also grown the amount of collaboration involved in …
Deep learning is gaining an immense amount of popularity due to the incredible results that it is able to offer with comparatively little …
Unit tests are an important tool to ensure the proper functioning of your application, but writing them can be a chore. Stephan Lukasczyk …
Natural language processing is a powerful tool for extracting insights from large volumes of text. With the growth of the internet and social …
Machine learning is a tool that has typically been performed on large volumes of data in one place. As more computing happens at the edge on …
Data exploration is an important step in any analysis or machine learning project. Visualizing the data that you are working with makes that exploration faster and more effective, but having to remember and …
Any project that is used by more than one person will eventually need to handle permissions for each of those users. It is certainly possible to write that logic yourself, but you’ll almost certainly do it wrong …
Being able to present your ideas is one of the most valuable and powerful skills to have as a professional, regardless of your industry. For …
One of the great promises of computers is that they will make our work faster and easier, so why do we all spend so much time manually copying data from websites, or entering information into web forms, or any …
When you are writing code it is all to easy to introduce subtle bugs or leave behind unused code. Unused variables, unused imports, overly …
Writing code that is easy to read and understand will have a lasting impact on you and your teammates over the life of a project. Sometimes …
Becoming data driven is the stated goal of a large and growing number of organizations. In order to achieve that mission they need a reliable and scalable method of accessing and analyzing the data that they …
Python is a language that is used in almost every imaginable context and by people from an amazing range of backgrounds. A lot of the people …
There are a large and growing number of businesses built by and for data science and machine learning teams that rely on Python. Tony Liu is …
Jupyter notebooks are a dominant tool for data scientists, but they lack a number of conveniences for building reusable and maintainable …
When you are writing a script it can become unwieldy to understand how the logic and data are flowing through the program. To make this …
One of the perennial challenges in software engineering is to reduce the opportunity for bugs to creep into the system. Some of the tools in …
Collaborating on software projects is largely a solved problem, with a variety of hosted or self-managed platforms to choose from. For data …
Creating well designed software is largely a problem of context and understanding. The majority of programming environments rely on documentation, tests, and code being logically separated despite being …
Working with network protocols is a common need for software projects, particularly in the current age of the internet. As a result, there …
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 …
Every software project has a certain amount of boilerplate to handle things like linting rules, test configuration, and packaging. Rather …
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 …
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 …
Notebooks have been a useful tool for analytics, exploratory programming, and shareable data science for years, and their popularity is …
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 …
Technologies for building data pipelines have been around for decades, with many mature options for a variety of workloads. However, most of …
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 …
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. …
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 …
The CPython implementation has grown and evolved significantly over the past ~25 years. In that time there have been many other projects to …
Artificial intelligence applications can provide dramatic benefits to a business, but only if you can bring them from idea to production. Henrik Landgren was behind the original efforts at Spotify to leverage …
Python and Java are two of the most popular programming languages in the world, and have both been around for over 20 years. In that time …
The release of Python 3.9 introduced a new parser that paves the way for brand new features. Every programming language has its own specific syntax for representing the logic that you are trying to express. The …
The way that applications are being built and delivered has changed dramatically in recent years with the growing trend toward cloud native software. As part of this movement toward the infrastructure and …
Learning to code is a neverending journey, which is why it’s important to find a way to stay motivated. A common refrain is to just find a project that you’re interested in building and use that goal to keep you …
Python is a powerful and expressive programming language with a vast ecosystem of incredible applications. Unfortunately, it has always been …
Servers and services that have any exposure to the public internet are under a constant barrage of attacks. Network security engineers are tasked with discovering and addressing any potential breaches to their …
News media is an important source of information for understanding the context of the world. To make it easier to access and process the contents of news sites Lucas Ou-Yang built the Newspaper library that aids …
Data applications are complex and continually evolving, often requiring collaboration across multiple teams. In order to keep everyone on the …
The internet is a rich source of information, but a majority of it isn’t accessible programmatically through APIs or databases. To address that shortcoming there are a variety of web scraping frameworks that aid …
A large portion of the software industry has standardized on Git as the version control sytem of choice. But have you thought about all of …
The Musicbrainz project was an early entry in the movement to build an open data ecosystem. In recent years, the Metabrainz Foundation has fostered a growing ecosystem of projects to support the contribution of, …
Python is a leading choice for data science due to the immense number of libraries and frameworks readily available to support it, but it is …
Netflix uses machine learning to power every aspect of their business. To do this effectively they have had to build extensive expertise and …
One of the best methods for learning programming is to just build a project and see how things work first-hand. With that in mind, Ken …
Python is an intuitive and flexible language, but that versatility can also lead to problematic designs if you’re not careful. Nikita Sobolev …
Barry Warsaw has been a member of the Python community since the very beginning. His contributions to the growth of the language and its ecosystem are innumerable and diverse, earning him the title of Friendly …
Building and managing servers is a challenging task. Configuration management tools provide a framework for handling the various tasks …
Programming languages are a powerful tool and can be used to create all manner of applications, however sometimes their syntax is more …
Once you release an application into production it can be difficult to understand all of the ways that it is interacting with the systems …
Our thought patterns are rarely linear or hierarchical, instead following threads of related topics in unpredictable directions. Topic …
You spend a lot of time and energy on building a great application, but do you know how it’s actually being used? Using a product analytics …
The divide between Python 2 and 3 lasted a long time, and in recent years all of the new features were added to version 3. To help bridge the gap and extend the viability of version 2 Naftali Harris created …
Dependency management in Python has taken a long and winding path, which has led to the current dominance of Pip. One of the remaining …
One of the most common causes of bugs is incorrect data being passed throughout your program. Pydantic is a library that provides runtime checking and validation of the information that you rely on in your code. …
More of us are working remotely than ever before, many with no prior experience with a remote work environment. In this episode Quinn Slack …
After you write your application, you need a way to make it available to your users. These days, that usually means deploying it to a cloud provider, whether that’s a virtual server, a serverless platform, or a …
Python has become a major player in the machine learning industry, with a variety of widely used frameworks. In addition to the technical …
Python has an embarrasment of riches when it comes to web frameworks, each with their own particular strengths. FastAPI is a new entrant that …
Distributed computing is a powerful tool for increasing the speed and performance of your applications, but it is also a complex and …
Bioinformatics is a complex and computationally demanding domain. The intuitive syntax of Python and extensive set of libraries make it a great language for bioinformatics projects, but it is hampered by the …
The state of the art in natural language processing is a constantly moving target. With the rise of deep learning, previously cutting edge techniques have given way to robust language models. Through it all the …
Running a successful business requires some method of organizing the information about all of the processes and activity that take place. …
One of the driving factors of Python’s success is the ability for developers to integrate with performant languages such as C and C++. The challenge is that the interface for those extensions is specific to the …
Quantum computers promise the ability to execute calculations at speeds several orders of magnitude faster than what we are used to. Machine …
Most long-running programs have a need for executing periodic tasks. APScheduler is a mature and open source library that provides all of the …
Embedded software development is a challenging endeavor due to a fragmented ecosystem of tools. Ivan Kravets experienced the pain of …
Tom Christie is probably best known as the creator of Django REST Framework, but his contributions to the state the web in Python extend well …
Video games have been a vehicle for learning to program since the early days of computing. Continuing in that tradition, Paul Craven created …
The companies that we entrust our personal data to are using that information to gain extensive insights into our lives and habits while not always making those findings accessible to us. Pascal van Kooten …
A standard feature in most modern web applications is the ability to log in or register using accounts that you already own on other sites such as Google, Facebook, or Twitter. Building your own integrations for …
In order for an organization to be data driven they need easy access to their data and a simple way of sharing it. Arik Fraimovich built Redash as a way to address that need by connecting to any data source and …
An effective strategy for teaching and learning is to rely on well structured exercises and collaboration for practicing the material. In …
Python has been part of the standard toolkit for systems administrators since it was created. In recent years there has been a shift in how …
One of the first challenges that new programmers are faced with is figuring out what editing environment to use. For the past 20 years, Python has had an easy answer to that question in the form of IDLE. In this …
The past two decades have seen massive growth in the language, community, and ecosystem of Python. The career of Pete Fein has occurred during that same period and his use of the language has paralleled some of …
Debugging is a painful but necessary practice in software development. The tools that are available in Python range from the built-in …
Starting a new project is always exciting because the scope is easy to understand and adding new features is fun and easy. As it grows, the rate of change slows down and the amount of communication necessary to …
Any software project that is worked on or used by multiple people will inevitably reach a point where certain capabilities need to be turned …
Building well designed and easy to use web applications requires a significant amount of knowledge and experience across a range of domains. This can act as an impediment to engineers who primarily work in …
The internet is rife with bots and bad actors trying to compromise your servers. To counteract these threats it is necessary to diligently harden your systems to improve server security. Unfortunately, the …
Large companies often have a variety of programming languages and technologies being used across departments to keep the business running. …
Quantum computers are the biggest jump forward in processing power that the industry has seen in decades. As part of this revolution it is …
Deep learning is a phrase that is used more often as it continues to transform the standard approach to artificial intelligence and machine …
Software development is a unique profession in many ways, and it has given rise to its own subculture due to the unique sets of challenges …
Designing and maintaining enterprise networks and the associated hardware is a complex and time consuming task. Network automation tools …
Building and sustaining a healthy community requires a substantial amount of effort, especially online. The design and user experience of the digital space can impact the overall interactions of the participants …
There are countless tools and libraries in Python for data scientists to perform powerful analyses, but they often have a setup cost that …
The Python community in Argentina is large and active, thanks largely to the motivated individuals who manage and organize it. In this episode Facundo Batista explains how he helped to found the Python user …
The internet has made it easier than ever to share information, but at the same time it has increased our ability to track that information. …
The ecosystem of tools and libraries in Python for data manipulation and analytics is truly impressive, and continues to grow. There are, …
Software engineers are frequently faced with problems that have been fixed by other developers in different projects. The challenge is how and when to surface that information in a way that increases their …
PyPI is a core component of the Python ecosystem that most developer’s have interacted with as either a producer or a consumer. But have you ever thought deeply about how it is implemented, who designs those …
With the increasing role of software in our world there has been an accompanying focus on teaching people to program. There are numerous …
Computers are excellent at following detailed instructions, but they have no capacity for understanding the information that they work with. …
Docker is a useful technology for packaging and deploying software to production environments, but it also introduces a different set of …
The Python language has seen exponential growth in popularity and usage over the past decade. This has been driven by industry trends such as …
Project management is a discipline that has been through many incarnations, spawning an entire industry of businesses and tools. The …
When your software projects start to scale it becomes a greater challenge to understand and maintain all of the pieces. In this episode Henry Percival shares his experiences working with domain driven design in …
Machine learning is growing in popularity and capability, but for a majority of people it is still a black box that we don’t fully …
One of the secrets of the success of Python the language is the tireless efforts of the people who work with and for the Python Software Foundation. They have made it their mission to ensure the continued growth …
Algorithmic trading is a field that has grown in recent years due to the availability of cheap computing and platforms that grant access to historical financial data. QuantConnect is a business that has focused …
The knowledge and effort required for building a fully functional web application has grown at an accelerated rate over the past several …
Serverless computing is a recent category of cloud service that provides new options for how we build and deploy applications. In this episode Raghu Murthy, founder of DataCoral, explains how he has built his …
One of the biggest pain points when working with data is getting is dealing with the boilerplate code to load it into a usable format. Intake …
Learning to program can be a frustrating process, because even the simplest code relies on a complex stack of other moving pieces to …
Being able to control a computer with your voice has rapidly moved from science fiction to science fact. Unfortunately, the majority of …
The U.S. government has a vast quantity of software projects across the various agencies, and many of them would benefit from a modern …
Most programming is deterministic, relying on concrete logic to determine the way that it operates. However, there are problems that require a way to work with uncertainty. PyMC3 is a library designed for …
Managing an event is rife with inherent complexity that scales as you move from scheduling a meeting to organizing a conference. Indico is a …
The CPython interpreter has been the primary implementation of the Python runtime for over 20 years. In that time other options have been made available for different use cases. The most recent entry to that …
Version control has become table stakes for any software team, but for machine learning projects there has been no good answer for tracking …
Ecommerce is an industry that has largely faded into the background due to its ubiquity in recent years. Despite that, there are new trends emerging and room for innovation, which is what the team at Mirumee …
Naomi Ceder was fortunate enough to learn Python from Guido himself. Since then she has contributed books, code, and mentorship to the community. Currently she serves as the chair of the board to the Python …
Python has become one of the dominant languages for data science and data analysis. Wes McKinney has been working for a decade to make tools …
The current buzz in data science and big data is around the promise of deep learning, especially when working with unstructured data. One of …
The Redis database recently celebrated its 10th birthday. In that time it has earned a well-earned reputation for speed, reliability, and ease of use. Python developers are fortunate to have a well-built client …
Any time that your program needs to interact with other systems it will have to deal with serializing and deserializing data. To prevent duplicate code and provide validation of the data structures that your …
Chaos engineering is the practice of injecting failures into your production systems in a controlled manner to identify weaknesses in your …
Music is a part of every culture around the world and throughout history. Musicology is the study of that music from a structural and …
Software development is a career that attracts people from all backgrounds, and Python in particular helps to make it an approachable …
As a developer and user of open source code, you interact with software and digital media every day. What is often overlooked are the rights and responsibilities conveyed by the intellectual property that is …
As we build software projects, complexity and technical debt are bound to creep into our code. To counteract these tendencies it is necessary …
Computers have found their way into virtually every area of human endeavor, and archaeology is no exception. To aid his students in their …
Every day there are satellites collecting sensor readings and imagery of our Earth. To help make sense of that information, developers at …
The web has spawned numerous methods for communicating between applications, including protocols such as SOAP, XML-RPC, and REST. One of the …
Real-time communication over the internet is an amazing feat of modern engineering. The protocol that powers a majority of video calling …
Using computers to analyze text can produce useful and inspirational insights. However, when working with multiple languages the …
Do you know what your servers are doing? If you have a metrics system in place then the answer should be “yes”. One critical aspect of that …
Keeping up with the work being done in the Python community can be a full time job, which is why Dan Bader has made it his! In this episode …
Digital books are convenient and useful ways to have easy access to large volumes of information. Unfortunately, keeping track of them all …
Investigative reporters have a challenging task of identifying complex networks of people, places, and events gleaned from a mixed …
The Python Community is large and growing, however a majority of articles, books, and presentations are still in English. To increase the accessibility for Spanish language speakers, Maricela Sanchez helped to …
As data science becomes more widespread and has a bigger impact on the lives of people, it is important that those projects and products are built with a conscious consideration of ethics. Keeping ethical …
The breadth of use cases that Python supports, coupled with the level of productivity that it provides through its ease of use have …
Many people learn to program because of their interest in building their own video games. Once the necessary skills have been acquired, it is often the case that the original idea of creating a game is …
Any application that communicates with other systems or services will at some point require a credential or sensitive piece of information to operate properly. The question then becomes how best to securely …
Once upon a time the web was a simple place with one main protocol and a predictable sequence of request/response interactions with backend …
There are many aspects of learning how to program and at least as many ways to go about it. This is multiplicative with the different …
Maintaining the health and well-being of your software is a never-ending responsibility. Automating away as much of it as possible makes that challenge more achievable. In this episode Anthony Sottile describes …
How secure are your servers? The best way to be sure that your systems aren’t being compromised is to do it yourself. In this episode Daniel …
The need to process unbounded and continually streaming sources of data has become increasingly common. One of the popular platforms for …
Writing a book is hard work, especially when you are trying to teach such a broad concept as programming. In this episode Ana Bell discusses her recent work in writing Get Programming: Learn To Code With …
Masonite is an ambitious new web framework that draws inspiration from many other successful projects in other languages. In this episode …
There are a number of resources available for teaching beginners to code in Python and many other languages, and numerous endeavors to introduce programming to educational environments. Sometimes those efforts …
Continuous integration systems are important for ensuring that you don’t release broken software. Some projects can benefit from simple, standardized platforms, but as you grow or factor in additional projects …
Michael Foord has been working on building and testing software in Python for over a decade. One of his most notable and widely used contributions to the community is the Mock library, which has been …
Twisted is one of the earliest frameworks for developing asynchronous applications in Python and it has yet to fulfill its original purpose. …
Mike Driscoll has been writing blogs and books for the Python community for years, including his popular series on the Python Module Of The …
Hosting your own artifact repositories can have a huge impact on the reliability of your production systems. It reduces your reliance on the availability of external services during deployments and ensures that …
The future is here, it’s just not evenly distributed. One of the places where this is especially true is in sub-Saharan Africa which is a vast region with little to no reliable internet connectivity. To help …
Machine learning models are often inscrutable and it can be difficult to know whether you are making progress. To improve feedback and speed …
The command line is a powerful and resilient interface for getting work done, but the user experience is often lacking. This can be …
Pandas is a swiss army knife for data processing in Python but it has long been difficult to customize. In the latest release there is now …
Software development is a skill that can create value and reduce drudgery in a wide variety of contexts. Sometimes the causes that are most in need of software expertise are also the least able to pay for it. …
One of the challenges of machine learning is obtaining large enough volumes of well labelled data. An approach to mitigate the effort …
Testing is a critical activity in all software projects, but one that is often neglected in data pipelines. The complexities introduced by …
We take it for granted every day, but creating and displaying vivid colors in our digital media is a complicated and often difficult …
Many developers enter the market from backgrounds that don’t involve a computer science degree, which can lead to blind spots of how to …
With libraries such as Tensorflow, PyTorch, scikit-learn, and MXNet being released it is easier than ever to start a deep learning project. …
One of the biggest issues facing us is the availability of sustainable energy sources. As individuals and energy consumers it is often …
Email is one of the oldest methods of communication that is still in use on the internet today. Despite many attempts at building a …
Most applications require data to operate on in order to function, but sometimes that data is hard to come by, so why not just make it up? Mimesis is a library for randomly generating data of different types, …
Making computers identify and understand what they are looking at in digital images is an ongoing challenge. Recent years have seen notable increases in the accuracy and speed of object detection due to deep …
Learning to program is a rewarding pursuit, but is often challenging. One of the roadblocks on the way to proficiency is getting a development environment installed and configured. In order to simplify that …
Maintaining a consistent taxonomy for your music library is a challenging and time consuming endeavor. Eventually you end up with a mess of …
Determining the best way to manage the capacity and flow of goods through a system is a complicated issue and can be exceedingly expensive to get wrong. Rather than experimenting with the physical objects to …
Every piece of software that has been around long enough ends up with some piece of it that needs to be redesigned and refactored. Often the code that needs to be updated is part of the critical path through …
Whether it is intentional or accidental, every piece of software has an existing architecture. In this episode Neal Ford discusses the role …
Learning to code is one of the most effective ways to be successful in the modern economy. To that end, Marlene Mhangami and Ronald …
Using a rendering library can be a difficult task due to dependency issues and complicated APIs. Rohit Pandey wrote PyRay to address these …
One of the draws of Python is how dynamic and flexible the language can be. Sometimes, that flexibility can be problematic if the format of variables at various parts of your program is unclear or the …
Learning how to read is one of the most important steps in empowering someone to build a successful future. In developing nations, access to …
Your backups are running every day, right? Are you sure? What about that daily report job? We all have scripts that need to be run on a periodic basis and it is easy to forget about them, assuming that they are …
A majority of the work that we do as programmers involves data manipulation in some manner. This can range from large scale collection, …
Data mining and visualization are important skills to have in the modern era, regardless of your job responsibilities. In order to make it …
A majority of projects will eventually need some way of managing periodic or long-running tasks outside of the context of the main …
Jake Vanderplas is an astronomer by training and a prolific contributor to the Python data science ecosystem. His current role is using …
Kenneth Reitz has contributed many things to the Python community, including projects such as Requests, Pipenv, and Maya. He also started the community written Hitchhiker’s Guide to Python, and serves on the …
As we rely more on small, distributed processes for building our applications, being able to take advantage of asynchronous I/O is …
The importance of testing your software is widely talked about and well understood. What is not as often discussed is the different types of testing, and how end-to-end tests can benefit your team to ensure …
Do you know what is happening in your production systems right now? If you have a comprehensive metrics platform then the answer is yes. If your answer is no, then this episode is for you. Jason Dixon and Dan …
A relevant and timely recommendation can be a pleasant surprise that will delight your users. Unfortunately it can be difficult to build a …
With the proliferation of messaging applications, there has been a growing demand for bots that can understand our wishes and perform our …
Understanding what is happening in a software system can be difficult, especially when you have inconsistent log messages. Itamar …
Do you wish that you had a self-driving car of your own? With Donkey you can make that dream a reality. This week Will Roscoe shares the …
The way that your application handles data and the way that it is represented in your database don’t always match, leading to a lot of brittle abstractions to reconcile the two. In order to reduce that …
Wouldn’t it be nice to have a personal assistant to answer your questions, help you remember important tasks, and control your environment? …
Email has long been the most commonly used means of communication on the internet. This week Antoine Nguyen talks about his work on the Modoboa project to make hosting your own mail server easier to manage. He …
The future of computation and our understanding of the world around us is driven by the quantum world. This week Paul Nation explains how …
Do you like Legos, robots, and Python? This week I am joined by David Lechner and Denis Demidov to talk about the ev3dev project and how you …
Server administration is a complex endeavor, but there are some tools that can make life easier. If you are running your workload in a cloud …
Advances in the techniques used for genome sequencing are providing us with more information to unlock the secrets of biology. But how does …
Server administration is an activity that often happens in an isolated context in a terminal. ChatOps is a way of bringing that work into a …
As developers we spend a lot of our work day in a terminal window, using shells that were designed 30 years ago. This week Liam Schumm joins me to explain why he decided to write a new, more ergonomic shell …
Analyzing and interpreting data is a large portion of the work involved in scientific research. Getting to that point can be a lot of work …
We write tests to make sure that our code is correct, but how do you make sure the tests are correct? This week Ned Batchelder explains how coverage.py fills that need, how he became the maintainer, and how it …
For any program that is used by more than one person you need a way to control identity and permissions. There are myriad solutions to that …
There are dozens of decisions that need to be made when building an application. Sometimes this can lead to analysis paralysis and prevent you from making progress, so don’t let the perfect be the enemy of the …
In modern work environments the email is being edged out by group chat as the preferred method of communication. The majority of the platforms used are commercial and closed source, but there is one project …
Routers and switches are the stitches in the invisible fabric of the internet which we all rely on. Managing that hardware has traditionally been a very manual process, but the NAPALM (Network Automation and …
The venerable ‘if’ statement is a cornerstone of program flow and busines logic, but sometimes it can grow unwieldy and lead to …
Access to affordable and consistent electricity is one of the big challenges facing our modern society. Nuclear energy is one answer because of its reliable output and carbon-free operation. To make this energy …
We all use items that are produced in factories, but do you ever stop to think about the code that powers that production? This week Jonas Neubert takes us behind the scenes and talks about the systems and …
When you’re writing python code and your editor offers some suggestions, where does that suggestion come from? The most likely answer is Jedi! This week David Halter explains the history of how the Jedi auto …
Functional programming is gaining in popularity as we move to an increasingly parallel world. Sometimes you want access to purely functional …
The notebook format that has been exemplified by the IPython/Jupyter project has gained in popularity among data scientists. While the …
Healthy code makes for happy coders, and there are many ways to measure the health of a project. This week Andrew Mason talks about the …
Content discovery and delivery and how it works in the digital realm is one of the most critical pieces of our modern economy. The …
Movies are magic, and Python is part of what makes that magic possible. We go behind the curtain this week with Dhruv Govil to learn about how Python gets used to bring a movie from concept to completion. He …
Network protocols are often inscrutable, but if you have an effective way to experiment with them then they expose a lot of power. This week …
Astrophysics and cosmology are fields that require working with complex multidimensional data to simulate the workings of our universe. The …
Computer vision is a complex field that spans industries with varying needs and implementations. Scikit-Image is a library that provides …
If you have a product to sell, whether it is a physical good or a subscription service, then you need a way to manage your transactions. The Oscar ecommerce framework for Django is a flexible, extensible, and …
Everyone who uses a computer on a regular basis knows the importance of backups. Duplicity is one of the most widely used backup …
As the internet and digital technologies continue to infiltrate our way of life, we are forced to consider how our concepts of identity and …
As our system architectures and the Internet of Things continue to push us towards distributed logic we need a way to route the traffic between those various components. Crossbar.io is the original …
What’s the weather tomorrow? That’s the question that meteorologists are always trying to get better at answering. This week the developers …
If you write software then there’s a good probability that you have had to deal with installing dependencies, but did you stop to ask whether you’re installing what you think you are? My guest this week is …
Pandas is one of the most versatile and widely used tools for data manipulation and analysis in the Python ecosystem. This week Jeff Reback …
HDF5 is a file format that supports fast and space efficient analysis of large datasets. PyTables is a project that wraps and expands on the capabilities of HDF5 to make it easy to integrate with the larger …
As circuits and electronic components become more complex, visual circuit building tools are more difficult to use effectively. If you wish …
If you have ever found yourself frustrated by a complicated regular expression or wondered how you can build your own dialect of Python then …
Don’t you wish you could make all of your devices talk to each other? Check out Home Assistant, the Python 3 platform for unified …
Sooner or later you will need to encrypt or hash some data. Thankfully we have the Cryptography library, along with the other projects …
What is internationalization, when should you add it to your program, and how do you get started? This week Dwayne Bailey and Ryan Northey …
Python has a wide and growing variety of web frameworks to choose from, but if you want one with super powers then you need Morepath. This week Martijn Faassen shares the story of how Morepath was created, how …
If you need to track all of the pieces of a business and don’t want to use 15 different tools then you should probably be looking at an ERP …
Jackie Kazil has led a distinguished and varied career with a strong focus on providing information and tools that empower others. This …
Adding translations to our projects makes them usable in more places by more people which, ultimately, makes them more valuable. Managing …
As the amount of text available on the internet and in businesses continues to increase, the need for fast and accurate language analysis becomes more prominent. This week Matthew Honnibal, the creator of …
Are you looking for a backend as a service offering where you have full control of your data? Look no further than Kinto! This week Alexis …
Plone is one of the first CMS projects to be built using Python and it is still being actively developed. This week Eric Steele, the release manager for Plone, tells us about how it got started, how it is …
In this episode Chris and I look back at the past 83 episodes of the show and talk about what we learned, what we’ve enjoyed, and some of …
Housing is something that we all have experience with, but many don’t understand the complexities of the market. This week Travis Jungroth talks about how HouseCanary uses data to make the business of real …
Speech is the most natural interface for communication, and yet we force ourselves to conform to the limitations of our tools in our daily …
Annapoornima Koppad is a director of the PSF, founder of the Bangalore chapter of PyLadies, and is a Python instructor at the Indian Institute of Science. In this week’s episode she talks about how she got …
Location is an increasingly relevant aspect of software systems as we have more internet connected devices with GPS capabilities. GIS (Geographic Information Systems) are used for processing and analyzing this …
K Lars Lohn has had a long and varied career, spending his most recent years at Mozilla. This week he shares some of his stories about …
One of the great strengths of the Python community is the diversity of backgrounds that our practitioners come from. This week Lorena Mesa …
Podcasts are becoming more popular now than they ever have been. Podbuzzz is a service for helping podcasters to track their reviews and …
We’re delving into the complex workings of your mind this week on Podcast.init with Jonathan Peirce. He tells us about how he started the …
Sandstorm.io is an innovative platform that aims to make self-hosting applications easier and more maintainable for the average individual. This week we spoke with Asheesh Laroia about why running your own …
Open source has proven its value in many ways over the years. In many companies that value is purely in terms of consuming available projects and platforms. In this episode Zalando describes their recent move …
Alex Martelli has dedicated a large part of his career to teaching others how to work with software. He has the highest number of Python questions answered on Stack Overflow, he has written and co-written a …
Dave Beazley has been using and teaching Python since the early days of the language. He has also been instrumental in spreading the gospel of asynchronous programming and the many ways that it can improve the …
Being able to understand the context of a piece of text is generally thought to be the domain of human intelligence. However, topic modeling and semantic analysis can be used to allow a computer to determine …
In order for Python to continue to attract new users, we need to have an easy way for people to get started with it, and Windows is still the most widely used operating system among computers. Steve Dower is …
Aside from the national Python conferences such as PyCon US and EuroPyCon there are a number of regional conferences that operate at a smaller scale to service their local communities. This week we interviewed …
We all know that testing is an important part of software and systems development. The problem is that as our systems and applications grow, the amount of testing necessary increases at an exponential rate. …
The same week that we released our first episode of Podcast.__init__, Michael Kennedy was publishing the very first episode of Talk Python To Me. The years long drought of podcasts about Python has been …
Everyone loves to imagine what they would do if they had their own robot. This week we spoke with Gunther Cox and Kevin Brown about their …
As Python developers we are fond of the dynamic nature of the language. Sometimes, though, it can get a bit too dynamic and that’s where …
When you have good tools it makes the work you do even more enjoyable. Russel Keith-Magee has been building up a set of tools that are …
Armin Ronacher is a prolific contributor to the Python software ecosystem, creating such widely used projects as Flask and Jinja2. This week …
Making sure that your code is secure is a difficult task. In this episode we spoke to Eric Brown, Travis McPeak, and Tim Kelsey about their …
Visit our site to sign up for the newsletter, explore past episodes, subscribe to the show, and help support our work.
SummaryIf you are operating …
Visit our site to listen to past episodes, support the show, join our Discourse community, and sign up for our mailing list.
SummaryIf you are trying to build a web application in Python that can scale to a high …
Visit our site to listen to past episodes, join our community Discourse, support the show, and sign up for our mailing list.
SummaryYves Hilpisch …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
SummaryBecause of its easy learning curve and broad extensibility Python has found its way into the realm of algorithmic …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
SummaryThe Python language is built by and for its community. In order to add a new feature, change the specification, or …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
SummaryThe first place we all go for learning about new libraries is the documentation. Lack of effective documentation …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
SummaryThe Python AST (Abstract Syntax Tree) is a …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
SummaryWhat is Solar Physics? How does it differ …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
SummaryThe Software and Data Carpentry organizations have a mission of making it easier for scientists and data analysts …
Visit our site to listen to past episodes, support the show, and subscribe to our mailing list.
SummaryErik Tollerud is an astronomer with a …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
SummaryService integration platforms have traditionally been the realm of Java projects. Zato is a project that shows …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
SummaryTom Rothamel is an embedded systems engineer who spends his free time working on Ren’Py, a visual novel engine …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
SummaryAnthony Scopatz is the creator of the Python shell Xonsh in addition to his work as a professor of nuclear …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
SummaryKay Hayen is a systems engineer from Germany who has dedicated his spare time to the creation of Nuitka, a library …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
SummaryTrent Nelson is a software engineer working with Continuum Analytics and a core contributor to CPython. He started …
Visit our site to listen to past episodes, support the show, and sign up for our newsletter!
SummaryDag Brattli is an engineer with Microsoft and in his spare time he created the ported the Reactive Xtensions …
Visit our site to listen to past episodes, join the mailing list and support the show.
SummaryuWSGI is one of the most versatile application servers available. It was originally written for running Python …
Visit our site to listen to past episodes, sign up for our mailing list and support the show.
SummaryGriatch is an incredibly talented digital artist, professional astronomer and the maintainer of the Evennia project …
Visit our site to listen to past episodes, support the show, and sign up for our mailing list
SummaryWe got the chance to talk to some of the core developers of Hylang, which is a Lisp dialect that runs on the Python …
Visit our site to listen to past episodes, subscribe to our mailing list, and donate to the show.
SummaryBryan Van de Ven is the project …
Visit our site to listen to past episodes, support the show and sign up for our mailing list.
SummaryWe got the chance to talk to Jessica McKellar …
Visit our site to listen to past episodes, comment on the show or find out more about us.
SummaryIn this episode we had the opportunity to discuss …
Visit our site to listen to past episodes, learn more about us, and support the show.
SummaryWe got the opportunity to speak with Al Sweigart about his work on books like ‘Automate The Boring Stuff With Python’ and …
Visit our site to listen to past episodes, find additional content, sign up for our newsletter or learn about the hosts.
SummaryIn this episode we talked to Liza Avramenko, the CEO of CheckIO, about Empire of Code …
Visit our site for past episodes and extra content.
SummaryIn this episode we had a nice long conversation with Glyph Lefkowitz of Twisted fame about his views on the need for an established code of ethics in the …
Visit our site to listen to past episodes, learn more about the show and sign up for our mailing list.
SummaryIn this episode we talked to Holger …
Visit our site for more news, information and past episodes of Podcast.__init__!
SummaryWe talked to Damien George about his work on the Micro Python interpreter and the PyBoard SOC (Systom On a Chip). The …
Listen to past episodes and find out more about the show at our website pythonpodcast.com
SynopsisIn this episode we talked to Jacob Kovac, creator of the KivEnt game engine and one of the Kivy core developers. He …
Listen to past episodes, read about the hosts or donate to the show at podcastinit.com
Brief IntroductionListen to past episodes, read about the show and check out our donations section at podcastinit.com
Brief IntroductionYou can find past episodes and other information about the show at podcastinit.com
Brief IntroductionYou can find out more about us and view previous episodes at podcastinit.com.
Brief IntroductionRead all of our show notes and find more information about us at Beautiful Soup
Brief IntroductionRead all of our show notes and find more information about us at podcastinit.com
Brief IntroductionVisit our site at podcastinit.com for more show notes and news.
Brief IntroductionVisit podcastinit.com for information about the show and links to our iTunes and Stitcher feeds.
Brief IntroductionFor show notes and other content, visit our site at http://www.pythonpodcast.com?utm_source=rss&utm_medium=rss
Brief IntroductionYou can view all of the show notes for every episode at http://podcastinit.com?utm_source=rss&utm_medium=rss
Brief IntroductionFull show notes can be found at http://podcastinit.com/episode-2-reuven-lerner.html?utm_source=rss&utm_medium=rss
Episode 2 Brief introFull show notes can be found at http://podcastinit.com/episode-1-thomas-hatch.html?utm_source=rss&utm_medium=rss
Brief IntroWelcome to the first episode of a new podcast focused on bringing you the stories of the people who make the Python language and ecosystem great.
Connect with listeners
Podcasters use the RadioPublic listener relationship platform to build lasting connections with fans
Yes, let's begin connectingFind new listeners
Understand your audience
Engage your fanbase
Make money