The Python Podcast.__init__

The Python Podcast.__init__

By Tobias MaceyTechnologyEducation
Download on the App Store

The Python Podcast.__init__ episodes

  • opsdroid with Jacob Tomlinson
    Summary

    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.

    Preface
    • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
    • I would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.
    • When 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.
    • Need 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.
    • Visit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.
    • 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.
    • If 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.
    • Your host as usual is Tobias Macey and today I’m interviewing Jacob Tomlinson about opsdroid
    • Interview
      • Introductions
      • How did you get introduced to Python?
      • What is opsdroid and what was the problem that you were trying to solve when you started the project?
      • What led you to choose Python as the language for implementing opsdroid?
      • What did you find lacking in the multitude of other chat bots that necessitated starting a new project? (e.g. Hubot, Errbot, Lita)
      • One 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?
      • What has been the most interesting and the most challenging aspect of implementing opsdroid?
      • On the opsdroid organisation on GitHub there are many repositories for plugin modules. Do you see this being a management issue in the long term?
      • How is opsdroid architected and what were the system requirements that led to the current system design?
      • How do you manage authorization and authentication for performing commands against your production infrastructure in a group chat environment?
        • What are some of the other security implications that users should be aware of when deploying a bot for interfacing with their deployment environment?

        • How does a chat-oriented bot framework differ from those that are being created for voice-oriented interaction?

        • What do you have planned for the future of opsdroid?

        • Keep In Touch
          • Website
          • @_JacobTomlinson on Twitter
          • jacobtomlinson on GitHub
          • Picks
            • Tobias
              • Rough Translation Podcast

              • Jacob

                • Home Assistant Podcast

                • Links
                  • Iron Man Movie
                  • Puppet
                  • Hubot
                  • ChatOps
                  • asyncio
                  • Home Assistant
                    • Podcast.init Interview

                    • api.ai

                    • Luis

                    • Lex

                    • Slack

                    • Mycroft

                    • Kalliope

                    • Amazon Alexa

                    • opsdroid audio

                    • Snowboy

                    • Google Home

                    • Wit.ai

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

                      46 min
                    • Ergonomica with Liam Schumm
                      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.
                      43 min
                    • Ergonomica with Liam Schumm
                      Summary

                      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.

                      Preface
                      • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
                      • I would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.
                      • When 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.
                      • Need 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.
                      • Visit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.
                      • 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.
                      • If 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.
                      • Your host as usual is Tobias Macey and today I’m interviewing Liam Schumm about Ergonomica
                      • Interview
                        • Introductions
                        • How did you get introduced to Python?
                        • What is Ergonomica and what was your reason for creating it?
                        • What are some of the most difficult aspects of the project that you have experienced?
                        • How is Ergonomica implemented?
                        • What 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?
                        • How does Ergonomica’s implementation differ from traditional shells such as Bash, Csh, and Powershell?
                        • How does Ergonomica’s implementation differ from other alternative shells such as Xonsh, ZSH, and Fish?
                        • Why did you choose to implement Ergonomica in Python?
                        • What’s your target group for Ergonomica?
                        • What do you have planned for the future of Ergonomica?
                        • Reading through your website you are fairly well accomplished. How does your age factor into the kinds of projects that you are engaged in?
                        • Keep In Touch
                          • Liam’s GitHub
                          • Email
                          • @liamschumm on Twitter
                          • Picks
                            • Tobias
                              • Magic The Gathering: Arena of the Planeswalkers

                              • Liam

                                • GitLab CE
                                • Python-prompt-toolkit
                                • Thriftbooks – 15% off your first order

                                • Links
                                  • PyGame
                                  • Minecraft
                                  • Beeware
                                  • ChiPy
                                  • Chi Hack Night
                                  • XKCD Tar Comic
                                  • POSIX
                                  • Colorama
                                  • PLY
                                  • Peter Norvig
                                  • How to write a lisp interpreter in python
                                  • ZSH
                                  • Fish
                                  • Xonsh
                                  • PyVim
                                  • sh
                                  • Homebrew
                                  • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                    43 min
                                  • Data Retriever with Henry Senyondo
                                    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" .
                                    18 min
                                  • Data Retriever with Henry Senyondo
                                    Summary

                                    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.

                                    Preface
                                    • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
                                    • I would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.
                                    • When 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.
                                    • Visit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.
                                    • To help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.
                                    • Your host as usual is Tobias Macey and today I’m interviewing Henry Senyondo about Data Retriever, the package manager for public data sets.
                                    • Interview
                                      • Introductions
                                      • How did you get introduced to Python?
                                      • Can you explain what data retriever is and the problem that it was built to solve?
                                      • Are there limitations as to the types of data that can be managed by data retriever?
                                      • What kinds of data sets are currently available and who are the target users?
                                      • What is involved in preparing a new dataset to be available for installation?
                                      • How 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?
                                      • How is the project designed and what are some of the most difficult technical aspects of building it?
                                      • What is in store for the future of data retriever?
                                      • Keep In Touch
                                        • Github
                                        • @henrykironde on Twitter
                                        • Picks
                                          • Tobias
                                            • Otium Bluetooth Receiver
                                            • Panasonic Ergofit Headphones
                                            • Nitize Adhesive Pocket Clip

                                            • Henry

                                              • The Three Idiots

                                              • Links
                                                • Weecology Lab
                                                • University of Florida
                                                • Data Retriever
                                                • LG
                                                • R
                                                • Julia
                                                • Open Knowledge Foundation
                                                • Frictionless Data Format
                                                • Data Weaver
                                                • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                  18 min
                                                • Coverage.py with Ned Batchelder
                                                  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.
                                                  52 min
                                                • Coverage.py with Ned Batchelder
                                                  Summary

                                                  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.

                                                  Preface
                                                  • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
                                                  • I would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.
                                                  • When 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.
                                                  • Visit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.
                                                  • To help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.
                                                  • Your host as usual is Tobias Macey and today I’m interviewing Ned Batchelder about coverage.py, the ubiquitous tool for measuring your test coverage.
                                                  • Interview
                                                    • Introductions
                                                    • How did you get introduced to Python?
                                                    • What is coverage.py and how did you get involved with the project?
                                                    • The coverage project has become the de facto standard for measuring test coverage in Python. Why do you think that is?
                                                    • What is the utility of measuring test coverage?
                                                    • What are the downsides to measuring test coverage?
                                                    • One 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?
                                                    • How does coverage conduct its measurements and how has that algorithm evolved since you first started work on it?
                                                    • What are the most challenging aspects of building and maintaining coverage.py?
                                                    • While 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?
                                                    • What might be added to coverage in the future?
                                                    • Keep In Touch
                                                      • @nedbat on Twitter
                                                      • Website
                                                      • Picks
                                                        • Tobias
                                                          • Org-Journal

                                                          • Ned

                                                            • Hypothesis
                                                            • The Infinite Monkey Cage

                                                            • Links
                                                              • edX
                                                              • Lotus Notes
                                                              • Zope
                                                              • Coverage.py
                                                              • Gareth Rees
                                                              • Trace in stdlib
                                                              • Fig Leaf
                                                              • State Machines
                                                              • CodeCov
                                                              • Coveralls
                                                              • Cobertura
                                                              • Turing Completeness
                                                              • Django Templates
                                                              • Jinja2
                                                              • Mako
                                                              • Hy-lang
                                                              • GCov
                                                              • Jython
                                                              • Code Triage Service
                                                              • Who Tests What
                                                              • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                52 min
                                                              • Yosai with Darin Gordon
                                                                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.
                                                                42 min
                                                              • Yosai with Darin Gordon
                                                                Summary

                                                                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.

                                                                Preface
                                                                • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
                                                                • I would like to thank everyone who supports us on Patreon. Your contributions help to make the show sustainable.
                                                                • When 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.
                                                                • Visit the site to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.
                                                                • To help other people find the show please leave a review on iTunes, or Google Play Music, tell your friends and co-workers, and share it on social media.
                                                                • Your host as usual is Tobias Macey and today I’m interviewing
                                                                • Darin Gordon about Yosai, a security framework for Python applications
                                                                  Interview
                                                                  • Introductions
                                                                  • How did you get introduced to Python?
                                                                  • What is Yosai and what is the problem that you were trying to solve when you started it?
                                                                  • How does Yosai compare to existing libraries for web frameworks such as Flask-Security or Django Guardian and why might someone choose Yosai instead?
                                                                  • In 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?
                                                                  • Authentication 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?
                                                                  • To start can you describe how the framework is architected and what is involved in integrating it with a project?
                                                                  • Outside of the context of web applications, what are some situations where someone should consider integrating authentication and authorization into their project?
                                                                  • What have been some of the most challenging aspects of building the Yosai project?
                                                                  • Tell us about the Rust extension you wrote earlier this year
                                                                  • What do you have planned for the future of Yosai?
                                                                  • Keep In Touch
                                                                    • Website
                                                                    • GitHub
                                                                    • @darin_gordon on Twitter
                                                                    • Picks
                                                                      • Tobias
                                                                        • Brains On! podcast

                                                                        • Darin

                                                                          • The Asphalt Framework. Asphalt is an asyncio-based microframework for network oriented applications.

                                                                          • Links
                                                                            • Yosai Project Web Page
                                                                            • Github Repo
                                                                            • RBAC
                                                                            • Apache Shiro
                                                                            • TOTP
                                                                            • Pyramid
                                                                            • SOLID
                                                                            • Builder Pattern
                                                                            • POJO
                                                                            • Corey Benfield
                                                                            • Hyper HTTP/2 Library
                                                                            • Passlib
                                                                            • Hugo
                                                                            • MKDocs
                                                                            • YAML
                                                                            • Middleware
                                                                            • IoT
                                                                            • Authz in Rust
                                                                            • PyO3
                                                                            • Snaek
                                                                            • PyCon Canada
                                                                            • PyCascades
                                                                            • JSON Web Tokens
                                                                            • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                              42 min
                                                                            • Moving to MongoDB with Michael Kennedy
                                                                              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.
                                                                              48 min

                                                                            About The Python Podcast.__init__

                                                                            From the publisher's feed

                                                                            The podcast about Python and the people who make it great

                                                                            More shows like The Python Podcast.__init__

                                                                            Freakonomics Radio by Freakonomics Radio + Stitcher

                                                                            Freakonomics Radio

                                                                            32,046 Listeners

                                                                            Odd Lots by Bloomberg

                                                                            Odd Lots

                                                                            1,975 Listeners

                                                                            The Changelog: Software Development, Open Source by Changelog Media

                                                                            The Changelog: Software Development, Open Source

                                                                            286 Listeners

                                                                            Data Skeptic by Kyle Polich

                                                                            Data Skeptic

                                                                            476 Listeners

                                                                            Software Engineering Daily by Software Engineering Daily

                                                                            Software Engineering Daily

                                                                            623 Listeners

                                                                            Talk Python To Me by Michael Kennedy

                                                                            Talk Python To Me

                                                                            582 Listeners

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

                                                                            Super Data Science: ML & AI Podcast with Jon Krohn

                                                                            305 Listeners

                                                                            Python Bytes by Michael Kennedy and Calvin Hendryx-Parker

                                                                            Python Bytes

                                                                            213 Listeners

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

                                                                            Syntax - Tasty Web Development Treats

                                                                            985 Listeners

                                                                            DataFramed by DataCamp

                                                                            DataFramed

                                                                            265 Listeners

                                                                            Practical AI by Daniel Whitenack and Chris Benson

                                                                            Practical AI

                                                                            203 Listeners

                                                                            The Intelligence from The Economist by The Economist

                                                                            The Intelligence from The Economist

                                                                            2,539 Listeners

                                                                            The Real Python Podcast by Real Python

                                                                            The Real Python Podcast

                                                                            139 Listeners

                                                                            声动早咖啡 by 声动活泼

                                                                            声动早咖啡

                                                                            304 Listeners

                                                                            The Foreign Affairs Interview by Foreign Affairs Magazine

                                                                            The Foreign Affairs Interview

                                                                            472 Listeners