{"version":"https://jsonfeed.org/version/1","title":"The Python Podcast.__init__","home_page_url":"https://www.pythonpodcast.com","feed_url":"https://www.pythonpodcast.com/json","description":"The podcast about Python and the people who make it great","_fireside":{"subtitle":"The podcast about Python and the people who make it great","pubdate":"2022-12-11T21:00:00.000-05:00","explicit":false,"copyright":"2024 by Boundless Notions, LLC.","owner":"Tobias Macey","image":"https://assets.fireside.fm/file/fireside-images/podcasts/images/a/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/cover.jpg?v=1"},"items":[{"id":"podlove-2022-12-12t02:17:13+00:00-f3b1aa30d86dfd1","title":"Update Your Model's View Of The World In Real Time With Streaming Machine Learning Using River","url":"https://www.pythonpodcast.com/river-streaming-machine-learning-episode-388","content_text":"Preamble\nThis is a cross-over episode from our new show The Machine Learning Podcast, the show about going from idea to production with machine learning.\nSummary\nThe 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 a discrete and isolated task. Unfortunately, the real world is rarely static, leading to concept drift and model failures. River is a framework for building streaming machine learning projects that can constantly adapt to new information. In this episode Max Halford explains how the project works, why you might (or might not) want to consider streaming ML, and how to get started building with River.\nAnnouncements\n\nHello and welcome to the Machine Learning Podcast, the podcast about machine learning and how to bring it from idea to delivery.\nBuilding good ML models is hard, but testing them properly is even harder. At Deepchecks, they built an open-source testing framework that follows best practices, ensuring that your models behave as expected. Get started quickly using their built-in library of checks for testing and validating your model’s behavior and performance, and extend it to meet your specific needs as your model evolves. Accelerate your machine learning projects by building trust in your models and automating the testing that you used to do manually. Go to themachinelearningpodcast.com/deepchecks today to get started!\nYour host is Tobias Macey and today I’m interviewing Max Halford about River, a Python toolkit for streaming and online machine learning\n\nInterview\n\nIntroduction\nHow did you get involved in machine learning?\nCan you describe what River is and the story behind it?\nWhat is \"online\" machine learning?\n\nWhat are the practical differences with batch ML?\nWhy is batch learning so predominant?\nWhat are the cases where someone would want/need to use online or streaming ML?\n\n\nThe prevailing pattern for batch ML model lifecycles is to train, deploy, monitor, repeat. What does the ongoing maintenance for a streaming ML model look like?\n\nConcept drift is typically due to a discrepancy between the data used to train a model and the actual data being observed. How does the use of online learning affect the incidence of drift?\n\n\nCan you describe how the River framework is implemented?\n\nHow have the design and goals of the project changed since you started working on it?\n\n\nHow do the internal representations of the model differ from batch learning to allow for incremental updates to the model state?\nIn the documentation you note the use of Python dictionaries for state management and the flexibility offered by that choice. What are the benefits and potential pitfalls of that decision?\nCan you describe the process of using River to design, implement, and validate a streaming ML model?\n\nWhat are the operational requirements for deploying and serving the model once it has been developed?\n\n\nWhat are some of the challenges that users of River might run into if they are coming from a batch learning background?\nWhat are the most interesting, innovative, or unexpected ways that you have seen River used?\nWhat are the most interesting, unexpected, or challenging lessons that you have learned while working on River?\nWhen is River the wrong choice?\nWhat do you have planned for the future of River?\n\nContact Info\n\nEmail\n@halford_max on Twitter\nMaxHalford on GitHub\n\nParting Question\n\nFrom your perspective, what is the biggest barrier to adoption of machine learning today?\n\nClosing Announcements\n\nThank you for listening! Don’t forget to check out our other shows. The Data Engineering Podcast covers the latest on modern data management. Podcast.__init__ covers the Python language, its community, and the innovative ways it is being used.\nVisit the site to subscribe to the show, sign up for the mailing list, and read the show notes.\nIf you’ve learned something or tried out a project from the show then tell us about it! Email hosts@themachinelearningpodcast.com) with your story.\nTo help other people find the show please leave a review on iTunes and tell your friends and co-workers\n\nLinks\n\nRiver\nscikit-multiflow\nFederated Machine Learning\nHogwild! Google Paper\nChip Huyen concept drift blog post\nDan Crenshaw Berkeley Clipper MLOps\nRobustness Principle\nNY Taxi Dataset\nRiverTorch\nRiver Public Roadmap\nBeaver tool for deploying online models\nProdigy ML human in the loop labeling\n\nThe intro and outro music is from Hitman’s Lovesong feat. Paola Graziano by The Freak Fandango Orchestra/CC BY-SA 3.0\n\n\nSponsored By:Linode: Do you want to try out some of the tools and applications that you heard about on Podcast.\\_\\_init\\_\\_? Do you have a side project that you want to share with the world? With Linode's managed Kubernetes platform it's now even easier to get started with the latest in cloud technologies. With the combined power of the leading container orchestrator and the speed and reliability of Linode's object storage, node balancers, block storage, and dedicated CPU or GPU instances, you've got everything you need to scale up. Go to [pythonpodcast.com/linode](https://www.pythonpodcast.com/linode) today and get a $100 credit to launch a new cluster, run a server, upload some data, or... And don't forget to thank them for being a long time supporter of Podcast.\\_\\_init\\_\\_!","content_html":"
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.
\nThe 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 a discrete and isolated task. Unfortunately, the real world is rarely static, leading to concept drift and model failures. River is a framework for building streaming machine learning projects that can constantly adapt to new information. In this episode Max Halford explains how the project works, why you might (or might not) want to consider streaming ML, and how to get started building with River.
\nThe intro and outro music is from Hitman’s Lovesong feat. Paola Graziano by The Freak Fandango Orchestra/CC BY-SA 3.0
\nSponsored By:
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.
\nDeep 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 determining what neural architectures are best suited to a given task, engineering features, scaling computation, etc. Predibase is building on the successes of the Ludwig framework for declarative deep learning and Horovod for horizontally distributing model training. In this episode CTO and co-founder of Predibase, Travis Addair, explains how they are reducing the burden of model development even further with their managed service for declarative and low-code ML and how they are integrating with the growing ecosystem of solutions for the full ML lifecycle.
\nThe intro and outro music is from Hitman’s Lovesong feat. Paola Graziano by The Freak Fandango Orchestra/CC BY-SA 3.0
\nThis is a cross-over episode from our new show The Machine Learning Podcast, the show about going from idea to production with machine learning.
\nMachine 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 nature of machine learning techniques it can be challenging to test and validate the generated models. The team at Deepchecks understands the widespread need to easily and repeatably check and verify the outputs of machine learning models and the complexity involved in making it a reality. In this episode Shir Chorev and Philip Tannor explain how they are addressing the problem with their open source deepchecks library and how you can start using it today to build trust in your machine learning applications.
\nThe intro and outro music is from Hitman’s Lovesong feat. Paola Graziano by The Freak Fandango Orchestra/CC BY-SA 3.0
\nThis is a cross-over episode from our new show The Machine Learning Podcast, the show about going from idea to production with machine learning.
\nBuilding 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 generate a full stack application powered by your model. You can easily create a web interface and APIs powered by the model you created, or a pre-trained model from their library. In this episode Tuhin Srivastava, co-founder of Basten, explains how the platform empowers data scientists and ML engineers to get their work in production without having to negotiate for help from their application development colleagues.
\nThe intro and outro music is from Hitman’s Lovesong feat. Paola Graziano by The Freak Fandango Orchestra/CC BY-SA 3.0
\nStarting 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 with best practices to make your life easier. In this episode Florian Wilhelm shares the story behind PyScaffold, how the templates are designed to reduce friction when getting a new project off the ground, and how you can extend it to suit your needs. Stop wasting time with boring boilerplate and get straight to the fun part with PyScaffold!
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nApplication 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 Dynaconf in an effort to provide a simple interface with powerful capabilities for managing settings across environments with a set of strong opinions. In this episode he shares the story behind the project, how its design allows for adapting to various applications, and how you can start using it today for your own projects.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nSoftware 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 episode he discusses what motivated him to revise that work in the second edition and the additional details that he packed in to explore the functioning of the CPU.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 that is designed to integrate a variety of inputs intelligently allocate energy resources to reduce waste in your home or grid. In this episode Nicolas Höning explains how the project is implemented, how it is being used in his startup Seita, and how you can try it out for your own energy needs.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nYour 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 engineering leader over the past several years and the useful insights he has gained into how to build effective engineering teams.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWorking 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 MicroPython boards and how you can use it to speed up your own experimentation.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nStatic 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 and help identify potential bugs. At Instagram they created the Pyre project with a focus on speed to allow for scaling to huge Python projects. In this episode Shannon Zhu discusses how it is implemented, how to use it in your development process, and how it compares to other type checkers in the Python ecosystem.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nEvery 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 Ascend use for building a service that powers complex and business critical data workflows. He also explains his motivation to standardize on Python for all layers of their system to improve developer productivity.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWriting 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 around a seemingly simple process.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nQuality 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 modern software teams and how automation can help.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 work, the role that access to infrastructure plays in that process, and how to build automation and guardrails for everyone to take part in the delivery process.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nEvery 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 thoughts on Python’s strengths when building and launching that MVP and some of the potential pitfalls that businesses can run into on that path.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nApplication 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 Fermyon are investing in tooling and services to improve the developer experience. In this episode he explains the opportunity that web assembly offers to all language communities, what they are building to power lightweight server-side microservices, and how Python developers can get started building and contributing to this nascent ecosystem.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAs 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 when you need to know all of the execution paths that are being exercised and which of those paths are the most expensive. In this episode Tian Gao explains why he created VizTracer and how you can use it to gain a deeper familiarity with the code that you are responsible for maintaining.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAnalysis 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 writing stream processing applications in pure Python that don’t have to be translated into foreign idioms. In this episode Bytewax founder Zander Matheson explains how the system works and how to get started with it today.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBuilding 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 application and the Javascript front-end. To reduce the friction involved in writing and maintaining a full application Sam Willis created Tetra, a framework built on top of Django that embeds the Javascript logic into the Python context where it is used. In this episode he explains his design goals for the project, how it has helped him build applications more rapidly, and how you can start using it to build your own projects today.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nVirtually 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 engineering, architecture, etc. While the UI-driven workflow is more accessible, it isn’t scalable which opens the door to code-driven workflows. In this episode Jeremy Wright discusses the design, uses, and benefits of the CadQuery framework for building 3D CAD models entirely in Python.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBuilding 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 confidence in the optimal combinations of direct and transitive dependencies a team at Red Hat started Project Thoth. In this episode Fridolín Pokorný explains how the Thoth resolver uses multiple signals to find the best combination of dependency versions to ensure compatibility and avoid known security issues.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nMost 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 customize them to fit your particular use case.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nRussell 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 episode he reflects on the journey that he has taken so far, how Beeware is helping to address some of the threats to Python’s long term viability, and how he envisions its future in light of the recent release of PyScript, an in-browser runtime for Python.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nDigital 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 under the control of large companies with their own agendas. LibrePhotos is an open source and self-hosted alternative to these services that puts you in control of your digital memories. In this episode the maintainer of LibrePhotos, Niaz Faridani-Rad, explains how he got involved with the project, the capabilities that it offers for managing your image library, and how to get your own instance set up to take back control of your pictures.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nInvesting 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 Rodrigues Lopes created the OpenBB Terminal. In this episode he explains how a pandemic project that started as an experiment has led to him founding a new company and dedicating his time to growing and improving the project and its community.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 created FLOR which is a library that automatically checkpoints training epochs and instruments your code so that you can bypass early training cycles when you want to explore a different path in your algorithm. In this episode he explains how the tool works to speed up your experimentation phase and how to get started with it.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nProgrammers 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 Dollenstein explain how it works, some of the linting and automatic code modification utilities that you can build with it and how to get started with using it to maintain your own Python projects.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nCommunication 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 Gloo platform that she and her team at Solo have created makes it easier for you to configure and monitor the network topologies for your microservice environments. She also discusses what developers need to know about networking in cloud native environments and how a combination of API gateways and service mesh technologies allow you to more rapidly iterate on your systems.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nCloud 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 developing applications for cloud native environments Michael Schilonka created Gefyra. In this episode he explains how it connects your local machine to a running Kubernetes environment so that you can rapidly iterate on your software in the context of the whole system. He also shares how the Django Hurricane plugin lets your applications work closely with the Kubernetes process model.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nScience 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 reference stack that combines powerful tools into an out-of-the-box solution for researchers to be productive in short order. In this episode Ryan Abernathy and Joe Hamman explain what the Pangeo project really is, how they have integrated a combination of XArray, Dask, and Jupyter to power these analytical workflows, and how it has helped to accelerate research on multidimensional geospatial datasets.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nA 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 they have developed while assisting other engineering teams with starting, deploying, and sunsetting projects. This is an interesting look at the inner workings of large organizations and how they invest in the scaffolding that supports their myriad efforts.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nKubernetes 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 of creating your own event-based workflows to find, fix, and alert on errors in production. In this episode Natan Yellin explains how the project got started, how it is architected and tested, and how you can start using it today to keep your Python projects running reliably.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBuilding 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 distributed computing aspects of machine learning operations. To support the ongoing development and simplify adoption of Ray he co-founded Anyscale. In this episode he re-joins the show to share how the project, its community, and the ecosystem around it have grown and evolved over the intervening two years. He also explains how the techniques and adoption of machine learning have influenced the direction of the project.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAs 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 Scott Rogowski shares his work on Code2Flow as a way to generate a call graph of your programs. He explains how it got started, how it works, and how you can start using it to understand your Python, Ruby, and PHP projects.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOne 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, Chetan Sharma helped create the Knowledge Repo project as a solution. In this episode he shares the story behind its creation and growth, how and why it was released as open source, and the features that make it a compelling option for your own team’s knowledge management journey.
\nIntroductions
\nHow did you get introduced to Python?
\nCan you describe what Knowledge Repo is and the story behind it?
\nWhat are some of the approaches that teams typically take for recording and sharing institutional knowledge?
\nWhat are the unique requirements that are introduced when attempting to record and distribute learnings related to data such as A/B experiments, analytical methods, data sets, etc.?
\nCan you describe how the Knowledge Repo project is architected?
\nWhat were the motivating factors for making it available as an open source project?
\nWhat is the workflow for creating, sharing, and discovering information in an installation of Knowledge Repo?
\nWhat are some of the options available for extending or customizing an installation of Knowledge Repo?
\nIf you were to start over today, what are some of the ways that you might approach the solution to knowledge management differently?
\nWhat are the most interesting, innovative, or unexpected ways that you have seen Knowledge Repo used?
\nWhat are the most interesting, unexpected, or challenging lessons that you have learned while working on Knowledge Repo?
\nWhen is Knowledge Repo the wrong choice?
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nSoftware 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 engaged with a project is the tooling used for building, validating, and deploying changes introduced to the software. In this episode maintainers of the Pants build tool Eric Arellano, Stu Hood, and Andreas Stenius discuss the recent updates that add support for more languages, efforts made to simplify its adoption, and the growth of the community that uses it. They also explore how using Pants as the single entry point for all of your routine tasks allows you to spend your time on the decisions that matter.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nIt 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 inherent to building software projects and how he designed the syntax and structure of Earthly to make it easy to adopt for developers across all language environments. By adopting Earthly you can use the same techniques for building on your laptop and in your CI/CD pipelines.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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. Faced with such a complex delivery workflow the engineers at Ericsson created a message based protocol and accompanying tooling to let the various actors in the process provide information about the events that happened across the different stages. In this episode Daniel Ståhl and Magnus Bäck explain how the Eiffel protocol allows you to build a tooling agnostic visibility layer for your software delivery process, letting you answer all of your questions about what is happening between writing a line of code and your users executing it.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWhen 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 the projects that we work on. Adam Johnson recently wrote a book on how to improve the developer experience for Django projects and in this episode he shares some of the insights that he has gained through that project and his work with clients to help you improve the experience that you and your team have when collaborating on software development.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPandas 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 Harrison shares his work on the book "Effective Pandas" and some of the best practices and potential pitfalls that you should know for applying Pandas in your own work.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nDevelopers 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 uses it in his daily work, and the unique challenges of maintaining a project with a small audience and a well defined scope.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nStatistical 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.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nEvery 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 story behind the project, how it is implemented under the hood, and how you can start using it in your own projects to save you time and effort.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWhether 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 David Fischer explains how they built the Ethical Ads network to solve their problem, the technical and business challenges that are involved, and the open source application that they built to power their network.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPodcasts 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 listening Wenbin Fang started the Listen Notes project to fulfill his own needs. He ended up turning that project into his full time business which has grown into the most full featured podcast search engine on the market. In this episode he explains how he build the Listen Notes application using Python and Django, his work to turn it into a sustainable business, and the various ways that you can build other applications and experiences on top of his API.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOuter 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 space travel, and some of the interesting projects that have used it for planning planetary and interplanetary missions.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nA 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 explores the impact that our technical focus has on the perceived value of our work, and how taking the time to consider what the desired experience will be can lead us to approach our work more holistically and increase the satisfaction of everyone involved.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nDeep 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 manipulating features to make them match your inputs. In this episode Travis Addair explains how Ludwig is designed to improve the adoption of deep learning for more companies and a wider range of users. He also explains how the Horovod framework plugs in easily to allow for scaling your training workflow from your laptop out to a massive cluster of servers and GPUs. The combination of these tools allows for a declarative workflow that starts off easy but gives you full control over the end result.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 that need to be combined for a seamless conversational experience and how he and his team are tackling the problem.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nEvery machine learning model has to start with feature engineering. This is the process of combining input variables into a more meaningful signal for the problem that you are trying to solve. Many times this process can lead to duplicating code from previous projects, or introducing technical debt in the form of poorly maintained feature pipelines. In order to make the practice more manageable Soledad Galli created the feature-engine library. In this episode she explains how it has helped her and others build reusable transformations that can be applied in a composable manner with your scikit-learn projects. She also discusses the importance of understanding the data that you are working with and the domain in which your model will be used to ensure that you are selecting the right features.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 than rewriting your data oriented applications, or having to rearchitect them, the team at Bodo wrote a compiler that will do the optimization for you. In this episode Ehsan Totoni explains how they are able to translate pure Python into massively parallel processes that are optimized for high performance compute systems.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe world of finance has driven the development of many sophisticated techniques for data analysis. In this episode Paul Stafford shares his experiences working in the realm of risk management for financial exchanges. He discusses the types of risk that are involved, the statistical methods that he has found most useful for identifying strategies to mitigate that risk, and the software libraries that have helped him most in his work.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nMachine learning and deep learning techniques are powerful tools for a large and growing number of applications. Unfortunately, it is difficult or impossible to understand the reasons for the answers that they give to the questions they are asked. In order to help shine some light on what information is being used to provide the outputs to your machine learning models Scott Lundberg created the SHAP project. In this episode he explains how it can be used to provide insight into which features are most impactful when generating an output, and how that insight can be applied to make more useful and informed design choices. This is a fascinating and important subject and this episode is an excellent exploration of how to start addressing the challenge of explainability.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nFinding 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 graph algorithms with is interest in drug discovery Jian Tang created the TorchDrug project to help reduce the amount of time needed to find new candidate molecules for testing. In this episode he explains how the project is being used by machine learning researchers and biochemists to collaborate on finding effective treatments for real-world diseases.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 founded Assembly to provide access to the most advanced automated speech recognition models for developers to incorporate into their own products. In this episode he gives an overview of the current state of the art for automated speech recognition, the varying requirements for accuracy and speed of models depending on the context in which they are used, and what is required to build a special purpose model for your own ASR applications.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nReinforcement learning is a branch of machine learning and AI that has a lot of promise for applications that need to evolve with changes to their inputs. To support the research happening in the field, including applications for robotics, Carlo D’Eramo and Davide Tateo created MushroomRL. In this episode they share how they have designed the project to be easy to work with, so that students can use it in their study, as well as extensible so that it can be used by businesses and industry professionals. They also discuss the strengths of reinforcement learning, how to design problems that can leverage its capabilities, and how to get started with MushroomRL for your own work.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nA 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 your environment to collaborate on a problem with colleagues. Saturn Cloud aims to help with both of those problems by providing an easy to use platform for creating reproducible environments that you can use to build data science workflows and scale them easily with a managed Dask service. In this episode Julia Signall, head of open source at Saturn Cloud, explains how she is working with the product team and PyData community to reduce the points of friction that data scientists encounter as they are getting their work done.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nYou’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 range of tolerance that you designed? Monitoring machine learning products is an essential step of the story so that you know when it needs to be retrained against new data, or parameters need to be adjusted. In this episode Emeli Dral shares the work that she and her team at Evidently are doing to build an open source system for tracking and alerting on the health of your ML products in production. She discusses the ways that model drift can occur, the types of metrics that you need to track, and what to do when the health of your system is suffering. This is an important and complex aspect of the machine learning lifecycle, so give it a listen and then try out Evidently for your own projects.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBuilding 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 scientists to focus their time on more complex or valuable projects, as well as opening the door for non-specialists to experiment with machine learning. Frustrated with some of the awkward or difficult to use tools for AutoML, Angela Lin and Jeremy Shih helped to create the EvalML framework. In this episode they share the use cases for automated machine learning, how they have designed the EvalML project to be approachable, and how you can use it for building and training your own models.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nData 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 and maintenance of high quality libraries and frameworks, the distribution of an easy to use Python distribution and package ecosystem, and high quality training material. In this episode Kevin Goldsmith, CTO of Anaconda, discusses the technical and social challenges faced by data scientists, the ways that the Python ecosystem has evolved to help address those difficulties, and how Anaconda is engaging with the community to provide high quality tools and education for this constantly changing practice.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAnalysing 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 can process the data quickly. In this episode Eugenio Angriman discusses his contributions to the NetworKit library to provide an accessible interface for these algorithms. He shares how he is using NetworKit for his own research, the challenges of working with large and complex networks, and the kinds of questions that can be answered with data that fits on your laptop.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBuilding 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 machine learning products it introduces a whole new set of challenges. In this episode Dylan Fox shares his experience building Assembly AI as a reliable and affordable option for automatic speech recognition that caters to a developer audience. He discusses the machine learning development and deployment processes that his team relies on, the scalability and performance considerations that deep learning models introduce, and the user experience design that goes into building for a developer audience. This is a fascinating conversation about a unique cross-section of considerations and how Dylan and his team are building an impressive and useful service.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nSQL has gone through many cycles of popularity and disfavor. Despite its longevity it is objectively challenging to work with in a collaborative and composable manner. In order to address these shortcomings and build a new interface for your database oriented workloads Erez Shinan created Preql. It is based on the same relational algebra that inspired SQL, but brings in more robust computer science principles to make it more manageable as you scale in complexity. In this episode he shares his motivation for creating the Preql project, how he has used Python to develop a new language for interacting with database engines, and the challenges of taking on the legacy of SQL as an individual.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWhen 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 of total data that you will eventually need to handle, and the speed and scale at which it will need to be processed. If you optimize for scale too early then it adds a high barrier to entry due to the complexities of distributed systems, but if you invest in a lot of engineering up front then it can be challenging to refactor for scale. Modin is a project that aims to remove that decision by letting you seamlessly replace your existing Pandas code and scale across CPU cores or across a cluster of machines. In this episode Devin Petersohn explains why he started working on solving this problem, how Modin is architected to allow for a smooth escalation from small to large volumes of data and compute, and how you can start using it today to accelerate your Pandas workflows.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWith 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 have high quality libraries for being able to process and generate audio data that can make sense of human speech. To facilitate research and industry applications for speech data Mirco Ravanelli and Peter Plantinga are building SpeechBrain. In this episode they explain how it works under the hood, the projects that they are using it for, and how you can get started with it today.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nIf you are interested in a library for working with graph structures that will also help you learn more about the research and theory behind the algorithms then look no further than graph-tool. In this episode Tiago Peixoto shares his work on graph algorithms and networked data and how he has built graph-tool to help in that research. He explains how it is implemented, how it evolved from a simple command line tool to a full-fledged library, and the benefits that he has found from building a personal project in the open.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nDeep learning has largely taken over the research and applications of artificial intelligence, with some truly impressive results. The challenge that it presents is that for reasonable speed and performance it requires specialized hardware, generally in the form of a dedicated GPU (Graphics Processing Unit). This raises the cost of the infrastructure, adds deployment complexity, and drastically increases the energy requirements for training and serving of models. To address these challenges Nir Shavit combined his experiences in multi-core computing and brain science to co-found Neural Magic where he is leading the efforts to build a set of tools that prune dense neural networks to allow them to execute on commodity CPU hardware. In this episode he explains how sparsification of deep learning models works, the potential that it unlocks for making machine learning and specialized AI more accessible, and how you can start using it today.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBrett 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 includes standards for packaging, discovering the true core of the language, and how to make it possible to target mobile and web platforms.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe foundation of every ML model is the data that it is trained on. In many cases you will be working with tabular or unstructured information, but there is a growing trend toward networked, or graph data sets. Benedek Rozemberczki has focused his research and career around graph machine learning applications. In this episode he discusses the common sources of networked data, the challenges of working with graph data in machine learning projects, and describes the libraries that he has created to help him in his work. If you are dealing with connected data then this interview will provide a wealth of context and resources to improve your projects.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe growth of analytics has accelerated the use of SQL as a first class language. It has also grown the amount of collaboration involved in writing and maintaining SQL queries. With collaboration comes the inevitable variation in how queries are written, both structurally and stylistically which can lead to a significant amount of wasted time and energy during code review and employee onboarding. Alan Cruickshank was feeling the pain of this wasted effort first-hand which led him down the path of creating SQLFluff as a linter and formatter to enforce consistency and find bugs in the SQL code that he and his team were working with. In this episode he shares the story of how SQLFluff evolved from a simple hackathon project to an open source linter that is used across a range of companies and fosters a growing community of users and contributors. He explains how it has grown to support multiple dialects of SQL, as well as integrating with projects like DBT to handle templated queries. This is a great conversation about the long detours that are sometimes necessary to reach your original destination and the powerful impact that good tooling can have on team productivity.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nDeep learning is gaining an immense amount of popularity due to the incredible results that it is able to offer with comparatively little effort. Because of this there are a number of engineers who are trying their hand at building machine learning models with the wealth of frameworks that are available. Andrew Ferlitsch wrote a book to capture the useful patterns and best practices for building models with deep learning to make it more approachable for newcomers ot the field. In this episode he shares his deep expertise and extensive experience in building and teaching machine learning across many companies and industries. This is an entertaining and educational conversation about how to build maintainable models across a variety of applications.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nUnit tests are an important tool to ensure the proper functioning of your application, but writing them can be a chore. Stephan Lukasczyk wants to reduce the monotony of the process for Python developers. As part of his PhD research he created the Pynguin project to automate the creation of unit tests. In this episode he explains the complexity involved in generating useful tests for a dynamic language, how he has designed Pynguin to address the challenges, and how you can start using it today for your own work.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nNatural language processing is a powerful tool for extracting insights from large volumes of text. With the growth of the internet and social platforms, and the increasing number of people and communities conducting their professional and personal activities online, the opportunities for NLP to create amazing insights and experiences are endless. In order to work with such a large and growing corpus it has become necessary to move beyond purely statistical methods and embrace the capabilities of deep learning, and transfer learning in particular. In this episode Paul Azunre shares his journey into the application and implementation of transfer learning for natural language processing. This is a fascinating look at the possibilities of emerging machine learning techniques for transforming the ways that we interact with technology.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nMachine 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 mobile and low power devices, the learning is being federated which brings a new set of challenges. Daniel Beutel co-created the Flower framework to make federated learning more manageable. In this episode he shares his motivations for starting the project, how you can use it for your own work, and the unique challenges and benefits that this emerging model offers. This is a great exploration of the federated learning space and a framework that makes it more approachable.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nData 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 write all of the code to build a scatter plot or histogram is tedious and time consuming. In order to eliminate that friction Doris Lee helped create the Lux project, which wraps your Pandas data frame and automatically generates a set of visualizations without you having to lift a finger. In this episode she explains how Lux works under the hood, what inspired her to create it in the first place, and how it can help you create a better end result. The Lux project is a valuable addition to the toolbox of anyone who is doing data wrangling with Pandas.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAny 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 at least once. Rather than waste your time fighting with bugs in your authorization code it makes sense to use a well-maintained library that has already made and fixed all of the mistakes so that you don’t have to. In this episode Sam Scott shares the Oso framework to give you a clean separation between your authorization policies and your application code. He explains how you can call a simple function to ask if something is allowed, and then manage the complex rules that match your particular needs as a separate concern. He describes the motivation for building a domain specific language based on logic programming for policy definitions, how it integrates with the host language (such as Python), and how you can start using it in your own applications today. This is a must listen even if you never use the project because it is a great exploration of all of the incidental complexity that is involved in permissions management.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBeing able to present your ideas is one of the most valuable and powerful skills to have as a professional, regardless of your industry. For software engineers it is especially important to be able to communicate clearly and effectively because of the detail-oriented nature of the work. Unfortunately, many people who work in software are more comfortable in front of the keyboard than a crowd. In this episode Neil Thompson shares his story of being an accidental public speaker and how he is helping other engineers start down the road of being effective presenters. He discusses the benefits for your career, how to build the skills, and how to find opportunities to practice them. Even if you never want to speak at a conference, it’s still worth your while to listen to Neil’s advice and find ways to level up your presentation and speaking skills.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOne 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 of the other tedious tasks that take up our time? As developers our first inclination is to "just write a script" to automate things, but how do you share that with your non-technical co-workers? In this episode Antti Karjalainen, CEO and co-founder of Robocorp, explains how Robotic Process Automation (RPA) can help us all cut down on time-wasting tasks and let the computers do what they’re supposed to. He shares how he got involved in the RPA industry, his work with Robot Framework and RPA framework, how to build and distribute bots, and how to decide if a task is worth automating. If you’re sick of spending your time on mind-numbing copy and paste then give this episode a listen and then let the robots do the work for you.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWhen you are writing code it is all to easy to introduce subtle bugs or leave behind unused code. Unused variables, unused imports, overly complex logic, etc. If you are careful and diligent you can find these problems yourself, but isn’t that what computers are supposed to help you with? Thankfully Python has a wealth of tools that will work with you to keep your code clean and maintainable. In this episode Anthony Sottile explores Flake8, one of the most popular options for identifying those problematic lines of code. He shares how he became involved in the project and took over as maintainer and explains the different categories of code quality tooling and how Flake8 compares to other static analyzers. He also discusses the ecosystem of plugins that have grown up around it, including some detailed examples of how you can write your own (and why you might want to).
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWriting 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 it can be difficult to identify opportunities for simplifying a block of code, especially if you are early in your journey as a developer. If you work with senior engineers they can help by pointing out ways to refactor your code to be more readable, but they aren’t always available. Brendan Maginnis and Nick Thapen created Sourcery to act as a full time pair programmer sitting in your editor of choice, offering suggestions and automatically refactoring your Python code. In this episode they share their journey of building a tool to automatically find opportunities for refactoring in your code, including how it works under the hood, the types of refactoring that it supports currently, and how you can start using it in your own work today. It always pays to keep your tool box organized and your tools sharp and Sourcery is definitely worth adding to your repertoire.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBecoming 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 have. While business intelligence solutions have been around for ages, they don’t all work well with the systems that we rely on today and a majority of them are not open source. Superset is a Python powered platform for exploring your data and building rich interactive dashboards that gets the information that your organization needs in front of the people that need it. In this episode Maxime Beauchemin, the creator of Superset, shares how the project got started and why it has become such a widely used and popular option for exploring and sharing data at companies of all sizes. He also explains how it functions, how you can customize it to fit your specific needs, and how to get it up and running in your own environment.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPython 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 who use it wouldn’t even call themselves programmers, because that is not the primary focus of their job. In this episode Chris Moffitt shares his experience writing Python as a business user. In order to share his insights and help others who have run up against the limits of Excel he maintains the site Practical Business Python where he publishes articles that help introduce newcomers to Python and explain how to perform tasks such as building reports, automating Excel files, and doing data analysis. This is a great conversation that illustrates how useful it is to learn Python even if you never intend to write software professionally.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThere 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 a venture investor who is following that market closely and betting on its continued success. In this episode he shares his own journey into the role of an investor and discusses what he is most excited about in the industry. He also explains what he looks at when investing in a business and gives advice on what potential founders and early employees of startups should be thinking about when starting on that journey.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nJupyter notebooks are a dominant tool for data scientists, but they lack a number of conveniences for building reusable and maintainable systems. For machine learning projects in particular there is a need for being able to pivot from exploring a particular dataset or problem to integrating that solution into a larger workflow. Rick Lamers and Yannick Perrenet were tired of struggling with one-off solutions when they created the Orchest platform. In this episode they explain how Orchest allows you to turn your notebooks into executable components that are integrated into a graph of execution for running end-to-end machine learning workflows.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWhen you are writing a script it can become unwieldy to understand how the logic and data are flowing through the program. To make this easier to follow you can use a flow-based approach to building your programs. Leonn Thomm created the Ryven project as an environment for visually constructing a flow-based program. In this episode he shares his inspiration for creating the Ryven project, how it changes the way you think about program design, how Ryven is implemented, and how to get started with it for your own programs.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOne of the perennial challenges in software engineering is to reduce the opportunity for bugs to creep into the system. Some of the tools in our arsenal that help in this endeavor include rich type systems, static analysis, writing tests, well defined interfaces, and linting. Phillip Schanely created the CrossHair project in order to add another ally in the fight against broken code. It sits somewhere between type systems, automated test generation, and static analysis. In this episode he explains his motivation for creating it, how he uses it for his own projects, and how to start incorporating it into yours. He also discusses the utility of writing contracts for your functions, and the differences between property based testing and SMT solvers. This is an interesting and informative conversation about some of the more nuanced aspects of how to write well-behaved programs.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nCollaborating on software projects is largely a solved problem, with a variety of hosted or self-managed platforms to choose from. For data science projects, collaboration is still an open question. There are a number of projects that aim to bring collaboration to data science, but they are all solving a different aspect of the problem. Dean Pleban and Guy Smoilovsky created DagsHub to give individuals and teams a place to store and version their code, data, and models. In this episode they explain how DagsHub is designed to make it easier to create and track machine learning experiments, and serve as a way to promote collaboration on open source data science projects.
\nFollow us on Twitter or LinkedIn, join our Discord, sign up to DAGsHub
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nCreating 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 contextually linked. In order to weave all of these concerns together there have been many efforts to create a literate programming environment. In this episode Jeremy Howard of fast.ai fame and Hamel Husain of GitHub share the work they have done on nbdev. The explain how it allows you to weave together documentation, code, and tests in the same context so that it is more natural to explore and build understanding when working on a project. It is built on top of the Jupyter environment, allowing you to take advantage of the other great elements of that ecosystem, and it provides a number of excellent out of the box features to reduce the friction in adopting good project hygiene, including continuous integration and well designed documentation sites. Regardless of whether you have been programming for 5 days, 5 years, or 5 decades you should take a look at nbdev to experience a different way of looking at your code.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWorking with network protocols is a common need for software projects, particularly in the current age of the internet. As a result, there are a multitude of libraries that provide interfaces to the various protocols. The problem is that implementing a network protocol properly and handling all of the edge cases is hard, and most of the available libraries are bound to a particular I/O paradigm which prevents them from being widely reused. To address this shortcoming there has been a movement towards "sans I/O" implementations that provide the business logic for a given protocol while remaining agnostic to whether you are using async I/O, Twisted, threads, etc. In this episode Aymeric Augustin shares his experience of refactoring his popular websockets library to be I/O agnostic, including the challenges involved in how to design the interfaces, the benefits it provides in simplifying the tests, and the work needed to add back support for async I/O and other runtimes. This is a great conversation about what is involved in making an ideal a reality.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOne 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.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nEvery 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.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOn 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.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBuilding 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.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nNotebooks 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.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWhen 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.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nTechnologies 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.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBuilding 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.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nIn 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.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBuilding 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.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe CPython implementation has grown and evolved significantly over the past ~25 years. In that time there have been many other projects to create compatible runtimes for your Python code. One of the challenges for these other projects is the lack of a fully documented specification of how and why everything works the way that it does. In the most recent Python language summit Mark Shannon proposed implementing a formal specification for CPython, and in this episode he shares his reasoning for why that would be helpful and what is involved in making it a reality.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nArtificial 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 data for new product features, and in his current role he works on an AI system to evaluate new businesses to invest in. In this episode he shares advice on how to identify opportunities for leveraging AI to improve your business, the capabilities necessary to enable aa successful project, and some of the pitfalls to watch out for. If you are curious about how to get started with AI, or what to consider as you build a project, then this is definitely worth a listen.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPython 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 there have been numerous attempts to provide interoperability between them, with varying methods and levels of success. One such project is JPype, which allows you to use Java classes in your Python code. In this episode the current lead developer, Karl Nelson, explains why he chose it as his preferred tool for combining these ecosystems, how he and his team are using it, and when and how you might want to use it for your own projects. He also discusses the work he has done to enable use of JPype on Android, and what is in store for the future of the project. If you have ever wanted to use a library or module from Java, but the rest of your project is already in Python, then this episode is definitely worth a listen.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 way that the rules of the language are defined and validated is with a grammar definition, which in turn is processed by a parser. The parser that the Python language has relied on for the past 25 years has begun to show its age through mounting technical debt and a lack of flexibility in defining new syntax. In this episode Pablo Galindo and Lysandros Nikolaou explain how, together with Python’s creator Guido van Rossum, they replaced the original parser implementation with one that is more flexible and maintainable, why now was the time to make the change, and how it will influence the future evolution of the language.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 orchestration that powers your project being defined in software, a new approach to operations is gaining prominence. Commonly called GitOps, the main principle is that all of your automation code lives in version control and is executed automatically as changes are merged. In this episode Victor Farcic shares details on how that workflow brings together developers and operations engineers, the challenges that it poses, and how it influences the architecture of your software. This was an interesting look at an emerging pattern in the development and release cycle of modern applications.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nLearning 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 on track. The problem with that advice is that as a new programmer, you don’t have the knowledge required to know which projects are reasonable, which are difficult, and which are effectively impossible. Steven Lott has been sharing his programming expertise as a consultant, author, and trainer for years. In this episode he shares his insights on how to help readers, students, and colleagues interested enough to learn the fundamentals without losing sight of the long term gains. He also uses his own difficulties in learning to maintain, repair, and captain his sailboat as relatable examples of the learning process and how the lessons he has learned can be translated to the process of learning a new technology or skill. This was a great conversation about the various aspects of how to learn, how to stay motivated, and how to help newcomers bridge the gap between what they want to create and what is within their grasp.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPython is a powerful and expressive programming language with a vast ecosystem of incredible applications. Unfortunately, it has always been challenging to share those applications with non-technical end users. Gregory Szorc set out to solve the problem of how to put your code on someone else’s computer and have it run without having to rely on extra systems such as virtualenvs or Docker. In this episode he shares his work on PyOxidizer and how it allows you to build a self-contained Python runtime along with statically linked dependencies and the software that you want to run. He also digs into some of the edge cases in the Python language and its ecosystem that make this a challenging problem to solve, and some of the lessons that he has learned in the process. PyOxidizer is an exciting step forward in the evolution of packaging and distribution for the Python language and community.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nServers 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 systems, which is a never-ending task as attackers continually evolve their tactics. In order to gain better visibility into complex exploits Colin O’Brien built the Grapl platform, using graph database technology to more easily discover relationships between activities within and across servers. In this episode he shares his motivations for creating a new system to discover potential security breaches, how its design simplifies the work of identifying complex attacks without relying on brittle rules, and how you can start using it to monitor your own systems today.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nNews 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 in automatic retrieval of articles and prepare it for analysis. In this episode he shares how the project got started, how it is implemented, and how you can get started with it today. He also discusses how recent improvements in the utility and ease of use of deep learning libraries open new possibilities for future iterations of the project.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nData applications are complex and continually evolving, often requiring collaboration across multiple teams. In order to keep everyone on the same page a high level abstraction is needed to facilitate a cross-cutting view of the data orchestration across integration, transformation, analytics, and machine learning. Dagster is an innovative new framework that leans on the power and flexibility of Python to provide an extensible interface to the complete lifecycle of data projects. In this episode Nick Schrock explains how he designed the Dagster project to allow for integration with the entire data ecosystem while providing an opinionated structure for connecting the different stages of computation. He also discusses how he is working to grow an open ecosystem around the Dagster project, and his thoughts on building a sustainable business on top of it without compromising the integrity of the community. This was a great conversation about playing the long game when building a business while providing a valuable utility to a complex problem domain.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 in extracting structured data from web pages. In this episode Attila Tóth shares the challenges of web data extraction, the ways that you can use it, and how Scrapy and ScrapingHub can help you with your projects.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nA 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 information that you are generating with your branches, commits, and code changes? Davide Spadini created the PyDriller framework to simplify the work of mining software repositories to perform research on the technical and social aspects of software engineering. In this episode he shares some of the insights that you can gain by exploring the history of your code, the complexities of building a framework to interact with Git, and some of the interesting ways that PyDriller can be used to inform your own development practices.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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, and access to, metadata, listening habits, and review of music. The majority of those projects are written in Python, and in this episode Param Singh explains how they are built, how they fit together, and how they support the goals of the Metabrains Foundation. This was an interesting exporation of the work involved in building an ecosystem of open data, the challenges of making it sustainable, and the benefits of building for the long term rather than trying to achieve a quick win.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPython is a leading choice for data science due to the immense number of libraries and frameworks readily available to support it, but it is still difficult to scale. Dask is a framework designed to transparently run your data analysis across multiple CPU cores and multiple servers. Using Dask lifts a limitation for scaling your analytical workloads, but brings with it the complexity of server administration, deployment, and security. In this episode Matthew Rocklin and Hugo Bowne-Anderson discuss their recently formed company Coiled and how they are working to make use and maintenance of Dask in production. The share the goals for the business, their approach to building a profitable company based on open source, and the difficulties they face while growing a new team during a global pandemic.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nNetflix uses machine learning to power every aspect of their business. To do this effectively they have had to build extensive expertise and tooling to support their engineers. In this episode Savin Goyal discusses the work that he and his team are doing on the open source machine learning operations platform Metaflow. He shares the inspiration for building an opinionated framework for the full lifecycle of machine learning projects, how it is implemented, and how they have designed it to be extensible to allow for easy adoption by users inside and outside of Netflix. This was a great conversation about the challenges of building machine learning projects and the work being done to make it more achievable.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOne 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 Youens-Clark wrote a whole book of Tiny Python Projects that you can use to get started on your journey. In this episode he shares his inspiration for the book, his thoughts on the benefits of teaching testing principles and the use of linting and formatting tools, as well as the benefits of trying variations on a working program to see how it behaves. This was a great conversation about useful strategies for supporting new programmers in their efforts to learn a valuable skill.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPython is an intuitive and flexible language, but that versatility can also lead to problematic designs if you’re not careful. Nikita Sobolev is the CTO of Wemake Services where he works on open source projects that encourage clean coding practices and maintainable architectures. In this episode he discusses his work on the DRY Python set of libraries and how they provide an accessible interface to functional programming patterns while maintaining an idiomatic Python interface. He also shares the story behind the wemake Python styleguide plugin for Flake8 and the benefits of strict linting rules to engender good development habits. This was a great conversation about useful practices to build software that will be easy and fun to work on.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBarry 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 Language Uncle For Life. In this episode he reminisces on his experiences as a core developer, a member of the Python Steering Committee, and his roles at Canonical and LinkedIn supporting the use of Python at those companies. In order to know where you are going it is always important to understand where you have been and this was a great conversation to get a sense of the history of how Python has gotten to where it is today.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBuilding and managing servers is a challenging task. Configuration management tools provide a framework for handling the various tasks involved, but many of them require learning a specific syntax and toolchain. PyInfra is a configuration management framework that embraces the familiarity of Pure Python, allowing you to build your own integrations easily and package it all up using the same tools that you rely on for your applications. In this episode Nick Barrett explains why he built it, how it is implemented, and the ways that you can start using it today. He also shares his vision for the future of the project and you can get involved. If you are tired of writing mountains of YAML to set up your servers then give PyInfra a try today.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nProgramming languages are a powerful tool and can be used to create all manner of applications, however sometimes their syntax is more cumbersome than necessary. For some industries or subject areas there is already an agreed upon set of concepts that can be used to express your logic. For those cases you can create a Domain Specific Language, or DSL to make it easier to write programs that can express the necessary logic with a custom syntax. In this episode Igor Dejanović shares his work on textX and how you can use it to build your own DSLs with Python. He explains his motivations for creating it, how it compares to other tools in the Python ecosystem for building parsers, and how you can use it to build your own custom languages.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOnce you release an application into production it can be difficult to understand all of the ways that it is interacting with the systems that it integrates with. The OpenTracing project and its accompanying ecosystem of technologies aims to make observability of your systems more accessible. In this episode Austin Parker and Alex Boten explain how the correlation of tracing and metrics collection improves visibility of how your software is behaving, how you can use the Python SDK to automatically instrument your applications, and their vision for the future of observability as the OpenTelemetry standard gains broader adoption.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOur thought patterns are rarely linear or hierarchical, instead following threads of related topics in unpredictable directions. Topic modeling is an approach to knowledge management which allows for forming a graph of associations to make capturing and organizing your thoughts more natural. In this episode Brett Kromkamp shares his work on the Contextualize project and how you can use it for building your own topic models. He explains why he wrote a new topic modeling engine, how it is architected, and how it compares to other systems for organizing information. Once you are done listening you can take Contextualize for a test run for free with his hosted instance.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nYou 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 tool lets you gain visibility into what your users find helpful so that you can prioritize feature development and optimize customer experience. In this episode PostHog CTO Tim Glaser shares his experience building an open source product analytics platform to make it easier and more accessible to understand your product. He shares the story of how and why PostHog was created, how to incorporate it into your projects, the benefits of providing it as open source, and how it is implemented. If you are tired of fighting with your user analytics tools, or unwilling to entrust your data to a third party, then have a listen and then test out PostHog for yourself.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 Tauthon, a fork of Python 2 that backports features from Python 3. In this episode he explains his motivation for creating it, the process of maintaining it and backporting features, and the ways that it is being used by developers who are unable to make the leap. This was an interesting look at how things might have been if the elusive Python 2.8 had been created as a more gentle transition.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nDependency management in Python has taken a long and winding path, which has led to the current dominance of Pip. One of the remaining shortcomings is the lack of a robust mechanism for resolving the package and version constraints that are necessary to produce a working system. Thankfully, the Python Software Foundation has funded an effort to upgrade the dependency resolution algorithm and user experience of Pip. In this episode the engineers working on these improvements, Pradyun Gedam, Tzu-Ping Chung, and Paul Moore, discuss the history of Pip, the challenges of dependency management in Python, and the benefits that surrounding projects will gain from a more robust resolution algorithm. This is an exciting development for the Python ecosystem, so listen now and then provide feedback on how the new resolver is working for you.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOne 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. In this episode Samuel Colvin explains why he created it, the interesting and useful ways that it can be used, and how to integrate it into your own projects. If you are tired of unhelpful errors due to bad data then listen now and try it out today.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nMore of us are working remotely than ever before, many with no prior experience with a remote work environment. In this episode Quinn Slack discusses his thoughts and experience of running Sourcegraph as a fully distributed company. He covers the lessons that he has learned in moving from partially to fully remote, the practices that have worked well in managing a distributed workforce, and the challenges that he has faced in the process. If you are struggling with your remote work situation then this conversation has some useful tips and references for further reading to help you be successful in the current environment.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAfter 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 Kubernetes cluster. To manage the increasingly dynamic and flexible options for running software in production, we have turned to building infrastructure as code. Pulumi is an open source framework that lets you use your favorite language to build scalable and maintainable systems out of cloud infrastructure. In this episode Luke Hoban, CTO of Pulumi, explains how it differs from other frameworks for interacting with infrastructure platforms, the benefits of using a full programming language for treating infrastructure as code, and how you can get started with it today. If you are getting frustrated with switching contexts when working between the application you are building and the systems that it runs on, then listen now and then give Pulumi a try.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPython has become a major player in the machine learning industry, with a variety of widely used frameworks. In addition to the technical resources that make it easy to build powerful models, there is also a sizable library of educational resources to help you get up to speed. Sebastian Raschka’s contribution of the Python Machine Learning book has come to be widely regarded as one of the best references for newcomers to the field. In this episode he shares his experiences as an author, his views on why Python is the right language for building machine learning applications, and the insights that he has gained from teaching and contributing to the field.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPython has an embarrasment of riches when it comes to web frameworks, each with their own particular strengths. FastAPI is a new entrant that has been quickly gaining popularity as a performant and easy to use toolchain for building RESTful web services. In this episode Sebastián Ramirez shares the story of the frustrations that led him to create a new framework, how he put in the extra effort to make the developer experience as smooth and painless as possible, and how he embraces extensability with lightweight dependency injection and a straightforward plugin interface. If you are starting a new web application today then FastAPI should be at the top of your list.
\n@tiangolo on Twitter.\n@tiangolo on GitHub.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nDistributed computing is a powerful tool for increasing the speed and performance of your applications, but it is also a complex and difficult undertaking. While performing research for his PhD, Robert Nishihara ran up against this reality. Rather than cobbling together another single purpose system, he built what ultimately became Ray to make scaling Python projects to multiple cores and across machines easy. In this episode he explains how Ray allows you to scale your code easily, how to use it in your own projects, and his ambitions to power the next wave of distributed systems at Anyscale. If you are running into scaling limitations in your Python projects for machine learning, scientific computing, or anything else, then give this a listen and then try it out!
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBioinformatics 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 need for computational efficiency. Ariya Shajii created the Seq language to bridge the divide between the performance of languages like C and C++ and the ecosystem of Python with built-in support for commonly used genomics algorithms. In this episode he describes his motivation for creating a new language, how it is implemented, and how it is being used in the life sciences. If you are interested in experimenting with sequencing data then give this a listen and then give Seq a try!
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 team at Explosion AI have built a strong presence with the trifecta of SpaCy, Thinc, and Prodigy to support fast and flexible data labeling to feed deep learning models and performant and scalable text processing. In this episode founder and open source author Matthew Honnibal shares his experience growing a business around cutting edge open source libraries for the machine learning developent process.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nRunning a successful business requires some method of organizing the information about all of the processes and activity that take place. Tryton is an open source, modular ERP framework that is built for the flexibility needed to fit your organization, rather than requiring you to model your workflows to match the software. In this episode core developers Nicolas Évrard and Cédric Krier are joined by avid user Jonathan Levy to discuss the history of the project, how it is being used, and the myriad ways that you can adapt it to suit your needs. If you are struggling to keep a consistent view of your business and ensure that all of the necessary workflows are being observed then listen now and give Tryton a try.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOne 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 main implementation of the language. This contributes to difficulties in building alternative runtimes that can support important packages such as NumPy. To address this situation a team of developers are working to create the hpy project, a new interface for extension developers that is standardized and provides a uniform target for multiple runtimes. In this episode Antonio Cuni discusses the motivations for creating hpy, how it benefits the whole ecosystem, and ways to contribute to the effort. This is an exciting development that has the potential to unlock a new wave of innovation in the ways that you can run your Python code.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nQuantum computers promise the ability to execute calculations at speeds several orders of magnitude faster than what we are used to. Machine learning and artificial intelligence algorithms require fast computation to churn through complex data sets. At Xanadu AI they are building libraries to bring these two worlds together. In this episode Josh Izaac shares his work on the Strawberry Fields and Penny Lane projects that provide both high and low level interfaces to quantum hardware for machine learning and deep neural networks. If you are itching to get your hands on the coolest combination of technologies, then listen now and then try it out for yourself.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nMost long-running programs have a need for executing periodic tasks. APScheduler is a mature and open source library that provides all of the features that you need in a task scheduler. In this episode the author, Alex Grönholm, explains how it works, why he created it, and how you can use it in your own applications. He also digs into his plans for the next major release and the forces that are shaping the improved feature set. Spare yourself the pain of triggering events at just the right time and let APScheduler do it for you.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nEmbedded software development is a challenging endeavor due to a fragmented ecosystem of tools. Ivan Kravets experienced the pain of programming for different hardware platforms when embroiled in a home automation project. As a result he built the PlatformIO ecosystem to reduce the friction encountered by engineers working with multiple microcontroller architectures. In this episode he describes the complexities associated with targeting multiple platforms, the tools that PlatformIO offers to simplify the workflow, and how it fits into the development process. If you are feeling the pain of working with different editing environments and build toolchains for various microcontroller vendors then give this interview a listen and then try it out for yourself.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nTom Christie is probably best known as the creator of Django REST Framework, but his contributions to the state the web in Python extend well beyond that. In this episode he shares his story of getting involved in web development, his work on various projects to power the asynchronous web in Python, and his efforts to make his open source contributions sustainable. This was an excellent conversation about the state of asynchronous frameworks for Python and the challenges of making a career out of open source.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nVideo games have been a vehicle for learning to program since the early days of computing. Continuing in that tradition, Paul Craven created the Arcade library as a modern alternative to PyGame for use in his classroom. In this episode he explains his motivations for starting a new framework for video game development, his view on the benefits of games in computer education, and how his students and the broader community are using it to build interesting and creative projects. If you are looking for a way to get new programmers engaged, or just want to experiment with building your own games, then this is the conversation for you. Give it a listen and then give Arcade a try for yourself.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 decided that he wanted to have the same capabilities to mine his personal data, so he created the Nostalgia project to integrate his various data sources and query across them. In this episode he shares his motivation for creating the project, how he is using it in his day-to-day, and how he is planning to evolve it in the future. If you’re interested in learning more about yourself and your habits using the personal data that you share with the various services you use then listen now to learn more.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nA 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 each service can be complex and time consuming, distracting you from the features that you and your users actually care about. Fortunately the Python social auth library makes it easy to support third party authentication with a large and growing number of services with minimal effort. In this episode Matías Aguirre discusses his motivation for creating the library, how he has designed it to allow for flexibility and ease of use, and the benefits of delegating identity and authentication to third parties rather than managing passwords yourself.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nIn 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 building attractive dashboards on top of them. In this episode he shares the origin story of the project, his experiences running a business based on open source, and the challenges of working with data effectively.
\nIntroductions
\nHow did you get introduced to Python?
\nCan you start by describing what Redash is and its origin story?
\nWhat are the primary ways that it is used?
\nThe business intelligence market is quite mature and has many commercial and open source projects to choose from. What are the aspects of Redash that have allowed you to be successful?
\nWhat would you consider to be your closest competitors?
\nWhat was your background with data before starting on Redash?
\nBeyond just accessing data, Redash focuses on enabling visualization of the results. What types of visualizations do you support and how do you support users in choosing the most effective ways to represent the information?
\nWhat are some of the common challenges that your users and customers encounter when communicating with data?
\nOne of the critical aspects of enabling data access in an organization is the ability to collaborate on asking and answering questions. How do you approach that challenge in Redash?
\nHow is Redash implemented and how has the overall design and architecture evolved since you first started working on it?
\nBeyond the code of Redash, you also have a business around providing it as a hosted service. What are some of the most interesting, challenging, or unexpected lessons that you have learned in the process of building and growing that service?
\nHow do you approach the direction and governance of the open source project and balance that against the wants and needs of the community?
\nWhat are some of the most interesting, innovative, or unexpected ways that you have seen Redash used?
\nWhen is Redash the wrong platform to use?
\nWhat do you have planned for the future of the Redash business and project?
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAn effective strategy for teaching and learning is to rely on well structured exercises and collaboration for practicing the material. In this episode long time Python trainer Reuven Lerner reflects on the lessons that he has learned in the 5 years since his first appearance on the show, how his teaching has evolved, and the ways that he has incorporated more hands-on experiences into his lessons. This was a great conversation about the benefits of being deliberate in your approach to ongoing education in the field of technology, as well as having some helpful references for ways to keep your own skills sharp.
\nIntroductions
\nHow did you get introduced to Python?
\nIn your first appearance on the show back in episode 2 we talked about your experience as a Python trainer. How has your teaching style evolved in the past 5 years?
\nWhat have you found to be some of the most helpful and effective tactics in your training?
\nFrom the learner perspective, what are some strategies that you recommend for retaining information, particularly in the context of gaining technical knowledge?
\nIn-person training vs. real-time online training vs. recorded videos, advantages and disadvantages of each.
\nBlended learning, in which we combine aspects of the above
\nWhat is deliberate practice and how does it differ from the habits that many of us might default to?
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPython has been part of the standard toolkit for systems administrators since it was created. In recent years there has been a shift in how servers are deployed and managed, and how code gets released due to the rise of cloud computing and the accompanying DevOps movement. The increased need for automation and speed of iteration has been a perfect use case for Python, cementing its position as a powerful tool for operations. In this episode Moshe Zadka reflects on his experiences using Python in a DevOps context and the book that he wrote on the subject. He also discusses the difference in what aspects of the language are useful as an introduction for system operators and where they can continue their learning.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOne 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 episode Tal Einat helps us explore its history, the ways it is used, how it was built, and what is in store for its future. Even if you have never used the IDLE editor yourself, it is still an important piece of Python’s strength and history, and this conversation helps to highlight why that is.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 the major shifts in focus that have occurred. In this episode he shares his experiences moving from a trader writing scripts, through the rise of the web, to the current renaissance in data. He also discusses how his engagement with the community has evolved, why he hasn’t needed to use any other languages in his career, and what he is keeping an eye on for the future.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nDebugging is a painful but necessary practice in software development. The tools that are available in Python range from the built-in debugger, to tools integrated with your coding environment, to the trusty print function. In this episode Ram Rachum describes his work on PySnooper and how it can be used to speed up your problem solving in complex or legacy applications.
\nBlueVine’s career page Submit your CV to Ram’s email mailto:ram@rachum.com
\nY Combinator startup accelerator
\nPEP == Python Enhancement Proposal
\nsnoop project
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nStarting 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 introduce new engineers to the code increases along with the complexity. Thomas Hatch, CTO and creator of SaltStack, didn’t want to accept that as an inevitable fact of software, so he created a new paradigm and a proof-of-concept framework to experiment with it. In this episode he shares his thoughts and findings on the topic of plugin oriented programming as a way to build and scale complex projects while keeping them fun and flexible.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAny software project that is worked on or used by multiple people will inevitably reach a point where certain capabilities need to be turned on or off. In this episode Pete Hodgson shares his experience and insight into when, how, and why to use feature flags in your projects as a way to enable that practice. In addition to the simple on and off controls for certain logic paths, feature toggles also allow for more advanced patterns such as canary releases and A/B testing. This episode has something useful for anyone who works on software in any language.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBuilding 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 so-called back-end technologies such as machine learning and systems administration. In this episode Adrien Treuille describes how the Streamlit framework empowers anyone who is comfortable writing Python scripts to create beautiful applications to share their work and make it accessible to their colleagues and customers. If you have ever struggled with hacking together a simple web application to make a useful script self-service then give this episode a listen and then go experiment with how Streamlit can level up your work.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 hardening process can be complex or confusing. In this week’s episode 18 year old Orhun Parmaksiz shares the story of how he and his friends created the GrapheneX framework to simplify the process of securing and maintaining your servers using the power and flexibility of Python. If you run your own software then this is definitely worth a listen.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nLarge companies often have a variety of programming languages and technologies being used across departments to keep the business running. Python has been gaining ground in these environments because of its flexibility, ease of use, and developer productivity. In order to accelerate the rate of adoption at Wayfair this week’s guest Jonathan Biddle started a team to work with other engineering groups on their projects and show them how best to take advantage of the benefits of Python. In this episode he explains their operating model, shares their success stories, and provides advice on the pitfalls to avoid if you want to follow in his footsteps. This is definitely worth a listen if you are using Python in your work or would like to aid in its adoption.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nQuantum computers are the biggest jump forward in processing power that the industry has seen in decades. As part of this revolution it is necessary to change our approach to algorithm design. D-Wave is one of the companies who are pushing the boundaries in quantum processing and they have created a Python SDK for experimenting with quantum algorithms. In this episode Alexander Condello explains what is involved in designing and implementing these algorithms, how the Ocean SDK helps you in that endeavor, and what types of problems are well suited to this approach.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nDeep learning is a phrase that is used more often as it continues to transform the standard approach to artificial intelligence and machine learning projects. Despite its ubiquity, it is often difficult to get a firm understanding of how it works and how it can be applied to a particular problem. In this episode Jon Krohn, author of Deep Learning Illustrated, shares the general concepts and useful applications of this technique, as well as sharing some of his practical experience in using it for his work. This is definitely a helpful episode for getting a better comprehension of the field of deep learning and when to reach for it in your own projects.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nSoftware development is a unique profession in many ways, and it has given rise to its own subculture due to the unique sets of challenges that face developers. Andrew Smith is an author who is working on a book to share his experiences learning to program, and understand the impact that software is having on our world. In this episode he shares his thoughts on programmer culture, his experiences with Python and other language communities, and how learning to code has changed his views on the world. It was interesting getting an anthropological perspective from a relative newcomer to the world of software.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nDesigning and maintaining enterprise networks and the associated hardware is a complex and time consuming task. Network automation tools allow network engineers to codify their workflows and make them repeatable. In this episode Antoine Fourmy describes his work on eNMS and how it can be used to automate enterprise grade networks. He explains how his background in telecom networking led him to build an open source platform for network engineers, how it is architected, and how you can use it for creating your own workflows. This is definitely worth listening to as a way to gain some appreciation for all of the work that goes on behind the scenes to make the internet possible.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBuilding 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 and guide them toward respectful conversation. In this episode Rafał Pitoń shares his experience building the Misago platform for creating community forums. He explains his motivation for creating the project, the lessons he has learned in the process, and how it is being used by himself and others. This was a great conversation about how technology is just a means, and not the end in itself.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThere are countless tools and libraries in Python for data scientists to perform powerful analyses, but they often have a setup cost that acts as a barrier to ad-hoc exploration of data. Visidata is a command line application that eliminates the friction involved with starting the discovery process. In this episode Saul Pwanson explains his motivation for creating it, why a terminal environment is a useful place for this work, and how you can use Visidata for your own work. If you have ever avoided looking at a data set because you couldn’t be bothered with the boilerplate for a Jupyter notebook, then Visidata is the perfect addition to your toolbox.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 group for Argentina and the work that he does to make it accessible and welcoming. He discusses the challenges of encompassing such a large and distributed group, the types of events, resources, and projects that they build, and his own efforts to make information free and available. He is an impressive individual with a substantial list of accomplishments, as well as exhibiting the best of what the global Python community has to offer.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe internet has made it easier than ever to share information, but at the same time it has increased our ability to track that information. In order to ensure that news agencies are able to accept truly anonymous material submissions from whistelblowers, the Freedom of the Press foundation has supported the ongoing development and maintenance of the SecureDrop platform. In this episode core developers of the project explain what it is, how it protects the privacy and identity of journalistic sources, and some of the challenges associated with ensuring its security. This was an interesting look at the amount of effort that is required to avoid tracking in the modern era.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe ecosystem of tools and libraries in Python for data manipulation and analytics is truly impressive, and continues to grow. There are, however, gaps in their utility that can be filled by the capabilities of a data warehouse. In this episode Robert Hodges discusses how the PyData suite of tools can be paired with a data warehouse for an analytics pipeline that is more robust than either can provide on their own. This is a great introduction to what differentiates a data warehouse from a relational database and ways that you can think differently about running your analytical workloads for larger volumes of data.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nSoftware 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 efficiency and avoids wasted effort. DeepCode is an automated code review platform that was built to solve this problem by training a model on a massive array of open sourced code and the history of their bug and security fixes. In this episode their CEO Boris Paskalev explains how the company got started, how they build and maintain the models that provide suggestions for improving your code changes, and how it integrates into your workflow.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPyPI 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 interactions, and how it is secured? In this episode Nicole Harris and William Woodruff discuss their recent work to add new security capabilities and improve the overall accessibility and user experience. It is a worthwhile exercise to consider how much effort goes into making sure that we don’t have to think much about this piece of infrastructure that we all rely on.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWith the increasing role of software in our world there has been an accompanying focus on teaching people to program. There are numerous approaches that have been attempted to achieve this goal with varying levels of success. Nicholas Tollervey has begun a new effort that blends the approach adopted by musicians and martial artists that uses a series of grades to provide recognition for the achievements of students. In this episode he explains how he has structured the study groups, syllabus, and evaluations to help learners build projects based on their interests and guide their own education while incorporating useful skills that are necessary for a career in software. If you are interested in learning to program, teach others, or act as a mentor then give this a listen and then get in touch with Nicholas to help make this endeavor a success.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nComputers are excellent at following detailed instructions, but they have no capacity for understanding the information that they work with. Knowledge graphs are a way to approximate that capability by building connections between elements of data that allow us to discover new connections among disparate information sources that were previously uknown. In our day-to-day work we encounter many instances of knowledge graphs, but building them has long been a difficult endeavor. In order to make this technology more accessible Tom Grek built Zincbase. In this episode he explains his motivations for starting the project, how he uses it in his daily work, and how you can use it to create your own knowledge engine and begin discovering new insights of your own.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nDocker is a useful technology for packaging and deploying software to production environments, but it also introduces a different set of complexities that need to be understood. In this episode Itamar Turner-Trauring shares best practices for running Python workloads in production using Docker. He also explains some of the security implications to be aware of and digs into ways that you can optimize your build process to cut down on wasted developer time. If you are using Docker, thinking about using it, or just heard of it recently then it is worth your time to listen and learn about some of the cases you might not have considered.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe Python language has seen exponential growth in popularity and usage over the past decade. This has been driven by industry trends such as the rise of data science and the continued growth of complex web applications. It is easy to think that there is no threat to the continued health of Python, its ecosystem, and its community, but there are always outside factors that may pose a threat in the long term. In this episode Russell Keith-Magee reprises his keynote from PyCon US in 2019 and shares his thoughts on potential black swan events and what we can do as engineers and as a community to guard against them.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nProject management is a discipline that has been through many incarnations, spawning an entire industry of businesses and tools. The challenge is to build a platform that is sufficiently powerful and adaptable to fit the workflow of your teams, while remaining opinionated enough to be useful. It also helps to have an open and extensible platform that can be customized as needed. In this episode Pablo Ruiz Múzquiz explains the motivation for creating the open source tool Taiga, how it compares to the other options in the market, and how you can use it for your own projects. He also discusses the challenges inherent to project management tools, his philosophies on what makes a project successful, and how to manage your team workflows to be most effective. It was helpful learning from Pablo’s long experience in the software industry and managing teams of various sizes.
\nAdded by Pablo
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nWhen 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 large Python projects. He explains how it is helpful, and how you can start using it for your own applications. This was an informative conversation about software architecture patterns for large organizations and how they can be used by Python developers.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nMachine learning is growing in popularity and capability, but for a majority of people it is still a black box that we don’t fully understand. The team at MindsDB is working to change this state of affairs by creating an open source tool that is easy to use without a background in data science. By simplifying the training and use of neural networks, and making their logic explainable, they hope to bring AI capabilities to more people and organizations. In this interview George Hosu and Jorge Torres explain how MindsDB is built, how to use it for your own purposes, and how they view the current landscape of AI technologies. This is a great episode for anyone who is interested in experimenting with machine learning and artificial intelligence. Give it a listen and then try MindsDB for yourself.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOne 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 and success of the language and its community. In this episode Ewa Jodlowska, the executive director of the PSF, discusses the history of the foundation, the services and support that they provide to the community and language, and how you can help them succeed in their mission.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAlgorithmic 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 on community engagement and open data access to grant opportunities for learning and growth to their users. In this episode CEO Jared Broad and senior engineer Alex Catarino explain how they have built an open source engine for testing and running algorithmic trading strategies in multiple languages, the challenges of collecting and serving currrent and historical financial data, and how they provide training and opportunity to their community members. If you are curious about the financial industry and want to try it out for yourself then be sure to listen to this episode and experiment with the QuantConnect platform for free.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe knowledge and effort required for building a fully functional web application has grown at an accelerated rate over the past several years. This introduces a barrier to entry that excludes large numbers of people who could otherwise be producing valuable and interesting services. To make the onramp easier Meredydd Luff and Ian Davies created Anvil, a platform for full stack web development in pure Python. In this episode Meredydd explains how the Anvil platform is built and how you can use it to build and deploy your own projects. He also shares some examples of people who were able to create profitable businesses themselves because of the reduced complexity. It was interesting to get Meredydd’s perspective on the state of the industry for web development and hear his vision of how Anvil is working to make it available for everyone.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nServerless 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 entire business on these platforms. He explains how he approaches system architecture in a serverless world, the challenges that it introduces for local development and continuous integration, and how the landscape has grown and matured in recent years. If you are wondering how to incorporate serverless platforms in your projects then this is definitely worth your time to listen to.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nOne 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 encapsulates all of that and puts it behind a single API. In this episode Martin Durant explains how to use the Intake data catalogs for encapsulating source information, how it simplifies data science workflows, and how to incorporate it into your projects. It is a lightweight way to enable collaboration between data engineers and data scientists in the PyData ecosystem.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nLearning to program can be a frustrating process, because even the simplest code relies on a complex stack of other moving pieces to function. When working with a microcontroller you are in full control of everything so there are fewer concepts that need to be understood in order to build a functioning project. CircuitPython is a platform for beginner developers that provides easy to use abstractions for working with hardware devices. In this episode Scott Shawcroft explains how the project got started, how it relates to MicroPython, some of the cool ways that it is being used, and how you can get started with it today. If you are interested in playing with low cost devices without having to learn and use C then give this a listen and start tinkering!
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nBeing able to control a computer with your voice has rapidly moved from science fiction to science fact. Unfortunately, the majority of platforms that have been made available to consumers are controlled by large organizations with little incentive to respect users’ privacy. The team at Snips are building a platform that runs entirely off-line and on-device so that your information is always in your control. In this episode Adrien Ball explains how the Snips architecture works, the challenges of building a speech recognition and natural language understanding toolchain that works on limited resources, and how they are tackling issues around usability for casual consumers. If you have been interested in taking advantage of personal voice assistants, but wary of using commercially available options, this is definitely worth a listen.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe U.S. government has a vast quantity of software projects across the various agencies, and many of them would benefit from a modern approach to development and deployment. The U.S. Digital Services Agency has been tasked with making that happen. In this episode the current director of engineering for the USDS, David Holmes, explains how the agency operates, how they are using Python in their efforts to provide the greatest good to the largest number of people, and why you might want to get involved. Even if you don’t live in the U.S.A. this conversation is worth listening to so you can see an interesting model of how to improve government services for everyone.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nMost 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 building models to predict the likelihood of certain outcomes. In this episode Thomas Wiecki explains the use cases where Bayesian statistics are necessary, how PyMC3 is designed and implemented, and some great examples of how it is being used in real projects.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nManaging an event is rife with inherent complexity that scales as you move from scheduling a meeting to organizing a conference. Indico is a platform built at CERN to handle their efforts to organize events such as the Computing in High Energy Physics (CHEP) conference, and now it has grown to manage booking of meeting rooms. In this episode Adrian Mönnich, core developer on the Indico project, explains how it is architected to facilitate this use case, how it has evolved since its first incarnation two decades ago, and what he has learned while working on it. The Indico platform is definitely a feature rich and mature platform that is worth considering if you are responsible for organizing a conference or need a room booking system for your office.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 list is RustPython, written in the memory safe language Rust. One of the added benefits is the option to compile to WebAssembly, offering a browser-native Python runtime. In this episode core maintainers Windel Bouwman and Adam Kelly explain how the project got started, their experience working on it, and the plans for the future. Definitely worth a listen if you are curious about the inner workings of Python and how you can get involved in a relatively new project that is contributing to new options for running your code.
\nThe intro and outro music is from The Hug by The Freak Fandango Orchestra / CC BY-SA
\nVersion control has become table stakes for any software team, but for machine learning projects there has been no good answer for tracking all of the data that goes into building and training models, and the output of the models themselves. To address that need Dmitry Petrov built the Data Version Control project known as DVC. In this episode he explains how it simplifies communication between data scientists, reduces duplicated effort, and simplifies concerns around reproducing and rebuilding models at different stages of the projects lifecycle. If you work as part of a team that is building machine learning models or other data intensive analysis then make sure to give this a listen and then start using DVC today.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nEcommerce 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 focuses on. To support their efforts, they build and maintain the open source Saleor framework for Django as a way to make the core concerns of online sales easy and painless. In this episode Mirek Mencel and Patryk Zawadzki discuss the projects that they work on, the current state of the ecommerce industry, how Saleor fits with their technical and business strategy, and their predictions for the near future of digital sales.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nNaomi 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 Software Foundation, leads an engineering team, and has recently completed a new draft of the Quick Python Book. In this episode she shares her story, including a discussion of her experience as a technical author and a detailed account of the role that the PSF plays in supporting and growing the community.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nPython has become one of the dominant languages for data science and data analysis. Wes McKinney has been working for a decade to make tools that are easy and powerful, starting with the creation of Pandas, and eventually leading to his current work on Apache Arrow. In this episode he discusses his motivation for this work, what he sees as the current challenges to be overcome, and his hopes for the future of the industry.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe current buzz in data science and big data is around the promise of deep learning, especially when working with unstructured data. One of the most popular frameworks for building deep learning applications is PyTorch, in large part because of their focus on ease of use. In this episode Adam Paszke explains how he started the project, how it compares to other frameworks in the space such as Tensorflow and CNTK, and how it has evolved to support deploying models into production and on mobile devices.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nThe 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 in the form of redis-py to leverage it in their projects. In this episode Andy McCurdy and Dr. Christoph Zimmerman explain the ways that Redis can be used in your application architecture, how the Python client is built and maintained, and how to use it in your projects.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAny 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 application is consuming Steven Loria created the Marshmallow library. In this episode he explains how it is built, how to use it for rendering data objects to various serialization formats, and some of the interesting and unique ways that it is incorporated into other projects.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nChaos engineering is the practice of injecting failures into your production systems in a controlled manner to identify weaknesses in your applications. In order to build, run, and report on chaos experiments Sylvain Hellegouarch created the Chaos Toolkit. In this episode he explains his motivation for creating the toolkit, how to use it for improving the resiliency of your systems, and his plans for the future. He also discusses best practices for building, running, and learning from your own experiments.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nMusic is a part of every culture around the world and throughout history. Musicology is the study of that music from a structural and sociological perspective. Traditionally this research has been done in a manual and painstaking manner, but the advent of the computer age has enabled an increase of many orders of magnitude in the scope and scale of analysis that we can perform. The music21 project is a Python library for computer aided musicology that is written and used by MIT professor Michael Scott Cuthbert. In this episode he explains how the project was started, how he is using it personally, professionally, and in his lectures, as well as how you can use it for your own exploration of musical analysis.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nSoftware development is a career that attracts people from all backgrounds, and Python in particular helps to make it an approachable occupation. Because of the variety of paths that can be taken it is becoming increasingly common for practitioners to bypass the traditional computer science education. In this episode David Kopec discusses some of the classic problems that he has found most useful to understand in his work as a professor and practitioner of software engineering. He shares his motivation for writing the book "Classic Computer Science Problems In Python", the practical approach that he took, and an overview of how the contents can be used in your day-to-day work.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAs 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 implicit in all creative works. Software licenses are a complicated legal domain in their own right, and they can often conflict with each other when you factor in the web of dependencies that your project relies on. In this episode Luis Villa, Co-Founder of Tidelift, explains the catagories of software licenses, how to select the right one for your project, and what to be aware of when you contribute to someone else’s code.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAs we build software projects, complexity and technical debt are bound to creep into our code. To counteract these tendencies it is necessary to calculate and track metrics that highlight areas of improvement so that they can be acted on. To aid in identifying areas of your application that are breeding grounds for incidental complexity Anthony Shaw created Wily. In this episode he explains how Wily traverses the history of your repository and computes code complexity metrics over time and how you can use that information to guide your refactoring efforts.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nComputers have found their way into virtually every area of human endeavor, and archaeology is no exception. To aid his students in their exploration of digital archaeology Shawn Graham helped to create an online, digital textbook with accompanying interactive notebooks. In this episode he explains how computational practices are being applied to archaeological research, how the Online Digital Archaeology Textbook was created, and how you can use it to get involved in this fascinating area of research.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Using Jupyter Notebooks To Teach Computational Techniques To Archaeologists","date_published":"2019-01-13T19:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/a70734d0-bd41-49ab-87c8-c13cf56b5452.mp3","mime_type":"audio/mpeg","size_in_bytes":27681642,"duration_in_seconds":2975}]},{"id":"podlove-2019-01-07t02:37:55+00:00-568b47235d7372e","title":"Analyzing Satellite Image Data Using PyTroll","url":"https://www.pythonpodcast.com/pytroll-with-martin-raspaud-episode-193","content_text":"Summary\n\nEvery day there are satellites collecting sensor readings and imagery of our Earth. To help make sense of that information, developers at the meteorological institutes of Sweden and Denmark worked together to build a collection of Python packages that simplify the work of downloading and processing satellite image data. In this episode one of the core developers of PyTroll explains how the project got started, how that data is being used by the scientific community, and how citizen scientists like you are getting involved.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen 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 check out Linode. With 200 Gbit/s private networking, scalable shared block storage, node balancers, and a 40 Gbit/s public network, all controlled by a brand new API you’ve got everything you need to scale up. Go to pythonpodcast.com/linode to get a $20 credit and launch a new server in under a minute.\nAnd to keep track of how your team is progressing on building new features and squashing bugs, you need a project management system designed by software engineers, for software engineers. Clubhouse lets you craft a workflow that fits your style, including per-team tasks, cross-project epics, a large suite of pre-built integrations, and a simple API for crafting your own. Podcast.__init__ listeners get 2 months free on any plan by going to pythonpodcast.com/clubhouse today and signing up for a trial.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at pythonpodcast.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Martin Raspaud about PyTroll, a suite of projects for processing earth observing satellite data\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what PyTroll is and how the overall project got started?\nWhat is the story behind the name?\nWhat are the main use cases for PyTroll? (e.g. types of analysis, research domains, etc.)\nWhat are the primary types of data that would be processed and analayzed with PyTroll? (e.g. images, sensor readings, etc.)\nWhen retrieving the data, are you communicating directly with the satellites, or are there facilities that fetch the information periodically which you can then interface with?\nHow do you locate and select which satellites you wish to retrieve data from?\nWhat are the main components of PyTroll and how do they fit together?\nFor someone processing satellite data with PyTroll, can you describe the workflow?\nWhat are some of the main data formats that are used by satellites?\nWhat tradeoffs are made between data density/expressiveness and bandwidth optimization?\nWhat are some of the common issues with data cleanliness or data integration challenges?\nOnce the data has been retrieved, what are some of the types of analysis that would be performed with PyTroll?\nAre there other tools that would commonly be used in conjunction with PyTroll?\nWhat are some of the unique challenges posed by working with satellite observation data?\nHow has the design and capability of the various PyTroll packages evolved since you first began working on it?\nWhat are some of the most interesting or unusual ways that you have seen PyTroll used?\nWhat are some of the lessons that you have learned while building PyTroll that you have found to be most useful or unexpected?\nWhat do you have planned for the future of PyTroll?\n\n\nKeep In Touch\n\n\nMartin\n\nmraspaud on GitHub\n@MartinRaspaud on Twitter\n\n\n\nPytroll\n\n\nWebsite\nSlack\nMailing List\n@PyTroll on Twitter\n\n\n\n\n\nPicks\n\n\nTobias\nTool\nA Perfect Circle\nMartin\nVulfpeck\n\n\nLinks\n\n\nPyTroll\nSwedish Meteorological and Hydrological Institute\nCommon Lisp\nDanish Meteorological Institute\nTrolls in Scandinavian Lore\nNumPy\nKISS (Keep It Simple Stupid)\nSpectroscopy\nRadiance\nPolar Orbiting Satellite\nGeostationary Satellite\nEUMETSAT\nSatPy\nPyResample\nCartographic Projection\nProj4\nGOES16\n[GOES17](https://en.wikipedia.org/wiki/GOES-17?utm_source=rss&utm_medium=rss\nDask\nData Engineering Podcast Episode\nNetCDF\nHDF5\nPySpectral\nPyCoast\nSupervisorD\nTrollCast\nEuropean Space Agency\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Every day there are satellites collecting sensor readings and imagery of our Earth. To help make sense of that information, developers at the meteorological institutes of Sweden and Denmark worked together to build a collection of Python packages that simplify the work of downloading and processing satellite image data. In this episode one of the core developers of PyTroll explains how the project got started, how that data is being used by the scientific community, and how citizen scientists like you are getting involved.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Using Python To Process Satellite Image Data (Interview)","date_published":"2019-01-06T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/90b6b56a-f96b-485d-9dfc-b37629177606.mp3","mime_type":"audio/mpeg","size_in_bytes":32640007,"duration_in_seconds":2637}]},{"id":"podlove-2018-12-31t12:34:55+00:00-988fec6054e0adc","title":"Building GraphQL APIs in Python Using Graphene with Syrus Akbary","url":"https://www.pythonpodcast.com/graphene-with-syrus-akbary-episode-192","content_text":"Summary\n\nThe web has spawned numerous methods for communicating between applications, including protocols such as SOAP, XML-RPC, and REST. One of the newest entrants is GraphQL which promises a simplified approach to client development and reduced network requests. To make implementing these APIs in Python easier, Syrus Akbary created the Graphene project. In this episode he explains the origin story of Graphene, how GraphQL compares to REST, how you can start using it in your applications, and how he is working to make his efforts sustainable.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen 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 check out Linode. With 200 Gbit/s private networking, scalable shared block storage, node balancers, and a 40 Gbit/s public network, all controlled by a brand new API you’ve got everything you need to scale up. Go to pythonpodcast.com/linode to get a $20 credit and launch a new server in under a minute.\nAnd to keep track of how your team is progressing on building new features and squashing bugs, you need a project management system designed by software engineers, for software engineers. Clubhouse lets you craft a workflow that fits your style, including per-team tasks, cross-project epics, a large suite of pre-built integrations, and a simple API for crafting your own. Podcast.__init__ listeners get 2 months free on any plan by going to pythonpodcast.com/clubhouse today and signing up for a trial.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at pythonpodcast.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Syrus Akbary about Graphene, a python library for building your APIs with GraphQL\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is GraphQL and what is the benefit vs a REST-based API?\n\nHow does it compare to specifications such as OpenAPI (formerly Swagger) or RAML?\n\n\n\nCan you explain what Graphene is and your motivation for building it?\n\n\nIn addition to the Python implementation there is also a JavaScript library. Is that primarily for use as a client or can it also be used in Node for serving APIs?\n\n\n\nWhat is involved in building a GraphQL API?\n\n\nWhat does Graphene do to simplify this process?\n\n\n\nHow is Graphene implemented and how has that evolved since you first started working on it?\n\n\nIs there a set of tests for verifying the compliance of Graphene or a specific API with the GraphQL specification?\n\n\n\nWhat are some of the most complex or confusing aspects of building a GraphQL API?\nWhat are some of the unique capabilities that are offered by building an application with GraphQL as the communication interface?\nWhile reading through documentation in preparation for our conversation I noticed the Quiver project. Can you explain what that is and how it fits with the other Graphene projects?\n\n\nWhat is it doing under the hood to optimize serving of the API?\n\n\n\nFor someone who is interested in adding a GraphQL interface to an existing application, what would be involved?\nThe documentation mentions creation of a schema, as well as defining queries. Is it possible for a client to craft queries that don’t match directly with those defined in the server layer?\nWhat are some of the most interesting or surprising uses of Graphene and GraphQL that you have seeen?\nWhat are some cases where it would be more practical to implement an API using REST instead of GraphQL?\nWhat are some references that you would recommend for anyone who wants to learn more about GraphQL and its ecosystem?\nWhat are your plans for the future of Graphene?\n\n\nKeep In Touch\n\n\nsyrusakbary on GitHub\nWebsite\n@syrusakbary on Twitter\n\n\nPicks\n\n\nTobias\n\nAudible\n\n\n\nSyrus\n\n\nWeb Assembly\n\n\n\n\n\nLinks\n\n\nGraphene\nGraphQL\nREST (REpresentational State Transfer\nOpenAPI\nRAML\nPHP\nFacebook Engineering\nGraphene-SQLAlchemy\nGraphene-Django\nGraphiQL\nPyJade\nDjango Rest Framework\nHow To GraphQL\nPython 3.7 Dataclasses\n\nGraphene GitHub Issue\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"The web has spawned numerous methods for communicating between applications, including protocols such as SOAP, XML-RPC, and REST. One of the newest entrants is GraphQL which promises a simplified approach to client development and reduced network requests. To make implementing these APIs in Python easier, Syrus Akbary created the Graphene project. In this episode he explains the origin story of Graphene, how GraphQL compares to REST, how you can start using it in your applications, and how he is working to make his efforts sustainable.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"GraphQL in Python Made Easy With Graphene (Interview)","date_published":"2018-12-31T07:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/5ecc4d12-b53f-441b-a543-8bcb27bd33de.mp3","mime_type":"audio/mpeg","size_in_bytes":38160250,"duration_in_seconds":3168}]},{"id":"podlove-2018-12-24t03:15:19+00:00-2cb357116c551cb","title":"AIORTC: An Asynchronous WebRTC Framework with Jeremy Lainé","url":"https://www.pythonpodcast.com/aiortc-with-jeremy-laine-episode-191","content_text":"Summary\n\nReal-time communication over the internet is an amazing feat of modern engineering. The protocol that powers a majority of video calling platforms is WebRTC. In this episode Jeremy Lainé explains why he wrote a Python implementation of this protocol in the form of AIORTC. He also discusses how it works, how you can use it in your own projects, and what he has planned for the future.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen 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 check out Linode. With 200 Gbit/s private networking, scalable shared block storage, node balancers, and a 40 Gbit/s public network, all controlled by a brand new API you’ve got everything you need to scale up. Go to pythonpodcast.com/linode to get a $20 credit and launch a new server in under a minute.\nAnd to keep track of how your team is progressing on building new features and squashing bugs, you need a project management system designed by software engineers, for software engineers. Clubhouse lets you craft a workflow that fits your style, including per-team tasks, cross-project epics, a large suite of pre-built integrations, and a simple API for crafting your own. Podcast.__init__ listeners get 2 months free on any plan by going to pythonpodcast.com/clubhouse today and signing up for a trial.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at pythonpodcast.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Jeremy Lainé about AIORTC, an asynchronous implementation of the WebRTC and ObjectRTC protocols in Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what the WebRTC and ObjectRTC protocols are?\n\nWhat are some of the main use cases for these protocols?\n\n\n\nWhat is AIORTC and what was your motivation for creating it?\n\n\nHow does it compare to other implementations of the RTC protocols?\nWhy do you think there haven’t been any other Python implementations?\n\n\n\nWhat are some of the benefits of having a Python implementation of the RTC protocol?\nHow is AIORTC implemented?\n\n\nWhat have been some of the most difficult or challenging aspects of implementing a WebRTC compliant library?\nWhat are some of the most interesting or useful lessons that you have learned in the process?\n\n\n\nWhat is involved in building an application on top of AIORTC?\n\n\nWhat would be required to integrate AIORTC into an existing application built with something such as Flask or Django?\n\n\n\nWhat are some of the most interesting uses of AIORTC that you have seen?\nWhat are some of the projects that you would like to build with AIORTC?\nWhat are some cases where it would make more sense to use a different library or framework for your WebRTC projects?\nWhat are your plans for the future of AIORTC?\n\n\nKeep In Touch\n\n\njlaine on GitHub\nWebsite\n@JeremyLaine on Twitter\n\n\nPicks\n\n\nTobias\n\nTengger Cavalry\n\n\n\nJeremy\n\n\nPyAV\nMike Boers\n\n\n\n\n\nLinks\n\n\nAIORTC\nWebRTC\nElectrical Engineering\n[C](https://en.wikipedia.org/wiki/C_(programming_language)?utm_source=rss&utm_medium=rss\nC++\nPHP\nRuby\nSTUN (Session Traversal Utilities for NAT)\nTURN (Traversal Using Relays around NAT)\nICE (Internet Connectivity Establishment)\nTLS (Transport Layer Security)\nRTP (Real-time Transport Protocol)\nZencastr\nJitsi\nRawRTC\nAsyncIO\nAIOICE\nCryptography\n\nPodcast.init Episode\n\n\n\nOpenCV\nPyAV\nFFMPEG\nEdge Detection\nAsterisk\nRaspberry Pi\nDatagram Transport Security\nMozilla\nAugmented Reality\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Real-time communication over the internet is an amazing feat of modern engineering. The protocol that powers a majority of video calling platforms is WebRTC. In this episode Jeremy Lainé explains why he wrote a Python implementation of this protocol in the form of AIORTC. He also discusses how it works, how you can use it in your own projects, and what he has planned for the future.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Building WebRTC Applications In Python Using AIORTC (Interview)","date_published":"2018-12-23T22:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/62a271da-6bde-42c5-b8ca-6dfd4d2e9e24.mp3","mime_type":"audio/mpeg","size_in_bytes":29168761,"duration_in_seconds":2450}]},{"id":"podlove-2018-12-17t03:06:59+00:00-c9ec6e048a2ce22","title":"Polyglot: Multi-Lingual Natural Language Processing with Rami Al-Rfou","url":"https://www.pythonpodcast.com/polyglot-with-rami-al-rfou-episode-190","content_text":"Summary\n\nUsing computers to analyze text can produce useful and inspirational insights. However, when working with multiple languages the capabilities of existing models are severely limited. In order to help overcome this limitation Rami Al-Rfou built Polyglot. In this episode he explains his motivation for creating a natural language processing library with support for a vast array of languages, how it works, and how you can start using it for your own projects. He also discusses current research on multi-lingual text analytics, how he plans to improve Polyglot in the future, and how it fits in the Python ecosystem.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen 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 check out Linode. With 200 Gbit/s private networking, scalable shared block storage, node balancers, and a 40 Gbit/s public network, all controlled by a brand new API you’ve got everything you need to scale up. Go to pythonpodcast.com/linode to get a $20 credit and launch a new server in under a minute.\nAnd to keep track of how your team is progressing on building new features and squashing bugs, you need a project management system designed by software engineers, for software engineers. Clubhouse lets you craft a workflow that fits your style, including per-team tasks, cross-project epics, a large suite of pre-built integrations, and a simple API for crafting your own. Podcast.__init__ listeners get 2 months free on any plan by going to pythonpodcast.com/clubhouse today and signing up for a trial.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at pythonpodcast.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Rami Al-Rfou about Polyglot, a natural language pipeline with support for an impressive amount of languages\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing what Polyglot is and your reasons for starting the project?\nWhat are the types of use cases that Polyglot enables which would be impractical with something such as NLTK or SpaCy?\nA majority of NLP libraries have a limited set of languages that they support. What is involved in adding support for a given language to a natural language tool?\n\nWhat is involved in adding a new language to Polyglot?\nWhich families of languages are the most challenging to support?\n\n\n\nWhat types of operations are supported and how consistently are they supported across languages?\nHow is Polyglot implemented?\nIs there any capacity for integrating Polyglot with other tools such as SpaCy or Gensim?\nHow much domain knowledge is required to be able to effectively use Polyglot within an application?\nWhat are some of the most interesting or unique uses of Polyglot that you have seen?\nWhat have been some of the most complex or challenging aspects of building Polyglot?\nWhat do you have planned for the future of Polyglot?\nWhat are some areas of NLP research that you are excited for?\n\n\nKeep In Touch\n\nPicks\n\n\nTobias\n\nDuolingo\n\n\n\nRami\n\n\nThe Wizard and the Prophet: Two Remarkable Scientists and Their Dueling Visions to Shape Tomorrow’s World by Charles C. Mann\n\n\n\n\n\nLinks\n\n\nPolyglot\nPolyglot-NER\nJordan\nNLP (Natural Language Processing)\nStony Brook University\nArabic\nSentiment Analysis\nAssembly Language\nC\n.NET\nStack Overflow\nDeep Learning\nWord Embedding\nWikipedia\nWord2Vec\nNLTK (Python Natural Language Toolkit)\nSpaCy\n\nPodcast Episode\n\n\n\nGensim\n\n\nPodcast Episode\n\n\n\nMorphology\nMorpheme\nTransfer Learning\nRead The Docs\nBERT (Bidirectional Encoder Representations from Transformers)\nFastText\ndata.world\n\n\nData Engineering Podcast Episode\n\n\n\nQuilt package management for data\n\n\nData Engineering Podcast Episode\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Using computers to analyze text can produce useful and inspirational insights. However, when working with multiple languages the capabilities of existing models are severely limited. In order to help overcome this limitation Rami Al-Rfou built Polyglot. In this episode he explains his motivation for creating a natural language processing library with support for a vast array of languages, how it works, and how you can start using it for your own projects. He also discusses current research on multi-lingual text analytics, how he plans to improve Polyglot in the future, and how it fits in the Python ecosystem.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Multi-Language Text Analytics In Python Using Polyglot (Interview)","date_published":"2018-12-16T22:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/327ba212-9059-4311-8115-6a816d22c248.mp3","mime_type":"audio/mpeg","size_in_bytes":39696428,"duration_in_seconds":2621}]},{"id":"podlove-2018-12-10t04:33:35+00:00-4b96649a4ad1327","title":"Gnocchi: A Scalable Time Series Database For Your Metrics with Julien Danjou","url":"https://www.pythonpodcast.com/gnocchi-with-julien-danjou-episode-189","content_text":"Summary\n\nDo 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 platform is the timeseries database that allows you to store, aggregate, analyze, and query the various signals generated by your software and hardware. As the size and complexity of your systems scale, so does the volume of data that you need to manage which can put a strain on your metrics stack. Julien Danjou built Gnocchi during his time on the OpenStack project to provide a time oriented data store that would scale horizontally and still provide fast queries. In this episode he explains how the project got started, how it works, how it compares to the other options on the market, and how you can start using it today to get better visibility into your operations.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen 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 check out Linode. With 200 Gbit/s private networking, scalable shared block storage, node balancers, and a 40 Gbit/s public network, all controlled by a brand new API you’ve got everything you need to scale up. Go to pythonpodcast.com/linode to get a $20 credit and launch a new server in under a minute.\nAnd to keep track of how your team is progressing on building new features and squashing bugs, you need a project management system designed by software engineers, for software engineers. Clubhouse lets you craft a workflow that fits your style, including per-team tasks, cross-project epics, a large suite of pre-built integrations, and a simple API for crafting your own. Podcast.__init__ listeners get 2 months free on any plan by going to pythonpodcast.com/clubhouse today and signing up for a trial.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at pythonpodcast.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Julien Danjou about Gnocchi, an open source time series database built to handle large volumes of system metrics\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing what Gnocchi is and how the project got started?\n\nWhat was the motivation for moving Gnocchi out of the Openstack organization and into its own top level project?\n\n\n\nThe space of time series databases and metrics as a service platforms are both fairly crowded. What are the unique features of Gnocchi that would lead someone to deploy it in place of other options?\n\n\nWhat are some of the tools and platforms that are popular today which hadn’t yet gained visibility when you first began working on Gnocchi?\n\n\n\nHow is Gnocchi architected?\n\n\nHow has the design changed since you first started working on it?\nWhat was the motivation for implementing it in Python and would you make the same choice today?\n\n\n\nOne of the interesting features of Gnocchi is its support of resource history. Can you describe how that operates and the types of use cases that it enables?\n\n\nDoes that factor into the multi-tenant architecture?\n\n\n\nWhat are some of the drawbacks of pre-aggregating metrics as they are being written into the storage layer (e.g. loss of fidelity)?\n\n\nIs it possible to maintain the raw measures after they are processed into aggregates?\n\n\n\nOne of the challenging aspects of building a scalable metrics platform is support for high-cardinality data. What sort of labelling and tagging of metrics and measures is available in Gnocchi?\nFor someone who wants to implement Gnocchi for their system metrics, what is involved in deploying, maintaining, and upgrading it?\n\n\nWhat are the available integration points for extending and customizing Gnocchi?\n\n\n\nOnce metrics have been stored, aggregated, and indexed, what are the options for querying and analyzing the collected data?\nWhen is Gnocchi the wrong choice?\nWhat do you have planned for the future of Gnocchi?\n\n\nKeep In Touch\n\n\njd on GitHub\nWebsite\n@juldanjou on Twitter\n\n\nPicks\n\n\nTobias\n\nMarketplace Podcast\n\n\n\nJulien\n\n\nMergify\n\n\n\n\n\nLinks\n\n\nGnocchi\nRedHat\nOpenStack\nObject Oriented Programming\nO’Reilly\nDebian\nCeilometer\nPrometheus\nTime Series\nMySQL\nGerrit\nZuul\n\nPodcast Episode\n\n\n\nGitHub\nGitLab\nGraphite\n\n\nPodcast Episode\n\n\n\nDataDog\nRabbitMQ\nInfluxDB\nCeph\n\n\nPodcast Episode\n\n\n\nS3\nOpenStack Swift\nCassandra\nHoneycomb Observability Service\n\n\nPodcast Episode\n\n\n\nAMQP\nRedis\nDSL (Domain Specific Language)\nGolang\nRBAC (Role-Based Access Control)\nCollectD\nStatsD\nGnocchi Client\nTelegraf\nGrafana\nTimescaleDB\n\n\nPodcast Episode\n\n\n\nOpenStack Heat\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 platform is the timeseries database that allows you to store, aggregate, analyze, and query the various signals generated by your software and hardware. As the size and complexity of your systems scale, so does the volume of data that you need to manage which can put a strain on your metrics stack. Julien Danjou built Gnocchi during his time on the OpenStack project to provide a time oriented data store that would scale horizontally and still provide fast queries. In this episode he explains how the project got started, how it works, how it compares to the other options on the market, and how you can start using it today to get better visibility into your operations.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Building A Timeseries Database Optimized For Scale and Read Speed (Interview)","date_published":"2018-12-10T00:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/30e146a1-ba04-4c49-8b64-fdc78900f1f2.mp3","mime_type":"audio/mpeg","size_in_bytes":25323427,"duration_in_seconds":2356}]},{"id":"podlove-2018-12-03t03:20:24+00:00-9fa9d68f52e7df9","title":"Keeping Up With The Python Community For Fun And Profit with Dan Bader","url":"https://www.pythonpodcast.com/python-community-content-with-dan-bader-episode-188","content_text":"Summary\n\nKeeping 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 he discusses how he went from working as a software engineer, to offering training, to now managing both the Real Python and PyCoders properties. He also explains his strategies for tracking and curating the content that he produces and discovers, how he thinks about building products, and what he has learned in the process of running his businesses.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen 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 check out Linode. With 200 Gbit/s private networking, scalable shared block storage, node balancers, and a 40 Gbit/s public network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Dan Bader about finding, filtering, and creating resources for Python developers at Real Python, PyCoders, and his own trainings\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nLet’s start by discussing your primary job these days and how you got to where you are.\n\nIn the past year you have also taken over management of the Real Python site. How did that come about and what are your responsibilities?\nYou just recently took over management of the PyCoders newsletter and website. Can you describe the events that led to that outcome and the responsibilities that came along with it?\n\n\n\nWhat are the synergies that exist between your various roles and projects?\n\n\nWhat are the areas of conflict? (e.g. time constraints, conflicts of interest, etc.)\n\n\n\nBetween PyCoders, Real Python, your training materials, your Python tips newsletter, and your coaching you have a lot of incentive to keep up to date with everything happening in the Python ecosystem. What are your strategies for content discovery?\n\n\nWith the diversity in use cases, geography, and contributors to the landscape of Python how do you work to counteract any bias or blindspots in your work?\n\n\n\nThere is a constant stream of information about any number of topics and subtopics that involve the Python language and community. What is your process for filtering and curating the resources that are ultimately included in the various media properties that you oversee?\nIn my experience with the podcast one of the most difficult aspects of maintaining relevance as a content creator is obtaining feedback from your audience. What do you do to foster engagement and facilitate conversations around the work that you do?\nYou have also built a few different product offerings. Can you discuss the process involved in identifying the relevant opportunities and the creation and marketing of them?\nCreating, collecting, and curating content takes a significant investment of time and energy. What are your avenues for ensuring the sustainability of your various projects?\nWhat are your plans for the future growth and development of your media empire?\nAs someone who is so deeply involved in the conversations flowing through and around Python, what do you see as being the greatest threats and opportunities for the language and its community?\n\n\nKeep In Touch\n\n\n@dbader_org on Twitter\nWebsite\ndbader on GitHub\n\n\nPicks\n\n\nTobias\n\nData Engineering Podcast\n\n\n\nDan\n\n\nBlack code formatter\nŁukasz Langa\n\n\n\n\n\nLinks\n\n\nDan Bader\nNerd Lettering\nReal Python\nPyCoders\nComputer Science\nVancouver, BC\nDjango\nRaymond Hettinger\nData Science\nFlask\nPythonista Cafe\nPython Tricks\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 he discusses how he went from working as a software engineer, to offering training, to now managing both the Real Python and PyCoders properties. He also explains his strategies for tracking and curating the content that he produces and discovers, how he thinks about building products, and what he has learned in the process of running his businesses.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Serving The Python Community Through Content Curation (Interview)","date_published":"2018-12-02T22:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/2796136a-4190-4a0b-8107-6239ff66eeb5.mp3","mime_type":"audio/mpeg","size_in_bytes":46341061,"duration_in_seconds":3476}]},{"id":"podlove-2018-11-26t02:01:23+00:00-6921d777cec3a7e","title":"Using Calibre To Keep Your Digital Library In Order with Kovid Goyal","url":"https://www.pythonpodcast.com/calibre-with-kovid-goyal-episode-187","content_text":"Summary\n\nDigital books are convenient and useful ways to have easy access to large volumes of information. Unfortunately, keeping track of them all can be difficult as you gain more books from different sources. Keeping your reading device synchronized with the material that you want to read is also challenging. In this episode Kovid Goyal explains how he created the Calibre digital library manager to solve these problems for himself, how it grew to be the most popular application for organizing ebooks, and how it works under the covers. Calibre is an incredibly useful piece of software with a lot of hidden complexity and a great story behind it.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen 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 check out Linode. With 200 Gbit/s private networking, scalable shared block storage, node balancers, and a 40 Gbit/s public network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Kovid Goyal about Calibre, the powerful and free ebook management tool\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what Calibre is and how the project got started?\nHow are you able to keep up to date with device support in Calibre, given the continual release of new devices and platforms that a user can read ebooks on?\nWhat are the main features of Calibre?\n\nWhat are some of the most interesting and most popular plugins that have been creatd for Calibre?\n\n\n\nCan you describe the software architecture for the project and how it has evolved since you first started working on it?\nYou have been maintaining and improving Calibre for a long time now. What is your motivation to keep working on it?\n\n\nHow has the focus of the project and the primary use cases changed over the years that you have been working on it?\n\n\n\nIn addition to its longevity, Calibre has also become a de-facto standard for ebook management. What is your opinion as to why it has gained and kept its popularity?\n\n\nWhat are some of the competing options and how does Calibre differentiate from them?\n\n\n\nIn addition to the myriad devices and platforms, there is a significant amount of complexity involved in supporting the different ebook formats. What have been the most challenging or complex aspects of managing and converting between the formats?\nOne of the challenges around maintaining a private library of electronic resources is the prevalence of DRM restricted content available through major publishers and retailers. What are your thoughts on the current state of digital book marketplaces?\nWhat was your motivation for implementing Calibre in Python?\n\n\nIf you were to start the project over today would you make the same choice?\nAre there any aspects of the project that you would implement differently if you were starting over?\n\n\n\nWhat are your plans for the future of Calibre?\n\n\nKeep In Touch\n\n\nkovidgoyal on GitHub\nWebsite\nPatreon\n\n\nPicks\n\n\nTobias\n\nAmerican Gods by Neil Gaiman\n\n\n\nKovid\n\n\nInto Thin Air by John Krakauer\nAbout how an expedition to climb Everest went wrong. Wonderful account of the difficulties of high altitude mountaineering and the determination it needs.\nThe Steerswoman’s Road by Rosemary Kirstein\nAbout the spirit of scientific enquiry in a fallen civilization on an alien planet with partial terraforming that is slowly failing.\n\n\n\n\n\nLinks\n\n\nCalibre\nKDE\nCaltech\nSony PRS500\nLinux\nKindle\nKobo\nePUB\nCalibre Recipes\nRapydscrypt NG\nGoodreads\nQt\nPyQt\nbuild-calibre\nKitty\nDRM (Digital Rights Management)\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Digital books are convenient and useful ways to have easy access to large volumes of information. Unfortunately, keeping track of them all can be difficult as you gain more books from different sources. Keeping your reading device synchronized with the material that you want to read is also challenging. In this episode Kovid Goyal explains how he created the Calibre digital library manager to solve these problems for himself, how it grew to be the most popular application for organizing ebooks, and how it works under the covers. Calibre is an incredibly useful piece of software with a lot of hidden complexity and a great story behind it.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Using Calibre To Keep Your Digital Library In Order (Interview)","date_published":"2018-11-25T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/c0fca032-3b76-4e08-b588-54f76ebef969.mp3","mime_type":"audio/mpeg","size_in_bytes":28342732,"duration_in_seconds":2605}]},{"id":"podlove-2018-11-19t00:22:44+00:00-27333dd7aacd498","title":"Entity Extraction, Document Processing, And Knowledge Graphs For Investigative Journalists with Friedrich Lindenberg","url":"https://www.pythonpodcast.com/aleph-with-friedrich-lindenberg-episode-186","content_text":"Summary\n\nInvestigative reporters have a challenging task of identifying complex networks of people, places, and events gleaned from a mixed collection of sources. Turning those various documents, electronic records, and research into a searchable and actionable collection of facts is an interesting and difficult technical challenge. Friedrich Lindenberg created the Aleph project to address this issue and in this episode he explains how it works, why he built it, and how it is being used. He also discusses his hopes for the future of the project and other ways that the system could be used.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen 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 check out Linode. With 200 Gbit/s private networking, scalable shared block storage, node balancers, and a 40 Gbit/s public network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode today to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nRegistration for PyCon US, the largest annual gathering across the community, is open now. Don’t forget to get your ticket and I’ll see you there!\nYour host as usual is Tobias Macey and today I’m interviewing Friedrich Lindenberg about Aleph, a tool to perform entity extraction across documents and structured data\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what Aleph is and how the project got started?\nWhat is investigative journalism?\n\nHow does Aleph fit into their workflow?\nWhat are some other tools that would be used alongside Aleph?\nWhat are some ways that Aleph could be useful outside of investigative journalism?\n\n\n\nHow is Aleph architected and how has it evolved since you first started working on it?\nWhat are the major components of Aleph?\n\n\nWhat are the types of documents and data formats that Aleph supports?\n\n\n\nCan you describe the steps involved in entity extraction?\n\n\nWhat are the most challenging aspects of identifying and resolving entities in the documents stored in Aleph?\n\n\n\nCan you describe the flow of data through the system from a document being uploaded through to it being displayed as part of a search query?\nWhat is involved in deploying and managing an installation of Aleph?\nWhat have been some of the most interesting or unexpected aspects of building Aleph?\nAre there any particularly noteworthy uses of Aleph that you are aware of?\nWhat are your plans for the future of Aleph?\n\n\nKeep In Touch\n\n\nWebsite\n@pudo on Twitter\npudo on GitHub\n\n\nPicks\n\n\nTobias\n\nMechanical Soup\n\n\n\nFriedrich\n\n\nphonenumbers – because it’s useful\npyicu – super nerdy but amazing \nsqlalchemy – my all-time favorite python package\n\n\n\n\n\nLinks\n\n\nAleph\nOrganized Crime and Corruption Reporting Project\nOCR (Optical Character Recognition)\nJorge Luis Borges\nBuenos Aires\nInvestigative Journalism\nAzerbaijan\nSignal\nOpen Corporates\nOpen Refine\nMoney Laundering\nE-Discovery\nCSV\nSQL\nEntity Extraction (Named Entity Recognition)\nApache Tika\nPolyglot\nSpaCy\n\nPodcast.__init__ Episode\n\n\n\nLibreOffice\nTesseract\nfollowthemoney\nElasticsearch\nKnowledge Graph\nNeo4J\nGephi\nEdward Snowden\nDocument Cloud\nOverview Project\nVeracrypt\nQubes OS\nI2 Analyst Notebook\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Investigative reporters have a challenging task of identifying complex networks of people, places, and events gleaned from a mixed collection of sources. Turning those various documents, electronic records, and research into a searchable and actionable collection of facts is an interesting and difficult technical challenge. Friedrich Lindenberg created the Aleph project to address this issue and in this episode he explains how it works, why he built it, and how it is being used. He also discusses his hopes for the future of the project and other ways that the system could be used.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Aleph: Extracting Knowledge Graphs From Unstructured Documents (Interview)","date_published":"2018-11-18T19:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/d7cc30c9-7902-4c4e-8842-d97e457ec224.mp3","mime_type":"audio/mpeg","size_in_bytes":33642766,"duration_in_seconds":2352}]},{"id":"podlove-2018-10-29t00:02:04+00:00-03d002c65a97f7c","title":"Bringing Python To The Spanish Language Community with Maricela Sanchez","url":"https://www.pythonpodcast.com/pymex-with-maricela-sanchez-episode-185","content_text":"Summary\n\nThe 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 create the Charlas track at PyCon US, and is an organizer for Python Day Mexico. In this episode she shares her motivations for getting involved in community building, her experiences working on Python Day Mexico and PyCon Charlas, and the lessons that she has learned in the process.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Maricela Sanchez Miranda about her work in organizing PyCon Charlas, the spanish language track at PyCon US, as well as Python Day Mexico\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you briefly describe PyCon Charlas and Python Day Mexico?\n\nWhat has been your motivation for getting involved with organizing these community events?\n\n\n\nWhat do you find to be the unique characteristics of the Python community in Mexico?\nWhat kind of feedback have you gotton from the Charlas track at PyCon?\nWhat are your goals for fostering these Spanish language events?\nWhat are some of the lessons that you have learned from PyCon Charlas that were useful in organizing Python Day Mexico?\nWhat have been the most challenging or complicated aspects of organizing Python Day Mexico?\n\n\nHow many attendees do you anticipate? How has that affected your planning and preparation?\n\n\n\nAre there any aspects of the geography, infrastructure, or culture of Mexico that you have found to be either beneficial or challenging for organizing a conference?\nDo you anticipate PyCon Charlas and Python Day Mexico becoming annual events?\nWhat is your advice for anyone who is interested in organizing a conference in their own region or language?\n\n\nKeep In Touch\n\n\nmayela on GitHub\n@mayela0x14 on Twitter\n\n\nPicks\n\n\nTobias\n\nCardLine Dinosaurs\n\n\n\nMaricela\n\n\nLinks\n\n\nPython Day Mexico\nPyCon Charlas\nPyCon Hatchery\nPyCon Latin America\nMexico City\nGuadalajara\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 create the Charlas track at PyCon US, and is an organizer for Python Day Mexico. In this episode she shares her motivations for getting involved in community building, her experiences working on Python Day Mexico and PyCon Charlas, and the lessons that she has learned in the process.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Bringing Python To The Spanish Language Community (Interview)","date_published":"2018-10-28T20:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/f2d79a29-bae9-4af8-b39d-d8cf384e5998.mp3","mime_type":"audio/mpeg","size_in_bytes":12860191,"duration_in_seconds":1168}]},{"id":"podlove-2018-10-22t01:58:29+00:00-8b1c92f4afc10e0","title":"Of Checklists, Ethics, and Data with Emily Miller and Peter Bull","url":"https://www.pythonpodcast.com/deon-with-emily-miller-and-peter-bull-episode-184","content_text":"Summary\n\nAs 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 principles in mind throughout the lifecycle of a data project helps to reduce the overall effort of preventing negative outcomes from the use of the final product. Emily Miller and Peter Bull of Driven Data have created Deon to improve the communication and conversation around ethics among and between data teams. It is a Python project that generates a checklist of common concerns for data oriented projects at the various stages of the lifecycle where they should be considered. In this episode they discuss their motivation for creating the project, the challenges and benefits of maintaining such a checklist, and how you can start using it today.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Emily Miller and Peter Bull about Deon, an ethics checklist for data projects\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing what Deon is and your motivation for creating it?\nWhy a checklist, specifically? What’s the advantage of this over an oath, for example?\nWhat is unique to data science in terms of the ethical concerns, as compared to traditional software engineering?\nWhat is the typical workflow for a team that is using Deon in their projects?\nDeon ships with a default checklist but allows for customization. What are some common addendums that you have seen?\n\nHave you received pushback on any of the default items?\n\n\n\nHow does Deon simplify communication around ethics across team boundaries?\nWhat are some of the most often overlooked items?\nWhat are some of the most difficult ethical concerns to comply with for a typical data science project?\nHow has Deon helped you at Driven Data?\nWhat are the customer facing impacts of embedding a discussion of ethics in the product development process?\nSome of the items on the default checklist coincide with regulatory requirements. Are there any cases where regulation is in conflict with an ethical concern that you would like to see practiced?\nWhat are your hopes for the future of the Deon project?\n\n\nKeep In Touch\n\n\nEmily\n\nLinkedIn\nejm714 on GitHub\n\n\n\nPeter\n\n\nLinkedIn\n@pjbull on Twitter\npjbull on GitHub\n\n\n\nDriven Data\n\n\n@drivendataorg on Twitter\ndrivendataorg on GitHub\nWebsite\n\n\n\n\n\nPicks\n\n\nTobias\n\nRichard Bond Glass Art\n\n\n\nEmily\n\n\nTandem Coffee in Portland, Maine\n\n\n\nPeter\n\n\nThe Model Bakery in Saint Helena and Napa, California\n\n\n\n\n\nLinks\n\n\nDeon\nDriven Data\nInternational Development\nBrookings Institution\nStata\nEconometrics\nMetis Bootcamp\nPandas\n\nPodcast Episode\n\n\n\nC#\n.NET\nPodcast.__init__ Episode On Software Ethics\nJupyter Notebook\n\n\nPodcast Episode\n\n\n\nWord2Vec\ncookiecutter data science\nLogistic Regression\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 principles in mind throughout the lifecycle of a data project helps to reduce the overall effort of preventing negative outcomes from the use of the final product. Emily Miller and Peter Bull of Driven Data have created Deon to improve the communication and conversation around ethics among and between data teams. It is a Python project that generates a checklist of common concerns for data oriented projects at the various stages of the lifecycle where they should be considered. In this episode they discuss their motivation for creating the project, the challenges and benefits of maintaining such a checklist, and how you can start using it today.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Of Checklists, Ethics, and Data (Interview)","date_published":"2018-10-21T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/97825b06-8812-4e78-ba10-6e72ac412bbc.mp3","mime_type":"audio/mpeg","size_in_bytes":32705081,"duration_in_seconds":2716}]},{"id":"podlove-2018-10-15t01:21:13+00:00-fea440e3ac7ebce","title":"How Python Is Used To Build A Startup At Wanderu with Chris Kirkos and Matt Warren","url":"https://www.pythonpodcast.com/wanderu-with-chris-kirkos-and-matt-warren-episode-183","content_text":"Summary\n\nThe breadth of use cases that Python supports, coupled with the level of productivity that it provides through its ease of use have contributed to the incredible popularity of the language. To explore the ways that it can contribute to the success of a young and growing startup two of the lead engineers at Wanderu discuss their experiences in this episode. Matt Warren, the technical operations lead, explains the ways that he is using Python to build and scale the infrastructure that Wanderu relies on, as well as the ways that he deploys and runs the various Python applications that power the business. Chris Kirkos, the lead software architect, describes how the original Django application has grown into a suite of microservices, where they have opted to use a different language and why, and how Python is still being used for critical business needs. This is a great conversation for understanding the business impact of the Python language and ecosystem.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Matt Warren and Chris Kirkos and about the ways that they are using Python at Wanderu\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing what Wanderu does?\n\nHow is the platform architected?\n\n\n\nWhat are the broad categories of problems that you are addressing with Python?\nWhat are the areas where you chose to use a different language or service?\nWhat ratio of new projects and features are implemented using Python?\n\n\nHow much of that decision process is influenced by the fact that you already have so much pre-existing Python code?\nFor the projects where you don’t choose Python, what are the reasons for going elsewhere?\n\n\n\nWhat are some of the limitations of Python that you have encountered while working at Wanderu?\nWhat are some of the places that you were surprised to find Python in use at Wanderu?\nWhat have you enjoyed most about working with Python?\n\n\nWhat are some of the sharp edges that you would like to see smoothed over in future versions of the language?\n\n\n\nWhat is the most challenging bug that you have dealt with at Wanderu that was attributable in some sense to the fact that the code was written in Python?\nIf you were to start over today on any of the pieces of the Wanderu platform, are there any that you would write in a different language?\nWhich libraries have been the most useful for your work at Wanderu?\n\n\nWhich ones have caused you the most pain?\n\n\n\n\n\nKeep In Touch\n\n\nMatt\n\n@matthewwwarren on Twitter\nLinkedIn\n\n\n\nChris\n\n\nLinkedIn\n\n\n\n\n\nPicks\n\n\nTobias\n\nDataGrip\n\n\n\nMatt\n\n\nChacarero\n\n\n\nChris\n\n\nPDB\nIPDB\nPUDB\nVSCode\n\n\n\n\n\nLinks\n\n\nWanderu\nNortheastern University\nC++\nPerl\nMicroservices\nPostgreSQL\n\nData Engineering Podcast Episode\n\n\n\nMongoDB\nDjango\nNode.js\nGo-lang\nAWS\nETL (Extract, Transform, and Load)\nData Warehouse\nGraph Database\nTwisted\n\n\nPodcast Episode\n\n\n\nGevent\nScrapy\nVirtualenv\nRuby\nRbenv\nBoto3\nPyMongo\nAnsible\nPip\nTLS\nCryptography\n\n\nPodcast Episode\n\n\n\nSetuptools\nOpenstack\nRequests\nPyCountry\nSOAP (Simple Object Access Protocol)\nXML\nJinja\nOpenSSL\npytest\nBandit\n\n\nPodcast Episode\n\n\n\nGang of Four\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"The breadth of use cases that Python supports, coupled with the level of productivity that it provides through its ease of use have contributed to the incredible popularity of the language. To explore the ways that it can contribute to the success of a young and growing startup two of the lead engineers at Wanderu discuss their experiences in this episode. Matt Warren, the technical operations lead, explains the ways that he is using Python to build and scale the infrastructure that Wanderu relies on, as well as the ways that he deploys and runs the various Python applications that power the business. Chris Kirkos, the lead software architect, describes how the original Django application has grown into a suite of microservices, where they have opted to use a different language and why, and how Python is still being used for critical business needs. This is a great conversation for understanding the business impact of the Python language and ecosystem.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"A Case Study Of Building A Startup On Python (Interview)","date_published":"2018-10-14T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/567b114c-1632-4fdf-9470-8f37033a038e.mp3","mime_type":"audio/mpeg","size_in_bytes":23706183,"duration_in_seconds":2062}]},{"id":"podlove-2018-10-09t02:01:56+00:00-6969b2a440f02c9","title":"Building A Game In Python At PyWeek with Daniel Pope","url":"https://www.pythonpodcast.com/pyweek-with-daniel-pope-episode-182","content_text":"Summary\n\nMany people learn to program because of their interest in building their own video games. Once the necessary skills have been acquired, it is often the case that the original idea of creating a game is forgotten in favor of solving the problems we confront at work. Game jams are a great way to get inspired and motivated to finally write a game from scratch. This week Daniel Pope discusses the origin and format for PyWeek, his experience as a participant, and the landscape of options for building a game in Python. He also explains how you can register and compete in the next competition.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Daniel Pope about PyWeek, a one week challenge to build a game in Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing what PyWeek is and how the competition got started?\n\nWhat is your current role in relation to PyWeek and how did you get involved?\n\n\n\nWhat are the strengths of the Python lanaguage and ecosystem for developing a game?\nWhat are some of the common difficulties encountered by participants in the challenge?\nWhat are some of the most commonly used libraries and tools for creating and packaging the games?\nWhat are some shortcomings in the available tools or libraries for Python when it comes to game development?\nWhat are some examples of libraries or tools that were created and released as a result of a team’s efforts during PyWeek?\nHow often do games that get started during PyWeek continue to be developed and improved?\n\n\nHave there ever been games that went on to be commercially viable?\n\n\n\nWhat are some of the most interesting or unusual games that you have seen submitted to PyWeek?\nCan you describe your experience as a competitor in PyWeek?\n\n\nHow do you structure your time during the competition week to ensure that you can complete your game?\n\n\n\nWhat are the benefits and difficulties of the one week constraint for development?\nHow has PyWeek changed over the years that you have been involved with it?\nWhat are your hopes for the competition as it continues into the future?\n\n\nKeep In Touch\n\n\n@lordmauve on Twitter\nBlog\nlordmauve on GitHub\n\n\nPicks\n\n\nTobias\n\nThe Architecht Show\n\n\n\nDan\n\n\nRed Blob Games\nDesigning Virtual Worlds by Richard Bartle\n\n\n\n\n\nLinks\n\n\nPyWeek\nTwo Sigma\nGame Jam\nRichard Jones\nPyGame\nPyglet\nSDL\nPyGame Zero\nCocos 2D\nDoctor Corovich’s Flying Atomic Squid\nMortimer The Lepidopterist\nLudum Dare\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Many people learn to program because of their interest in building their own video games. Once the necessary skills have been acquired, it is often the case that the original idea of creating a game is forgotten in favor of solving the problems we confront at work. Game jams are a great way to get inspired and motivated to finally write a game from scratch. This week Daniel Pope discusses the origin and format for PyWeek, his experience as a participant, and the landscape of options for building a game in Python. He also explains how you can register and compete in the next competition.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"PyWeek: A One Week Competition To Build A Game In Python (Interview)","date_published":"2018-10-08T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/cd4972d0-d20d-4795-8713-effecbddf295.mp3","mime_type":"audio/mpeg","size_in_bytes":19220940,"duration_in_seconds":1806}]},{"id":"podlove-2018-10-02t02:01:45+00:00-1804d643094abef","title":"Managing Application Secrets with Brian Kelly","url":"https://www.pythonpodcast.com/managing-application-secrets-with-brian-kelly-episode-181","content_text":"Summary\n\nAny 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 store, transmit, and use that information. The world of software secrets management is vast and complicated, so in this episode Brian Kelly, engineering manager at Conjur, aims to help you make sense of it. He explains the main factors for protecting sensitive information in your software development and deployment, ways that information might be leaked, and how to get the whole team on the same page.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Brian Kelly about how to store, deploy, and use sensitive information in your applications\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nTo begin with, how do you define a secret in the context of an application?\nWhat are the broad categories for solutions to secrets management?\nWhat are the different aspects of secrets management in the lifecycle of developing, deploying, and maintaining an application?\nHow does the scale of a project or organization impact the strategies that are reasonable for secrets management?\nWhat are some of the most challenging aspects of secrets management at the different stages of usage?\n\nWhat are some of the common reasons that secrets management strategies fail?\nWhat are some of the vulnerabilities or attack vectors that development teams should be thinking about when working with credentials?\n\n\n\nWhat are your thoughts on versioning of secrets?\nBeyond storing and deploying sensitive information, what are some of the secondary concerns around secrets management that development teams should be thinking about?\nHow does the use of multiple environments (e.g. dev, QA, production, etc.) affect the strategies used for secrets management?\nWhat are some of the most useful resources that you have found for anyone looking to learn more about this subject?\n\n\nKeep In Touch\n\n\n@brikelly on Twitter\nBlog\nbrikelly on GitHub\n\n\nPicks\n\n\nTobias\n\nThe Inheritance Cycle\n\n\n\nBrian\n\n\nDonegal Ireland\n\n\n\n\n\nLinks\n\n\nConjur\nCyberArk\nDatawire\nTranspiler\nIDL\nCSRF (Cross-Site Request Forgery)\nHashicorp Vault\nContinuous Integration\nContinuous Delivery\nTLS (Transport Layer Security)\nRBAC (Role Based Access Control)\nTerraform\nSQL Injection\nSecretless\nMFA\nDuo Security\nKubernetes\nSummon\nOWASP Top 10\nConfiguration Management\nPuppet\nChef\nAnsible\nSaltStack\nImmutable Infrastructure\nConjur Blog\nKrebs On Security\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 store, transmit, and use that information. The world of software secrets management is vast and complicated, so in this episode Brian Kelly, engineering manager at Conjur, aims to help you make sense of it. He explains the main factors for protecting sensitive information in your software development and deployment, ways that information might be leaked, and how to get the whole team on the same page.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"The Basics Of Secrets Management For Software Engineers (Interview)","date_published":"2018-10-01T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/1b5c7939-4de9-4a6b-9d05-5a6edb77ca31.mp3","mime_type":"audio/mpeg","size_in_bytes":30262588,"duration_in_seconds":2343}]},{"id":"podlove-2018-09-24t02:10:27+00:00-bdb4c48dc61f949","title":"Django, Channels, And The Asynchronous Web with Andrew Godwin","url":"https://www.pythonpodcast.com/django-channels-and-the-asynchronous-web-with-andrew-godwin-episode-180","content_text":"Summary\n\nOnce upon a time the web was a simple place with one main protocol and a predictable sequence of request/response interactions with backend applications. This is the era when Django began, but in the intervening years there has been an explosion of complexity with new asynchronous protocols and single page Javascript applications. To help bridge the gap and bring the most popular Python web framework into the modern age Andrew Godwin created Channels. In this episode he explains how the first version of the asynchronous layer for Django applications was created, how it has changed in the jump to version 2, and where it will go in the future. Along the way he also discusses the challenges of async development, his work on designing ASGI as the spiritual successor to WSGI, and how you can start using all of this in your own projects today.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Andrew Godwin about Django Channels 2.x and the ASGI specification for modern, asynchronous web protocols\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start with an overview of the problem that Channels is aiming to solve?\nAsynchronous frameworks have existed in Python for a long time. What are the tradeoffs in those frameworks that would lead someone to prefer the combination of Django and Channels?\nFor someone who is familiar with traditional Django or working on an existing application, what are the steps involved in integrating Channels?\nChannels is a project that you have been working on for a significant amount of time and which you recently re-architected. What were the shortcomings in the 1.x release that necessitated such a major rewrite?\n\nHow is the current system architected?\n\n\n\nWhat have you found to be the most challenging or confusing aspects of managing asynchronous web protocols both as an author of Channels/ASGI and someone building on top of them?\n\n\nWhile reading through the documentation there were mentions of the synchronous nature of the Django ORM. What are your thoughts on asynchronous database access and how important that is for future versions of Django and Channels?\n\n\n\nAs part of your implementation of Channels 2.x you introduced a new protocol for asynchronous web applications in Python in the form of ASGI. How does this differ from the WSGI standard and what was your process for developing this specification?\n\n\nWhat are your hopes for what the Python community will do with ASGI?\n\n\n\nWhat are your plans for the future of Channels?\nWhat are some of the most interesting or unexpected uses of Channels and/or ASGI?\n\n\nKeep In Touch\n\n\n@andrewgodwin on Twitter\nWebsite\nandrewgodwin on GitHub\n\n\nPicks\n\n\nTobias\n\nNobody Listens To Paula Poundstone\n\n\n\nAndrew\n\n\nLiterary Appreciation Of The Olson Timezones Database\n\n\n\n\n\nLinks\n\n\nChannels\nASGI\nDjango\nSouth\nDjango Migrations\nPHP\nTurbogears\nWSGI\nWebsockets\nEventlet\nHTTP\nWebRTC\nIPFS\nTwisted\nTornado\n\nPodcast Episode\n\n\n\nDaphne\nRedis\nUvicorn\nHeisenbugs\nDeadlock\nCherryPy\nFlask\nWSGI 2\n\n\nPodcast Episode\n\n\n\nStarlette\nDjango Rest Framework\nThom Christie\nPEP Process Episode\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Once upon a time the web was a simple place with one main protocol and a predictable sequence of request/response interactions with backend applications. This is the era when Django began, but in the intervening years there has been an explosion of complexity with new asynchronous protocols and single page Javascript applications. To help bridge the gap and bring the most popular Python web framework into the modern age Andrew Godwin created Channels. In this episode he explains how the first version of the asynchronous layer for Django applications was created, how it has changed in the jump to version 2, and where it will go in the future. Along the way he also discusses the challenges of async development, his work on designing ASGI as the spiritual successor to WSGI, and how you can start using all of this in your own projects today.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Bringing Django Into The Age Of The Asynchronous Web With Channels (Interview)","date_published":"2018-09-23T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/8cb82dfc-5383-4fcc-9ea4-ac2eeccc50d8.mp3","mime_type":"audio/mpeg","size_in_bytes":31170431,"duration_in_seconds":2506}]},{"id":"podlove-2018-09-16t23:02:59+00:00-a7b78ced4c6a2e8","title":"The Business Of Technical Authoring With William Vincent","url":"https://www.pythonpodcast.com/technical-authoring-with-william-vincent-episode-179","content_text":"Summary\n\nThere are many aspects of learning how to program and at least as many ways to go about it. This is multiplicative with the different problem domains and subject areas where software development is applied. In this episode William Vincent discusses his experiences learning how web development mid-career and then writing a series of books to make the learning curve for Django newcomers shallower. This includes his thoughts on the business aspects of technical writing and teaching, the challenges of keeping content up to date with the current state of software, and the ever-present lack of sufficient information for new programmers.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing William Vincent about his experience learning to code mid-career and then writing a series of books to bring you along on his journey from beginner to advanced Django developer\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nHow has your experience as someone who began working as a developer mid-career influenced your approach to software?\nHow do you compare Python options for web development (Django/Flask) to others such as Ruby on Rails or Node/Express in the JavaScript world?\nWhat was your motivation for writing a beginner guide to Django?\n\nWhat was the most difficult aspect of determining the appropriate level of depth for the content?\nAt what point did you decide to publish the tutorial you were compiling as a book?\n\n\n\nIn the posts that you wrote about your experience authoring the books you give a detailed description of the economics of being an author. Can you discuss your thoughts on that?\n\n\nFocusing on a library or framework, such as Django, increases the maintenance burden of a book, versus one that is written about fundamental principles of computing. What are your thoughts on the tradeoffs involved in selecting a topic for a technical book?\n\n\n\nChallenges of creating useful intermediate content (lots of beginner tutorials and deep dives, not much in the middle)\nAfter your initial foray into technical authoring you decided to follow it with two more books. What other topics are you covering with those?\n\n\nOnce you are finished with the third do you plan to continue writing, or will you shift your focus to something else?\n\n\n\nTranslating content to reach a larger audience\nWhat advice would you give to someone who is considering writing a book of their own?\n\n\nWhat alternative avenues do you think would be more valuable for themselves and their audience?\nAlternative avenues for providing useful training to developers\n\n\n\n\n\nKeep In Touch\n\n\nEmail\nwsvincent on GitHub\nWebsite\n\n\nPicks\n\n\nTobias\n\nPractical AI\n\n\n\nWilliam\n\n\nawesome-django\nThe Digital Doctor by Robert Wachter\n\n\n\n\n\nLinks\n\n\nQuizlet\nDjango\nLearn Python The Hard Way\nInvent Your Own Computer Games with Python\nRuby on Rails\nNode.js\nExpress\nLearnBoost\nDavid Heinemeier Hanson\nMeteor.js\nClass-Based Views\nRails Tutorial\nLeanpub\nGumroad\nStack Overflow\nEgghead.io\nFrontend Masters\nGatsby.js\nJekyll\nPachyderm\nData Engineering Podcast\n\nPachyderm Interview\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"There are many aspects of learning how to program and at least as many ways to go about it. This is multiplicative with the different problem domains and subject areas where software development is applied. In this episode William Vincent discusses his experiences learning how web development mid-career and then writing a series of books to make the learning curve for Django newcomers shallower. This includes his thoughts on the business aspects of technical writing and teaching, the challenges of keeping content up to date with the current state of software, and the ever-present lack of sufficient information for new programmers.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Technical Authoring For Fun But Not Much Profit (Interview)","date_published":"2018-09-16T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/fc0c80c4-3b0d-4b37-818b-d4ef7f8532ea.mp3","mime_type":"audio/mpeg","size_in_bytes":40127535,"duration_in_seconds":2978}]},{"id":"podlove-2018-09-10t01:54:37+00:00-669fa1be122efe4","title":"Keep Your Code Clean Using pre-commit with Anthony Sottile","url":"https://www.pythonpodcast.com/pre-commit-with-anthony-sottile-episode-178","content_text":"Summary\n\nMaintaining 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 his work on the pre-commit framework to simplify the process of writing and distributing functions to make sure that you only commit code that meets your definition of clean. He explains how it supports tools and repositories written in multiple languages, enforces team standards, and how you can start using it today to ship better software.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Anthony Sottile about pre-commit, a framework for managing and maintaining hooks for multiple languages\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing what a pre-commit hook is and some of the ways that they are useful for developers?\nWhat was you motivation for creating a framework to manage your pre-commit hooks?\n\nHow does it differ from other projects built to manage these hooks?\n\n\n\nWhat are the steps for getting someone started with pre-commit in a new project?\nWhich other event hooks would be most useful to implement for maintaining the health of a repository?\nWhat types of operations are most useful for ensuring the health of a project?\nWhat types of routines should be avoided as a pre-commit step?\nInstalling the hooks into a user’s local environment is a manual step, so how do you ensure that all of your developers are using the configured hooks?\n\n\nWhat factors have you found that lead to developers skipping or disabling hooks?\n\n\n\nHow is pre-commit implemented and how has that design evolved from when you first started?\n\n\nWhat have been the most difficult aspects of supporting multiple languages and package managers?\nWhat would you do differently if you started over today?\nWould you still use Python?\n\n\n\nFor someone who wants to write a plugin for pre-commit, what are the steps involved?\nWhat are some of the strangest or most unusual uses of pre-commit hooks that you have seen?\nWhat are your plans for the future of pre-commit?\n\n\nKeep In Touch\n\n\nasottile on GitHub\n@codewithanthony on Twitter\nanthonywritescode on twitch\nanthonywritescode on YouTube\n\n\nPicks\n\n\nTobias\n\nTag\n\n\n\nAnthony\n\n\nYes Theory\n\n\n\n\n\nLinks\n\n\npre-commit\n\nList of hooks\n\n\n\nLyft\n\n\nCareers\n\n\n\nGit\nGit hooks\n\n\nhttps://githooks.com/?utm_source=rss&utm_medium=rss\n\n\n\nFlake8\nMake\nTox\nType Annotations\nxargs\nBash\nshlex\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 his work on the pre-commit framework to simplify the process of writing and distributing functions to make sure that you only commit code that meets your definition of clean. He explains how it supports tools and repositories written in multiple languages, enforces team standards, and how you can start using it today to ship better software.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Multi-language pre-commit hooks for better software development (Interview)","date_published":"2018-09-09T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/4e667436-00d0-49a8-8fa9-80826d1e8784.mp3","mime_type":"audio/mpeg","size_in_bytes":17615238,"duration_in_seconds":1492}]},{"id":"podlove-2018-09-03t19:09:42+00:00-28e7aefa4b34b2e","title":"Infection Monkey Vulnerability Scanner with Daniel Goldberg","url":"https://www.pythonpodcast.com/infection-monkey-vulnerability-scanner-with-daniel-goldberg-episode-177","content_text":"Summary\n\nHow 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 Goldberg explains how you can use his project Infection Monkey to run a scan of your infrastructure to find and fix the vulnerabilities that can be taken advantage of. He also discusses his reasons for building it in Python, how it compares to other security scanners, and how you can get involved to keep making it better.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Daniel Goldberg about Infection Monkey, an open source system breach simulation tool for evaluating the security of your network\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is infection monkey and what was the reason for building it?\n\nWhat was the reasoning for building it in Python?\nIf you were to start over today what would you do differently?\n\n\n\nPenetration testing is typically an endeavor that requires a significant amount of knowledge and experience of security practices. What have been some of the most difficult aspects of building an automated vulnerability testing system?\n\n\nHow does a deployed instance keep up to date with recent exploits and attack vectors?\n\n\n\nHow does Infection Monkey compare to other tools such as Nessus and Nexpose?\nWhat are some examples of the types of vulnerabilities that can be discovered by Infection Monkey?\nWhat kinds of information can Infection Monkey discover during a scan?\n\n\nHow does that information get reported to the user?\nHow much security experience is necessary to understand and address the findings in a given report generated from a scan?\n\n\n\nWhat techniques do you use to ensure that the simulated compromises can be safely reverted?\nWhat are some aspects of network security and system vulnerabilities that Infection Monkey is unable to detect and/or analyze?\nFor someone who is interested in using Infection Monkey what are the steps involved in getting it set up?\n\n\nWhat is the workflow for running a scan?\nIs Infection Monkey intended to be run continuously, or only with the interaction of an operator?\n\n\n\nWhat are your plans for the future of Infection Monkey?\n\n\nKeep In Touch\n\n\ndanielguardicore on GitHub\nGuardicore Blog\n\n\nPicks\n\n\nTobias\n\nDarkest Hour\n\n\n\nDaniel\n\n\nHow Complex Systems Fail\n\n\n\n\n\nLinks\n\n\nInfection Monkey\nGuardicore\nStack Overflow\nMetasploit\nAsyncIO\nReact\nNessus\nNexpose\nShellshock\nWannacry\nSimian Army\nChaos Engineering\nCapuchin Monkey\nGoogle Summer of Code\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 Goldberg explains how you can use his project Infection Monkey to run a scan of your infrastructure to find and fix the vulnerabilities that can be taken advantage of. He also discusses his reasons for building it in Python, how it compares to other security scanners, and how you can get involved to keep making it better.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Secure Your Systems By Breaking Them With Infection Monkey (Interview)","date_published":"2018-09-03T19:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/fb48db43-d1ff-4fe6-bfbf-c80cbfa377bd.mp3","mime_type":"audio/mpeg","size_in_bytes":23498481,"duration_in_seconds":2064}]},{"id":"podlove-2018-08-27t00:34:21+00:00-10cba6d54bad124","title":"Fast Stream Processing In Python Using Faust with Ask Solem","url":"https://www.pythonpodcast.com/fast-stream-processing-in-python-using-faust-with-ask-solem-episode-176","content_text":"Summary\n\nThe need to process unbounded and continually streaming sources of data has become increasingly common. One of the popular platforms for implementing this is Kafka along with its streams API. Unfortunately, this requires all of your processing or microservice logic to be implemented in Java, so what’s a poor Python developer to do? If that developer is Ask Solem of Celery fame then the answer is, help to re-implement the streams API in Python. In this episode Ask describes how Faust got started, how it works under the covers, and how you can start using it today to process your fast moving data in easy to understand Python code. He also discusses ways in which Faust might be able to replace your Celery workers, and all of the pieces that you can replace with your own plugins.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Ask Solem about Faust, a library for building high performance, high throughput streaming systems in Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Faust and what was your motivation for building it?\n\nWhat were the initial project requirements that led you to use Kafka as the primary infrastructure component for Faust?\n\n\n\nCan you describe the architecture for Faust and how it has changed from when you first started writing it?\n\n\nWhat mechanism does Faust use for managing consensus and failover among instances that are working on the same stream partition?\n\n\n\nWhat are some of the lessons that you learned while building Celery that were most useful to you when designing Faust?\nWhat have you found to be the most common areas of confusion for people who are just starting to build an application on top of Faust?\nWhat has been the most interesting/unexpected/difficult aspects of building and maintaining Faust?\nWhat have you found to be the most challenging aspects of building streaming applications?\nWhat was the reason for releasing Faust as an open source project rather than keeping it internal to Robinhood?\nWhat would be involved in adding support for alternate queue or stream implementations?\nWhat do you have planned for the future of Faust?\n\n\nKeep In Touch\n\n\n@asksol on Twitter\nask on GitHub\n\n\nPicks\n\n\nTobias\n\nSuper Troopers 2\n\n\n\nAsk\n\n\nMicrosound by Curtis Roads\n\n\n\n\n\nLinks\n\n\nFaust\nRobinHood\nKafka Streams\nRabbitMQ\nAsyncIO\nCelery\nKafka\nConfluent\nWrite-Ahead Log\nRocksDB\nRedis\nPulsar\nKSQL\nExactly Once Semantics\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"The need to process unbounded and continually streaming sources of data has become increasingly common. One of the popular platforms for implementing this is Kafka along with its streams API. Unfortunately, this requires all of your processing or microservice logic to be implemented in Java, so what’s a poor Python developer to do? If that developer is Ask Solem of Celery fame then the answer is, help to re-implement the streams API in Python. In this episode Ask describes how Faust got started, how it works under the covers, and how you can start using it today to process your fast moving data in easy to understand Python code. He also discusses ways in which Faust might be able to replace your Celery workers, and all of the pieces that you can replace with your own plugins.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Fast Stream Processing On Kafka In Python With Faust (Interview)","date_published":"2018-08-26T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/087675a8-6b5c-4aad-9376-d61094c11334.mp3","mime_type":"audio/mpeg","size_in_bytes":18692586,"duration_in_seconds":1725}]},{"id":"podlove-2018-08-20t04:02:26+00:00-097bf367f1d54e9","title":"Don't Just Stand There, Get Programming! with Ana Bell","url":"https://www.pythonpodcast.com/getting-programming-with-ana-bell-episode-175","content_text":"Summary\n\nWriting a book is hard work, especially when you are trying to teach such a broad concept as programming. In this episode Ana Bell discusses her recent work in writing Get Programming: Learn To Code With Python, including her views on how to separate the principles from the implementation, making the book evergreen in its appeal, and how her experience as a lecturer at MIT has helped her maintain the perspectives of beginners. She also shares her views on the values of learning about programming, even when you have no intention of doing it as a career and ways to take the next steps if that is your goal.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nAs you know, Python has become one of the most popular programming languages in the world, due to the size, scope, and friendliness of the language and community. But, it can be tough learning it when you’re just starting out. Luckily, there’s an easy way to get involved. Written by MIT lecturer Ana Bell and published by Manning Publications, Get Programming: Learn to code with Python is the perfect way to get started working with Python. Ana’s experience as a teacher of Python really shines through, as you get hands-on with the language without being drowned in confusing jargon or theory. Filled with practical examples and step-by-step lessons to take on, Get Programming is perfect for people who just want to get stuck in with Python. Get your copy of the book with a special 40% discount for Podcast.__init__ listeners at podcastinit.com/get-programming using code: Bell40!\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Ana Bell about her book, Get Programming: Learn to code with Python, and her approach to teaching how to code\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing your motivation for writing a book about learning to program?\n\nWho is the target audience for this book?\nWhat level of competence do you want the reader to have when they have completed it?\n\n\n\nWhat were the most challenging aspects of writing a book for beginning programmers?\n\n\nWhat did you do to recapture the “beginner mind” while writing?\n\n\n\nThere are a large variety of books on learning to program and at least as many approaches. Can you describe the techniques that you use in your book to help readers grasp the concepts that you cover?\nOne of the problems of writing a book about technology is that there is no stationary target to aim for due to the constant advancement of the industry. How do you reconcile that reality with the need for a book to remain relevant for an extended period of time?\n\n\nHow do you decide what to include and what to leave out when writing about learning how to program?\n\n\n\nWhat advice do you have for people who have read your book and want to continue on to a career in development?\n\n\nKeep In Touch\n\n\nMIT Bio\n@anabellphd on Twitter\n\n\nPicks\n\n\nTobias\n\nNetdata\n\n\n\nAna\n\n\nStar Realms\nBetween Two Cities\n\n\n\n\n\nLinks\n\n\nGet Programming by Ana Bell\nedX\nMIT\nMachine Learning\nGithub\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Writing a book is hard work, especially when you are trying to teach such a broad concept as programming. In this episode Ana Bell discusses her recent work in writing Get Programming: Learn To Code With Python, including her views on how to separate the principles from the implementation, making the book evergreen in its appeal, and how her experience as a lecturer at MIT has helped her maintain the perspectives of beginners. She also shares her views on the values of learning about programming, even when you have no intention of doing it as a career and ways to take the next steps if that is your goal.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"The Challenges Of Writing A Book To Teach Beginners To Program (Interview)","date_published":"2018-08-20T00:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/2c076cc6-ed06-472f-b4a6-992735638152.mp3","mime_type":"audio/mpeg","size_in_bytes":24092309,"duration_in_seconds":2107}]},{"id":"podlove-2018-08-12t22:34:08+00:00-2211000410fae61","title":"The Masonite Web Framework With Joe Mancuso","url":"https://www.pythonpodcast.com/masonite-with-joe-mancuso-episode-174","content_text":"Summary\n\nMasonite is an ambitious new web framework that draws inspiration from many other successful projects in other languages. In this episode Joe Mancuso, the primary author and maintainer, explains his goal of unseating Django from its position of prominence in the Python community. He also discusses his motivation for building it, how it is architected, and how you can start using it for your own projects.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Joe Mancuso about Masonite, the modern and developer centric python web framework.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Masonite and what was the motivation for creating it?\n\nHow does it fit in the current landscape of Python web frameworks?\n\n\n\nWhy might someone choose to use Masonite over Python frameworks?\n\n\nIf someone isn’t already decided on using Python, what are some reasons that they might choose Masonite over frameworks in other languages?\n\n\n\nCan you describe the framework architecture and how it has evolved over the lifetime of the project?\nWhat are some examples of projects that have been built with Masonite and what aspects of the framework are they leveraging?\nFor someone who is starting a new project with Masonite what are some of the concepts that they should be familiar with?\n\n\nWhat is their workflow for starting their project?\nHow does that workflow change when working with an existing application?\n\n\n\nWhat are some of the plans that you have for the future of Masonite?\n\n\nKeep In Touch\n\n\nJoe\n\nBlog\n@masoniteproject on Twitter\njosephmancuso on GitHub\n\n\n\nMasonite\n\n\nMasoniteFramework on GitHub\nDocs\nSlack\n\n\n\n\n\nPicks\n\n\nTobias\n\nYeti Mugs\n\n\n\nJoe\n\n\nGitbook.io\nDev.to\n\n\n\n\n\nLinks\n\n\nMasonite on GitHub\nCodecademy\nPHP\nDjango\nLaravel\nDependency Injection\nInversion of Control\nWSGI\nGunicorn\nWaitress\nNexmo\nMasonite Slack\nMathias Johansson\nTrello\n@masoniteproject\nMasonite Repo\nMasonite Documentation\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Masonite is an ambitious new web framework that draws inspiration from many other successful projects in other languages. In this episode Joe Mancuso, the primary author and maintainer, explains his goal of unseating Django from its position of prominence in the Python community. He also discusses his motivation for building it, how it is architected, and how you can start using it for your own projects.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Masonite: A Python Web Framework Trying To Compete With Django (Interview)","date_published":"2018-08-12T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/9638e1ce-762a-4cbd-83d0-fd10a5f46663.mp3","mime_type":"audio/mpeg","size_in_bytes":42988629,"duration_in_seconds":2600}]},{"id":"podlove-2018-08-06t02:02:20+00:00-f0f4bae5de0cc24","title":"Helping Teacher's Bring Python Into The Classroom With Nicholas Tollervey","url":"https://www.pythonpodcast.com/education-with-nicholas-tollervey-episode-173","content_text":"Summary\n\nThere 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 yield success and others can simply lead to frustration on the part of the teacher and the student. In this episode Nicholas Tollervey discusses his work as a teacher and a programmer, his work on the micro:bit project and the PyCon UK education summit, as well as his thoughts on the place that Python holds in educational programs for teaching the next generation.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Nicholas Tollervey about his efforts to improve the accessibility of Python for educators\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nHow has your experience as a teacher influenced your work as a software engineer?\nWhat are some of the ways that practicing software engineers can be most effective in supporting the efforts teachers and students to become computationally literate?\n\nWhat are your views on the reasons that computational literacy is important for students?\n\n\n\nWhat are some of the most difficult barriers that need to be overcome for students to engage with Python?\n\n\nHow important is it, in your opinion, to expose students to text-based programming, as opposed to the block-based environment of tools such as Scratch?\nAt what age range do you think we should be trying to engage students with programming?\n\n\n\nWhen the teacher’s day was introduced as part of the education summit for PyCon UK what was the initial reception from the educators who attended?\n\n\nHow has the format for the teacher’s portion of the conference changed in the subsequent years?\nWhat have been some of the most useful or beneficial aspects for the teacher’s and how much engagement occurs between the conferences?\n\n\n\nWhat was your involvement in the initiative that brought the BBC micro:bit to UK classrooms?\n\n\nWhat kinds of feedback have you gotten from students who have had an opportunity to use them?\nWhat are some of the most interesting or unexpected uses of the micro:bit that you have seen?\n\n\n\n\n\nKeep In Touch\n\n\n@ntoll on Twitter\nntoll on GitHub\nWebsite\n\n\nPicks\n\n\nTobias\n\nThe Dark Materials Trilogy Audiobooks by Phillip Pullman\n\n\n\nNicholas\n\n\nMoon Dust by Andrew Smith\nTotally Wired by Andrew Smith\n\n\n\n\n\nLinks\n\n\nntoll.org\nTuba\nRoyal College of Music\nFry IT\nMicroPython\n\nPodcast Interview With Damien George\n\n\n\nMicroPython Book\nMu\nScratch\nJupyter\nJohn Pinner\nLondon Python Code Dojo\nAlan Turing\nTim Berners-Lee\nCharles Babbage\nREPL (Read-Eval-Print Loop\nDaniel Pope\nPyGame\nRaspberry Pi Foundation\nPyGame Zero\nNetwork Zero\nGPIO Zero\nComputing At School\nBBC\nPSF\nTouchDevelop\nTypeScript\nDamien George\nARM\nCode Kingdoms\nmicro:bit\nBarclay’s\nPyCon US Education Summit\nRaspberry Pi Foundation Code Club\nQumisha Goss Keynote\nAdafruit\nCircuitPython\nNeoPixel\nPyBoard\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 yield success and others can simply lead to frustration on the part of the teacher and the student. In this episode Nicholas Tollervey discusses his work as a teacher and a programmer, his work on the micro:bit project and the PyCon UK education summit, as well as his thoughts on the place that Python holds in educational programs for teaching the next generation.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Helping Teacher's Bring Python Into The Classroom (Interview)","date_published":"2018-08-06T01:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/2c4ff85b-494b-42a5-a2a7-10565819376e.mp3","mime_type":"audio/mpeg","size_in_bytes":68125563,"duration_in_seconds":3559}]},{"id":"podlove-2018-07-30t01:15:11+00:00-c0a9d5f2132e3d3","title":"Continuous Delivery For Complex Systems Using Zuul with Monty Taylor","url":"https://www.pythonpodcast.com/zuul-with-monty-taylor-episode-172","content_text":"Summary\n\nContinuous 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 the complexity of checking your deployments grows. Zuul is a deployment automation and gating system that was built to power the complexities of OpenStack so it will grow and scale with you. In this episode Monty Taylor explains how he helped start Zuul, how it is designed for scale, and how you can start using it for your continuous delivery systems. He also discusses how Zuul has evolved and the directions it will take in the future.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Monty Taylor about Zuul, a platform that drives continuous integration, delivery, and deployment systems with a focus on project gating and interrelated projects.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what Zuul is and how the project got started?\nHow do you view Zuul in the broader landscape of CI/CD systems (e.g. GoCD, Jenkins, Travis, etc.)?\nWhat is the workflow for someone who is defining a pipeline in Zuul?\n\nHow are the pipelines tested and promoted?\nOne of the problems that are often encountered in CI/CD systems is the difficulty of testing changes locally. What kind of support is available in Zuul for that?\n\n\n\nCan you describe the project architecture?\n\n\nWhat aspects of the architecture enable it to scale to large projects and teams?\n\n\n\nHow difficult would it be to swap the Ansible integration for another orchestration tool?\nWhat would be involved in adding support for additional version control systems?\nWhat are your plans for the future of the project?\n\n\nKeep In Touch\n\n\nemonty on GitHub\nWebsite\n@e_monty on Twitter\n\n\nPicks\n\n\nTobias\n\nHitchhiker’s Guide To The Galaxy\n\n\n\nMonty\n\n\nBojack Horseman\n\n\n\n\n\nLinks\n\n\nRed Hat\nZuul\nOpenStack\nJim Blair\nPerl\nSNPP\nRackspace\nNASA\nDrizzle\nSun Microsystems\nMySQL\nContinuous Integration\nContinuous Delivery\nLaunchpad\nBzr\nJenkins\nJess Frazelle\nGraphite\nStatsD\ngraphite.openstack.org\ngrafana.openstack.org\nsubunit\nAnsible\nHelm\nSoftware Factory\nGerrit\nGit\nPerforce\nSubversion\nZookeeper\nGearman\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 the complexity of checking your deployments grows. Zuul is a deployment automation and gating system that was built to power the complexities of OpenStack so it will grow and scale with you. In this episode Monty Taylor explains how he helped start Zuul, how it is designed for scale, and how you can start using it for your continuous delivery systems. He also discusses how Zuul has evolved and the directions it will take in the future.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Zuul: The Continuous Delivery Platform For Large Systems (Interview)","date_published":"2018-07-29T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/44051638-08be-47dc-9114-2b95718c8d85.mp3","mime_type":"audio/mpeg","size_in_bytes":75198559,"duration_in_seconds":4021}]},{"id":"podlove-2018-07-23t01:22:53+00:00-ce935e113ffcace","title":"Michael Foord On Testing, Mock, TDD, And The Python Community","url":"https://www.pythonpodcast.com/michael-foord-on-testing-mock-tdd-and-the-python-community-episode-171","content_text":"Summary\n\nMichael 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 incorporated into the standard library. In this episode he explains how he got involved in the community, why testing has been such a strong focus throughout his career, the uses and hazards of mocked objects, and how he is transitioning to freelancing full time.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Michael Foord mockingly, about his career in Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nOne of the main threads in your career appears to be software testing. What aspects of testing do you find so interesting and how did you first get exposed to that aspect of building software?\n\nHow has the language and ecosystem support for testing evolved over the course of your career?\nWhat are some of the areas that you find it to still be lacking?\n\n\n\nMock is one of your projects that has been widely adopted and ultimately incorporated into the standard library. What was your reason for starting it in the first place?\n\n\nMocking can be a controversial topic. What are your current thoughts on how and when to use mocks, stubs, and fixtures?\n\n\n\nHow do you view the state of the art for testing in Python as it compares to other languages that you have worked in?\nYou were fairly early in the move to supporting Python 2 and 3 in a single project with Mock. How has that overall experience changed in the intervening years since Python 2.4 and 3.2?\nWhat are some of the notable evolutions in Python and the software industry that you have experienced over your career?\nYou recently transitioned to acting as a software trainer and consultant full time. Where are you focusing your energy currently and what are your grand plans for the future?\n\n\nKeep In Touch\n\n\nEmail\nWebsite\nTwitter\n\n\nPicks\n\n\nTobias\n\n-Ology Books\n\n\n\nMichael\n\n\nImaginary Authors\nFalling Into The Sea\nCity On Fire\n\n\n\n\n\nLinks\n\n\nIronPython\nLondon\nIronPython in Action\nMock\nUnitTest\nPlay By Email\nSmalltalk\nRegular Expression\nDijkstra’s Algorithm\nurllib2\nResolver Systems\nTDD (Test-Driven Development)\nPyCon\nTrent Nelson\nFractals\nUnicode\nJoel Spolsky (Unicode)\nOOP (Object-Oriented Programming)\nEnd-to-end Testing\nUnit Testing\nCanonical\nSelenium\nAnsible\nAnsible Tower\n\nAWX (Open Source Tower Codebase)\n\n\n\nContinuous Integration\nContinuous Delivery\nAgile Software Development\nGitHub\nGitLab\nJenkins\nNightwatch.js\npy.test\nMartin Fowler\nMonkey Patching\nDecorator\nContext Manager\nautospec\nGolang\n2to3\nSix\nInstagram Keynote\nTrans-code\nDjango Girls\nPyLadies\nAgile Abstractions\nDavid Beazley\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 incorporated into the standard library. In this episode he explains how he got involved in the community, why testing has been such a strong focus throughout his career, the uses and hazards of mocked objects, and how he is transitioning to freelancing full time.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Mocks, Stubs, and TDD With Michael Foord (Interview)","date_published":"2018-07-22T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/ce5422f2-ad39-4397-9f29-dbc9e0d49a40.mp3","mime_type":"audio/mpeg","size_in_bytes":37266001,"duration_in_seconds":3311}]},{"id":"podlove-2018-07-15t16:45:26+00:00-7b474c4a5b4f2fa","title":"The Past, Present, and Future of Twisted with Moshe Zadka","url":"https://www.pythonpodcast.com/twisted-with-moshe-zadka-episode-170","content_text":"Summary\n\nTwisted is one of the earliest frameworks for developing asynchronous applications in Python and it has yet to fulfill its original purpose. It can be used to build network servers that integrate a multitude of protocols, increase the performance of your I/O bound applications, serve as the full web stack for your WSGI projects, and anything else that needs a battle tested and performant foundation. In this episode long time maintainer Moshe Zadka discusses the history of Twisted, how it has evolved over the years, the transition to Python 3, some of its myriad use cases, and where it is headed in the future. Try it out today and then send some thanks to all of the people who have dedicated their time to building it.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nJoin the community in the new Zulip chat workspace at podcastinit.com/chat\nYour host as usual is Tobias Macey and today I’m interviewing Moshe Zadka about Twisted, the original multi-function tool for asynchronous operations and network protocols in Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nFor anyone who isn’t familiar with Twisted can you share a brief overview of what it is?\n\nWhat was the original motivation for creating it?\nHow did you get involved with the project and what is your current role in the team?\n\n\n\nHow can people learn to use Twisted?\n\n\nWhat are some of the common difficulties that new users encounter?\n\n\n\nWhat did you learn working on Twisted?\nWho uses Twisted?\n\n\nWhen is Twisted the wrong choice?\nWhat are some examples of systems that aren’t using Twisted but should be?\n\n\n\nWhat are some of the ways that Twisted has evolved and changed over the years?\nWhat are some of the ways people can support Twisted?\nWhat are some of the plans for the future of Twisted?\n\n\nKeep In Touch\n\n\nMoshe Zadka\nTwisted\n\nMailing List\nIRC\n\n\n\n\n\nPicks\n\n\nTobias\n\nLeatherman Wave+\n\n\n\nMoshe\n\n\nUnsong Book\n\n\n\n\n\nLinks\n\n\nTwisted\nGlyph Lefkowitz\nIRC\nasync/await\nPyvideo\nPyCon 2017 Tutorial\nasyncio\nGTK\nSNMP\nGunicorn\nuWSGI\nWSGI\nNginx\nSupervisor\nasynchat\nasyncore\nNcolony\nThe Ultimate Quality Development System\n\nMoshe’s article on UQDS\n\n\n\nUnicode prefix\n2to3\nSix\nUnit Tests\nAutomat\nTLA+\n\n\nPyCon CA Presentation\n\n\n\nSans IO\n\n\nCory Benfield’s talk\n\n\n\nTubes\nHyper\nH2\nH11\nApple Calendar Server Github\nDuo Security using Cyclone\nMatrix — Used by French government\nAIOHTTP\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Twisted is one of the earliest frameworks for developing asynchronous applications in Python and it has yet to fulfill its original purpose. It can be used to build network servers that integrate a multitude of protocols, increase the performance of your I/O bound applications, serve as the full web stack for your WSGI projects, and anything else that needs a battle tested and performant foundation. In this episode long time maintainer Moshe Zadka discusses the history of Twisted, how it has evolved over the years, the transition to Python 3, some of its myriad use cases, and where it is headed in the future. Try it out today and then send some thanks to all of the people who have dedicated their time to building it.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"The Twisted Framework For Asynchronous Network Servers In Python (Interview)","date_published":"2018-07-15T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/221cab11-33ab-45aa-871c-4d8a6a89668c.mp3","mime_type":"audio/mpeg","size_in_bytes":20031418,"duration_in_seconds":2082}]},{"id":"podlove-2018-07-08t20:58:26+00:00-804fe4a1214fdae","title":"Mike Driscoll And His Career In Python","url":"https://www.pythonpodcast.com/mike-driscoll-episode-169","content_text":"Summary\n\nMike Driscoll has been writing blogs and books for the Python community for years, including his popular series on the Python Module Of The Week. In his daily work he uses Python to test graphical interfaces written in C++ and QT for embedded platforms. In this episode he explains his work, how he got involved in writing as a regular exercise, and an overview of his recent books.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Mike Driscoll about using Python to test QT UIs for embedded platforms, his experience running a popular Python blog, and being a self-published author\n\n\nTechnically, I am testing a C++ Qt app that is deployed to an embedded system\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing the way in which you are using Python for your work?\nWhat benefits does Python provide for writing and running tests for projects written in other languages?\n\nWhat are the drawbacks or limitations?\n\n\n\nWhat are some of the tools or techniques that you have found most useful for your work?\n\n\nHow much of that was hard-earned knowledge vs finding it in reference material or prior art?\n\n\n\nWhat are some of the most interesting and/or difficult aspects of testing graphical interfaces?\nWhat are some of the most surprising or unexpected aspects of the problem space that you have discovered through your work?\nWhat are some of the other ways in which you have worked with the Python language and community?\nWhat are you most interested in working toward in the future?\n\n\nKeep In Touch\n\n\nBlog\n@driscollis on Twitter\ndriscollis on GitHub\nBooks\n\n\nPicks\n\n\nTobias\n\nDraw.io\n\n\n\nMike\n\n\nQt for Python\nJupyter Notebook\n\n\n\n\n\nLinks\n\n\nMouse vs. Python\nC++\nQt\nAg Leader\nSquish\nCFFI\nCtypes\nTcl\nJavascript\nRuby\nFroglogic\nSelenium\nPillow\nOpenCV\nWxPython\nPSF\nPyCon\nBrett Cannon\nCarol Willing\nReportLab\nPDFRW\nBrett Cannon PyCon 2018 Keynote\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Mike Driscoll has been writing blogs and books for the Python community for years, including his popular series on the Python Module Of The Week. In his daily work he uses Python to test graphical interfaces written in C++ and QT for embedded platforms. In this episode he explains his work, how he got involved in writing as a regular exercise, and an overview of his recent books.
\n\nTechnically, I am testing a C++ Qt app that is deployed to an embedded system
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Mike Driscoll's Career In Python (Interview)","date_published":"2018-07-08T17:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/2af9d7d4-3316-41aa-9a8f-e9d2d9d68101.mp3","mime_type":"audio/mpeg","size_in_bytes":17085189,"duration_in_seconds":1411}]},{"id":"podlove-2018-07-02t03:04:34+00:00-bf917019e256a66","title":"The Pulp Artifact Repository with Bihan Zhang and Austin Macdonald","url":"https://www.pythonpodcast.com/pulp-with-bihan-zhang-and-austin-macdonald-episode-168","content_text":"Summary\n\nHosting 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 you have access to a consistent set of dependencies with known versions. Many repositories only support one type of package, thereby requiring multiple systems to be maintained, but Pulp is a platform that handles multiple content types and is easily extendable to manage everything you need for running your applications. In this episode maintainers Bihan Zhang and Austin Macdonald explain how the Pulp project works, the exciting new changes coming in version 3, and how you can get it set up to use for your deployments today.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Austin Macdonald and Bihan Zhang about Pulp, a platform for hosting and managing software package repositories\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Pulp and how did the project get started?\nWhat are the use cases/benefits for hosting your own artifact repository?\nWhat is the high level architecture of the platform?\n\nPulp 3 appears to be a fairly substantial change in architecture and design. What will be involved in migrating an existing installation to the new version when it is released?\n\n\n\nWhat is involved in adding support for a new type of artifact/package?\nHow does Pulp compare to other artifact repositories?\nWhat are the major pieces of work that are required before releasing Pulp 3?\nWhat have been some of the most interesting/unexpected/challenging aspects of building and maintaining Pulp?\nWhat are your plans for the future of Pulp?\n\n\nKeep In Touch\n\n\nAustin\n\nasmacdo on GitHub\n@asmacdo on Twitter\n\n\n\nBihan\n\n\nLinkedIn\n\n\n\nPulp Project\n\n\nEmail\nGitHub\nWebsite\n#pulp on freenode\n\n\n\n\n\nPicks\n\n\nTobias\n\nSoonish\n\n\n\nAustin\n\n\nShostakovitch String Quartet #8\n\n\n\nBihan\n\n\nAOPA: Air Safety Institute YouTube Channel\n\n\n\n\n\nLinks\n\n\nPulp\nRedHat\nFrench Horn\nXKCD\nRPM\nDebian\nPyPI\nCenter For Open Science\nSciPy\nAnsible\nDjango Project\nDjango Storages\nArtifactory\nWarehouse\nOCI (Open Container Initiative)\nCrane\nDocker\nTwinehttps://github.com/pypa/twine?utm_source=rss&utm_medium=rss\nMaven\nRead-through Cache\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 you have access to a consistent set of dependencies with known versions. Many repositories only support one type of package, thereby requiring multiple systems to be maintained, but Pulp is a platform that handles multiple content types and is easily extendable to manage everything you need for running your applications. In this episode maintainers Bihan Zhang and Austin Macdonald explain how the Pulp project works, the exciting new changes coming in version 3, and how you can get it set up to use for your deployments today.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Pulp: An Extensible Artifact Repository In Python (Interview)","date_published":"2018-07-02T00:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/d747ddb2-995b-43c5-9d92-b19f5e70c7a3.mp3","mime_type":"audio/mpeg","size_in_bytes":24245857,"duration_in_seconds":1843}]},{"id":"podlove-2018-06-25t01:24:58+00:00-d3998b6a5567731","title":"Bringing Africa Online At Ascoderu with Clemens Wolff","url":"https://www.pythonpodcast.com/lokole-with-clemens-wolff-episode-167","content_text":"Summary\n\nThe 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 communities in this region leapfrog infrastructure challenges and gain access to opportunities for education and market information the Ascoderu non-profit has built Lokole. In this episode one of the lead engineers on the project, Clemens Wolff, explains what it is, how it is built, and how the venerable e-mail protocols can continue to provide access cheaply and reliably.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Clemens Wolff about how Ascoderu is using Python to help communities in sub-Saharan Africa gain access to the digital age\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is the mission of Ascoderu and how did the organization get started?\n\nHow did you get involved?\n\n\n\nThe primary project that you build and maintain is Lokole. What is it and how does it help you in achieving the goals of the organization?\n\n\nWhat are the limitations of using e-mail as the only interface to the broader internet?\nWhat are some of the most interesting or unexpected uses of email in isolation have you seen?\n\n\n\nFrom the user perspective, can you describe the overall experience of interacting with Lokole?\n\n\nWhat is happening in the background?\nDid you consider using a binary message format such as Avro, protocol buffers, or msgpack in place of JSON?\n\n\n\nWhat kind of fault tolerance techniques are built into the overall information flow?\nWhat are the most challenging or unexpected aspects of building Lokole and interacting with the user communities?\nWhat projects do you have planned for the future?\n\n\nKeep In Touch\n\n\nEmail\nGitHub\nLinkedIn\n\n\nPicks\n\n\nTobias\n\nHubspot CRM\n\n\n\nClemens\n\n\nAli Farka Toure\n\n\n\n\n\nLinks\n\n\nAscoderu\nLokole\nNLTK\nHaskell\nDRC\nLokole client\nLokole server\nAli Express\nRaspberry Pi\nOrange Pi\nUganda\nTanzania\nJSON\nAvro\nmsgpack\ngzip\nGmail\nLingala\nwvdial\nUSB Modeswitch\nGnome SIM database\nBenin\nAgricultural Engineer\nOuternet\nInternet In A Box\nmkvvconf\nAzure for non-profits\nKubernetes\nConnexion\nZalando\nOpen API\nSendgrid\nAzure Service Bus\nAmbassador Container\nPillow\nUnited Nations Sustainable Development Goals\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 communities in this region leapfrog infrastructure challenges and gain access to opportunities for education and market information the Ascoderu non-profit has built Lokole. In this episode one of the lead engineers on the project, Clemens Wolff, explains what it is, how it is built, and how the venerable e-mail protocols can continue to provide access cheaply and reliably.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Bringing Africa Online Using E-mail And Python (Interview)","date_published":"2018-06-24T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/86d88ac8-bbb8-4f8e-b682-0fd992c3f9f5.mp3","mime_type":"audio/mpeg","size_in_bytes":28374893,"duration_in_seconds":2553}]},{"id":"podlove-2018-06-17t13:44:16+00:00-892443a873af31a","title":"Understanding Machine Learning Through Visualizations with Benjamin Bengfort and Rebecca Bilbro","url":"https://www.pythonpodcast.com/yellowbrick-with-bejnamin-bengfort-and-rebecca-bilbro-episode-166","content_text":"Summary\n\nMachine learning models are often inscrutable and it can be difficult to know whether you are making progress. To improve feedback and speed up iteration cycles Benjamin Bengfort and Rebecca Bilbro built Yellowbrick to easily generate visualizations of model performance. In this episode they explain how to use Yellowbrick in the process of building a machine learning project, how it aids in understanding how different parameters impact the outcome, and the improved understanding among teammates that it creates. They also explain how it integrates with the scikit-learn API, the difficulty of producing effective visualizations, and future plans for improvement and new features.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Rebecca Bilbro and Benjamin Bengfort about Yellowbrick, a scikit extension to use visualizations for assisting with model selection in your data science projects.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you describe the use case for Yellowbrick and how the project got started?\nWhat is involved in visualizing scikit-learn models?\n\nWhat kinds of information do the visualizations convey?\nHow do they aid in understanding what is happening in the models?\n\n\n\nHow much direction does yellowbrick provide in terms of knowing which visualizations will be helpful in various circumstances?\nWhat does the workflow look like for someone using Yellowbrick while iterating on a data science project?\nWhat are some of the common points of confusion that your students encounter when learning data science and how has yellowbrick assisted in achieving understanding?\nHow is Yellowbrick iplemented and how has the design changed over the lifetime of the project?\nWhat would be required to integrate with other visualization libraries and what benefits (if any) might that provide?\n\n\nWhat about other ML frameworks?\n\n\n\nWhat are some of the most challenging or unexpected aspects of building and maintaining Yellowbrick?\nWhat are the limitations or edge cases for yellowbrick?\nWhat do you have planned for the future of yellowbrick?\nBeyond visualization, what are some of the other areas that you would like to see innovation in how data science is taught and/or conducted to make it more accessible?\n\n\nKeep In Touch\n\n\nRebecca Bilbro\n\nGithub\nTwitter\n\n\n\nBenjamin Bengfort\n\n\nGithub\nTwitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nPoutine\n\n\n\nRebecca\n\n\nThe color yellow\n\n\n\nBenjamin\n\n\nALL CAPS\n\n\n\n\n\nLinks\n\n\nHadoop\nNatural Language Processing\nMachine Learning\nscikit-learn\nModel Selection Triple\nthe machine learning workflow\nscikit-yb\nYellowbrick\nVisualizer API\nVisual Tests\nJupyter\nMatplotlib\nTensorflow\nHyperparameter\nParallel Coordinates\nRadviz\nRank2D\nPrediction Error Plot\nResiduals Plot\nValidation Curves\nAlpha Selection\nFrequency Distribution Plot\nBayes Theorem\nSeaborn\nStop Words\nN-gram\nCraig – Bias and Fairness of Algorithms\nShiny\nBokeh\nKeras\nStatsModels\nTensorboard\nPyTorch\nNumPy\nVoxel\nWizard of Oz\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Machine learning models are often inscrutable and it can be difficult to know whether you are making progress. To improve feedback and speed up iteration cycles Benjamin Bengfort and Rebecca Bilbro built Yellowbrick to easily generate visualizations of model performance. In this episode they explain how to use Yellowbrick in the process of building a machine learning project, how it aids in understanding how different parameters impact the outcome, and the improved understanding among teammates that it creates. They also explain how it integrates with the scikit-learn API, the difficulty of producing effective visualizations, and future plans for improvement and new features.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Using Data Visualization To Improve Your Machine Learning Projects (Interview)","date_published":"2018-06-17T09:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/5d37970d-b257-45bb-bffe-8a5c8dd5f9f3.mp3","mime_type":"audio/mpeg","size_in_bytes":39947313,"duration_in_seconds":3313}]},{"id":"podlove-2018-06-11t02:28:00+00:00-6228332d5b6708d","title":"Modern Database Clients On The Command Line with Amjith Ramanujam","url":"https://www.pythonpodcast.com/dbcli-with-amjith-ramanujam-episode-165","content_text":"Summary\n\nThe command line is a powerful and resilient interface for getting work done, but the user experience is often lacking. This can be especially pronounced in database clients because of the amount of information being transferred and examined. To help improve the utility of these interfaces Amjith Ramanujam built PGCLI, quickly followed by MyCLI with the Prompt Toolkit library. In this episode he describes his motivation for building these projects, how their popularity led him to create even more clients, and how these tools can help you in your command line adventures.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Amjith Ramanujam about DBCLI, an umbrella project for command line database clients with autocompletion and syntax highlighting.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is the DBCLI project?\n\nWhich of the clients was the first to be created and what was your motivation for starting it?\n\n\n\nAt what point did you decide to create the DBCLI umbrella for the different projects and what benefits does it provide?\nHow much functionality is shared between the different clients?\nWhat additional functionality do the different clients provide over those that are distributed with their respective engines?\nHow do you optimize for cases where large volumes of data are returned from a query?\nWhat are some of the most interesting or surprising things that you have learned about database engines in the process of building client interfaces for them?\nWhat are the most challenging aspects of building the different database clients?\nWhat are some unexpected hardships that you encountered through this open source project?\nWhat are some unexpected pleasant surprises that you encountered through this project? \nWhy did you hand over the project leadership for pgcli and mycli to other devs? Was it a hard decision? \nWhy do you optimize on being nice over being right?\nHow did Microsoft get involved with dbcli? mssql-cli\nWhat’s been the reception for the projects? \nWhat are your plans for upcoming releases of the various clients?\nWhich database engines are you planning to target next?\n\n\nKeep In Touch\n\n\namjith on GitHub\n@amjithr on Twitter\nBlog\n\n\nPicks\n\n\nTobias\n\nDownsizing\n\n\n\nAmjith\n\n\nDosas\nSarasate\n\n\n\n\n\nLinks\n\n\nDBCLI\nHaskell\nLearn you as haskell\nList Comprehension\nPGCLI\nMyCLI\nMSSQL-CLI\nPrompt Toolkit\n\nPodcast.__init__ Interview\n\n\n\nBPython\nDjangoCon EU\nCLI Helpers\nPython Generators\nPGSpecial\nLongboarding\nIrina Truong\nThomas Roten(sp)\nPostGreSQL\nMySQL\nMicrosoft SQL Server\nSQLite\nOracle DB\nCassandra DB\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"The command line is a powerful and resilient interface for getting work done, but the user experience is often lacking. This can be especially pronounced in database clients because of the amount of information being transferred and examined. To help improve the utility of these interfaces Amjith Ramanujam built PGCLI, quickly followed by MyCLI with the Prompt Toolkit library. In this episode he describes his motivation for building these projects, how their popularity led him to create even more clients, and how these tools can help you in your command line adventures.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Modern Database Interfaces For The Command Line (Interview)","date_published":"2018-06-10T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/6cb15c17-f0bf-4611-afb3-a64cf24b11b0.mp3","mime_type":"audio/mpeg","size_in_bytes":21346223,"duration_in_seconds":1839}]},{"id":"podlove-2018-06-04t00:53:34+00:00-a7468a278fda71f","title":"Pandas Extension Arrays with Tom Augspurger","url":"https://www.pythonpodcast.com/pandas-extension-arrays-with-tom-augspurger-episode-164","content_text":"Summary\n\nPandas is a swiss army knife for data processing in Python but it has long been difficult to customize. In the latest release there is now an extension interface for adding custom data types with namespaced APIs. This allows for building and combining domain specific use cases and alternative storage mechanisms. In this episode Tom Augspurger describes how the new ExtensionArray works, how it came to be, and how you can start building your own extensions today.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Tom Augspurger about the extension interface for Pandas data frames and the use cases that it enables\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nMost people are familiar with Pandas, but can you describe at a high level the new extension interface?\n\nWhat is the story behind the implementation of this functionality?\nPrior to this interface what was the option for anyone who wanted to extend Pandas?\n\n\n\nWhat are some of the new data types that are available as external packages?\n\n\nWhat are some of the unique use cases that they enable?\n\n\n\nHow is the new interface implemented within Pandas?\nWhat were the most challenging or difficult aspects of building this new functionality?\nWhat are some of the more interesting possibilities that you are aware of for new extension types?\nWhat are the limitations of the interface for libraries that add new array functionality?\nWhat is the next major change or improvement that you would like to add in Pandas?\n\n\nKeep In Touch\n\n\ntomaugspurger on GitHub\n@TomAugspurger on Twitter\n\n\nPicks\n\n\nTobias\n\nBlack Panther\n\n\n\nTom\n\n\nDask-ML\n\n\n\n\n\nLinks\n\n\nPandas\nExtensionArray\nOriginal IP Address proposal\nMid-implementation blog post\nDataframe\nNumpy\nCyberpandas\nGeopandas\nGIS\nArrow\nCuPy\nJQ\nWes McKinney\nArray ufunc\nMatplotlib\nAltair\nSeaborn\nBokeh\n\nPodcast.__init__ Interview\n\n\n\nDask\n\n\nData Engineering Interview\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Pandas is a swiss army knife for data processing in Python but it has long been difficult to customize. In the latest release there is now an extension interface for adding custom data types with namespaced APIs. This allows for building and combining domain specific use cases and alternative storage mechanisms. In this episode Tom Augspurger describes how the new ExtensionArray works, how it came to be, and how you can start building your own extensions today.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Adding New Tools To The Pandas Swiss Army Knife (Interview)","date_published":"2018-06-03T23:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/51a7df0f-02a5-4393-a608-7fef3549d8b5.mp3","mime_type":"audio/mpeg","size_in_bytes":23467111,"duration_in_seconds":2006}]},{"id":"podlove-2018-05-27t02:12:28+00:00-9a384dc1e43edde","title":"Making A Difference Through Software With Eric Schles","url":"https://www.pythonpodcast.com/making-a-difference-through-software-with-eric-schles-episode-163","content_text":"Summary\n\nSoftware development is a skill that can create value and reduce drudgery in a wide variety of contexts. Sometimes the causes that are most in need of software expertise are also the least able to pay for it. By volunteering our time and abilities to causes that we believe in, we can help make a tangible difference in the world. In this episode Eric Schles describes his experiences working on social justice initiatives and the types of work that proved to be the most helpful to the groups that he was working with.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Eric Schles about how to get involved with social justice causes as an engineer\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat are some ways that engineers can create real-world impact with their skills?\nWhat are some of the common roadblocks to contribution that people should be aware of?\nWhat are some of the types of projects or tools that can provide the most value compared to the amount of effort?\nDo you have any advice for picking an organization or cause that will benefit the most from technical expertise?\nMany of the tools and systems that get built for public or non-profit organizations require some amount of data for them to be useful. Do you have any advice on methods for identifying, locating, or collecting the necessary information for feeding into these projects?\nWhat are some of the design factors that should be considered when building tools for these organizations to allow them to be maintainable and sustainable in the absense of an experienced engineer?\n\n\nKeep In Touch\n\n\nEricSchles on GitHub\n@EricSchles on Twitter\n\n\nPicks\n\n\nTobias\n\nShoes without laces\n\n\n\nEric\n\n\nCatboost\nPomegranate\n\n\n\n\n\nLinks\n\n\nUSDS\n18F\nOCW\n\nPython Course\n\n\n\nSAS\nR\nMachine Learning\nVersion Control\nGitHub\nAgile\nOCR (Optical Character Recognition)\nEric Schles Interview On Podcast.__init__\nExcel\nETL (Extract Transform Load)\nAutomate The Boring Stuff\nWeb Scraping\nThomas Levine\nElasticsearch\nTrello\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Software development is a skill that can create value and reduce drudgery in a wide variety of contexts. Sometimes the causes that are most in need of software expertise are also the least able to pay for it. By volunteering our time and abilities to causes that we believe in, we can help make a tangible difference in the world. In this episode Eric Schles describes his experiences working on social justice initiatives and the types of work that proved to be the most helpful to the groups that he was working with.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Helping To Build A Better World Through Software (Interview)","date_published":"2018-05-26T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/80eaf0a0-174c-42fe-bb62-3c4bdc718f29.mp3","mime_type":"audio/mpeg","size_in_bytes":31291995,"duration_in_seconds":2593}]},{"id":"podlove-2018-05-21t00:15:22+00:00-3a45f63e76d7236","title":"Asking Questions From Data Using Active Learning with Tivadar Danka","url":"https://www.pythonpodcast.com/modal-with-tivadar-danka-episode-162","content_text":"Summary\n\nOne of the challenges of machine learning is obtaining large enough volumes of well labelled data. An approach to mitigate the effort required for labelling data sets is active learning, in which outliers are identified and labelled by domain experts. In this episode Tivadar Danka describes how he built modAL to bring active learning to bioinformatics. He is using it for doing human in the loop training of models to detect cell phenotypes with massive unlabelled datasets. He explains how the library works, how he designed it to be modular for a broad set of use cases, and how you can use it for training models of your own.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Tivadar Danka about modAL, a modular active learning framework for Python3\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is active learning?\n\nHow does it differ from other approaches to machine learning?\n\n\n\nWhat is modAL and what was your motivation for starting the project?\nFor someone who is using modAL, what does a typical workflow look like to train their models?\nHow do you avoid oversampling and causing the human in the loop to become overwhelmed with labeling requirements?\nWhat are the most challenging aspects of building and using modAL?\nWhat do you have planned for the future of modAL?\n\n\nKeep In Touch\n\n\n@TivadarDanka on Twitter\ncosmic-cortex on GitHub\nhttps://www.tivadardanka.com?utm_source=rss&utm_medium=rss for anything else \n\n\nPicks\n\n\nTobias\n\nPeter Rabbit Movie\n\n\n\nTivadar\n\n\nUri Alon: An Introduction to Systems Biology – Design Principles of Biological Circuits, book and online lectures\n\n\n\n\n\nLinks\n\n\nmodAL homepage\nmodAL on GitHub\nmodAL paper\nBioinformatics\nHungary\nPhenotypes\nActive Learning\nSupervised Learning\nUnsupervised Learning\nSnorkel\nActive Feature-Value Acquisition\nscikit-learn\nEntropy\nPyTorch\nTensorflow\nKeras\nJupyter Notebooks\nBayesian Optimization\nHyperparameters\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"One of the challenges of machine learning is obtaining large enough volumes of well labelled data. An approach to mitigate the effort required for labelling data sets is active learning, in which outliers are identified and labelled by domain experts. In this episode Tivadar Danka describes how he built modAL to bring active learning to bioinformatics. He is using it for doing human in the loop training of models to detect cell phenotypes with massive unlabelled datasets. He explains how the library works, how he designed it to be modular for a broad set of use cases, and how you can use it for training models of your own.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Efficient Data Labeling With Active Learning (Interview)","date_published":"2018-05-20T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/e0283037-8cf1-4718-8997-ef0cb79517be.mp3","mime_type":"audio/mpeg","size_in_bytes":19618282,"duration_in_seconds":1671}]},{"id":"podlove-2018-05-13t10:29:58+00:00-48901b07789b687","title":"Great Expectations For Your Data Pipelines with Abe Gong and James Campbell","url":"https://www.pythonpodcast.com/great-expectations-with-abe-gong-and-james-campbell-episode-161","content_text":"Summary\n\nTesting is a critical activity in all software projects, but one that is often neglected in data pipelines. The complexities introduced by the inherent statefulness of the problem domain and the interdependencies between systems contribute to make pipeline testing difficult to manage. To make this endeavor more manageable Abe Gong and James Campbell have created Great Expectations. In this episode they discuss how you can use the project to create tests in the exploratory phase of building a pipeline and leverage those to monitor your systems in production. They also discussed how Great Expectations works, the difficulties associated with pipeline testing and managing associated technical debt, and their future plans for the project.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nFinding a bug in production is never a fun experience, especially when your users find it first. Airbrake error monitoring ensures that you will always be the first to know so you can deploy a fix before anyone is impacted. With open source agents for Python 2 and 3 it’s easy to get started, and the automatic aggregations, contextual information, and deployment tracking ensure that you don’t waste time pinpointing what went wrong. Go to podcastinit.com/airbrake today to sign up and get your first 30 days free, and 50% off 3 months of the Startup plan.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com\nYour host as usual is Tobias Macey and today I’m interviewing James Campbell and Abe Gong about Great Expectations, a tool for testing the data in your analytics pipelines\n\n\nInterview\n\n\nIntroduction\nHow did you first get introduced to Python?\nWhat is Great Expectations and what was your motivation for starting it?\nWhat are some of the complexities associated with testing analytics pipelines?\n\nWhat types of tests can be executed to ensure data integrity and accuracy?\n\n\n\nWhat are some examples of the potential impact of pipeline debt?\nWhat is Great Expectations and how does it simplify the process of building and executing pipeline tests?\nWhat are some examples of the types of tests that can be built with Great Expectations?\nFor someone getting started with Great Expectations what does the workflow look like?\nWhat was your reason for using Python for building it?\n\n\nHow does the choice of language benefit or hinder the contexts in which Great Expectations can be used?\n\n\n\nWhat are some cases where Great Expectations would not be usable or useful?\nWhat have been some of the most challenging aspects of building and using Great Expectations?\nWhat are your hopes for Great Expectations going forward?\n\n\nContact Info\n\n\nJames\n\njpcampb2 on GitHub\n\n\n\nAbe\n\n\nabegong on GitHub\nWebsite\n@AbeGong on Twitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nFitbit Versa\n\n\n\nJames\n\n\nUnplug and spend some time away from the computer\n\n\n\nAbe\n\n\nSuperconductive Health\nSlack: Getting Past Burnout, Busy Work, and the Myth of Total Efficiency\n\n\n\n\n\nLinks\n\n\nSuperconductive Health\nLaboratory for Analytical Sciences\nGreat Expectations\nMedium Post\nDAG (Directed Acyclic Graph)\nSLA (Service Level Agreement)\nIntegration Testing\nData Engineering\nHistogram\nPandas\nSQLAlchemy\nTutorial Videos\nJupyter Notebooks\nDataframe\nAirflow\nLuigi\nSpark\nOozie\nAzkaban\nJSON\nXML\n\n\nThe intro and outro music is from The Hug by The Freak Fandango Orchestra / CC BY-SA","content_html":"Testing is a critical activity in all software projects, but one that is often neglected in data pipelines. The complexities introduced by the inherent statefulness of the problem domain and the interdependencies between systems contribute to make pipeline testing difficult to manage. To make this endeavor more manageable Abe Gong and James Campbell have created Great Expectations. In this episode they discuss how you can use the project to create tests in the exploratory phase of building a pipeline and leverage those to monitor your systems in production. They also discussed how Great Expectations works, the difficulties associated with pipeline testing and managing associated technical debt, and their future plans for the project.
\n\nThe intro and outro music is from The Hug by The Freak Fandango Orchestra / CC BY-SA
","summary":"Testing Data Pipelines With Great Expectations (Interview)","date_published":"2018-05-13T06:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/0ee2405d-9589-4635-a22f-3abab2000c60.mp3","mime_type":"audio/mpeg","size_in_bytes":39096871,"duration_in_seconds":3042}]},{"id":"podlove-2018-05-06t20:36:50+00:00-20aa12e9dd20a72","title":"Exploring Color Theory In Python With Thomas Mansencal","url":"https://www.pythonpodcast.com/colour-with-thomas-mansencal-episode-160","content_text":"Summary\n\nWe take it for granted every day, but creating and displaying vivid colors in our digital media is a complicated and often difficult process. There are different ways to represent color, the ways in which they are displayed can cause them to look different, and translating between systems can cause losses of information. To simplify the process of working with color information in code Thomas Mansencal wrote the Colour project. In this episode we discuss his motiviation for creating and sharing his library, how it works to translate and manage color representations, and how it can be used in your projects.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nFinding a bug in production is never a fun experience, especially when your users find it first. Airbrake error monitoring ensures that you will always be the first to know so you can deploy a fix before anyone is impacted. With open source agents for Python 2 and 3 it’s easy to get started, and the automatic aggregations, contextual information, and deployment tracking ensure that you don’t waste time pinpointing what went wrong. Go to podcastinit.com/airbrake today to sign up and get your first 30 days free, and 50% off 3 months of the Startup plan.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nYour host as usual is Tobias Macey and today I’m interviewing Thomas Mansencal about Colour, a python library for working with algorithms and transformations to explore color theory\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is color theory?\n\nHow does Colour assist in the process of working with some of the practical applications of colour science?\n\n\n\nWhat was your motivation for creating Colour?\nWhat are some example use cases for colour?\nOne of the aspects of color in digital environments that is often confusing is the number of different ways that it can be represented. What are the relative benefits of things like RGB, HSV, CMYK, etc.?\nHow is the Colour library architected and how has that evolved over time?\n\n\nAre there new developments in the area of color theory that need to be periodically incorporated into the library?\n\n\n\nWhat have you found to be some of the most often misunderstood aspects of color?\nWhat have been some of the most difficult or frustrating aspects of building, maintaining, and promoting Colour?\nWhat are some of the most interesting or unexpected uses of Colour that you have seen?\nWhat are your plans for the future of Colour?\n\n\nKeep In Touch\n\n\nWebsite\n\n\nPicks\n\n\nTobias\n\nBeasts of Olympus by Lucy Coates\n\n\n\nThomas\n\n\nCoursera Mathematics Machine Learning Course\n\n\n\n\n\nLinks\n\n\nColour\nColor Theory\nColor Science\nWeta Digital\nWingnut AR\nVisual Effects Artist\nAllegro\nAutoDesk Maya\nPyQT\nIsaac Newton\nColor Wheel\nColorimetry\nCIE\nVY Canis Majoris (Red Hypergiant)\nRigel (Blue-White Supergiant)\nKelvin Temperature Scale\nBlack Body Radiation\nHDRI (High Dynamic Range Imaging)\nAdobe DNG SDK\nICC\nOpenColorIO\nMERCK Group\nColor Space\nRGB\nHSV\nCMYK\nCIE XYZ\nCIE RGB\nCIE Lab\nCIE Luv\nsRGB\nGamma Correction\nAdditive Color Space\nSubtractive Color Space\nColor Blindness\nGustavo Machado\nRods and Cones\nDichromacy\nColor Appearance Model\nUniform Color Spaces\nJOSS\nArXiv\nCIECAM02 Color Appearance Model\nCinematic Color\nJeremy Selan (Author of OpenColorIO)\nAcademy Color Encoding System\nColor Appearance Models by Mark D. Fairchild\nThe Reproduction of Colour by Dr. R.W.G. Hunt\nColor Science: Concepts and Methods, Quantitative Data and Formulae, 2nd Edition by Günther Wyszecki and W. S. Stiles\nKatherine Crowson\nGoogle Colab\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"We take it for granted every day, but creating and displaying vivid colors in our digital media is a complicated and often difficult process. There are different ways to represent color, the ways in which they are displayed can cause them to look different, and translating between systems can cause losses of information. To simplify the process of working with color information in code Thomas Mansencal wrote the Colour project. In this episode we discuss his motiviation for creating and sharing his library, how it works to translate and manage color representations, and how it can be used in your projects.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Managing Color For Graphics In Python With Colour (Interview)","date_published":"2018-05-06T16:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/cfe3f9be-05bc-42e5-a31b-76a2b1c38328.mp3","mime_type":"audio/mpeg","size_in_bytes":44828795,"duration_in_seconds":3460}]},{"id":"podlove-2018-04-30t00:41:08+00:00-8e14438c98d26b6","title":"Destroy All Software With Gary Bernhardt","url":"https://www.pythonpodcast.com/destroy-all-software-with-gary-bernhardt-episode-159","content_text":"Summary\n\nMany developers enter the market from backgrounds that don’t involve a computer science degree, which can lead to blind spots of how to approach certain types of problems. Gary Bernhardt produces screen casts and articles that aim to teach these principles with code to make them approachable and easy to understand. In this episode Gary discusses his views on the state of software education, both in academia and bootcamps, the theoretical concepts that he finds most useful in his work, and some thoughts on how to build better software.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nFinding a bug in production is never a fun experience, especially when your users find it first. Airbrake error monitoring ensures that you will always be the first to know so you can deploy a fix before anyone is impacted. With open source agents for Python 2 and 3 it’s easy to get started, and the automatic aggregations, contextual information, and deployment tracking ensure that you don’t waste time pinpointing what went wrong. Go to podcastinit.com/airbrake today to sign up and get your first 30 days free, and 50% off 3 months of the Startup plan.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nYour host as usual is Tobias Macey and today I’m interviewing Gary Bernhardt about teaching and learning Python in the current software landscape\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nAs someone who makes a living from teaching aspects of programming what is your view on the state of software education?\n\nWhat are some of the ways that we as an industry can improve the experience of new developers?\nWhat are we doing right?\n\n\n\nYou spend a lot of time exploring some of the fundamental aspects of programming and computation. What are some of the lessons that you have learned which transcend software languages?\n\n\nUtility of graphs in understanding software\nMechanical sympathy\n\n\n\nWhat are the benefits of ‘from scratch’ tutorials that explore the steps involved in building simple versions of complex topics such as compilers or web frameworks?\n\n\nKeep In Touch\n\n\n@garybernhardt on Twitter\ngarybernhardt on GitHub\n\n\nPicks\n\n\nTobias\n\nTerry Pratchett\n\n\n\nGary\n\n\nDestroy All Software\nDeconstruct Conference\nOut Of The Tarpit\nAlgorithms + Data Structures = Programs by Niklaus Wirth\nDan Grossman Programming Languages Course (click the “Videos” links under “course materials”)\nU of W\nJohn Carmack post reconsidering some earlier positions\n\n\n\n\n\nLinks\n\n\nWat\nBirth and Death of Javascript\nDestroy All Software\nDeconstruct\nData Structures\nComputer Science\nCompilers\nProgramming Bootcamps\nGraph Theory\nJulia Evans\n\n@b0rk on Twitter\n\n\n\nAllen Downey\nJupyter Notebook\nHalting Problem\nIdris\nVisual Basic 3.0\nSet Theory\nML Family of Languages\nSML, a simple dialect of ML\nSML/NJ, a compiler for SML\nOCamL, a more modern dialect of ML\nF#, an even newer dialect of ML\nClojure, a modern Lisp-like language\nLua Grammar (scroll to the very bottom for the full grammar)\nJohn Carmack\nTwitter Thread Explaining Episode Context\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Many developers enter the market from backgrounds that don’t involve a computer science degree, which can lead to blind spots of how to approach certain types of problems. Gary Bernhardt produces screen casts and articles that aim to teach these principles with code to make them approachable and easy to understand. In this episode Gary discusses his views on the state of software education, both in academia and bootcamps, the theoretical concepts that he finds most useful in his work, and some thoughts on how to build better software.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Useful Computer Science Principals For Software Engineers (Interview)","date_published":"2018-04-29T20:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/72b6077d-fbf2-4c6f-bbc8-f1e087af6504.mp3","mime_type":"audio/mpeg","size_in_bytes":43573528,"duration_in_seconds":3126}]},{"id":"podlove-2018-04-22t12:02:29+00:00-77b50dca4ed5972","title":"Scaling Deep Learning Using Polyaxon with Mourad Mourafiq","url":"https://www.pythonpodcast.com/polyaxon-with-mourad-mourafiq-episode-158","content_text":"Summary\n\nWith libraries such as Tensorflow, PyTorch, scikit-learn, and MXNet being released it is easier than ever to start a deep learning project. Unfortunately, it is still difficult to manage scaling and reproduction of training for these projects. Mourad Mourafiq built Polyaxon on top of Kubernetes to address this shortcoming. In this episode he shares his reasons for starting the project, how it works, and how you can start using it today.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nFinding a bug in production is never a fun experience, especially when your users find it first. Airbrake error monitoring ensures that you will always be the first to know so you can deploy a fix before anyone is impacted. With open source agents for Python 2 and 3 it’s easy to get started, and the automatic aggregations, contextual information, and deployment tracking ensure that you don’t waste time pinpointing what went wrong. Go to podcastinit.com/airbrake today to sign up and get your first 30 days free, and 50% off 3 months of the Startup plan.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nYour host as usual is Tobias Macey and today I’m interviewing Mourad Mourafiq about Polyaxon, a platform for building, training and monitoring large scale deep learning applications.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you give a quick overview of what Polyaxon is and your motivation for creating it?\nWhat is a typical workflow for building and testing a deep learning application?\nHow is Polyaxon implemented?\n\nHow has the internal architecture evolved since you first started working on it?\nWhat is unique to deep learning workloads that makes it necessary to have a dedicated tool for deploying them?\nWhat does Polyaxon add on top of the existing functionality in Kubernetes?\n\n\n\nIt can be difficult to build a docker container that holds all of the necessary components for a complex application. What are some tips or best practices for creating containers to be used with Polyaxon?\nWhat are the relative tradeoffs of the various deep learning frameworks that you support?\nFor someone who is getting started with Polyaxon what does the workflow look like?\n\n\nWhat is involved in migrating existing projects to run on Polyaxon?\n\n\n\nWhat have been the most challenging aspects of building Polyaxon?\nWhat are your plans for the future of Polyaxon?\n\n\nKeep In Touch\n\n\nWebsite\n@mmourafiq on Twitter\nmouradmourafiq on GitHub\n\n\nPicks\n\n\nTobias\n\nKubernetes\nKubernetes Up And Running\nKelsey Hightower\nFood Fight Show With Kelsey Hightower\n\n\n\nMourad\n\n\nSchopenhauer\n\n\n\n\n\nLinks\n\n\nPolyaxon\nInvestment Banking\nLuxembourg\nMatlab\nText Mining\nTensorflow\nDocker\nKubernetes\nDeep Learning\n\nFree Deep Learning Textbook\n\n\n\nMachine Learning Engineer\nHyperparameters\nContinuous Integration\nPyTorch\nMXNet\nScikit-Learn\nHelm\nMesos\nSpark\nSparkML\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"With libraries such as Tensorflow, PyTorch, scikit-learn, and MXNet being released it is easier than ever to start a deep learning project. Unfortunately, it is still difficult to manage scaling and reproduction of training for these projects. Mourad Mourafiq built Polyaxon on top of Kubernetes to address this shortcoming. In this episode he shares his reasons for starting the project, how it works, and how you can start using it today.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Scalable Deep Learning on Kubernetes with Polyaxon (Interview)","date_published":"2018-04-22T20:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/7787a24a-e6dc-4394-8909-2ed7a980af0a.mp3","mime_type":"audio/mpeg","size_in_bytes":25276995,"duration_in_seconds":2159}]},{"id":"podlove-2018-04-15t00:27:54+00:00-0a17e9aae7d56aa","title":"Electricity Map: Real Time Visibility of Power Generation with Olivier Corradi","url":"https://www.pythonpodcast.com/electricity-map-with-olivier-corradi-episode-157","content_text":"Summary\n\nOne of the biggest issues facing us is the availability of sustainable energy sources. As individuals and energy consumers it is often difficult to understand how we can make informed choices about energy use to reduce our impact on the environment. Electricity Map is a project that provides up to date and historical information about the balance of how the energy we are using is being produced. In this episode Olivier Corradi discusses his motivation for creating Electricity Map, how it is built, and his goals for the project and his other work at Tomorrow Co.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nFinding a bug in production is never a fun experience, especially when your users find it first. Airbrake error monitoring ensures that you will always be the first to know so you can deploy a fix before anyone is impacted. With open source agents for Python 2 and 3 it’s easy to get started, and the automatic aggregations, contextual information, and deployment tracking ensure that you don’t waste time pinpointing what went wrong. Go to podcastinit.com/airbrake today to sign up and get your first 30 days free, and 50% off 3 months of the Startup plan.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nYour host as usual is Tobias Macey and today I’m interviewing Olivier Corradi about Electricity Map and using Python to analyze data of global power generation\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat was your motivation for creating Electricity Map?\n\nHow can an average person use or benefit from the information that is available in the map?\n\n\n\nWhat sources are you using to gather the information about how electricity is generated and distributed in various geographic regions?\n\n\nIs there any standard format in which this data is produced?\nWhat are the biggest difficulties associated with collecting and consuming this data?\nHow much confidence do you have in the accuracy of the data sources?\nIs there any penalty for misrepresenting the fuel consumption or waste generation for a given plant?\n\n\n\nCan you describe the architecture of the system and how it has evolved?\nWhat are some of the most interesting uses of the data in your database and API that you are aware of?\n\n\nHow do you measure the impact or effectiveness of the information that you provide through the different interfaces to the data that you have aggregated?\n\n\n\nHow have you built a community around the project?\n\n\nHow has the community helped in building and growing Electricity Map? \n\n\n\nWhat are some of the most unexpected things that you have learned in the process of building Electricity Map?\nWhat are your plans for the future of Electricity Map?\n\n\nKeep In Touch\n\n\n@corradio on Twitter\nLinkedIn\ncorradio on GitHub\n\n\nPicks\n\n\nTobias\n\nRollerblading\n\n\n\nOlivier\n\n\nDeep Mind AlphaGo Documentary\nConsumer’s Guide To Climate Change Impact \n\n\n\n\n\nLinks\n\n\nElectricity Map\nMachine Learning\nYoutube\nClimate Change\nFossil Fuels\nCarbon Intensity\nGreenhouse Gas Equivalencies Calculations\nOpen Data\nElectricity Map Project Source\nLignite\nMarginal Carbon Intensity\nElectricity Map Forecast API\nIPCC (Intergovernmental Panel on Climate Change\nRedis\nD3.js\nSpark\nTensorflow\nSpatiotemporal Data\nMongoDB\nMatrix Inversion\nPyGRIB\nTomorrow Co.\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"One of the biggest issues facing us is the availability of sustainable energy sources. As individuals and energy consumers it is often difficult to understand how we can make informed choices about energy use to reduce our impact on the environment. Electricity Map is a project that provides up to date and historical information about the balance of how the energy we are using is being produced. In this episode Olivier Corradi discusses his motivation for creating Electricity Map, how it is built, and his goals for the project and his other work at Tomorrow Co.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Using Data To Help Fight Climate Change (Interview)","date_published":"2018-04-14T20:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/7df04359-b54c-47d0-9502-a639f89f1c86.mp3","mime_type":"audio/mpeg","size_in_bytes":38108551,"duration_in_seconds":2873}]},{"id":"podlove-2018-04-08t21:35:58+00:00-89e21802f5c4c7d","title":"Building And Growing Nylas with Christine Spang","url":"https://www.pythonpodcast.com/nylas-with-christine-spang-episode-156","content_text":"Summary\n\nEmail is one of the oldest methods of communication that is still in use on the internet today. Despite many attempts at building a replacement and predictions of its demise we are sending more email now than ever. Recognizing that the venerable inbox is still an important repository of information, Christine Spang co-founded Nylas to integrate your mail with the rest of your tools, rather than just replacing it. In this episode Christine discusses how Nylas is built, how it is being used, and how she has helped to grow a successful business with a strong focus on diversity and inclusion.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 200Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nFinding a bug in production is never a fun experience, especially when your users find it first. Airbrake error monitoring ensures that you will always be the first to know so you can deploy a fix before anyone is impacted. With open source agents for Python 2 and 3 it’s easy to get started, and the automatic aggregations, contextual information, and deployment tracking ensure that you don’t waste time pinpointing what went wrong. Go to podcastinit.com/airbrake today to sign up and get your first 30 days free, and 50% off 3 months of the Startup plan.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. And with their new Kubernetes integration it’s even easier to deploy and scale your build agents. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Christine Spang about Nylas and the modern era of email\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you explain what Nylas is and some of its history?\nWhat do you think it is about email as a protocol and a means of communication that has made it so resilient in the face of technological evolution?\nWhat lessons did you learn from your initial offering of the N1 mail client and how has that informed your current focus?\nNylas as a company appears to have a strong focus on diversity and inclusion. Can you speak to how you encourage that type of environment and how it manifests at work?\nWhat are some of the ways that Python is used at Nylas?\nCan you share some examples of services that you have written in other languages and why you felt that Python was not the right choice?\nWhat are some of the use cases that Nylas enables?\nWhat are some of the most interesting or innovative uses of the Nylas platform that you have seen?\nHow do you manage privacy and security in your sync service given the sensitivity of the data that you are handling?\nWhat are some of the biggest challenges that you are currently facing at Nylas?\nWhat do you think will be the future of email?\n\n\nKeep In Touch\n\n\nLinkedIn\n@spang on Twitter\nWebsite\nGitHub\n\n\nPicks\n\n\nTobias\nTrello\nChristine\nFounders For Change\n\n\nLinks\n\n\nNylas\nMIT\nKSplice\nDebian\nLisp\nREST\nEmail\nN1 Mail Client\nMailspring\nNylas Employee Handbook\nHackbright Academy\nCode2040\nTextIO\nKey Values\nIMAP\nOAuth\nMySQL\nGevent\nReact\nCRM (Customer Relationship Management)\nSendGrid\nMailGun\nMailChimp\nGDPR (General Data Protection Regulation)\nSOC2\nOWASP Top 10\nPrinciple of Least Privilege\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Email is one of the oldest methods of communication that is still in use on the internet today. Despite many attempts at building a replacement and predictions of its demise we are sending more email now than ever. Recognizing that the venerable inbox is still an important repository of information, Christine Spang co-founded Nylas to integrate your mail with the rest of your tools, rather than just replacing it. In this episode Christine discusses how Nylas is built, how it is being used, and how she has helped to grow a successful business with a strong focus on diversity and inclusion.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Integrating Email With The Modern Web At Nylas (Interview)","date_published":"2018-04-08T19:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/a5c3ae5c-87c1-40f5-a205-b26b7a303b75.mp3","mime_type":"audio/mpeg","size_in_bytes":25489793,"duration_in_seconds":2609}]},{"id":"podlove-2018-04-01t21:35:18+00:00-c9e8a5dc4f64100","title":"Synthetic Data Generation Using Mimesis with Nikita Sobolev","url":"https://www.pythonpodcast.com/mimesis-with-nikita-sobolev-episode-155","content_text":"Summary\n\nMost 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, such as names, addresses, and credit card numbers, so that you can use it for testing, anonymizing real data, or for placeholders. This week Nikita Sobolev discusses how the project got started, the challenges that it has posed, and how you can use it in your applications.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nYour host as usual is Tobias Macey and today I’m interviewing Nikita Sobolev about Mimesis, a library for quickly generating synthetic data\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is mimesis and how does it compare to other projects such as faker and factory_boy?\n\nWhat was the motivation for creating it?\n\n\n\nOne of the features that is advertised is the speed of Mimesis. What techniques are used to ensure that the data is generated quickly?\nWhat are the built in mechanisms for generating data?\n\n\nWhat options do users have for customizing the types of data that can get generated?\n\n\n\nWhat are some of the most complicated providers to write and maintain?\nWhat are some of the use cases outside of unit or integration tests where Mimesis could be beneficial?\n\n\nHow would you use Mimesis to anonymize data from a production environment to be used for testing?\n\n\n\nWhat are the most challenging aspects of maintaining the Mimesis project?\nWhat are some of the plans that you have for the future of Mimesis?\n\n\nKeep In Touch\n\n\nsobolevn on GitHub\n@sobolevn on Twitter\nEmail\n\n\nPicks\n\n\nTobias\n\nCoco\n\n\n\nNikita\n\n\nI Am A Mediocre Developer\n\n\n\n\n\nLinks\n\n\nMimesis\nDjango\nFaker\nFactory Boy\nInternationalization (I18N)\nUnicode\nEnum\nPipfile\nGeoJSON\nMimesis Cloud\nSanic\nGraphQL\nImpostor Syndrome\nImposter Syndrome Disclaimer: Add this to all of your projects!\nJacob Kaplan-Moss PyCon Keynote\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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, such as names, addresses, and credit card numbers, so that you can use it for testing, anonymizing real data, or for placeholders. This week Nikita Sobolev discusses how the project got started, the challenges that it has posed, and how you can use it in your applications.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Fast, Multilingual, Configurable Data Generation In Python With Mimesis (Interview)","date_published":"2018-04-01T17:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/caf29cd7-54d4-44f3-b2e3-e389be15c39a.mp3","mime_type":"audio/mpeg","size_in_bytes":24077673,"duration_in_seconds":1957}]},{"id":"podlove-2018-03-25t02:41:58+00:00-9197c42bca95016","title":"Luminoth: AI Powered Computer Vision for Python with Joaquin Alori","url":"https://www.pythonpodcast.com/luminoth-with-joaquin-alori-episode-154","content_text":"Summary\n\nMaking 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 and new applications of neural networks. In order to make it easier for developers to take advantage of these techniques Tryo Labs built Luminoth. In this interview Joaquín Alori explains how how Luminoth works, how it can be used in your projects, and how it compares to API oriented services for computer vision.\n\nIntroduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nFor complete visibility into your application stack, deployment tracking, and powerful alerting, DataDog has got you covered. With their monitoring, metrics, and log collection agent, including extensive integrations and distributed tracing, you’ll have everything you need to find and fix bugs in no time. Go to podcastinit.com/datadog today to start your free 14 day trial and get a sweet new T-Shirt.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nYour host as usual is Tobias Macey and today I’m interviewing Joaquín Alori about Luminoth, a deep learning toolkit for computer vision in Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Luminoth and what was your motivation for creating it?\nComputer vision has been a focus of AI research for decades. How do current approaches with deep learning compare to previous generations of tooling?\nWhat are some of the most difficult problems in visual processing that still need to be solved?\nWhat are the limitations of Luminoth for building a computer vision application and how do they differ from the capabilities of something built with a prior generation of tooling such as OpenCV?\nFor someone who is interested in using Luminoth in their project what is the current workflow?\nHow do the capabilities of Luminoth compare with some of the various service based options such as Rekognition for Amazon or the Cloud Vision API from Google?\n\nWhat are some of the motivations for using Luminoth in place of these services?\n\n\n\nWhat are some of the highest priority features that you are focusing on implementing in Luminoth?\nWhen is Luminoth the wrong choice for a computer vision application and what are some of the strongest alternatives at the moment?\n\n\nKeep In Touch\n\n\n@JoaquinAlori on Twitter\nLinkedIn\n\n\nPicks\n\n\nTobias\n\nPyCon US\n\n\n\nJoaquin\n\n\n3Blue1Brown\n\n\n\n\n\nLinks\n\n\nLuminoth\nLuminoth Release Announcement\nTryo Labs\nUruguay\nIndustrial Engineering\nManufacturing Engineering\nElon Musk\nArtificial Intelligence\nDeep Learning\nNeural Networks\nObject Detection\nImage Segmentation\nConvolutional Neural Network\nRecurrent Neural Network\nBack Propagation\nGeoff Hinton\nCapsule Networks\nGenerative Adversarial Networks\nSVM (Support Vector Machine)\nHaar Classifiers\nOpenCV\nDrones\nGPU (Graphics Processing Unit)\nRekognition\nCloud Vision API\nTensorFlow Object Detection API\nSonnet\nDeepMind\nCaffe\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 and new applications of neural networks. In order to make it easier for developers to take advantage of these techniques Tryo Labs built Luminoth. In this interview Joaquín Alori explains how how Luminoth works, how it can be used in your projects, and how it compares to API oriented services for computer vision.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Easy AI Computer Vision For Python With Luminoth (Interview)","date_published":"2018-03-24T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/5be999f4-9176-4184-8463-7e6a882020ba.mp3","mime_type":"audio/mpeg","size_in_bytes":15234918,"duration_in_seconds":1287}]},{"id":"podlove-2018-03-18t12:27:52+00:00-ccee615cf8abe93","title":"Thonny: The IDE For Beginning Programmers with Aivar Annamaa","url":"https://www.pythonpodcast.com/thonny-with-aivar-annamaa-episode-153","content_text":"Summary\n\nLearning 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 process Aivar Annamaa built Thonny, a Python IDE designed for beginning programmers. In this episode he discusses his initial motivations for starting Thonny and how it helps newcomers to Python learn and understand how to write software.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nWhen you’re ready to launch your next app you’ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you’ve got everything you need to scale up. Go to podcastinit.com/linode to get a $20 credit and launch a new server in under a minute.\nFor complete visibility into your application stack, deployment tracking, and powerful alerting, DataDog has got you covered. With their monitoring, metrics, and log collection agent, including extensive integrations and distributed tracing, you’ll have everything you need to find and fix bugs in no time. Go to podcastinit.com/datadog today to start your free 14 day trial and get a sweet new T-Shirt.\nTo get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. Go to podcastinit.com/gocd to learn more about their professional support services and enterprise add-ons.\nVisit podcastinit.com to subscribe to the show, sign up for the newsletter, and read the show notes.\nYour host as usual is Tobias Macey and today I’m interviewing Aivar Annamaa about Thonny, a Python IDE for beginning programmers\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat was your motivation for building an IDE focused on beginning programmers?\nWhat are the features of Thonny that make it easier for users to understand what is happening in their programs?\nWhat have you found to be the types of issues that users most frequently struggle with and how does Thonny help overcome those gaps in understanding?\nWhat kinds of tutorials or supporting material have you found to be the most useful for teaching students the principles that they need to be able to take advantage of the environment that Thonny provides?\nHow is Thonny built and what have been the most challenging aspects of writing an IDE in Python?\nWhat are some of the interface design choices that you have made to avoid confusing or overwhelming beginning users?\nOnce a user becomes more proficient in Python is there a point where it no longer makes sense to continue using Thonny for development?\nI noticed that Thonny has an plugin architecture and there is an extension for interacting with the BBC micro:bit. What are some of the other types of extensions that you would like to see built for Thonny?\n\n\nKeep In Touch\n\n\nAivar\n\n@aivarannamaa on Twitter\naivarannamaa on GitHub\nGoogle Scholar Page\n\n\n\nThonny\n\n\nWebsite\nForum\n@thonnyide on Twitter\nSource repository and wiki\n\n\n\n\n\nPicks\n\n\nTobias\n\nData Engineering Podcast\nKubo and the Two Strings\n\n\n\nAivar\n\n\nMicroPython\nPodcast.__init__ Interview\nHow to Talk So Kids Will Listen & Listen So Kids Will Talk\n\n\n\n\n\nLinks\n\n\nThonny\nUniversity of Tartu\nEstonia\nRecursion\nTKinter\nAivar Estonian Textbook\nPascal\nMyPy\n\nPodcast.__init__ Interview\n\n\n\nBBC Micro:bit\nVersion Control\nGitHub\nGitLab\nElm Compiler Messages\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 process Aivar Annamaa built Thonny, a Python IDE designed for beginning programmers. In this episode he discusses his initial motivations for starting Thonny and how it helps newcomers to Python learn and understand how to write software.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"How An IDE Can Help New Programmers Learn Python (Interview)","date_published":"2018-03-18T11:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/34483a63-93f8-4937-8a2f-20ae8958dd7f.mp3","mime_type":"audio/mpeg","size_in_bytes":22628157,"duration_in_seconds":1790}]},{"id":"podlove-2018-03-12t04:38:00+00:00-95bc89e4ea6d9a9","title":"Keeping The Beets with Adrian Sampson","url":"https://www.pythonpodcast.com/beets-with-adrian-sampson-episode-152","content_text":"Summary\n\nMaintaining a consistent taxonomy for your music library is a challenging and time consuming endeavor. Eventually you end up with a mess of folders and files with inconsistent names and missing metadata. Beets is built to solve this problem by programmatically managing the tags and directory structure for all of your music files and providing a fast lookup when you are trying to find that perfect song to play. Adrian Sampson began the project because he was trying to clean up his own music collection and in this episode he discusses how the project was built, how streaming media is affecting our relationship to digital music, and how he envisions Beets position in the ecosystem in the future.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Adrian Sampson about Beets, the swiss army knife for managing your music library.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Beets and what was your reason for creating it?\n\nWhat was your reason for using Python and if you were to start over today would you make the same choice?\n\n\n\nIf I have a directory with inconsistent naming conventions, poor organization, and some random folders full of mixed MP3 files how can Beets help me and what does the workflow look like?\nHow is Beets architected to allow for interactively processing a large volume of media files and how has the design evolved over the time that you have been working on it?\nWhat are your thoughts on the current trend toward streaming music services replacing local media files?\nWhat have been some of the most challenging aspects of building Beets?\nWhat are some of the most interesting uses for Beets that you have seen?\nWhat are some of the other projects for managing a music library and how does Beets compare to them?\nAre there any features that you have planned for the future of Beets, or any new functionality that you would like to see contributed?\n\n\nKeep In Touch\n\n\nsampsyo on GitHub\nWebsite\n@samps on Twitter\n\n\nPicks\n\n\nTobias\n\nMozart’s Requiem\nWikipedia\nYouTube\nGov’t Mule\nDarkest Hour\n\n\n\nAdrian\n\n\nSpiralizer\nSpiralized Beats With Pesto\n\n\n\n\n\nLinks\n\n\nBeets\nSQLite\nMutagen\nID3 Tags\nMusicbrainz\nBandcamp\nFree Music Archive\nCornell\nAcoustID\nChromaprint\nMusicbrainz Picard\niTunes\nSpotify\nAmazon Music\nDLNA\nUPnP\nAURA\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Maintaining a consistent taxonomy for your music library is a challenging and time consuming endeavor. Eventually you end up with a mess of folders and files with inconsistent names and missing metadata. Beets is built to solve this problem by programmatically managing the tags and directory structure for all of your music files and providing a fast lookup when you are trying to find that perfect song to play. Adrian Sampson began the project because he was trying to clean up his own music collection and in this episode he discusses how the project was built, how streaming media is affecting our relationship to digital music, and how he envisions Beets position in the ecosystem in the future.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Organize Your Music Library with Beets (Interview)","date_published":"2018-03-12T00:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/6db2576d-b6d4-4983-a032-b6367f842c0a.mp3","mime_type":"audio/mpeg","size_in_bytes":27257813,"duration_in_seconds":2363}]},{"id":"podlove-2018-03-04t17:32:01+00:00-e93fe653c373f19","title":"Salabim: Logistics Simulation with Ruud van der Ham","url":"https://www.pythonpodcast.com/salabim-with-ruud-van-der-ham-episode-151","content_text":"Summary\n\nDetermining 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 determine the optimal algorithm for managing the logistics of everything from global shipping lanes to your local bank, it is better to do that analysis in a simulation. Ruud van der Ham has been working in this area for the majority of his professional life at the Dutch port of Rotterdam. Using his acquired domain knowledge he wrote Salabim as a library to assist others in writing detailed simulations of their own and make logistical analysis of real world systems accessible to anyone with a Python interpreter.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Ruud van der Ham about Salabim, a Python library for conducting discrete event simulations\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what Discrete Event Simulation is and how Salabim helps with that?\n\nCan you explain how you chose the name?\n\n\n\nWhat was your motivation for creating Salabim and how does it compare to other tools for discrete event simulation?\nHow does discrete event simulation compare with state machines?\nHow is Salabim implemented and how has the design evolved over the time that you have been working on it?\nI understand that you have done a majority of Salabim was written on an iPad. Can you speak about why you have chosen that as your development environment and your experience working in that manner?\nWhat are some examples of the types of models that you can model with Salabim?\n\n\nWhat would an implementation of one of these models look like for someone using Salabim?\n\n\n\nWhat options does a user have to verify the accuracy of a simulation created with Salabim?\nOne of the nice aspects of Salabim is the fact that it provides a visual output as a simulation runs. Can you describe the workflow for someone who wants to use Salabim for modeling and visualizing a system?\nAt what point does a system become too complex to encapsulate in a simulation and what techniques can you use to modularize it to make a simulation useful?\nWhen is Salabim not the right tool to use and what would you suggest for people who find themselves in that situation?\nWhat have been some of the most complicated or difficult aspects of building and maintaining Salabim?\nWhat are some of the new features or improvements that you have planned for the future of Salabim?\n\n\nKeep In Touch\n\n\nEmail\n\n\nPicks\n\n\nTobias\n\nCuisinart Burr Mill Coffee Grinder\n\n\n\nRuud\n\n\nPythonista (Python for iOS)\nPython Notes for Professionals\nFluent Python by Luciano Ramalho\n\n\n\n\n\nLinks\n\n\nSalabim\n\nGitHub\n\n\n\nDining Philosophers Animation\nElevator Animation\nRotterdam\nDiscrete Event Simulation\nContainer Terminal Automation\nBasic\nAlgol\nPascal\nOperations Research\nContinuous Simulation\nSimula\nCoroutines\nSymPy\nAnother DES in Python: SimPy\nDES in Julia: SimJulia\nDES in R: Simmer\nDES in Delphi/Pascal: Tomas\nPillow\nPyPy\nDelphi\nPyGame\nPyQT\nTkInter\nInspect Module\nOpenCV\nBlender\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 determine the optimal algorithm for managing the logistics of everything from global shipping lanes to your local bank, it is better to do that analysis in a simulation. Ruud van der Ham has been working in this area for the majority of his professional life at the Dutch port of Rotterdam. Using his acquired domain knowledge he wrote Salabim as a library to assist others in writing detailed simulations of their own and make logistical analysis of real world systems accessible to anyone with a Python interpreter.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Logistics Simulation and Analysis in Python with Salabim (Interview)","date_published":"2018-03-04T12:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/156a45e4-453e-4d02-9cff-dee105fbb14b.mp3","mime_type":"audio/mpeg","size_in_bytes":38362915,"duration_in_seconds":3098}]},{"id":"podlove-2018-02-26t03:13:06+00:00-c8cfcbf085f05ff","title":"Laboratory: Safer Refactoring with Joe Alcorn","url":"https://www.pythonpodcast.com/laboratory-with-joe-alcorn-episode-150","content_text":"Summary\n\nEvery piece of software that has been around long enough ends up with some piece of it that needs to be redesigned and refactored. Often the code that needs to be updated is part of the critical path through the system, increasing the risks associated with any change. One way around this problem is to compare the results of the new code against the existing logic to ensure that you aren’t introducing regressions. This week Joe Alcorn shares his work on Laboratory, how the engineers at GitHub inspired him to create it as an analog to the Scientist gem, and how he is using it for his day job.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nA brief announcement before we start the show:\n\nIf you work with data or want to learn more about how the projects you have heard about on the show get used in the real world then join me at the Open Data Science Conference in Boston from May 1st through the 4th. It has become one of the largest events for data scientists, data engineers, and data driven businesses to get together and learn how to be more effective. To save 60% off your tickets go to podcastinit.com/odsc-east-2018 and register.\n\n\n\nYour host as usual is Tobias Macey and today I’m interviewing Joe Alcorn about using Laboratory as a safety net for your refactoring.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start be explaining what Laboratory is and what motivated you to start the project?\nHow much of the design and implementation were directly inspired by the Scientist project from GitHub and how much of it did you have to figure out from scratch due to differences in the target languages?\nWhat have been some of the most challenging aspects of building and maintaining Laboratory, and have you had any opportunities to use it on itself?\nFor someone who would like to use Laboratory in their project, what does the workflow look like and what potential pitfalls should they watch out for?\nIn the documentation you mention that portions of code that perform I/O and create side effects should be avoided. Have you found any strategies to allow for stubbing out the external interactions while still executing the rest of the logic?\nHow do you keep track of the results for active experiments and what sort of reporting is available?\nWhat are some examples of the types of routines that would be good candidates for conducting an experiment?\nWhat are some of the most complicated or difficult pieces of code that you have refactored with the help of Laboratory?\nGiven the fact that Laboratory is intended to be run in production and provide a certain measure of safety, what methods do you use to ensure that users of the library will not suffer from a drastic increase in overhead or unintended aberrations in the functionality of their software?\nAre there any new features or improvements that you have planned for future releases of Laboratory?\n\n\nKeep In Touch\n\n\njoealcorn on GitHub\nWebsite\n\n\nPicks\n\n\nTobias\n\nChronicles of Narnia\n\n\n\nJoe\n\n\nWhy We Sleep: Unlocking The Power of Sleep and Dreams by Matthew Walker, PhD\n\n\n\n\n\nLinks\n\n\nMarvel App\nGitHub: Move Fast and Fix Things\nGitHub Scientist: Measure Twice, Cut Over Once\nScientist\nLaboratory\nSure Footed Refactoring\nGraphite\nStatsD\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Every piece of software that has been around long enough ends up with some piece of it that needs to be redesigned and refactored. Often the code that needs to be updated is part of the critical path through the system, increasing the risks associated with any change. One way around this problem is to compare the results of the new code against the existing logic to ensure that you aren’t introducing regressions. This week Joe Alcorn shares his work on Laboratory, how the engineers at GitHub inspired him to create it as an analog to the Scientist gem, and how he is using it for his day job.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Safely Refactor Your Python Projects With Laboratory (Interview)","date_published":"2018-02-25T22:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/3f170218-d9ac-43f0-a14d-acc03a4f4f20.mp3","mime_type":"audio/mpeg","size_in_bytes":13006618,"duration_in_seconds":1313}]},{"id":"podlove-2018-02-18t02:38:11+00:00-725333bcbd68289","title":"Software Architecture For Developers with Neal Ford","url":"https://www.pythonpodcast.com/software-architecture-with-neal-ford-episode-149","content_text":"Summary\n\nWhether it is intentional or accidental, every piece of software has an existing architecture. In this episode Neal Ford discusses the role of a software architect, methods for improving the design of your projects, pitfalls to avoid, and provides some resources for continuing to learn about how to design and build successful systems.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nA few announcements before we start the show:\n\nThere is still time to register for the O’Reilly Software Architecture Conference in New York. Use the link podcastinit.com/sacon-new-york to register and save 20%\nIf you work with data or want to learn more about how the projects you have heard about on the show get used in the real world then join me at the Open Data Science Conference in Boston from May 1st through the 4th. It has become one of the largest events for data scientists, data engineers, and data driven businesses to get together and learn how to be more effective. To save 60% off your tickets go to podcastinit.com/odsc-east-2018 and register.\n\n\n\nWith many thanks to O’Reilly Media, I have two items to give away. To sign up you just need to subscribe to the mailing list at podcastinit.com and you will have the chance to win either a copy of Neal’s book, Building Evolutionary Architectures, or a Bronze ticket to the O’Reilly Software Architecture Conference in New York. I will be picking the winners on February 21st. \nYour host as usual is Tobias Macey and today I’m interviewing Neal Ford about principles of software architecture for developers\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nA majority of your work has been focused on software architectures and how that can be used to facilitate delivery of working systems. Can you start by giving a high level description of what software architecture is and how it fits into the overall development process?\nOne of the difficulties that arise in long-lived projects is that technical debt accrues to the point that forward progress stagnates due to fear that any changes will cause the system to stop functioning. What are some methods that developers can use to either guard against that eventuality, or address it when it happens?\nWhat are some of the broad categories of architectural patterns that developers should be aware of?\nAre there aspects of the language that a system or application is being implemented in which influence the style of architecture that is commonly used?\nWhat are some architectural anti-patterns that you have found to be the most commonly occurring?\nSoftware is useless if there is no way to deliver it to the end user. What are some of the challenges that are most often overlooked by engineering teams and how do you solve for them?\nBeyond the purely technological aspects, what other elements of software production and delivery are necessary for a successful architecture?\nWhat resources can you recommend for someone who is interested in learning more about software architecture, whether as an individual contributor or in a full time architect role?\n\n\nKeep In Touch\n\n\nWebsite\n@neal4d on Twitter\n\n\nPicks\n\n\nTobias\n\nJumanji: Welcome to the Jungle\nLost City of Z\n\n\n\nNeal\n\n\nDeveloperToArchitect.com\nEvolutionaryArchitecture.com\nBroken Earth Series\n\n\n\n\n\nLinks\n\n\nThoughtworks\nNeal’s Blog\nLisp\nThoughtworks Technology Radar\nMartin Fowler: Who Needs an Architect?\nO’Reilly Software Architecture Conference\nSoft Skills\nMicroservices\nBuilding Evolutionary Architectures\nGithub: Move Fast and Fix Things\nContinuous Delivery\nGithub Scientist\nLaboratory (Scientist in Python)\nAgile Development\nThe Accidental Architect\nSystem Quality Attributes\nPipes and Filters\nMapReduce\nHadoop\nService Oriented Architecture\nLinux\nDevOps\nConfiguration Management\nReact\nAlibaba Open Source\nBaidu Open Source\nPragmatic Programmer\nTrunk Based Development\nPlantUML\nVisio\nMermaid Diagrams\nGraphviz\nEvernote\nSoftware Architecture Fundamentals\nEnterprise Integration Patterns\nArchitectural Katas\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Whether it is intentional or accidental, every piece of software has an existing architecture. In this episode Neal Ford discusses the role of a software architect, methods for improving the design of your projects, pitfalls to avoid, and provides some resources for continuing to learn about how to design and build successful systems.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Principles of Software Architecture For Developers (Interview)","date_published":"2018-02-17T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/c089788e-dabd-4bee-93d5-bc37959f2954.mp3","mime_type":"audio/mpeg","size_in_bytes":37632755,"duration_in_seconds":3028}]},{"id":"podlove-2018-02-10t23:16:38+00:00-568573e6cb09a3d","title":"ZimboPy","url":"https://www.pythonpodcast.com/zimbopy-episode-148","content_text":"Summary\n\nLearning to code is one of the most effective ways to be successful in the modern economy. To that end, Marlene Mhangami and Ronald Maravanyika created the ZimboPy organization to teach women and girls in Zimbabwe how to program in Python. In this episode they are joined by Mike Place to discuss how ZimboPy got started, the projects that their students have worked on, and how the community can get involved.\n\nPreface\n\nmu- Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\n– I would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\n– When you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\n– If you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\n– Visit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\n– To help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\n– Your host as usual is Tobias Macey and today I’m interviewing Marlene Mhangami, Mike Place, and Ronald Maravanyika about ZimboPy, an organization that teaches women and girls in Zimbabwe how to program using Python\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what the mission of ZimboPy is and how it got started?\nWhich languages did you consider using for your lessons and what was your reason for choosing Python?\nWhat subject matter do you cover in addition to pure programming concepts?\nWhat are some of the types of projects that the students have completed as part of their work with ZimboPy?\nWhat have been the most challenging aspects of running ZimboPy?\nHow is ZimboPy supported and what are your plans to ensure future sustainability?\nCan you share some success stories for the women and girls that you have worked with?\nFor anyone who is interested in replicating your work for other communities what advice do you have?\n\n\nKeep In Touch\n\n\nMike\n\ncachedout on GitHub\n@cachedout on Twitter\ncachedout on Keybase\n\n\n\nRonald\n\n\nRmaravanyika on GitHub\n@Rmaravanyika on Twitter\n\n\n\nMarlene\n\n\n@marlene_zw on Twitter\nLinkedIn\n\n\n\n\n\nPicks\n\n\nTobias\n\nClick\n\n\n\nRonald\n\n\nOdoo formerly OpenERP\n\n\n\n\n\nLinks\n\n\nZimboPy\nUnilever\nDjango Girls\nThomas Hatch\nSaltStack\nZimbabwe\nMechatronics\nRaspberry Pi\nOpenCV\nZimboPy Curriculum\nZimboPy Storefront\nOxfam\nOpen Collective\nZimboPy Mentorship Registration\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Learning to code is one of the most effective ways to be successful in the modern economy. To that end, Marlene Mhangami and Ronald Maravanyika created the ZimboPy organization to teach women and girls in Zimbabwe how to program in Python. In this episode they are joined by Mike Place to discuss how ZimboPy got started, the projects that their students have worked on, and how the community can get involved.
\n\nmu- Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
\n– I would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.
\n– When you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.
\n– If you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.
\n– Visit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)
\n– To help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.
\n– Your host as usual is Tobias Macey and today I’m interviewing Marlene Mhangami, Mike Place, and Ronald Maravanyika about ZimboPy, an organization that teaches women and girls in Zimbabwe how to program using Python
The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"ZimboPy: Using Python To Empower Women In Zimbabwe (Interview)","date_published":"2018-02-10T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/e59247e1-b5ef-433c-9f2f-01c7f77b74e6.mp3","mime_type":"audio/mpeg","size_in_bytes":19452215,"duration_in_seconds":1760}]},{"id":"podlove-2018-02-05t01:14:28+00:00-50e3d13487ee6e0","title":"PyRay: Pure Python 3D Rendering with Rohit Pandey","url":"https://www.pythonpodcast.com/pyray-pure-python-3d-rendering-with-rohit-pandey-episode-147","content_text":"Summary\n\nUsing a rendering library can be a difficult task due to dependency issues and complicated APIs. Rohit Pandey wrote PyRay to address these issues in a pure Python library. In this episode he explains how he uses it to gain a more thorough understanding of mathematical models, how it compares to other options, and how you can use it for creating your own videos and GIFs.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nA few announcements before we start the show:\n\nThere’s still time to get your tickets for PyCon Colombia, happening February 9th and 10th. Go to pycon.co to learn more and register.\nThere is also still time to register for the O’Reilly Software Architecture Conference in New York. Use the link podcastinit.com/sacon-new-york to register and save 20%\nIf you work with data or want to learn more about how the projects you have heard about on the show get used in the real world then join me at the Open Data Science Conference in Boston from May 1st through the 4th. It has become one of the largest events for data scientists, data engineers, and data driven businesses to get together and learn how to be more effective. To save 60% off your tickets go to podcastinit.com/odsc-east-2018 and register.\n\n\n\nYour host as usual is Tobias Macey and today I’m interviewing Rohit Pandey about PyRay, a 3d rendering library written completely in python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what PyRay is and what motivated you to create it?\n[rohit] PyRay is an open source library written completely in Python that let’s you render three and higher dimensional objects and scenes. Development on it has been ongoing and new features have so far come about from videos for my Youtube channel. \nWhat does the internal architecture of PyRay look like and how has that design evolved since you first started working on it?\nWhat capabilities are unlocked by having a pure Python rendering library which would otherwise be impractical or impossible for Python developers to do with existing options?\n[rohit] Having a pure Python library makes it accessible with minimal fixed cost to Python users. The tradeoff is you lose on speed, but for many applications that isn’t an issue. I haven’t seen a library coded completely in Python that let’s you manipulate 3d and higher dimensional objects. The core usecase right now is Mathematical artwork. Google geometric gifs and you’ll see some fascinating, mesmerizing results. But those are created for the most part using tools that are not Python. Which is a pity since Python has a very extensive library of Mathematical functions. \nWhat have been some of the most challenging aspects of building and maintaining PyRay?\n[rohit] 3d objects – getting mesh plots. I have to develop routines from scratch for almost everything – shading objects, etc. Animated routines for characters.\n\n\nWhat are some of the most interesting or unexpected uses of PyRay that you are aware of?\n[rohit] Physical simulations. Ex: Testing if a solid is a fair die, getting lower bounds for space packing efficiencies of solids. Creating interactive demos where a user can draw to provide input.\n\nFor someone who wanted to contribute to PyRay are there any particular skills or experience that would be most helpful?\nBasic linear algebra and python\nWhat are some of the features or improvements that you have planned for the future of PyRay?\n\n\nKeep In Touch\n\npyray repo – https://github.com/ryu577/pyray?utm_source=rss&utm_medium=rss\n– Email\n– GitHub\n– LinkedIn\n\nPicks\n\n\nTobias\n\nBerserker Series by Fred Saberhagen\n\n\n\nRohit\n\n\nSamurai Math Youtube Channel\n3 Blue 1 Brown Youtube Channel\nIsaac Arthur Youtube Channel\n\n\n\n\n\nLinks\n\n\nPyRay\nPyRay Youtube Videos\nMicrosoft Azure\nData Science\nColumbia University\nR\nNielsen\n3Blue1Brown – Music and Measure Theory\nManim\nPython Subreddit\nMaya\nBlender\nPanda3D\nPOVRay\nPillow\nNumPy\nSciPy\nSupport Vector Machine\nLogistic Regression\nGeometric GIFs\nVapory\nRGB vs HSL Color Scales\nFFMPEG\nQuaternions\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Using a rendering library can be a difficult task due to dependency issues and complicated APIs. Rohit Pandey wrote PyRay to address these issues in a pure Python library. In this episode he explains how he uses it to gain a more thorough understanding of mathematical models, how it compares to other options, and how you can use it for creating your own videos and GIFs.
\n\nWhat are some of the most interesting or unexpected uses of PyRay that you are aware of?
\n[rohit] Physical simulations. Ex: Testing if a solid is a fair die, getting lower bounds for space packing efficiencies of solids. Creating interactive demos where a user can draw to provide input.
pyray repo – https://github.com/ryu577/pyray?utm_source=rss&utm_medium=rss
\n– Email
\n– GitHub
\n– LinkedIn
The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Pure Python 3D Rendering with PyRay (Interview)","date_published":"2018-02-04T20:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/db5e4111-18e9-4b85-a998-3121281ced8f.mp3","mime_type":"audio/mpeg","size_in_bytes":33361622,"duration_in_seconds":2561}]},{"id":"podlove-2018-01-28t03:22:21+00:00-590b59e97dee42f","title":"MonkeyType with Carl Meyer and Matt Page","url":"https://www.pythonpodcast.com/monkeytype-with-carl-meyer-and-matt-page-episode-146","content_text":"Summary\n\nOne 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 descriptions are inaccurate. The growing middle ground is to use type annotations as a way of providing some verification of the format of data as it flows through your application and enforcing gradual typing. To make it simpler to get started with type hinting, Carl Meyer and Matt Page, along with other engineers at Instagram, created MonkeyType to analyze your code as it runs and generate the type annotations. In this episode they explain how that process works, how it has helped them reduce bugs in their code, and how you can start using it today.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nA few announcements before we start the show:\n\nThere’s still time to get your tickets for PyCon Colombia, happening February 9th and 10th. Go to pycon.co to learn more and register.\nThere is also still time to register for the O’Reilly Software Architecture Conference in New York Feb 25-28. Use the link podcastinit.com/sacon-new-york to register and save 20%\nIf you work with data or want to learn more about how the projects you have heard about on the show get used in the real world then join me at the Open Data Science Conference in Boston from May 1st through the 4th. It has become one of the largest events for data scientists, data engineers, and data driven businesses to get together and learn how to be more effective. To save 60% off your tickets go to podcastinit.com/odsc-east-2018 and register.\n\n\n\nYour host as usual is Tobias Macey and today I’m interviewing Carl Meyer and Matt Page about MonkeyType, a system to collect type information at runtime for your Python 3 code\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is MonkeyType and how did the project get started?\nHow much overhead does the MonkeyType tracing add to the running system, and what techniques have you used to minimize the impact on production systems?\nGiven that the type information is collected from call traces at runtime, and some functions may accept multiple different types for the same arguments (e.g. add), do you have any logic that will allow for combining that information into a higher-order type that gets set as the annotation?\nHow does MonkeyType function internally and how has the implementation evolved over the time that you have been working on it?\nOnce the type annotations are present in your code base, what other tooling are you using to take advantage of that information?\nIt seems as though using MonkeyType to trace your running production systems could be a way to inadvertantly identify dead sections of code that aren’t being executed. Have you investigated ways to use the collected type information perform that analysis?\nWhat have been some of the most challenging aspects of building, using, and maintaining MonkeyType?\nWhat have been some of the most interesting or noteworthy things that you have learned in the process of working on and with MonkeyType?\nWhat have you found to be the most useful and most problematic aspects of the typing capabilities provided in recent versions of Python?\nFor someone who wants to start using MonkeyType today, what is involved in getting it set up and using it in a new or existing codebase?\nWhat features or improvements do you have planned for future releases of MonkeyType?\n\n\nKeep In Touch\n\n\nCarl\n\nEmail\n@carljm on Twitter\n\n\n\nMatt\n\n\nEmail\n@void_star on Twitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nLyxPro HAS-30 Headphones\n\n\n\nCarl\n\n\nBroadchurch\nHappy Valley\n\n\n\nMatt\n\n\nAnova Sous Vide\n\n\n\n\n\nLinks\n\n\nMonkeyType\nInstagram\nDive Into Python\nPython 3 Typing Module\nMyPy\n\nProject Page\nPodcast.init Interview\n\n\n\nMike Krieger\nPyAnnotate\nType Annotations\nType Stubs\nPEP 523 frame evaluation api\nScuba\nHaskell\nRust\nPEP 563 Postponed Evaluation of Annotations\nGary Bernhardt – Ideology\ncoverage.py\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 descriptions are inaccurate. The growing middle ground is to use type annotations as a way of providing some verification of the format of data as it flows through your application and enforcing gradual typing. To make it simpler to get started with type hinting, Carl Meyer and Matt Page, along with other engineers at Instagram, created MonkeyType to analyze your code as it runs and generate the type annotations. In this episode they explain how that process works, how it has helped them reduce bugs in their code, and how you can start using it today.
\n\nadd
), do you have any logic that will allow for combining that information into a higher-order type that gets set as the annotation?The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"MonkeyType: Automatically Type Hint Your Python Code (Interview)","date_published":"2018-01-27T22:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/4d7d46b5-e888-462c-ba1a-0e70f06ada01.mp3","mime_type":"audio/mpeg","size_in_bytes":32951741,"duration_in_seconds":2905}]},{"id":"podlove-2018-01-15t20:17:59+00:00-338b3fef0f3d98c","title":"Learn Leap Fly: Using Python To Promote Global Literacy with Kjell Wooding","url":"https://www.pythonpodcast.com/learn-leap-fly-with-kjell-wooding-episode-145","content_text":"Summary\n\nLearning how to read is one of the most important steps in empowering someone to build a successful future. In developing nations, access to teachers and classrooms is not universally available so the Global Learning XPRIZE serves to incentivize the creation of technology that provides children with the tools necessary to teach themselves literacy. Kjell Wooding helped create Learn Leap Fly in order to participate in the competition and used Python and Kivy to build a platform for children to develop their reading skills in a fun and engaging environment. In this episode he discusses his experience participating in the XPRIZE competition, how he and his team built what is now Kasuku Stories, and how Python and its ecosystem helped make it possible.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Kjell Wooding about Learn Leap Fly, a startup using Python on mobile devices to facilitate global learning\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing what Learn Leap Fly does and how the company got started?\nWhat was your motivation for using Kivy as the primary technology for your mobile applications as opposed to the platform native toolkits or other multi-platform frameworks?\nWhat are some of the pedagogical techniques that you have incorporated into the technological aspects of your mobile application and are there any that you were unable to translate to a purely technical implementation.\nHow do you measure the effectiveness of the work that you are doing?\nHow has the framework of the XPRIZE influenced the way in which you have approached the design and development of your work?\nWhat have been some of the biggest challenges that you faced in the process of developing and deploying your submission for the XPRIZE?\nWhat are some of the features that you have planned for future releases of your platform?\n\n\nKeep In Touch\n\n\nLearn Leap Fly\n\nWebsite\n@learnleapfly on Twitter\n\n\n\nKjell\n\n\nllfkj on GitHub\n@pdokj on Twitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nYamaha YHT-4930UBL Home Theater System\n\n\n\nKjell\n\n\nInstant Pot\nAnova Sous Vide\nModernist Cooking at Home\n\n\n\n\n\nLinks\n\n\nProgramming Python (O’Reilly)\nLearn Leap Fly\nTim Ferriss\nPeter Diamandis\nGlobal Learning XPRIZE\nKasuku Beta Program\nXPRIZE Foundation\nKivy\nKivy Flappy Bird\nPodcast.init Kivy Interview\nDeliberate Practice\nGoogle Pixel C\nBayesian Learning\nSciPy\nNumPy\nKeras\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Learning how to read is one of the most important steps in empowering someone to build a successful future. In developing nations, access to teachers and classrooms is not universally available so the Global Learning XPRIZE serves to incentivize the creation of technology that provides children with the tools necessary to teach themselves literacy. Kjell Wooding helped create Learn Leap Fly in order to participate in the competition and used Python and Kivy to build a platform for children to develop their reading skills in a fun and engaging environment. In this episode he discusses his experience participating in the XPRIZE competition, how he and his team built what is now Kasuku Stories, and how Python and its ecosystem helped make it possible.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Teaching The World To Read With Python (Interview)","date_published":"2018-01-21T01:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/965e0fa0-0f1b-4abc-8ecc-cb7a8ae50c79.mp3","mime_type":"audio/mpeg","size_in_bytes":30655017,"duration_in_seconds":2587}]},{"id":"podlove-2018-01-13t15:23:16+00:00-c7bb2ef1c8a5549","title":"Healthchecks.io: Open Source Alerting For Your Cron Jobs with Pēteris Caune","url":"https://www.pythonpodcast.com/healthchecks-with-peteris-caune-episode-144","content_text":"Summary\n\nYour 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 working properly. Sometimes they fail and in order to know when that happens you need a tool that will let you know so that you can find and fix the problem. Pēteris Caune wrote Healthchecks to be that tool and made it available both as an open source project and a hosted version. In this episode he discusses his motivation for starting the project, the lessons he has learned while managing the hosting for it, and how you can start using it today.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Pēteris Caune about Healthchecks, a Django app which serves as a watchdog for your cron tasks\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what Healthchecks is and what motivated you to build it?\nHow does Healthchecks compare with other cron monitoring projects such as Cronitor or Dead Man’s Snitch?\nYour pricing on the hosted service for Healthchecks.io is quite generous so I’m curious how you arrived at that cost structure and whether it has proven to be profitable for you?\nHow is Healthchecks functionality implemented and how has the design evolved since you began working on and using it?\nWhat have been some of the most challenging aspects of working on Healthchecks and managing the hosted version?\nFor someone who wants to run their own instance of the service what are the steps and services involved?\nWhat are some of the most interesting or unusual uses of Healtchecks that you are aware of?\nGiven that Healthchecks is intended to be used as part of an operations management and alerting system, what are the considerations that users should be aware of when deploying it in a highly available configuration?\nWhat improvements or features do you have planned for the future of Healthchecks?\n\n\nKeep In Touch\n\n\ncuu508 on GitHub\nBlog\n@cuu508 on Twitter\n\n\nPicks\n\n\nTobias\n\nLG 55UJ6300\n\n\n\nPēteris\n\n\nZwift\nTrainerRoad\n\n\n\n\n\nLinks\n\n\nHealthchecks.io\nGitHub\nRiga\nLatvia\nCross Country Cycling\nSemantic Web\nDjango\nFlask\nCron\nCronitor.io\nDead Man’s Snitch\nIPv6\nLoad Balancing\nPostGreSQL\nMySQL\nFabric\nAnsible\nDokku\nKubernetes\nHetzner\nCloudFlare\nPGPool II\nStreaming Replication\nCitus Data\n\nWebsite\nData Engineering Podcast Interview\n\n\n\nHeroku Fork\nthe Evolution of healthchecks.io Hosting Setup\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 working properly. Sometimes they fail and in order to know when that happens you need a tool that will let you know so that you can find and fix the problem. Pēteris Caune wrote Healthchecks to be that tool and made it available both as an open source project and a hosted version. In this episode he discusses his motivation for starting the project, the lessons he has learned while managing the hosting for it, and how you can start using it today.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Open Source Alerting For Your Cron Jobs (Interview)","date_published":"2018-01-13T20:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/296afcca-60a6-40ab-8518-7585f2c4e974.mp3","mime_type":"audio/mpeg","size_in_bytes":23612080,"duration_in_seconds":1644}]},{"id":"podlove-2018-01-07t02:54:52+00:00-73346872e66bec7","title":"Bonobo: Lightweight ETL Toolkit for Python 3 with Romain Dorgueil","url":"https://www.pythonpodcast.com/bonobo-with-romain-dorgueil-episode-143","content_text":"Summary\n\nA majority of the work that we do as programmers involves data manipulation in some manner. This can range from large scale collection, aggregation, and statistical analysis across distrbuted systems, or it can be as simple as making a graph in a spreadsheet. In the middle of that range is the general task of ETL (Extract, Transform, and Load) which has its own range of scale. In this episode Romain Dorgueil discusses his experiences building ETL systems and the problems that he routinely encountered that led him to creating Bonobo, a lightweight, easy to use toolkit for data processing in Python 3. He also explains how the system works under the hood, how you can use it for your projects, and what he has planned for the future.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Romain Dorgueil about Bonobo, a data processing toolkit for modern Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Bonobo and what was your motivation for creating it?\n\nWhat is the story behind the name?\n\n\n\nHow does Bonobo differ from projects such as Luigi or Airflow?\n[RD] After I explain why that’s totally different things, maybe a good follow up would be to ask about differences from other data streaming solutions, like Apache Beam or Spark.\nHow is Bonobo implemented and how has its architecture evolved since you began working on it?\nWhat have been some of the most challenging aspects of building and maintaining Bonobo?\nWhat are some extensions that you would like to have but don’t have the time to implement?\nWhat are some of the most interesting or creative uses of Bonobo that you are aware of?\nWhat do you have planned for the future of Bonobo?\n\n\nKeep In Touch\n\n\nBonobo Project\n\nBonobo ETL\nSlack\nGitHub\n\n\n\nRomain\n\n\nWebsite\n@rdorgueil on Twitter\nhartym on GitHub\n\n\n\n\n\nPicks\n\n\nTobias\n\nData Skeptic: Quantum Computing\n\n\n\nRomain\n\n\nMedikit, or how to manage hundreds of projects at the same time, still being able to sleep at night.\nRocker, a better builder for docker images.\n\n\n\n\n\nLinks\n\n\nBonobo\nRedHat\nAnaconda Installer\nETL\nPentaho\nRDC.ETL\nDAG (Directed Acyclic Graph)\nLuigi\nAirflow\nNamedTuple\nJupyter\nOAuth\nGraphviz\nDask\nData Engineering Podcast\nDask Interview\nSelenium\nZapier\nIFTTT (If This Then That)\nFPGA\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"A majority of the work that we do as programmers involves data manipulation in some manner. This can range from large scale collection, aggregation, and statistical analysis across distrbuted systems, or it can be as simple as making a graph in a spreadsheet. In the middle of that range is the general task of ETL (Extract, Transform, and Load) which has its own range of scale. In this episode Romain Dorgueil discusses his experiences building ETL systems and the problems that he routinely encountered that led him to creating Bonobo, a lightweight, easy to use toolkit for data processing in Python 3. He also explains how the system works under the hood, how you can use it for your projects, and what he has planned for the future.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Bonobo: Lightweight ETL Toolkit for Python 3 (Interview)","date_published":"2018-01-06T22:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/fbb65d97-00cc-47ef-afe1-e34c5876f033.mp3","mime_type":"audio/mpeg","size_in_bytes":47854941,"duration_in_seconds":3237}]},{"id":"podlove-2017-12-31t02:06:18+00:00-93ed67f625d5e5b","title":"Orange: Visual Data Mining Toolkit with Janez Demšar and Blaž Zupan","url":"https://www.pythonpodcast.com/orange-with-janez-demsar-and-blaz-zupan-episode-142","content_text":"Summary\n\nData mining and visualization are important skills to have in the modern era, regardless of your job responsibilities. In order to make it easier to learn and use these techniques and technologies Blaž Zupan and Janez Demšar, along with many others, have created Orange. In this episode they explain how they built a visual programming interface for creating data analysis and machine learning workflows to simplify the work of gaining insights from the myriad data sources that are available. They discuss the history of the project, how it is built, the challenges that they have faced, and how they plan on growing and improving it in the future.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Blaž Zupan and Janez Demsar about Orange, a toolbox for interactive machine learning and data visualization in Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Orange and what was your motivation for building it?\nWho is the target audience for this project?\nHow is the graphical interface implemented and what kinds of workflows can be implemented with the visual components?\nWhat are some of the most notable or interesting widgets that are available in the catalog?\nWhat are the limitations of the graphical interface and what options do user have when they reach those limits?\nWhat have been some of the most challenging aspects of building and maintaining Orange?\nWhat are some of the most common difficulties that you have seen when users are just getting started with data analysis and machine learning, and how does Orange help overcome those gaps in understanding?\nWhat are some of the most interesting or innovative uses of Orange that you are aware of?\nWhat are some of the projects or technologies that you consider to be your competition?\nUnder what circumstances would you advise against using Orange?\nWhat are some widgets that you would like to see in future versions?\nWhat do you have planned for future releases of Orange?\n\n\nKeep In Touch\n\n\nBlaž\n\nUniversity Bio\n@bzupan on Twitter\nBlazZupan on GitHub\nGoogle Scholar\n\n\n\nJanez\n\n\nUniversity Bio\n@jademsar on Twitter\njanezd on GitHub\nGoogle Scholar\n\n\n\n\n\nPicks\n\n\nTobias\n\nData Stories: What’s Going On In This Graph?\n\n\n\nBlaž\n\n\nHow I Built This\n\n\n\nJanez\n\n\nAdvent of Code\n\n\n\n\n\nLinks\n\n\nUniversity of Ljubljani\nData Explorer\nSilicon Graphics\nVisual Programming\nPyQT\nLinear Regression\nt-SNE\nK-Means\nTCL/TK\nNumpy\nScikit-Learn\nSciPy\nTextable.io\nRapidMiner\nSingle Cell Genomics\nTransfer Learning\nOrange Video Tutorials\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Data mining and visualization are important skills to have in the modern era, regardless of your job responsibilities. In order to make it easier to learn and use these techniques and technologies Blaž Zupan and Janez Demšar, along with many others, have created Orange. In this episode they explain how they built a visual programming interface for creating data analysis and machine learning workflows to simplify the work of gaining insights from the myriad data sources that are available. They discuss the history of the project, how it is built, the challenges that they have faced, and how they plan on growing and improving it in the future.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Orange: Graphical Toolkit For Data Mining and Visualization in Python (Interview)","date_published":"2017-12-30T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/e314deb1-9865-41c1-ae27-a1ba34109fc8.mp3","mime_type":"audio/mpeg","size_in_bytes":34757295,"duration_in_seconds":2945}]},{"id":"podlove-2017-12-24t01:59:00+00:00-3fe9bae837ff527","title":"Dramatiq: Distributed Task Queue For Python 3 with Bogdan Popa","url":"https://www.pythonpodcast.com/dramatiq-with-bogdan-popa-episode-141","content_text":"Summary\n\nA majority of projects will eventually need some way of managing periodic or long-running tasks outside of the context of the main application. This is where a distributed task queue becomes useful. For many in the Python community the standard option is Celery, though there are other projects to choose from. This week Bogdan Popa explains why he was dissatisfied with the current landscape of task queues and the features that he decided to focus on while building Dramatiq, a new, opinionated distributed task queue for Python 3. He also describes how it is designed, how you can start using it, and what he has planned for the future.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Bogdan Popa about Dramatiq, a distributed task processing library for Python with a focus on simplicity, reliability and performance\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Dramatiq and what was your motivation for creating it?\nHow does Dramatiq compare to other task queues in Python such as Celery or RQ?\nHow is Dramatiq implemented and how has the internal architecture evolved?\nWhat have been some of the most difficult aspects of building Dramatiq?\nWhat are some of the features that you are most proud of?\nFor someone who is interested in integrating Dramatiq into an application, can you describe the steps involved and the API?\nDo you provide any form of migration path or compatibility layer for people who are currently using Celery or RQ?\nCan you describe the licensing structure for the project and your reasoning?\n\nHow did you determine the price point for commercial licenses?\nHave you been successful in selling licenses for commercial use?\n\n\n\nWhat are some of the features that you have planned for future releases?\n\n\nKeep In Touch\n\n\nProject Website\nPersonal Website\nBogdanp on GitHub\n@Bogdanp on Twitter\n\n\nPicks\n\n\nTobias\n\nThe Anybodies by N.E. Bode\n\n\n\nBogdan\n\n\nPipenv\n\n\n\n\n\nLinks\n\n\nDramatiq\nLeadPages\nLisp\nCelery\nRQ\nBilliard\nKombu\nGoogle App Engine\nGAE Task Queue\nRabbitMQ\nAPScheduler\nRedis\nMemcached\nLRU (Least Recently Used)\nMiddleware\nGevent\nPika\nSQS (Amazon Simple Queue Service)\nGoogle Cloud PubSub\nDjango\nAPI*\nBundler\nCargo\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"A majority of projects will eventually need some way of managing periodic or long-running tasks outside of the context of the main application. This is where a distributed task queue becomes useful. For many in the Python community the standard option is Celery, though there are other projects to choose from. This week Bogdan Popa explains why he was dissatisfied with the current landscape of task queues and the features that he decided to focus on while building Dramatiq, a new, opinionated distributed task queue for Python 3. He also describes how it is designed, how you can start using it, and what he has planned for the future.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Dramatiq: Fast, Reliable, and Simple Distributed Task Queue for Python 3 (Interview)","date_published":"2017-12-23T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/3e99318a-f547-4b87-8d04-a805fba920e2.mp3","mime_type":"audio/mpeg","size_in_bytes":29321732,"duration_in_seconds":2293}]},{"id":"podlove-2017-12-17t00:54:52+00:00-e56465618d11b7a","title":"Jake Vanderplas: Data Science For Academic Research","url":"https://www.pythonpodcast.com/jake-vanderplas-episode-140","content_text":"Summary\n\nJake Vanderplas is an astronomer by training and a prolific contributor to the Python data science ecosystem. His current role is using Python to teach principles of data analysis and data visualization to students and researchers at the University of Washington. In this episode he discusses how he got started with Python, the challenges of teaching best practices for software engineering and reproducible analysis, and how easy to use tools for data visualization can help democratize access to, and understanding of, data.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Jake Vanderplas about data science best practices, and applying them to academic sciences\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nHow has your astronomy background informed and influenced your current work?\nIn your work at the University of Washington, what are some of the most common difficulties that students face when learning data science?\n\nHow does that list differ for professional scientists who are learning how to apply data science to their work?\n\n\n\nWhere is the tooling still lacking in terms of enabling consistent and repeatable workflows?\nOne of the projects that you are spending time on now is Altair, which is a library for generating visualizations from Pandas dataframes. How does that work factor into your teaching?\nWhat are some of the most novel applications of data science that you have been involved with?\nWhat are some of the trends in data analysis that you are most excited for?\n\n\nKeep In Touch\n\n\nWebsite\n@jakevdp\njakevdp on GitHub\n\n\nPicks\n\n\nTobias\n\nThe Redwall Cookbook\n\n\n\nJake\n\n\nKevin M. Kruse\nWhite Flight by Kevin Kruse\n\n\n\n\n\nLinks\n\n\nUW eScience Institute\nNumPy\nSciPy\nSciPy Conference\nPyCon\nPandas\nSloan Digital Sky Survey\nSpectroscopy\nSoftware Carpentry\nData Carpentry\nGit\nMercurial\nMatplotlib\nAltair\nConda\nXonsh\nJupyter\nJupyter Lab\nVega\nVega-lite\nInteractive Data Lab\nD3\nMike Bostock\nBrian Granger\nBokeh\nGrammar of Graphics\nggplot2\nHoloviews\nWikimedia\nAstroPy\n\nPodcast.__init__ Interview About AstroPy\n\n\n\nLIGO\nWes McKinney\nFeather\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Jake Vanderplas is an astronomer by training and a prolific contributor to the Python data science ecosystem. His current role is using Python to teach principles of data analysis and data visualization to students and researchers at the University of Washington. In this episode he discusses how he got started with Python, the challenges of teaching best practices for software engineering and reproducible analysis, and how easy to use tools for data visualization can help democratize access to, and understanding of, data.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Jake Vanderplas: Python Data Science Tools And Best Practices For Academic Research","date_published":"2017-12-16T19:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/c20bfdbb-20e3-4f84-b1f5-cda74c1cb6ae.mp3","mime_type":"audio/mpeg","size_in_bytes":39293381,"duration_in_seconds":2967}]},{"id":"podlove-2017-12-10t12:09:35+00:00-9fa97598cb211b8","title":"Kenneth Reitz","url":"https://www.pythonpodcast.com/kenneth-reitz-episode-139","content_text":"Summary\n\nKenneth 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 board of the Python Software Foundation. This week he talks about his career in the Python community and digs into some of his current work.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Kenneth Reitz about his career in Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nAn overarching theme of your open source projects is the idea of making them “For Humans”. Can you elaborate on how that came to be a focus for you and how that informs the way that you design and write your code?\n\n\nWhat are the projects that you are most proud of and which do you think have had the biggest impact on the Python community?\nA: Requests, Hitchhiker’s Guide to Python, and Pipenv (yet to come to full fruition).\n\n\nWhich projects have you authored which are relatively unknown but you think people would benefit from using more often?\nA: Maya: Datetime for Humans, and Records: SQL for Humans.\n\n\nOutside of the code that you write, what are some of your personal missions for the software industry in general and the Python community in particular?\nA: I consider myself a “spiritual alchemist”, which means “transformation of dark into light”. I seek to do “the great work”, in however in manifests, outside of the programming world, as well as within it.\n\n\nWhat do you think is the biggest gap in the tool chest for Python developers?\nA: I seek to fill all the voids that I see, and I’ve done my best to do that to the best of my ability. I think we have a lot of work to do in the area of single-file executable builds (a-la Go).\n\n\nWhat are your ambitions for future projects?\nA: At the moment, I have no current plans for future projects, but I’m sure something will come along at some point \n\n\nIf you weren’t working with Python what would you be doing instead?\nA: I’d have a lot less money and I’d be a lot less fufilled.\n\n\n\nKeep In Touch\n\n\nWebsite\n@kennethreitz on Twitter\nkennethreitz on GitHub\n\n\nPicks\n\n\nTobias\n\nAlgorithms to Live By\n\n\n\nKenneth\n\n\nThe Linux Programming Interface\n\n\n\n\n\nLinks\n\n\nHeroku\nSalesforce\nPSF Board of Directors\nCaldera Linux\nC\nPascal\nBasic\nGroovy\nJava\nPHP\nRuby\nThe Design of Everyday Things\nRequests\nHitchhiker’s Guide\nPipenv\nPipfile\nThe Update Framework\nFalsehoods Programmer’s Believe About Time\nPEP20\nPy2EXE\nCxfreeze\nBriefcase\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 board of the Python Software Foundation. This week he talks about his career in the Python community and digs into some of his current work.
\n\nWhat are the projects that you are most proud of and which do you think have had the biggest impact on the Python community?
\nA: Requests, Hitchhiker’s Guide to Python, and Pipenv (yet to come to full fruition).
Which projects have you authored which are relatively unknown but you think people would benefit from using more often?
\nA: Maya: Datetime for Humans, and Records: SQL for Humans.
Outside of the code that you write, what are some of your personal missions for the software industry in general and the Python community in particular?
\nA: I consider myself a “spiritual alchemist”, which means “transformation of dark into light”. I seek to do “the great work”, in however in manifests, outside of the programming world, as well as within it.
What do you think is the biggest gap in the tool chest for Python developers?
\nA: I seek to fill all the voids that I see, and I’ve done my best to do that to the best of my ability. I think we have a lot of work to do in the area of single-file executable builds (a-la Go).
What are your ambitions for future projects?
\nA: At the moment, I have no current plans for future projects, but I’m sure something will come along at some point
If you weren’t working with Python what would you be doing instead?
\nA: I’d have a lot less money and I’d be a lot less fufilled.
The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Interview With Kenneth Reitz On His Career With Python","date_published":"2017-12-10T07:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/121a87b3-c4d4-409f-a822-5a327641cf7d.mp3","mime_type":"audio/mpeg","size_in_bytes":32121085,"duration_in_seconds":2569}]},{"id":"podlove-2017-12-03t03:28:06+00:00-89827bc547cf309","title":"Asphalt: A Framework For Asynchronous Network Applications with Alex Grönholm","url":"https://www.pythonpodcast.com/asphalt-framework-with-alex-gronholm-episode-138","content_text":"Summary\n\nAs we rely more on small, distributed processes for building our applications, being able to take advantage of asynchronous I/O is increasingly important for performance. This week Alex Grönholm explains how the Asphalt Framework was created to make it easier to build these network oriented software stacks and the technical challenges that he faced in the process.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Alex Grönholm about the Asphalt Framework, a Python microframework for network oriented applications\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Asphalt and what was your reason for building it?\nHow does Asphalt compare to Twisted?\nWhat are the most challenging parts of writing asynchronous and event-based applications and how does Asphalt help simplify that process?\nWhen building an Asphalt application it can be easy to accidentally block an async loop by pulling in third party libraries that don’t support asynchronous execution. What are some of the techniques for identifying and resolving blocking portions of your application?\nWhat does the internal architecture of Asphalt look like and how has that evolved from when you first started working on it?\nWhat have been some of the most difficult aspects of building and evolving Asphalt?\nWhat are some of the most interesting or unexpected uses of Asphalt that you have seen?\nWhat are some of the new features or improvements that you have planned for the future of Asphalt?\n\n\nKeep In Touch\n\n\nGitter\nIRC\nGitHub\nagronholm on GitHub\n@agronholm on Twitter\n\n\nPicks\n\n\nTobias\n\nThor: Ragnarok\n\n\n\nAlex\n\n\nTwo Steps From Hell\n\n\n\n\n\nLinks\n\n\nAsphalt\nERP\nAsyncio\nTornado\nTwisted\nSQLAlchemy\nPEP 550\nSanic\nWAMP\nPodcast.init Interview About Crossbar\nTee\nFlexGet\nAPScheduler\nBitTorrent\nuvloop\nTokio\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"As we rely more on small, distributed processes for building our applications, being able to take advantage of asynchronous I/O is increasingly important for performance. This week Alex Grönholm explains how the Asphalt Framework was created to make it easier to build these network oriented software stacks and the technical challenges that he faced in the process.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Asphalt: The Framework For Asynchronous Microservices in Python (Interview)","date_published":"2017-12-02T22:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/b5e1873f-b9c6-4615-b813-cae0f0943797.mp3","mime_type":"audio/mpeg","size_in_bytes":24911419,"duration_in_seconds":2084}]},{"id":"podlove-2017-11-25t19:44:22+00:00-281bd6907e3cfc2","title":"Golem: End-To-End Test Automation Framework with Luciano Renzi","url":"https://www.pythonpodcast.com/golem-framework-with-luciano-puccio-episode-137","content_text":"Summary\n\nThe 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 proper functioning of your application when it gets released to production. This week Luciano Renzi shares the work that he has done on Golem, a framework for building and executing an automation suite to exercise the entire system from the perspective of the user. He discusses his reasons for creating the project, how he things about testing, and where he plans on taking Golem in the future. Give it a listen and then take it for a test drive.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Luciano Renzi about Golem, a framework and automation tool for end-to-end testing in Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is golem and what motivated you to create it?\n\nWhat was your inspiration for the name?\n\n\n\nWhy did you choose to use Python for Golem and if you were to start over today would you make the same choice?\nFor someone who is unfamiliar with the concept, can you describe what end-to-end testing is and the reasons for making it part of their development process?\nWhat is the main goal of Golem\nWhat does the internal architecture and implementation of Golem look like and how has that evolved from when you first started the project?\nHow does Golem compare to other Python libraries for automated browser testing and what was lacking in the existing solutions when you created it?\nWhat are the differences between golem and robot framework?\nWhat about projects written in other languages such as protractor?\nOne of the intriguing features of Golem is the web interface for constructing tests. What are the benefits of codeless automation & record-playback functionality?\nWhat are some of the most challenging aspects of building and maintaining Golem?\nIt seems that every browser automation library is ultimately a wrapper around Selenium. Why is a wrapper necessary and why haven’t any strong alternatives been created?\nWhat are the advantages of making Golem a framework for test automation, rather than a library?\nWhat are some of the most interesting or unexpected uses for Golem that you have seen?\nWhat do you have planned for the future of Golem?\nWhat is the current state of end to end automation and how do you see it evolving in the future?\nHow do you think machine learning and AI will be used in test automation?\n\n\nKeep In Touch\n\n\nluciano-renzi on GitHub\n@lucianorenzi_ on Twitter\n\n\nPicks\n\n\nTobias\n\nWeapons of Math Destruction\n\n\n\n\n\nLinks\n\n\nGolem\nElementum\nPascal\nWatir\nJUnit\nSelenium\nPage Object Pattern\nSelenium Grid\nSauce Labs\npy.test\n\nPodcast.init Interview About Py.Test\n\n\n\nRobot Framework\nMechanize\nAcceptance Tests\nProtractor\nWebdriver.io\nAppium \n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 proper functioning of your application when it gets released to production. This week Luciano Renzi shares the work that he has done on Golem, a framework for building and executing an automation suite to exercise the entire system from the perspective of the user. He discusses his reasons for creating the project, how he things about testing, and where he plans on taking Golem in the future. Give it a listen and then take it for a test drive.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Golem: Full Featured End-To-End Test Automation Framework in Python (Interview)","date_published":"2017-11-25T14:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/c761f7cf-64c3-4af7-8676-5c68d5ddb34a.mp3","mime_type":"audio/mpeg","size_in_bytes":40647946,"duration_in_seconds":3243}]},{"id":"podlove-2017-11-19t01:24:11+00:00-16ce59c5750d106","title":"Graphite Metrics Stack with Jason Dixon and Dan Cech","url":"https://www.pythonpodcast.com/graphite-metrics-with-jason-dixon-and-dan-cech-episode-136","content_text":"Summary\n\nDo 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 Cech, core maintainers of the Graphite project, talk about how graphite is architected to capture your time series data and give you the ability to use it for answering questions. They cover the challenges that have been faced in evolving the project, the strengths that have let it stand the tests of time, and the features that will be coming in future releases.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nNow is a good time to start planning your conference schedule for 2018. To help you out with that, guest Jason Dixon is offering a $100 discount for Monitorama in Portland, OR on June 4th – 6th and guest Dan Cech is offering a €50 discount to Grafanacon in Amsterdam, Netherlands March 1st and 2nd. There is also still time to get your tickets to PyCascades in Vancouver, BC Canada January 22nd and 23rd. All of the details are in the show notes\nYour host as usual is Tobias Macey and today I’m interviewing Jason Dixon and Dan Cech about Graphite\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Graphite and how did you each get involved in the project?\nWhy should developers be thinking about collecting and reporting on metrics from their software and systems?\nHow do you think the Graphite project has contributed to or influenced the overall state of the art in systems monitoring?\nThere are a number of different projects that comprise a fully working Graphite deployment. Can you list each of them and describe how they fit together?\nWhat are some of the early design choices that have proven to be problematic while trying to evolve the project?\nWhat are some of the challenges that you have been faced with while maintaining and improving the various Graphite projects?\nWhat will be involved in porting Graphite to run on Python 3?\nIf you were to start the project over would you still use Python?\nWhat are the options for scaling Graphite and making it highly available?\nGiven the level of importance to a companies visibility into their systems, what development practices do you use to ensure that Graphite can operate reliably and fail gracefully?\nWhat are some of the biggest competitors to Graphite?\nWhen is Graphite not the right choice for tracking your system metrics?\nWhat are some of the most interesting or unusual uses of Graphite that you are aware of?\nWhat are some of the new features and enhancements that are planned for the future of Graphite?\n\n\nKeep In Touch\n\n\nJason\n\n@obfuscurity on Twitter\nWebsite\nobfuscurity on GitHub\n\n\n\nDan\n\n\n@dancech on Twitter\nWebsite\nDanCech on GitHub\n\n\n\n\n\nPicks\n\n\nTobias\n\nArchery\n\n\n\nJason\n\n\nRocket League\nMonitorama $100 Discount (Limited Quantity)\n\n\n\nDan\n\n\nHome Assistant\n\nPodcast.__init__ Interview\n\n\n\nGrafanaCon €50 discount with PODCASTINIT2018\n\n\n\n\nLinks\n\n\nGraphite\nSensu\nMonitorama\nRainTank\nGrafana Labs\nLibrato\nGitHub\nDyn\nTelemetry\nPerl\nPHP\nReact\nO’Reilly Graphite Book\nTime Series\nRRDTool\nInfluxDB\nAdrian Cockcroft\nNVMe\nPrometheus\nCNCF\nASAP Smoothing\nPyCascades\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 Cech, core maintainers of the Graphite project, talk about how graphite is architected to capture your time series data and give you the ability to use it for answering questions. They cover the challenges that have been faced in evolving the project, the strengths that have let it stand the tests of time, and the features that will be coming in future releases.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Capture, Store, and Analyze Your System Metrics with Python (Interview)","date_published":"2017-11-18T20:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/d3e5020c-5e98-4dda-ae06-18421b1d8223.mp3","mime_type":"audio/mpeg","size_in_bytes":50784650,"duration_in_seconds":4457}]},{"id":"podlove-2017-11-11t20:12:28+00:00-b0ba1eff88de4cc","title":"Surprise! Recommendation Algorithms with Nicolas Hug","url":"https://www.pythonpodcast.com/surprise-with-nicolas-hug-episode-135","content_text":"Summary\n\nA relevant and timely recommendation can be a pleasant surprise that will delight your users. Unfortunately it can be difficult to build a system that will produce useful suggestions, which is why this week’s guest, Nicolas Hug, built a library to help with developing and testing collaborative recommendation algorithms. He explains how he took the code he wrote for his PhD thesis and cleaned it up to release as an open source library and his plans for future development on it.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Nicolas Hug about Surprise, a scikit library for building recommender systems\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Surprise and what was your motivation for creating it?\nWhat are the most challenging aspects of building a recommender system and how does Surprise help simplify that process?\nWhat are some of the ways that a user or company can bootstrap a recommender system while they accrue data to use a collaborative algorithm?\nWhat are some of the ways that a recommender system can be used, outside of the typical ecommerce example?\nOnce an algorithm has been deployed how can a user test the accuracy of the suggestions?\nHow is Surprise implemented and how has it evolved since you first started working on it?\nWhat have been the most difficult aspects of building and maintaining Surprise?\ncompetitors?\nWhat are the attributes of the system that can be modified to improve the relevance of the recommendations that are provided?\nFor someone who wants to use Surprise in their application, what are the steps involved?\nWhat are some of the new features or improvements that you have planned for the future of Surprise?\n\n\nKeep In Touch\n\n\nWebsite\n@hug_nicolas on Twitter\nnicolashug on GitHub\n\n\nPicks\n\n\nTobias\n\nSilk profiler for Django\n\n\n\n\n\nLinks\n\n\nSurprise\nGridsearch\nCold Start Problem\nContent-Based Recommendation\nEnsemble Learning\nSpotlight\nLightfm\nPandas\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"A relevant and timely recommendation can be a pleasant surprise that will delight your users. Unfortunately it can be difficult to build a system that will produce useful suggestions, which is why this week’s guest, Nicolas Hug, built a library to help with developing and testing collaborative recommendation algorithms. He explains how he took the code he wrote for his PhD thesis and cleaned it up to release as an open source library and his plans for future development on it.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-11-11T15:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/1d20d505-d773-4169-9650-d8d76ea59712.mp3","mime_type":"audio/mpeg","size_in_bytes":26016366,"duration_in_seconds":1822}]},{"id":"podlove-2017-11-04t12:16:34+00:00-f2a8acbf333d08e","title":"Rasa: Build Your Own AI Chatbot with Joey Faulkner","url":"https://www.pythonpodcast.com/rasa-ai-chatbots-with-joey-faulkner-episode-134","content_text":"Summary\n\nWith the proliferation of messaging applications, there has been a growing demand for bots that can understand our wishes and perform our bidding. The rise of artificial intelligence has brought the capacity for understanding human language. Combining these two trends gives us chatbots that can be used as a new interface to the software and services that we depend on. This week Joey Faulkner shares his work with Rasa Technologies and their open sourced libraries for understanding natural language and how to conduct a conversation. We talked about how the Rasa Core and Rasa NLU libraries work and how you can use them to replace your dependence on API services and own your data.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Joey Faulkner about Rasa Core and Rasa NLU for adding conversational AI to your projects.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining the goals of Rasa as a company and highlighting the projects that you have open sourced?\nWhat are the differences between the Rasa Core and Rasa NLU libraries and how do they relate to each other?\nHow does the interaction model change when going from state machine driven bots to those which use Rasa Core and what capabilities does it unlock?\nHow is Rasa NLU implemented and how has the design evolved?\nWhat are the motivations for someone to use Rasa core or NLU as a library instead of available API services such as wit.ai, LUIS, or Dialogflow?\nWhat are some of the biggest challenges in gathering and curating useful training data?\nWhat is involved in supporting multiple languages for an application using Rasa?\nWhat are the biggest challenges that you face, past, present, and future, building and growing the tools and platform for Rasa?\nWhat would be involved for projects such as OpsDroid, Kalliope, or Mycroft to take advantage of Rasa and what benefit would that provide?\nOn the comparison page for the hosted Rasa platform it mentions a feature of collaborative model training, can you describe how that works and why someone might want to take advantage of it?\nWhat are some of the most interesting or unexpected uses of the Rasa tools that you have seen?\nWhat do you have planned for the future of Rasa?\n\n\nKeep In Touch\n\n\nGitter\nTwitter\n\n@joeymfaulkner\n@Rasa_HQ\n\n\n\nEmail\nGitHub\n\n\nPicks\n\n\nTobias\n\nInformation Architecture\n\n\n\nJoey\n\n\nDog Spotting\nRasa NLU Trainer\n\n\n\n\n\nLinks\n\n\nRasa Technologies\nRasa NLU\nRasa Core\nSpaCy\n\nPodcast.__init__ Interview with SpaCy Creator\n\n\n\nyt-project\n\n\nPodcast.__init__ Interview with yt-project\n\n\n\nChatbot\nWord2Vec\nState Machine\n\n\nPodcast.__init__ Episode About Automat with Glyph\n\n\n\nRecursive Neural Network\nMITIE\nSupport Vector Machine\nScikit Learn\nwit.ai\nLUIS\nDialogflow\nKeras\nReinforcement Learning\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"With the proliferation of messaging applications, there has been a growing demand for bots that can understand our wishes and perform our bidding. The rise of artificial intelligence has brought the capacity for understanding human language. Combining these two trends gives us chatbots that can be used as a new interface to the software and services that we depend on. This week Joey Faulkner shares his work with Rasa Technologies and their open sourced libraries for understanding natural language and how to conduct a conversation. We talked about how the Rasa Core and Rasa NLU libraries work and how you can use them to replace your dependence on API services and own your data.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-11-04T08:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/657b8188-a844-4ad7-950d-daee8ec78e22.mp3","mime_type":"audio/mpeg","size_in_bytes":34994014,"duration_in_seconds":2940}]},{"id":"podlove-2017-10-29t00:58:58+00:00-6f2ab2ab3b5320b","title":"Eliot: Effective Logging with Itamar Turner-Trauring","url":"https://www.pythonpodcast.com/eliot-logging-with-itamar-turner-trauring-episode-133","content_text":"Summary\n\nUnderstanding what is happening in a software system can be difficult, especially when you have inconsistent log messages. Itamar Turner-Trauring created Eliot to make it possible for your project to tell you a story about how transactions flow through your program. In this week’s episode we go deep on proper logging practices, anti patterns, and how to improve your ability to debug your software with log messages.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Itamar Turner-Trauring about Eliot, a library for managing complex logs across multiple processes.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Eliot and what problem were you trying to solve by creating it?\nHow is Eliot implemented and how has the design evolved since you first started working on it?\nWhy is it so important to have a standardized format for your application logs?\nWhat are some of the anti-patterns that you consider to be the most harmful when developers are setting up logging in their projects?\nWhat have been the most challenging aspects of building and maintaining Eliot?\nHow does Eliot compare to some of the other third party logging libraries available such as structlog or logbook?\nWhat are some of the improvements or additional features that you have planned for the future of Eliot?\n\n\nKeep In Touch\n\n\nWebsite\n@itamarst on Twitter\n\n\nPicks\n\n\nTobias\n\nMoonshot Podcast\n\n\n\nItamar\n\n\nMiddlemarch by George Eliot\n\n\n\n\n\nLinks\n\n\nEliot\nZope\nPHP\nOpenTracing\nZipkin\nCarl De Marcken\nSentry\nElasticsearch\nLogstash\nKibana\nEliot-Tree\nDaniel Lebrero\nFlocker\nContext Local Variables PEP (PEP 550)\nFlamegraph\nBrendan Gregg\nDAG\nStructlog\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Understanding what is happening in a software system can be difficult, especially when you have inconsistent log messages. Itamar Turner-Trauring created Eliot to make it possible for your project to tell you a story about how transactions flow through your program. In this week’s episode we go deep on proper logging practices, anti patterns, and how to improve your ability to debug your software with log messages.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-10-28T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/5bf5e682-d69a-4277-a647-c46493b83fcf.mp3","mime_type":"audio/mpeg","size_in_bytes":30493305,"duration_in_seconds":2988}]},{"id":"podlove-2017-10-21t00:32:02+00:00-ecc95974a113893","title":"Donkey: Building Self Driving Cars with Will Roscoe","url":"https://www.pythonpodcast.com/donkey-with-will-roscoe-episode-132","content_text":"Summary\n\nDo 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 story of how he got involved in the arena of self-driving car hobbyists and ended up building a Python library to act as his pilot. We talked about the hardware involved, how he has evolved the code to meet unexpected challenges, and how he plans to improve it in the future. So go build your own self driving car and take it for a spin!\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com)\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Will Roscoe about Donkey, a python library for building DIY self driving cars.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Donkey and what was your reason for creating it?\n\nWhat is the story behind the name?\n\n\n\nWhat was your reason for choosing Python as the language for implementing Donkey and if you were to start over today would you make the same choice?\nHow is Donkey implemented and how has its software architecture evolved?\nIs the library built in a way that you can process inputs from additional sensor types, such as proximity detectors or LIDAR?\nFor training the autopilot what are the input features that the model is testing against for the input data, and is it possible to change the features that it will try to detect?\nDo you have plans to incorporate any negative reinforcement techniques for training the pilot models so that errors in data collection can be identified as undesirable outcomes?\nWhat have been some of the most interesting or humorous successes and failures while testing your cars?\nWhat are some of the challenges involved with getting such a sophisticated stack of software running on a Raspberry Pi?\nWhat are some of the improvements or new features that you have planned for the future of Donkey?\n\n\nMedia\n\nDonkey Car Photos\n\nKeep In Touch\n\n\nDonkey Slack Channel\nWills Twitter – @dataduce\n#donkeycar on social\n\n\nPicks\n\n\nTobias\n\nOrgzly\nOrg Mode for Sublime\nOrg Mode for VSCode\nOrg Mode for Vim \n\n\n\nWill\n\n\nAlgorithms to Live By\nThe Structure of Scientific Revolutions\nA song I can’t stop nodding my head to\n\n\n\n\n\nLinks\n\n\nDonkey Car\nDIY Robocars\nTornado\n[Tornado on Podcast.init](https://www.pythonpodcast.com/episode-40-ben-darnell-on-tornado/?utm_source=rss&utm_medium=rss\nRaspberry Pi\nTensorFlow\nConvolutional Neural Network\nAdafruit\nLIDAR\nROS (Robot Operating System)\nUnity\nUdacity self driving car nano-degree\nSparkFun\nBeagleboard\nAdam Conway\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 story of how he got involved in the arena of self-driving car hobbyists and ended up building a Python library to act as his pilot. We talked about the hardware involved, how he has evolved the code to meet unexpected challenges, and how he plans to improve it in the future. So go build your own self driving car and take it for a spin!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-10-21T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/6eee78e6-5703-4c0b-b195-b52f6a46c7e1.mp3","mime_type":"audio/mpeg","size_in_bytes":21822704,"duration_in_seconds":2029}]},{"id":"podlove-2017-10-15t06:57:08+00:00-abcf9c703ad5359","title":"Event Sourcing with John Bywater","url":"https://www.pythonpodcast.com/event-sourcing-with-john-bywater-episode-131","content_text":"Summary\n\nThe way that your application handles data and the way that it is represented in your database don’t always match, leading to a lot of brittle abstractions to reconcile the two. In order to reduce that friction, instead of overwriting the state of your application on every change you can log all of the events that take place and then render the current state from that sequence of events. John Bywater joins me this week to discuss his work on the Event Sourcing library, why you might want to use it in your applications, and how it can change the way that you think about your data.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports the show on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at podastinit.com/linode and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. And now you can deliver your work to your users even faster with the newly upgraded 200 GBit network in all of their datacenters.\nIf you’re tired of cobbling together your deployment pipeline then it’s time to try out GoCD, the open source continuous delivery platform built by the people at ThoughtWorks who wrote the book about it. With GoCD you get complete visibility into the life-cycle of your software from one location. To download it now go to podcatinit.com/gocd. Professional support and enterprise plugins are available for added piece of mind.\nVisit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email hosts@podcastinit.com\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing John Bywater about event sourcing, an architectural approach to make your data layer easier to scale and maintain.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing the concept of event sourcing and the benefits that it provides?\nWhat is the event sourcing library and what was your reason for starting it?\nWhat are some of the reasons that someone might not want to implement an event sourcing approach in their persistence layer?\nGiven that you are storing a record for each event that occurs on a domain object, how does that affect the amount of storage necessary to support an event sourced application?\nWhat is the impact on performance and latency from an end user perspective when the application is using event sourcing to render the current state of the system?\nWhat does the internal architecture and design of your library look like and how has that evolved over time?\nIn the case where events are delivered out of order, how can you ensure that the present view of an object is reflected accurately?\nFor someone who wants to incorporate an event sourcing design into an existing application, how would they do that?\nHow do you manage schema changes in your domain model when you need to reconstruct present state from the beginning of an objects event sequence?\nWhat are some of the most interesting uses of event sourcing that you have seen?\nWhat are some of the features or improvements that you have planned for the future of you event sourcing library?\n\n\nKeep In Touch\n\n\nJohn\n\njohnbywater on GitHub\n@johnbywater on Twitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nHeresy In The Church Of Docker\n\n\n\nJohn\n\n\nQuantDSL\n\n\n\n\n\nLinks\n\n\nCKAN\nData.gov\nPatterns of Enterprise Application Architecture\nObject Relational Impedance Mismatch\nEvent Sourcing (Pattern)\nEvent Sourcing (Library)\nN-Tiered Architecture\nDomain Driven Design\nEvent Storming\nORM, The Vietnam of Computer Science\nVaughn Vernon, Implementing Domain Driven Design\nActive Record Pattern\nOptimistic Concurrency Control\nPaxos\nDynamoDB\nMartin Fowler\nEric Evans\nThe Dark Side of Event Sourcing\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"The way that your application handles data and the way that it is represented in your database don’t always match, leading to a lot of brittle abstractions to reconcile the two. In order to reduce that friction, instead of overwriting the state of your application on every change you can log all of the events that take place and then render the current state from that sequence of events. John Bywater joins me this week to discuss his work on the Event Sourcing library, why you might want to use it in your applications, and how it can change the way that you think about your data.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-10-15T03:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/4fab3678-8caf-44f8-b040-327ce8508ed3.mp3","mime_type":"audio/mpeg","size_in_bytes":51607516,"duration_in_seconds":4106}]},{"id":"podlove-2017-10-07t10:55:15+00:00-340d66222d8e69f","title":"Kalliope with Nicolas Marcq and Thibaud Buffet","url":"https://www.pythonpodcast.com/kalliope-with-nicolas-marq-and-thibaud-buffet-episode-130","content_text":"Summary\n\nWouldn’t it be nice to have a personal assistant to answer your questions, help you remember important tasks, and control your environment? Meet Kalliope, a Python powered, modular, voice controlled automation platform. This week Nicolas Marcq and Thibaud Buffet explain how they started the project, what makes it stand out from other open source and commercial options, and how you can start using it today.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nNeed to learn more about how to scale your apps or learn new techniques for building them? Pluralsight has the training and mentoring you need to level up your skills. Go to www.pythonpodcast.com/pluralsight?utm_source=rss&utm_medium=rss to start your free trial today.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nIf you work with data for your job or want to learn more about how open source is powering the latest innovations in data science then make your way to the Open Data Science Conference, happening in London in October and San Francisco in November. Follow the links in the show notes to register and help support the show in the process.\nYour host as usual is Tobias Macey and today I’m interviewing Nicolas Marcq and Thibaud Buffet about Kalliope, a modular always-on voice controlled personal assistant designed for home automation.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is the Kalliope project and how did it get started?\nHow does Kalliope compare to commercial options such as Amazon Alexa and Google Home, as well as other open source projects such as Mycroft or Jasper?\nThe majority of voice assistant projects that I have seen default to interacting in English, whereas Kalliope is multi-lingual. What led you to that design choice and how is that implemented?\nOne of the perennial questions around voice assistants is privacy, so how does Kalliope work to mitigate the issues associated with having an always on device listening in people’s homes?\nHow is Kalliope architected internally and how has the design evolved over time?\nWhat are some of the most difficult or challenging aspects of building Kalliope and its associated projects?\nWhat are some of the most interesting uses of Kalliope that you are aware of?\nWhat are some of the most notable features or improvements that you have planned for the future of Kalliope?\nHow has the choice of Python as the implementation worked for you, and if you were to start over today do you think you would make the same decision?\n\n\nKeep In Touch\n\n\nNicolas\n\n@Sispheor on Twitter\nSispheor on GitHub\nWebsite\n\n\n\nThibaud\n\n\n@Tib_Tac on Twitter\nLaMonF on GitHub\n\n\n\n\n\nPicks\n\n\nTobias\n\nKiwi Crate\n\n\n\nNicolas\n\n\nRaspberry Pi Speaker\n\n\n\nThibaud\n\n\nReactiveX in Python\n\n\n\n\n\nLinks\n\n\nSnowboy\nMycroft\nMycroft Interview\nAmazon Alexa\nGoogle Home\nJasper\nKalliope\nTTS\nSTT\nCMU Sphinx\nAbstract Base Class\nMQTT\nRxPy Interview\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Wouldn’t it be nice to have a personal assistant to answer your questions, help you remember important tasks, and control your environment? Meet Kalliope, a Python powered, modular, voice controlled automation platform. This week Nicolas Marcq and Thibaud Buffet explain how they started the project, what makes it stand out from other open source and commercial options, and how you can start using it today.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-10-07T20:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/ae1fd791-19f2-4b20-b154-4138fd6928e1.mp3","mime_type":"audio/mpeg","size_in_bytes":21081580,"duration_in_seconds":1953}]},{"id":"podlove-2017-10-01t03:20:02+00:00-5937e9cbd758105","title":"Modoboa with Antoine Nguyen","url":"https://www.pythonpodcast.com/modoboa-with-antoine-nguyen-episode-129","content_text":"Summary\n\nEmail 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 discusses how the project got started, the tools that it ties together, and how he used Django to build a webmail and admin interface to make it more approachable.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nNeed to learn more about how to scale your apps or learn new techniques for building them? Pluralsight has the training and mentoring you need to level up your skills. Go to www.pythonpodcast.com/pluralsight?utm_source=rss&utm_medium=rss to start your free trial today.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nIf you work with data for your job or want to learn more about how open source is powering the latest innovations in data science then make your way to the Open Data Science Conference, happening in London in October and San Francisco in November. Follow the links in the show notes to register and help support the show in the process.\nYour host as usual is Tobias Macey and today I’m interviewing Antoine Nguyen about Modoboa, a project to make mail hosting simple.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Modoboa and what is the problem that you were trying to solve when you started it?\n\nWhere does the name come from?\n\n\n\nSelf-hosting an email server was a common activity during the early stages of the internet, what are some of the reasons that someone should consider running their own mail server now that there are so many options for third-party hosting such as Gmail and Outlook?\nEmail hosting has become more complicated in recent years with the need to jump through a lot of hoops to maintain a sufficient reputation to keep your messages from being flagged as spam. Are there any utilities in Modoboa to assist with that process?\nThere are a lot of components that you have brought together for running an email server. Can you describe how the different pieces fit together and what layers you have built on top to help make the overall system more manageable?\nWhat does the scaling strategy look like for Modoboa?\nWhat is the most challenging aspect of building and maintaining Modoboa?\nWhat are some of the features that you have planned for the future of Modoboa?\n\n\nKeep In Touch\n\n\nEmail\n@antngu on Twitter\n\n\nPicks\n\n\nTobias\n\nDropbox Paper\n\n\n\nAntoine\n\n\nCapoeira\n\n\n\n\n\nLinks\n\n\nPyTk\nPostfix\nDovecot\nNextcloud\nOwncloud\nSPF Records\nDKIM\nDMARC\nSMTP\nIMAP\nApache Libcloud\nAmavis\nMail Transfer Agent\nRadicale\nAnsible\nDocker\nGentoo\nPacker\nSynology\nDrobo\nProsody\nLua\nXMPP\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 discusses how the project got started, the tools that it ties together, and how he used Django to build a webmail and admin interface to make it more approachable.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Mail hosting made simple with Python","date_published":"2017-09-30T23:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/08e2d203-737a-4046-a5bf-763cd4c8afd1.mp3","mime_type":"audio/mpeg","size_in_bytes":21945093,"duration_in_seconds":1998}]},{"id":"podlove-2017-09-24t02:23:51+00:00-0d3eab7493bcf90","title":"QuTiP with Paul Nation","url":"https://www.pythonpodcast.com/modoboa-with-antoine-nguyen-episode-129qutip-with-paul-nation-episode-128","content_text":"Summary\n\nThe future of computation and our understanding of the world around us is driven by the quantum world. This week Paul Nation explains how the Quantum Toolbox in Python (QuTiP) is being used in research projects that are expanding our knowledge of the physical universe.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nNeed to learn more about how to scale your apps or learn new techniques for building them? Pluralsight has the training and mentoring you need to level up your skills. Go to www.pythonpodcast.com/pluralsight?utm_source=rss&utm_medium=rss to start your free trial today.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nIf you work with data for your job or want to learn more about how open source is powering the latest innovations in data science then make your way to the Open Data Science Conference, happening in London in October and San Francisco in November. Follow the links in the show notes to register and help support the show in the process.\nYour host as usual is Tobias Macey and today I’m interviewing Paul Nation about QuTIP, the quantum toolbox in Python.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nBefore we start talking about QuTiP, can you provide us with a baseline definition of what quantum mechanics is?\nWhat is QuTIP and how did the project get started?\nIs QuTiP used purely in academics, or are there other users?\nWhat are some of the practical innovations that have been created as a result of research into different areas of quantum optics?\nHow do you foresee the advent of practical quantum computers impacting the state of quantum mechanical research?\nGiven the inherent complexity of the subject matter that you are dealing with, how do you approach the challenge of trying to present a usable API to users of QuTiP while not inhibiting their ability to operate at a low level when necessary?\nWhat is the process for incorporating new understandings of quantum mechanical theory into the QuTiP package?\nWhat are some of the most difficult aspects of simulating quantum systems in a standard computational environment?\nWhat is the most enjoyable aspect of working on QuTiP, what is the least enjoyable?\nWhat are some of the most notable research results that you are aware of which used QuTiP as part of their studies?\nWhat are some resources that you can recommend for anyone who wants to learn more about quantum mechanics?\n\n\nKeep In Touch\n\n\nQuTiP\nQuSTaR\n\n\nPicks\n\n\nTobias\n\nedx.org\n\n\n\nPaul\n\n\nCython\nMatplotlib\nCheyenne Mountain Zoo\n\n\n\n\n\nLinks\n\n\nQuantum Optics\n2 Level System\nComplex Numbers\nQubit\nQuantum Computing\nHarmonic Oscillator\nNature Scientific Journal\nIBM Quantum Experience\nD-Wave\nRigetti Quantum Computing\nQuantum Supremacy\nHamiltonian\nSparse Matrix\nRichard Feynman\nDask\nProject Q\nQuantum State Transfer via Noisy Photonic and Phononic Waveguides paper by Peter Zoller\nExtending the lifetime of a quantum bit with error correction in superconducting circuits paper by Rob Shoelkopf (Yale)\nQuTiP Documentation\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"The future of computation and our understanding of the world around us is driven by the quantum world. This week Paul Nation explains how the Quantum Toolbox in Python (QuTiP) is being used in research projects that are expanding our knowledge of the physical universe.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Quantum Computation in Python","date_published":"2017-09-23T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/8f7755cf-3bbf-45b8-966c-adf39ce9799b.mp3","mime_type":"audio/mpeg","size_in_bytes":24920991,"duration_in_seconds":2191}]},{"id":"podlove-2017-09-17t03:58:54+00:00-88c86aabdb0570b","title":"Lego Robotics with David Lechner and Denis Demidov","url":"https://www.pythonpodcast.com/lego-robotics-with-david-lechner-and-denis-demidov-episode-127","content_text":"Summary\n\nDo 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 can program your Lego Mindstorms with Python!\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nNeed to learn more about how to scale your apps or learn new techniques for building them? Pluralsight has the training and mentoring you need to level up your skills. Go to www.pythonpodcast.com/pluralsight?utm_source=rss&utm_medium=rss to start your free trial today.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nIf you work with data for your job or want to learn more about how open source is powering the latest innovations in data science then make your way to the Open Data Science Conference, happening in London in October and San Francisco in November. Follow the links in the show notes to register and help support the show in the process.\nYour host as usual is Tobias Macey and today I’m interviewing David Lechner and Denis Demidov about using Python with the ev3dev platform for programming LEGO robots\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you explain what the ev3dev project is and some of the story about how and why it got started?\nWhat is LEGO’s opinion of the ev3dev project?\nFor anyone who isn’t familiar with the MINDSTORMS EV3 product from LEGO, can you give a brief overview of the hardware that they come with?\nOther than allowing users to program in environments other than the block-based editor that LEGO provides, what capabilities does the ev3dev project add to the MINDSTORMS EV3 platform?\nHow are the language bindings generated and how do the different implementations compare to each other?\nWhat are the most challenging aspects of building and maintaining the ev3dev distribution and various language bindings?\nOne of the things that my son is curious about is the possibility for integrating his MINDSTORMS with projects such as Kalliope or Mycroft to allow for voice controlled robots. Are you aware of anyone having done so or how you would approach something like that?\nWhat are some of the most interesting or innovative projects that you have seen people make with the MINDSTORMS platform running ev3dev?\nWhy would someone want to use MINDSTORMS instead of any of the other robotics platforms that are available?\nFor someone who is interested in learning more about intermediate and advanced robotics, what are some resources that you would recommend?\n\n\nKeep In Touch\n\n\nDenis\n\n@denis_demidov on Twitter\nddemidov on Github\n\n\n\nDavid\n\n\ndlech on Github\nWebsite\n\n\n\n\n\n\nPicks\n\n\nTobias\n\nRaspberry Pi\nKalliope\n\n\n\nDenis\n\n\npybind11\n\n\n\nDavid\n\n\nLocal food\nLocalHarvest\n\n\n\n\n\nLinks\n\n\nev3dev\nLego MINDSTORMS\nBeagleBone\nLego Mindstorms Community\nC++\nJupyter Notebooks\nRalph Hempel\nForth\nRCX\nNXT\nEV3\nARMv5\nDebian\nPiStorms\nBrickPi\nEVB\nUART\nEV3 Schematics Look for “EV3 Hardware Developer Kit” in “Advanced Users” section.\nI2C\nRPyC\nLaurens Valk\nLiquid Templates\nDelta Robot\nQuest For Space\nLego Technic\nMindsensors.com\nCool robots built with ev3dev\nMicropython\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 can program your Lego Mindstorms with Python!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-09-17T00:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/7347afce-a704-4074-ac7c-57bf111d89eb.mp3","mime_type":"audio/mpeg","size_in_bytes":32009185,"duration_in_seconds":2641}]},{"id":"podlove-2017-09-10t12:27:38+00:00-176ad002e97923a","title":"Cloud-Init with Scott Moser","url":"https://www.pythonpodcast.com/cloud-init-with-scott-moser-episode-126","content_text":"Summary\n\nServer administration is a complex endeavor, but there are some tools that can make life easier. If you are running your workload in a cloud environment then cloud-init is here to help. This week Scott Moser explains what cloud-init is, how it works, and how it became the de-facto tool for configuring your Linux servers at boot.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nNeed to learn more about how to scale your apps or learn new techniques for building them? Pluralsight has the training and mentoring you need to level up your skills. Go to www.pythonpodcast.com/pluralsight?utm_source=rss&utm_medium=rss to start your free trial today.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nIf you work with data for your job or want to learn more about how open source is powering the latest innovations in data science then make your way to the Open Data Science Conference, happening in London in October and San Francisco in November. Follow the links in the show notes to register and help support the show in the process.\nYour host as usual is Tobias Macey and today I’m interviewing Scott Moser about cloud-init, a set of python scripts and utilities to make your cloud images be all they can be!\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is cloud-init and how did the project get started?\nWhy was Python chosen as the language for implementing cloud-init?\nHow has cloud-init come to be the de-facto utility for managing cloud instances across vendors and distributions?\nAre there any viable competitors to cloud-init? coreos-cloudinit, some others.\nHow much overlap is there between cloud-init and configuration management tools such as SaltStack, Ansible, Chef, etc.\nHow have you architected cloud-init to allow for compatibility across operating system distributions?\nWhat is the most difficult or complex aspect of building and maintaining cloud-init? [os integration, networking, goal of “do stuff without reboot”]\nGiven that it is used as a critical component of the production deployment mechanics for a large number of people, how do you ensure an appropriate level of stability and security while developing cloud-init?\nHow do you think the status of cloud-init as a Canonical project has affected the level of contributions that you receive?\nHow much of the support and roadmap is contributed by individual vs corporate users such as AWS and Azure?\nWhat are some of the most unexpected or creative uses of cloud-init that you have seen? [https://wiki.ubuntu.com/OpenCompute?utm_source=rss&utm_medium=rss “disposable use os”]\nIn your experience, what has been the biggest stumbling block for new users of cloud-init?\nDo you have any notable features or improvements planned for the future of cloud-init, or do you feel that it has reached a state of feature-completeness? \n\n\nKeep In Touch\n\n\nsmoser on GitHub\n\n\nPicks\n\n\nTobias\n\nmu4e\nisync\n\n\n\nScott\n\n\nLXD\n\n\n\n\n\nLinks\n\n\nIBM – Linux Technology Center\nCloud-Init\nUbuntu\nCanonical\nCoreOS\nEC2\nOpenStack\nCentOS\nRHEL\ncoreos-cloudinit\nJuJu\nPuppet\nSystemV\nUpstart\nSystemD\nJoyent SmartOS\nDigital Ocean\nIPv4\nIPv6\nCanonical MaaS+\nJSON-Schema\nLXD\nLaunchpad\nBzr\nGit\nSUSE\nFreeBSD\nKVM\nGo-lang\nPretty Table\nRAID\nZFS\nLVM\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 environment then cloud-init is here to help. This week Scott Moser explains what cloud-init is, how it works, and how it became the de-facto tool for configuring your Linux servers at boot.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-09-10T08:30:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/3025ac63-6d8e-4fd5-a98d-16b374d7bb05.mp3","mime_type":"audio/mpeg","size_in_bytes":34827406,"duration_in_seconds":2990}]},{"id":"podlove-2017-09-03t00:27:58+00:00-2c572cbef4c77ba","title":"Biopython with Peter Cock, Wibowo Arindrarto, and Tiago Antão","url":"https://www.pythonpodcast.com/biopython-with-peter-cock-wibowo-andrarto-and-tiago-antao-episode-125","content_text":"Summary\n\nAdvances in the techniques used for genome sequencing are providing us with more information to unlock the secrets of biology. But how does that data get processed and analyzed? With Python of course! This week I am joined by some of the core maintainers of Biopython to discuss what bioinformatics is, how Python is used to help power the research in the field, and how Biopython helps to tie everything together.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nNeed to learn more about how to scale your apps or learn new techniques for building them? Pluralsight has the training and mentoring you need to level up your skills. Go to www.pythonpodcast.com/pluralsight?utm_source=rss&utm_medium=rss to start your free trial today.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nIf you work with data for your job or want to learn more about how open source is powering the latest innovations in data science then make your way to the Open Data Science Conference, happening in London in October and San Francisco in November. Follow the links in the show notes to register and help support the show in the process.\nYour host as usual is Tobias Macey and today I’m interviewing Peter Cock, Wibowo Arindrarto, and Tiago Antão about biopython, a suite of python tools for computational molecular biology.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what bioinformatics is and highlight some of the different areas of research?\nWhat is biopython and how did it get started?\nBiopython has a long history behind it. How has the project evolved over that time to meet the changing needs in terms of both research amd computation?\nHow does Biopython compare to the sibling Bio* projects in other programming languages?\nWhat does a common workflow look like for someone who is working with biological data?\nWhat are some of the most interesting or innovative uses of Biopython that you are aware of?\nWhat are some of the most challenging aspects of developing and supporting Biopython?\nWhat are some of the most exciting developments in bioinformatics, either recently or coming up?\nHow much domain knowledge is necessary for someone who wants to contribute to the project?\nWhat are some of the most problematic limitations of Biopython and how do you work around them?\n\n\nKeep In Touch\n\n\nPeter\n\nWebsite\n\n\n\nWibowo\n\n\nWebsite\n@_bow_ on Twitter\n\n\n\nTiago\n\n\nWebsite\n@tiagoantao on Twitter\n\n\n\nBiopython\n\n\nGitHub\n\n\n\n\n\nPicks\n\n\nTobias\n\nKeep it Low Conf\n\n\n\nPeter\n\n\nJupyter Notebooks (formerly IPython) for producing notebooks combining code, graphical output and descriptive code. Can be seen as a modern take on Donald Knuth’s Literate programming?\n\n\n\nWibowo\n\n\nConda for installing software, including BioConda for community packaged software in bioinformatics.\n\n\n\nTiago\n\n\nBrython project for writing Python 3 in your browser using JavaScript\nGlacier National Park in North West Montana\n\n\n\n\n\nLinks\n\n\nBioJava\nBioRuby\nBioPerl\nBioJS\nOpen Bioinformatics Foundation\nSoftware In The Public Interest\nOxford Nanopore Technology (for sequencing in the field etc)\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Advances in the techniques used for genome sequencing are providing us with more information to unlock the secrets of biology. But how does that data get processed and analyzed? With Python of course! This week I am joined by some of the core maintainers of Biopython to discuss what bioinformatics is, how Python is used to help power the research in the field, and how Biopython helps to tie everything together.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Unlocking the secrets of life with Python","date_published":"2017-09-02T20:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/db1f64c3-5d2d-4c92-8c3e-0523fbd3a815.mp3","mime_type":"audio/mpeg","size_in_bytes":32284745,"duration_in_seconds":2729}]},{"id":"podlove-2017-08-26t11:47:19+00:00-e3427f401017b37","title":"opsdroid with Jacob Tomlinson","url":"https://www.pythonpodcast.com/opsdroid-with-jacob-tomlinson-episode-124","content_text":"Summary\n\nServer administration is an activity that often happens in an isolated context in a terminal. ChatOps is a way of bringing that work into a shared environment and unlocking more collaboration. This week Jacob Tomlinson talks about the work he has done on opsdroid, a new bot framework targeted at tying together the various services and environments that modern production systems rely on.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nNeed to learn more about how to scale your apps or learn new techniques for building them? Pluralsight has the training and mentoring you need to level up your skills. Go to www.pythonpodcast.com/pluralsight?utm_source=rss&utm_medium=rss to start your free trial today.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nIf you work with data for your job or want to learn more about how open source is powering the latest innovations in data science then make your way to the Open Data Science Conference, happening in London in October and San Francisco in November. Follow the links in the show notes to register and help support the show in the process.\nYour host as usual is Tobias Macey and today I’m interviewing Jacob Tomlinson about opsdroid\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is opsdroid and what was the problem that you were trying to solve when you started the project?\nWhat led you to choose Python as the language for implementing opsdroid?\nWhat did you find lacking in the multitude of other chat bots that necessitated starting a new project? (e.g. Hubot, Errbot, Lita)\nOne of the main features that you list in the documentation is the ease of installation. Why is that such an important aspect of the project and how is that implemented?\nWhat has been the most interesting and the most challenging aspect of implementing opsdroid?\nOn the opsdroid organisation on GitHub there are many repositories for plugin modules. Do you see this being a management issue in the long term?\nHow is opsdroid architected and what were the system requirements that led to the current system design?\nHow do you manage authorization and authentication for performing commands against your production infrastructure in a group chat environment?\n\nWhat are some of the other security implications that users should be aware of when deploying a bot for interfacing with their deployment environment?\n\n\n\nHow does a chat-oriented bot framework differ from those that are being created for voice-oriented interaction?\nWhat do you have planned for the future of opsdroid?\n\n\nKeep In Touch\n\n\nWebsite\n@_JacobTomlinson on Twitter\njacobtomlinson on GitHub\n\n\nPicks\n\n\nTobias\n\nRough Translation Podcast\n\n\n\nJacob\n\n\nHome Assistant Podcast\n\n\n\n\n\nLinks\n\n\nIron Man Movie\nPuppet\nHubot\nChatOps\nasyncio\nHome Assistant\n\nPodcast.init Interview\n\n\n\napi.ai\nLuis\nLex\nSlack\nMycroft\nKalliope\nAmazon Alexa\nopsdroid audio\nSnowboy\nGoogle Home\nWit.ai\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 shared environment and unlocking more collaboration. This week Jacob Tomlinson talks about the work he has done on opsdroid, a new bot framework targeted at tying together the various services and environments that modern production systems rely on.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-08-26T07:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/b1410874-c293-41ee-8db9-4a07af4ec3c1.mp3","mime_type":"audio/mpeg","size_in_bytes":64767930,"duration_in_seconds":2740}]},{"id":"podlove-2017-08-20t01:37:09+00:00-cd9d10f895b7966","title":"Ergonomica with Liam Schumm","url":"https://www.pythonpodcast.com/ergonomica-with-liam-schumm-episode-123","content_text":"Summary\n\nAs 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 environment to simplify his workflow.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nNeed to learn more about how to scale your apps or learn new techniques for building them? Pluralsight has the training and mentoring you need to level up your skills. Go to www.pythonpodcast.com/pluralsight?utm_source=rss&utm_medium=rss to start your free trial today.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nIf you work with data for your job or want to learn more about how open source is powering the latest innovations in data science then make your way to the Open Data Science Conference, happening in London in October and San Francisco in November. Follow the links in the show notes to register and help support the show in the process.\nYour host as usual is Tobias Macey and today I’m interviewing Liam Schumm about Ergonomica\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Ergonomica and what was your reason for creating it?\nWhat are some of the most difficult aspects of the project that you have experienced?\nHow is Ergonomica implemented?\nWhat was your reason for using a dialect of Lisp as the interface for a terminal environment as opposed to iterating on the idioms in shells such as Bash?\nHow does Ergonomica’s implementation differ from traditional shells such as Bash, Csh, and Powershell?\nHow does Ergonomica’s implementation differ from other alternative shells such as Xonsh, ZSH, and Fish?\nWhy did you choose to implement Ergonomica in Python?\nWhat’s your target group for Ergonomica?\nWhat do you have planned for the future of Ergonomica?\nReading through your website you are fairly well accomplished. How does your age factor into the kinds of projects that you are engaged in?\n\n\nKeep In Touch\n\n\nLiam’s GitHub\nEmail\n@liamschumm on Twitter\n\n\nPicks\n\n\nTobias\n\nMagic The Gathering: Arena of the Planeswalkers\n\n\n\nLiam\n\n\nGitLab CE\nPython-prompt-toolkit\nThriftbooks – 15% off your first order\n\n\n\n\n\nLinks\n\n\nPyGame\nMinecraft\nBeeware\nChiPy\nChi Hack Night\nXKCD Tar Comic\nPOSIX\nColorama\nPLY\nPeter Norvig\nHow to write a lisp interpreter in python\nZSH\nFish\nXonsh\nPyVim\nsh\nHomebrew\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 environment to simplify his workflow.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-08-19T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/609b0857-8d25-465b-98e1-58d20c0b76d3.mp3","mime_type":"audio/mpeg","size_in_bytes":33289069,"duration_in_seconds":2524}]},{"id":"podlove-2017-08-12t23:56:40+00:00-87643f37c8721bd","title":"Data Retriever with Henry Senyondo","url":"https://www.pythonpodcast.com/data-retriever-with-henry-senyondo-episode-122","content_text":"Summary\n\nAnalyzing and interpreting data is a large portion of the work involved in scientific research. Getting to that point can be a lot of work on its own because of all of the steps required to download, clean, and organize the data prior to analysis. This week Henry Senyondo talks about the work he is doing with Data Retriever to make data preparation as easy as retriever install.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Henry Senyondo about Data Retriever, the package manager for public data sets.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you explain what data retriever is and the problem that it was built to solve?\nAre there limitations as to the types of data that can be managed by data retriever?\nWhat kinds of data sets are currently available and who are the target users?\nWhat is involved in preparing a new dataset to be available for installation?\nHow much of the logic for installing the data is shared between the R and Python implementations of Data Retriever and how do you ensure that the two packages evolve in parallel?\nHow is the project designed and what are some of the most difficult technical aspects of building it?\nWhat is in store for the future of data retriever?\n\n\nKeep In Touch\n\n\nGithub\n@henrykironde on Twitter\n\n\nPicks\n\n\nTobias\n\nOtium Bluetooth Receiver\nPanasonic Ergofit Headphones\nNitize Adhesive Pocket Clip\n\n\n\nHenry\n\n\nThe Three Idiots\n\n\n\n\n\nLinks\n\n\nWeecology Lab\nUniversity of Florida\nData Retriever\nLG\nR\nJulia\nOpen Knowledge Foundation\nFrictionless Data Format\nData Weaver\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Analyzing and interpreting data is a large portion of the work involved in scientific research. Getting to that point can be a lot of work on its own because of all of the steps required to download, clean, and organize the data prior to analysis. This week Henry Senyondo talks about the work he is doing with Data Retriever to make data preparation as easy as retriever install
.
The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-08-12T19:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/15adab11-e963-4c6c-903b-e585d9529a08.mp3","mime_type":"audio/mpeg","size_in_bytes":25697696,"duration_in_seconds":1075}]},{"id":"podlove-2017-08-05t10:48:52+00:00-482887cee3abc3f","title":"Coverage.py with Ned Batchelder","url":"https://www.pythonpodcast.com/coverage-py-with-ned-batchelder-episode-121","content_text":"Summary\n\nWe 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 works under the hood.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Ned Batchelder about coverage.py, the ubiquitous tool for measuring your test coverage.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is coverage.py and how did you get involved with the project?\nThe coverage project has become the de facto standard for measuring test coverage in Python. Why do you think that is?\nWhat is the utility of measuring test coverage?\nWhat are the downsides to measuring test coverage?\nOne of the notable capabilities that was introduced recently was the plugin for measuring coverage of Django templates. Why is that an important capability and how did you manage to make that work?\nHow does coverage conduct its measurements and how has that algorithm evolved since you first started work on it?\nWhat are the most challenging aspects of building and maintaining coverage.py?\nWhile I was looking at the bug tracker I was struck by the vast array of contexts in which coverage is used. Do you find it overwhelming trying to support so many operating systems and Python implementations?\nWhat might be added to coverage in the future?\n\n\nKeep In Touch\n\n\n@nedbat on Twitter\nWebsite\n\n\nPicks\n\n\nTobias\n\nOrg-Journal\n\n\n\nNed\n\n\nHypothesis\nThe Infinite Monkey Cage\n\n\n\n\n\nLinks\n\n\nedX\nLotus Notes\nZope\nCoverage.py\nGareth Rees\nTrace in stdlib\nFig Leaf\nState Machines\nCodeCov\nCoveralls\nCobertura\nTuring Completeness\nDjango Templates\nJinja2\nMako\nHy-lang\nGCov\nJython\nCode Triage Service\nWho Tests What\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 works under the hood.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-08-05T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/08c1a128-1236-4f28-9194-bae700ac9253.mp3","mime_type":"audio/mpeg","size_in_bytes":73021059,"duration_in_seconds":3114}]},{"id":"podlove-2017-07-30t02:23:17+00:00-48f34fd617d69cf","title":"Yosai with Darin Gordon","url":"https://www.pythonpodcast.com/yosai-with-darin-gordon-episode-120","content_text":"Summary\n\nFor 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 problem, but most of them are tied to a specific framework. Yosai is a flexible, general purpose framework for managing role-based access to your applications that has been decoupled from the underlying platform. This week the author of Yosai, Darin Gordon, joins us to talk about why he started it, his experience porting it from Java, and where he hopes to take it in the future.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing\nDarin Gordon about Yosai, a security framework for Python applications\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Yosai and what is the problem that you were trying to solve when you started it?\nHow does Yosai compare to existing libraries for web frameworks such as Flask-Security or Django Guardian and why might someone choose Yosai instead?\nIn the documentation it mentions that Yosai is a port of the Apache Shiro framework from Java to Python. What was most difficult about exposing a Pythonic interface while maintaining the core principles of the original?\nAuthentication and authorization are difficult problem domains and can cause significant issues if they are not implemented in a secure fashion. How do you ensure an appropriate level of quality in Yosai to be confident having people use it?\nTo start can you describe how the framework is architected and what is involved in integrating it with a project?\nOutside of the context of web applications, what are some situations where someone should consider integrating authentication and authorization into their project?\nWhat have been some of the most challenging aspects of building the Yosai project?\nTell us about the Rust extension you wrote earlier this year\nWhat do you have planned for the future of Yosai?\n\n\nKeep In Touch\n\n\nWebsite\nGitHub\n@darin_gordon on Twitter\n\n\nPicks\n\n\nTobias\n\nBrains On! podcast\n\n\n\nDarin\n\n\nThe Asphalt Framework. Asphalt is an asyncio-based microframework for network oriented applications.\n\n\n\n\n\nLinks\n\n\nYosai Project Web Page\nGithub Repo\nRBAC\nApache Shiro\nTOTP\nPyramid\nSOLID\nBuilder Pattern\nPOJO\nCorey Benfield\nHyper HTTP/2 Library\nPasslib\nHugo\nMKDocs\nYAML\nMiddleware\nIoT\nAuthz in Rust\nPyO3\nSnaek\nPyCon Canada\nPyCascades\nJSON Web Tokens\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 problem, but most of them are tied to a specific framework. Yosai is a flexible, general purpose framework for managing role-based access to your applications that has been decoupled from the underlying platform. This week the author of Yosai, Darin Gordon, joins us to talk about why he started it, his experience porting it from Java, and where he hopes to take it in the future.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-07-29T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/f21a74c6-50ea-4eab-b62b-3fbf06272753.mp3","mime_type":"audio/mpeg","size_in_bytes":51299843,"duration_in_seconds":2519}]},{"id":"podlove-2017-07-22t23:53:02+00:00-604457ccff17096","title":"Moving to MongoDB with Michael Kennedy","url":"https://www.pythonpodcast.com/moving-to-mongodb-with-michael-kennedy-episode-119","content_text":"Summary\n\nThere 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 good. This week Michael Kennedy shares his experience with evolving his application architecture when his business needs outgrew his initial designs.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Mike Kennedy about his work scaling his apps and his business\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nIn some of your recent episodes you have mentioned the work that you did to migrate your applications to run on MongoDB. Can you start by describing the business case for these applications and how you arrived at the initial design?\nWhat was the limiting factor that led you to consider such a drastic shift in how you store and manage your data and what benefits did you gain when the work was complete?\n\nIf the issue was with scaling, how did you identify the choke points?\nWhy go from relational (SQLite) to document (Mongo) instead of what would seem a more obvious choice of a production grade relational engine such as PostGreSQL or MySQL?\n\n\n\nAre there any particular synergies that arise from using a document as opposed to a relational store when working with Python and what are some of the main considerations when deciding between them?\nWhat was happening in your business that precipitated the need for this work?\nHow are you talking to MongoDB from Python? Directly (via pymongo) or ORM-style?\n\n\nWhy did you make that choice?\nHow well is that working out? Advantages / drawbacks?\n\n\n\nIn addition to podcasting you have also been working to create a number of successful courses to teach people how to use Python. Is there anything specific to the language that translates into how you design the material?\nFor anyone who wants to learn more about the benefits and tradeoffs of using a document store with their Python applications, what are some resources that you recommend?\n\n\nKeep In Touch\n\n\nMichael\n\n@mkennedy on Twitter\nWebsites\n\nTalk Python\nPython Bytes\n\n\n\n\n\n\n\nPicks\n\n\nTobias\n\nOrg Mode\nLevar Burton Reads\n\n\n\nMike\n\n\nNewspaper\nRobomongo (now Robo 3T)\nThe Dark Secret at the Heart of AI\nHaibike SDURO Cross 4.0\n\n\n\n\n\nLinks\n\n\nSQLAlchemy\nSQLIte\nMySQL\nPostGreSQL\nNoSQL\nMongoDB\nDatabase Normalization\nForeign Keys\nDocument Database\nRollbar\nMongoEngine\nMongo Security Checkup\nMLab\nMongoDB Atlas\nMongoDB World\nO’Reilly Python Mongo Book\nMongoDB For Python Developers\nMomentum Dash\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 good. This week Michael Kennedy shares his experience with evolving his application architecture when his business needs outgrew his initial designs.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-07-22T19:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/c0b922b6-81bb-402a-99d5-3b6cc565f017.mp3","mime_type":"audio/mpeg","size_in_bytes":76026056,"duration_in_seconds":2878}]},{"id":"podlove-2017-07-16t01:39:25+00:00-799bbd2e958c04d","title":"Zulip Chat with Tim Abbott","url":"https://www.pythonpodcast.com/zulip-chat-with-tim-abbott-episode-118","content_text":"Summary\n\nIn modern work environments the email is being edged out by group chat as the preferred method of communication. The majority of the platforms used are commercial and closed source, but there is one project that is working to change that. Zulip is a project that aims to redefine how effective teams communicate and it is already gaining ground. This week Tim Abbott shares the story of how Zulip got started, how it is built, and why you might want to start using it.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Tim Abbott about Zulip, a powerful open source group chat platform\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Zulip and what was the initial inspiration for creating it?\n\nWhere does the name come from?\n\n\n\nMy understanding is that the project was initally intended to be a commercial product. Can you share some of the history of the acquisition by Dropbox and the journey to open sourcing it?\nHow has your experience at Dropbox influenced the evolution and implementation of the Zulip project?\nThere are a large number of group chat platforms available, both commercial and open source. How does Zulip differentiate itself from other options such as Slack or Mattermost?\nTypically real-time communication is difficult to achieve in a WSGI application. How is Zulip architected to allow for interactive communication?\nWhat have been the most challenging aspects of building and maintaining the Zulip project?\nWhat is involved in installing and running a Zulip server?\n\n\nFor a large installation, what are the options for scaling it out to handle greater load?\n\n\n\nThere is a large and healthy community that has built up around the Zulip project. What are some of the methods that you and others have used to foster that growth and engagement?\nWhat has been the most unexpected aspect of working on Zulip, whether technically or in terms of the community around it?\nWhat do you have planned for the future of Zulip?\n\n\nKeep In Touch\n\n\nZulip\n\nChat\n@zuliposs on Twitter\n\n\n\nTim\n\n\n@tabbott3 on Twitter\nWebsite\n\n\n\n\n\nPicks\n\n\nTobias\n\nLego Mindstorms EV3\n\n\n\nTim\n\n\nChecklist Manifesto\nTim’s Recipe Wiki\n\n\n\n\n\nLinks\n\n\nZulip\nKsplice\nElectron\nReact Native\nIFTTT\nZapier\nZephyr\nBarn Owl\nMyPy\nTornado\nDjango\nZulip Tornado Documentation\nMySQL\nPostGreSQL\nElasticSearch\nCode Triage\nEmoji\nPodcast.__init__ Zulip Chat\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"In modern work environments the email is being edged out by group chat as the preferred method of communication. The majority of the platforms used are commercial and closed source, but there is one project that is working to change that. Zulip is a project that aims to redefine how effective teams communicate and it is already gaining ground. This week Tim Abbott shares the story of how Zulip got started, how it is built, and why you might want to start using it.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-07-15T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/550d5fe1-2a47-4a25-9ba4-a135be204bde.mp3","mime_type":"audio/mpeg","size_in_bytes":99522610,"duration_in_seconds":3639}]},{"id":"podlove-2017-07-09t02:33:48+00:00-15e985815b18f09","title":"NAPALM with David Barroso and Mircea Ulinic","url":"https://www.pythonpodcast.com/napalm-with-david-barosso-and-mircea-ulinic-episode-117","content_text":"Summary\n\nRouters 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 Programmability Abstraction Layer with Multivendor support) is helping to change that. This week David Barroso and Mircea Ulinic explain how Python is being used to make sure that you can watch those cat videos.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing David Barroso and Mircea Ulinic about NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support), the library for managing programmable network devices\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\n\n[david] 2012 trying to use django 1.4 to store data I had on confluence.\n[mircea] August 2008, when I bought the Learning Python, Mark Lutz, 2nd edition\n\n\n\nCan you start by explaining what NAPALM is and the problem that you were solving when you started working on it?\n\n\n[david] trying to remove all the if vendor_a do this, elif vendor_b do this other thing instead\n[mircea] only if I will feel there’s anything to add\n\n\n\nWhat led you to choose Python as the language for implementing it?\n\n\n[david] it’s what I knew best and vendors were starting to provide libraries to interact with their platforms so python seemed like a natural evolution as we could just provide an abstraction on top of those libraries that already existed.\n[mircea] I didn’t implement NAPALM, I was fistly a user then contributor, now I’m one of the maintainers.\n\n\n\nWhen working with network equipment it is easy to apply the wrong settings and bring down a large number of systems or lock yourself out entirely. Are there any tools in NAPALM to help prevent this from happening?\n\n\n[david] We provide mechanisms to ensure proper peer reviewing; we let operators propose a configuration and get a diff. We have a rollback mechanism so if you detect an issue you can immediately rollback and we also added support to the autorollback feature some vendors have.\n\n\n\nHow have you architected the library to allow for easy integration of new classes of network devices?\n\n\n[david] very simple architecture. Trying to avoid complex features like abstract classes, metaprogramming or decorators. Main reason is that I figured my main user base wasn’t going to be very python savvy so I wanted something simple. What I ended doing was simulating interfaces with with a base class that described the supported methods and how they were supposed to behave and an extensive testing framework that ensure the method signatures and the behaviors matched the expectations.\n\n\n\nDesigning and building a consistent API for such a wide variety of hardware and software platforms is a daunting task. How do you determine the lowest common set of functionality that you are going to expose as part of the core library vs delegating to the underlying dependencies?\n\n\n[david] We don’t necessarily go with the lowest common denominator. Sometimes we try to emulate features. For example, if a platform doesn’t support atomic changes we might simulate it by trying to send the configuration as a block and rollback immediately. Obviously a feature likes this is clearly documented so people is aware that this might happen. What we try to avoid though is implementing things that are very specific to a single vendor. In any case the way it has worked so far falls into two categories:\n\n\n\nconfiguration management. These are primitives like loading a candidate configuration for merging or replacing into the device, getting a diff back, commiting, discarding or rolling back configuration. These primitives were designed at the very begining of the project based on the netconf protocol and they have changed very little since then. When a primitive is not natively supported by a device we try to emulate it as with the atomicity example I gave before or we don’t implement it at all if it’s not possible.\nThe second category is what we call getters which are methods that retrieve information from the devices. Things like interface counters, bgp neighbors, etc. These are basically community driven. Someone opens an issue on github explaining the data that he or she needs, we discuss it, we define a model and then we work on it. Not all getters are supported on all platforms. People mostly implements them as they need.\nNow there is a third category though. It is actually funny but I presented napalm for the first time a couple of years ago at NANOG64. It turns out the day after, at the same venue, Google was presenting Openconfig. Openconfig is an effort to design a common set of models to operate the network. So, for example, they have models for BGP neighbors, for interfaces, vlans, etc… Those models try to be vendor agnostic and you should, in theory, be able to use them to configure or to retrieve consistently information from any device. Problem is that, of course, vendors are slow implementing them, they don’t even have plans for all of them or for all the platforms, etc… So the sad truth is that two years later support for Openconfig is extremely limited. However, in the last few months I have been working on integrating napalm with opencofig so now we have a beta version of napalm where you can use python bindings that can translate native data from a device into an Openconfig object and viceversa. That has two direct implications:\n\nNow we are not only operating all vendors with the same tool but we are also operating them with the same data structures. This means that I can get the configuration of a cisco device and translate it directly to junos configuration.\nIt also means that because now we are dealing with objects, I can do smart things like having an object that represents the candidate configuration, anotther object that represents a certain running state and simulate merges myself without having to rely on the device itself. I can even generate the exact commands to do the merge without having to rely on them doing the actual merge. I can also simulate the changes offline, I don’t even need access to the device anymore, I could be builting the objects from a backup or from the resulting configuration after merging different branches on github.\n\n\n\n\n\nI have seen a few posts recently discussing the use of NAPALM in conjunction with configuration management platforms such as SaltStack and Ansible. What are the tradeoffs of using the library directly vs integrated with these other tools?\n\n\n[david] napalm is a library in the strict sense. There is no business logic, no workflows, very little tooling embedded. Instead we try to implement as many primitives and be as flexible as possible so other tools can leverage on napalm to implement their workflows. What this means is that using napalm directly is great if you are writing a script to do backups or to solve a specific issue but if you want to build a whole framework for event driven automation or a configuration management system you are probably better off leveraging on napalm integration with salt/ansible/st2.\n\n\n\nI noticed in the documentation that merging configuration is supported. How do you manage conflicts and priority of nested data structures?\n\n\n[david] we try to make changes atomic. So if you make a change and trigger a conflict or you are missing some datastructure or some configuration is invalid configuration won’t be applied and the user will get an error. For platforms where changes can’t be atomic we try to apply the configuration changes in bulk and revert immediately if there is an error.\n\n\n\nHow does declarative modeling of network devices differ from general purpose operating systems and what unique challenges do they pose?\n\n\n[david] lack of tooling like sed/awk/etc. Lots of state. Configuration is state itself and in most cases you can’t even reload it. Which means you have to type the exact commands to go from state a to state b. Like trying to configure the network stack of linux with only the iproute2 tooling available.\n\n\n\nWhat are the most technically challenging aspects of managing different network hardware programmatically?\n\n\n[david] Inconsistencies and buggy code. Not even inconsistencies across different platforms but across minor revisions of the same platforms. Small API changes that are not backwards compatible, small differences on output commands that break regular expressions and APIs that break every second call.\n\n\n\nWhat are some of the most interesting or unusual uses of NAPALM that you have seen?\n\n\n[david]\n\n\n\nI have seen people replacing their SNMP based monitoring system with napalm.\nI have built myself what you could call “immutable infrastructure for the network”. So for example, when you have to do a configuration change you don’t apply that configuration change. What you do instead is compile a full configuration for the device and fully reload the state of the device. That ensures you are always into a known state. So if a user would connect to the device and do a change outside the change control system because you are fully deploying state you can be certain that the manual change will be wipeout. So there is no way out of the automation.\nWe also have this validate functionality integrated into napalm. With this functionality you can define a desired state, for example certain BGP neighbors have to be up and I must be receiving N prefixes from them. Napalm can then read those rules, figure out which data to retrieve and validate the data retrieved complies so I know some people using this state validation instead of using the traditional times series type of monitoring where you keep retrieving data constantly and alerting when you reach certain thresholds. I guess you could call this test driven monitoring?\n\n\n\n[mircea]\n\n\n\nSNMP thing\n\n\n\nFor someone who is interested in learning more about network management, what resources do you recommend?\n\n\n[david]\n\n\n\nnetworktocode.com has some resources, labs, the slack community behing the organization is very active as well.\nipspace.com has some good resources as well.\npynet.twb-tech.com is also another great place to check for courses\no’reilly has a book on Network Programmability and Automation which I haven’t read but I know the authors are very good so I am confident the content will be of high quality.\n\n\n\n[mircea]\n\n\n\nI blog about NAPALM & generally networking and network automation on my personal space: mirceaulinic.net\npacketpushers.net\n\n\n\n\n\nKeep In Touch\n\n\nDavid\n\n@dbarrosop on LinkedIn, GitHub and Twitter\nBlog\n\n\n\nMircea\n\n\nBlog\n@mirceaulinic on LinkedIn, GitHub and Twitter\n\n\n\nNAPALM\n\n\n@napalm_auto on Twitter\nDocumentation\n\n\n\n\n\nPicks\n\n\nTobias\n\nThe Twelve Networking Truths\nFalsehoods Programmers Believe About Networking\n\n\n\nDavid\n\n\nThe fear saga\nVR\n\n\n\nMircea\n\n\nDaily Zen\n\n\n\n\n\nLinks\n\n\nJuniper\nArista\nParamiko\nnetmiko\nCisco IOS\nVagrant\nNetconf Protocol\nBGP\nOSPF\nSNMP\nTCP\nIP\nZTP (Zero Touch Provisioning)\nPXE (Preboot eXecution Environment) Boot\nSaltStack\nAnsible\nStackStorm\nTrigger\nNAPALM Logs\nOpenConfig\nNANOG\nYANG\nData Plane\nNTP(network time protocol)\nSSH\nNetworking Resources\n\nPacketPushers.net\nO’Reilly – Network Programmability and Automation\nnetworktocode.com\nipspace.net\npynet.twb-tech.com\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 Programmability Abstraction Layer with Multivendor support) is helping to change that. This week David Barroso and Mircea Ulinic explain how Python is being used to make sure that you can watch those cat videos.
\n\nvalidate
functionality integrated into napalm. With this functionality you can define a desired state, for example certain BGP neighbors have to be up and I must be receiving N prefixes from them. Napalm can then read those rules, figure out which data to retrieve and validate the data retrieved complies so I know some people using this state validation instead of using the traditional times series type of monitoring where you keep retrieving data constantly and alerting when you reach certain thresholds. I guess you could call this test driven monitoring?The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Network automation with Python","date_published":"2017-07-08T23:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/3a5b190e-696d-4f7f-ac30-8b407b9eb620.mp3","mime_type":"audio/mpeg","size_in_bytes":92320205,"duration_in_seconds":3489}]},{"id":"podlove-2017-07-02t02:47:46+00:00-dde955e4f451d3e","title":"Automat State Machines with Glyph Lefkowitz","url":"https://www.pythonpodcast.com/automat-state-machines-with-glyph-lefkowitz-episode-116","content_text":"Summary\n\nThe venerable ‘if’ statement is a cornerstone of program flow and busines logic, but sometimes it can grow unwieldy and lead to unmaintainable software. One alternative that can result in cleaner and easier to understand code is a state machine. This week Glyph explains how Automat was created and how it has been used to upgrade portions of the Twisted project.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Glyph about Automat, a library that provides self-service finite-state machines for the programmer on the go.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is a state machine and when might you want to use one?\nThere are a number of libraries available on PyPI that facilitate the creation of state machines. Why did you feel the need to build a new option and how does it differ from what was already available?\nWhy do you think developers fall into the trap of complicated conditional structures rather than reaching for a state machine?\nFor someone who wants to integrate Automat into their project how would they go about that and what are some of the gotchas that they should keep in mind?\nWhat do the internals of Automat look like and how did you approach the overall design of the project?\nWhat are some of the more difficult aspects of designing and implementing state machines properly?\nWhat are some of the technical hurdles that you have been faced with in the process of building a library for implementing state machines?\nWhat do you have planned for the future of Automat?\nWhat are some of the most interesting use cases of Automat that you have seen?\n\n\nKeep In Touch\n\n\nEmail\n@glyph on Twitter\nGlyph on GitHub\n\n\nPicks\n\n\nTobias\n\nCommercial Electric color changing LED puck lights\n\n\n\nGlyph\n\n\nOmniFocus\nGTD\n\n\n\n\n\nLinks\n\n\nAutomat\nGlyph Interview About Software Ethics\nFinite State Automaton\nYacc\nBison\nFlex Parser Generator\nPyPI State Machine\nPure Mealy Machine\nMoore Machine\nMealy vs. Moore Machines\nLeaky Abstraction\n\nThe Law of Leaky Abstraction\n\n\n\nTwisted\nPython Descriptor\nGraphViz\nHypothesis\nPyCon Talk – TLS State Machine\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"The venerable ‘if’ statement is a cornerstone of program flow and busines logic, but sometimes it can grow unwieldy and lead to unmaintainable software. One alternative that can result in cleaner and easier to understand code is a state machine. This week Glyph explains how Automat was created and how it has been used to upgrade portions of the Twisted project.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-07-01T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/388c4e91-941c-4b6f-b85d-32c2d3c506fa.mp3","mime_type":"audio/mpeg","size_in_bytes":66953877,"duration_in_seconds":2967}]},{"id":"podlove-2017-06-24t14:25:15+00:00-d9cd81e1821f20c","title":"Nuclear Engineering with Dr. Katy Huff","url":"https://www.pythonpodcast.com/episode-115-nuclear-engineering-with-katy-huff","content_text":"Summary\n\nAccess 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 accessible to a larger portion of the global population further reasearch and innovation in reactor design and fuel sources is necessary, and that is where Python can help. This week Dr. Katy Huff talks about the research that she is doing, the problems facing the nuclear industry, and how she uses Python to make it happen.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Dr. Katy Huff about using Python for nuclear engineering\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what nuclear engineering is and give some examples of current research in the field?\nThe most widely used and recognized form of nuclear plant is the light water reactor, which, to my understanding, is also the most susceptible to melt-downs and release of radioactive material carried by escaped steam. What are some of the reactor types that are currently being researched to improve safety and efficiency?\nOne of the major policy and logistics issues regarding nuclear power plants is the problem of how to handle spent fuel rods. What are some of the methods that are being researched to solve this problem?\nIn your PyCon presentation you mentioned the Cyclus and PyNE projects as tools that you use in your research. Can you provide a brief overview of each and explain how you use them?\nWhat are some of the most pressing issues in nuclear engineering and how are you leveraging Python to help with addressing them?\nHow does open source software relate to open science, and how do they impact the impact the ways that research is performed?\nWhat are some of the current or future developments in nuclear engineering that you are most excited about?\n\n\nKeep In Touch\n\n\nWebsite\nTwitter\nResearch\n\n\nPicks\n\n\nTobias\n\nRyobi Tools\n\n\n\nKaty\n\n\nAtomic Awakening\nAtomic Accidents\nAtomic Adventures\n\n\n\n\n\nLinks\n\n\nPlasma\nNuclear Energy\nThorium\nUranium\nMolten Salt Reactor\nSpent fuel rods\nYucca Mountain\nNuclear Fuel Reprocessing\nSodium Cooled Fast Reactor\nPyCon Keynote\nPyNE\nCyclus\nAnthony Scopatz\nMoose Framework\nPartial Differential Equations\nREPL (Read Eval Print Loop)\nStellarator\nToroidal Fusion Device\nJournal of Open Source Software (JOSS)\nAmerican Nuclear Society\nNEI\nIAEA\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 accessible to a larger portion of the global population further reasearch and innovation in reactor design and fuel sources is necessary, and that is where Python can help. This week Dr. Katy Huff talks about the research that she is doing, the problems facing the nuclear industry, and how she uses Python to make it happen.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Using Python to power the world","date_published":"2017-06-24T10:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/de136635-e1c8-4501-9769-9980f3b93142.mp3","mime_type":"audio/mpeg","size_in_bytes":54392458,"duration_in_seconds":2295}]},{"id":"podlove-2017-06-17t11:15:23+00:00-cf7e0e6b6b83582","title":"Industrial Automation with Jonas Neubert","url":"https://www.pythonpodcast.com/episode-114-industrial-automation-with-jonas-neubert","content_text":"Summary\n\nWe 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 software that power modern facilities, the development workflows, and how Python gets used to tie everything together.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Jonas Neubert about using Python for industrial automation\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nHow did you get involved in factory automation?\nWhat are some of the technical challenges that are unique to a factory environment and the physical computing needs associated with it?\nWhen developing new capabilities for your factory, how do you manage proper testing of your software given the need to interoperate with the hardware?\nWhich languages are most frequently used for command and control of industrial systems and how does Python interface with them?\nHow do you manage the problem of interfacing with the various different protocols and data formats that are presented by the different hardware instruments?\nIn your PyCon presentation you commented on the fact that security in industrial automation systems is lacking. What are some of the most common issues that you have seen?\n\nWhy is it that security is such an issue in industrial systems?\n\n\n\nHow are production releases of your software managed and how does it differ from other types of products such as web applications?\nAside from manufacturing facilities, what are some other types of environments or industries that require similar levels of hardware automation?\nWhat are some of the most interesting or challenging projects that you have worked on?\nWhat are some of the packages on PyPI that you find most useful in your day-to-day work?\nFor someone who wants to get involved in industrial automation what kind of experience should they have and what are some of the resources that you recommend?\nWhat are some of the innovations in industrial automation that you are most excited about?\n\n\nKeep In Touch\n\n\n@jonemo on Twitter\nWebsite\nJobs at Tempo Automation\n\n\nPicks\n\n\nTobias\n\nOpeth\n\n\n\nJonas\n\n\nPycon 2017 Talks\nEric Evenchick – Hacking Cars with Python\nBuilding a wireless speedometer with MicroPython\nPython from space by Katherine Scott\nŁukasz Langa – Unicode what is the big deal\nMorgan Wahl – Text is More Complicated Than You Think Comparing and Sorting Unicode\nThe Prepared Newsletter by Spencer Wright\nLong Distance Amtrak rides!\n\n\n\n\n\nLinks\n\n\nTempo Automation\nPalm webOS\nInfinion Technologies\nDRAM\nService Oriented Architecture\nSingleton\nLight Curtain\nFactory Acceptance Testing\nSite Acceptance Testing\nTesting Pyramid\nProtocol Analyzer\nMultimeter\nGCode\nIEC-61131\nPascal\nLadder Logic\nOPC Standards\nOPC DA\nC#\nFactory Control Systems\nStuxnet\nIndustroyer\nIEC 61850\nIndustrial Internet of Things\nCounsyl\nPySerial\nFactoryBoy\nParameterized\nFreezegun\nStruct\nXMLRPC\nFactory Tours\nHow It’s Made\nMcMaster.com\nMass Customization\nLife Sciences\nCRISPR\nPyCon – Reprogramming the human genome\nTranscriptic\nAutodesk Life Sciences\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 software that power modern facilities, the development workflows, and how Python gets used to tie everything together.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Powering Factories with Python","date_published":"2017-06-17T23:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/b529784f-bf31-4c5c-ad12-cb89675d36ff.mp3","mime_type":"audio/mpeg","size_in_bytes":77980882,"duration_in_seconds":3726}]},{"id":"podlove-2017-06-11t10:49:45+00:00-955a9a2a6cd2a8f","title":"Jedi Code Completion with David Halter","url":"https://www.pythonpodcast.com/episode-113-jedi-code-completion-with-david-halter","content_text":"Summary\n\nWhen 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 completion library was created, how it works under the hood, and where he plans on taking it.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing David Halter about Jedi, an awesome autocompletion and static analysis library for Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you explain what Jedi is and what problem you were trying to solve when you created it?\n\nWhat is the story behind the name?\n\n\n\nWhile reading through the documentation I noticed that there is alpha support for linting with Jedi. Can you compare the linting approach and capabilities with those found in other tools such as pylint and flake8?\nWhat does the internal architecture and design look like?\nFrom the research that I did for the show it seems that, rather than use the AST to determine the structure of the code being completed you built your own parser and recursive evaluation of the other methods that you use for determining accurate completion?\n\n\nWhat was lacking in existing parsers that led you to build your own?\nWhat are some of the difficulties that you have encountered building and maintaining the grammar definitions and higher level API for parsing multiple versions of Python, including the 2 vs 3 split?\n\n\n\nWhat are some of the biggest challenges associated with introspecting user code?\nWhat are some of the ways that Jedi can be confounded by a user’s project?\nWhat are some of the most difficult technical hurdles that you have been faced with while building Jedi?\nWhat are some unusual or unexpected uses of Jedi that you have seen?\nWhat do you have planned for the future of Jedi?\n\n\nKeep In Touch\n\n\ndavidhalter on GitHub\n@jedidjah_ch on Twitter\n\n\nPicks\n\n\nTobias\n\nPatch utility\n\n\n\nDavid\n\n\nBears Den\nSoccer\nSinging\nDancing\nDocOpt\nOpenStack\n\n\n\n\n\nLinks\n\n\nCloudscale.ch\nVim\nYoucompleteme\nNeocomplete\npyflakes\npycodestyle\npylint\nParser Generator\nParser Error Recovery\nlib2to3\nPython grammar file\nFinite state automata\nType inference\nyapf\nAST module\nMyPy\nIPython\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 completion library was created, how it works under the hood, and where he plans on taking it.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-06-10T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/175ef487-b66a-4542-8c21-77a4f91cc32c.mp3","mime_type":"audio/mpeg","size_in_bytes":62475219,"duration_in_seconds":2575}]},{"id":"podlove-2017-06-04t00:57:09+00:00-22e20b331e9eb14","title":"Coconut with Evan Hubinger","url":"https://www.pythonpodcast.com/episode-112-coconut-with-evan-hubinger","content_text":"Summary\n\nFunctional programming is gaining in popularity as we move to an increasingly parallel world. Sometimes you want access to purely functional syntax and capabilities but you don’t want to have to learn an entirely new language. Coconut is here to help! This week Evan Hubinger explains how Coconut is a functional language that compiles to Python and can be mixed and matched with the rest of your program.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Evan Hubinger about Coconut, a functional language implemented as a superset of Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what Coconut is and what problem you were trying to solve when you created it?\n\nWhere did the name come from?\n\n\n\nHow is Coconut implemented and what does the compilation process for Coconut code look like?\nHow will I be able to debug my Python if I’m not the one writing it?\nThe documentation mentions that Coconut itself is compatible with both Python 2 and 3, are there any caveats to be aware of in terms of mixing in standard Python syntax?\nAre there any performance optimizations that you have had to perform in order to make things like recursion and pattern matching work at reasonable speeds in the Python VM?\nWhich functional languages have you taken inspiration from during the creation of Coconut?\nWhat are some of the most interesting or unexpected uses of Coconut that you have seen?\nWhat are some resources that you recommend for people who are interested in learning more about functional programming?\n\n\nKeep In Touch\n\n\nCoconut\n\nWebsite\nGitHub\nTutorial\nDocumentation\nFAQ\nChat room\n\n\n\nEvan\n\n\nGitHub\nLinkedIn\n\n\n\n\n\nPicks\n\n\nTobias\n\nElementTree\n\n\n\nEvan\n\n\npyparsing is an awesome PyPI package you should check out\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Functional programming is gaining in popularity as we move to an increasingly parallel world. Sometimes you want access to purely functional syntax and capabilities but you don’t want to have to learn an entirely new language. Coconut is here to help! This week Evan Hubinger explains how Coconut is a functional language that compiles to Python and can be mixed and matched with the rest of your program.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Purely functional Python","date_published":"2017-06-03T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/303d96d7-aed0-4902-9a4a-a4edcd72cb45.mp3","mime_type":"audio/mpeg","size_in_bytes":43122358,"duration_in_seconds":2011}]},{"id":"podlove-2017-05-28t02:55:34+00:00-2da68c56cf5beb8","title":"Cauldron with Scott Ernst","url":"https://www.pythonpodcast.com/episode-111-cauldron-notebook-with-scott-ernst","content_text":"Summary\n\nThe notebook format that has been exemplified by the IPython/Jupyter project has gained in popularity among data scientists. While the existing formats have proven their value, they are still susceptible with difficulties in collaboration and maintainability. Scott Ernst created the Cauldron notebook to be testable, production ready, and friendly to version control. This week we explore the capabilities, use cases, and architecture of Cauldron and how you can start using it today!\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Scott Ernst about Cauldron, a new notebook format built with software engineering best practices in mind.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining what Cauldron is and what problem you were trying to solve when you created it?\nIn the documentation it mentions that you can use any editor for creating the content of the notebook. Can you describe a typical workflow of authoring the various files and cells and viewing the output?\nHow does Cauldron compare to the Jupyter notebook format and what factors would lead someone to choose one over the other?\nDoes Cauldron support running languages other than Python? If not then what would be involved in adding that capability?\nCauldron notebooks support unit tests of individual cells. How does that process work and what are the limitations?\nThe option for running the notebook in the context of a task workflow tool appears to be a powerful capability. What are some of the considerations that are necessary when writing a notebook to be run in that manner?\nWhat are some of the most interesting or unexpected projects that you have seen people using Cauldron for?\nWhat do you have planned for the future of Cauldron?\n\n\nKeep In Touch\n\n\n@swernst on Twitter\nWebsite\n\n\nPicks\n\n\nTobias\n\nTiffany Aching Adventures\n\n\n\nScott\n\n\nApache Big Data Conference\n\n\n\n\n\nLinks\n\n\nWhen I Work\nIPython Interview\nSpark\nR2Py\nBokeh\n\nWebsite\nPodcast.init Interview\n\n\n\nLuigi\nAirflow\n\n\nWebsite\nPodcast.init Interview\n\n\n\nDigital Paleontology\nA16 Project\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"The notebook format that has been exemplified by the IPython/Jupyter project has gained in popularity among data scientists. While the existing formats have proven their value, they are still susceptible with difficulties in collaboration and maintainability. Scott Ernst created the Cauldron notebook to be testable, production ready, and friendly to version control. This week we explore the capabilities, use cases, and architecture of Cauldron and how you can start using it today!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"The notebook for software engineers","date_published":"2017-05-27T23:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/b3777c24-b394-4f45-be49-02a774319129.mp3","mime_type":"audio/mpeg","size_in_bytes":44243059,"duration_in_seconds":2271}]},{"id":"podlove-2017-05-19t14:10:10+00:00-e873705e6424d5a","title":"Tech Debt and Refactoring at Yelp! with Andrew Mason","url":"https://www.pythonpodcast.com/tech-debt-and-refactoring-at-yelp-with-andrew-mason-episode-110","content_text":"Summary\n\nHealthy code makes for happy coders, and there are many ways to measure the health of a project. This week Andrew Mason talks about the Undebt project from Yelp!, as well as some of the other tools and practices that have been developed to make sure that the balance on their technical debt card stays low. Give it a listen to learn how and why to measure and address the painful parts of your software.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Andrew Mason about technical debt and refactoring with Undebt.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nHow do you define technical debt and why is it an important aspect of a project to keep track of?\nHow would you characterize refactoring in general and when you might want to do it?\nWhat is Undebt and what was the problem that you were facing at Yelp when it was created?\nFor someone who wants to get started with using Undebt what does that process look like and how does it work under the covers?\nWhat are some of the other tools and techniques available for refactoring Python code and how do they differ from what is possible in Undebt?\nWhat are some of the other tools and methods that you use to maintain the overall health of your codebase?\nWhat are some of the limitations and edge cases that you have experiemced working with Undebt?\nIt is often a difficult balancing act when working in a team to determine how much time to spend paying down technical debt and building tools that will act as force multipliers vs doing feature work that will be visible to end-users. In your experience, what are some ways to manage that tension?\n\n\nKeep In Touch\n\n\nAndrew\n\nGitHub\nWebsite\n@andrew_mason1 on Twitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nContinuous Delivery by Jez Humble and David Farley\n\n\n\nAndrew\n\n\nXI Editor\nThe Circle by David Eggers\n\n\n\n\n\nLinks\n\n\nMartin Fowler\n“Uncle” Bob Martin\ngit-code-debt\nUndebt\nPyParsing\nPodcast.init Episode About Parsing\nRope\nPre-Commit\nPyLint\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 Undebt project from Yelp!, as well as some of the other tools and practices that have been developed to make sure that the balance on their technical debt card stays low. Give it a listen to learn how and why to measure and address the painful parts of your software.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-05-20T08:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/f5bd8f98-bb9a-4463-b931-2a6a47c7b384.mp3","mime_type":"audio/mpeg","size_in_bytes":24991198,"duration_in_seconds":2066}]},{"id":"podlove-2017-05-14t03:59:39+00:00-d34b517c0f021d2","title":"LBRY with Jeremy Kauffman","url":"https://www.pythonpodcast.com/episode-109-lbry-with-jeremy-kauffman","content_text":"Summary\n\nContent discovery and delivery and how it works in the digital realm is one of the most critical pieces of our modern economy. The blockchain is one of the most disruptive and transformative technologies to arrive in recent years. This week Jeremy Kauffman explains how the company and platform of LBRY are combining the two in an attempt to redefine how content creators and consumers interact by creating a new distributed marketplace for all kinds of media.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Jeremy Kaufman about LBRY, a new marketplace for media built on peer to peer storage and blockchain technologies.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is LBRY and how did the idea for it get started?\nWhat, if any, mechanisms are there for content owners to address piracy?\nIs the LBRY blockchain purpose built for the protocol and application or is it using something like Ethereum under the covers?\nIn order to support a large scale distributed marketplace, the crypto coin that you are using will need to be able to support large transaction volumes so how have you architected it in order to achieve that capability?\nWhat technologies are you leveraging to facilitate the content distribution mechanism?\nOne of the current problems with Bitcoin mining is that as the complexity of the proofs has increased and dedicated operations have moved to ASICs it has become less feasible for an individual to take part. Is there any provision for that situation built into the LBRY blockchain or does it not matter due to the capabilities for individual users to earn coins by participating as part of the storage network?\nWhat led to the decision to use Python for the initial implementation?\nFor people who are participating in the LBRY network, what is the mechanism for them to convert their earned LBC into fiat currency?\nHow much of the overall LBRY stack is using Python and what other languages are you taking advantage of?\nWhat is the business plan for LBRY the company and what do you have planned for the future of LBRY?\n\n\nKeep In Touch\n\n\nJeremy\n\n@jeremykauffman on Twitter\nEmail\n\n\n\nLBRY\n\n\nWebsite\n@LBRYio on Twitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nNeurotribes\n\n\n\nJeremy\n\n\nCrystals and Mud in Property Law\n\n\n\n\n\nLinks\n\n\nLBRY\nBitTorrent\nBitCoin\nBlockchain\nDistributed Hash Tables\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Content discovery and delivery and how it works in the digital realm is one of the most critical pieces of our modern economy. The blockchain is one of the most disruptive and transformative technologies to arrive in recent years. This week Jeremy Kauffman explains how the company and platform of LBRY are combining the two in an attempt to redefine how content creators and consumers interact by creating a new distributed marketplace for all kinds of media.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-05-14T00:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/fe0af7f5-7529-4afe-8cd5-1b771c0a12e2.mp3","mime_type":"audio/mpeg","size_in_bytes":29260221,"duration_in_seconds":2379}]},{"id":"podlove-2017-05-05t09:42:43+00:00-4e4c5af9532fb8d","title":"Python Goes To The Movies with Dhruv Govil","url":"https://www.pythonpodcast.com/episode-108-python-goes-to-the-movies-with-dhruv-govil","content_text":"Summary\n\nMovies 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 shares the story of how he got started in film, the tools that he uses day to day, and some resources for further learning.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and this week I am joined by Dhruv Govil to talk about how Python is used for making movies.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nHow did you get started in the film-making business?\nWhat are some of the ways that Python is used in the process of bringing a movie to completion?\nHow much of the overall pipeline processing happens in Python vs just being used as a means of wiring together other programs.\nHow much of the code that gets written is reusable between different projects?\nWhat is involved in testing data assets when they are submitted to the pipeline for the open format conversion process?\nWhat are some of the libraries that you have found to be most useful in your day-to-day work?\nWhy do you think that Python is so widely used in the film industry and are there any other languages that you see being used in a similar manner?\nWhat are some of the areas where Python is used that you were most surprised by?\nAre there any portions of the process where you would like to be able to use Python but are unable due to performance or platform constraints?\nWhat are some of the most interesting projects that you have worked on and which are you most proud of?\nHow does the work that is done by developers and technical contributors get reflected in the final credits?\nFor anyone who is interested in working in the film industry as a technical contributor what advice do you have?\n\n\nKeep In Touch\n\n\nDhruv\n\nWebsite\n@DhruvGovil on Twitter\ndgovil on GitHub\n\n\n\n\n\nPicks\n\n\nTobias\n\nFirefox on Android\n\n\n\nDhruv\n\n\nGoogle Earth VR\n\n\n\n\n\nLinks\n\n\nUdemy: Python for MayaUdemy\nVancouver Film School\nGuardians of the Galaxy\nCloudy w/ chance meatballs 2\nBlog Post: Python For Feature Film\nPyQT\nPySide\nAutodesk Maya\nKatana\nNuke\nCython\nRez\nAlembic Geometry Storage Format\nPixar Universal Scene Description\nPyblish\nOpen Color IO\nEdge of Tomorrow\nPyOpenGL\nKraken\nFabric Engine\nSIGGRAPH Convention\nRay Tracing In A Weekend\nMathematics for Computer Graphics\nBlender\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 shares the story of how he got started in film, the tools that he uses day to day, and some resources for further learning.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-05-06T09:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/3ff9be18-0c62-4951-a947-4ea53e0ce594.mp3","mime_type":"audio/mpeg","size_in_bytes":33240221,"duration_in_seconds":2501}]},{"id":"podlove-2017-04-29t00:05:58+00:00-47ae71c5a8ed77a","title":"Scapy with Guillaume Valadon","url":"https://www.pythonpodcast.com/episode-107-scapy-with-guillaume-valadon","content_text":"Summary\n\nNetwork protocols are often inscrutable, but if you have an effective way to experiment with them then they expose a lot of power. This week Guillaume Valadon explains how Scapy can be used to inspect your network traffic, test the security of your systems, and develop brand new protocols, all in Python!\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nGet a shirt and support the show! Go to https://teespring.com/podcastinit?utm_source=rss&utm_medium=rss and get a mug to go with it.\nYour host as usual is Tobias Macey and today I am interviewing Guillaume Valadon about Scapy, the swiss army knife for packet manipulation in Python\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you explain what Scapy is and what problem it was created to solve?\nHow has the decision to build Scapy in Python benefited the project?\nHow has the 10 year history of the project affected your ability to maintain and evolve the code?\nHow has the project evolved from the initial prototypes by Philippe Biondi through to its current incarnation as Scapy 2?\nI understand that the project was originally hosted on Bitbucket and then moved to Github. What prompted that decision and how has it played out?\nWho is the target audience and what are some of the primary intended use cases for Scapy?\nHow is the implementation of packet layering architected in order to allow for such flexibility and composability?\nWhat are some of the most interesting and unexpected ways that you have seen Scapy used?\nWhat protocols have been the most problematic to implement and maintain?\nWhat have been some of the most challenging aspects of developing Scapy?\nWhat do you have planned for the future of Scapy?\n\n\nContact Info\n\n\nGuillaume\n\nWebsite\nEmail\n@guedou on Twitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nBuckethead\n\n\n\nGuillaume\n\n\nRust\n\n\n\n\n\nLinks\n\n\nSix\nUTScapy\nCodeCov\nAppveyor\nJython\nOpenBSD\nMicroPython\nNSA\nExtra Bacon\nSNMP\nASN.1\nX509\nTLS\nIPSec\nDNS\nHTTP2\nPEP8\nScapy 3\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 Guillaume Valadon explains how Scapy can be used to inspect your network traffic, test the security of your systems, and develop brand new protocols, all in Python!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"The Swiss Army Knife of Python Networking","date_published":"2017-04-29T11:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/d923b5a9-1a30-4d60-ab13-60915a28e619.mp3","mime_type":"audio/mpeg","size_in_bytes":23704270,"duration_in_seconds":1918}]},{"id":"podlove-2017-04-22t09:56:15+00:00-26dd0d30e4dfc4a","title":"yt-project with Nathan Goldbaum and John Zuhone","url":"https://www.pythonpodcast.com/episode-106-yt-project-with-nathan-goldbaum-and-john-zuhone","content_text":"Summary\n\nAstrophysics and cosmology are fields that require working with complex multidimensional data to simulate the workings of our universe. The yt project was created to make working with this data and providing useful visualizations easy and fun. This week Nathan Goldbaum and John Zuhone share the story of how yt got started, how it works, and how it is being used right now.\n\nAnnouncements\n\n\nThe Open Data Science Conference is coming to Boston May 3rd-5th. Get your ticket now so you don’t miss out on your chance to learn more about the state of the art for data science and data engineering.\nNow you can get T-shirts, sweatshirts, mugs, and a tote bag to let the world know about Podcast.init, and you can support the show at the same time! Go to teespring.com/podcastinit and load up!\n\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I’m interviewing Nathan Goldbaum and John Zuhone about the YT project for multi-dimensional data analysis.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is yt and how did it get started?\nWhere does the name come from?\nHow does yt compare to other projects such as AstroPy for astronomical data analysis?\nWhat are the domains in which yt is most widely used?\nOne of the main use cases of yt is for visualizing multidimensional data. What are some of the design challenges in trying to represent such complicated domains via a visual model?\nSome of the sample datasets for the examples are rather large. What are some of the biggest challenges associated with running analyses on such substantial amounts of information?\nHow has the project evolved and what are some of the biggest challenges that it is facing going forward?\n\n\nContact\n\n\nJohn\n\n@njgoldbaum on Twitter\n\n\n\nNathan\n\n\n@astrojaz on Twitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nScout2\n\n\n\nNathan\n\n\nThe Expanse Novels\n\n\n\nJohn\n\n\nVisual Studio Code\n\n\n\n\n\nLinks\n\n\nHDF5Py\nMatt Turk\nSeismodome\nComputational Fluid Dynamics\nAstroPy\n\nWebsite\nPodcast Interview\n\n\n\nSymPy\n\n\nWebsite\nPodcast Interview\n\n\n\nMagnetohydrodynamics\nNumerical Relativistic Hydrodynamics\nMPI4Py\nMatplotlib\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Astrophysics and cosmology are fields that require working with complex multidimensional data to simulate the workings of our universe. The yt project was created to make working with this data and providing useful visualizations easy and fun. This week Nathan Goldbaum and John Zuhone share the story of how yt got started, how it works, and how it is being used right now.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-04-22T19:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/9371db33-26d8-4e7e-9351-30442eefe6b6.mp3","mime_type":"audio/mpeg","size_in_bytes":48595210,"duration_in_seconds":2289}]},{"id":"podlove-2017-04-17t10:53:38+00:00-140a0771416c119","title":"Scikit-Image with Stefan van der Walt and Juan Nunez-Iglesias","url":"https://www.pythonpodcast.com/episode-105-scikit-image-with-stefan-van-der-walt-and-juan-nunez-iglesias","content_text":"Summary\n\nComputer vision is a complex field that spans industries with varying needs and implementations. Scikit-Image is a library that provides tools and techniques for people working in the sciences to process the visual data that is critical to their research. This week Stefan Van der Walt and Juan Nunez-Iglesias, co-authors of Elegant SciPy, talk about how the project got started, how it works, and how they are using it to power their experiments.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.\nYour host as usual is Tobias Macey and today I am interviewing Stefan van der Walt and Juan Nunez-Iglesias, co-authors of Elegant SciPy, about scikit-image\n\n\nInterview\n\n\nIntroduction\nHow did you get introduced to Python?\nWhat is scikit-image and how did the project get started?\nHow does its focus differ from projects like SimpleCV/OpenCV or Pillow?\nWhat are some of the common use cases for which the scikit-image package is typically employed?\nWhat are some of the ways in which images can exhibit higher dimensionality and what are some of the kinds of operations that scikit-image can perform in those situations?\nHow is scikit designed and what are some of the biggest challenges associated with its development, whether in the past, present, or future?\nWhat are some of the most interesting use cases for scikit-image that you have seen?\nWhat do you have planned for the future of scikit-image?\n\n\nContact Information\n\n\nStefan\n\nEmail\n@stefanvdwalt on Twitter\nWebsite\n\n\n\nJuan\n\n\nEmail\n@jnuneziglesias on Twitter\nWebsite\njni on GitHub\n\n\n\n\n\nPicks\n\n\nTobias\n\nSet\n\n\n\nStefan\n\n\nMonkey Island\nThimbleweed Park\nAqua Notes\n\n\n\nJuan\n\n\nMatilda the Musical\nWater Rower Rowing Machine\nBored Elon Musk OMG: “News app that connects to a blood pressure monitor and adjusts your feed accordingly.”\n\n\n\n\n\nLinks\n\n\nscikits.appspot.com\nSphinx Gallery\nSciPy Conference\nMinimum Cost Paths\nImage Stitching Tutorial\nElegant SciPy\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Computer vision is a complex field that spans industries with varying needs and implementations. Scikit-Image is a library that provides tools and techniques for people working in the sciences to process the visual data that is critical to their research. This week Stefan Van der Walt and Juan Nunez-Iglesias, co-authors of Elegant SciPy, talk about how the project got started, how it works, and how they are using it to power their experiments.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-04-15T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/2a030bee-7afd-4e73-a97b-e2299bf30785.mp3","mime_type":"audio/mpeg","size_in_bytes":28799432,"duration_in_seconds":2513}]},{"id":"podlove-2017-04-08t10:11:08+00:00-1eb9bdc2abf184e","title":"Oscar Ecommerce with David Winterbottom and Michael van Tellingen","url":"https://www.pythonpodcast.com/episode-104-oscar-ecommerce-with-david-winterbottom-and-michael-van-tellingen","content_text":"Summary\n\nIf 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 well built way for you to add that functionality to your website. This week David Winterbottom and Michael van Tellingen talk about how the project got started, how it works under the covers, and how you can start using it today.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at www.podastinit.com/linode?utm_source=rss&utm_medium=rss and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nBefore we start the show I have a couple of announcements\n\nI started a new Slack channel for guests and listeners of the show. Go to www.pythonpodcast.com/slack?utm_source=rss&utm_medium=rss to join in the conversation!\nIf you are interested in how open source powers innovations in data then you should check out the Open Source Data Science conference. It is coming to Boston, Massachusetts on March 3rd through the 5th so don’t miss out on your chance to level up and meet some new friends!\n\n\n\nYour host as usual is Tobias Macey and today I’m interviewing David Winterbottom and Michael van Tellingen about the Oscar framework for building ecommerce applications in Django.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Oscar and what problem were you trying to solve when you created it?\nAt face value ecommerce seems like a fairly straightforward problem domain but there is a lot of incidental complexity involved. What are some of the most challenging aspects of building and managing a web store?\nThe documentation states in a number of places that Oscar takes a ‘domain driven’ approach to building ecommerce applications. Can you explain what you mean by that and how it manifests in the project?\nWhat does the internal design of Oscar look like and how would someone get started with building a site with it?\nThere can be a benefit to having an opinionated approach when building a framework because it simplifies the implemenation for the user. What is the reasoning for choosing to expose and allow for complexity in Oscar?\nWhat are some of the most interesting and unexpected projects that you have seen built with Oscar?\nHow has ecommerce changed in the time since Oscar was first created, and how has that impacted its evolution?\nWhat is in store for the future of Oscar?\n\n\nContact\n\n\nDavid\n\nWebsite\n@codeinthehole on Twitter\nGitHub\n\n\n\nMichael\n\n\nWebsite\n\n\n\n\n\nPicks\n\n\nDavid\n\nDestroy All Software by Gary Bernhardt\n\n\n\nMichael\n\n\nPyCharm\nZeep (SOAP Library)\n\n\n\n\n\nLinks\n\n\nShopify\nTangent\nDomain Driven Design by Eric Evans (book)\nEntity, Attribute, Value Pattern\nHome Assistant Interview\nSpree Commerce\nMagento\nSaleor\nWagtail\nWagtail Interview\nDjango CMS\nKivy Garden\nAwesome Wagtail\nSaltStack Formulas\nPelican Plugins\nDjangoPackages.org\nDjango Treebeard\nTDD (Test Driven Development)\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 well built way for you to add that functionality to your website. This week David Winterbottom and Michael van Tellingen talk about how the project got started, how it works under the covers, and how you can start using it today.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-04-08T14:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/74671d2c-4e28-45b3-bac5-e8ededf95879.mp3","mime_type":"audio/mpeg","size_in_bytes":33653243,"duration_in_seconds":3217}]},{"id":"podlove-2017-04-01t23:46:04+00:00-cfced27847b9048","title":"Duplicity with Kenneth Loafman","url":"https://www.pythonpodcast.com/episode-103-duplicity-with-kenneth-loafman","content_text":"Summary\n\nEveryone who uses a computer on a regular basis knows the importance of backups. Duplicity is one of the most widely used backup technologies, and it’s written in Python! This week Kenneth Loafman shares how Duplicity got started, how it works, and why you should be using it every day.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nYour host as usual is Tobias Macey and today I’m interviewing Kenneth Loafman about Duplicity, the Python based backup tool\n\n\nInterview\n\n\nIntroduction\nHow did you get introduced to Python?\nCan you share some of the history of Duplicity?\nWhat is duplicity and how does it differ from other available backup tools?\nMany backup solutions are written in Java or lower level languages such as C, what is the motivation for using Python as the language for implementing Duplicity?\nAt face value backing up files seems like a straightforward task but there is a lot of incidental complexity. Can you describe the architecture and internals of Duplicity that allow for it to handle a wide variety of use cases?\nIt has been shown in a number of contexts that people will generally use the default settings, so by forcing people to opt out of encrypting their backups you are promoting security best practices in Duplicity. Why is it so important to have the archive encrypted, even if the storage medium is fully under the control of the person doing the backup?\nGiven that backups need to be highly reliable what are the steps that you take during the development process to ensure that there are no regressions?\nWhat mechanisms are built into duplicity to prevent data corruption?\nWhat are some of the most difficult or complex aspects of the problem space that Duplicity is dealing with?\nI noticed that you have a proposal for a new archive format to replace Tar. Can you describe the motivation for that and the design choices that have been made?\n\n\nContact\n\n\nKenneth Loafman\n\nEmail\n@FirstPrime on Twitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nPassengers\n\n\n\nKenneth\n\n\nNCIS\nPlan 9 From Outer Space\n\n\n\n\n\nLinks\n\n\nrsync\nlibrsync\ndeja-dup\nduply\nECC\nduplicity\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Everyone who uses a computer on a regular basis knows the importance of backups. Duplicity is one of the most widely used backup technologies, and it’s written in Python! This week Kenneth Loafman shares how Duplicity got started, how it works, and why you should be using it every day.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-04-01T19:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/1ea366a4-6072-49e8-9a3f-4d9c10d5fae1.mp3","mime_type":"audio/mpeg","size_in_bytes":47952393,"duration_in_seconds":2116}]},{"id":"podlove-2017-03-25t21:31:36+00:00-e79792e6651b890","title":"Digital Identity, Privacy, and Security with Brian Warner","url":"https://www.pythonpodcast.com/episode-102-brian-warner","content_text":"Summary\n\nAs the internet and digital technologies continue to infiltrate our way of life, we are forced to consider how our concepts of identity and security are reflected in these spaces. Brian Warner joins me this week to discuss his work on privacy focused projects that he has worked on, including the Tahoe LAFS, Firefox Sync, and Magic Wormhole. He also has some intriguing ideas about how we can replace passwords and what it means to have an online identity.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nYour host as usual is Tobias Macey and today I’m interviewing Brian Warner about digital identity, privacy, and security\n\n\nInterview\n\n\nPlease introduce yourself\nHow did you get introduced to Python?\nHow did you get involved in the area of cryptography and digital privacy?\nYou have created or made significant contributions to a number of projects that are focused on making secure communications and storage more accessible, including Tahoe LAFS (Least Authority File System), Magic Wormhole, and Petmail. Can you provide a brief overview of these projects and any others that you would like to mention?\nWhat problem were you trying to solve when you created or began contributing to each of them and how satisfied are you with their current state?\nWhat have you found to be the biggest barriers to adoption for these projects?\nHow do Tahoe and Magic Wormhole benefit an average user and what are your plans for their future development?\nOne of the most ubiquitous issues with our modern security infrastructure leading to compromise is the humble password. What are some technologies that you foresee replacing the need for passwords?\nAs technologists we are fairly well aware of the weaknesses in the systems that we use day-to-day. How can we make digital privacy and security more accessible?\n\n\nContact Info\n\nwarner on GitHub\n@lotharrr on Twitter\n\nPicks\n\n\nBrian\n\nRa on Things of Interest\nThe Golden Age by John C. Wright\n\n\n\n\n\nLinks\n\n\nTor\nPetmail (v1, ca 2003)\nPetmail (new)\nMojo Nation\nTahoe-LAFS\nMagic-Wormhole\nErasure Coding\nFirefox Sync\nJPAKE\nSPAKE2\nPyCon 2016 Presentation on Magic Wormhole (video)\n(slides)\nVersioneer\nKeybase File System\nLeast Authority Enterprises\nFoolscap\nSpiderOak\nObject Capability Pattern\nShamir’s Secret Sharing\nAutoCrypt\nSignal\nWhatsApp\nSimply Secure\n\n\n","content_html":"As the internet and digital technologies continue to infiltrate our way of life, we are forced to consider how our concepts of identity and security are reflected in these spaces. Brian Warner joins me this week to discuss his work on privacy focused projects that he has worked on, including the Tahoe LAFS, Firefox Sync, and Magic Wormhole. He also has some intriguing ideas about how we can replace passwords and what it means to have an online identity.
\n\nwarner on GitHub
\n@lotharrr on Twitter
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 implementation of the Web Application Messaging Protocol (WAMP) which combines Remote Procedure Calls (RPC) with Publish/Subscribe (PubSub) communication patterns into a single communication layer. In this episode Tobias Oberstein describes the use cases and design patterns that become possible when you have event-based RPC in a high-throughput and low-latency system.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-03-18T17:15:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/ab612be6-7b92-4112-86d3-6917906984ab.mp3","mime_type":"audio/mpeg","size_in_bytes":72269179,"duration_in_seconds":3167}]},{"id":"podlove-2017-03-10t11:23:29+00:00-f782611833184da","title":"MetPy: Taming The Weather With Python","url":"https://www.pythonpodcast.com/episode-100-metpy-with-ryan-may-sean-arms-and-john-leeman","content_text":"Summary\n\nWhat’s the weather tomorrow? That’s the question that meteorologists are always trying to get better at answering. This week the developers of MetPy discuss how their project is used in that quest and the challenges that are inherent in atmospheric and weather research. It is a fascinating look at dealing with uncertainty and using messy, multidimensional data to model a massively complex system.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nYour host as usual is Tobias Macey and today I’m interviewing Ryan May, Sean Arms, and John Leeman about MetPy, a collection of tools and notebooks for analyzing meteorological data in Python.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is MetPy and what is the problem that prompted you to create it?\nCan you explain the problem domain for Meteorology and how it compares to other domains such as the physical sciences? \nHow do you deal with the inherent uncertainty of atmospheric and weather data?\nWhat are some of the data sources and data formats that a meteorologist works with?\nTo what degree is machine learning or artificial intelligence employed when modelling climate and local weather patterns?\nThe MetPy documentation has a number of examples of how to use the library and a number of them produce some fairly complex plots and graphs. How prevalent is the need to interact with meteorological data visually to properly understand what it is trying to tell you?\nI read through your developer guide and watched your SciPy talk about development automation in MetPy. My understanding is that individuals with a pure science background tend to eschew formal code styles and software engineering practices so I’m curious what your experience has been when interacting with your user community.\nWhat are some of the interesting innovations in weather science that you are looking forward to?\n\n\nKeep In Touch\n\n\nMetPy\n\n@MetPy on Twitter\nDocumentation\nGitHub\n\n\n\nRyan\n\n\n@dopplershift on Twitter\ndopplershift on GitHub\n\n\n\n\n\nPicks\n\n\nTobias\n\nDrill To Detail Podcast\nData Capital Episode\n\n\n\nRyan\n\n\npytest-mpl\n\n\n\nSean\n\n\nTrolls\n\n\n\nJohn\n\n\nEmbedded.fm\n\n\n\n\n\nLinks\n\n\nUnidata\nUniversity of Oklahoma – College of Atmospheric and Geographic Sciences\nUniversity Corporation for Atmospheric Research\nNetCDF\nGEMPACK\nXArray\nThe Climate Corporation\nGOES-16\nLDM\nGoes16 on Twitter\nDon’t Panic Geocast\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"What’s the weather tomorrow? That’s the question that meteorologists are always trying to get better at answering. This week the developers of MetPy discuss how their project is used in that quest and the challenges that are inherent in atmospheric and weather research. It is a fascinating look at dealing with uncertainty and using messy, multidimensional data to model a massively complex system.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-03-11T15:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/db8e4689-5e00-45f8-9cf1-1a4e9e82fed1.mp3","mime_type":"audio/mpeg","size_in_bytes":58259326,"duration_in_seconds":3142}]},{"id":"podlove-2017-03-03t11:26:11+00:00-ffdae6e5ff581c5","title":"The Update Framework: Securing Your Software Updates with Justin Cappos","url":"https://www.pythonpodcast.com/episode-99-the-update-framework-with-justin-cappos","content_text":"Summary\n\nIf 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 Professor Justin Cappos from the Secure Systems Lab at New York University and he joined me to discuss his work on The Update Framework which was built to guarantee that you never install a compromised package in your systems.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nYour host as usual is Tobias Macey and today I’m interviewing Justin Cappos about The Update Framework, an open spec and reference implementation for mitigating attacks on software update systems.\n\n\nInterview\n\n\nIntroduction\nHow did you first get introduced to Python?\nPlease start by explaining what The Update Framework (TUF) is and the problem that you were trying to solve when you created it.\nHow is TUF architected and what led you to choose Python for the reference implementation?\nTUF addresses the problem of ensuring that the packages that get installed are created by the right developers, but how do you properly establish trust in the first place?\nWhy are consistent and auditable dependencies important for the security of a system and how does TUF help with that goal?\nWhat are some of the known attack vectors for a software update system and how do Python and other systems attempt to mitigate these vulnerabilities? \nOne of the perennial problems with any dependency management system is that of transitive dependencies. How does TUF handle this extra complexity of ensuring that all of the secondary, tertiary, etc. dependencies are also properly pinned and trusted?\nFor someone who wants to start using TUF what are the steps to get it set up with pip?\nHow would a project that wants to use TUF, do so?\nWho is using TUF and when will it be used with PyPI?\n\n\nKeep In Touch\n\n\nhttps://ssl.engineering.nyu.edu/?utm_source=rss&utm_medium=rss\nhttps://ssl.engineering.nyu.edu/personalpages/jcappos/?utm_source=rss&utm_medium=rss\n\n\nPicks\n\n\nTobias\n\nThe Enchanted Forest Chronicles\n\n\n\nJustin\n\n\nHand Pulled Noodles\nLam Zhou\n\n\n\n\n\nLinks\n\n\nWhen the Going Gets Tough, Get TUF Going – PyCon 2016\nRPM\nApt\nStork Package Manager\nYubikey\nDistribution Packages Considered Insecure\nNotary\nFlynn\nUptane\nin-toto\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 Professor Justin Cappos from the Secure Systems Lab at New York University and he joined me to discuss his work on The Update Framework which was built to guarantee that you never install a compromised package in your systems.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-03-04T14:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/72ee967f-25ec-49aa-82b3-67a042596c72.mp3","mime_type":"audio/mpeg","size_in_bytes":46041926,"duration_in_seconds":2241}]},{"id":"podlove-2017-02-26t03:05:21+00:00-83c1ebea8c89a22","title":"Pandas with Jeff Reback","url":"https://www.pythonpodcast.com/episode-98-pandas-with-jeff-reback","content_text":"Summary\n\nPandas is one of the most versatile and widely used tools for data manipulation and analysis in the Python ecosystem. This week Jeff Reback explains why that is, how you can use it to make your life easier, and what you can look forward to in the months to come.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nWhen you’re writing Python you need a powerful editor to automate routine tasks, maintain effective development practices, and simplify challenging things like refactoring. Our sponsor JetBrains delivers the perfect solution for you in the form of PyCharm, providing a complete set of tools for productive Python, Web, Data Analysis and Scientific development, available in 2 editions. The free and open-source PyCharm Community Edition is perfect for pure Python coding. PyCharm Professional Edition is a full-fledged tool, designed for professional Python, Web and Data Analysis developers. Today JetBrains is offering a 3-month free PyCharm Professional Edition individual subscription. Don’t miss this chance to use the best-in-class tool with intelligent code completion, automated testing, and integration with modern tools like Docker – go to <www.pythonpodcast.com/pycharm?utm_source=rss&utm_medium=rss> and use the promo code podcastinit during checkout.\nVisit the site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nYour host as usual is Tobias Macey and today I’m interviewing Jeff Reback about Pandas, the swiss army knife of data analysis in Python.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nTo start off, what is Pandas and what is its origin story?\n\nHow did you get involved in the project’s development?\n\n\n\nFor someone who is just getting started with Pandas what are the fundamental ideas and abstractions in the library that are necessary to understand how to use it for working with data?\nPandas has quite an extensive API and I noticed that the most recent release includes a nice cheat sheet. How do you balance the power and flexibility of such an expressive API with the usability issues that can be introduced by having so many options of how to manipulate the data?\nThere is a strong focus for use in science and data analytics, but there are a number of other areas where Pandas is useful as well. What are some of the most interesting or unexpected uses that you have seen or heard of?\nWhat are some of the biggest challenges that you have encountered while working on Pandas?\nDo you find the constraint of only supporting two dimensional arrays to be limiting, or has it proven to be beneficial for the success of pandas?\nWhat’s coming for pandas? Pandas 2.0!\n\n\nKeep In Touch\n\n\n@jreback on Twitter\njreback on GitHub\n\n\nPicks\n\n\nTobias\n\nhttp://standards.mousepawgames.com/index.html?utm_source=rss&utm_medium=rss\n\n\n\nJeff\n\n\nTravis CI\nAppveyor\nCircle CI\n\n\n\n\n\nLinks\n\n\nContinuum Analytics\nMyths Programmers Believe About Time\nJupyter Notebook\nXArray\nDask\n\nWebsite\nInterview\n\n\n\nNumFocus\nPyLint Interview\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Pandas is one of the most versatile and widely used tools for data manipulation and analysis in the Python ecosystem. This week Jeff Reback explains why that is, how you can use it to make your life easier, and what you can look forward to in the months to come.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"The data swiss army knife","date_published":"2017-02-25T22:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/e2125732-93f3-421b-8706-c545204673e3.mp3","mime_type":"audio/mpeg","size_in_bytes":68960492,"duration_in_seconds":2962}]},{"id":"podlove-2017-02-18t11:53:08+00:00-d80533d8b2d8979","title":"PyTables with Francesc Alted","url":"https://www.pythonpodcast.com/episode-97-pytables-with-francesc-alted","content_text":"Summary\n\nHDF5 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 Python data ecosystem. Francesc Alted explains how the project got started, how it works, and how it can be used for creating sharable and archivable data sets.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app. Linode will has announced new plans, including 1GB for $5 plan, high memory plans starting at 16GB for $60/mo and an upgrade in storage from 24GB to 30GB on our 2GB for $10 plan. \nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nYour host as usual is Tobias Macey and today I’m interviewing Francesc Alted about PyTables\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nTo start with, what is HDF5 and what was the problem that motivated you to wrap Python around it to create PyTables?\nWhich are the most relevant contributors for PyTables? How you interacted?\nHow is the project architected and what are some of the design decisions that you are most proud of?\nWhat are some of the typical use cases for PyTables and how does it tie into the broader Python data ecosystem?\nHow common is it to use an HDF5 file as a data interchange format to be shared between researchers or between languages?\nGiven the ability to create custom node types, does that inhibit the ability to interact with the stored data using other libraries?\nWhat are some of the capabilities of HDF5 and PyTables that can’t be reasonably replicated in other data storage systems?\nOne of the more intriguing capabilities that I noticed while reading the documentation is the ability to perform undo and redo operations on the data. How might that be leveraged in a real-world use case?\nWhat are some of the most interesting or unexpected uses of PyTables that you are aware of?\n\n\nKeep In Touch\n\n\n@FrancescAlted on Twitter\nFrancescAlted on GitHub\n\n\nPicks\n\n\nTobias\n\nThe Accountant\n\n\n\nFrancesc\n\n\nBlosc a high speed compressor, specially meant for binary data\nThe Lego Batman Movie\n\n\n\n\n\nLinks\n\n\nPyTables\nPyTables – Optimization\nPresentations and Videos about PyTables\nPart of the story behind PyTables\nHDF5\nPandas\nSIMD\nNumFOCUS\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 Python data ecosystem. Francesc Alted explains how the project got started, how it works, and how it can be used for creating sharable and archivable data sets.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Fast Big Data on your Laptop","date_published":"2017-02-18T13:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/28a17fd1-efee-40d7-8a09-271f7198187d.mp3","mime_type":"audio/mpeg","size_in_bytes":48214238,"duration_in_seconds":2955}]},{"id":"podlove-2017-02-11t11:38:46+00:00-e51f75aff687b21","title":"SKIDL with Dave Vandenbout","url":"https://www.pythonpodcast.com/episode-96-skidl-with-dave-vandenbout","content_text":"Summary\n\nAs circuits and electronic components become more complex, visual circuit building tools are more difficult to use effectively. If you wish that you could just write your circuits in Python then you’re in luck! Dave Vandenbout created a library called SKIDL that brings the power and flexibility of Python to the realm of Electrical Engineering and he tells us all about it in this weeks show.\n\nPreamble\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey and today I’m interviewing Dave Vandenbout about SKIDL, a library for designing and validating circuit layouts.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you describe what SKIDL is and the problem that you were trying to solve when you first started it?\nMost of my experience designing circuits has been done using a graphical tool. If you are using Python for the entire layout does it become difficult to understand the overall circuit without the visual representation?\n\nIs there a way to generate a circuit diagram from the SKIDL code for a visual reference?\n\n\n\nIt seems that there is a substantial amount of electrical knowledge required to be able to design and build schematics in code. For someone who is more of a hobbyist or is just starting to work with circuit design are there any facilities of SKIDL to assist with that understanding?\nWhat does the testing and validation process of a generated circuit look like?\nWhat does the internal architecture of SKIDL look like and what are some of the biggest challenges that you have faced while building it?\nFor the generated netlist does SKIDL take into account voltage losses due to the lengths of the traces in the final PCB and does it have any facilities to optimize the overall layout for space and efficiency?\nSometimes a circuit board is meant to be accessible for maintenance or even display purposes. Is it possible to specify the arrangement of components to make them more aesthetically pleasing or to space them so that they are easier to access physical interface ports (e.g. GPIO pins or I2C buses)?\nWhat are some of the most interesting or surprising uses of SKIDL that you have seen?\n\n\nKeep In Touch\n\n\nWebsite\nDocumentation\n\n\nPicks\n\n\nTobias\n\nSamsonite Tectonic Backpack\n\n\n\nDave\n\n\nBall 4 by Jim Bouton\n\n\n\n\n\nLinks\n\n\nKiCad\nGerber Files\nASIC\nFPGA\nPHDL\nMyHDL\nVHDL\nSPICE Simulator\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"As circuits and electronic components become more complex, visual circuit building tools are more difficult to use effectively. If you wish that you could just write your circuits in Python then you’re in luck! Dave Vandenbout created a library called SKIDL that brings the power and flexibility of Python to the realm of Electrical Engineering and he tells us all about it in this weeks show.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Building PCBs with Python","date_published":"2017-02-11T16:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/40ba8d27-6604-4615-be79-c4e544f74483.mp3","mime_type":"audio/mpeg","size_in_bytes":61423256,"duration_in_seconds":2449}]},{"id":"podlove-2017-02-04t11:51:12+00:00-f9ef01f069a0daf","title":"Parsing and Parsers with Dave Beazley and Erik Rose","url":"https://www.pythonpodcast.com/episode-95-parsing-and-parsers-with-dave-beazley-and-erik-rose","content_text":"Summary\n\nIf you have ever found yourself frustrated by a complicated regular expression or wondered how you can build your own dialect of Python then you need a parser. Dave Beazley and Erik Rose talk about what parsers are, how some of them work, and what you can do with them in this episode.\n\nPreface\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey and today I’m interviewing Erik Rose and Dave Beazley about what parsing is, why you might want to use it, and how their respective libraries Parsimonious and PLY make it easy.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you each start by talking a bit about your respective libraries and what problem you were trying to solve when they were first created?\nIn what ways does a full-fledged parser differ from what a regular expression engine is capable of?\nWhat are some of the different high-level approaches to building a parser and when might you want to choose one over the others?\nI’m sure that when most people hear the term parsing they associate it with reading in a data interchange format such as JSON or CSV. What are some of the more interesting or broadly applicable uses of parsing that might not be as obvious?\nOne term that kept coming up while I was doing research for this interview was “Grammars”. How would you explain that concept for someone who is unfamiliar with it?\nOnce an input has been parsed, what does the resulting data look like and how would a developer interact with it to do something useful?\nFor someone who wants to build their own domain specific language (DSL) what are some of the considerations that they should be aware of to create the grammar?\nWhat are some of the most interesting or innovative uses of parsers that you have seen?\n\n\nKeep In Touch\n\n\nDave Beazley\n\n@dabeaz on Twitter\nWebsite\n\n\n\nErik Rose\n\n\n@ErikRose on Twitter\nWebsite\n\n\n\n\n\nPicks\n\n\nTobias\n\nTerminix\n\n\n\nErik\n\n\nRiven\nScummVM\n\n\n\nDave\n\n\niTerm2\nKerbal Space Program\n\n\n\n\n\nLinks\n\n\nPython Cookbook\nPython Essential Reference\nFathom\nSWIG\nWindows Scripting Host\nPEG (Brian Foord)\nParsing Techniques by Grune and Jacobs\nThe Dragon Book\nStack Overflow HTML regex parsing\nEarley parsing\nSPARK\nHy-lang\n\nDocs\nInterview\n\n\n\nTrampolining\nLisp\nNLTK\nSLY\nDXR\nLLVM\nNumba\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"If you have ever found yourself frustrated by a complicated regular expression or wondered how you can build your own dialect of Python then you need a parser. Dave Beazley and Erik Rose talk about what parsers are, how some of them work, and what you can do with them in this episode.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"When a regular expression isn't enough","date_published":"2017-02-04T15:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/6f6cc41e-fb90-4be5-b4d9-e8b477eba8db.mp3","mime_type":"audio/mpeg","size_in_bytes":64841114,"duration_in_seconds":3000}]},{"id":"podlove-2017-01-28t12:31:13+00:00-3d1970ffdf55137","title":"Home Assistant with Paulus Schoutsen","url":"https://www.pythonpodcast.com/episode-94-home-assistant-with-paulus-schoutsen","content_text":"Summary\n\nDon’t you wish you could make all of your devices talk to each other? Check out Home Assistant, the Python 3 platform for unified automation. Paulus Schoutsen shares the story of how the project got started, what makes it tick, and how you can use it today!\n\nIntroduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey and today I’m interviewing Paulus Schoutsen about Home Assistant, the Python 3 platform for unifying your home automation.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Home Assistant and what was the initial frustration that inspired you to create it?\nHow useful would home assistant be for someone who doesn’t have a lot of the so-called ‘smart home’ technology?\nGiven the fact that the intended context for Home Assistant is in the user’s house or apartment, how do you ensure that their data and privacy are safe?\nReading through the documenation for installing and configuring Home Assitant, it seems prohibitively complex for someone who is not technically inclined. Has any work been done to try to package the project in a way that is more friendly to a casual user?\nWhat are some of the most difficult challenges that you have faced while building Home Assistant?\nWhy did you choose Python 3 as the technology for building this platform?\nThe list of supported services and integrations is quite impressive. How does the current architecture allow for that kind of growth?\nHow has the architecture of Home Assistant evolved from when you first started it?\nWhat are some of the products or platforms that you consider to be competitors of Home Assistant and how do you differentiate yourself?\nWhat are some of the most interesting or unexpected uses of Home Assistant that you have seen?\nWhat do you see as some of the most promising and the most troubling trends in the future of home automation?\n\n\nKeep In Touch\n\n\nGitter Chatroom\nForum\n\n\nPicks\n\n\nTobias\n\nMiss Peregrine’s Home for Peculiar Children\n\n\n\nPaulus\n\n\nRead a Newspaper\n\n\n\n\n\nLinks\n\n\nMycroft\n\nInterview\nProject Homepage\n\n\n\nLet’s Encrypt\nVoluptuous\nJSON-Schema\nHome Assistant PyCon Presentation\nasyncio\nOpen HAB\nMerai Botnet\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 automation. Paulus Schoutsen shares the story of how the project got started, what makes it tick, and how you can use it today!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-01-28T14:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/4edaa1a1-ad38-48d9-ba56-514270e812ba.mp3","mime_type":"audio/mpeg","size_in_bytes":34017324,"duration_in_seconds":2506}]},{"id":"podlove-2017-01-19t03:19:08+00:00-10f30d130563feb","title":"Cryptography with Paul Kehrer","url":"https://www.pythonpodcast.com/episode-93-cryptography-with-paul-kehrer","content_text":"Summary\n\nSooner or later you will need to encrypt or hash some data. Thankfully we have the Cryptography library, along with the other projects maintained by the Python Cryptographic Authority, to make sure that your crypto is done right. In this episode Paul Kehrer talks about how the PyCA got started, the projects that they maintain, and how you can start using cryptography in your programs today.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your app or experimenting with something you hear about in this episode.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey and today I’m interviewing Paul Kehrer about cryptography and encryption in Python\n\n\nInterview with Paul Kehrer\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you share a bit of the background behind the Python Cryptographic Authority and how you got involved?\nThere is an adage that you should never roll your own crypto because if there are bugs or exploits in your implementation then it can have potentially serious side effects. What problem was the Cryptography library created to solve that was important enough to proceed despite that risk?\nGiven the sensitive nature of the libraries that you are working on, what development practices are you relying on to prevent the introduction of vulnerabilities?\nWhile reading through the documentation I noticed that Cryptography links against OpenSSL. Is it possible to swap that out for alternative implementations such as LibreSSL or S2N?\nWhat are some of the testing techniques that you use to ensure the accuracy of the algorithms that you are using?\nWhat are some of the factors that a developer should keep in mind when selecting which cryptographic library to use in their projects?\nWhen might someone want to use the capabilities found in the cryptography library what do they need to be aware of while writing their application?\nFor someone who wants to incorporate the cryptography library into their project what are some of the potential pitfalls that they should be aware of and how much knowledge of encryption should they possess?\nIn what ways does the security landscape in Python differ from that of other languages that you are familiar with and what unique challenges do we face?\nWhat are some of the fundamental aspects of encryption and cryptography that you feel every developer should at least be aware of?\nIf anyone wants to learn more about security and encryption, what resources do you recommend?\n\n\nKeep In Touch\n\n\nTwitter – @reaperhulk\n\n\nPicks\n\n\nTobias\n\nMigadu\nCastle Panic\n\n\n\nPaul\n\n\nFrinkiac.com\nMorbotron\n\n\n\n\n\nLinks\n\n\nS2N\nLibreSSL\nCryptography 101\nGeneral Number Field Sieve\nLattice Based Crypto\nGoogle New Hope Cryptography\nHypothesis\nMersenne Twister\nCryptoPals Crypto Challenges\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Sooner or later you will need to encrypt or hash some data. Thankfully we have the Cryptography library, along with the other projects maintained by the Python Cryptographic Authority, to make sure that your crypto is done right. In this episode Paul Kehrer talks about how the PyCA got started, the projects that they maintain, and how you can start using cryptography in your programs today.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-01-21T08:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/e4db138d-e857-49ee-837a-ac2bbe5dbfc5.mp3","mime_type":"audio/mpeg","size_in_bytes":40329702,"duration_in_seconds":2520}]},{"id":"podlove-2017-01-14t18:32:38+00:00-9bfe49c1f635969","title":"Translate House with Dwayne Bailey and Ryan Northey","url":"https://www.pythonpodcast.com/episode-92-translate-house-with-dwayne-bailey-and-ryan-northey","content_text":"Summary\n\nWhat is internationalization, when should you add it to your program, and how do you get started? This week Dwayne Bailey and Ryan Northey tell us about their work with Translate House and the different projects that they have built to make translating your software easier.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey and today I’m interviewing Dwayne Bailey and Ryan Northey about Translate House and the process of internationalization and localization for software projects.\n\n\nInterview with Dwayne Bailey and Ryan Northey\n\n\nIntroductions\nHow did you get introduced to Python?\nWhy did you get involved in localisation, what got you started?\nHow would you describe the difference between internationalization and localization? Are there cases where it makes sense to only do one of those things?\nWhy should people localise software into other languages?\nTranslate House is an organization focused on localizing and internationalizing software projects. To that end there are a collection of projects that you develop and maintain. Can you briefly introduce each of them and describe their purpose?\nWhat was the first project that was created in that list and how did it lead to the creation of the other tools?\nAt what point did you decide that creating an organization to own and support the tools that you were building was the right choice to make?\nYou run a distributed organisation, how do you manage that?\nI was recently speaking with Michal Čihař about the Weblate project and he mentioned that he uses the Translate Toolkit for handling the low level aspects of managing the translation files. What are some of the architectural and design challenges that arise from needing to support so many different systems for managing source text and translations?\nHow do Pootle and Virtaal compare to other tools for web or desktop based translation? Are they primarily used for translating software or do they get used for other sources of text as well?\nGiven that Virtaal is intended for use on desktop systems by people who aren’t necessarily technically adept how have you approached the packaging and deployment aspects of it? What are some of the challenges that you have had to overcome?\nGiven the fact that multi-lingual translation requires interacting with a large quantity of text in numerous alphabets, what kind of impact has the unicode handling in Python 3 had on your projects?\nWhat do you have planned for the future of your projects?\n\n\nKeep In Touch\n\n\nGithub\nGitter\nRyan\n\nGithub\n\n\n\n\n\nPicks\n\n\nTobias\n\nGoogle Chromecast\n\n\n\nDwayne\n\n\nJitsi Meet\n\n\n\nRyan\n\n\nGitter\n\n\n\n\n\nLinks\n\n\nXLIFF\nGettext PO Format\nCLDR (Common Locale Data Repository)\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"What is internationalization, when should you add it to your program, and how do you get started? This week Dwayne Bailey and Ryan Northey tell us about their work with Translate House and the different projects that they have built to make translating your software easier.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-01-14T13:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/92011ef7-bfb4-4578-8e4a-71707a0d5f80.mp3","mime_type":"audio/mpeg","size_in_bytes":65697731,"duration_in_seconds":3532}]},{"id":"podlove-2017-01-19t03:18:48+00:00-49e3f4cfbb27c10","title":"Morepath with Martijn Faassen","url":"https://www.pythonpodcast.com/episode-91-morepath-with-martijn-faassen","content_text":"Summary\n\nPython 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 it differentiates itself from the other available options, and how you can use it to power your next project.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nYou’ll want to make sure that your users don’t have to put up with bugs, so you should use Rollbar for tracking and aggregating your application errors to find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey and today I’m interviewing Martijn Faassen about the Morepath web framework.\n\n\nInterview with Martijn Faassen\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Morepath and what problem were you trying to solve when you created it?\nThe tag line for the Morepath project is that it’s a web microframework with superpowers. What is special or different about it that sets it apart from the other options in the Python ecosystem?\nIt can be difficult to convince someone to migrate to a new framework, particularly if there is a lack of supporting ecosystem. What are some of the motivating factors for a developer to switch to Morepath if they already have experience with one of the more widely used frameworks?\nWhat does the internal architecture for Morepath look like and what are some of the challenges that you have faced while building it?\nOne of the features is the automatic link generation for ensuring that you don’t end up with dead links. Is there any support for permalinks or redirects so that if you refactor your site people won’t end up at a path that no longer exists?\nIn the documentation you make a number of references to the fact that Morepath is a routing based framework. Can you explain what you mean by that and how it differs from a traversal based framework?\nPart of the core elements of Morepath are your libraries Reg and Dectate. Can you describe each of them and explain some of how they came to be created?\nMorepath has a different conception of models than most frameworks that I’ve dealt with in that they aren’t necessarily associated with any form of database. Can you explain why that is and some of the patterns that it allows for?\nThe method for extending and reusing applications built in Morepath is through subclassing the objects and overriding specific methods. What is it about this approach that you found to be more flexible than the alternatives exhibited by other frameworks?\nWhat are some of the most interesting or unexpected uses of Morepath that you have seen?\nWhat do you have planned for the future of Morepath?\n\n\nKeep In Touch\n\n\nBlog\nTwitter\nGitHub\nEmail\n\n\nPicks\n\n\nTobias\n\nIMDB\nGyroscopes\n\n\n\nMartijn\n\n\nKen And Robin Talk About Stuff\nViili\n\n\n\n\n\nLinks\n\n\n13th age\nJSON API\nJSON-LD\nHydra (REST standard)\nGraphQL\nFalcor\naiohttp\nZope\nPyramid\nGrok\nOneGov\nMartijn – My Exit From Zope\nLXML\nElementree\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 it differentiates itself from the other available options, and how you can use it to power your next project.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2017-01-07T12:45:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/9a6160a3-b39f-4924-993c-36d2a4c0b187.mp3","mime_type":"audio/mpeg","size_in_bytes":92772541,"duration_in_seconds":3950}]},{"id":"podlove-2016-12-30t13:51:02+00:00-4ff7683bc43e164","title":"ERPNext with Rushabh Mehta","url":"https://www.pythonpodcast.com/episode-90-erpnext-with-rushabh-mehta","content_text":"Summary\n\nIf 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 (Enterprise Resource Planning) system. Unfortunately, a lot of them are big, clunky, and difficult to manage, so Rushabh Mehta decided to build one that isn’t. ERPNext is an open-source, web-based, easy to use ERP platform built with Python.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nYou’ll want to make sure that your users don’t have to put up with bugs, so you should use Rollbar for tracking and aggregating your application errors to find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey and today I’m interviewing Rushabh Mehta about ERPNext\n\n\nInterview with Rushabh Mehta\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat does ERP stand for and what kinds of busineesses require that kind of software?\nWhat problem were you trying to solve when you created ERPNext and what factors led to the decision to write it in Python?\nHow is ERPNext architected and what are some of the biggest challenges that were faced during its creation?\nWhile researching the project I noticed that you created your own framework which is used for building ERPNext. What was lacking in the existing options that made building a new framework appealing?\nWhat are some of the projects that you consider to be your competitors and what are the features that would convince a user to choose ERPNext?\nFor someone who wants to self-host ERPNext what are the system requirements and what does the scaling strategy look like?\nOn the marketing site for ERPNext it is advertised as being for small and medium businesses. What are the characteristics of larger businesses that might not make them a good fit for the features or structure of ERPNext?\nWhat are some of the most interesting or unexpected ways that you have seen ERPNext put to use?\nAre there any interesting projects of features that you are working on for release in the near future?\n\n\nKeep In Touch\n\n\nRushabh\n\nTwitter\n\n\n\nERPNext\n\n\nForum\nGitHub\nWebsite\n\n\n\n\n\nPicks\n\n\nTobias\n\nWordPress\n\n\n\nRushabh\n\n\nReady Player One\n\n\n\n\n\nLinks\n\n\n8088 PC XT\nOdoo\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 (Enterprise Resource Planning) system. Unfortunately, a lot of them are big, clunky, and difficult to manage, so Rushabh Mehta decided to build one that isn’t. ERPNext is an open-source, web-based, easy to use ERP platform built with Python.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Run your business with Python on ERPNext","date_published":"2016-12-31T08:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/47562660-f2ef-4115-b6ca-994c00e1e221.mp3","mime_type":"audio/mpeg","size_in_bytes":43538534,"duration_in_seconds":1833}]},{"id":"podlove-2016-12-24t01:07:12+00:00-759181712aa7f82","title":"Jackie Kazil","url":"https://www.pythonpodcast.com/episode-89-jackie-kazil","content_text":"Summary\n\nJackie Kazil has led a distinguished and varied career with a strong focus on providing information and tools that empower others. This includes her work in data journalism, as a presidential innovation fellow, co-founding 18F, co-authoring a book, and being elected to the board of the Python Software Foundation. In this episode she shares these stories and more with us and how Python has helped her along the way.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your application.\nYou’ll want to make sure that your users don’t have to put up with bugs, so you should use Rollbar for tracking and aggregating your application errors to find and fix the bugs before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com to join other listeners of the show and share ideas for how to make it better.\nYour host as usual is Tobias Macey and today I’m interviewing Jackie Kazil about her work with 18F, writing Data Wrangling with Python, and her career with Python.\n\n\nInterview with Jackie Kazil\n\n\nIntroductions\nHow did you get introduced to Python?\nLooking at your background it shows that you got your start in Journalism and that you are now working on an additional degree in Computational Social Science. Can you share a bit about that journey and what set you on that path?\nWhat is computational social science and what has your particular focus been within that field?\nHow has your work in news media prepared you for your current role?\nOne of your many notable achievements is co-founding 18F. Can you start by explaining what that organization is and how you got involved in the efforts to build it?\nWhat are some of the notable uses of Python at 18F?\nIn what ways did your experience working with 18F differ from the work you have done at companies outside of government?\nYou recently co-wrote and published Data Wrangling with Python through O’Reilly Media. What kind of subject matter do you cover in the book and who is the target audience?\nThere are a number of resources available to learn the various tools for working with data in Python. What is the gap that this book is aiming to fill and how did you get started with it?\nWhat are some of the most interesting things that you learned while working on the book?\n\n\nKeep In Touch\n\n\nTwitter\nEmail\n\n\nPicks\n\n\nTobias\n\nJason Bourne Movies\n\n\n\nJackie\n\n\nCzech Dumpling Dough\n\n\n\n\n\nLinks\n\n\nByteback\nNetworkX\nProject Mesa\nGeoQ\nopenFOIA\nOpenFEC API\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Jackie Kazil has led a distinguished and varied career with a strong focus on providing information and tools that empower others. This includes her work in data journalism, as a presidential innovation fellow, co-founding 18F, co-authoring a book, and being elected to the board of the Python Software Foundation. In this episode she shares these stories and more with us and how Python has helped her along the way.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-12-24T08:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/ef9758c6-9d14-46c2-b385-f03815853235.mp3","mime_type":"audio/mpeg","size_in_bytes":56313907,"duration_in_seconds":2387}]},{"id":"podlove-2016-12-17t12:08:17+00:00-58f525634c1842f","title":"Weblate with Michal Čihař","url":"https://www.pythonpodcast.com/episode-88-weblate-with-michal-cihar","content_text":"Summary\n\nAdding translations to our projects makes them usable in more places by more people which, ultimately, makes them more valuable. Managing the localization process can be difficult if you don’t have the right tools, so this week Michal čihař tells us about the Weblate project and how it simplifies the process of integrating your translations with your source code.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nYou’ll want to make sure that your users don’t have to put up with bugs, so you should use Rollbar for tracking and aggregating your application errors to find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey and today I’m interviewing Michal Čihař about Weblate\n\n\nInterview with Michal Čihař\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you explain what Weblate is and the problem that you were trying to solve by creating it?\nWhat are the benefits of using Weblate over other tools for localization and internationalization?\nOne of the advertised features of Weblate is integration with git and mercurial. Can you explain how that works and what a typical translation workflow looks like both for a developer and a translator?\nGiven that part of the focus for the tool is to allow for community translation, how do you simplify the experience for first time contributors?\nI understand that Weblate is written as a django application. Is it possible to use Weblate with other Web frameworks or non-web projects?\n\nCan this be used with projects implemented in other programming laguages? Are there any capabilities that are lot in this scenario?\n\n\n\nWhy should developers and product managers be concerned with localizing an application? How does Weblate help to reduce the level of investment necessary for such an undertaking?\nWhat are some of the biggest difficulties that you have encountered while building and maintaining Weblate?\nWhat are the most common problems that you see people encounter on both the translator and developer side when dealing with internationalization and localization?\n\n\nKeep In Touch\n\n\nWeblate.org\nFacebook\nTwitter\nGitHub\n\n\nPicks\n\n\nTobias\n\nWar Dogs\n\n\n\nMichal\n\n\nJordi’s Chocolate\n\n\n\n\n\nLinks\n\n\nL20N\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Adding translations to our projects makes them usable in more places by more people which, ultimately, makes them more valuable. Managing the localization process can be difficult if you don’t have the right tools, so this week Michal čihař tells us about the Weblate project and how it simplifies the process of integrating your translations with your source code.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-12-17T08:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/6ac9265a-ee8f-4391-bcca-85185c44cd35.mp3","mime_type":"audio/mpeg","size_in_bytes":49821765,"duration_in_seconds":1954}]},{"id":"podlove-2016-12-11t02:03:36+00:00-84d056c80e9af3c","title":"SpaCy with Matthew Honnibal","url":"https://www.pythonpodcast.com/episode-87-spacy-with-matthew-honnibal","content_text":"\n\n\n\nSummary\nAs 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 SpaCy, talks about his experiences researching natural language processing and creating a library to make his findings accessible to industry.\nBrief Introduction\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nYou’ll want to make sure that your users don’t have to put up with bugs, so you should use Rollbar for tracking and aggregating your application errors to find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey and today I’m interviewing Matthew Honnibal about SpaCy and Explosion.AI\n\nInterview with Matthew Honnibal\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by sharing what SpaCy is and what problem you were trying to solve when you created it?\nAnother project for natural language processing that has been part of the Python ecosystem for a number of years is the Natural Language Tool Kit (NLTK). How does SpaCy differ from the NLTK and are there any cases where that would be the better choice?\nHow much knowledge of NLP and computational linguistics is necessary to be able to use SpaCy?\nWhat does the internal design and architecture of SpaCy look like and what are the biggest challenges associated with its development to date and into the future?\nOne of the projects that you have built around SpaCy which I think is really cool and caught my attention when I first found your project is the displaCy visualization tool. Can you explain what that is and why you think it is important?\nWhat are some kinds of applications where SpaCy would be useful which might not be obvious candidates for it?\nWhy is speed such an important focus for an NLP library?\nOne of the ways that you have been able to gain a speed boost is through releasing the GIL and allowing for true parallelism via Cython. How have you managed to ensure that this doesn’t lead to data races and program failures?\nBuilding on the success of SpaCy you founded a company called Explosion AI. Can you explain what your goals are for this endeavor and the kinds of services that you are offering?\nWhat are some of the most interesting uses of SpaCy that you have seen?\nWhat do you have planned for the future of SpaCy?\n\nKeep In Touch\n\nTwitter\n\nMatthew\nSpaCy\nExplosion AI\n\n\nMailing List\nExplosion AI Contact Form\n\nPicks\n\nTobias\n\nZoom H4N Pro\nShure SM58\n\n\n\nLinks\n\nReddit sense2vec demo\nDisplaCy\nDisplaCy Entity Visualizer\nSpaCy Showcase\nNLTK\nChartbeat\nCytora\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA\n\n\n\n\n\n\n","content_html":"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 SpaCy, talks about his experiences researching natural language processing and creating a library to make his findings accessible to industry.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\nAre 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 Metaireau and Mathieu Leplatre share the story of how Kinto was created, how it works under the covers, and some of the ways that it is being used at Mozilla and around the web.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-12-03T19:30:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/3adc8ca0-ed0d-4d3e-86d9-ffb78aba385e.mp3","mime_type":"audio/mpeg","size_in_bytes":72941960,"duration_in_seconds":3361}]},{"id":"podlove-2016-11-26t21:29:34+00:00-28772d70bbef41e","title":"Plone with Eric Steele","url":"https://www.pythonpodcast.com/episode-85-plone-with-eric-steele","content_text":"Summary\n\nPlone 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 architected, and how the community is one of its greatest strengths\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nYou’ll want to make sure that your users don’t have to put up with bugs, so you should use Rollbar for tracking and aggregating your application errors to find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey and today I’m interviewing Eric Steele about the Plone CMS.\n\n\nInterview with Eric Steele\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by explaining a bit about what Plone is and how you got involved with it?\nHow did the Plone project get started and how has it evolved over the years?\nWhat makes Plone unique among the myriad CMS tools that are available and which of them do you consider to be direct competitors?\nPlone has managed to keep an impressive track record of security. What are some of the key features that enable that?\nI know that for much of its history, the default data storage for plone was the ZODB (Zope Object DataBase). How would you describe its benefits and drawbacks for someone who is familiar with a relational database?\nPlone is one of the most long-lived Python projects that I am aware of. What are some of the most difficult maintenance challenges that you have encountered over the years of its existence?\nWhat does the internal architecture of Plone look like?\nOne of the major tenets of the project is the ability to install extensions. What are some of the most interesting plugins that you are aware of?\nWhat kinds of projects are Plone best suited for?\nWhat does the workflow look like for a user of Plone?\nWhat are some of the most interesting uses of Plone that you have seen?\nWhat are the biggest challenges facing the Plone project and community as development and deployment paradigms continue to change?\n\n\nKeep In Touch\n\n\nPlone\n\nWebsite\nForum\nIRC: #plone on freenode.net\n\n\n\nEric\n\n\nTwitter\nE-mail\n\n\n\n\n\nPicks\n\n\nTobias\n\nThe Inquiry (podcast)\nPyCon US\n\n\n\nEric\n\n\nReally Bad Chess\nHome Assistant\n\n\n\n\n\nLinks\n\n\nZope\nZEO\nPloneFormGen\nRapido\nCastleCMS\nPlumi\nBika LIMS\nQuaive (Plone Intranet)\nOpen Advice\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA\n\n.","content_html":"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 architected, and how the community is one of its greatest strengths
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
\n\n.
","summary":"","date_published":"2016-11-26T17:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/41b4d4d7-2d89-48a2-92e7-0250482708c8.mp3","mime_type":"audio/mpeg","size_in_bytes":64511058,"duration_in_seconds":3026}]},{"id":"podlove-2016-11-19t23:20:25+00:00-4754e527248f03d","title":"Retrospective","url":"https://www.pythonpodcast.com/episode-84-retrospective","content_text":"Summary\n\nIn this episode Chris and I look back at the past 83 episodes of the show and talk about what we learned, what we’ve enjoyed, and some of the highlights.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nYou’ll want to make sure that your users don’t have to put up with bugs, so you should use Rollbar for tracking and aggregating your application errors to find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing each other about the past year and a half of the show.\n\n\nInterview with Tobias and Chris\n\n\nIntroductions\nWhat have been some of the most unexpected or surprising aspects of the show for you during the past year and a half? – Tobias\nWhat are your top three favorite shows so far and why? – Chris\nIf you could have a longer conversation with any of the past guests, who would you pick? – Tobias\nWhat has doing the show meant to you? – Chris\nWhat have you learned while doing the show that you wish you had known at the start? – Tobias\nHow has the production process evolved since the beginning of the show? – Chris\n\n\nChris Leaving the Show – Chris\n\n\nTobias and I started new jobs (At MIT Office of Digital Learning and Amazon Web Services, respectively)\nWe’re much, much busier these days, making coordination difficult\nTobias is ready to take the show solo and I (Chris) support him in this\nChris still plans to support the show as an avid fan \n\n\nKeep In Touch\n\n\nChris’s Contact Info\n\n\nPicks\n\n\nTobias\n\nLocust\n\n\n\nChris\n\n\nStaSh – Shell for Pythonista\nProducing a Podcast\nThe Python Community\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"In this episode Chris and I look back at the past 83 episodes of the show and talk about what we learned, what we’ve enjoyed, and some of the highlights.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-11-19T18:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/b157583d-953b-4f10-88e1-37fb0128c7fe.mp3","mime_type":"audio/mpeg","size_in_bytes":55419408,"duration_in_seconds":2249}]},{"id":"podlove-2016-11-12t00:46:21+00:00-7a54a98bfa60ba8","title":"HouseCanary with Travis Jungroth","url":"https://www.pythonpodcast.com/episode-83-house-canary-with-travis-jungroth","content_text":"Summary\n\nHousing 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 estate more transparent.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nYou’ll want to make sure that your users don’t have to put up with bugs, so you should use Rollbar for tracking and aggregating your application errors to find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey and today I’m interviewing Travis Jungrot about HouseCanary, a company that is using Python and machine learning to help you make real estate decisions.\n\n\nInterview with Travis Jungroth\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is HouseCanary and what problem is it trying to solve?\nWho are your customers?\nIs it possible to get data and predictions at the neighborhood level for individual homebuyers to use in their purchasing decisions?\nWhat do you use for your data sources and how do you validate their accuracy?\n\nWhat are some of the sources of bias that are present in your data and what strategies are you using to account for them?\n\n\n\nCan you describe where Python is leveraged in your environment?\nWhat are some of the biggest software design and architecture challenges that you are facing while you continue to grow?\nWhat are the areas where Python isn’t the right choice and which languages are used in its place?\nWhat are the biggest predictors of future value for residential real estate?\nCan your system be used to identify risks associated with the housing market, similar to those seen in the bubble that triggered the 2008 economic failure?\nWhat are some of the most interesting details that you have discovered about real estate and housing markets while working with HouseCanary?\n\n\nKeep In Touch\n\n\nHouseCanary\n\nWebsite\nTwitter\n\n\n\nTravis\n\n\nTwitter\nGithub\n\n\n\n\n\nPicks\n\n\nTobias\n\nRailsea by China Miéville\nKraken by China Miéville\n\n\n\nTravis\n\n\nDDT\nOn Writing Well by William Zinser\n\n\n\n\n\nLinks\n\n\nHacking Secret Ciphers with Python\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 estate more transparent.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-11-12T09:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/144212c1-2336-4bf3-a46d-51bd931ebe8c.mp3","mime_type":"audio/mpeg","size_in_bytes":69284944,"duration_in_seconds":2385}]},{"id":"podlove-2016-10-26t01:30:02+00:00-f737835f9e38586","title":"Mycroft with Steve Penrod","url":"https://www.pythonpodcast.com/episode-82-mycroft-with-steve-penrod","content_text":"Summary\n\nSpeech is the most natural interface for communication, and yet we force ourselves to conform to the limitations of our tools in our daily tasks. As computation becomes cheaper and more ubiquitous and artificial intelligence becomes more capable, voice becomes a more practical means of controlling our environments. This week Steve Penrod shares the work that is being done on the Mycroft project and the company of the same name. He explains how he met the other members of the team, how the project got started, what it can do right now, and where they are headed in the future.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nYou’ll want to make sure that your users don’t have to put up with bugs, so you should use Rollbar for tracking and aggregating your application errors to find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com to talk to previous guests and other listeners of the show.\nYour host as usual is Tobias Macey and today I’m interviewing Steve Penrod about the company and project Mycroft, a voice controlled, AI powered personal assistant written in Python.\n\n\nInterview with Steve Penrod\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing what Mycroft is and how the project and business got started?\nHow is Mycroft architected and what are the biggest challenges that you have encountered while building this project?\nWhat are some of the possible applications of Mycroft?\nWhy would someone choose to use Mycroft in place of other platforms such as Amazon’s Alexa or Google’s personal assistant?\nWhat kinds of machine learning approaches are being used in Mycroft and do they require a remote system for execution or can they be run locally?\nWhat kind of hardware is needed for someone who wants to build their own Mycroft and what does the install process look like?\nIt can be difficult to run a business based on open source. What benefits and challenges are introduced by making the software that powers Mycroft freely available?\nWhat are the mechanisms for extending Mycroft to add new capabilities?\nWhat are some of the most surprising and innovative uses of Mycroft that you have seen?\nWhat are the long term goals for the Mycroft project and the business that you have formed around it?\n\n\nKeep In Touch\n\n\nWebsite\n\n\nPicks\n\n\nTobias\n\nyip\nMyths and Legends Podcast\n\n\n\nSteve\n\n\nEthiopian Cuisine\n\nBlue Nile in KC\n\n\n\nKansas City Barbecue\n\n\nJoe’s KC\n\n\n\n\n\n\n\nLinks\n\n\nGoogle Home\nTom Waits – Heart Attack & Vine\nmycroft.ai\nFLITE\nVocalid\nVocalid TED Talk\nPocketSphinx\nGE FirstBuild\nSonar GNU Linux\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Speech is the most natural interface for communication, and yet we force ourselves to conform to the limitations of our tools in our daily tasks. As computation becomes cheaper and more ubiquitous and artificial intelligence becomes more capable, voice becomes a more practical means of controlling our environments. This week Steve Penrod shares the work that is being done on the Mycroft project and the company of the same name. He explains how he met the other members of the team, how the project got started, what it can do right now, and where they are headed in the future.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-11-05T12:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/15db2725-ab99-4477-a81b-c14998d615d5.mp3","mime_type":"audio/mpeg","size_in_bytes":74895245,"duration_in_seconds":3912}]},{"id":"podlove-2016-10-29t16:37:39+00:00-2e14c1beaefb3c5","title":"Annapoornima Koppad","url":"https://www.pythonpodcast.com/episode-81-annapoornima-koppad","content_text":"Summary\n\nAnnapoornima 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 started with Python, her experience running the PyLadies meetup, and working with the PSF.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nYou’ll want to make sure that your users don’t have to put up with bugs, so you should use Rollbar for tracking and aggregating your application errors to find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Annapoornima Koppad about her career with Python and her experiences running the PyLadies chapter in Bangalore, India and being a director for the Python Software Foundation.\n\n\nInterview with Annapoornima Koppad\n\n\nIntroductions\nHow did you get introduced to Python? – Tobias\nI noticed that you have been freelancing for several years now. How much of that has been in Python and how has that fed back into your other activities? – Tobias\nWhile preparing for this interview I came across the book that you self-published on Amazon. What was your motivation for writing it and who is the target audience? – Tobias\nCan you tell us about your experience with starting the PyLadies group in Bangalore? What were some of the biggest challenges that you encountered and how have you approached the task of growing awareness and membership of the group? – Tobias\nYou recently started teaching Python at the Indian Institute of Science. What kinds of subject matter do you cover in your lessons? – Tobias\nWhat is it about Python and its community that has inspired you to dedicate so much of your time to contributing back to it? – Tobias\nIn what ways would you like to see the Python ecosystem improve? – Tobias\nYou were voted in as a director of the Python Software Foundation in the most recent election. Can you share what responsibilities that entails? – Tobias\nWhat would you like to achieve with your time in the PSF? – Tobias\n\n\nKeep In Touch\n\n\nPyLadies Bangalore Meetup\nBlog\nEmail\nTwitter\n\n\nPicks\n\n\nTobias\n\nFluentd\n\n\n\nAnnapoornina\n\n\nThe Lord of The Rings by J.R.R. Tolkien\nStorks\nFood Street\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 started with Python, her experience running the PyLadies meetup, and working with the PSF.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-10-29T13:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/6350540b-7026-4b8e-8b54-e3b65ee261e2.mp3","mime_type":"audio/mpeg","size_in_bytes":28044342,"duration_in_seconds":1163}]},{"id":"http://podcastinit.podbean.com/e/episode-80-gis-with-sean-gillies/","title":"Python for GIS with Sean Gillies","url":"https://www.pythonpodcast.com/episode-80-python-for-gis-with-sean-gillies","content_text":"Summary\n\nLocation 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 data, and fortunately Python has a suite of libraries to facilitate these endeavors. This week Sean Gillies, an author and contributor of many of these tools, shares the story of his career and contributions, and the work that he is doing at MapBox.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nWhen you’re ready to launch your next project you’ll need somewhere to deploy it. Check out Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.\nYou’ll want to make sure that your users don’t have to put up with bugs, so you should use Rollbar for tracking and aggregating your application errors to find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey\nToday I’m interviewing Sean Gillies about writing Geographic Information Systems in Python.\n\n\nInterview with Sean Gillies\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you start by describing what Geographic Information Systems are and what kinds of projects might take advantage of them?\nHow did you first get involved in the area of GIS and location-based computation?\nWhat was the state of the Python ecosystem like for writing these kinds of applications?\nYou have created and contributed to a number of the canonical tools for building GIS systems in Python. Can you list at least some of them and describe how they fit together for different applications?\nWhat are some of the unique challenges associated with trying to model geographical features in a manner that allows for effective computation?\n\nHow does the complexity of modeling and computation scale with increasing land area?\n\n\n\nMapping and cartography have an incredibly long history with an ever-evolving set of tools. What does our digital age bring to this time-honored discipline that was previously impossible or impractical?\nTo build accurate and effective representations of our physical world there are a number of domains involved, such as geometry and geography. What advice do you have for someone who is interested in getting started in this particular niche?\nWhat level of expertise would you advise for someone who simply wants to add some location-aware features to their application?\nI know that you joined Mapbox a little while ago. Which parts of their stack are written in Python?\nWhat are the areas where Python still falls short and which languages or tools do you turn to in those cases?\n\n\nKeep In Touch\n\n\nEmail\nTwitter\n\n\nPicks\n\n\nTobias\n\nRoku Streaming Stick\n\n\n\nSean\n\n\nThe Tacopedia\nStromae\n\n\n\n\n\nLinks\n\n\nGDAL\nSWIG\nQGIS\nShapefiles\nShapely\nFiona\nRaster File\nGEOS\nRasterio\nPostGIS\nRTree\nGeoPandas\nGeoJSON\nOrthorectification\nMapbox\nSCONS\nMapnik\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 data, and fortunately Python has a suite of libraries to facilitate these endeavors. This week Sean Gillies, an author and contributor of many of these tools, shares the story of his career and contributions, and the work that he is doing at MapBox.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-10-22T18:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/4e305314-5354-488f-8dc5-09ff356e2e2e.mp3","mime_type":"audio/mpeg","size_in_bytes":56210386,"duration_in_seconds":2269}]},{"id":"http://podcastinit.podbean.com/e/episode-79-k-lars-lohn/","title":"K Lars Lohn","url":"https://www.pythonpodcast.com/episode-79-k-lars-lohn","content_text":"Summary\n\nK 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 getting involved with Python, his work with Mozilla, and his inspiration for the closing keynote at PyCon US 2016. He also elaborates on the intricate mazes that he draws and his life as an organic farmer in Oregon.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe also have a new sponsor this week. Rollbar is a service for tracking and aggregating your application errors so that you can find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey\nToday we’re interviewing K Lars Lohn about his career, his art, and his work with Mozilla\n\n\nInterview with K Lars Lohn\n\n\nIntroductions\nHow did you get introduced to Python?\nYou have an interesting pair of articles on your website that attempt to detail how you perceive code and why you think that formatting should be configured in a manner analogous to CSS. Can you explain a bit about how your particular perception affects the way that you program?\nOn your website you have some images of incredibly detailed artwork that are actually mazes. Can you describe some of your creation process for those?\nWhat is it about mazes that keeps you interested in them and how did you first start using them as a form of visual art?\nAt Mozilla you have helped to create a project called Socorro which utilizes complexity analysis for correlating stacktraces. How did you conceive of that approach to error monitoring?\nCan you describe how Socorro is architected and how it works under the covers?\nAt this year’s PyCon US you presented the closing keynote and it was one of the most engaging talks that I’ve seen. Where did you get the inspiration for the content and the mixed media approach?\nFor anyone who hasn’t seen it, you managed to weave together a very personal story with a musical performance, and some applications of complexity analysis into a seamless experience. How much did you have to practice before you felt comfortable delivering that in front of an audience?\nIn addition to your technical career you are also very focused on living in a manner that is sustainable and in tune with your environment. What kinds of synergies and conflicts exist between your professional and personal philosophies?\n\n\nKeep In Touch\n\n\nWebsite\nTwitter\n\n\nPicks\n\n\nTobias\n\nTerry Pratchett\n\n\n\nLars\n\n\nBach’s Tocatta & Fugue in D Minor\n\n\n\n\n\nLinks\n\n\nFunctional Geekery Episode 65 – Morten Kromberg talks about APL\nK Lars Lohn’s Portfolio\nThe Well Tempered API\nTemple Grandin\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 getting involved with Python, his work with Mozilla, and his inspiration for the closing keynote at PyCon US 2016. He also elaborates on the intricate mazes that he draws and his life as an organic farmer in Oregon.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-10-15T19:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/be9a3c07-9ac5-485b-9908-0007d7c112e2.mp3","mime_type":"audio/mpeg","size_in_bytes":63516450,"duration_in_seconds":2541}]},{"id":"http://podcastinit.podbean.com/e/episode-78-lorena-mesa/","title":"Lorena Mesa","url":"https://www.pythonpodcast.com/episode-78-lorena-mesa","content_text":"Summary\n\nOne of the great strengths of the Python community is the diversity of backgrounds that our practitioners come from. This week Lorena Mesa talks about how her focus on political science and civic engagement led her to a career in software engineering and data analysis. In addition to her professional career she founded the Chicago chapter of PyLadies, helps teach women and kids how to program, and was voted onto the board of the PSF.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nCheck out our sponsor Linode for running your awesome new Python apps. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nYou want to make sure your apps are error-free so give our other sponsor, Rollbar, a look. Rollbar is a service for tracking and aggregating your application errors so that you can find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nBy leaving a review on iTunes, or Google Play Music it becomes easier for other people to find us.\nJoin our community! Visit discourse.pythonpodcast.com to help us grow and connect our wonderful audience.\nYour host as usual is Tobias Macey\nToday we’re interviewing Lorena Mesa about what inspires her in her work as a software engineer and data analyst.\n\n\nInterview with Lorena Mesa\n\n\nIntroductions\nHow did you get introduced to Python?\nHow did your original interests in political science and community outreach lead to your current role as a software engineer?\nYou dedicate a lot of your time to organizations that help teach programming to women and kids. What are some of the most meaningful experiences that you have been able to facilitate?\nCan you talk a bit about your work getting the PyLadies chapter in Chicago off the ground and what the reaction has been like?\nNow that you are a member of the board for the PSF, what are your goals in that position?\nWhat is it about software development that made you want to change your career path?\nWhat are some of the most interesting projects that you have worked on, whether for your employer or for fun?\nDo you think that the bootcamp you attended did a good job of preparing you for a position in industry?\nWhat is your view on the concept that software development is the modern form of literacy? Do you think that everyone should learn how to program?\n\n\nKeep In Touch\n\nTwitter\n\nPicks\n\n\nTobias\n\nZencastr\n\n\n\nLorena\n\n\nWeapons of Math Destruction\nWhat I Talk About When I talk About Running\n\n\n\n\n\nLinks\n\n\nidealist.org\nSchemas For The Real World\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"One of the great strengths of the Python community is the diversity of backgrounds that our practitioners come from. This week Lorena Mesa talks about how her focus on political science and civic engagement led her to a career in software engineering and data analysis. In addition to her professional career she founded the Chicago chapter of PyLadies, helps teach women and kids how to program, and was voted onto the board of the PSF.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-10-08T12:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/ed5692ef-49f8-4e02-bdce-f18a5d0959fc.mp3","mime_type":"audio/mpeg","size_in_bytes":55678492,"duration_in_seconds":2542}]},{"id":"http://podcastinit.podbean.com/e/episode-77-podbuzzz-with-kyle-martin/","title":"Podbuzzz with Kyle Martin","url":"https://www.pythonpodcast.com/episode-77-podbuzzz-with-kyle-martin","content_text":"Summary\n\nPodcasts are becoming more popular now than they ever have been. Podbuzzz is a service for helping podcasters to track their reviews and imporove SEO to reach a wider audience. In this episode we spoke with Kyle Martin about his experience using Python to build Podbuzzz and manage it in production.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nYou need a place to run your awesome new Python apps, so check out our sponsor Linode at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project.\nYou want to make sure your apps are error-free so give our next sponsor, Rollbar, a look. Rollbar is a service for tracking and aggregating your application errors so that you can find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nBy leaving a review on iTunes, or Google Play Music it becomes easier for other people to find us.\nJoin our community! Visit discourse.pythonpodcast.com to help us grow and connect our wonderful audience.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Kyle Martin about Podbuzzz\n\n\nInterview with Kyle Martin\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you start by explaining what Podbuzz is? – Tobias\nWhy did you end up choosing Python as the language for building thx#is service? – Tobias\nWhat have been the biggest engineering challenges in building Podbuzzz? – Tobias\nHow did you conceive of the idea to build Podbuzzz and what inspired you to provide it as a service? – Tobias\nPart of the service that you are building is a widget that encourages listeners to rate a podcast on iTunes. Why is that important and what are some of the techniques that you have leveraged to determine the most effective messaging? – Tobias\nWhat are some of the features that you plan on adding to your service? – Tobias\nDo you intend to run Podbuzzz as a side project or do you envision it becoming a company with its own staff? – Tobias\nIn addition to your work with Podbuzzz as a way for podcasters to gain visibility for their shows, you’re also working on an analytics platform for the same target audience. Can you explain a bit about that and the problems that you’ve had to overcome? – Tobias\nWhat is it about podcasting that makes it hard to gain useful metrics and what is your strategy for overcoming some of those obstacles? – Tobias\n\n\nKeep In Touch\n\n\nTwitter\nEmail\n\n\nPicks\n\n\nTobias\n\nThank You Scientist\n\n\n\nChris\n\n\nHell or High Water\n\n\n\nKyle\n\n\nUdacity Self-Driving Car Engineering Nanodegree\nStartups For The Rest of Us\nZero To Scale\nSpeechmatics\n\n\n\n\n\nLinks\n\n\nCanva\nInternet Business Mastery Podcast\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Podcasts are becoming more popular now than they ever have been. Podbuzzz is a service for helping podcasters to track their reviews and imporove SEO to reach a wider audience. In this episode we spoke with Kyle Martin about his experience using Python to build Podbuzzz and manage it in production.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-10-01T16:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/646ad90c-d696-4e90-a69f-cfd6e4751a52.mp3","mime_type":"audio/mpeg","size_in_bytes":56628893,"duration_in_seconds":2316}]},{"id":"http://podcastinit.podbean.com/e/episode-76-psychopy-with-jonathan-peirce/","title":"PsychoPy with Jonathan Peirce","url":"https://www.pythonpodcast.com/episode-76-psychopy-with-jonathan-peirce","content_text":"Summary\n\nWe’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 PsychoPy project and how it has grown in utility and popularity over the years. We discussed the ways that it has been put to use in myriad psychological experiments, the inner workings of how to design and execute those experiments, and what is in store for its future.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nHired is sponsoring us this week. If you’re looking for a job as a developer or designer then Hired will bring the opportunities to you. Sign up at hired.com/podcastinit to double your signing bonus.\nOnce you land a job you can check out our other sponsor Linode for running your awesome new Python apps. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nYou want to make sure your apps are error-free so give our last sponsor, Rollbar, a look. Rollbar is a service for tracking and aggregating your application errors so that you can find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nBy leaving a review on iTunes, or Google Play Music it becomes easier for other people to find us.\nJoin our community! Visit discourse.pythonpodcast.com to help us grow and connect our wonderful audience.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Jonathan Peirce about PsychoPy, an open source application for the presentation and collection of stimuli for psychological experimentation\n\n\n\n\n\n\n\n\nInterview with Jonathan Peirce\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you start by telling us what PsychoPy is and how the project got started? – Tobias\nHow does PsychoPy compare feature wise against some of the proprietary alternatives? – Chris\nIn the documentation you mention that this project is useful for the fields of psychophysics, cognitive neuroscience and experimental psychology. Can you provide some insight into how those disciplines differ and what constitutes an experiment? – Tobias\nDo you find that your users who have no previous formal programming training come up to speed with PsychoPy quickly? What are some of the challenges there? -Chris\nCan you describe the internal architecture of PsychoPy and how you approached the design? – Tobias\nHow easy is it to extend PsychoPy with new types of stimulus? – Chris\nWhat are some interesting challenges you faced when implementing PsychoPy? – Chris\nI noticed that you support a number of output data formats, including pickle. What are some of the most popular analysis tools for users of PsychoPy? – Tobias\n\nHave you investigated the use of the new Feather library? – Tobias\n\n\n\nHow is data input typically managed? Does PsychoPy support automated readings from test equipment or is that the responsibility of those conducting the experiment? – Tobias\nWhat are some of the most interesting experiments that you are aware of having been conducted using PsychoPy? – Chris\nWhile reading the docs I found the page describing the integration with the OSF (Open Science Framework) for sharing and validating an experiment and the collected data with other members of the field. Can you explain why that is beneficial to the researchers and compare it with other options such as GitHub for use within the sciences? – Tobias\nDo you have a roadmap of features that you would like to add to PsychoPy or is it largely driven by contributions from practitioners who are extending it to suit their needs? – Tobias\n\n\nKeep In Touch\n\n\nPsychoPy Discourse Forum\n\n\nPicks\n\n\nTobias\n\nHackers: Heroes of the Computer Revolution by Steven Levy\n\n\n\nChris\n\n\nCastro 2\n\n\n\nJon\n\n\nDiscourse\n\n\n\n\n\nLinks\n\n\nFeather\nPyglet\nHDF5\nOpen Science Framework\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 PsychoPy project and how it has grown in utility and popularity over the years. We discussed the ways that it has been put to use in myriad psychological experiments, the inner workings of how to design and execute those experiments, and what is in store for its future.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-09-24T20:15:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/52eaa5d1-8ba4-4913-95f4-0216b05e900a.mp3","mime_type":"audio/mpeg","size_in_bytes":109718707,"duration_in_seconds":4330}]},{"id":"http://podcastinit.podbean.com/e/episode-75-sandstormio-with-asheesh-laroia/","title":"Sandstorm.io with Asheesh Laroia","url":"https://www.pythonpodcast.com/episode-75-sandstorm-io-with-asheesh-laroia","content_text":"Summary\n\nSandstorm.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 services is desirable, how they have made security a first priority, how Sandstorm is architected, and what the installation process looks like.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Rollbar. Rollbar is a service for tracking and aggregating your application errors so that you can find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nHired has also returned as a sponsor this week. If you’re looking for a job as a developer or designer then Hired will bring the opportunities to you. Sign up at hired.com/podcastinit to double your signing bonus.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would also like to mention that the organizers of PyCon Zimbabwe are looking to the global Python community for help in supporting their event. If you would like to donate the link will be in the show notes.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Asheesh Laroia about Sandstorm.io, a project that is trying to make self-hosted applications easy and secure for everyone.\n\n\n\n\n\n\n\n\nInterview with Asheesh Laroia\n\n\nIntroductions\nHow did you get introduced to Python? – Tobias\nCan you start by telling everyone about the Sandstorm project and how you got involved with it? – Tobias\nWhat are some of the reasons that an individual would want to self-host their own applications rather than using comparable services available through third parties? – Tobias\nHow does Sandstorm try to make the experience of hosting these various applications simple and enjoyable for the broadest variety of people? – Tobias\nWhat does the system architecture for Sandstorm look like? – Tobias\nI notice that Sandstorm requires a very recent Linux kernel version. What motivated that choice and how does it affect adoption? – Chris\nOne of the notable aspects of Sandstorm is the security model that it uses. Can you explain the capability-based authorization model and how it enables Sandstorm to ensure privacy for your users? – Tobias\nWhat are some of the most difficult challenges facing you in terms of software architecture and design? – Tobias\nWhat is involved in setting up your own server to run Sandstorm and what kinds of resources are required for different use cases? – Tobias\nYou have a number of different applications available for users to install. What is involved in making a project compatible with the Sandstorm runtime environment? Are there any limitations in terms of languages or application architecture for people who are targeting your platform? – Tobias\nHow much of Sandstorm is written in Python and what other languages does it use? – Tobias\n\n\nKeep In Touch\n\n\nTwitter\nBlog\nEmail\n\n\nPicks\n\n\nTobias\n\nOpsGenie\n\n\n\nChris\n\n\nViking Godfather Safety Razor\nWho Killed Sherlock Holmes? by Paul Cornell\nPetrus Aged Red\n\n\n\nAsheesh\n\n\nAmtrak\nThe Master Switch by Tim Wu\nRocket Chat\n\n\n\n\n\nLinks\n\n\nNorth Star Post\nContact Otter\nHacker Slides\nPermanote\nRadicale\nMedia Goblin\nIPython Notebook\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 services is desirable, how they have made security a first priority, how Sandstorm is architected, and what the installation process looks like.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-09-17T16:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/1b898350-f5dc-406e-8476-d0d63adb37b5.mp3","mime_type":"audio/mpeg","size_in_bytes":39238004,"duration_in_seconds":3575}]},{"id":"http://podcastinit.podbean.com/e/episode-74-python-at-zalando/","title":"Python at Zalando","url":"https://www.pythonpodcast.com/episode-74-python-at-zalando","content_text":"Summary\n\nOpen source has proven its value in many ways over the years. In many companies that value is purely in terms of consuming available projects and platforms. In this episode Zalando describes their recent move to creating and releasing a number of their internal projects as open source and how that has benefited their business. We also discussed how they are leveraging Python and a couple of the libraries that they have published.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nRollbar is also sponsoring us this week. Rollbar is a service for tracking and aggregating your application errors so that you can find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nHired has also returned as a sponsor this week. If you’re looking for a job as a developer or designer then Hired will bring the opportunities to you. Sign up at hired.com/podcastinit to double your signing bonus.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Jie Bao and João Santos about their use of Python at Zalando\n\n\n\n\n\n\nInterview with Zalando\n\n\nIntroductions\nHow did you get introduced to Python? – Tobias\nCan you start by telling us a bit about what Zalando does and some of the technologies that you use? – Tobias\nWhat role does Python play in your environment? – Tobias\nIs the use of Python for a particular project governed by any particular operational guidelines or is it largely a matter of developer choice? – Tobias\nGiven that you have such a variety of platforms to support, how do you architect your systems to keep them easy to maintain and reason about? – Tobias\nOne of the projects that you have open sourced is Connexion. Can you explain a bit about what that is and what it is used for at Zalando? – Tobias\nWhat made you choose to standardize on Swagger/OpenAPI vs RAML or some of the other API standards? – Tobias\nDid Connexion start its life as open source or was it extracted from another project? – Tobias\nExpAn is another one of your projects that is written in Python. What do you use that for? – Tobias\nCan you describe the internal implementation of ExpAn and what it takes to get it set up? – Tobias\nGiven the potential complexity of and the need for statistical significance in the data for proper A/B testing, how did you design ExpAn to satisfy those requirements? – Tobias\nGiven the laws in Germany around digital privacy, were there any special considerations that needed to be made in the collection strategy for the data that gets used in ExpAn? – Tobias\n\n\nKeep In Touch\n\n\nJoão\n\nTwitter\n\n\n\nJie\n\n\nTwitter\n\n\n\nLaurie\n\n\nTwitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nHacker’s Keyboard\n\n\n\nJie\n\n\nShah of Shahs by Ryszard Kapuściński\n\n\n\nJoão\n\n\nSerendipity\n\n\n\nLaurie\n\n\nFlow)\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Open source has proven its value in many ways over the years. In many companies that value is purely in terms of consuming available projects and platforms. In this episode Zalando describes their recent move to creating and releasing a number of their internal projects as open source and how that has benefited their business. We also discussed how they are leveraging Python and a couple of the libraries that they have published.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-09-10T19:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/01b0e710-de0a-47eb-a925-b187d13041b4.mp3","mime_type":"audio/mpeg","size_in_bytes":33092212,"duration_in_seconds":2426}]},{"id":"http://podcastinit.podbean.com/e/episode-73-alex-martelli/","title":"Alex Martelli","url":"https://www.pythonpodcast.com/episode-73-alex-martelli","content_text":"Summary\n\nAlex 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 number of books on Python, and presented innumerable times at conferences in multiple countries. We spoke to him about how he got started in software, his work with Google, and the trends in development and design patterns that are shaping modern software engineering.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe also have a returning sponsor this week. Rollbar is a service for tracking and aggregating your application errors so that you can find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nHired is sponsoring us this week. If you’re looking for a job as a developer or designer then Hired will bring the opportunities to you. Sign up at hired.com/podcastinit to double your signing bonus.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers.\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Alex Martelli\n\n\nInterview with Alex Martelli\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nYou have achieved a number of honors and recognitions throughout your career for significant technical achievements. What kind of learning strategies do you use to enable you to achieve mastery of technical topics? – Tobias\nHow do you keep the Python In A Nutshell book current as aspects of the core language and its libraries change? – Chris\nYou are known for your prolific contributions to Stack Overflow, particularly on topics pertaining to Python. Was that a specific goal that you had set for yourself or did it happen organically? – Tobias\nWhen answering Stack Overflow questions, do you usually already know the answers or do you treat it as a learning opportunity? – Tobias\nWhat are some of the most difficult Python questions that you have been faced with? – Tobias\nYou have presented quite a number of times at various Python conferences. What are some of your favorite talks? – Tobias\nDesign patterns and idiomatic code are common themes in a number of your presentations. Why is it important for developers to understand these concepts and what are some of your favorite resources on the topic? – Tobias\nWhat do you see as the most influential trends in software development and design, both currently and heading into the future? – Tobias\nAs a long-time computer engineer, are there any features or ideas from other languages that you would like to see incorporated into Python?\n\n\nPicks\n\n\nTobias\n\nThe Great Gatsby Movie\n\n\n\nChris\n\n\nStone Ruination Double IPA\nGhost Soldiers\n\n\n\nAlex\n\n\nAlexander Hamilton by Ron Chernow\nHamilton Musical\n\n\n\n\n\nLinks\n\n\nPermission or Forgiveness\nGood enough is good enough\nModern Python Patterns and Idioms\nHandling Errors and Exceptions in Modern Python\nMicroservices\nGoogle SRE Book\nPython In A Nutshell use code AUTHD for a discount\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 number of books on Python, and presented innumerable times at conferences in multiple countries. We spoke to him about how he got started in software, his work with Google, and the trends in development and design patterns that are shaping modern software engineering.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-09-03T13:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/c23a2bac-2c0f-4582-a0e3-7bc96739d519.mp3","mime_type":"audio/mpeg","size_in_bytes":83704330,"duration_in_seconds":3889}]},{"id":"http://podcastinit.podbean.com/e/episode-72-dave-beazley/","title":"Dave Beazley","url":"https://www.pythonpodcast.com/episode-72-dave-beazley","content_text":"Summary\n\nDave 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 performance of your programs. This week I had the pleasure of speaking with him about his history with the language and some of his favorite presentations and projects.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com and use the code podcastinit at signup to get a $50 credit!\nHired has also returned as a sponsor this week. If you’re looking for a job as a developer or designer then Hired will bring the opportunities to you. Sign up at hired.com/podcastinit to double your signing bonus.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Dave Beazley about his career with Python\n\n\n\n\n\n\nInterview with Dave Beazley\n\n\nIntroductions\nHow did you get introduced to Python? – Tobias\nHow has Python and its community helped to shape your career? – Tobias\nWhat are some of the major themes that you have focused on in your work? – Tobias\nOne of the things that you are known for is doing live-coding presentations, many of which are fairly advanced. What is it about that format that appeals to you? – Tobias\n\nWhat are some of your favorite stories about a presentation that didn’t quite go as planned? – Tobias\n\n\n\nYou have given a large number of talks at various conferences. What are some of your favorites? – Tobias\nWhat impact do you think that asynchronous programming will have on the future of the Python language and ecosystem? – Tobias\nAre there any features that you see in other languages that you would like to have incorporated in Python? – Tobias\nOn the about page for your website you talk about some of the low-level code and hardware knowledge that you picked up by working with computers as a kid. Do you think that people who are getting started with programming now are missing out by not getting exposed to the kinds of hardware and software that was present before computing became mainstream?\nYou have had the opportunity to work on a large variety of projects, both on a hobby and professional level. What are some of your favorites? – Tobias\nWhat is it about Python that has managed to hold your interest for so many years? – Tobias\n\n\nKeep In Touch\n\n\nTwitter\n\n\nPicks\n\n\nTobias\n\nCriminal\n\n\n\nDave\n\n\nSamuel Beckett Plays\n\n\n\n\n\nLinks\n\n\nPython Concurrency From The Ground Up\nXKCD compiling\nClifford Stoll\nSuperboard talk\nCurio\nPyOhio async talk\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 performance of your programs. This week I had the pleasure of speaking with him about his history with the language and some of his favorite presentations and projects.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-08-27T16:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/4a31a779-3dce-4aa7-87f9-5cebdb521804.mp3","mime_type":"audio/mpeg","size_in_bytes":68017682,"duration_in_seconds":2742}]},{"id":"http://podcastinit.podbean.com/e/episode-71-gensim-with-radim-rehurek/","title":"GenSim with Radim Řehůřek","url":"https://www.pythonpodcast.com/episode-71-gensim-with-radim-rehurek","content_text":"Summary\n\nBeing 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 whether different messages and articles are about the same thing. This week we spoke with Radim Řehůřek about his work on GenSim, which is a Python library for performing unsupervised analysis of unstructured text and applying machine learning models to the problem of natural language understanding.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com and use the code podcastinit at signup to get a $50 credit on your account.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Radim Řehůřek about Gensim, a library for topic modeling and semantic analysis of natural language.\n\n\nInterview with Radim Řehůřek\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you start by giving us an explanation of topic modeling and semantic analysis? – Tobias\nWhat is Gensim and what inspired you to create it? – Tobias\nWhat facilities does Gensim provide to simplify the work of this kind of language analysis? – Tobias\nCan you describe the features that set it apart from other projects such as the NLTK or Spacy? – Tobias\nWhat are some of the practical applications that Gensim can be used for? – Tobias\nOne of the features that stuck out to me is the fact that Gensim can process corpora on disk that would be too large to fit into memory. Can you explain some of the algorithmic work that was necessary to allow for this streaming process to be possible? – Tobias\n\nGiven that it can handle streams of data, could it also be used in the context of something like Spark? – Tobias\n\n\n\nGensim also supports unsupervised model building. What kinds of limitations does this have and when would you need a human in the loop? – Tobias\n\n\nOnce a model has been trained, how does it get saved and reloaded for subsequent use? – Tobias\n\n\n\nWhat are some of the more unorthodox or interesting uses people have put Gensim to that you’ve heard about? – Chris\nIn addition to your work on Gensim, and partly due to its popularity, you have started a consultancy for customers who are interested in improving their data analysis capabilities. How does that feed back into Gensim? – Tobias\nAre there any improvements in Gensim or other libraries that you have made available as a result of issues that have come up during client engagements? – Tobias\nIs it difficult to find contributors to Gensim because of its advanced nature? – Tobias\nAre there any resources you’d like to recommend our listeners explore to get a more in depth understanding of topic modeling and related techniques? – Chris\n\n\nKeep In Touch\n\n\nRaRe Technologies\nTwitter\nEmail\nGithub\nMailing List\n\n\nPicks\n\n\nTobias\n\nDark Matter and the Dinosaurs by Lisa Randall\n\n\n\nChris\n\n\nm-cli\n\n\n\nRadim\n\n\n1177 BC: The Year Civilization Collapsed\n\n\n\n\n\nLinks\n\n\nNadia Eghbal\nGensim\nSQL Addict\nNLTK\nSpacy\nLatent Dirichlet Allocation (LDA)\nLSI\nKeynote in Italy on distributed processing\nGoogle Scholar references for Gensim\nStylometric analysis\nOn Writing Well\nStudent Incubator\nWikipedia on topic modeling\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 whether different messages and articles are about the same thing. This week we spoke with Radim Řehůřek about his work on GenSim, which is a Python library for performing unsupervised analysis of unstructured text and applying machine learning models to the problem of natural language understanding.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-08-20T15:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/f4908543-3aba-4d91-8df4-87f526810015.mp3","mime_type":"audio/mpeg","size_in_bytes":82776130,"duration_in_seconds":3208}]},{"id":"http://podcastinit.podbean.com/e/episode-70-python-on-windows-with-steve-dower/","title":"Python on Windows with Steve Dower","url":"https://www.pythonpodcast.com/episode-70-python-on-windows-with-steve-dower","content_text":"Summary\n\nIn order for Python to continue to attract new users, we need to have an easy way for people to get started with it, and Windows is still the most widely used operating system among computers. Steve Dower is the build maintainer for the Windows installers of Python and this week we spoke with him about his work in that role. He told us about the changes that he has made to the installer to make it easier for new users to get started and how modern updates to the packaging ecosystem for libraries has simplified dependency management. He also told us about how the Visual Studio team is building a set of tools to make development of Python code more enjoyable and how Microsoft’s adoption of open source is making Windows a more attractive platform for developers.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable.\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com and use the code podcastinit at signup to get a $50 credit on your account!\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Steve Dower about Python on Windows\n\n\n\n\n\n\nInterview with Steve Dower\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nYou are currently the release manager for Python on Windows. How did you end up with that responsibility? – Tobias\nWhile Python has supported Windows for a long time, the overall experience has historically been rather poor. Can you give a bit of the background of why that was and tell us about some of the work that you and others have been doing to make it better? – Tobias\nGiven that a large percentage of users are still on Windows, having a good story for getting started with Python on that platform is important for adoption of the language. What are some of the areas where the current situation needs to be improved? – Tobias\nWhat is the most difficult part of building a distribution of Python for a Windows environment? Has it gotten easier in recent years? – Tobias\nWhen we were speaking at PyCon you mentioned that the most frequently downloaded version of Python from the python.org site is the 32 bit version for Windows. Do you think that is an accurate and useful metric? What other statistics do you wish you could capture or improve? – Tobias\nHow does Python Tools for Visual Studio compare with other Python IDEs like Pycharm? – Chris\nWhat are some unique features that Python Tools for Visual Studio offers that other tools don’t? – Chris\nAre there any compelling aspects of developing Python on Windows that could convince users on other platforms to make the switch? – Tobias\nCould you give our listeners a whirlwind tour of the underlying implementation of PTVS? How does Visual Studio provide such in depth introspection for your Python code? – Chris\n\n\nKeep In Touch\n\n\nTwitter\nGithub\n\nMicrosoft\nAzure\n\n\n\nsteve.dower\n\n\nPicks\n\n\nTobias\n\nKdiff3\nSpyderCo Triangle Sharpmaker\n\n\n\nChris\n\n\nAudible\n\n\n\nSteve\n\n\nSandisk Extreme Portable SSD\nSMBC\nRandom Encounters\n\n\n\n\n\nLinks\n\n\nWindows compilers\n\nVisual C++ Build Tools (for Python 3.5 and later)\nVisual C++ Compiler for Python 2.7\n\n\n\nPEP 514\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"In order for Python to continue to attract new users, we need to have an easy way for people to get started with it, and Windows is still the most widely used operating system among computers. Steve Dower is the build maintainer for the Windows installers of Python and this week we spoke with him about his work in that role. He told us about the changes that he has made to the installer to make it easier for new users to get started and how modern updates to the packaging ecosystem for libraries has simplified dependency management. He also told us about how the Visual Studio team is building a set of tools to make development of Python code more enjoyable and how Microsoft’s adoption of open source is making Windows a more attractive platform for developers.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-08-13T09:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/b4b35108-fe23-4b01-9bf6-19f0a7ed4a1c.mp3","mime_type":"audio/mpeg","size_in_bytes":81227126,"duration_in_seconds":3263}]},{"id":"http://podcastinit.podbean.com/e/episode-69-pycon-canada-with-francis-deslauriers-and-peter-mccormick/","title":"PyCon Canada with Francis Deslauriers and Peter McCormick","url":"https://www.pythonpodcast.com/episode-69-pycon-canada-with-francis-deslauriers-and-peter-mccormick","content_text":"Summary\n\nAside 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 Peter McCormick and Francis Deslauriers about their work organizing PyCon Canada to provide a venue for Canadians to talk about how they are using the language. If you happen to be near Toronto in November then you should get a ticket and help contribute to their success!\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com and use the code podcastinit at signup to get a $50 credit!\nHired has also returned as a sponsor this week. If you’re looking for a job as a developer or designer then Hired will bring the opportunities to you. Sign up at hired.com/podcastinit to double your signing bonus.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Peter McCormick and Francis Deslauriers about their experiences organizing PyCon Canada\n\n\n\n\n\n\nInterview with Peter McCormick and Francis Deslauriers\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nHow did you get involved as an organizer of PyCon Canada? – Tobias\nHow does PyCon Canada, and other regional conferences, differ from PyCon US, both in terms of scale and overall experience? – Tobias\nHow do the audience and presenters differ from the US conferences? Is there perhaps a differen mix of industry versus academia, or maybe different disciplines? Chris\nAre you thinking of trying to hold the conference in different cities across Canada, similarly to how PyCon US moves venues every two years? – Tobias\nIn addition to the national and regional conferences, there are a number of special interest Python conferences that take place (e.g. SciPy, PyData, etc.). What kind of relationship do you have with organizers of those events and how do they impact the kinds of talk submissions that you are likely to receive? – Tobias\nThere has been a lot of focus in recent years on trying to increase the diversity of conference speakers. What are some of the methods that you have used to encourage speakers of various backgrounds to submit talks? – Tobias\nOrganizing a conference involves a lot of moving parts. How do you structure the process to ensure a safe and enjoyable experience for the attendees? – Tobias\nWhat are some of the biggest logistical challenges you face as conference organizers? – Chris\nGiven that PyCon Canada is a regional conference, how has that affected your focus in terms of marketing and the general theme? – Tobias\nTell our listeners about your favorite PyCon Canada moments. – Chris\nWhat has been the most surprising part of organizing the conference? – Tobias\n\n\nKeep In Touch\n\n\nPyCon Canada\n\nTwitter\nWebsite\nEmail for sponsorship enquiries\n\n\n\nPeter\n\n\nEmail\nTwitter\nWebsite\n\n\n\nFrancis\n\n\nEmail\nTwitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nJuice SSH\n\n\n\nChris\n\n\nChinese Man\nStiletto\nAmazon Echo\n\n\n\nPeter\n\n\nDjangoCon US documentation\n\n\n\nFrancis\n\n\nSpam Nation\n\n\n\n\n\nLinks\n\n\nPSF Calendar of Events\nSymposion\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 Peter McCormick and Francis Deslauriers about their work organizing PyCon Canada to provide a venue for Canadians to talk about how they are using the language. If you happen to be near Toronto in November then you should get a ticket and help contribute to their success!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-08-06T08:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/a36d5324-1212-4ba5-a10d-1ec66eeef24d.mp3","mime_type":"audio/mpeg","size_in_bytes":69346889,"duration_in_seconds":2760}]},{"id":"http://podcastinit.podbean.com/e/episode-68-test-engineering-with-cris-medina/","title":"Test Engineering with Cris Medina","url":"https://www.pythonpodcast.com/episode-68-test-engineering-with-cris-medina","content_text":"Summary\n\nWe all know that testing is an important part of software and systems development. The problem is that as our systems and applications grow, the amount of testing necessary increases at an exponential rate. Cris Medina joins us this week to talk about some of the problems and approaches associated with testing these complex systems and some of the ways that Python can help.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com\nHired has also returned as a sponsor this week. If you’re looking for a job as a developer or designer then Hired will bring the opportunities to you. Sign up at hired.com/podcastinit to double your signing bonus.\nThe O’Reilly Velocity conference is coming to New York this September and we have a free ticket to give away. If you would like the chance to win it then just sign up for our newsletter at pythonpodcast.com\nTo help other people find the show you can leave a review on iTunes, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Cris Medina about test engineering for large and complex systems.\n\n\nInterview with Cris Medina\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nTo get us started can you share your definition of test engineering and how it differs from the types of testing that your average developer is used to? – Tobias\nWhat are some common industries or situations where this kind of test engineering becomes necessary? – Tobias\nHow and where does Python fit into the kind of testing that becomes necessary when dealing with these complex systems? – Tobias\nHow do you determine which areas of a system to test and how can Python help in that discovery process? – Tobias\nWhat are some of your favorite tools and libraries for this kind of work? – Tobias\nWhat are some of the areas where the existing Python tooling falls short? – Tobias\nGiven the breadth of concerns that are encompassed with testing the various components of these large systems, what are some ways that a test engineer can get a high-level view of the overall state? – Tobias\n\nHow can that information be distilled for presentation to other areas of the business? – Tobias\nCould that information be used to provide a compelling business case for the resources required to test properly? – Chris\n\n\n\nGiven the low-level nature of this kind of work I imagine that proper visibility of the work being done can be difficult. How do you make sure that management can properly see and appreciate your efforts? – Tobias\n\n\nKeep In Touch\n\n\nTwitter\n\n\nPicks\n\n\nTobias\n\nSamsung Galaxy Tab S2\nAnker SoundCore Bluetooth Speaker\n\n\n\nChris\n\n\nOn Writing Well\nThis Episode Was Written by an AI\nThe Three Rs\n\n\n\nCris\n\n\nCherryPy\nEtcd\nThinking Fast And Slow by Daniel Kahneman\nSpain\n\n\n\n\n\nLinks\n\n\nBehave\nPytest BDD\nHypothesis\nEpisode XX – Hypothesis\nFlask\nCherryPy\nDjango\nPandas\nNumPy\nCelery\nBokeh\nVincent\nToga\nD3 Sunburst\nD3 Chord Diagrams\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"We all know that testing is an important part of software and systems development. The problem is that as our systems and applications grow, the amount of testing necessary increases at an exponential rate. Cris Medina joins us this week to talk about some of the problems and approaches associated with testing these complex systems and some of the ways that Python can help.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-07-30T15:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/20ddf609-3c78-4d00-9ef1-91f0f6146ed2.mp3","mime_type":"audio/mpeg","size_in_bytes":85619496,"duration_in_seconds":3489}]},{"id":"http://podcastinit.podbean.com/e/episode-67-crossing-the-streams-talk-python-with-michael-kennedy/","title":"Crossing The Streams - Talk Python with Michael Kennedy","url":"https://www.pythonpodcast.com/episode-67-crossing-the-streams-talk-python-with-michael-kennedy","content_text":"Summary\n\nThe same week that we released our first episode of Podcast.__init__, Michael Kennedy was publishing the very first episode of Talk Python To Me. The years long drought of podcasts about Python has been quenched with a veritable flood of quality content as we have both continued to deliver the stories of the wonderful people who make our community such a wonderful place. This week we interviewed Michael about what inspired him to get started, his process and experience as Talk Python continues to evolve, and how that has led him to create online training courses alongside the podcast. He also interviewed us, so check out this weeks episode of Talk Python To Me for a mirror image of this show!\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Michael Kennedy about his work with Talk Python to Me, another podcast about Python and its community, and on-demand Python trainings. Michael has also offered to give away one of each of his Python courses to our listeners. If you would like the chance to win, then sign up for our newsletter at pythonpodcast.com, or our forum at discourse.pythonpodcast.com. If you want to double your chances, then sign up for both!\n\n\nInterview with Michael Kennedy\n\n\nIntroductions\nHow did you get into programming?\nHow did you get introduced to Python? (Chris)\nWhat is the craziest piece of software you’ve ever written? – Tobias\nYou’ve taken some pretty drastic steps around Python and your career lately. What inspired you to do that and how’s it going?(yes, quit my job, focus only on podcast and online courses). \nYou are basically self-taught as a developer, how did you get into this teaching / mentor role?\nWhy did you first get started with Talk Python to Me? – Tobias\nDid you know when you started that it would turn into a full-time endeavor? – Tobias\nFor a while there weren’t any podcasts available that focused on Python and now we’re each producing one. What’s it like to run a successful podcast? – Tobias\nWhat have been your most popular episodes? Tell us a bit about each – Tobias\nIn your excellent episode with Kate Heddleston you talked about how we tend to bash other programming languages. We’ve done a fair bit of Java bashing here. How can we help get ourselves and others in our community out of this bad habit? – Chris\nHow do you select the guests and topics for your show? – Tobias\nWhat topics do you have planned for the next few episodes?\nHow do you prepare the questions for each episode? – Tobias\nWhat is the most significant thing you’ve learned from the podcasting experience?\nWhat do you wish you did differently and how are you looking to improve? – Tobias\nI had a great time hanging out with you at PyCon this year. What was your impression of the conference? \nWhat were your favorite sessions and do you have any shows scheduled to follow up on them? – Tobias\nYour sites are 100% “hand-crafted” as they say. Can you give us a look inside? What are the moving parts in there?\nSo you stirred things up with Stitcher this week. What’s up with that?\nCan you recommend some podcasts? What’s in your playlist?\nFinal call to action?\n\n\nKeep In Touch\n\n\nTwitter\nPodcast\nWeb\nGithub\n\n\nPicks\n\n\nTobias\n\nBatman v Superman: Dawn of Justice\nLego Brickumentary\nHashicorp Consul\n\n\n\nChris\n\n\nYarn\nApple Magic Mouse 2\nRemembering Stonewall\n\n\n\nMichael\n\n\nPyPI\npasslib\nPython 2016 Youtube Channel\nK Lars Lohn – Closing Keynote\n\n\n\n\n\nLinks\n\n\nThinking Fast and Slow by Daniel Kahneman\nTrello\nRecommended podcasts:\n\nTest and Code Podcast\nPartially Derivative\nExponent Podcast\nMixergy\nStartup Podcast (season 1 & 2)\nAway from the keyboard\nDeveloper On Fire\n\n\n\nMichael’s courses:\n\n\nPython Jumpstart by Building 10 Apps\nWrite Pythonic Code Like a Seasoned Developer\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"The same week that we released our first episode of Podcast.__init__, Michael Kennedy was publishing the very first episode of Talk Python To Me. The years long drought of podcasts about Python has been quenched with a veritable flood of quality content as we have both continued to deliver the stories of the wonderful people who make our community such a wonderful place. This week we interviewed Michael about what inspired him to get started, his process and experience as Talk Python continues to evolve, and how that has led him to create online training courses alongside the podcast. He also interviewed us, so check out this weeks episode of Talk Python To Me for a mirror image of this show!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-07-23T17:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/275d31df-d3fc-44ad-ad2e-8b8b54b37533.mp3","mime_type":"audio/mpeg","size_in_bytes":126488993,"duration_in_seconds":4667}]},{"id":"http://podcastinit.podbean.com/e/episode-66-zorg-with-gunther-cox-and-kevin-brown/","title":"Zorg with Gunther Cox and Kevin Brown","url":"https://www.pythonpodcast.com/episode-66-zorg-with-gunther-cox-and-kevin-brown","content_text":"Summary\n\nEveryone 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 work on Zorg, which is a Python library for building a robot of your own! We discussed how the project got started, what platforms it supports, and some of the projects that have been built with it. Give it a listen and then get building!\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey\nToday we’re interviewing Gunther Cox and Kevin Brown about Zorg, a Python framework for robotics and physical computing\n\n\nInterview with Gunther Cox and Kevin Brown\n\n\nIntroductions\nHow did you get introduced to Python? – Tobias\nWhat is Zorg and what is its origin story? – Tobias\nHow would you define and differentiate the concepts of robotics, physical computing, and the internet of things? – Tobias\nI noticed in the documentation that Zorg is based on the Cylon.js project. How closely does the implementation of Zorg stick to that of Cylon and how much needs to be changed due to differences in the language? – Tobias \nIs Zorg useful for production applications or is it primarily intended for educational purposes and hobby projects? – Tobias\nZorg currently only supports the Intel Edison, with plans for Raspberry Pi and Arduino Firmata support in the works. What is involved in adding compatibility with other platforms? – Tobias\nWhat are some of the most interesting projects that you have seen created using Zorg? – Tobias\nHow does Zorg compare to other Python robotics projects such as ROSPy? – Tobias\nRobotics is a large and complex problem space. What are some of the other features and projects in Python that are often used when building robots? – Tobias\n\n\nKeep In Touch\n\n\nGitHub\nNewsletter\n\n\nPicks\n\n\nTobias\n\nPadlock Password Manager\nVault\n\n\n\nGunther\n\n\nRobot Builder’s Bonanza\n\n\n\nKevin\n\n\nFacial Recognition with OpenCV in Python\n\n\n\n\n\nLinks\n\n\nRS232\nThe Hybrid Group\nGobot\nArtoo\nCylon.js\nSalvius\nROSPy\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 work on Zorg, which is a Python library for building a robot of your own! We discussed how the project got started, what platforms it supports, and some of the projects that have been built with it. Give it a listen and then get building!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-07-16T20:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/c0a07cdd-5ad5-4c60-8944-6c829deb9a92.mp3","mime_type":"audio/mpeg","size_in_bytes":24002845,"duration_in_seconds":1518}]},{"id":"http://podcastinit.podbean.com/e/episode-65-mypy-with-david-fisher-and-greg-price/","title":"Mypy with David Fisher and Greg Price","url":"https://www.pythonpodcast.com/episode-65-mypy-with-david-fisher-and-greg-price","content_text":"Summary\n\nAs 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 having some type information would come in handy. Mypy is a project that aims to add that missing level of detail to function and variable definitions so that you don’t have to go hunting 5 levels deep in the stack to understand what shape that data structure is supposed to be. This week we spoke with David Fisher and Greg Price about their work on Mypy and its use within Dropbox and the broader community. They explained how it got started, how it works under the covers, and why you should consider adding it to your projects.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing David Fisher and Greg Price about Mypy, a library for adding optional static types to your Python code.\n\n\nes\n\nInterview with David Fisher and Greg Price\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you explain a bit about what Mypy is and its origin story? – Tobias\nWhat are the benefits of using Mypy for both new and existing projects? – Tobias\nHow does the Mypy compilation step work? – Tobias\nWhat are the biggest technical challenges in implementing Mypy? – Chris\nAre there any limitations imposed by the syntax of Python that prevented you from implementing any features or syntax that you would have liked to include in Mypy? – Tobias\nIn Guido’s keynote from this year’s PyCon he mentioned some tentative plans for adding variable type declarations to the Python syntax in one of the next major releases. How much of that idea was inspired by Mypy? – Tobias\nType theory is a large and complex problem domain. Can you explain where Mypy falls in this space? – Tobias\nWhich language(s) had the biggest influence on the particular syntax and semantics used in Mypy? – Tobias\nWhat kinds of type definitions and guarantees can be encoded using Mypy? – Tobias\nCan you talk a bit about user defined types as implemented in Mypy? – Chris\nHow has the inclusion of the typing module in the Python standard libary influenced the evolution of Mypy? – Tobias\nDid the inclusion of multiple inheritance add any implementation complexity to Mypy? – Chris\nDo you know of any formal studies that have been performed to research the ergonomics or efficiency gains of static or gradual type systems? – Tobias\nWhat does the future roadmap for Mypy look like? – Tobias\n\n\nKeep In Touch\n\n\nDavid\n\nGitHub\n\n\n\nGreg\n\n\nweb page\nGitHub\n\n\n\n\n\n$ pip3 install mypy-lang\n\nBug reports, feature requests, questions welcome on issue tracker: github.com/python/mypy\n\nPicks\n\n\nTobias\n\nFunctional Geekery – Andreas Stefik episode about studies performed on the human factors of development\nSoft Skills Engineering Podcast\n\n\n\nChris\n\n\nGrimm Artisenal Ales Lucky Cloud\njq – json swiss army knife\n\n\n\nDavid\n\n\nfzf – a fuzzy finder\nThinking, Fast And Slow by Daniel Kahneman\nRingworld\n\n\n\nGreg\n\n\nOn Proof and Progress in Mathematics, essay by Bill Thurston\nAxiomatic by Greg Egan\n\n\n\n\n\nLinks\n\n\nGitHub repo, and CONTRIBUTING file\nPEP 484\nPyCon 2016 workshop slides\nTypeshed shared repo for stubs\nOther tools (PyCharm, pylint, pytype, …) using PEP 484 types\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 having some type information would come in handy. Mypy is a project that aims to add that missing level of detail to function and variable definitions so that you don’t have to go hunting 5 levels deep in the stack to understand what shape that data structure is supposed to be. This week we spoke with David Fisher and Greg Price about their work on Mypy and its use within Dropbox and the broader community. They explained how it got started, how it works under the covers, and why you should consider adding it to your projects.
\n\nes
\n\n$ pip3 install mypy-lang
\n\nBug reports, feature requests, questions welcome on issue tracker: github.com/python/mypy
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-07-09T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/6595da81-f24b-4f7c-bbcd-0133914e8afa.mp3","mime_type":"audio/mpeg","size_in_bytes":74158794,"duration_in_seconds":3620}]},{"id":"http://podcastinit.podbean.com/e/episode-64-beeware-with-russell-keith-magee/","title":"BeeWare with Russell Keith-Magee","url":"https://www.pythonpodcast.com/episode-64-beeware-with-russell-keith-magee","content_text":"Summary\n\nWhen you have good tools it makes the work you do even more enjoyable. Russel Keith-Magee has been building up a set of tools that are aiming to let you write graphical interfaces in Python and run them across all of your target platforms. Most recently he has been working on a capstone project called Toga that targets the Android and iOS platforms with the same set of code. In this episode we explored his journey through programming and how he has built and designed the Beeware suite. Give it a listen and then try out some or all of his excellent projects!\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com and use the code podcastinit to get a $50 credit!\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Russel Keith-Magee about the Beeware project, which is a collection of tools and libraries that are meant to be composed together for building up your Python development environment.\n\n\nInterview with Firstname Lastname\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is the BeeWare project and what goals do you have for it? – Tobias\nWhat kinds of projects are contained under the BeeWare umbrella and what inspired you to start creating these kinds of tools? – Tobias\nDid each project arise from a particular need that you had at the time or has there been a logical progression from one tool to the next? – Tobias\nAt PyCon US of this year (2016) you made a presentation about the work that you have been doing to bring Python to the iOS and Android platforms. Can you provide a high-level overview for anyone who hasn’t seen that talk yet? – Tobias\nLet’s talk about Toga – how does Toga differ from some of the other cross platform UI framework efforts for various languages like Kivy or Shoes? – Chris\nWhat are some of the biggest challenges that you had to overcome in order to get Python to run on both iOS and Android? – Tobias\nHow does runtime performance for applications written in Python compare with the same program running in the languages that are natively supported on those platforms? – Tobias\nCan you walk us through the low level flow of a single toga API request? – Chris\nDo you view your work on Toga and the associated libraries as a hobby project or do you think that it will turn into a production ready tool set that people will use for shipping applications? – Tobias\nIDEs like Android Studio and XCode have a lot of features that simplify the development and UI creation process. Do you have to forego those niceties when developing a mobile app in Python? – Tobias\nShipping Python applications is a problem that tends to pose a host of issues for people, which you are addressing with the Briefcase project. What are some of the biggest hurdles and design choices that you have encountered while working on that? – Tobias\nDo you think that there will ever be a release of iOS or Android, or even a brand new mobile platform, that will ship with native Python support? – Tobias\n\n\nKeep In Touch\n\n\nTwitter\nWebsite\nGitHub\n\n\nPicks\n\n\nTobias\n\nJapanese cast iron tea set\n\n\n\nChris\n\n\nBantam Cider\nPythonista 3\n\n\n\nRussell\n\n\nMHPrompt\nOpen Sourcing Mental Illness\nBlue Hackers\nBeyond Blue\nBlack Dog institute\nMental Health.gov\n\n\n\n\n\nLinks\n\n\nA Tale of Two Cellphones\nPython interpreter in 500 lines of code\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"When you have good tools it makes the work you do even more enjoyable. Russel Keith-Magee has been building up a set of tools that are aiming to let you write graphical interfaces in Python and run them across all of your target platforms. Most recently he has been working on a capstone project called Toga that targets the Android and iOS platforms with the same set of code. In this episode we explored his journey through programming and how he has built and designed the Beeware suite. Give it a listen and then try out some or all of his excellent projects!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-07-02T14:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/3bf27f2d-8c74-44fa-8ecf-fc892eba418d.mp3","mime_type":"audio/mpeg","size_in_bytes":83201994,"duration_in_seconds":4235}]},{"id":"http://podcastinit.podbean.com/e/episode-63-armin-ronacher/","title":"Armin Ronacher","url":"https://www.pythonpodcast.com/episode-63-armin-ronacher","content_text":"Summary\n\nArmin Ronacher is a prolific contributor to the Python software ecosystem, creating such widely used projects as Flask and Jinja2. This week we got the opportunity to talk to him about how he got his start with Python and what has inspired him to create the various tools that have made our lives easier. We also discussed his experiences working in Rust and how it can interface with Python.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Armin Ronacher about his contributions to the Python community.\n\n\nInterview with Armin Ronacher\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat was the first open source project that you created in Python? – Tobias\nWhat is your view of the responsibility for open source project maintainers and how do you manage a smooth handoff for projects that you no longer wish to be involved in? – Tobias\nYou have created a large number of successful open source libraries and tools during your career. What are some of the projects that may be less well known that you think people might find interesting? – Tobias (e.g. logbook)\nI notice that you recently worked on the pipsi project. Please tell us about it! – Chris\nFollowing on from the last question, where would you like to see the Python packaging infrastructure go in the future? – Chris\nYou have had some strong opinions of Python 2 vs Python 3. How has your position on that subject changed over time? – Tobias\nLet’s talk about Lektor – what differentiates it from the pack, and what keeps you coming back to CMS projects? – Chris\nHow has your blogging contributed to the work that you do and the success you have achieved? – Tobias\nLately you have been doing a fair amount of work with Rust. What was your reasoning for learning that language and how has it influenced your work with Python? – Tobias\nIn addition to the code you have written, you also helped to form the Pocoo organization. Can you explain what Pocoo is and what it does? What has inspired the rebranding to the Pallets project? – Tobias\n\n\nKeep In Touch\n\n\nTwitter\n\n\nPicks\n\n\nTobias\n\nRadical Candor\n\n\n\nChris\n\n\nLoverbeer BeerBrugna\nThe Human Resource Machine\n\n\n\nArmin\n\n\nBiermanufaktur Loncium\nMatakustix – Hai Hai Haibodn\n\n\n\n\n\nLinks\n\n\nPHPbb\nPocoo\nPallets Project\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Armin Ronacher is a prolific contributor to the Python software ecosystem, creating such widely used projects as Flask and Jinja2. This week we got the opportunity to talk to him about how he got his start with Python and what has inspired him to create the various tools that have made our lives easier. We also discussed his experiences working in Rust and how it can interface with Python.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-06-25T20:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/b3afa9dd-68f4-4156-9215-343a098c6673.mp3","mime_type":"audio/mpeg","size_in_bytes":90088891,"duration_in_seconds":3620}]},{"id":"http://podcastinit.podbean.com/e/episode-62-bandit-with-tim-kelsey-travis-mcpeak-and-eric-brown/","title":"Bandit with Tim Kelsey, Travis McPeak, and Eric Brown","url":"https://www.pythonpodcast.com/episode-62-bandit-with-tim-kelsey-travis-mcpeak-and-eric-brown","content_text":"Summary\n\nMaking 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 work on the Bandit library, which is a static analysis engine to help you find potential vulnerabilities before your application reaches production. We discussed how it works, how to make it fit your use case, and why it was created. Give the show a listen and then go start scanning your projects!\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project. And they just doubled the RAM for their introductory level servers, so that $20 will get you even more performance.\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com and use the code podcastinit at signup to get a $50 credit!\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Tim Kelsey and Eric Brown about Bandit which is a static analysis engine for finding security vulnerabilities in your Python code.\n\n\nInterview with Eric Brown, Travis McPeak and Tim Kelsey\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is Bandit and what was the inspiration for creating it? – Tobias\nHow did you each get involved with the Bandit project? – Tobias\nAt what stage of the development process would you want to use Bandit? – Tobias\nWhat kinds of analysis does Bandit do on the source code that it is run against? – Tobias\nHow does it determine whether a particular segment of code is introducing a vulnerability and what means does it use to determine the severity? – Tobias\nWhat does the generated report include and what can be done with that information? – Tobias\nWhat are some of the biggest design and implementation difficulties that have been encountered in the process of creating Bandit? – Tobias\nHow does bandit compare to similar tools in other languages such as Ruby’s BrakeMan? – Tobias\nWhat are some of the most interesting extensions that you have seen for Bandit? – Tobias\nWhat is on the roadmap for the future of Bandit? – Tobias\n\n\nKeep In Touch\n\n\nOpenStack Security IRC\nOpenStack Security Weekly Meeting\nTim\n\nTwitter\n\n\n\nTravis\n\n\nTwitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nToggl\n\nListener Review of Toggl\n\n\n\nAny.do\n\n\nTim\n\n\nIFTTT (If This Then That)\n\n\n\nEric\n\n\nSlack\n\n\n\nTravis\n\n\nBrilliance Trilogy\nUncharted 4\nRisky Business Podcast\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"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 work on the Bandit library, which is a static analysis engine to help you find potential vulnerabilities before your application reaches production. We discussed how it works, how to make it fit your use case, and why it was created. Give the show a listen and then go start scanning your projects!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-06-18T12:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/1f784155-db92-46c2-86e7-b6f337b99c34.mp3","mime_type":"audio/mpeg","size_in_bytes":39069612,"duration_in_seconds":1728}]},{"id":"http://podcastinit.podbean.com/e/episode-61-sentry-with-david-cramer/","title":"Sentry with David Cramer","url":"https://www.pythonpodcast.com/episode-61-sentry-with-david-cramer","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nAs developers we all have to deal with bugs sometimes, but we don’t have to make our users deal with them too. Sentry is a project that automatically detects errors in your applications and surfaces the necessary information to help you fix them quickly. In this episode we interviewed David Cramer about the history of Sentry and how he has built a team around it to provide a hosted offering of the open source project. We covered how the Sentry project got started, how it scales, and how to run a company based on open source.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show, subscribe, join our newsletter, check out the show notes, and get in touch you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com and use the code podcastinit at signup to get a $50 credit!- Join our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing David Cramer about Sentry which is an open source and hosted service for capturing and tracking exceptions in your applications.\n\n\nInterview with Firstname Lastname\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is Sentry and how did it get started? – Tobias\nWhat led you to choose Python for writing Sentry and would you make the same choice again? – Tobias\nError reporting needs to be super light weight in order to be useful. What were some implementation challenges you faced around this issue? – Chris\nWhy would a developer want to use a project like Sentry and what makes it stand out from other offerings? – Tobias\nWhen would someone want to use a different error tracking service? – Tobias\nCan you describe the architecture of the Sentry project both in terms of the software design and the infrastructure necessary to run it? – Tobias\nWhat made you choose Django versus another Python web framework, and would you choose it today? – Chris\nWhat languages and platforms does Sentry support and how does a developer integrate it into their application? – Tobias\nOne of the big discussions in open source these days is around maintainability and a common approach is to have a hosted offering to pay the bills for keeping the project moving forward. How has your experience been with managing the open source community around the project in conjunction with providing a stable and reliable hosted service for it? – Tobias\nAre there any benefits to using the hosted offering beyond the fact of not having to manage the service on your own? – Tobias\nHave you faced any performance challenges implementing Sentry’s server side? – Chris\nWhat advice can you give to people who are trying to get the most utility out of their usage of Sentry? – Tobias\nWhat kinds of challenges have you encountered in the process of adding support for such a wide variety of languages and runtimes? – Tobias\nCapturing the context of an error can be immensely useful in finding and solving it effectively. Can you describe the facilities in Sentry and Raven that assist developers in providing that information? – Tobias\nIt’s challenging to create an effective method for aggregating incoming issues so that they are sufficiently visible and useful while not hiding or discarding important information. Can you explain how you do that and what the evolution of that system has been like? – Tobias\nI notice a lot of from future import in Sentry. Does it support Python 3 and/or what’s the plan for getting there? – Chris\nLooking back to the beginning of the project, what are some of the most interesting and surprising changes that have happened during its lifetime? How does it differ from its original vision? – Tobias\n\n\nKeep In Touch\n\n\nTwitter\n\n\nPicks\n\n\nTobias\n\nBPython\n\n\n\nChris\n\n\nDeveloper on Fire\nSong Exploder\n\n\n\nDavid\n\n\nReact\nWebpack\nAlpine Climbing\nPercy.io\nRed Rising Trilogy\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nAs developers we all have to deal with bugs sometimes, but we don’t have to make our users deal with them too. Sentry is a project that automatically detects errors in your applications and surfaces the necessary information to help you fix them quickly. In this episode we interviewed David Cramer about the history of Sentry and how he has built a team around it to provide a hosted offering of the open source project. We covered how the Sentry project got started, how it scales, and how to run a company based on open source.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-06-11T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/1e1d5dbf-be29-4b76-93f4-1bf0f4201218.mp3","mime_type":"audio/mpeg","size_in_bytes":92797262,"duration_in_seconds":4167}]},{"id":"http://podcastinit.podbean.com/e/episode-60-mercurial-with-augie-fackler/","title":"Mercurial with Augie Fackler","url":"https://www.pythonpodcast.com/episode-60-mercurial-with-augie-fackler","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nAs developers, one of the most important tools that we use daily is our version control system. Mercurial is one such tool that is written in Python, making it eminently flexible, customizable, and incredibly powerful. This week we spoke with Augie Fackler to learn about the history, features, and future of Mercurial.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Sentry this week. Stop hoping your users will report bugs. Sentry’s real-time tracking gives you insight into production deployments and information to reproduce and fix crashes. Check them out at getsentry.com and use the code podcastinit at signup to get a $50 credit!\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we’re interviewing Augie Fackler about the Mercurial version control system\n\n\nInterview with Augie Fackler\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you describe what Mercurial is and how the project got started? – Tobias\nHow did you get involved with working on Mercurial? – Tobias\nWhat are some of the features that can be found in Mercurial which are lacking in similar tools such as Git or Bazaar? – Tobias\nOne of the common complaints with Git is that its human interface could use some work. How is Mercurial’s UX an improvement over Git? – Chris\nFor someone who is using Mercurial to work with a Git or other VCS repository, what are some of the edge cases that they should watch out for? Are there certain operations that could be performed in Mercurial which would break that compatibility layer? – Tobias\nHow is Mercurial architected and what are some of the design choices that allow for it to be so flexible and extensible? – Tobias\nOne of the core goals of Mercurial is for it to be safe. Can you explain what safety means in this context and how it is architected to achieve that goal? – Tobias\nOne of the noteworthy aspects of Mercurial is the strong focus on making extensions a first-class concern in the project, so much so that a number of the core functions are written as extensions. Can you describe why that is and how the extensions plug into the core execution engine? – Tobias\nWhat are some of the most notable extensions that are available for use with Mercurial? – Tobias\nFor someone who is familiar with Git, what are some of the concepts that they would need to learn about in order to use Mercurial in an idiomatic way? – Tobias\nA large part of the reason that Git has seen such large adoption is due to the prevalence of GitHub. There is the option of using BitBucket when using Mercurial. Are there any other noteworthy Mercurial hosting options? Do you think that the dearth of open source mercurial servers is partially due to the fact that Mercurial ships with a functional server built in? – Tobias\nCan you share some of the most recent features that have been added to Mercurial? – Tobias\nWhat do you have planned for the future of Mercurial? – Tobias\nHow do you think current day DVCS systems like Mercurial, Git and Darcs might evolve in the future? – Chris\n\n\nKeep In Touch\n\n\nTwitter\n\n\nPicks\n\n\nTobias\n\nSapiens: A Brief History of Humankind by Yuval Noah Harrari\nCultures of Continuous Learning Keynote by Vanessa Hurst\n\n\n\nChris\n\n\nIntro to Django Video Series\nTransistor Podcast\nEmbedded Podcast\n\n\n\nAugie\n\n\nLeviathan Wakes\nThree Body Problem\nPrometheus\n\n\n\n\n\nLinks\n\n\nMercurial: The Definitive Guide\n\nOnline\nPrint\n\n\n\nRevsets\nGit Pickaxe\nFacebook Mercurial Post\nRemote File Log\nGerrit\nKallithea\nReviewboard\nMozilla Review Board\nA Case of Computational Thinking: The Subtle Effect ofHidden Dependencies on the User Experience of VersionControl\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nAs developers, one of the most important tools that we use daily is our version control system. Mercurial is one such tool that is written in Python, making it eminently flexible, customizable, and incredibly powerful. This week we spoke with Augie Fackler to learn about the history, features, and future of Mercurial.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-06-04T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/6884a606-8280-48f3-b3a9-faf678910936.mp3","mime_type":"audio/mpeg","size_in_bytes":86433720,"duration_in_seconds":3311}]},{"id":"http://podcastinit.podbean.com/e/episode-59-pillow-with-alex-clark/","title":"Pillow with Alex Clark","url":"https://www.pythonpodcast.com/episode-59-pillow-with-alex-clark","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nIf you need to work with images the Pillow is the library to use. The Python Image Libary (PIL) has long been the gold standard for resizing, analyzing, and processing pictures in Python. Pillow is the modern fork that is bringing the PIL into the future so that we can all continue to use it moving forward. This week I spoke with Alex Clark about what first led him to fork the project and his experience maintaining it, including the migration to Python 3.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe also have a new sponsor this week. Rollbar is a service for tracking and aggregating your application errors so that you can find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour host as usual is Tobias Macey\nToday we’re interviewing Alex Clark about the Pillow project\n\n\nInterview with Alex Clark\n\n\nIntroductions\nHow did you get introduced to Python? – Tobias\nWhat were you working on that led you to forking the Python Image Library (PIL)? – Tobias\nWhat does Fredrik Lundh (author of PIL) think of Pillow?\nWhen you first forked the PIL project did you think that you would still be maintaining and updating that fork by now? – Tobias\nWho else works on the project with you and how did they get involved? – Tobias\nWhat kinds of special knowledge or experience have you found to be necessary for understanding and extending the routines in the library and for adding new capabilities? – Tobias\nCan you describe what PIL and now Pillow are and what kinds of use cases they support? – Tobias\nHow does Pillow compare to libraries with a similar purpose such as ImageMagick? – Tobias\nI have seen Pillow used in computer vision contexts. What are some of the capabilities of the library that lend themselves to this purpose? – Tobias\nWhat architectural patterns does Pillow use to make image operations fast and flexible? Have you found the need to do any significant refactorings of the original code to make it compatible with modern uses and execution environments? – Tobias\nHave you kept up to date with newer image formats, such as webp? Are there any image formats that Pillow does not support that you would like to see added to the project? – Tobias\nWhat are some of the most interesting or innovative uses of Pillow that you have seen? – Tobias\nWhat do you have planned for the future of Pillow? – Tobias\n\n\nKeep In Touch\n\n\nWebsite\n\n\nPicks\n\n\nTobias\n\nMinimalist Baker\nBisect module\n\n\n\nAlex\n\n\nMuse – Uprising\nFanstatic\n\n\n\n\n\nLinks\n\n\nImage-SIG\nRandom (Psychedelic) Art\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nIf you need to work with images the Pillow is the library to use. The Python Image Libary (PIL) has long been the gold standard for resizing, analyzing, and processing pictures in Python. Pillow is the modern fork that is bringing the PIL into the future so that we can all continue to use it moving forward. This week I spoke with Alex Clark about what first led him to fork the project and his experience maintaining it, including the migration to Python 3.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-05-28T16:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/f336949a-7723-4218-a28f-999133f26b8c.mp3","mime_type":"audio/mpeg","size_in_bytes":29722259,"duration_in_seconds":1201}]},{"id":"http://podcastinit.podbean.com/e/episode-58-wagtail-with-tom-dyson/","title":"Wagtail with Tom Dyson","url":"https://www.pythonpodcast.com/episode-58-wagtail-with-tom-dyson","content_text":"Visit our site to sign up for the newsletter, explore past episodes, subscribe to the show, and help support our work.\n\nSummary\n\nIf you are operating a website that needs to publish and manage content on a regular basis, a CMS (Content Management System) becomes the obvious choice for reducing your workload. There are a plethora of options available, but if you are looking for a solution that leverages the power of Python and exposes its flexibility then you should take a serious look at Wagtail. In this episode Tom Dyson explains how Wagtail came to be created, what sets it apart from other options, and when you should implement it for your projects.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe also have a new sponsor this week. Rollbar is a service for tracking and aggregating your application errors so that you can find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Tom Dyson about Wagtail, a modern and sophisticated CMS for Django.\n\n\nInterview with Tom Dyson\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you start by explaining what a content management system is and why they are useful? – Tobias\nHow did the Wagtail project get started and what makes it stand out from other comparable offerings? – Tobias\nWhat made you choose Django as the basis for the project as opposed to another framework or language such as Pyramid, Flask, or Rails? – Tobias\nWhat is your target user and are there any situations in which you would encourage someone to use a different CMS? – Tobias\nCan you explain the software design approach that was taken with Wagtail and describe the challenges that have been overcome along the way? – Tobias\nHow did you approach the project in a way to make the CMS feel well integrated into the other apps in a given Django project so that it doesn’t feel like an afterthought? – Tobias\nFor someone who wants to get started with using Wagtail, what does that experience look like? – Tobias\nWhat are some of the features that are unique to Wagtail? – Tobias\nGiven that Wagtail is such a flexible tool, what are some of the gotchas that people should watch out for as they are working on a new site? – Tobias\nDoes Wagtail have any built-in support for multi-tenancy? – Tobias\nDoes Wagtail have a plugin system to allow developers to create extensions to the base CMS? – Tobias\nHaving built such a sizable plugin with deep integrations to Django, what are some of the shortcomings in the framework that you would like to see improved? – Tobias\n\n\nKeep In Touch\n\n\nTwitter\nSite\nGitHub\n\n\nPicks\n\n\nTobias\n\nPumpkin Pie\n\n\n\nTom\n\n\nHasbean Ethiopian Coffee\nHario V60\n\n\n\n\n\nLinks\n\n\nRoyal College of Arts\nSimon Willison’s Blog\nVagrant\nWillow project\nDjango Model Cluster\nDivio\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to sign up for the newsletter, explore past episodes, subscribe to the show, and help support our work.
\n\nIf you are operating a website that needs to publish and manage content on a regular basis, a CMS (Content Management System) becomes the obvious choice for reducing your workload. There are a plethora of options available, but if you are looking for a solution that leverages the power of Python and exposes its flexibility then you should take a serious look at Wagtail. In this episode Tom Dyson explains how Wagtail came to be created, what sets it apart from other options, and when you should implement it for your projects.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-05-21T12:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/9dfc4f39-356a-48e0-9fc1-c8cd5597e6cd.mp3","mime_type":"audio/mpeg","size_in_bytes":69939939,"duration_in_seconds":3152}]},{"id":"http://podcastinit.podbean.com/e/episode-57-buildbot-with-pierre-tardy/","title":"Buildbot with Pierre Tardy","url":"https://www.pythonpodcast.com/episode-57-buildbot-with-pierre-tardy","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nAs technology professionals, we need to make sure that the software we write is reliably bug free and the best way to do that is with a continuous integration and continuous deployment pipeline. This week we spoke with Pierre Tardy about Buildbot, which is a Python framework for building and maintaining CI/CD workflows to keep our software projects on track.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show, subscribe, join our newsletter, check out the show notes, and get in touch you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Rollbar this week. Rollbar is a service for tracking and aggregating your application errors so that you can find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Pierre Tardy about the Buildbot continuous integration system.\n\n\nInterview with Pierre Tardy\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nFor anyone who isn’t familiar with it can you explain what Buildbot is? – Tobias\nWhat was the original inspiration for creating the project? – Tobias\nHow did you get involved in the project? – Tobias\nCan you describe the internal architecture of Buildbot and outline how a typical workflow would look? – Tobias\nThere are a number of packages out on PyPI for doing subprocess invocation and control, in addition to the functions in the standard library. Which does buildbot use and why? – Chris\nWhat makes Buildbot stand out from other CI/CD options that are available today? – Tobias\nScaling a large CI/CD system can become a challenge. What are some of the limiting factors in the Buildbot architecture and in what ways have you seen people work to overcome them? – Tobias\nAre there any design or architecture choices that you would change in the project if you were to start it over? – Tobias\nIf you were starting from scratch on implementing buildbot today, would you still use Python? Why? – Chris\nWhat are some of the most difficult challenges that have been faced in the creation and evolution of the project? – Tobias\nWhat are some of the most notable uses of Buildbot and how do they uniquely leverage the capabilities of the framework? – Tobias\nWhat are some of the biggest challenges that people face when beginning to implement Buildbot in their architecture? – Tobias\nDoes buildbot support the use of docker or public clouds as a part of the build process? – Chris\nI know that the execution engine for Buildbot is written in Twisted. What benefits does that provide and how has that influenced any efforts for providing Python 3 support? – Tobias\nDoes buildbot support build parallelization at all? For instance splitting one very long test run up into 3 instances each running a section of tests to cut build time? – Chris\nWhat are some of the most requested features for the project and are there any that would be unreasonably difficult to implement due to the current design of the project? – Tobias\nDoes buildbot offer a plugin system like Jenkins does, or is there some other approach it uses for custom extensions to the base buildbot functionality? – Chris\nManaging a reliable build pipeline can be operationally challenging. What are some of the thorniest problems for Buildbot in this regard and what are some of the mechanisms that are built in to simplify the operational characteristics? – Tobias\nWhat were some of the challenges around supporting slaves running on platforms with very different environmental characteristics like Microsoft Windows? – Chris\nWhat is on the roadmap for Buildbot? – Tobias\n\n\nKeep In Touch\n\n\nBuildbot Website\nGitHub\n\n\nPicks\n\n\nTobias\n\nViking Safety Razor\n\n\n\nChris\n\n\nLifeline\nSuzaku Sake\n\n\n\n\n\nLinks\n\n\nCrossbar.io\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nAs technology professionals, we need to make sure that the software we write is reliably bug free and the best way to do that is with a continuous integration and continuous deployment pipeline. This week we spoke with Pierre Tardy about Buildbot, which is a Python framework for building and maintaining CI/CD workflows to keep our software projects on track.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-05-14T14:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/8924c725-6596-4efe-8776-dc606c6c48f8.mp3","mime_type":"audio/mpeg","size_in_bytes":93408365,"duration_in_seconds":5107}]},{"id":"http://podcastinit.podbean.com/e/episode-56-onion-iot-with-lazar-and-zheng/","title":"Onion IoT with Lazar and Zheng","url":"https://www.pythonpodcast.com/episode-56-onion-iot-with-lazar-and-zheng","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nOne of the biggest new trends in technology is the Internet of Things and one of the driving forces is the wealth of new sensors and platforms that are being continually introduced. In this episode we spoke with the founder and head engineer of one such platform named Onion. The Omega board is a new hardware platform that runs OpenWRT and lets you configure it using a number of languages, not least of which is Python.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are also sponsored by Rollbar this week. Rollbar is a service for tracking and aggregating your application errors so that you can find and fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcastinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nVisit our site to subscribe to our show, sign up for our newsletter, read the show notes, and get in touch.\nTo help other people find the show you can leave a review on iTunes, or Google Play Music, and tell your friends and co-workers\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nThe Open Data Science Conference in Boston is happening on May 21st and 22nd. If you use the code EP during registration you will save 20% off of the ticket price. If you decide to attend then let us know, we’ll see you there!\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Lazar and Zheng about the Onion IoT platform\n\n\nInterview with Lazar and Zheng\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is the Onion platform and how does it leverage Python? – Tobias\nCan you compare and contrast the Python support you provide for Onion as compared with Raspberry Pi? – Chris\nI noticed that you are using the OpenWRT distribution of Linux in order to provide support for multiple languages. What was the driving intent behind choosing it and why is multiple language support so important for an IoT product? – Tobias\nDo you provide any libraries for using with the Omega to abstract away some of the hardware level tasks? What are some of the design considerations that were involved when developing that? – Tobias\nWhat are some of the most interesting projects you have seen people build with Python on your platform? – Tobias\n\n\nKeep In Touch\n\n\nForum\nTwitter\n\n\nPicks\n\n\nTobias\n\nNow You See Me\n\n\n\nChris\n\n\nPortrait / Landscape Phone / Tablet Stand\nTom Bihn Bags\n\n\n\nLazar\n\n\nEx Machina\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nOne of the biggest new trends in technology is the Internet of Things and one of the driving forces is the wealth of new sensors and platforms that are being continually introduced. In this episode we spoke with the founder and head engineer of one such platform named Onion. The Omega board is a new hardware platform that runs OpenWRT and lets you configure it using a number of languages, not least of which is Python.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-05-07T17:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/77567525-56bb-4b5b-b34d-6840344b9a94.mp3","mime_type":"audio/mpeg","size_in_bytes":42512049,"duration_in_seconds":2151}]},{"id":"http://podcastinit.podbean.com/e/episode-55-libcloud-with-anthony-shaw/","title":"LibCloud with Anthony Shaw","url":"https://www.pythonpodcast.com/episode-55-libcloud-with-anthony-shaw","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nMore and more of our applications are running in the cloud and there are increasingly more providers to choose from. The LibCloud project is a Python library to help us manage the complexity of our environments from a uniform and pleasant API. In this episode Anthony Shaw joins us to explain how LibCloud works, the community that builds and supports it, and the myriad ways in which it can be used. We also got a peek at some of the plans for the future of the project.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nThe Open Data Science Conference in Boston is happening on May 21st and 22nd. If you use the code EP during registration you will save 20% off of the ticket price. If you decide to attend then let us know, we’ll see you there!\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Anthony Shaw about the Apache LibCloud project\n\n\nInterview with Anthony Shaw\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is LibCloud and how did it get started? – Tobias\nHow much overhead does using libcloud impose versus native SDKs for performance sensitive APIs like block storage? – Chris\nWhat are some of the design patterns and abstractions in the library that allow for supporting such a large number of cloud providers with a mostly uniform API? – Tobias\nGiven that there are such differing services provided by the different cloud platforms, do you face any difficulties in exposing those capabilities? – Tobias\nHow does LibCloud compare to similar projects such as the Fog gem in Ruby? – Tobias\nWhat inspired the choice of Python as the language for creating the LibCloud project? Would you make the same choice again? – Tobias\nWhich versions of Python are supported and what challenges has that created? – Tobias\nWhat is your opinion on the state of PyPI as a package maintainer? What statistics are most useful to you and what else do you wish you could track? – Tobias\nCould you walk our listeners through the under the cover process details of instantiating a computer instance in say, Azure using libcloud? – Chris\nDoes LibCloud have any native support for parallelization, such as for the purpose of launching a large number of compute instances simultaneously? – Tobias\nWhat does it mean to be an Apache project and what benefits does it provide? – Tobias\nWhat are some of the most notable projects that leverage LibCloud for interacting with platform and infrastructure service providers? – Tobias\nCould you describe how libcloud could be extended to abstract away a new type of service that’s not yet supported – e.g. a database? – Chris\nWould you suggest that libcloud users extend libcloud to cover ‘native’ services they might use like AWS Lambda, or should they mix libcloud and ‘native’ SDKs in cases like this? – Chris\nCould you talk a little bit about the cloud oriented network services that libcloud supports? Is it possible to create AWS VPCs, subnets, etc using libcloud? – Chris\nDo you know if people use LibCloud for abstracting the APIs of a single cloud provider, even if they don’t have any intention of using a different platform? – Tobias\nDo you think that people are more likely to use LibCloud for bridging across muliple public cloud platforms, or is it more commonly used in a hybrid cloud type of environment? – Tobias\nWhat is on the roadmap for LibCloud that people should keep an eye out for? – Tobias\n\n\nKeep In Touch\n\n\nTwitter\nGitHub\nGitHub\n\n\nPicks\n\n\nTobias\n\nBlue Yeti Microphone\nDiablo Swing Orchestra\n\n\n\nChris\n\n\nRosewill RK Keycaps\nEnki\nCatch 22\n\n\n\nAnthony\n\n\nHidden Brain Podcast\nPyKwalify\nDoing Nothing\n\n\n\n\n\nLinks\n\n\nDimension Data\nAustin Bingham and Robert Smallshire Pluralsight Python Training\nCloudKick\nPyPI Ranking website\nApache JClouds\nSaltStack\nScalr\nApache Software Foundation\nMist.io\nStackStorm\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nMore and more of our applications are running in the cloud and there are increasingly more providers to choose from. The LibCloud project is a Python library to help us manage the complexity of our environments from a uniform and pleasant API. In this episode Anthony Shaw joins us to explain how LibCloud works, the community that builds and supports it, and the myriad ways in which it can be used. We also got a peek at some of the plans for the future of the project.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-04-30T20:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/2b661d75-defc-4a21-af9d-46121970ce97.mp3","mime_type":"audio/mpeg","size_in_bytes":98965226,"duration_in_seconds":5074}]},{"id":"http://podcastinit.podbean.com/e/episode-54-pip-and-the-python-package-authority-with-donald-stufft/","title":"Pip and the Python Package Authority with Donald Stufft","url":"https://www.pythonpodcast.com/episode-54-pip-and-the-python-package-authority-with-donald-stufft","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nAs Python developers we have all used pip to install the different libraries and projects that we need for our work, but have you ever wondered about who works on pip and how the package archive we all know and love is maintained? In this episode we interviewed Donald Stufft who is the primary maintainer of pip and the Python Package Index about how he got involved with the projects, what kind of work is involved, and what is on the roadmap. Give it a listen and then give him a big thank you for all of his hard work!\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nGoogle Play Music just launched support for podcasts, so now you can check us out there and subscribe to the show.\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nWe also have a new sponsor this week. Rollbar is a service for tracking and aggregating your application errors so that you can fix the bugs in your application before your users notice they exist. Use the link rollbar.com/podcatinit to get 90 days and 300,000 errors for free on their bootstrap plan.\nThe Open Data Science Conference in Boston is happening on May 21st and 22nd. If you use the code EP during registration you will save 20% off of the ticket price. If you decide to attend then let us know, we’ll see you there!\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Donald Stufft about Pip and the Python Packaging Authority\n\n\nInterview with Donald Stufft\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nHow did you get involved with the Pip project? – Tobias\nWhat is the Python Packaging Authority and what does it do? – Tobias\nHow is PyPi / the Python Packaging Authority funded? – Chris\nWhat is your opinion on the current state of Python packaging? Are there lessons from other languages and package managers that you think should be adopted by Python? – Tobias\nWhat was involved in getting pip into the standard Python distribution? Was there any controversy around this? – Chris\nCan you describe some of the mechanics of Pip and how it differs from the other packaging systems that Python has used in the past? – Tobias\nDoes pip interact at all with virtualenv, pyenv and the like? – Chris\nThe newest package format for Python is the wheel system. Can you describe what that is and what its benefits are? – Tobias\nWhat are the biggest challenges that you have encountered while working on Pip? – Tobias\nWhat does the infrastructure for the Python Package Index look like? – Tobias\nWhat have been some of the challenges around scaling Pypi’s infrastructure to meet demand? – Chris\nYou’re currently working on a replacement for the PyPI site with the Warehouse project. Can you explain your motivation for that and how it improves on the current system? – Tobias\nWhere do you see the future of dependency management in Python headed? – Chris\nA few days ago there was a big story about how an NPM library was removed from the index, breaking a large number of dependent projects and applications. Do you think that anything like that could happen in the Python ecosystem? – Tobias\nWhat’s on the roadmap for Pip? – Tobias\n\n\nKeep In Touch\n\n\nGitHub\nDistUtils Special Interest Group\nEmail\n@dstufft on Twitter\n\n\nPicks\n\n\nTobias\n\nXiki\n\n\n\nChris\n\n\nAgar.io\nCulprate\nTCP/IP Illustrated Volume I: The Protocols\n\n\n\nDonald\n\n\nLinux on Windows 10\n\n\n\n\n\nLinks\n\n\nBandersnatch\nWheel\nWarehouse pypa/warehouse\nPyPI Sponsors56\nDevPI\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nAs Python developers we have all used pip to install the different libraries and projects that we need for our work, but have you ever wondered about who works on pip and how the package archive we all know and love is maintained? In this episode we interviewed Donald Stufft who is the primary maintainer of pip and the Python Package Index about how he got involved with the projects, what kind of work is involved, and what is on the roadmap. Give it a listen and then give him a big thank you for all of his hard work!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-04-23T14:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/2a8488d2-5cf5-49bd-8481-f72992909606.mp3","mime_type":"audio/mpeg","size_in_bytes":60390636,"duration_in_seconds":3179}]},{"id":"http://podcastinit.podbean.com/e/episode-53-stackstorm-with-tomaz-muraus-and-patrick-hoolboom/","title":"StackStorm with Tomaž Muraus and Patrick Hoolboom","url":"https://www.pythonpodcast.com/episode-53-stackstorm-with-tomaz-muraus-and-patrick-hoolboom","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nIf you are responsible for managing any amount of servers, then you know that automation is critical for maintaining your sanity. This week we spoke with Tomaž Muraus and Patrick Hoolboom about their work on StackStorm, which is a platform for tracking and reacting to events in your infrastructure. By allowing you to register actions with event triggers it frees you from having to worry about a whole class of concerns so that you can focus on building new capabilities rather than babysitting what you already have.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers and designers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nODSC East in Boston is happening on May 21st – 22nd. Use the discount code EP for 20% off when you register\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Tomaž Muraus and Patrick Hoolboom about the StackStorm project, which is an event-driven system automation framework.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is StackStorm and what problems does it solve? – Tobias\nWhat was your inspiration for creating StackStorm and what were some of the biggest architectural and design challenges? – Tobias\nWhat made you choose Python for StackStorm’s implementation rather than another language like Go? – Chris\nCan you describe the architecture of StackStorm and what the setup looks like? – Tobias\nOther than chat driven events, what types of event sources does StackStorm support, and what use cases do those alternate event streams enable? – Chris\nThe home page describes StackStorm as being an event-driven framework for automating the users infrastructure. What kinds of capabilities are made possible by this and do you think that it simplifies or complicates the work of operations engineers? – Tobias\nIs there a minimum or maximum size of infrastructure for which it would make sense to use StackStorm? – Tobias\nIt looks like StackStorm is made up of a number of discrete components. What do the components use to communicate, and how did those choices influence the design of StackStorm’s overall architecture? – Chris\nI use SaltStack in my work which is a tool that also focuses on event-driven architecture. Can you compare and contrast the capabilities and focus of StackStorm with the features of SaltStack? Would it make sense to use both frameworks in the same infrastructure? – Tobias\nOne of the advertised features of StackStorm is a strong focus on ChatOps. Can you explain that concept for people who might not be familiar with it and describe why it is such a useful paradigm? – Tobias\nExtensibility is a critical capability for an operations platform due to the wide variety of environments that people are inclined to build. In StackStorm the unit of extensibility is a pack. Can you describe what a pack is and how you arrived at that abstraction? – Tobias\n\nHave you encountered any situations in which the concept of a pack has been the wrong abstraction and made something more difficult than it may have been otherwise? – Tobias\n\n\n\nIn very large scale environments like Netflix, how would one build a StackStorm cluster to handle the immense load. More specifically, how does one determine what kinds of machine resources each component needs? – Chris\nManagement of credentials is always a difficult problem in operations. Does StackStorm attempt to tackle that issue or does it defer that responsibility to other systems, such as the user’s configuration management platform? – Tobias\nDoes StackStorm interface with Kibana, Splunk or other log / metric aggregation packages? – Chris\nWhat are some of the most surprising uses that you have heard of from people using the platform? – Tobias\n\n\nKeep In Touch\n\n\nTomaž\n\nTwitter\nwebsite/blog\n\n\n\nPatrick\n\n\nTwitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nSAWS\nBill Peet\n\n\n\nChris\n\n\nGrimm Brewing Subliminal Message Sour Red Ale\nLobste.rs\nMedium\n\n\n\nTomaž\n\n\nUnderstanding Air France 447\nAviation Herald\n\n\n\nPatrick\n\n\nTrue Nutrition\nJP Cycles\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nIf you are responsible for managing any amount of servers, then you know that automation is critical for maintaining your sanity. This week we spoke with Tomaž Muraus and Patrick Hoolboom about their work on StackStorm, which is a platform for tracking and reacting to events in your infrastructure. By allowing you to register actions with event triggers it frees you from having to worry about a whole class of concerns so that you can focus on building new capabilities rather than babysitting what you already have.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-04-16T11:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/51cf0b1d-2082-4a20-be63-50b2f6819514.mp3","mime_type":"audio/mpeg","size_in_bytes":70172317,"duration_in_seconds":3562}]},{"id":"http://podcastinit.podbean.com/e/episode-52-hypothesis-with-david-maciver/","title":"Hypothesis with David MacIver","url":"https://www.pythonpodcast.com/episode-52-hypothesis-with-david-maciver","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nWriting tests is important for the stability of our projects and our confidence when making changes. One issue that we must all contend with when crafting these tests is whether or not we are properly exercising all of the edge cases. Property based testing is a method that attempts to find all of those edge cases by generating randomized inputs to your functions until a failing combination is found. This approach has been popularized by libraries such as Quickcheck in Haskell, but now Python has an offering in this space in the form of Hypothesis. This week, the creator and maintainer of Hypothesis, David MacIver, joins us to tell us about his work on it and how it works to improve our confidence in the stability of our code.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nOpen Data Science Conference on May 21-22nd in Boston. 20%\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing David MacIver about the Hypothesis project which is an advanced Quickcheck implementation for Python.\n\n\nInterview with David MacIver\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you provide some background on what Quickcheck is and what inspired you to write an implementation in Python? – Tobias\nAre there any ways in which Hypothesis improves on the original design of Quickcheck? – Tobias\nCan you walk us through the execution of a simple Hypothesis test to give our listeners a better sense for what Hypothesis does? – Chris\nHave you had trouble getting people to use Hypothesis? How has adoption been? – David\nWhat does this sort of testing get you that conventional testing doesn’t? – David\nWhy do you think this sort of testing hasn’t caught on in the Python world before? – David\nAre there any facilities of the Python language that make your job easier? Are there aspects of the language that make this style of testing more difficult? – Tobias\nWhat are some of the design challenges that you have been presented with while working on Hypothesis and how did you overcome them? – Tobias\nGiven that testing is an important part of the development process for ensuring the reliability and correctness of the system under test, how do you make sure that Hypothesis doesn’t introduce uncertainty into this step? – Tobias\nGiven the sophisticated nature of the internals of Hypothesis, do you find it difficult to attract contributors to the project? – Tobias\nA few months ago you went through some public burnout with regards to open source and Hypothesis in particular, but circumstances have brought you back to it with a more focused plan for making it sustainable. Can you provide some background and detail about your experiences and reasoning? – Tobias\nWhat’s next for Hypothesis? – Chris\n\n\nKeep In Touch\n\n\nTwitter\nBlog\nNewsLetter\n\n\nPicks\n\n\nTobias\n\nTypeForm\nListener Survey\nCI Survey\n\n\n\nChris\n\n\nSeashine\nCheckIO\nMike Coutermarsh’s Jr. Developer series\n\n\n\nDavid\n\n\nMake It Stick by Peter Brown \nBeeminder\nVorkosigan Saga by Lois McMaster Bujold \n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nWriting tests is important for the stability of our projects and our confidence when making changes. One issue that we must all contend with when crafting these tests is whether or not we are properly exercising all of the edge cases. Property based testing is a method that attempts to find all of those edge cases by generating randomized inputs to your functions until a failing combination is found. This approach has been popularized by libraries such as Quickcheck in Haskell, but now Python has an offering in this space in the form of Hypothesis. This week, the creator and maintainer of Hypothesis, David MacIver, joins us to tell us about his work on it and how it works to improve our confidence in the stability of our code.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-04-09T05:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/06d20def-d617-43f5-a42b-5b24a5ef2b45.mp3","mime_type":"audio/mpeg","size_in_bytes":53865533,"duration_in_seconds":2821}]},{"id":"http://podcastinit.podbean.com/e/episode-51-pyjion-with-dino-viehland-and-brett-cannon/","title":"Pyjion with Dino Viehland and Brett Cannon","url":"https://www.pythonpodcast.com/episode-51-pyjion-with-dino-viehland-and-brett-cannon","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nIn an attempt to improve the performance characteristics of the CPython implementation, Dino Viehland began work on a patch to allow for a pluggable interface to a JIT (Just In Time) compiler. His employer, Microsoft, decided to sponsor his efforts and the result is the Pyjion project. In this episode we spoke with Dino Viehland and Brett Cannon about the goals of the project, the progress they have made so far, and the issues they have encountered along the way. We also made an interesting detour to discuss the general state of performance in the Python ecosystem and why the GIL isn’t the bogeyman it’s made out to be.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers and designers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nYour hosts as usual are Tobias Macey and Chris Patti\nOpen Data Science Conference, Boston MA May 21st – 22nd, use the discount code EP at registration for 20% off\nToday we are interviewing Brett Cannon and Dino Viehland about their work on Pyjion, a CPython extension that provides an API to allow for plugging a JIT compilation engine into the CPython runtime.\n\n\nInterview with Brett Cannon and Dino Viehland\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat was the inspiration for the Pyjion project and what are its goals? – Tobias\nThe FAQ mentions that Pyjion could easily be made cross platform, but this being a Microsoft project it was bootstrapped on Windows. Have any of the discrete tasks required to get Pyjion running under OSX or Linux been laid out even in outline form? – Chris\nGiven that this is a Microsoft backed project it makes sense that the first JIT engine to be implemented is for the CoreCLR. What would an alternative implementation provide and in what ways can a JIT framework be tuned for particular workloads? – Tobias\nWhat kinds of use cases and problem domains that were previously impractical will be enabled by this? – Tobias\nDoes Microsoft’s recent acquisition of Xamarin and the Mono project change things for the Pyjion project at all? – Chris\nWhat are the challenges associated with your work on Pyjion? Are there certain aspects of the Python language and the CPython implementation that make the work more difficult than it might be otherwise? – Tobias\nWhen I think of Microsoft and programming languages I generally think of C++ and C#. Did your team have to go through an approval process in order to utilize Python, and further to open source your work on Pyjion? – Chris\nHow does Pyjion hook into the CPython runtime and what kinds of primitives does it expose to JIT engines for them to be able to work with? – Tobias\nWould an entire project be run through the JIT engine during runtime or is it possible to target a subset of the code being executed? – Tobias\nIn what ways can a JIT compiler implementation be purpose-built for a given workload and how would someone go about creating one? – Tobias\nCould a JIT plugin be designed with different trade-offs, like no C API compatibility, but that worked around the GIL to provide real concurrency in Python? – Chris\nOne of the most notable benefits of having a JIT implementation for the CPython runtime is the fact that modules with C extensions can be used, such as NumPy. Does that pose any difficulties in the compilation methods used for optimizing the Python portion of the code? – Tobias\nWhat kinds of performance improvements have you seen in your experimentation? – Tobias\nWhich release of Python do you hope to have Pyjion incorporated into? – Tobias\nHas any thought been given to making Python a first class citizen in Visual Studio Code? – Chris\nWhat areas of the project could use some help from our listeners? – Chris\n\n\nKeep In Touch\n\n\nDino\n\nGitHub\n\n\n\nBrett\n\n\nTwitter\nBlog\nPython Engineering @ Microsoft Blog\n\n\n\n\n\nPicks\n\n\nTobias\n\nLogitech Wave MK550\nSaltStack\nTestInfra\nSaltStack Formula Cookiecutter\n\n\n\nChris\n\n\nAnchor – Public Radio for the People\nThe Magicians\nPortal is a Feminist Masterpiece – PBS Gameshow\n\n\n\nBrett\n\n\nBreville Tea Maker\nBodom Mugs\nAlto’s Adventure\n\n\n\nDino\n\n\nCome Dine With Me\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nIn an attempt to improve the performance characteristics of the CPython implementation, Dino Viehland began work on a patch to allow for a pluggable interface to a JIT (Just In Time) compiler. His employer, Microsoft, decided to sponsor his efforts and the result is the Pyjion project. In this episode we spoke with Dino Viehland and Brett Cannon about the goals of the project, the progress they have made so far, and the issues they have encountered along the way. We also made an interesting detour to discuss the general state of performance in the Python ecosystem and why the GIL isn’t the bogeyman it’s made out to be.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-03-31T21:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/0ea4ea81-5ba3-4768-882f-198153548849.mp3","mime_type":"audio/mpeg","size_in_bytes":85224365,"duration_in_seconds":4226}]},{"id":"http://podcastinit.podbean.com/e/episode-50-transcrypt-with-jacques-de-hooge/","title":"Transcrypt with Jacques de Hooge","url":"https://www.pythonpodcast.com/episode-50-transcrypt-with-jacques-de-hooge","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nAny programmer who has dealt with a website for any length of time knows that writing JavaScript isn’t always the most enjoyable. Wouldn’t you rather write that code in Python and just have it work on your website? In this episode we learn about Transcrypt with its creator Jacques de Hooge. Transcrypt is a Python to JavaScript transpiler that embraces the JavaScript ecosystem while letting you use the familiar syntax of Python for writing your logic, rather than trying to shoehorn a Python runtime into your browser.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers and designers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nODSC East in Boston is happening on May 21st – 22nd. Use the discount code EP for 20% off when you register\nYour host today is Tobias Macey\nToday I am interviewing Jacques de Hooge about his work on the Transcrypt Project\n\n\nInterview with Jacques de Hooge\n\n\nIntroductions\nHow did you get introduced to Python? – Tobias\nWhat is Transcrypt and what inspired you to create it? – Tobias\nAs you mention in the documentation, there are a number of projects that attempt to shoehorn Python into the browser. What makes Transcrypt different? – Tobias\nI like that you decided to embrace the web environment by calling into JavaScript libraries. What are some of the challenges that you encountered while creating that functionality? – Tobias\nHow is the transpilation performed and what are some of the methods that you used to get the build size as small as it is? – Tobias\nGiven the nature of JavaScripts prototypical inheritance and differences in class semantics, I imagine that adding support for multiple inheritance and reflecting the structure of Python classes must have been challenging. Can you describe that process and how you arrived at your current solution? – Tobias\nWhich aspects of the language were most difficult to translate to JavaScript? – Tobias\nIs Transcrypt complete and stable enough to be used in production? – Tobias\n\n\nKeep in Touch\n\n\nTranscrypt.org\nForum\nEmail\n\n\nPicks\n\n\nTobias\n\nCookiecutter\n\n\n\nJacques\n\n\nProgramming\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nAny programmer who has dealt with a website for any length of time knows that writing JavaScript isn’t always the most enjoyable. Wouldn’t you rather write that code in Python and just have it work on your website? In this episode we learn about Transcrypt with its creator Jacques de Hooge. Transcrypt is a Python to JavaScript transpiler that embraces the JavaScript ecosystem while letting you use the familiar syntax of Python for writing your logic, rather than trying to shoehorn a Python runtime into your browser.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-03-26T06:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/69747555-5a8a-4991-9b1e-5a8e84a7c8d6.mp3","mime_type":"audio/mpeg","size_in_bytes":26488788,"duration_in_seconds":2530}]},{"id":"http://podcastinit.podbean.com/e/episode-49-vpython-with-ruth-chabay-and-bruce-sherwood/","title":"VPython with Ruth Chabay and Bruce Sherwood","url":"https://www.pythonpodcast.com/episode-49-vpython-with-ruth-chabay-and-bruce-sherwood","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nWouldn’t it be nice to be able to generate interactive 3D visualizations of physical systems in a declarative manner with Python? In this episode we spoke with Ruth Chabay and Bruce Sherwood about the VPython project which does just that. They tell us about how the use VPython in their classrooms, how the project got started, and the work they have done to bring it into the browser.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers and designers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Ruth Chabay and Bruce Sherwood about their work on VPython\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is VPython and how did it get started? – Tobias\nWhat problems inspired you to create VPython? – Chris\nHow do you design an API that allows for such powerful 3D visualization while still making it accessible to students who are focusing on learning new concepts in mathematics and physics so that they don’t get overwhelmed by the tool? – Tobias\nI know many schools have embraced the open curriculum idea, have any of your physics courses using VPython been made available to the non matriculating public? – Chris\nHow does VPython perform its rendering? If you were to reimplement it would you do anything differently? – Tobias\nOne of the remarkable points about VPython is its ability to execute the simulations in a browser environment. Can you explain the technologies involved to make that work? – Tobias\nGiven the real-time rendering capabilities in VPython I’m sure that performance is a core concern for the project. What are some of the methods that are used to ensure an appropriate level of speed and does the cross-platform nature of the package pose any additional challenges? – Tobias\nHow does collision detection work in VPython, and does it handle more complex assemblies of component objects? – Chris\nCan you talk a little bit about VPython’s design, and perhaps walk us through how a simple scene is rendered, say the results of the sphere() call? – Chris\n\n\nKeep In Touch\n\n\nVPython Forum\nGlowscript Forum\nGithub\n\n\nPicks\n\n\nTobias\n\nLand of Lisp by Conrad Barsky M.D.\n\n\n\nChris\n\n\nThe Magicians\nSwift\nAtari Logo\n\n\n\nBruce\n\n\nVPython.org\nGlowscript.org\n\n\n\nRuth\n\n\nmatterandinteractions.org/student\nNetLogo\n\n\n\n\n\nLinks\n\n\nCoursera GATech Intro to Physics\nAlice Project\nglowscript.org\nJupyter VPython\nRapydScript\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nWouldn’t it be nice to be able to generate interactive 3D visualizations of physical systems in a declarative manner with Python? In this episode we spoke with Ruth Chabay and Bruce Sherwood about the VPython project which does just that. They tell us about how the use VPython in their classrooms, how the project got started, and the work they have done to bring it into the browser.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-03-18T06:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/80220ee1-74b9-4aff-bce1-be8980f45e9a.mp3","mime_type":"audio/mpeg","size_in_bytes":41893810,"duration_in_seconds":3782}]},{"id":"http://podcastinit.podbean.com/e/episode-48-pydata-london-with-ian-ozsvald-and-emlyn-clay/","title":"PyData London with Ian Ozsvald and Emlyn Clay","url":"https://www.pythonpodcast.com/episode-48-pydata-london-with-ian-ozsvald-and-emlyn-clay","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nIan Ozsvald and Emlyn Clay are co-chairs of the London chapter of the PyData organization. In this episode we talked to them about their experience managing the PyData conference and meetup, what the PyData organization does, and their thoughts on using Python for data analytics in their work.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers and designers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Ian Ozsvald and Emlyn Clay about their work with PyData London, a group within the PyData organization. PyData London represents the largest Python group in London at ~2850 members, they hold regular monthly meetups for ~200 members at AHL near Bank and a yearly conference for around ~300 members. Last year, they and their sponsors raised over £26,000 to sponsor the development of core numerical libraries in Python.\n\n\n\nUse the promo code podcastinit20 to get a $20 credit when you sign up!\n\n\n\n\nOn Hired software engineers & designers can get 5+ interview requests in a week and each offer has salary and equity upfront. With full time and contract opportunities available, users can view the offers and accept or reject them before talking to any company. Work with over 2,500 companies from startups to large public companies hailing from 12 major tech hubs in North America and Europe. Hired is totally free for users and If you get a job you’ll get a $2,000 “thank you” bonus. If you use our special link to signup, then that bonus will double to $4,000 when you accept a job. If you’re not looking for a job but know someone who is, you can refer them to Hired and get a $1,337 bonus when they accept a job.\n\n\nInterview\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is the PyData organization, how does PyData London fit into it and what is your relationship with it? – Tobias\nIn what ways does a PyData conference differ from a PyCon? – Tobias\nDoes PyData do anything in particular to encourage users from disciplines that might not be aware of how much our community has to offer to choose the Python suite of data analysis tools? – Chris\nYou have both spent a good portion of your careers using Python for working with and analyzing data from various domains. How has that experience evolved over the past several years as newer tools have become available? – Tobias\nFor someone who is just getting started in the data analytics space, what advice can you give? – Tobias\nHow can conferences like PyData help strengthen the bonds and synergies between the Python software community and the sciences? – Chris\nThere are a number of different subtopics within the blanket categorization of data science. Is it difficult to balance the subject matter in PyData conferences and meetups to keep members of the audience from being alienated? – Tobias\nData science is a young field and we’ve yet to see lots of examples of the successful use of data. How are London-based companies using data with Python? – Ian\nIs there a Python data science library you think needs a little love? – Emlyn\n\n\nKeep In Touch\n\n\nIan\n\nBlog\nTwitter\n\n\n\nEmlyn\n\n\nTwitter\n\n\n\n\n\nPicks\n\n\nTobias\n\nxcape\nKeybase Filesystem\n\n\n\nChris\n\n\nThe Player of Games\nUndertale\nThe Big Short\n\n\n\nIan\n\n\nSeaborn: Python visualisation tool\nMastering Predictive Analytics with R: Rui Miguel Forte\nAllergect Rhinitis research using ML\nLondon Unreal City Audio Tour\n\n\n\nEmlyn\n\n\nipython nbconvert –template flag\nDamian Avila’s Blog post on making slides with iPython Notebook\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nIan Ozsvald and Emlyn Clay are co-chairs of the London chapter of the PyData organization. In this episode we talked to them about their experience managing the PyData conference and meetup, what the PyData organization does, and their thoughts on using Python for data analytics in their work.
\n\nOn Hired software engineers & designers can get 5+ interview requests in a week and each offer has salary and equity upfront. With full time and contract opportunities available, users can view the offers and accept or reject them before talking to any company. Work with over 2,500 companies from startups to large public companies hailing from 12 major tech hubs in North America and Europe. Hired is totally free for users and If you get a job you’ll get a $2,000 “thank you” bonus. If you use our special link to signup, then that bonus will double to $4,000 when you accept a job. If you’re not looking for a job but know someone who is, you can refer them to Hired and get a $1,337 bonus when they accept a job.
\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-03-12T11:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/70a5be6c-957b-4723-a496-ddd1c6cdba7b.mp3","mime_type":"audio/mpeg","size_in_bytes":55532594,"duration_in_seconds":3791}]},{"id":"http://podcastinit.podbean.com/e/episode-47-efene-with-mariano-guerra/","title":"Efene with Mariano Guerra","url":"https://www.pythonpodcast.com/episode-47-efene-with-mariano-guerra","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nEfene is a language that runs on the Erlang Virtual Machine (BEAM) and is inspired by the Zen of Python. It is intended as a bridge language that serves to ease the transition into the Erlang ecosystem for people who are coming from languages like Python. In this episode I spoke with Mariano Guerra, the creator of Efene, about how Python influenced his design choices, why you might want to use it, and when Python is the better tool.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nYour host today is Tobias Macey\nToday we are interviewing Mariano Guerra about his work on the Efene language.\n\n\nInterview with Mariano Guerra\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nSo Efene is a language that runs on the BEAM VM which you say was at least partially inspired by the Zen of Python. Can you explain in greater detail in what form that inspiration manifested and some of the process involved in the creation of Efene? – Tobias\nWhat inspired you to create Efene and what problems does it solve? – Tobias\nHow does Efene compare to other BEAM based languages such as Elixir? – Tobias\nWhen would a Python developer want to consider using Efene? – Tobias\nWhat benefits does the BEAM provide that can’t be easily replicated in the Python ecosystem? – Tobias\nDoes the Efene language ease the transition to a more functional mindset for developers who are already familiar with Python paradigms? – Tobias\nI understand that you are experimenting with another language implementation that runs on the BEAM. Can you describe that project and compare it to Efene? What were your inspirations? – Tobias\n\n\nKeep In Touch\n\n\nTwitter\nGitHub\nBlog\nEfene\nEmesene\nPython Argentina\n\n\nPicks\n\n\nTobias\n\nDotphiles\nThe Unreasonable Effectiveness of Dynamic Typing for Practical Programs\n\n\n\nMariano\n\n\nOm Next\nDavid Nolan on Om Next\nClojurescript\nThings Network\n\n\n\n\n\nLinks\n\n\nErlang\nElixir\nLisp Flavored Erlang\nJoxa\nRebar3\nErlang MK\nHex\nInterfix\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nEfene is a language that runs on the Erlang Virtual Machine (BEAM) and is inspired by the Zen of Python. It is intended as a bridge language that serves to ease the transition into the Erlang ecosystem for people who are coming from languages like Python. In this episode I spoke with Mariano Guerra, the creator of Efene, about how Python influenced his design choices, why you might want to use it, and when Python is the better tool.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-03-03T20:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/8479e7c2-c1e3-4af6-88e4-f29f214102fc.mp3","mime_type":"audio/mpeg","size_in_bytes":38843228,"duration_in_seconds":3575}]},{"id":"http://podcastinit.podbean.com/e/episode-46-functional-python-with-matthew-rocklin-and-alexander-schepanovsky/","title":"Functional Python with Matthew Rocklin and Alexander Schepanovsky","url":"https://www.pythonpodcast.com/episode-46-functional-python-with-matthew-rocklin-and-alexander-schepanovsky","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nWhat is functional programming, why would you want to use it, and how can you get started with it in Python? Our guests this week, Matthew Rocklin and Alexander Schepanovsky, help us understand all of that and more. Matthew and Alexander have each created their own Python libraries to make it easier to employ functional paradigms in your Python code. In this episode they help us understand the benefits that functional styles can have and the benefits that can be realized by trying them out for yourself.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers and designers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nYour host today is Tobias Macey\nToday we are interviewing Matthew Rocklin and Alexander Schepanovski about their work on functional libraries for Python.\n\n\nInterview with Alexander and Matthew\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you first explain what functional programming is and how it differs from the procedural or object oriented programming that most Pythonistas are familiar with? – Tobias\nHow did you get started with functional programming? – Tobias\nWhat are the benefits of functional programming and when might someone want to use functional paradigms in their projects? – Tobias\nWhat is it about functional programming that people find so intimidating and what do you think has led to its recent rise in popularity? – Tobias\nWhat aspects of the Python language lend themselves to being used in a functional manner and where does it fall down? – Tobias\nCan you each describe what your respective libraries provide in terms of functional capabilities and what their particular focus is? Are they distinct enough from each other that it would make sense to use them both in a single project? – Tobias\nWhat inspired each of you to create your respective libraries? – Tobias\nThere is a functools module in the Python standard library that provides some methods that enable functional paradigms. Where does that module fall short and how do your respective libraries augment or replace the functionality in that module? – Tobias\nThere is also a library named fn.py which provides functional paradigms for use in Python. Can you each compare and contrast it with your own work? – Tobias\nThere are a number of concepts involved in functional programming such as currying, function composition, immutable data, and pure functions. Can you describe some of those concepts and then explain which of them you tried to incorporate into your libraries? – Tobias\nWhat are some of the resources that you have found to be most helpful when trying to learn and apply functional principles to your programs? – Tobias\n\n\nKeep In Touch\n\n\nAlexander\n\nTwitter\nBlog\n\n\n\nMatthew\n\n\nWebsite\nToolz\nTwitter\nGitHub\n\n\n\n\n\nPicks\n\n\nTobias\n\nDataDog\n\n\n\nAlexander\n\n\nThe Expanse\nRevolut\n\n\n\nMatthew\n\n\nRiemann\nFive Dances\nDistributed\n\n\n\n\n\nLinks\n\n\nRosetta Code\nPyToolz\nFuncy\nFn.py\nMacroPy\nCode Transformer\nSimple Made Easy by Rich Hickey\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nWhat is functional programming, why would you want to use it, and how can you get started with it in Python? Our guests this week, Matthew Rocklin and Alexander Schepanovsky, help us understand all of that and more. Matthew and Alexander have each created their own Python libraries to make it easier to employ functional paradigms in your Python code. In this episode they help us understand the benefits that functional styles can have and the benefits that can be realized by trying them out for yourself.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-02-28T22:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/db2651f8-7773-4190-9c42-d2520cfb3263.mp3","mime_type":"audio/mpeg","size_in_bytes":94239852,"duration_in_seconds":4802}]},{"id":"http://podcastinit.podbean.com/e/episode-45-cython-with-craig-citro-and-robert-bradshaw/","title":"Cython with Craig Citro and Robert Bradshaw","url":"https://www.pythonpodcast.com/episode-45-cython-with-craig-citro-and-robert-bradshaw","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nDo you find yourself reaching for a different language when you need some extra speed? With Cython you can get the best of both worlds by writing your code in Python and executing it as compiled code. In this episode we were joined by Craig Citro and Robert Bradshaw from the Cython project to discuss how and when you might want to incorporate it into your applications.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Craig Citro and Robert Bradshaw\n\n\nInterview with Craig Citro and Robert Bradshaw\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is Cython and how did the project get started? – Tobias\nMy understanding is that Cython can improve the performance of a Python program without even having to provide any type annotations. How does it manage to do that? – Tobias\nCan a Cython module be used as a way to sidestep the GIL? What are some of the pitfalls that can be caused by doing so? – Tobias\nCan you give some examples of how Cython can be used to improve the perfomance of Python programs? – Tobias\nHow does Cython work under the covers? – Tobias\nWhat were some of the challenges during the creation of Cython and what design decisions were made to overcome them? – Tobias\nDoes Python’s cross platform nature create any unique challenges when compiling down to the C level? – Chris\nWhat processor and system architectures does Cython support and are there plans to expand that support? – Tobias\nHow do generators and list comprehensions map to C, and did those higher level language constructs pose any special challenges in Cython’s design? – Chris\nWould Rust ever be a potential compile target for performance and safety optimized modules? – Tobias\n\n\nKeep In Touch\n\n\nCraig\n\nTwitter\nGitHub\nWebsite\n\n\n\nRobert\n\n\nEmail\n\n\n\n\n\nPicks\n\n\nTobias\n\nCertificates, Reputation, and the Blockchain\n\n\n\nCraig\n\n\nCurious Kids Science Book by Asia Citro\ndplyr\nmagrittr\nEverything Is Obvious: How Common Sense Fails Us by Duncan Watts\n\n\n\nRobert\n\n\nMo Willems\nPhilips Hue Lights\nSage Math Cloud\n\n\n\n\n\nLinks\n\n\nSage (Math)\nPyrex)\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nDo you find yourself reaching for a different language when you need some extra speed? With Cython you can get the best of both worlds by writing your code in Python and executing it as compiled code. In this episode we were joined by Craig Citro and Robert Bradshaw from the Cython project to discuss how and when you might want to incorporate it into your applications.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-02-18T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/015e644c-cbe0-4dc3-8859-f7e917ba237a.mp3","mime_type":"audio/mpeg","size_in_bytes":58083626,"duration_in_seconds":3122}]},{"id":"http://podcastinit.podbean.com/e/episode-44-airflow-with-maxime-beauchemin/","title":"Airflow with Maxime Beauchemin","url":"https://www.pythonpodcast.com/episode-44-airflow-with-maxime-beauchemin","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nAre you struggling with trying to manage a series of related, interdependent batch jobs? Then you should check out Airflow. In this episode we spoke with the project’s creator Maxime Beauchemin about what inspired him to create it, how it works, and why you might want to use it. Airflow is a data pipeline management tool that will simplify how you build, deploy, and monitor your complex data processing tasks so that you can focus on getting the insights you need from your data.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers and designers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Maxime Beauchemin about his work on the Airflow project.\n\n\nInterview with Maxime Beauchemin\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is Airflow and what are some of the kinds of problems it can be used to solve? – Chris\nWhat are some of the biggest challenges that you have seen when implementing a data pipeline with a workflow engine? – Tobias\nWhat are some of the signs that a workflow engine is needed? – Tobias\nCan you share some of the design and architecture of Airflow and how you arrived at those decisions? – Tobias\nHow does Airflow compare to other workflow management solutions, and why did you choose to write your own? – Chris\nOne of the features of Airflow that is emphasized in the documentation is the ability to dynamically generate pipelines. Can you describe how that works and why it is useful? – Tobias\nFor anyone who wants to get started with using Airflow, what are the infrastructure requirements? – Tobias\nAirflow, like a number of the other tools in the space, support interoperability with Hadoop and its ecosystem. Can you elaborate on why JVM technologies have become so prevalent in the big data space and how Python fits into that overall problem domain? – Tobias\nAirflow comes with a web UI for visualizing workflows, as do a few of the other Python workflow engines. Why is that an important feature for this kind of tool and what are some of the tasks and use cases that are supported in the Airflow web portal? – Tobias\nOne problem with data management is tracking the provenance of data as it is manipulated and shuttled between different systems. Does Airflow have any support for maintaining that kind of information and if not do you have recommendations for how practitioners can approach the issue? – Tobias\nWhat other kinds of metadata can Airflow track as it executes tasks and what are some of the interesting uses you have seen or created for that information? – Tobias\nWith all the other languages competing for mindshare, what made you choose Python when you built Airflow? – Chris\nI notice that Airflow supports Kerberos. It’s an incredibly capable security model but that comes at a high price in terms of complexity. What were the challenges and was it worth the additional implementation effort? – Chris\nWhen does the data pipeline/workflow management paradigm break down and what other approaches or tools can be used in those cases? – Tobias\nSo, you wrote another tool recently called Panoramix. Can you describe what it is and maybe explain how it fits in the data management domain in relation to Airflow? – Tobias\n\n\nKeep In Touch\n\n\nGoogle Group\nGitter\nGitHub\n\n\nPicks\n\n\nTobias\n\nEmpire of the East by Fred Saberhagen\nThe Book of Swords by Fred Saberhagen\n\n\n\nChris\n\n\nBuraka Son Sistema\nStar Wars – Despecialized Edition\nThe Iron Druid Chronicles\n\n\n\nMaxime\n\n\nFlask App Builder\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nAre you struggling with trying to manage a series of related, interdependent batch jobs? Then you should check out Airflow. In this episode we spoke with the project’s creator Maxime Beauchemin about what inspired him to create it, how it works, and why you might want to use it. Airflow is a data pipeline management tool that will simplify how you build, deploy, and monitor your complex data processing tasks so that you can focus on getting the insights you need from your data.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-02-13T06:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/d5447065-7299-480a-bc20-375cc9dea2ae.mp3","mime_type":"audio/mpeg","size_in_bytes":74751846,"duration_in_seconds":3797}]},{"id":"http://podcastinit.podbean.com/e/episode-43-wsgi-2/","title":"WSGI 2","url":"https://www.pythonpodcast.com/episode-43-wsgi-2","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nThe Web Server Gateway Interface, or WSGI for short, is a long-standing pillar of the Python ecosystem. It has enabled a vast number of web frameworks to proliferate by not having to worry about how exactly to interact with the HTTP protocol and focus instead on building a library that is robust, extensible, and easy to use. With recent evolutions to how we interact with the web, it appears that WSGI may be in need of an update and that is what our guests on this episode came to discuss. Cory Benfield is leading an effort to determine what if any modifications should be made to the WSGI standard or if it is time to retire it in favor of something new. Andrew Godwin has been hard at work building the Channels framework for Django to allow for interoperability with websockets. They bring their unique perspectives to bear on how and why we may want to consider bringing WSGI into the current state of the web.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nYour hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Cory Benfield and Andrew Godwin about a proposed update to the WSGI specification.\n\n\nInterview with Cory Benfield and Andrew Godwin\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nFirst off, what is WSGI? – Tobias\nWhat are some of the ways the current WSGI spec has fallen out of step with the needs of the modern developer? – Chris\nHow did you come to be involved with the new WSGI specification? What brought you into this process? – Chris\nDo you think the WSGI name itself brings a lot of expectation, or is it good to keep it as a well-recognised Python landmark? – Tobias\nWould it be better to make a clean break and implement an entirely new set of APIs and style of interaction? – Tobias\nWhat kind of compatibility guarantees should be made between the current spec and the proposed upgrade? What would the impact be if the new specification was incompatible? – Tobias\nHow has the response been to your call for comments? What are some of the most frequently raised concerns or suggestions? – Tobias\nWhat are some of the proposed changes to the specification? – Tobias\nAre there any future directions you think WSGI should take that perhaps haven’t been considered yet? – Chris\nHas your opinion or vision of the proposed update changed as you reviewed responses to the conversation on the mailing list? – Tobias\nDo you have any ideas of how to design the new specification in order to avoid a similar situation of needing to deprecate the current standards in order to accomodate new web protocols? – Tobias\nWhat are some of the points of contention or rigorous debate that have kept previous WSGI 2 attempts from succeeding? – Chris\n\n\nKeep In Touch\n\n\nAndrew\n\nTwitter\nGitHub\n\n\n\nCory\n\n\nTwitter\nGitHub\n\n\n\n\n\nPicks\n\n\nTobias\n\nDiscourse\n\n\n\nChris\n\n\nThe Expanse\nPuerto Rico for IOS\nDominion for IOS\nSplendor for IOS\n\n\n\nCory\n\n\nWusthof Knives\nAustralian Football\nXCOM 2\n\n\n\nAndrew\n\n\nArchery\nTromsø Norway\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nThe Web Server Gateway Interface, or WSGI for short, is a long-standing pillar of the Python ecosystem. It has enabled a vast number of web frameworks to proliferate by not having to worry about how exactly to interact with the HTTP protocol and focus instead on building a library that is robust, extensible, and easy to use. With recent evolutions to how we interact with the web, it appears that WSGI may be in need of an update and that is what our guests on this episode came to discuss. Cory Benfield is leading an effort to determine what if any modifications should be made to the WSGI standard or if it is time to retire it in favor of something new. Andrew Godwin has been hard at work building the Channels framework for Django to allow for interoperability with websockets. They bring their unique perspectives to bear on how and why we may want to consider bringing WSGI into the current state of the web.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-02-06T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/81419273-d5a8-408b-b7a8-97fd00f6fb7c.mp3","mime_type":"audio/mpeg","size_in_bytes":72868831,"duration_in_seconds":3886}]},{"id":"http://podcastinit.podbean.com/e/episode-42-sympy-with-aaron-meurer/","title":"SymPy With Aaron Meurer","url":"https://www.pythonpodcast.com/episode-42-sympy-with-aaron-meurer","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nLooking for an open source alternative to Mathematica or MatLab for solving algebraic equations? Look no further than the excellent SymPy project. It is a well built and easy to use Computer Algebra System (CAS) and in this episode we spoke with the current project maintainer Aaron Meurer about its capabilities and when you might want to use it.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community at discourse.pythonpodcast.com to follow up with the guests and help us make the show better!\nnn\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit and double your signing bonus to $4,000.\nWe are recording today on January 18th, 2016 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Aaron Meurer about SymPy\n\n\nInterview with Aaron Meurer\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is Sympy and what kinds of problems does it aim to solve? – Chris\nHow did the SymPy project get started? – Tobias\nHow did you get started with the SymPy project? – Chris\nAre there any limits to the complexity of the equations SymPy can model and solve? – Chris\nHow does SymPy compare to similar projects in other languages? – Tobias\nHow does Sympy render results using such beautiful mathematical symbols when the inputs are simple ASCII? – Chris\nWhat are some of the challenges in creating documentation for a project like SymPy that is accessible to non-experts while still having the necessary information for professionals in the fields of mathematics? – Tobias\nWhich fields of academia and business seem to be most heavily represented in the users of SymPy? – Tobias\nWhat are some of the uses of Sympy in education outside of the obvious like students checking their homework? – Chris\nHow does SymPy integrate with the Jupyter Notebook? – Chris\nIs SymPy generally used more as an interactive mathematics environment or as a library integrated within a larger application? – Tobias\nWhat were the challenges moving SymPy from Python 2 to Python 3? – Chris\nAre there features of Python 3 that simplify your work on SymPy or that make it possible to add new features that would have been too difficult previously? – Tobias\nWere there any performance bottlenecks you needed to overcome in creating Sympy? – Chris\nWhat are some of the interesting design or implementation challenges you’ve found when creating and maintaining SymPy? – Chris\nAre there any new features or major updates to SymPy that are planned? – Tobias\nHow is the evolution of SymPy managed from a feature perspective? Have there been any occasions in recent memory where a pull request had to be rejected because it didn’t fit with the vision for the project? – Tobias\nWhich of the features of SymPy do you find yourself using most often? – Tobias\n\n\nPicks\n\n\nTobias\n\nFunctional Geekery\nNekrogoblikon\n\nHeavy Meta\n\n\n\nMarble Fun Run\n\n\nChris\n\n\nSurprisingly Awesome\nAll Watched Over by Machines of Loving Grace\nPizzicato 5\nMayflower Hoppy Brown Ale\n\n\n\nAaron\n\n\nFermat’s Library\ncatimg\niTerm2\n\n\n\n\n\nKeep In Touch\n\n\nTwitter\nMailing List\nGitter Channel\n\n\nLinks\n\n\nProject Euler\nRichardson’s Theorem\nDoing Math With Python by Amit Saha (and Aaron’s book review)\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nLooking for an open source alternative to Mathematica or MatLab for solving algebraic equations? Look no further than the excellent SymPy project. It is a well built and easy to use Computer Algebra System (CAS) and in this episode we spoke with the current project maintainer Aaron Meurer about its capabilities and when you might want to use it.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-01-31T09:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/0b1cb211-0e3f-4ca8-9b99-8b1e11b27051.mp3","mime_type":"audio/mpeg","size_in_bytes":72610847,"duration_in_seconds":3786}]},{"id":"http://podcastinit.podbean.com/e/episode-41-rpython-with-maciej-fijalkowski/","title":"RPython with Maciej Fijalkowski","url":"https://www.pythonpodcast.com/episode-41-rpython-with-maciej-fijalkowski","content_text":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.\n\nSummary\n\nRPython is a subset of Python that is used for writing high performance interpreters for dynamic languages. The most well-known product of this tooling is the PyPy interpreter. In this episode we had the pleasure of speaking with Maciej Fijalkowski about what RPython is, what it isn’t, what kinds of projects it has been used for, and what makes it so interesting.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nJoin our community! Visit discourse.pythonpodcast.com for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nWe are recording today on December 17th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Maciej Fijalkowski on RPython\n\n\nInterview with Maciej Fijalkowski\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is RPython and how does it differ from CPython? – Tobias\nCan you share some of the history of RPython in terms of the major improvements and design choices? – Tobias\nIn the documentation it says that RPython is able to generate a Just In Time compiler for dynamic languages. Can you explain why that is significant and some of the ways that it does that? – Tobias\nThe most well-known use of RPython is the PyPy interpreter for Python. Can you share some of the other languages that have been ported to the RPython runtime and how their performance has been improved or altered in the process? – Tobias\nAre there any languages that have been designed entirely for use with RPython, rather than translating an existing language to run on it? – Tobias\nDo you know of any cases where an application has been written to run directly on RPython? – Tobias\nWhat are the computer architecture and operating system platforms that RPython supports and do you have any plans to expand that support? – Tobias\nAre there any minimum hardware specifications that are necessary to be able to effectively run a language written against the RPython platform? – Tobias\nIs RPython similar in concept to other efforts like Parrot in the Perl world? – Chris\nAre there any particular areas of the project that you need help with and how can people get involved with the project? – Tobias\n\n\nPicks\n\n\nTobias\n\nPyCoders 2015 Recap\nShape Up\nXbox One\nXbox One Kinect\nSelfless\n\n\n\nChris\n\n\nSkunk Bear\nCategory 6\nEnvironments)\n\n\n\nMaciej\n\n\nPyCon South Africa\n\n\n\n\n\nKeep In Touch\n\n\nIRC\nMailing List\nPyPy consultancy\n\n\nLinks\n\n\nPsyco (Python JIT)\nTruffle\nHippyVM\nTopaz\nPycket\nPyxie-lang\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our community, and sign up for our mailing list.
\n\nRPython is a subset of Python that is used for writing high performance interpreters for dynamic languages. The most well-known product of this tooling is the PyPy interpreter. In this episode we had the pleasure of speaking with Maciej Fijalkowski about what RPython is, what it isn’t, what kinds of projects it has been used for, and what makes it so interesting.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-01-22T13:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/33491ab2-d420-4b52-8b65-e83d7eb2d1b8.mp3","mime_type":"audio/mpeg","size_in_bytes":40069253,"duration_in_seconds":2134}]},{"id":"http://podcastinit.podbean.com/e/episode-40-ben-darnell-on-tornado/","title":"Ben Darnell on Tornado","url":"https://www.pythonpodcast.com/episode-40-ben-darnell-on-tornado","content_text":"Visit our site to listen to past episodes, support the show, join our Discourse community, and sign up for our mailing list.\n\nSummary\n\nIf you are trying to build a web application in Python that can scale to a high number of concurrent users, or you want to leverage the power of websockets, then Tornado just may be the library you need. In this episode we interview Ben Darnell about his work as the maintainer of the Tornado project and how it can be used in a number of ways to power your next high traffic site.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nWe are also running a listener survey to get feedback about the show. You can find it at bit.do/podcastinit-survey.\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project\nI would also like to thank Hired, a job marketplace for developers and designers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus to $4,000.\nYour hosts as usual are Tobias Macey and Chris Patti\nWe recently launched a new Discourse forum for the show which you can find at discourse.pythonpodcast.com. Join us to discuss the show, the episodes, and ideas for future interviews.\nToday we are interviewing Ben Darnell about his work on Tornado\n\n\nInterview with Ben Darnell\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nWhat is Tornado and what sets it apart from other HTTP servers? – Chris\nHow did you get involved with Tornado? – Ben\nWhat was the inspiration for the name? – Tobias\nTornado was created before the recent focus on asynchronous applications. What prompted that design choice and when might someone care about using async in their development? – Tobias\nWhat is involved in creating an event loop and what are some of the specific design decisions that you made when implementing one for Tornado? – Tobias\nHow does Tornado’s event loop compare to other packages such as Twisted or the asyncio module in the standard library? – Tobias\nThe web module appears to provide a minimal framework for developing web apps. How scalable are those capabilities and is there a recommended architecture for people using Tornado to develop web applications? – Tobias\nWhat are some use cases in which a developer might choose Tornado over other similar options? – Chris\nCould you please give our listeners an overview of Tornado’s concurrency options including coroutines? – Chris\nI see that Tornado supports interoperability with the WSGI protocol and one of the use cases mentioned is for running a Django application alongside a Tornado app. Is that a common way for providing websocket capabilities alongside an existing web app? – Tobias\nI noticed that Tornado provides non-blocking versions of bare sockets and TCP connections. Are there any add-on packages available to simplify the use of various network protocols along the lines of what Twisted includes? – Tobias\nPlease tell us about the transition of Tornado to Python 3. What obstacles did you face and how did you overcome them? – Chris\nBased on your issue tracker it looks like http2 support is definitely on the roadmap. Could you please detail your future plans in this area? – Chris\nWhat are some of the common “gotcha’s” for people who are just starting to use Tornado? – Tobias\n\n\nPicks\n\n\nTobias\n\nAdventures of Riley\nDayworld Trilogy by Philip José Farmer\n\n\n\nChris\n\n\nSense8\nHabits of a Happy Brain\nEthereum\n\n\n\nBen\n\n\nThe Memory Palace\nNewsblur\n\n\n\n\n\nKeep In Touch\n\n\nMailing List\n\n\nLinks\n\n\nMotor\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, join our Discourse community, and sign up for our mailing list.
\n\nIf you are trying to build a web application in Python that can scale to a high number of concurrent users, or you want to leverage the power of websockets, then Tornado just may be the library you need. In this episode we interview Ben Darnell about his work as the maintainer of the Tornado project and how it can be used in a number of ways to power your next high traffic site.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-01-16T15:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/8b1a6166-b293-4047-810a-7e542226e177.mp3","mime_type":"audio/mpeg","size_in_bytes":56736830,"duration_in_seconds":3987}]},{"id":"http://podcastinit.podbean.com/e/episode-39-yves-hilpisch-on-quantitative-finance/","title":"Yves Hilpisch on Quantitative Finance","url":"https://www.pythonpodcast.com/episode-39-yves-hilpisch-on-quantitative-finance","content_text":"Visit our site to listen to past episodes, join our community Discourse, support the show, and sign up for our mailing list.\n\nSummary\n\nYves Hilpisch is a founder of The Python Quants, a consultancy that offers services in the space of quantitative financial analysis. In addition, they have created open source libraries to help with that analysis. In this episode we spoke with him about what quantitative finance is, how Python is used in that domain, and what kinds of knowledge are necessary to do these kinds of analysis.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus to $4,000.\nWe are recording today on December 30th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Yves Hilpisch about Quantitative Finance\n\n\nOn Hired software engineers & designers can get 5+ interview requests in a week and each offer has salary and equity upfront. With full time and contract opportunities available, users can view the offers and accept or reject them before talking to any company. Work with over 2,500 companies from startups to large public companies hailing from 12 major tech hubs in North America and Europe. Hired is totally free for users and If you get a job you’ll get a $2,000 “thank you” bonus. If you use our special link to signup, then that bonus will double to $4,000 when you accept a job. If you’re not looking for a job but know someone who is, you can refer them to Hired and get a $1,337 bonus when they accept a job.\n\n\nInterview with Yves Hilpisch\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you explain what Quantitative Finance is? – Tobias\nHow common is it for Python to be used in an investment bank or hedge fund? – Tobias\nWhat factors contribute to the choice of whether or not to use Python in a Quantitative Finance role? – Tobias\nAre there any performance bottle necks or other considerations inherent in using Python for quantitative finance? – Chris\nWhat kind of background is necessary for getting started in Quantitative Finance? – Tobias\nWhat kinds of libraries or algorithms in Python are useful for the day-to-day work of a quant? – Tobias\nIs Python actually used to enact the trades? What protocols, APis, and libraries are used in this process? – Chris\nCould you please walk us through how a simple analysis using DXAnalytics might work? – Chris\nYou work for a company called ‘The Python Quants‘. What kinds of services do you provide and what kinds of organizations typically hire you? – Tobias\n\n\nPicks\n\n\nTobias\n\nKraken by China Miéville\nHeroes in Training series\nOlympians Graphic Novels\nData Elixir Newsletter\n\n\n\nChris\n\n\nHill Farmstead – Edward\nLong Trail – Brush & Barrel Series – Culmination Chocolate Porter\nLong Trail – Spaaaaaace Juice Double IPA\nFlask-RESTLess\n\n\n\nYves\n\n\nThe Willpower Instinct\nThe Way of the Seal\nSapiens: A Brief History of Humankind\nPython High Performance Computing\n\n\n\n\n\nKeep In Touch\n\n\nTwitter\nWebsite\n\n\nLinks\n\n\nQuandl\nYahoo Finance Market Data\nRavenpack\nDX Analytics\nDataPark.io\nPython for Finance\nDerivatives Analytics With Python\nPython Quants Conference\nOpen Source for Quant Finance\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, join our community Discourse, support the show, and sign up for our mailing list.
\n\nYves Hilpisch is a founder of The Python Quants, a consultancy that offers services in the space of quantitative financial analysis. In addition, they have created open source libraries to help with that analysis. In this episode we spoke with him about what quantitative finance is, how Python is used in that domain, and what kinds of knowledge are necessary to do these kinds of analysis.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-01-08T11:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/3e001784-e28f-44b4-bb39-3c40a2f950d8.mp3","mime_type":"audio/mpeg","size_in_bytes":55876045,"duration_in_seconds":4230}]},{"id":"http://podcastinit.podbean.com/e/episode-38-scott-sanderson-on-algorithmic-trading/","title":"Scott Sanderson on Algorithmic Trading","url":"https://www.pythonpodcast.com/episode-38-scott-sanderson-on-algorithmic-trading","content_text":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.\n\nSummary\n\nBecause of its easy learning curve and broad extensibility Python has found its way into the realm of algorithmic trading at Quantopian. In this episode we spoke with Scott Sanderson about what algorithmic trading is, how it differs from high frequency trading, and how they leverage Python for empowering everyone to try their hand at it.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nWe are recording today on December 16th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Scott Sanderson on Algorithmic Trading\n\n\nInterview with Scott Sanderson\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you explain what algorithmic trading is and how it differs from high frequency trading? – Tobias\nWhat kinds of algorithms and libraries are commonly leveraged for algorithmic trading? – Tobias\nQuantopian aims to make algorithmic trading accessible to everyone. What do people need to know in order to get started? Is it necessary to have a background in mathematics or data analysis? – Tobias\nDoes the Quantopian platform build in any safe guards to prevent user’s algorithms from spiraling out of control and creating or contributing to a market crash? – Chris\nHow is Python used within Quantopian and when do you leverage other languages? – Tobias\nWhat Pypi packages does Quantopian leverage in its platform? – Chris\nHow do the financial returns compare between algorithmic vs human trading on the stock market? – Tobias\nCan you speak about any trends you see in the trading algorithms people are creating for the Quantopian platform? – Chris\n\n\nPicks\n\n\nTobias\n\nKinetic Sand\nTrivium\nThrift Books\n\n\n\nChris\n\n\nThrees\nJessica Jones)\nSerial\n\n\n\nScott\n\n\nDota 2\nPhilosophical Investigations\nLogicomix\nInfinite Jest\n\n\n\n\n\nKeep In Touch\n\n\nTwitter\nEmail\nGitHub\n\n\nLinks\n\n\nQGrid\nSlickGrid\nJupyter Hub\nLight Table\nCodeMirror\nCython\nPyData NYC Talk by Scott\nBlaze\nDask\nTheano\nTensorFlow\nZipline\nPyfolio\nPGContents\nSQLAlchemy\nGevent\nquantopian.com/lectures\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
\n\nBecause of its easy learning curve and broad extensibility Python has found its way into the realm of algorithmic trading at Quantopian. In this episode we spoke with Scott Sanderson about what algorithmic trading is, how it differs from high frequency trading, and how they leverage Python for empowering everyone to try their hand at it.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2016-01-03T11:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/87be47b0-e63a-47de-a0ef-e68d412f646a.mp3","mime_type":"audio/mpeg","size_in_bytes":119987908,"duration_in_seconds":5273}]},{"id":"http://podcastinit.podbean.com/e/episode-37-the-pep-talk/","title":"The PEP Talk","url":"https://www.pythonpodcast.com/episode-37-the-pep-talk","content_text":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.\n\nSummary\n\nThe Python language is built by and for its community. In order to add a new feature, change the specification, or create a new policy the first step is to submit a proposal for consideration. Those proposals are called PEPs, or Python Enhancement Proposals. In this episode we had the great pleasure of speaking with three of the people who act as stewards for this process to learn more about how it got started, how it works, and what impacts it has had.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nThis episode is sponsored by Zato – Microservices, ESB, SOA, REST, API, and Cloud Integrations in Python. Visitzato.io to learn more about how to integrate smarter in the modern world.\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nSearching for Pythonistas with Disabilities\nWe are recording today on December 7th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing some of the PEP editors\n\n\nInterview with PEP editors\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nFor anyone who isn’t familiar with them, can you explain what a PEP is and how they influence the Python language? – Tobias\nWhat are the requirements for a PEP to be considered for approval and what does the overall process look like to get it finalized? – Tobias\nHow has the PEP process evolved to meet challenges posed by changes in the Python community? – Chris\nHow many reviewers are there and how did each of you end up in that role? Is there a set number of editors that must be maintained and if so how did you arrive at that number? – Tobias\nWhat mistakes have other communities made when creating similar processes, and how has PEP learned from those mistakes? – Chris\nThere are different categories for PEPs. Can you describe what those are and how you arrived at that ontology? – Tobias\nIs there any significance to the numbering system used for identifying different PEPs? – Tobias\nHow does the PEP process maintain its sense of humor (e.g. PEP 20) while being sure to be taken seriously where it really counts? – Chris\nAlong the lines of humorous PEPs, can you share the story of PEP 401? – Tobias\nHow does the PEP process strive to prevent an undesirable level of control by any one company or other special interest group? – Chris\nHow much control does Guido have over the PEP process? Has a PEP ever directly countered Guido’s wishes? How did it turn out? – Chris\nWhat is your favorite PEP and why? – Tobias\n\nBarry: PEP 20\nChris: PEP 479\nDavid: PEP 20\n\n\n\nWhat, in your opinion, has been the most important or far-reaching PEP, whether it was approved or not? – Tobias\n\n\nDavid: PEP 20\nChris: PEP 466\nBarry: PEP 8\n\n\n\nWhat was the strangest / most extreme PEP proposal you’ve ever seen? – Chris\n\n\nChris: PEP 501\nBarry: PEP 507\nDavid: PEP 666\n\n\n\n\n\nPicks\n\n\nTobias\n\nWagtail CMS\nInside Out\nSpark Podcast\nHymn for Atheists\n\n\n\nChris\n\n\nTrumbo\nKivy Crash Course\nJihadology Podcast\n\n\n\nBarry\n\n\nTox\nNose2\nJessica Jones\nThe Joy of Science\n\n\n\nChris\n\n\nThe Git Manpage Generator\nDaily MTG\n\n\n\nDavid\n\n\nTim’s Vermeer\nReady Player One\nThe Aristocrats\nScientific Songs of Praise\nHollywood Babble On\n\n\n\n\n\nKeep In Touch\n\n\nBarry\n\nBlog\n\n\n\nChris\n\n\nBlog\nGitHub\n\n\n\nDavid\n\n\nWebsite\nBlog\n\n\n\n\n\nLinks\n\n\nMonty Python – All the Words\nMonty Python – On YouTube\nPEP 404\nPEP 666\nRaymond Hettinger PyCon 2015 PEP8 talk\nPython Dev Mailing List\nPython Ideas Mailing List\nPython Bug Mailing List\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
\n\nThe Python language is built by and for its community. In order to add a new feature, change the specification, or create a new policy the first step is to submit a proposal for consideration. Those proposals are called PEPs, or Python Enhancement Proposals. In this episode we had the great pleasure of speaking with three of the people who act as stewards for this process to learn more about how it got started, how it works, and what impacts it has had.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-12-26T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/50abf9dd-6f5d-4dc8-9c83-adf2fa22ccc9.mp3","mime_type":"audio/mpeg","size_in_bytes":117868118,"duration_in_seconds":6341}]},{"id":"http://podcastinit.podbean.com/e/episode-36-eric-holscher-on-documentation-and-read-the-docs/","title":"Eric Holscher on Documentation and Read The Docs","url":"https://www.pythonpodcast.com/episode-36-eric-holscher-on-documentation-and-read-the-docs","content_text":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.\n\nSummary\n\nThe first place we all go for learning about new libraries is the documentation. Lack of effective documentation can limit the adoption of an otherwise excellent project. In this episode we spoke with Eric Holscher, co-creator of Read The Docs, about why documentation is important and how we can all work to make it better.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $10 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are recording today on November 30th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Eric Holscher about Documentation\n\n\nUse the promo code podcastinit10 to get a $10 credit when you sign up!\n\n\nOn Hired software engineers & designers can get 5+ interview requests in a week and each offer has salary and equity upfront. With full time and contract opportunities available, users can view the offers and accept or reject them before talking to any company. Work with over 2,500 companies from startups to large public companies hailing from 12 major tech hubs in North America and Europe. Hired is totally free for users and If you get a job you’ll get a $2,000 “thank you” bonus. If you use our special link to signup, then that bonus will double to $4,000 when you accept a job. If you’re not looking for a job but know someone who is, you can refer them to Hired and get a $1,337 bonus when they accept a job.\n\n\nInterview with Eric Holscher\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nYou are one of the people behind the Read The Docs project. What was your inspiration for creating that platform and why is documentation so important in software? – Tobias\nWhat makes Read The Docs different from other static sources for documentation? – Chris\nThe Python community seems to have a stronger focus on well-documented projects than some other languages. Do you have any theories as to why that is the case? – Tobias\nCan you outline the landscape of projects that leverage the documentation capabilities that are built in to the Python language? – Tobias\nCan you estimate the overall user base for Read The Docs? – Chris\nDo you have any advice around methods or approaches that can help developers create and maintain effective documentation? – Tobias\nCan you list some projects that you have found to provide the best documentation and what was remarkable about them? – Tobias\nNewcomers to open source are often encouraged to submit improvements to a projects documentation as a way to get started and become involved with the community. Do you have any general advice on how to find and understand undocumented features? – Tobias\nDo you have any statistics on the languages represented among the projects that host their documentation with you? – Tobias\nWhat are some of the challenges you’ve faced and overcome in maintaining such a large repository of documentation from so many projects? – Chris\nHow can our listeners contribute to the project? – Chris\n\n\nPicks\n\n\nTobias\n\nThe Man from Uncle\nMinute Physics\n\n\n\nChris\n\n\nSigAvdi\nBlack Flags: The Rise of ISIS\nVeritassium\n\n\n\nEric\n\n\nKhao Soi\nClimate Change\nGardening & healthy eating – Classic\n\n\n\n\n\nKeep In Touch\n\n\nTwitter\n\n@ericholscher\n@readthedocs\n@writethedocs\n\n\n\n\n\nLinks\n\n\nStripe docs\nDjango Girls Tutorial\nWrite The Docs\nWrite The Docs Meetup Talk\nWrite The Docs Slack Channel\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
\n\nThe first place we all go for learning about new libraries is the documentation. Lack of effective documentation can limit the adoption of an otherwise excellent project. In this episode we spoke with Eric Holscher, co-creator of Read The Docs, about why documentation is important and how we can all work to make it better.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-12-20T11:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/4256f205-5814-4647-b38b-b05850d5517f.mp3","mime_type":"audio/mpeg","size_in_bytes":76716015,"duration_in_seconds":3933}]},{"id":"http://podcastinit.podbean.com/e/episode-35-sylvain-thenault-on-astroid/","title":"Sylvain Thénault on ASTroid","url":"https://www.pythonpodcast.com/episode-35-sylvain-thenault-on-astroid","content_text":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.\n\nSummary\n\nThe Python AST (Abstract Syntax Tree) is a powerful abstraction that allows for a number of innovative projects. ASTroid is a library that provides additional convenience methods to simplify working with the AST. In this episode we spoke with Sylvain Thénault from Logilab about his work on ASTroid and how it is used to power the popular PyLint static analysis tool.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $10 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are recording today on November 23rd, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Sylvain Thénault about ASTroid\n\n\nOn Hired software engineers & designers can get 5+ interview requests in a week and each offer has salary and equity upfront. With full time and contract opportunities available, users can view the offers and accept or reject them before talking to any company. Work with over 2,500 companies from startups to large public companies hailing from 12 major tech hubs in North America and Europe. Hired is totally free for users and If you get a job you’ll get a $2,000 “thank you” bonus. If you use our special link to signup, then that bonus will double to $4,000 when you accept a job. If you’re not looking for a job but know someone who is, you can refer them to Hired and get a $1,337 bonus when they accept a job.\n\n\nUse the promo code podcastinit10 to get a $10 credit when you sign up!\n\n\nInterview with Sylvain Thénault\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you explain what an Abstract Syntax Tree is and why it is a useful language feature? – Tobias\nWhat was your inspiration for creating ASTroid? – Chris\nWhat features does ASTroid offer over Python’s standard AST package, and what makes those features important? – Chris\nI know that the ASTroid package is used in Pylint which is also maintained by Logilab. How does the AST facilitate static analysis of Python projects and are there cases where you have to fall back to text parsing? – Tobias\nBeyond static analysis, what are some of the other possible uses for the Python AST? – Tobias\nThe documentation for the AST package in Python mentions that the specific syntax objects in the tree are subject to change between releases. Does the ASTroid package provide any abstractions to maintain a consistent API between versions or does it just provide a pass-through? – Tobias\nHave you encountered any challenges in testing ASTroid given that it operates at such a low level in the language? – Chris\nDo you have trouble attracting contributors given the great understanding of Python’s inner working required? – Chris\nDoes the implementation or representation of the AST differ between different distributions of Python such as CPython, PyPy and Jython? – Tobias\nWhat are some of the most interesting applications ASTroid has been used in? – Chris\n\n\nPicks\n\n\nTobias\n\nPre-Commit\nExistential Comics\nhtmlPy\n\n\n\nChris\n\n\nPretty Things – Fluffy White Rabbits\nFallout 4\n\n\n\nSylvain\n\n\nPyReverse\nCubicWeb\n\n\n\n\n\nKeep In Touch\n\n\nCode Quality Mailing List\nPyLint Dev Mailing List\nTwitter\n\n@sythenault\n@logilab\n\n\n\nLogilab\n\n\nLinks\n\n\nVisitor pattern\nPylint\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
\n\nThe Python AST (Abstract Syntax Tree) is a powerful abstraction that allows for a number of innovative projects. ASTroid is a library that provides additional convenience methods to simplify working with the AST. In this episode we spoke with Sylvain Thénault from Logilab about his work on ASTroid and how it is used to power the popular PyLint static analysis tool.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-12-11T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/0fe7868a-d3e8-4a9d-8c4f-911cbd3295c4.mp3","mime_type":"audio/mpeg","size_in_bytes":53206415,"duration_in_seconds":2848}]},{"id":"http://podcastinit.podbean.com/e/episode-34-stuart-mumford-on-sunpy/","title":"Stuart Mumford on SunPy","url":"https://www.pythonpodcast.com/episode-34-stuart-mumford-on-sunpy","content_text":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.\n\nSummary\n\nWhat is Solar Physics? How does it differ from AstroPhysics? What does this all have to do with Python? In this episode we answer all of those questions when we interview Stuart Mumford about his work on SunPy. So put on your sunglasses and learn about how to use Python to decipher the secrets of our closest star.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $10 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are recording today on November 17th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Stuart Mumford about SunPy\n\n\nUse the promo code podcastinit10 to get a $10 credit when you sign up!\n\n\nOn Hired software engineers & designers can get 5+ interview requests in a week and each offer has salary and equity upfront. With full time and contract opportunities available, users can view the offers and accept or reject them before talking to any company. Work with over 2,500 companies from startups to large public companies hailing from 12 major tech hubs in North America and Europe. Hired is totally free for users and If you get a job you’ll get a $2,000 “thank you” bonus. If you use our special link to signup, then that bonus will double to $4,000 when you accept a job. If you’re not looking for a job but know someone who is, you can refer them to Hired and get a $1,337 bonus when they accept a job.\n\n\nInterview with Stuart Mumford\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCan you explain what the research and applications of solar physics are and how SunPy facilitates those activities? – Tobias\nWhat was your inspiration for the SunPy project and what are you using it for in your research? – Tobias\nCan you tell us what SunPy’s map and light curve classes are and how they might be used? – Chris\nAre there any considerations that you need to be aware of when writing software libraries for practitioners of the hard sciences that would be different if the target audience were software engineers? – Tobias\nCan SunPy consume data directly from telescopes and other observational apparatus? – Chris\nI noticed on the project site that SunPy leverages AstroPy internally. Can you describe the relationship between the two projects and why someone might want to use SunPy in place of or in addition to AstroPy? – Tobias\nLooking at the documentation I got the impression that there is a fair amount of visual representation of data for analysis. Can you describe some of the challenges that has posed? Is there integrated support for project Jupyter and are there other graphical environments that SunPy supports? – Tobias\nWhat are some of the most interesting applications that SunPy has been used for? – Chris\n\n\nPicks\n\n\nTobias\n\nElm\nAvro\nCommon Sense Media\n\n\n\nChris\n\n\nMassdrop\n21st Amendment Fireside Chat\nExtra Creditz\n\n\n\nStuart\n\n\nLive ISS Stream with space-to-ground radio\nLive ISS HD video stream 24/7\nyt\nCalf Studio – Live Audio Processing\n\n\n\n\n\nKeep In Touch\n\n\nTwitter(@sunpyproject)\nSunPy.org\nGitHub\nIRC\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
\n\nWhat is Solar Physics? How does it differ from AstroPhysics? What does this all have to do with Python? In this episode we answer all of those questions when we interview Stuart Mumford about his work on SunPy. So put on your sunglasses and learn about how to use Python to decipher the secrets of our closest star.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-12-04T12:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/0f1e8103-e9f8-40ec-ba12-c2047de1d8fd.mp3","mime_type":"audio/mpeg","size_in_bytes":45976179,"duration_in_seconds":2438}]},{"id":"http://podcastinit.podbean.com/e/episode-33-maneesha-sane-on-software-and-data-carpentry/","title":"Maneesha Sane on Software and Data Carpentry","url":"https://www.pythonpodcast.com/episode-33-maneesha-sane-on-software-and-data-carpentry","content_text":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.\n\nSummary\n\nThe Software and Data Carpentry organizations have a mission of making it easier for scientists and data analysts in academia to replicate and review each others work. In order to achieve this goal they conduct training and workshops that teach modern best practices in software and data engineering, including version control and proper data management. In this episode we had the opportunity to speak with Maneesha Sane, the program coordinator for both organizations, so that we could learn more about how these projects are related and how they approach their mission.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nThis episode is sponsored by Zato – Microservices, ESB, SOA, REST, API, and Cloud Integrations in Python. Visit zato.io to learn more about how to integrate smarter in the modern world.\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $10 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are recording today on November 10th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Maneesha Sane about Software Carpentry and Data Carpentry\n\n\n\n\n\n\nInterview with Maneesha Sane\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you explain what the Software and Data Carpentry organizations are and what their respective goals are?\nWhat is the history of these organizations and how are they related?\nWhat does a typical Software Carpentry or Data Carpentry workshop look like?\nWhat is the background of your instructors?\nCan you explain why Python was chosen as the language for your workshops and why it is such a good language to use for teaching proper software engineering practices to scientists?\nIn what ways do the lessons taught by both groups differ and what parts are common between the two organizations?\nWhat are some of the most important tools and lessons that you teach to scientists in academia?\nDo you tend to focus mostly on procedural development or do you also teach object oriented programming in Software Carpentry?\nWhat is the target audience for Data Carpentry and what are some of the most important lessons and tools taught to them?\nDo you teach any particular method of pre-coding design like flowcharting, pseudocode, or top down decomposition in software carpentry?\nWhat scientific domains are most commonly represented among your workshop participants for Software Carpentry?\nWhat are some specific things the Python community and the Python core team could do to make it easier to adopt for your students?\nWhat are the most common concepts students have trouble with in software & data carpentry?\nHow can our audience help support the goals of these organizations?\n\n\nPicks\n\n\nTobias\n\nVivaldi Browser\nvyte.in\nPocket Casts\n\n\n\nChris\n\n\nChiptunes = Win\nESM – Electronic Study Music\nSupergalactic Expansive\n\n\n\nManeesha\n\n\nQPython\nNew Boston\nLunar Baboon\n\n\n\n\n\nKeep In Touch\n\n\nTwitter\n\n@swcarpentry\n@datacarpentry\n@maneeshasane\n\n\n\nBlog\nSoftware Carpentry\nData Carpentry\n\n\nLinks\n\n\nNumFocus\nSoftware Carpentry GitHub – Training Courses\nInstructor Training\nDiscussion Mailing List\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
\n\nThe Software and Data Carpentry organizations have a mission of making it easier for scientists and data analysts in academia to replicate and review each others work. In order to achieve this goal they conduct training and workshops that teach modern best practices in software and data engineering, including version control and proper data management. In this episode we had the opportunity to speak with Maneesha Sane, the program coordinator for both organizations, so that we could learn more about how these projects are related and how they approach their mission.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-11-25T10:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/2935348b-2e4c-4309-ab6a-09bac6589326.mp3","mime_type":"audio/mpeg","size_in_bytes":28836478,"duration_in_seconds":2668}]},{"id":"http://podcastinit.podbean.com/e/episode-32-erik-tollerud-on-astropy/","title":"Erik Tollerud on AstroPy","url":"https://www.pythonpodcast.com/episode-32-erik-tollerud-on-astropy","content_text":"Visit our site to listen to past episodes, support the show, and subscribe to our mailing list.\n\nSummary\n\nErik Tollerud is an astronomer with a background in software engineering. He leverages these backgrounds to help build and maintain the AstroPy framework and its associated modules. AstroPy is a set of Python libraries that provide useful mechanisms for astronomers and astrophysicists to perform analyses on the data that they receive from observational equipment such as the mountain observatory that Erik was preparing to visit when we talked to him about his work. If you like Python and space then you should definitely give this episode a listen!\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nLinode is sponsoring us this week. Check them out at linode.com/podcastinit and get a $10 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are recording today on November 2nd, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Erik Tollerud about AstroPy\n\n\nOn Hired software engineers & designers can get 5+ interview requests in a week and each offer has salary and equity upfront. With full time and contract opportunities available, users can view the offers and accept or reject them before talking to any company. Work with over 2,500 companies from startups to large public companies hailing from 12 major tech hubs in North America and Europe. Hired is totally free for users and If you get a job you’ll get a $2,000 “thank you” bonus. If you use our special link to signup, then that bonus will double to $4,000 when you accept a job. If you’re not looking for a job but know someone who is, you can refer them to Hired and get a $1,337 bonus when they accept a job.\n\n\nUse the promo code podcastinit10 to get a $10 credit when you sign up!\n\n\nInterview with Erik Tollerud\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat was the inspiration to create AstroPy and what kinds of astronomical research can it be used for?\nCan you tell us what AstroPy’s modeling functions are and give us examples of where they might be used?\nAre there any considerations that you need to be aware of when writing software libraries for practitioners of the hard sciences that would be different if the target audience were software engineers?\nWhat are some of the most interesting applications that AstroPy has been used for?\nAre there open data sets that are available for people outside of academia to do analysis of astronomical data using AstroPy?\n\nHave there been any useful discoveries made in this way?\n\n\n\nCould you please tell us about AstroPy’s Virtual Observatory capabilities?\nWhat are some interesting use cases for AstroPy’s Cosmological calculations?\nAre there other libraries available that provide similar capabilities, perhaps in other languages? What makes AstroPy unique among them?\nCan AstroPy consume data directly from telescopes and other observational apparatus?\nThe amount of data generated from observing astronomical phenomena must be immense. What are some of the tools used to manage that data and how does AstroPy interface with them?\nHow might AstroPy be used to prove or disprove the cold dark matter hypothesis?\nWhat are some of the architectural choices that have been made to allow for the AstroPy library to serve as the core for a number of other add-ons?\n\n\nDoes AstroPy provide a common data format to allow for easy interoperability between the various addons?\n\n\n\nI noticed that AstroPy adheres to the PSF code of conduct, as well as having adopted an enhancement proposal process modelled after PEPs. Can you explain why that is important and what kind of an impact it has had on the community around AstroPy?\n\n\nPicks\n\n\nTobias\n\nCitizen Ex\npiprot\nOpen Culture\n\n\n\nChris\n\n\nThe Allusionist\nCriminal\nHardcore History\n\n\n\nErik\n\n\nHubbleSite\nGreat Courses – History of the Ancient World\n\n\n\n\n\nKeep In Touch\n\n\nastropy.org\nAstroPy User Mailing List\nAstroPy Dev Mailing List\n\n\nLinks\n\n\ntutorials.astropy.org\nAstroQuery\nCython\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, and subscribe to our mailing list.
\n\nErik Tollerud is an astronomer with a background in software engineering. He leverages these backgrounds to help build and maintain the AstroPy framework and its associated modules. AstroPy is a set of Python libraries that provide useful mechanisms for astronomers and astrophysicists to perform analyses on the data that they receive from observational equipment such as the mountain observatory that Erik was preparing to visit when we talked to him about his work. If you like Python and space then you should definitely give this episode a listen!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-11-19T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/2016b204-3a52-4f9b-92c5-b3d1b8f2aa01.mp3","mime_type":"audio/mpeg","size_in_bytes":55803415,"duration_in_seconds":2958}]},{"id":"http://podcastinit.podbean.com/e/episode-31-dariusz-suchojad-on-zato/","title":"Dariusz Suchojad on Zato","url":"https://www.pythonpodcast.com/episode-31-dariusz-suchojad-on-zato","content_text":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.\n\nSummary\n\nService integration platforms have traditionally been the realm of Java projects. Zato is a project that shows Python is a great choice for systems integration due to its flexibility and wealth of useful libraries. In this episode we had the opportunity to speak with Dariusz Suchojad, the creator of Zato about why he decided to make it and what makes it interesting. Listen to the episode and then take it for a spin.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email, leave us a message on Google+, or leave a comment on our show notes\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nLinode is also sponsoring us this week. Check them out at linode.com/podcastinit and get a $10 credit to try out their fast and reliable Linux virtual servers for your next project.\nWe are recording today on October 27th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Dariusz Suchojad about Zato\n\n\n\n\nInterview with Dariusz Suchojad\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you explain what Zato is and what motivated you to create it?\nWhat makes Zato stand out from other service bus implementations?\nWhat are some signs that someone should consider incorporating Zato into their software architecture?\nDoes zato perform well in restricted resource environments like ec2? What performance bottlenecks are common when using zato?\nIt seems that most other ESB projects are written in Java. What advantages does Python have over Java for this kind of project and in what ways is it inferior?\nThe architectural nature of ESBs are such that they form the central backbone of a software system. How have you been able to ensure an appropriate level of reliability and stability in Zato while still delivering new features and improvements?\nWhat are the scalability and high availability characteristics of Zato?\nDoes zato run well using pypy?\nFor anyone wanting to use Zato, what are the infrastructure requirements for deployment?\nWhat are some of the security ramifications you took into account in zato’s design?\nWhat are some of the most novel uses for Zato that you have seen or heard about?\n\n\nPicks\n\n\nTobias\n\nSPY\nEric Royer’s One Man Band\npip-tools\n\n\n\nChris\n\n\nRational Security\nNew Rustacean Podcast\nJohan Goes to Mexico\n\n\n\nDariusz\n\n\nSublime Text Editor\n\n\n\n\n\nKeep In Touch\n\n\nzato.io\nTwiter\nGithub\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
\n\nService integration platforms have traditionally been the realm of Java projects. Zato is a project that shows Python is a great choice for systems integration due to its flexibility and wealth of useful libraries. In this episode we had the opportunity to speak with Dariusz Suchojad, the creator of Zato about why he decided to make it and what makes it interesting. Listen to the episode and then take it for a spin.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-11-12T21:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/b08d104c-ded6-48d9-a1a8-5b2bc8b5e1ae.mp3","mime_type":"audio/mpeg","size_in_bytes":47741162,"duration_in_seconds":2546}]},{"id":"http://podcastinit.podbean.com/e/episode-30-tom-rothamel-on-renpy/","title":"Tom Rothamel on Ren’Py","url":"https://www.pythonpodcast.com/episode-30-tom-rothamel-on-renpy","content_text":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.\n\nSummary\n\nTom Rothamel is an embedded systems engineer who spends his free time working on Ren’Py, a visual novel engine written in Python. Ren’Py allows you to write interactive fiction experiences and deploy them across desktop and mobile platforms. By creating a purpose-built DSL for describing the interactions, users of Ren’Py can focus on crafting polished experiences without fighting through the vagaries of programming languages, while still providing access to the internals when necessary. Listen to our interview with Tom to learn more about this long-running project and what makes it so interesting.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nLinode is also sponsoring us this week. Check them out at linode.com/podcastinit and get a $10 credit to try out their fast and reliable Linux virtual servers for your next project.\nWe are recording today on October 19th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Tom Rothamel about RenPy\n\n\nOn Hired software engineers & designers can get 5+ interview requests in a week and each offer has salary and equity upfront. With full time and contract opportunities available, users can view the offers and accept or reject them before talking to any company. Work with over 2,500 companies from startups to large public companies hailing from 12 major tech hubs in North America and Europe. Hired is totally free for users and If you get a job you’ll get a $2,000 “thank you” bonus. If you use our special link to signup, then that bonus will double to $4,000 when you accept a job. If you’re not looking for a job but know someone who is, you can refer them to Hired and get a $1,337 bonus when they accept a job.\n\n\nInterview with Tom Rothamel\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat is Ren’Py and what was your inspiration for starting it?\nI noticed that Ren’Py supports a number of different styles of gameplay. Can you explain the differences between interactive fiction, kinetic fiction and RPGs?\nI notice that RenPy has clearly been around a while (Some of the games for OSX are PowerPC binaries!) – what problems have you encountered maintaining such a long lived project and keeping it current?\nWhat libraries does Ren’Py leverage and how did you go about selecting them to allow for cross-platform development and deployment?\nWhat underlying Python graphics toolkit does RenPy use for display, and how did that choice affect RenPy’s design?\nWhile reading through the quickstart in the documentation I noticed that there is a special syntax that you have created for defining the dialog and narratives. Can you explain how you created the DSL for building the storylines?\nIt feels to me like RenPy was heavily inspired by the JRPG genre and as such there are games where sex plays a prominent role(I noticed a mention of Hentai in the docs), which is less readily accepted in the west. Have you ever encountered any pushback on this issue?\nI noticed that some of the games that were created with Ren’Py are available on the Steam platform. What elements of the Ren’Py project lend themselves to producing games with enough polish to be published on such a mainstream platform?\nIf you were just starting out today implementing RenPy, would you still use Python? Why?\n\n\nPicks\n\n\nTobias\n\nDJ Logic\ngit-extras\nRadon\n\n\n\nChris\n\n\nNarcos\nThe Rust Programming Language\nKent Falls Brewing Shower Beer\n\n\n\nTom\n\n\nCython\nNPR One\nThe Seinfeld Method\n\n\n\n\n\nKeep In Touch\n\n\nrenpy.org\nTwitter\n\n\nLinks\n\n\nLong Live The Queen\nMoonlight Walks\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
\n\nTom Rothamel is an embedded systems engineer who spends his free time working on Ren’Py, a visual novel engine written in Python. Ren’Py allows you to write interactive fiction experiences and deploy them across desktop and mobile platforms. By creating a purpose-built DSL for describing the interactions, users of Ren’Py can focus on crafting polished experiences without fighting through the vagaries of programming languages, while still providing access to the internals when necessary. Listen to our interview with Tom to learn more about this long-running project and what makes it so interesting.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-11-06T15:00:00.000-05:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/86f31161-2b43-459e-99b1-3da878f76f1d.mp3","mime_type":"audio/mpeg","size_in_bytes":67918051,"duration_in_seconds":3532}]},{"id":"http://podcastinit.podbean.com/e/episode-29-anthony-scopatz-on-xonsh/","title":"Anthony Scopatz on Xonsh","url":"https://www.pythonpodcast.com/episode-29-anthony-scopatz-on-xonsh","content_text":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.\n\nSummary\n\nAnthony Scopatz is the creator of the Python shell Xonsh in addition to his work as a professor of nuclear physics. In this episode we talked to him about why he created Xonsh, how it works, and what his goals are for the project. It is definitely worth trying out Xonsh as it greatly simplifies the day-to-day use of your terminal environment by adding easily accessible python interoperability.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nLinode is also sponsoring us this week. Check them out at linode.com/podcastinit and get a $10 credit to try out their fast and reliable Linux virtual servers for your next project\nWe are recording today on October 12th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Anthony Scopatz about Xonsh\n\n\nOn Hired software engineers & designers can get 5+ interview requests in a week and each offer has salary and equity upfront. With full time and contract opportunities available, users can view the offers and accept or reject them before talking to any company. Work with over 2,500 companies from startups to large public companies hailing from 12 major tech hubs in North America and Europe. Hired is totally free for users and If you get a job you’ll get a $2,000 “thank you” bonus. If you use our special link to signup, then that bonus will double to $4,000 when you accept a job. If you’re not looking for a job but know someone who is, you can refer them to Hired and get a $1,337 bonus when they accept a job.\n\n\nUse the promo code podcastinit10 to get a $10 credit when you sign up!\n\n\nInterview with Anthony Scopatz\n\n\nIntroductions\nHow did you get introduced to Python?\nCan you explain what Xonsh is and your motivation for creating it?\nFor people transitioning to Xonsh from a shell like Bash or Zsh, what are some of the biggest differences that they will see?\nWhat are some really powerful one-liners that showcase Xonsh’s capabilities?\nWhat is it about Python that lends itself to this kind of a project and what are your thoughts on building something like Xonsh in another language such as Ruby or Node.js?\nIf you had to single out one killer feature that Xonsh brings to the table, what would that be?\nIs it possible to specify which shell, such as bash or zsh, gets used in subprocess mode?\nI started using the Xonsh shell as my daily terminal recently and have been enjoying it so far. One of the things that I have been wondering is how to hook into the completion system to provide eldoc style completion from parsing the output of help flags. Do you have any advice on where to start? Perhaps using the docopt library to handle parsing of help output and generate completions from that?\nWhat are your thoughts on adding a section to the project documentation for people to list various extension modules that people can take advantage of? Or perhaps creating something along the lines of Oh my Xonsh?\nHow do bash function definitions interoperate with the Xonsh environment and functions defined in Python?\nIt seems as though there could be some potential path or compatibility issues when moving between virtual environments and having access to extension modules loaded into Xonsh. Can you shed some light on that?\nDo you have any suggestions for people who may not have the privileges to set their own login shell but who want to try Xonsh?\nWhat are some of the most interesting uses of Xonsh that you have seen?\nWhat does the future hold for the Xonsh project and how can our audience help?\n\n\nPicks\n\n\nTobias\n\nMortdecai\nAlembic\nSQLAlchemy\npopulation.io\n\n\n\nChris\n\n\nConsider Phlebas\nThe Martian – Movie\nFantastic Planet\n\n\n\nAnthony\n\n\nThe Worst Journey In The World\n\n\n\n\n\nKeep In Touch\n\n\nMailing List\nxonsh.org\n#xonsh on OFTC\nGitHub\nTwitter: @scopatz\n\n\nLinks\n\n\nEffective Computation in Physics\nPython Prompt Toolkit\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
\n\nAnthony Scopatz is the creator of the Python shell Xonsh in addition to his work as a professor of nuclear physics. In this episode we talked to him about why he created Xonsh, how it works, and what his goals are for the project. It is definitely worth trying out Xonsh as it greatly simplifies the day-to-day use of your terminal environment by adding easily accessible python interoperability.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-10-30T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/33c1c08a-88a0-479d-a8ec-6925c7b3c193.mp3","mime_type":"audio/mpeg","size_in_bytes":65954172,"duration_in_seconds":3473}]},{"id":"http://podcastinit.podbean.com/e/episode-28-kay-hayen-on-nuitka/","title":"Kay Hayen on Nuitka","url":"https://www.pythonpodcast.com/episode-28-kay-hayen-on-nuitka","content_text":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.\n\nSummary\n\nKay Hayen is a systems engineer from Germany who has dedicated his spare time to the creation of Nuitka, a library that will compile your Python project to C++. In this episode we talked to Kay about what inspired him to create the project, how it operates, and some of the challenges he has faced. It is a very interesting project and it has the potential to let you run your Python code in a whole new way!\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email, leave us a message on Google+, or leave a comment on our show notes\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at pythonpodcast.com\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus. Linode has also sponsored this episode and you can get a $10 credit using the link linode.com/podcastinit to try out their fast and reliable linux virtual servers.\nWe are recording today on October 6th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Kay Hayen about the Nuitka project\n\n\n\n\n\nOn Hired software engineers & designers can get 5+ interview requests in a week and each offer has salary and equity upfront. With full time and contract opportunities available, users can view the offers and accept or reject them before talking to any company. Work with over 2,500 companies from startups to large public companies hailing from 12 major tech hubs in North America and Europe. Hired is totally free for users and If you get a job you’ll get a $2,000 “thank you” bonus. If you use our special link to signup, then that bonus will double to $4,000 when you accept a job. If you’re not looking for a job but know someone who is, you can refer them to Hired and get a $1,337 bonus when they accept a job.\n\n\nUse the promo code podcastinit10 to get a $10 credit when you sign up!\n\n\n\n\nInterview with Kay Hayen\n\n\nIntroductions\n\nGerman, family with 2 kids, one cat\nWorking in ATM (Air Traffic Management), tracker product\nSystems Engineer\nNuitka as a hobbyist\n\n\n\nHow did you get introduced to Python?\n\n\nOnce was Perl “Guru”.\nPython was getting a lot of positive press\nTeam decision to want to use readable stuff\nCPAN was still more complete, but Python was making inroads\n\n\n\nCan you describe how to pronounce the name of your project?\n\n\nWife Anna, Russian, Annuitka -> Nuitka\n\n\n\nCan you briefly describe what Nuitka is and what your motivation was for creating it?\n\n\nI was thinking a fully integrated and compatible compiler should be possible.\nWhy is nobody doing it?\nI can do it.\nI am doing it.\nTake Python beyond current use cases.\n\nEverbody currently using Python needs no compiler, or wouldn’t use it\nLess need for time consuming C++/Python hybrid coding\nSimple code should compile to fast code by default\nComplex code should still work\n\n\n\n\n\nOn the project web site it says that Nuitka does a lot of clever things after being fed a Python project. Can you provide some details as to what some of that cleverness is?\n\n\nRe-formulations of Python into simpler Python\n\nNo “class”\nNo “assert”\nNo complex assignments\n\n\n\nSSA tracing\n\n\nAttaching uses to assignments properly\n\nDespite try/finally\nLoops\n\n\n\nAvoids checks for known defined/undefined values\n\n\nFunction inlining (coming)\nConstant propagation\nClosure variable removal\n\n\nWhat is libpython and how is it used in both Nuitka and CPython?\n\n\nCore of the Python interpreter\nWith Python VM and C interface\nNuitka can fall back to it\nAvoiding it as often as we can, key to performance\n\n\n\nIs there any way to provide hints to Nuitka to generate more optimized output?\n\n\nNuitka is yet to make a difference based on type information\nNot yet there, but coming soonish. SSA was pre-requisite\nPEP 484 will be unreliable type information, mostly useless\nI want type hints that are checked at Python run time\n\n\n\nWhat are some of the biggest challenges in generating statically compiled code from a language as dynamic as Python?\n\n\nPython is compiled to .pyc files\nCompatible Frame stack, cached\nException handling of Python is terrible\nCPython type system designed to be extensible\n\nExtension types for functions, bound/unbound methods, generators, etc.\n\n\n\nMany details to get right\n\n\nAre there any particular Python constructs that Nuitka is unable to translate and as a corollary to that is the compilation step lossy at all or do you have some way of ensuring that the functionality of the program remains unaltered?\n\n\nBig point, no price attached\nExcept for not having bytecode, there is nothing missing\nNo pdb support\nEdit / run cycle is not accelerated\nThat said: PyQt (integrated), PySide (available, unmerged), wxPython (available, maybe merged) needed patches to take compiled function/method objects for function objects too\n\n\n\nAre there any particular types of programs that benefit the most from Nuitka’s compilation?\n\n\nBindings with ctypes of cffi compile into zero overhead C calls (planned)\nScientific programs are the most obvious goal (float type inference)\nCPU bound or low latency programs\n\n\n\nIs it possible to feed an entire project with multiple modules into Nuitka all at once or is the standard use to perform compilation one source file or submodule at a time?\n\n\nYou give it the main program and it recurses imports according to “PYTHONPATH”\nnuitka –recurse-all “/usr/bin/hg” supposed to work\nMight have to give directories with program plug-ins\n\n\n\nI’m curious about what led you to choose compilation to C++ for Nuitka rather than making Nuitka an LLVM back end like Numba?\n\n\nWhen I started Nuitka, I was using C++0x and variadic templates\nWanted to make a proof of concept that compatibility and integration is feasible\nFrom there, code generation got less high level to goto ridden C\n\n\n\nHow does Nuitka compare to projects like Numba or Cython?\n\n\nGraceful degradation goal\nComplete compatibility with Python whole stack\n\n\n\nHow does Nuitka compare to PyPy? – Kay\n\n\nPyPy is the coolest project ever\nPure Python goals shared\n\n\n\nHow can users evaluate the performance of Nuitka – Kay\n\n\nThey currently cannot\nDeveloping a tool to compare CPython and Nuitka runs\n\nBased on vmprof from PyPy people\nIdentify parts of program where Nuitka is slower\nLinks to source code\n\n\n\nTo be done, help needed.\nNuitka is only starting to get to serious performance\n\n\nCompatibility is such a high bar to take\nC++ to C took a year (avoiding C++ exceptions)\nSSA literally took forever\n\n\n\n\n\n\n\nPicks\n\n\nTobias\n\nForbidden Island\nForbidden Desert\nOtto Project\n\n\n\nChris\n\n\nGrimm Super Symmetry\nAre You Listening To?: Boston\nRipple\n\n\n\nKay\n\n\nLearn being skeptic, Atheist Experience\nMicroPython\n\n\n\n\n\nKeep In Touch\n\n\nNuitka Homepage\nGoogle+\nEmail\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
\n\nKay Hayen is a systems engineer from Germany who has dedicated his spare time to the creation of Nuitka, a library that will compile your Python project to C++. In this episode we talked to Kay about what inspired him to create the project, how it operates, and some of the challenges he has faced. It is a very interesting project and it has the potential to let you run your Python code in a whole new way!
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-10-23T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/3fa9687d-9dee-48c8-8d09-d08dcde1c48d.mp3","mime_type":"audio/mpeg","size_in_bytes":109386625,"duration_in_seconds":5675}]},{"id":"http://podcastinit.podbean.com/e/episode-27-trent-nelson-on-pyparallel/","title":"Trent Nelson on PyParallel","url":"https://www.pythonpodcast.com/episode-27-trent-nelson-on-pyparallel","content_text":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.\n\nSummary\n\nTrent Nelson is a software engineer working with Continuum Analytics and a core contributor to CPython. He started experimenting with a way to sidestep the restrictions of the Global Interpreter Lock without discarding its benefits and that has become the PyParallel project. We had the privilege of discussing the details around this innovative experiment with Trent and learning more about the challenges he has experienced, what motivated him to start the project, and what it can offer to the community.\n\nBrief Introduction\n\n\nHello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.\nSubscribe on iTunes, Stitcher, TuneIn or RSS\nFollow us on Twitter or Google+\nGive us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+\nI would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at\nI would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link hired.com/podcastinit to double your signing bonus.\nWe are recording today on September 7th, 2015 and your hosts as usual are Tobias Macey and Chris Patti\nToday we are interviewing Trent Nelson about PyParallel\n\n\nOn Hired software engineers & designers can get 5+ interview requests in a week and each offer has salary and equity upfront. With full time and contract opportunities available, users can view the offers and accept or reject them before talking to any company. Work with over 2,500 companies from startups to large public companies hailing from 12 major tech hubs in North America and Europe. Hired is totally free for users and If you get a job you’ll get a $2,000 “thank you” bonus. If you use our special link to signup, then that bonus will double to $4,000 when you accept a job. If you’re not looking for a job but know someone who is, you can refer them to Hired and get a $1,337 bonus when they accept a job.\n\n\nInterview with Trent Nelson\n\n\nIntroductions\nHow did you get introduced to Python?\nFor our listeners who may not be aware, can you give us an overview of what Pyparallel is and what makes it different from other Python implementations?\nHow did PyParallel come about?\nWhat are some of the biggest technical hurdles that you have been faced with during your work on PyParallel?\nI understand that PyParallel currently only works on Windows. What was the motivation for that and what would be required for enabling PyParallel to run on a Linux or BSD style operating system?\nHow does Pyparallel get around the limitations of the global interpreter lock without removing it?\nIs there any special syntax required to take advantage of the parallelism offered by PyParallel? How does it interact with the threading module in the standard library?\nIn the abstract for the Pyparallel paper, you cite a simple rule – “Don’t persist parallel objects” – how easy is this to do with currently available concurrency paradigms and APIs, and would it make sense to add such support?\n\nFor instance, how would one be sure to follow this rule when using Twisted or asyncio?\n\n\n\nAre there any operations that are not supported in parallel threads?\nWhat drove the decision to fork Python 3.3 as opposed to the 2.X series?\nIn the documentation you mention that the long term goal for PyParallel is to merge it back into Python mainline, possibly within 5 years. Has anything changed with that goal or timeline? What milestones do you need to hit before that becomes a realistic possibility?\nCan you compare PyParallel to PyPy-STM and Go with Goroutines in terms of performance and user implementation?\nWhat are some particular problem areas that you are looking for help with?\nAssuming that it does get merged in as Python 4, how do you think that would affect the features and experiments that went into Python 5?\nTo be continued…\n\n\nPicks\n\n\nTobias\n\nTestinfra\nSoftware Engineering Daily\n\n\n\nChris\n\n\nHello Webapp – Intermediate Concepts\nGrimm Rainbow Dome\nPBS Idea Channel\n\n\n\nTrent\n\n\nShow Stopper by G. Pascal Zachary\n\n\n\n\n\nKeep In Touch\n\n\nGitHub\nTwitter\n\n@PyParallel\n@TrentNelson\n\n\n\n\n\n","content_html":"Visit our site to listen to past episodes, support the show, and sign up for our mailing list.
\n\nTrent Nelson is a software engineer working with Continuum Analytics and a core contributor to CPython. He started experimenting with a way to sidestep the restrictions of the Global Interpreter Lock without discarding its benefits and that has become the PyParallel project. We had the privilege of discussing the details around this innovative experiment with Trent and learning more about the challenges he has experienced, what motivated him to start the project, and what it can offer to the community.
\n\nVisit our site to listen to past episodes, support the show, and sign up for our newsletter!
\n\nDag Brattli is an engineer with Microsoft and in his spare time he created the ported the Reactive Xtensions framework to Python in the form of the RxPy library. In this episode we had the opportunity to speak with Dag and learn more about what ReactiveX is, why it is useful and how you can use it in your Python programs. It is definitely a very powerful programming patern when manipulating data streams which is becoming increasingly common in modern software architectures.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
Visit our site to listen to past episodes, join the mailing list and support the show.
\n\nuWSGI is one of the most versatile application servers available. It was originally written for running Python applications and has since gained functionality to support Perl, Ruby, PHP, and more in addition to the incredible feature set. In this episode Tobias got to interview three of the core developers of this project and find out more about how the different pieces of it fit together and what its future holds.
\n\nVisit our site to listen to past episodes, sign up for our mailing list and support the show.
\n\nGriatch is an incredibly talented digital artist, professional astronomer and the maintainer of the Evennia project for creating MUDs in Python. We got the opportunity to speak with him about what MUDs are, why they’re interesting and how Evennia simplifies the process of creating and extending them. If you’re interested in building your own virtual worlds, this episode is a great place to start.
\n\nVisit our site to listen to past episodes, support the show, and sign up for our mailing list
\n\nWe got the chance to talk to some of the core developers of Hylang, which is a Lisp dialect that runs on the Python VM! We talked about how it got started, how it works and why you should try it. Of particular interest is our discussion about using Hylang to backport language features, or create entirely new ones due to the power of Lisp and the Python AST (Abstract Syntax Tree). If you need to level up your Lisp knowledge, they gave us a great list of references to help out.
\n\nVisit our site to listen to past episodes, subscribe to our mailing list, and donate to the show.
\n\nBryan Van de Ven is the project maintainer for Bokeh, a plotting and visualization toolkit that allows Python developers to easily create attractive interactive visualizations for the web. We talked about the project’s history, some interesting use cases for it, and what its near future looks like. Bryan also told us about how Bokeh compares to some of the other visualization libraries in both Python and Javascript, as well as how to use Bokeh from other languages such as Scala and Lua.
\n\nVisit our site to listen to past episodes, support the show and sign up for our mailing list.
\n\nWe got the chance to talk to Jessica McKellar about her work in the Python community. She told us about her experience as a director for the PSF, working as the diversity outreach manager for PyCon, and being a champion for improving the on-boarding experience for new users of Python. We also discussed perceptions around the performance of Python and some of the work being done to improve concurrency, as well as her work with OpenHatch.
\n\nVisit our site to listen to past episodes, comment on the show or find out more about us.
\n\nIn this episode we had the opportunity to discuss the world of static site generators with Roberto Alsina of the Nikola project and Justin Mayer of the Pelican project. They explained what static site generators are and why you might want to use one. We asked about why you should choose a Python based static site generator, theming and markup support as well as metadata formats and documentation. We also debated what makes Pelican and Nikola so popular compared to other projects.
\n\nVisit our site to listen to past episodes, learn more about us, and support the show.
\n\nWe got the opportunity to speak with Al Sweigart about his work on books like ‘Automate The Boring Stuff With Python’ and ‘Invent With Python’. We discussed how Python can be useful to people who don’t work as software engineers, why coding literacy is important for the general populace and how that will affect the ways in which we interact with software.
\n\nVisit our site to listen to past episodes, find additional content, sign up for our newsletter or learn about the hosts.
\n\nIn this episode we talked to Liza Avramenko, the CEO of CheckIO, about Empire of Code and CheckIO. We discussed what differentiates them from each other and from the other coding games that have been spreading on the internet. One of the main differentiators for CheckIO in particular is the strong focus on community. The bottom line is that if you use Python then you should check out CheckIO and Empire of Code as a great way to practice your skills.
\n\nVisit our site for past episodes and extra content.
\n\nIn 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 software industry. Some of the main points that were covered include the need for maintaining a proper scope in the ongoing discussion, the responsibilities of individuals and corporations, and how any such code might compare with those employed by other professions. This is something that every engineer should be thinking about and the material that we cover will give you a good starting point when talking to your compatriots.
\n\nVisit our site to listen to past episodes, learn more about the show and sign up for our mailing list.
\n\nIn this episode we talked to Holger Krekel about the py.test library. We discussed the various styles of testing that it supports, the plugin system and how it compares to the unittest library. We also reviewed some of the challenges around packaging and releasing Python software and our thoughts on some ways that they can be improved.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-07-23T20:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/1cdbfab8-6a86-408c-a17c-9b0ffdbdf8aa.mp3","mime_type":"audio/mpeg","size_in_bytes":70238855,"duration_in_seconds":4260}]},{"id":"http://podcastinit.podbean.com/e/episode-15-damien-george-talks-to-us-about-micropython/","title":"Damien George Talks To Us About MicroPython","url":"https://www.pythonpodcast.com/episode-15-damien-george-talks-to-us-about-micropython","content_text":"Visit our site for more news, information and past episodes of Podcast.__init__!\n\nSummary\n\nWe talked to Damien George about his work on the Micro Python interpreter and the PyBoard SOC (Systom On a Chip). The combination of the interpreter and SOC allows Python developers to get involved in hardware hacking, as well as letting electronics afficionados try their hand at development. Damien explained to us where this fits in with the expanding landscape of low cost embedded devices and why you should get one to start playing with it.\n\nBrief Introduction\n\n\nDate of recording – June 29th, 2015\nHosts – Tobias Macey and Chris Patti\nFollow us on iTunes, Stitcher or TuneIn\nGive us feedback! (iTunes, Twitter, email, Disqus comments)\nYou can donate (if you want)!\nOverview – Interview with Damien George from the Micro Python project\n\n\nInterview with Damien George\n\n\nIntroductions\n\nPostdoc in Theoretical Physics\n\n\n\nHow did you get introduced to Python?\nWhat problem were you trying to solve when you first had the idea to create the Micro Python board and interpreter?\n\n\nNot really \nPython lets you get things done quickly\nAbstracts the hardware really well\n\n\n\nIn the Kickstarter video you mention that Micro Python is a complete re-implementation of Python optimized to run on a micro-controller. How hard was it to create an alternative Python implementation? Did you have hard decisions to make as to what to include given the limitations of the hardware?\n\n\nTo start with, was it even possible?\n\nProof of Concept: Get a REPL running on the board\n\n\n\nLots of tricks to get things to fit into RAM\n\n\nStuffing integers into pointers\nOptimizing RAM at various points\nRuns the parser 4 times, looking for different things each time\nLots of things are stored in ROM in the built-in Flash\n\n\n\nVery fine efficiency trade off between code size, memory usage, speed.\nREPL runs in 1K of RAM!\n\n\nMost of this is the parse tree\n\n\n\n20 line script might take ~5K RAM\n128K RAM on the Micro Python board\nNot 100% Python – but 90% – the most useful parts\n\n\nI know that people who have developed alternative Ruby implementations have run into issues due to the lack of a formal specification. Has the fact that there is a specification for Python made your job easier?\n\n\nDefinitely, Python is very well defined\nWell documented\nAlready multiple implementations\n\n\n\nThe WiPy chip seems like an interesting device. What are some ways in which it could be put to use? A Micro Python cluster for instance?\n\n\nSmall, cheap, low power little wireless chip that also runs Python\nYou can telnet in and have a Python REPL\nPart of the Internet of Things\n\n\n\nWhat changes did you have to make to get the Python interpreter to run without an underlying operating system?\nWhen you were designing the hardware, what were some of the requirements that you were targeting in terms of performance or peripherals?\n\n\nWanted the best chip for the least money\nDidn’t know ahead of time how many resources were required\n\n\n\nWhat level of hardware knowledge is required to start working with the Micro Python board?\n\n\nVirtually none\nJust need to plug into USB and login with a terminal program to get a Python prompt\nCan change frequency of CPU, turn on/off LEDs, etc.\nConnecting peripherals requires some hardware knowledge\nModule namespace to make hardware management easier\n\n\n\nFor anyone who is interested in writing libraries, what kinds of restrictions do they need to be aware of?\n\n\nBe aware of RAM size limitations\nPrety much anything that will fit will work\nLibraries with C extensions won’t work because they rely on the CPython API\n\n\n\nWhat license is used for the Micro Python interpreter and the PyBoard? Are the compatible with commercial uses?\n\n\nMIT License\nHardware schematics are open source as well, open and accessible design\n\n\n\nWhat are some of the most interesting/innovative projects that you have seen people make with the Micro Python board or runtime?\n\n\nDamien attempted to make a quadcopter – not completely finished\nMicro Python controlled guitar – PyBoard connected to actuators to play guitar\n\n\n\nHow does the experience of using Micro Python compare to some of the other hardware projects that are popular right now such as Arduino, Raspberry Pi or Tessel?\n\n\nPyBoard in between Arduino and Raspberry Pi\n\nMore approachable than Arduino\nNot a full OS like Raspberry Pi\n\n\n\nTessel similar to Micro Python but runs Javascript\n\n\nEU Space Agency (Europe’s version of NASA) interested in Micro Python\n\n\nPrepared to fund Micro Python development to explore possibilities of space based applications\n\nCode needs to be well written and with few bugs\nSee if it can be used for real-time systems\n\n\n\n\n\n\n\nPicks\n\n\nTobias\n\nMachine Gun Preacher – Real life story of Sam Childers’ work in Southern Sudan\nPocket Book Android App – E-Book app with good UI/UX and solid feature set\nOnline access to digital media through local library memberships\n\nHoopla Digital\nOverdrive\n\n\n\n\n\nChris\n\n\nReal Ramen\nRedHat Summit\nThe SELinux Coloring Book\n\n\n\nDamien\n\n\nMOSH – Mobile shell, resilient SSH that allows for resuming sessions across networks, computer sleeps, etc.\n\n\n\n\n\nKeep in Touch\n\n\nTwitter\n\n@micropython\n@damienpgeorge\n\n\n\nGitHub – micropython\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Visit our site for more news, information and past episodes of Podcast.__init__!
\n\nWe talked to Damien George about his work on the Micro Python interpreter and the PyBoard SOC (Systom On a Chip). The combination of the interpreter and SOC allows Python developers to get involved in hardware hacking, as well as letting electronics afficionados try their hand at development. Damien explained to us where this fits in with the expanding landscape of low cost embedded devices and why you should get one to start playing with it.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-07-16T11:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/b7f2dd10-2a73-464e-bef9-d302b7672d33.mp3","mime_type":"audio/mpeg","size_in_bytes":44082904,"duration_in_seconds":2957}]},{"id":"http://podcastinit.podbean.com/e/episode-14-allen-downey-on-teaching-computer-science-with-python/","title":"Allen Downey on Teaching Computer Science with Python","url":"https://www.pythonpodcast.com/episode-14-allen-downey-on-teaching-computer-science-with-python","content_text":"Find past episodes and more information about the show at iTunes, Stitcher or TuneIn\n\nGive us feedback! (iTunes, Twitter, email, Disqus comments)\nYou can donate (if you want)\nOverview – Interview with Allen Downey, Prolific Author and Professor of Computer Science\n\nInterview with Allen Downey\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\n\nWrote a Java book with an open license to allow anyone to make changes\nJeff Elkner translated it to Python\n\n\n\nWhat attributes of Python make it well suited for use in teaching computer science principles?\n\n\nSyntax is simple, makes a difference for beginners\nGood error messages\nBatteries included\n\n\n\nOne of the things I found very compelling about Think Like a Computer Scientist is its use of interactive turtle graphics early on. What makes the turtle continue to be a compelling educational tool and what made you choose it for this book in particular?\n\n\nEverything you do has a visible effect, makes it easier to see what’s happening and debug\nUsed to introduce functional decomposition because of no return value in turtle graphics\nGreat way to explore complex geometric concepts\n\n\n\nDid the structure of your courses change when you started using Python as the language used in the classroom? Were you able to cover more material as a result?\n\n\nAble to make material more interesting\nLess time spent fighting with syntax\n\n\n\nAs a professor of computer science, do you attempt to incorporate the realities of software development in a business environment, such as unit testing and working with legacy code, into your lesson plans?\n\n\nUnit tests useful as a teaching tool\nVersion control getting introduced earlier\n\n\n\nA number of your books are written around the format of ‘Think X’. Can you describe what a reader can expect from this approach and how you came up with it?\n\n\nLearning how to program can be used as a lever to learn everything else\nYou can understand what a thing is by understanding what it does\n\n\n\nWhat are some of the more common stumbling blocks students and developers encounter when trying to learn about stastics and modeling, and how can they be overcome?\n\n\nTraditional analytic methods for statistical computation – get in the way and impede understanding\n\nP-values are a great example\nWhat test should I do? is the wrong question\n\n\n\n\n\nI’ve heard you refer to yourself as a ‘bayesian’. Can you elaborate on what that means and how bayesian statistics fits into the larger landscape of data science?\n\n\nFrustration with frequentist approach to statistics\n\nWasted time over debate of objectivity vs subjectivity\n\n\n\nBayesian approach takes modeling ideas and makes them explicit\n\n\nCan directly compare and contrast results of competing models\n\n\n\nClassical approaches don’t answer the most interesting questions\n*We’re big fans of iPython notebook which you’ve used in at least one of your books already – can you describe some of the ways you have implemented it in an educational context, as well as some of the benefits and drawbacks?\nStarted using about 2 years ago\nAppreciated usefulness for books and teaching because of synthesis of text, code and results\nWorking on DSP really highlighted the usefulness of IPython notebooks\n\n\n\n\nPicks\n\n\nTobias\n\nIMAPy – IMAP for humans\nScudCloud – Linux desktop Slack client\nThrive – Online purchasing club for healthy and organic foods\nFloobits – remote pair programming\n\n\n\nChris\n\n\nTestament of Youth\nMastering Emacs – The Website / Blog\nStayFocused\nFallout Shelter\n\n\n\n\n\nKeep in Touch\n\n\nTwitter\nBlog\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Find past episodes and more information about the show at iTunes, Stitcher or TuneIn
\n\nGive us feedback! (iTunes, Twitter, email, Disqus comments)
\nYou can donate (if you want)
\nOverview – Interview with Allen Downey, Prolific Author and Professor of Computer Science
The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-07-09T05:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/570edb52-440c-491a-a6de-99d58695cec2.mp3","mime_type":"audio/mpeg","size_in_bytes":32436905,"duration_in_seconds":2262}]},{"id":"http://podcastinit.podbean.com/e/episode-13-jacob-kovac-on-kivent/","title":"Jacob Kovac on KivEnt","url":"https://www.pythonpodcast.com/episode-13-jacob-kovac-on-kivent","content_text":"Listen to past episodes and find out more about the show at our website pythonpodcast.com\n\nSynopsis\n\nIn this episode we talked to Jacob Kovac, creator of the KivEnt game engine and one of the Kivy core developers. He told us about what inspired him to create the KivEnt project, some of the ways that he has managed to optimize rendering time and some of the problems that he has encountered as part of his work on the project. We also discussed what the use cases and limitations of the KivEnt engine are and he shared some of the projects that have been made with it.\n\nBrief Introduction\n\n\nDate of recording – June 17th, 2015\nHosts – Tobias Macey and Chris Patti\nFollow us on iTunes, Stitcher or TuneIn\nGive us feedback! (iTunes, Twitter, email, Disqus comments)\nWe don’t have any corporate sponsorship or advertisements in the show because we are making it for the community and we respect our listeners and value your time. If you would like to help support the show and keep it ad-free you can find out how by visiting our website\nOverview – Interview with Jacob Kovac about the KivEnt Game Engine, based off of Kivy\n\n\nInterview with Jacob Kovac\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nCould you please give us a high level overview of KivEnt and how it differs from other game builder frameworks like Unity or Unreal?\n\nManages memory for game objects and stores them contiguously in memory for greater efficiency\nReal-time focused rendering engine for Kivy\nCython interface to provide performant game objects with Python API\nIncreased speed of main render loop by 38X by removing a single Python list lookup\nKivent is mainly 2D focused, vs 3D for Unity/Unreal\nPython all the way down\n\nCython and pointer magic for optimization purposes\n\n\n\nMade to be familiar to Pythonistas\nAiming for “A” level games\nBringing modern advancements in making games to Python – GPU awareness\nBuilt with constraints in mind\nThe Pacman Dossier\n\n\nWhat inspired you to create the KivEnt engine?\n\n\nTried to create an Android infinite runner in Kivy, performance was unacceptable\nLooking for how to build games in Python with large amounts of data\n\n\n\nIs there a particular kind of game KivEnt is particularly suited for versus any of the other popular frameworks?\n\n\nFocuses mainly on 2D, agnostic as to ‘type’ of game\nJacob’s interests largely focused on procedurally generated environments\n\n\n\nCould KivEnt be used to create networked multiplayer games and what challenges might that bring to the table for the aspiring KivEnt game developer?\n\n\nMultiplayer thought to be largely out of scope\n\nThis doesn’t mean KivEnt is bad for multiplayer games, but that KivEnt in and of itself doesn’t wholly solve this problem.\nPlenty of other frameworks to draw on for handling the multi-player server or pulling data from it, KivEnt solves the client side problems germane to making a game in Python\n\n\n\n\n\nDoes the fact that KivEnt games need to run on so many platforms present any unique difficulties in KivEnt’s development?\n\n\nKivy has solved most of the cross-platform problems\nDifference in GPU vendors has proved the most difficult\n\n\n\nI hear game developers talk a lot about assets and asset formats. What kinds of assets can be used with KivEnt?\n\n\n2D assets are simple – especially as compared to 3D\nKivEnt supports any image format that Kivvy does for your platform\nComing next release – you can specify the vertex format for your model\nhttps://youtu.be/qe9fWC-2e3M?utm_source=rss&utm_medium=rss\n\n\n\nI have heard that unit testing games is difficult and rarely done for reasons of time pressure, as well as lack of determinism in the interactions. Does KivEnt provide any utilities to make this easier?\n\n\nNot currently well tested, but targeting that for next release\nTrying to add tooling to make testing games easier, though still somewhat difficult\nPlatform Biased Podcast – by a bunch of Microsoft Studios SDETs\n\n\n\nHow does KivEnt handle input and what kids of input devices are supported?\n\n\nInput handled entirely by Kivy, so any inputs supported by Kivy are accessible in KivEnt\nRumors of using Kinect camera with Kivy/KivEnt applications\n\n\n\nIs there a built in physics engine or is that something that is pluggable?\n\n\nMostly pluggable\nChipmunk 2D integration provided via a module\nParticle Panda – one of the major inspirations for KivEnt\nNew Particle engine coming in the next version of KivEnt\n\n\n\nHow does KivEnt handle collision tracking?\n\n\nMathematically difficult, very hard to get right\nDon’t do it! Use the physics engine – Chipmunk 2D is also a collision detection engine\nKivy enables devs to use C, C++, Java and Objective C code in their games\nGame development has been democratized\nEntity / Component architecture enables great modularity\nGame objects that appear on the screen (Gun, ball, etc.) are not represented as such in the system\n\n\n\nCan you tell us about some of the projects that you have seen built in KivEnt which you are most excited by?\n\n\nhttps://github.com/chozabu/KivEntEd?utm_source=rss&utm_medium=rss\nhttps://play.google.com/store/apps/details?id=org.chozabu.boardzfree&hl=en&utm_source=rss&utm_medium=rss\n\n\n\nWhat are some ways in which our listeners could help contribute to the project?\n\n\nWould like to see more people build games in KivEnt\n\nGive feedback about the experience and what can be improved\n\n\n\nIf you have Apple hardware, try out KivEnt and file issues with any errors that occur\n\n\n\n\nPicks\n\n\nTobias\n\nEIN (Emacs IPython Notebook)\nPip 7.x\nRESTful Web APIs\n\n\n\nChris\n\n\nThe Killing\nData Science on the iPad with RethinkDB\nLeft Hand Nitro Milk Stout\n\n\n\nJacob\n\n\nPelican Static Site Generator\nTerraria 1.3\nAmorone Homemade Red Wine\n\n\n\n\n\nKeep in Touch\n\n\nE-Mail – kovac\nBlog – chaosbuffalogames.com/blog\nIRC – #kivy\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Listen to past episodes and find out more about the show at our website pythonpodcast.com
\n\nIn this episode we talked to Jacob Kovac, creator of the KivEnt game engine and one of the Kivy core developers. He told us about what inspired him to create the KivEnt project, some of the ways that he has managed to optimize rendering time and some of the problems that he has encountered as part of his work on the project. We also discussed what the use cases and limitations of the KivEnt engine are and he shared some of the projects that have been made with it.
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-07-02T22:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/f31e69ba-b003-4360-8fed-f65508f272c5.mp3","mime_type":"audio/mpeg","size_in_bytes":76594996,"duration_in_seconds":4121}]},{"id":"http://podcastinit.podbean.com/e/episode-12-eric-schles-on-fighting-human-trafficking-with-python/","title":"Eric Schles on Fighting Human Trafficking with Python","url":"https://www.pythonpodcast.com/episode-12-eric-schles-on-fighting-human-trafficking-with-python","content_text":"Listen to past episodes, read about the hosts or donate to the show at podcastinit.com\n\nBrief Introduction\n\n\nDate of recording – June 10th, 2015\nHosts Tobias Macey and Chris Patti\nFollow us on iTunes, Stitcher or TuneIn\nGive us feedback! (iTunes, Twitter, email, Disqus comments)\nYou can donate (if you want)!\nOverview – Interview with Eric Schles\n\n\nInterview with Eric Schles\n\n\nIntroductions\nHow did you get introduced to Python?\nWhat inspired you to take up the fight against slavery? Is there personal story behind this choice?\nSome of your work touches on the “Deep Web”. Can you provide listeners with some context around what that term means and role it plays in what you do?\n\nTor .onion sites (Hidden Services) are examples\nAnonymous Web Experience\nAnonymity allows for illegal, immoral things like buying selling people\nConceptually very important idea\nBruce Schneier – Web technologies need to be more privacy aware\nLike a really scary version of “The Internet of the Old Days”\nPhotos of young, exploited men and women\nPedophiles are building communities, having parties through these hidden services\nEric feels that Tor is an extreme\nFeels there had to be a way to protect the rights of legitimate while protecting against pedophiles\nMaybe a voting system?\nThe Tor project feels that any compromise lessens the that’s so important for people in embattled or countries (Worded that poorly -Chris)\nNo metrics on the amount of pedophilia that actually happens Tor – probably a lot\nSexually abused victims of trafficking grow up damanged unable to do anything else\nConsumers of this type of porn were often themselves victims sexual abuse\nStructural dissonance which exists to create this problem society needs to be addressed\nGoogle puts the number to the anti-trafficking hotline at top of any trafficking search results\nDarren (Derek?) Hayes – redirect to trafficking resources when viewing advertisements for victims trafficking\n\n\n\nWhy did you choose Python as opposed to any other tool for your search engine?\n\n\nNeeded solutions quickly with the ability to evolve as needed\nAble to rapidly develop and incorporate new features rapidly\nEasy to scale as needed\nFlask is easier to prototype and iterate with\nPython data science tools make the analysis easy\nAble to finish a 2 year C++ project in 3 weeks using Python\nDoing data science in Ruby is challenging\nPandas Dataframe galvanized the creation of a lot of other useful tools\nVincent – write Python which compiles to D3\n\n\n\nCan you provide a high level description of the technical details the search engine that you created, and what it’s like to with Tor through Python?\n\n\nDirected search engine\n“It would be like if you went to Google but everything watched was Porn which you were uncomfortabl seeing and you sad”\nGet most case information through regular old detective work\nPerson arrested / in holding yields phone number, other attributes that can feed the search engine\nGoogle can’t scrape the deep web\nMemex tool indexes the deep web – Eric’s search engine uses that\nEric does design work for the Memex project\nDeveloped by the amazing Chris White\nEric’s search engine uses the Tor driver in Selenium to .onion sites\n\n\n\nWhat are some of the technical and legal challenges that you experienced in the course of your work?\n\n\nMost of the technical challenges are around automated processing\nLegal structure provides some limits on what can be worked on\n\n\n\nDoes your search engine try to infer who might be engaged in work voluntarily as opposed to those being forced into it their will?\n\n\nNo, because they get all their case referrals from detective work\nYou have to have been hospitalized or in some other way come the attention of the authorities for being deprived of rights\nTrafficking looks very different in different cultures\nGlobal similarities\nAfraid to say why if hurt\nForced into having sex against your will\nClear patterns of indication\nUrban versus Suburban versus Rural\nFracking towns\nDemographics are very different – mostly men very women, LOTS of ads for sex workers\nOnly helping people that want to be helped\n\n\n\nWhat was the most surprising fact you uncovered as part of research?\n\n\nImagery of exploited children is so depressing and sad\n\n\n\nWithout revealing anything you shouldn’t, are you aware of being set free as a result of your work?\n\n\n“Not my work, our work”\nNot an individual effort\nlawyers, analysts, larger DAs office\n\n\n\nGiven the complicated socio-economic aspects of human and prosecution of those who are responsible, can you discuss of the moral and ethical considerations that you have confronted with while building these tools?\n\n\nPrivacy is the biggest concern\nOpen source book to teach colleagues at the DA’s office how program to in Python\nSometimes Eric works at Civic Hall\n\n\n\nAre there any projects out there that you consider similar to you are working on?\n\n\nThorn’s Spotlight tool\nMemex Project\nPolaris Project\nDatakind Anti Trafficking\ndosomething.org – more broadly focused – help center for teens\nRescueForensics – stage startup\n\n\n\nWhat would it take for other municipalities and law agencies to get started with using your tools?\n\n\nGo to https://github.com/EricSchles?utm_source=rss&utm_medium=rss\nAlert System and investa_gator\nContact Eric at ericschles@gmail.com to collaborate\n\n\n\nHow can our listeners get involved and help you with this Chris\n\n\nTweet at @EricSchles or E-mail Eric\nVolunteer for any of the non profit anti-trafficking groups\n\n\n\nMessage to the community: There is a world of good waiting to happen\n\n\nPicks\n\n\nTobias\n\n@accidental_aRt\ntldrlegal.com\nRishloo\n\n\n\nChris\n\n\nNeil Gaiman’s Sandman Overture\nAlchemist Brewing’s Heady Topper\nHen of the Wood\n\n\n\nEric\n\n\nJames Powell’s Blog\nJulia Nunes\nXKCD\nExplain XKCD\n\n\n\n\n\nKeep in Touch\n\n\nTwitter: @EricSchles\nEric’s About.me page\n\n\nMore From Eric\n\n\nHe presented at PyGotham 2014\nHe also talked at the Open Data Science Conference 2015 Boston\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Listen to past episodes, read about the hosts or donate to the show at podcastinit.com
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-06-25T06:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/e858db2c-1e94-4ffc-8901-bbdc695ba629.mp3","mime_type":"audio/mpeg","size_in_bytes":84928552,"duration_in_seconds":4389}]},{"id":"http://podcastinit.podbean.com/e/episode-11-naomi-ceder-lynn-root-and-tracy-osborn-on-diversity-in-the-python-community/","title":"Naomi Ceder, Lynn Root and Tracy Osborn on Diversity in the Python Community","url":"https://www.pythonpodcast.com/episode-11-naomi-ceder-lynn-root-and-tracy-osborn-on-diversity-in-the-python-community","content_text":"Listen to past episodes, read about the show and check out our donations section at podcastinit.com\n\nBrief Introduction\n\n\nDate of recording – Jun-10th, 2015\nHosts Macey and Chris Patti\nFollow us on iTunes, Stitcher or TuneIn\nGive us feedback! (iTunes, Twitter, email, Disqus comments)\nYou can donate (if you want)!\nOverview – Interview with Tracy Osborn, Naomi Ceder, Lynn Root\n\n\nInterview with Prominent PyLadies\n\n\nIntroductions\n\nTracy Osborn\nNaomi Ceder\nLynn Root\n\n\n\nHow did you get introduced to Python?\nIn what ways do you think the Python community has succeeded in making itself more friendly and welcoming to women and other under represented minorities, and where could it do better?\n\n\nPython community leadership takes a positive stance on diversity\nCodes of conduct are taken very seriously\nFinancial diversity needs more focus\n\n\n\nWhat can you tell us about PyLadies and DJango Girls?\n\n\nPyLadies\n\nstarted in a coffee shop in LA\npip install PyLadies\nOver 70 locations on almost every continent – half on meetup.com\n\n\n\n\n\nWhat are some of the challenges you still face in being a part of the Python community, and how can our listeners help?\n\n\nDon’t be disparaging about women-focused events\n\n\n\nI had to read up to page 17 of the top authors list on PyPi to find a woman. Can you provide some insight into what may be contributing to this state of affairs and how we can help to improve it?\n\n\npypi is confusing and intimidating\nProcess and tools are tough to use\nMaybe Pyladies should host a “make your own package” night\nMentorship and easy HOWTOs are needed\n\n\n\nYou have all gained some notoriety in the Python community through work that you have done. Do you feel that you were faced with greater adversity than your peers in the course of your careers?\n\n\nStartup community more hostile than Python community\n\n\n\nWe are talking to each of you because of your involvement in the Python community. Have you worked with and been involved in other language communities? If so, can you provide some comparisons between that and Python in how they manage the subject of diversity, gender and otherwise?\n\n\nDesign community – lots of conferences with “all dude” conference speaker line up\nStartups very focused on males for employees and customers\n\n\n\nWhat effect do you think job descriptions play in excluding women and other minorities from roles in development positions? (In reference to https://blog.safaribooksonline.com/2015/06/08/on-recruiting-inclusiveness-and-crafting-better-job-descriptions/?utm_source=rss&utm_medium=rss)\n\n\nDiscourage more appropriate term than exclude\nWomen less likely to apply for roles that they are not completely qualified for\nSpotify experimenting with blind resume review and cross-checking of job descriptions\n\nResult is more women applying and having better results\n\n\n\n\n\nFor any women and young girls who may be considering a career in technology, do you have any words of advice?\n\n\nGo for it, but be aware that it’s hard\n\n\n\nDo you have any advice for the men in the Python community and technology as a whole?\n\n\nActually listen when somebody tells you that it’s not the same for them (race, economics, gender)\nHave some compassion and empathy\nMen should educate themselves\nOld habits die hard but getting over them is important\n\n\n\nIs there anything we haven’t discussed that any of you would like to bring up?\n\nPicks\n\n\nTobias\n\n\nThe Banned and the Banished series by James Clemens\nCool Hand Luke with Paul Newman\n\n\n\nChris\n\n\nBaxter Stowaway IPA\nMastering Emacs\n99% Invisible – The Nutshell Studies\n\n\n\nNaomi Ceder\n\n\nKorey Schrum – Dying for a Living\nInto the Brambles – by “PyDanny – Danny Greenfeld”\n\n\n\nLynn Root\n\n\nJupyter – tmpnb – Kyle Kelly blog post\nKnit Your Own Zoo\nBechdel Test\nThe Good Wife\n\nPasses the Bechdel Test\nInspiration for women being awesome in a male dominated industry\n\n\n\n\n\nTracy Osborn\n\n\nEasyPost – Simplifies generating shipping labels for USPS\nKeep in Touch\n\n\n\n\nNaomi Ceder\n\n\n@naomiceder\n\n\n\nLynn Root\n\n\n@roguelynn\n\n\n\nTracy Osborn\n\n\n@limedaring\nBlog\nHello Webapp\n\n\n\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"Listen to past episodes, read about the show and check out our donations section at podcastinit.com
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-06-18T08:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/b6fbbecc-514d-4d84-962f-8a5772f9df31.mp3","mime_type":"audio/mpeg","size_in_bytes":25403314,"duration_in_seconds":2954}]},{"id":"http://podcastinit.podbean.com/e/episode-10-brian-granger-and-fernando-perez-of-the-ipython-project-1434193715/","title":"Brian Granger and Fernando Perez of the IPython Project","url":"https://www.pythonpodcast.com/episode-10-brian-granger-and-fernando-perez-of-the-ipython-project","content_text":"You can find past episodes and other information about the show at podcastinit.com\n\nBrief Introduction\n\n\nDate of recording – June 3rd, 2015\nHosts – Tobias Macey and Chris Patti\nOverview – Interview with Fernando Perez and Brian Granger, core developers of IPython/Project Jupyter\nFollow us on iTunes, Stitcher or TuneIn\nGive us feedback! (iTunes, Twitter, email, Disqus comments)\nYou can donate (if you want)!\n\n\nInterview with Brian Granger and Fernando Perez\n\n\nIntroductions\nHow did you get introduced to Python? – Chris\nFor anyone who may not have heard of or used IPython, can you describe what it is?\nHow challenging was it to port IPython to Python 3?\n\nThomas Kluyver\n\n\n\nWhat prompted the name change from IPython to Project Jupyter and were there any associated changes in the project itself?\n\n\nName inspired by Julia, Python and R – the three programming languages of data science\n\n\n\nData scientists have adopted the use of IPython notebooks in their work on a large scale, what is it about notebooks that lend themselves to this particular problem domain?\n\n\nBayesian methods for Hackers – Cameron Davidson-Pilon\nSignal processing in Python\nO’Reilly added support for notebooks into Atlas publishing platform\n\n\n\nIPython Notebook seems like an incredible tool for educators is advanced fields. Have you seen wide spread adoption in this area and is it a focus for the project?\n\n\nNBGrader – notebook grader\n\n\n\nGithub recently added the ability to render notebooks in a repo. Did you work with them to build that integration?\nWhat are some of the most interesting uses of IPython notebooks that you have seen?\n\n\nGallery of interesting notebooks on the wiki\n\nReproducible academic publications\nCouple of dozen scientific papers, some very high profile\n\n\n\nEducational notebooks on various subjects\nGreat learning resource, as well as entertaining\nMOOC taught between distributed team on Open EdX using IPython notebooks about numerical computing with Python\nPeter Norvig collection of IPython notebooks\n\n\nIncludes analysis of traveling salesman problem\n\n\n\nnotebooks.codeneuro.org– time series data analysis <- Couldn’t get this to work. -Chris\n\n\nAre there any notable projects that use IPython as one of their components?\n\n\nKBase for computational biology\nSage – Open source mathematics project written in Python\n\nCreated by number theorist William Stein\nCustom parser to allow for non-python syntax\n\n\n\nQuantopian – Collaborative platform for financial modeling. Runs on top of IPython\nWakari from Continuum Analytics – hosted IPython with computing environment\nRackspace hosts TempNB and other IPython services\n\n\nWhere do you see Project Jupyter going in the future? Are there any particular new features you’d like to see added? – Tobias\n\n\nOne of the biggest targeted features is real-time collaboration\n\nPrototyped by engineers from Google\n\n\n\nMore modular UI and architecture\nMulti-user deployments with Jupyter Hub\n\n\nA few weeks ago we interviewed Jonathan Slenders who wrote ptpython, which brings IDE like capabilities to interactive Python. Have you ever considered including this in IPython?\nWhat are some of the features that an average user might not know about?\nIs there anything in particular that you would like to ask our listeners for help with?\n\n\nPitch in with the development effort\nOrganize community events on behalf of IPython/Jupyter\nBe patient while documentation improves \n\n\n\n\n\nPicks\n\n\nTobias\n\nDayworld trilogy by Phillip Jose Farmer\nReadRuler.com\n\n\n\nChris\n\n\nRubyTapas by Avdi Grimm\nCodeNewbies\nTweetbot\n\n\n\nBrian Granger\n\n\nData Science from Scratch – Joel Gruß\nElements of Graphing Data – William Cleveland\n\n\n\nFernando Perez\n\n\nRepublic Lost – Lawrence Lessig\nAlvaro Mutis\n\n\n\n\n\nKeep in Touch\n\n\nTwitter @projectjupyter, @ipythondev, @ellisonbg, @fperez_org\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango\nOrchestra\n/ CC BY-SA","content_html":"You can find past episodes and other information about the show at podcastinit.com
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango
\nOrchestra
\n/ CC BY-SA
You can find out more about us and view previous episodes at podcastinit.com.
\n\nRead all of our show notes and find more information about us at Beautiful Soup
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-06-03T11:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/c44afaf0-f595-4ad5-bdc6-fbe3a9f273ac.mp3","mime_type":"audio/mpeg","size_in_bytes":55411200,"duration_in_seconds":4470}]},{"id":"http://podcastinit.podbean.com/e/episode-7-jacob-kaplan-moss-on-addressing-cultural-issues-in-tech/","title":"Jacob Kaplan-Moss on Addressing Cultural Issues in Tech","url":"https://www.pythonpodcast.com/episode-7-jacob-kaplan-moss-on-addressing-cultural-issues-in-tech","content_text":"Read all of our show notes and find more information about us at podcastinit.com\n\nBrief Introduction\n\n\nDate of recording – May 18th, 2015\nHosts – Tobias Macey and Chris Patti\nFollow us on iTunes, Stitcher or TuneIn\nGive us feedback! (iTunes, Twitter, email, Disqus comments)\nOverview – Interview with Jacob Kaplan-Moss\n\n\nInterview with Jacob Kaplan-Moss\n\n\nIntroductions\nHow were you first introduced to Python?\nSo, we wanted to invite you on the show to discuss the keynote that you gave at this years PyCon. Can you tell us what you mean when you say that you’re a mediocre programmer and why that is such an important admission to make?\nWhat are some ways that we can change the tone of the conversation around programming skill?\nWhat do we gain by admitting to ourselves and others that we are not all phenomenal engineers?\nWhere does the myth of exceptional vs terrible programmers come from? Can you provide some examples of times that you came in contact with this narrative?\nHow do you think hiring tactics in technology companies contribute to this misconception and how can they be more accepting of average programmers?\nWhat are some ways that we can work toward eradicating the myth of the 10x programmer?\nThinking about our industry’s problems retaining women and other undervalued groups, do you think the way many managers do performance reviews play a role? If so, how can we do better?\n\nWhat Works For Women At Work\n\n\n\nCan you tell us about some other ongoing narratives in the technology industry that you find equally as damaging as our misconceptions around skills and knowledge? – Tobias\n\n\nindie.vc\n\n\n\n\n\nPicks\n\n\nTobias\n\nTrue Ability\nManjaro Linux\nVultr VPS\nMage Wars\n\n\n\nChris\n\n\nK is for Kriek\nTrello\nDan Carlin’s Hardcore History\n\n\n\nJacob Kaplan-Moss\n\n\nHello Web App\nWhat Works For Women At Work\nWhy Women Leave Tech: What the Research Says\nLibrary Extension for Chrome and Firefox\n\n\n\n\n\nKeep In Touch\n\n\n@jacobian\n\n\n","content_html":"Read all of our show notes and find more information about us at podcastinit.com
\n\nVisit our site at podcastinit.com for more show notes and news.
\n\nVisit podcastinit.com for information about the show and links to our iTunes and Stitcher feeds.
\n\nFor show notes and other content, visit our site at http://www.pythonpodcast.com?utm_source=rss&utm_medium=rss
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"","date_published":"2015-05-04T08:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/2f822e15-314f-4b4a-9438-7c34174d4f2a.mp3","mime_type":"audio/mpeg","size_in_bytes":49108751,"duration_in_seconds":3136}]},{"id":"http://podcastinit.podbean.com/e/episode-3-kivy-core-developers/","title":"Kivy Core Developers","url":"https://www.pythonpodcast.com/episode-3-kivy-core-developers","content_text":"You can view all of the show notes for every episode at http://podcastinit.com?utm_source=rss&utm_medium=rss\n\nBrief Introduction\n\n\nDate of recording – Apr 21st 2015\nHosts – Tobias Macey and Chris Patti\nOverview – Interview with members of the Kivy core development team\n\n\nInterview with Kivy Core Developers\n\n\nIntroductions\nHow did you get introduced to Python?\nHow did the Kivy project get started?\nWhat made you choose Python as the basis for Kivy?\nWhat were some influences on and inspirations for Kivy’s design?\n\nRaymond Hettinger – Beyond Pep 8\n\n\n\nOne of the amazing things about Kivy is that it’s comparatively simple to learn and get started with. Did this ease of use occur by design or accident?\nWhat were some of the biggest challenges to designing or implementing Kivy?\nIf you could start the project over, what would you do differently?\nWhat are some of the most interesting things you’ve seen Kivy used for?\n\n\nGabriel Pettier – http://www.tangibledisplay.com/en/?utm_source=rss&utm_medium=rss\nMathieu Virbel – https://www.digital-stories.fr/?utm_source=rss&utm_medium=rss and https://vimeo.com/80051846?utm_source=rss&utm_medium=rss\n\n\n\nWhat are some changes/features that you are particularly excited about for the future of Kivy?\n\n\nWiki for roadmap to 2.0\nPyJnius\nPyObjus\nKivy-iOS\nBuildozer\nKivy Remote Shell\nPlyer\n\n\n\nAre there any platforms/operating systems that you are trying to add support for (e.g. Sailfish OS, Ubuntu Phone, Firefox OS)?\nIs there anything in particular that you would like to ask for our listeners to help with?\n\n\nGoogle Summer of Code – If you didn’t get accepted, DO it anyway! \nStart small – documentation fixes\nFix issues\nHuge backlog – help answering questions\nMaintainers for subprojects – like PyJnius\nSponsors – Kivy core team looking for new hardware\nIncrease unit test coverage\n\nIf you find a bug submit a test case\n\n\n\n\n\n\n\nPicks\n\n\nTobias\n\nZeal\nCommitStrip\n\n\n\nChris\n\n\nJack’s Abbey Smoke & Dagger\nWoman in Gold\n\n\n\nMathieu Virbel\n\n\nYAPF Yet Another Python Formatter\nLearn Chinese With Cats!\nRince Cochon\n\n\n\nAkshay Aurora\n\n\nMangoes!\nTic-Tac-Toe machine controlled by Kivy\n\n\n\nRyan Pessa\n\n\nE-Cigarettes – The MilkMan by Vaping Rabbit\n\n\n\nGabriel Pettier\n\n\nI3WM Tiling window manager\nBoulet Corp\nSMBC\n\n\n\n\n\nContacting the Kivy Core Team\n\n\nKivy.org – About Us page\n\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA","content_html":"You can view all of the show notes for every episode at http://podcastinit.com?utm_source=rss&utm_medium=rss
\n\nThe intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA
","summary":"Cross Platform GUI Development in Python","date_published":"2015-04-27T09:00:00.000-04:00","attachments":[{"url":"https://op3.dev/e/dts.podtrac.com/redirect.mp3/aphid.fireside.fm/d/1437767933/a8ff81d7-d84b-4c87-872a-dcde96c0b97b/4a007da3-5e0b-4c36-9790-1d9ae6450b22.mp3","mime_type":"audio/mpeg","size_in_bytes":79176300,"duration_in_seconds":5433}]},{"id":"http://podcastinit.podbean.com/e/episode-2-reuven-lerner/","title":"Reuven Lerner","url":"https://www.pythonpodcast.com/episode-2-reuven-lerner","content_text":"Full show notes can be found at http://podcastinit.com/episode-2-reuven-lerner.html?utm_source=rss&utm_medium=rss\n\nEpisode 2 Brief intro\n\n\nRecording date/time\nHosts\nOverview\n\n\nReuven Lerner Interview\n\n\nPlease introduce yourself\nHow did you get introduced to Python?\nHow did you break into the field of providing Python trainings?\nWhat are the most common languages that your students are coming from?\nWhat are some of the biggest obstacles that people encounter when learning Python?\nWhere does Python draw the inspiration for its object system from?\nIn what way(s) does learning Python differ from learning other languages?\nWhat sorts of materials/mediums do you use for training people in Python?\n\nPython Tutor\n\n\n\nDo you use your book (Practice make Python) as follow up material for your trainings?\nIn your freelance work, what portion of your projects use Python?\n\n\nRuby is Oscar, Python is Felix\n\n\n\nHave you seen a change in the demand for Python skills in the time between when you first started using it and now?\nWhat types of projects would cause you to choose something other than Python?\n\n\nPicks\n\n\nReuven Lerner\n\nDaily Tech Video\nMindless Eating: Why We Eat More Than We Think by Brian Wansink\nAge of Ambition: Chasing Fortune, Truth, and Faith in the New China by Evan Osnos\n\n\n\nChris Patti\n\n\nSpencer Trappist Ale\nRich Hickey’s The Value of Values\nYouCompleteMe – Vim auto-completion\nSizeUp for OSX\n\n\n\nTobias Macey\n\n\nCheckIO – Gamified practice programming\nSnap Circuits\nNvidia Shield Tablet\nSamson Go Mic Portable USB Condenser Microphone\nZoho Apps\n\n\n\n\n\nClosing remarks\n\n\nReuven Contact:\n\nWebsite\nblog\nTwitter: @reuvenmlerner\n\n\n\n\n\n","content_html":"Full show notes can be found at http://podcastinit.com/episode-2-reuven-lerner.html?utm_source=rss&utm_medium=rss
\n\nFull show notes can be found at http://podcastinit.com/episode-1-thomas-hatch.html?utm_source=rss&utm_medium=rss
\n\nWelcome 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.\n
\n\n\n\n