The Python Podcast.__init__

The Python Podcast.__init__

By Tobias MaceyTechnologyEducation
Download on the App Store

The Python Podcast.__init__ episodes

  • The Business Of Technical Authoring With William Vincent
    Summary

    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.

    Preface
    • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
    • When you’re ready to launch your next app 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.
    • 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 [email protected])
    • 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.
    • Join the community in the new Zulip chat workspace at podcastinit.com/chat
    • Your 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
    • Interview
      • Introductions
      • How did you get introduced to Python?
      • How has your experience as someone who began working as a developer mid-career influenced your approach to software?
      • How do you compare Python options for web development (Django/Flask) to others such as Ruby on Rails or Node/Express in the JavaScript world?
      • What was your motivation for writing a beginner guide to Django?
        • What was the most difficult aspect of determining the appropriate level of depth for the content?
        • At what point did you decide to publish the tutorial you were compiling as a book?

        • In 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?

          • Focusing 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?

          • Challenges of creating useful intermediate content (lots of beginner tutorials and deep dives, not much in the middle)

          • After your initial foray into technical authoring you decided to follow it with two more books. What other topics are you covering with those?

            • Once you are finished with the third do you plan to continue writing, or will you shift your focus to something else?

            • Translating content to reach a larger audience

            • What advice would you give to someone who is considering writing a book of their own?

              • What alternative avenues do you think would be more valuable for themselves and their audience?
              • Alternative avenues for providing useful training to developers

              • Keep In Touch
                • Email
                • wsvincent on GitHub
                • Website
                • Picks
                  • Tobias
                    • Practical AI

                    • William

                      • awesome-django
                      • The Digital Doctor by Robert Wachter

                      • Links
                        • Quizlet
                        • Django
                        • Learn Python The Hard Way
                        • Invent Your Own Computer Games with Python
                        • Ruby on Rails
                        • Node.js
                        • Express
                        • LearnBoost
                        • David Heinemeier Hanson
                        • Meteor.js
                        • Class-Based Views
                        • Rails Tutorial
                        • Leanpub
                        • Gumroad
                        • Stack Overflow
                        • Egghead.io
                        • Frontend Masters
                        • Gatsby.js
                        • Jekyll
                        • Pachyderm
                        • Data Engineering Podcast
                          • Pachyderm Interview

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

                            50 min
                          • Keep Your Code Clean Using pre-commit with Anthony Sottile
                            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.
                            25 min
                          • Keep Your Code Clean Using pre-commit with Anthony Sottile
                            Summary

                            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.

                            Preface
                            • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
                            • When you’re ready to launch your next app 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.
                            • 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 [email protected])
                            • 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.
                            • Join the community in the new Zulip chat workspace at podcastinit.com/chat
                            • Your 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
                            • Interview
                              • Introductions
                              • How did you get introduced to Python?
                              • Can you start by describing what a pre-commit hook is and some of the ways that they are useful for developers?
                              • What was you motivation for creating a framework to manage your pre-commit hooks?
                                • How does it differ from other projects built to manage these hooks?

                                • What are the steps for getting someone started with pre-commit in a new project?

                                • Which other event hooks would be most useful to implement for maintaining the health of a repository?

                                • What types of operations are most useful for ensuring the health of a project?

                                • What types of routines should be avoided as a pre-commit step?

                                • Installing 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?

                                  • What factors have you found that lead to developers skipping or disabling hooks?

                                  • How is pre-commit implemented and how has that design evolved from when you first started?

                                    • What have been the most difficult aspects of supporting multiple languages and package managers?
                                    • What would you do differently if you started over today?
                                    • Would you still use Python?

                                    • For someone who wants to write a plugin for pre-commit, what are the steps involved?

                                    • What are some of the strangest or most unusual uses of pre-commit hooks that you have seen?

                                    • What are your plans for the future of pre-commit?

                                    • Keep In Touch
                                      • asottile on GitHub
                                      • @codewithanthony on Twitter
                                      • anthonywritescode on twitch
                                      • anthonywritescode on YouTube
                                      • Picks
                                        • Tobias
                                          • Tag

                                          • Anthony

                                            • Yes Theory

                                            • Links
                                              • pre-commit
                                                • List of hooks

                                                • Lyft

                                                  • Careers

                                                  • Git

                                                  • Git hooks

                                                    • https://githooks.com/?utm_source=rss&utm_medium=rss

                                                    • Flake8

                                                    • Make

                                                    • Tox

                                                    • Type Annotations

                                                    • xargs

                                                    • Bash

                                                    • shlex

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

                                                      25 min
                                                    • Infection Monkey Vulnerability Scanner with Daniel Goldberg
                                                      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.
                                                      35 min
                                                    • Infection Monkey Vulnerability Scanner with Daniel Goldberg
                                                      Summary

                                                      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.

                                                      Preface
                                                      • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
                                                      • When you’re ready to launch your next app 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.
                                                      • 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 [email protected])
                                                      • 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.
                                                      • Join the community in the new Zulip chat workspace at podcastinit.com/chat
                                                      • Your 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
                                                      • Interview
                                                        • Introductions
                                                        • How did you get introduced to Python?
                                                        • What is infection monkey and what was the reason for building it?
                                                          • What was the reasoning for building it in Python?
                                                          • If you were to start over today what would you do differently?

                                                          • Penetration 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?

                                                            • How does a deployed instance keep up to date with recent exploits and attack vectors?

                                                            • How does Infection Monkey compare to other tools such as Nessus and Nexpose?

                                                            • What are some examples of the types of vulnerabilities that can be discovered by Infection Monkey?

                                                            • What kinds of information can Infection Monkey discover during a scan?

                                                              • How does that information get reported to the user?
                                                              • How much security experience is necessary to understand and address the findings in a given report generated from a scan?

                                                              • What techniques do you use to ensure that the simulated compromises can be safely reverted?

                                                              • What are some aspects of network security and system vulnerabilities that Infection Monkey is unable to detect and/or analyze?

                                                              • For someone who is interested in using Infection Monkey what are the steps involved in getting it set up?

                                                                • What is the workflow for running a scan?
                                                                • Is Infection Monkey intended to be run continuously, or only with the interaction of an operator?

                                                                • What are your plans for the future of Infection Monkey?

                                                                • Keep In Touch
                                                                  • danielguardicore on GitHub
                                                                  • Guardicore Blog
                                                                  • Picks
                                                                    • Tobias
                                                                      • Darkest Hour

                                                                      • Daniel

                                                                        • How Complex Systems Fail

                                                                        • Links
                                                                          • Infection Monkey
                                                                          • Guardicore
                                                                          • Stack Overflow
                                                                          • Metasploit
                                                                          • AsyncIO
                                                                          • React
                                                                          • Nessus
                                                                          • Nexpose
                                                                          • Shellshock
                                                                          • Wannacry
                                                                          • Simian Army
                                                                          • Chaos Engineering
                                                                          • Capuchin Monkey
                                                                          • Google Summer of Code
                                                                          • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                            35 min
                                                                          • Fast Stream Processing In Python Using Faust with Ask Solem
                                                                            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.
                                                                            29 min
                                                                          • Fast Stream Processing In Python Using Faust with Ask Solem
                                                                            Summary

                                                                            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.

                                                                            Preface
                                                                            • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
                                                                            • When you’re ready to launch your next app 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.
                                                                            • 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 [email protected])
                                                                            • 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.
                                                                            • Join the community in the new Zulip chat workspace at podcastinit.com/chat
                                                                            • Your 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
                                                                            • Interview
                                                                              • Introductions
                                                                              • How did you get introduced to Python?
                                                                              • What is Faust and what was your motivation for building it?
                                                                                • What were the initial project requirements that led you to use Kafka as the primary infrastructure component for Faust?

                                                                                • Can you describe the architecture for Faust and how it has changed from when you first started writing it?

                                                                                  • What mechanism does Faust use for managing consensus and failover among instances that are working on the same stream partition?

                                                                                  • What are some of the lessons that you learned while building Celery that were most useful to you when designing Faust?

                                                                                  • What 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?

                                                                                  • What has been the most interesting/unexpected/difficult aspects of building and maintaining Faust?

                                                                                  • What have you found to be the most challenging aspects of building streaming applications?

                                                                                  • What was the reason for releasing Faust as an open source project rather than keeping it internal to Robinhood?

                                                                                  • What would be involved in adding support for alternate queue or stream implementations?

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

                                                                                  • Keep In Touch
                                                                                    • @asksol on Twitter
                                                                                    • ask on GitHub
                                                                                    • Picks
                                                                                      • Tobias
                                                                                        • Super Troopers 2

                                                                                        • Ask

                                                                                          • Microsound by Curtis Roads

                                                                                          • Links
                                                                                            • Faust
                                                                                            • RobinHood
                                                                                            • Kafka Streams
                                                                                            • RabbitMQ
                                                                                            • AsyncIO
                                                                                            • Celery
                                                                                            • Kafka
                                                                                            • Confluent
                                                                                            • Write-Ahead Log
                                                                                            • RocksDB
                                                                                            • Redis
                                                                                            • Pulsar
                                                                                            • KSQL
                                                                                            • Exactly Once Semantics
                                                                                            • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                                              29 min
                                                                                            • Don't Just Stand There, Get Programming! with Ana Bell
                                                                                              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.
                                                                                              36 min
                                                                                            • Don't Just Stand There, Get Programming! with Ana Bell
                                                                                              Summary

                                                                                              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.

                                                                                              Preface
                                                                                              • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
                                                                                              • When you’re ready to launch your next app 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.
                                                                                              • As 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!
                                                                                              • 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 [email protected])
                                                                                              • 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.
                                                                                              • Join the community in the new Zulip chat workspace at podcastinit.com/chat
                                                                                              • Your 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
                                                                                              • Interview
                                                                                                • Introductions
                                                                                                • How did you get introduced to Python?
                                                                                                • Can you start by describing your motivation for writing a book about learning to program?
                                                                                                  • Who is the target audience for this book?
                                                                                                  • What level of competence do you want the reader to have when they have completed it?

                                                                                                  • What were the most challenging aspects of writing a book for beginning programmers?

                                                                                                    • What did you do to recapture the “beginner mind” while writing?

                                                                                                    • There 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?

                                                                                                    • One 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?

                                                                                                      • How do you decide what to include and what to leave out when writing about learning how to program?

                                                                                                      • What advice do you have for people who have read your book and want to continue on to a career in development?

                                                                                                      • Keep In Touch
                                                                                                        • MIT Bio
                                                                                                        • @anabellphd on Twitter
                                                                                                        • Picks
                                                                                                          • Tobias
                                                                                                            • Netdata

                                                                                                            • Ana

                                                                                                              • Star Realms
                                                                                                              • Between Two Cities

                                                                                                              • Links
                                                                                                                • Get Programming by Ana Bell
                                                                                                                • edX
                                                                                                                • MIT
                                                                                                                • Machine Learning
                                                                                                                • Github
                                                                                                                • The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA

                                                                                                                  36 min
                                                                                                                • The Masonite Web Framework With Joe Mancuso
                                                                                                                  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.
                                                                                                                  44 min

                                                                                                                About The Python Podcast.__init__

                                                                                                                From the publisher's feed

                                                                                                                The podcast about Python and the people who make it great

                                                                                                                More shows like The Python Podcast.__init__

                                                                                                                Freakonomics Radio by Freakonomics Radio + Stitcher

                                                                                                                Freakonomics Radio

                                                                                                                32,053 Listeners

                                                                                                                Odd Lots by Bloomberg

                                                                                                                Odd Lots

                                                                                                                1,977 Listeners

                                                                                                                The Changelog: Software Development, Open Source by Changelog Media

                                                                                                                The Changelog: Software Development, Open Source

                                                                                                                286 Listeners

                                                                                                                Data Skeptic by Kyle Polich

                                                                                                                Data Skeptic

                                                                                                                476 Listeners

                                                                                                                Software Engineering Daily by Software Engineering Daily

                                                                                                                Software Engineering Daily

                                                                                                                623 Listeners

                                                                                                                Talk Python To Me by Michael Kennedy

                                                                                                                Talk Python To Me

                                                                                                                582 Listeners

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

                                                                                                                Super Data Science: ML & AI Podcast with Jon Krohn

                                                                                                                305 Listeners

                                                                                                                Python Bytes by Michael Kennedy and Calvin Hendryx-Parker

                                                                                                                Python Bytes

                                                                                                                213 Listeners

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

                                                                                                                Syntax - Tasty Web Development Treats

                                                                                                                985 Listeners

                                                                                                                DataFramed by DataCamp

                                                                                                                DataFramed

                                                                                                                265 Listeners

                                                                                                                Practical AI by Daniel Whitenack and Chris Benson

                                                                                                                Practical AI

                                                                                                                202 Listeners

                                                                                                                The Intelligence from The Economist by The Economist

                                                                                                                The Intelligence from The Economist

                                                                                                                2,543 Listeners

                                                                                                                The Real Python Podcast by Real Python

                                                                                                                The Real Python Podcast

                                                                                                                139 Listeners

                                                                                                                声动早咖啡 by 声动活泼

                                                                                                                声动早咖啡

                                                                                                                305 Listeners

                                                                                                                The Foreign Affairs Interview by Foreign Affairs Magazine

                                                                                                                The Foreign Affairs Interview

                                                                                                                474 Listeners