TopPodcast.com
Menu
  • Home
  • Top Charts
  • Top Networks
  • Top Apps
  • Top Independents
  • Top Podfluencers
  • Top Picks
    • Top Business Podcasts
    • Top True Crime Podcasts
    • Top Finance Podcasts
    • Top Comedy Podcasts
    • Top Music Podcasts
    • Top Womens Podcasts
    • Top Kids Podcasts
    • Top Sports Podcasts
    • Top News Podcasts
    • Top Tech Podcasts
    • Top Crypto Podcasts
    • Top Entrepreneurial Podcasts
    • Top Fantasy Sports Podcasts
    • Top Political Podcasts
    • Top Science Podcasts
    • Top Self Help Podcasts
    • Top Sports Betting Podcasts
    • Top Stocks Podcasts
  • Podcast News
  • About Us
  • Podcast Advertising
  • Contact
Not in our directory?
Add Show Here
Podcast Equipment
Center

toppodcastlogoOur TOPPODCAST Picks

  • Comedy
  • Crypto
  • Sports
  • News
  • Politics
  • True Crime
  • Business
  • Finance

Follow Us

toppodcastlogoStay Connected

    View Top 200 Chart
    Back to Rankings Page
    News

    The Python Podcast.__init__

    The podcast about Python and the people who make it great

    Advertise

    Copyright: © 2023 Boundless Notions, LLC.

    • Apple Podcasts
    • Google Play
    • Spotify

    Latest Episodes:
    Zulip Chat with Tim Abbott Jul 16, 2017
    Show notes

    Summary

    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.

    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 Tim Abbott about Zulip, a powerful open source group chat platform

    Interview

    • Introductions
    • How did you get introduced to Python?
    • What is Zulip and what was the initial inspiration for creating it?
      • Where does the name come from?

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

    • How has your experience at Dropbox influenced the evolution and implementation of the Zulip project?

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

    • Typically real-time communication is difficult to achieve in a WSGI application. How is Zulip architected to allow for interactive communication?

    • What have been the most challenging aspects of building and maintaining the Zulip project?

    • What is involved in installing and running a Zulip server?
      • For a large installation, what are the options for scaling it out to handle greater load?

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

    • What has been the most unexpected aspect of working on Zulip, whether technically or in terms of the community around it?

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

    Keep In Touch

    • Zulip
      • Chat
      • @zuliposs on Twitter

    • Tim
      • @tabbott3 on Twitter
      • Website

    Picks

    • Tobias
      • Lego Mindstorms EV3

    • Tim
      • Checklist Manifesto
      • Tim’s Recipe Wiki

    Links

    • Zulip
    • Ksplice
    • Electron
    • React Native
    • IFTTT
    • Zapier
    • Zephyr
    • Barn Owl
    • MyPy
    • Tornado
    • Django
    • Zulip Tornado Documentation
    • MySQL
    • PostGreSQL
    • ElasticSearch
    • Code Triage
    • Emoji
    • Podcast.__init__ Zulip Chat

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


    NAPALM with David Barroso and Mircea Ulinic Jul 09, 2017
    Show notes

    Summary

    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.

    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 David Barroso and Mircea Ulinic about NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support), the library for managing programmable network devices

    Interview

    • Introductions
    • How did you get introduced to Python?
      • [david] 2012 trying to use django 1.4 to store data I had on confluence.
      • [mircea] August 2008, when I bought the Learning Python, Mark Lutz, 2nd edition

    • Can you start by explaining what NAPALM is and the problem that you were solving when you started working on it?
      • [david] trying to remove all the if vendor_a do this, elif vendor_b do this other thing instead
      • [mircea] only if I will feel there’s anything to add

    • What led you to choose Python as the language for implementing it?
      • [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.
      • [mircea] I didn’t implement NAPALM, I was fistly a user then contributor, now I’m one of the maintainers.

    • When 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?
      • [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.

    • How have you architected the library to allow for easy integration of new classes of network devices?
      • [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.

    • Designing 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?
      • [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:
      1. configuration 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.
      2. The 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.
        Now 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:
        1. Now 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.
        2. It 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.



    • I 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?
      • [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.

    • I noticed in the documentation that merging configuration is supported. How do you manage conflicts and priority of nested data structures?
      • [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.

    • How does declarative modeling of network devices differ from general purpose operating systems and what unique challenges do they pose?
      • [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.

    • What are the most technically challenging aspects of managing different network hardware programmatically?
      • [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.

    • What are some of the most interesting or unusual uses of NAPALM that you have seen?
      • [david]
      1. I have seen people replacing their SNMP based monitoring system with napalm.
      2. I 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.
      3. We 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?
      • [mircea]
      1. SNMP thing

    • For someone who is interested in learning more about network management, what resources do you recommend?
      • [david]
      1. networktocode.com has some resources, labs, the slack community behing the organization is very active as well.
      2. ipspace.com has some good resources as well.
      3. pynet.twb-tech.com is also another great place to check for courses
      4. o’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.
      • [mircea]
      1. I blog about NAPALM & generally networking and network automation on my personal space: mirceaulinic.net
      2. packetpushers.net

    Keep In Touch

    • David
      • @dbarrosop on LinkedIn, GitHub and Twitter
      • Blog

    • Mircea
      • Blog
      • @mirceaulinic on LinkedIn, GitHub and Twitter

    • NAPALM
      • @napalm_auto on Twitter
      • Documentation

    Picks

    • Tobias
      • The Twelve Networking Truths
      • Falsehoods Programmers Believe About Networking

    • David
      • The fear saga

    Automat State Machines with Glyph Lefkowitz Jul 02, 2017
    Show notes

    Summary

    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.

    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 Glyph about Automat, a library that provides self-service finite-state machines for the programmer on the go.

    Interview

    • Introductions
    • How did you get introduced to Python?
    • What is a state machine and when might you want to use one?
    • There 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?
    • Why do you think developers fall into the trap of complicated conditional structures rather than reaching for a state machine?
    • For 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?
    • What do the internals of Automat look like and how did you approach the overall design of the project?
    • What are some of the more difficult aspects of designing and implementing state machines properly?
    • What are some of the technical hurdles that you have been faced with in the process of building a library for implementing state machines?
    • What do you have planned for the future of Automat?
    • What are some of the most interesting use cases of Automat that you have seen?

    Keep In Touch

    • Email
    • @glyph on Twitter
    • Glyph on GitHub

    Picks

    • Tobias
      • Commercial Electric color changing LED puck lights

    • Glyph
      • OmniFocus
      • GTD

    Links

    • Automat
    • Glyph Interview About Software Ethics
    • Finite State Automaton
    • Yacc
    • Bison
    • Flex Parser Generator
    • PyPI State Machine
    • Pure Mealy Machine
    • Moore Machine
    • Mealy vs. Moore Machines
    • Leaky Abstraction
      • The Law of Leaky Abstraction

    • Twisted

    • Python Descriptor

    • GraphViz

    • Hypothesis

    • PyCon Talk – TLS State Machine

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


    Nuclear Engineering with Dr. Katy Huff Jun 24, 2017
    Show notes

    Summary

    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.

    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 Dr. Katy Huff about using Python for nuclear engineering

    Interview

    • Introductions
    • How did you get introduced to Python?
    • Can you start by explaining what nuclear engineering is and give some examples of current research in the field?
    • The 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?
    • One 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?
    • In 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?
    • What are some of the most pressing issues in nuclear engineering and how are you leveraging Python to help with addressing them?
    • How does open source software relate to open science, and how do they impact the impact the ways that research is performed?
    • What are some of the current or future developments in nuclear engineering that you are most excited about?

    Keep In Touch

    • Website
    • Twitter
    • Research

    Picks

    • Tobias
      • Ryobi Tools

    • Katy
      • Atomic Awakening
      • Atomic Accidents
      • Atomic Adventures

    Links

    • Plasma
    • Nuclear Energy
    • Thorium
    • Uranium
    • Molten Salt Reactor
    • Spent fuel rods
    • Yucca Mountain
    • Nuclear Fuel Reprocessing
    • Sodium Cooled Fast Reactor
    • PyCon Keynote
    • PyNE
    • Cyclus
    • Anthony Scopatz
    • Moose Framework
    • Partial Differential Equations
    • REPL (Read Eval Print Loop)
    • Stellarator
    • Toroidal Fusion Device
    • Journal of Open Source Software (JOSS)
    • American Nuclear Society
    • NEI
    • IAEA

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


    Industrial Automation with Jonas Neubert Jun 18, 2017
    Show notes

    Summary

    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.

    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 Jonas Neubert about using Python for industrial automation

    Interview

    • Introductions
    • How did you get introduced to Python?
    • How did you get involved in factory automation?
    • What are some of the technical challenges that are unique to a factory environment and the physical computing needs associated with it?
    • When developing new capabilities for your factory, how do you manage proper testing of your software given the need to interoperate with the hardware?
    • Which languages are most frequently used for command and control of industrial systems and how does Python interface with them?
    • How do you manage the problem of interfacing with the various different protocols and data formats that are presented by the different hardware instruments?
    • In 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?
      • Why is it that security is such an issue in industrial systems?

    • How are production releases of your software managed and how does it differ from other types of products such as web applications?

    • Aside from manufacturing facilities, what are some other types of environments or industries that require similar levels of hardware automation?

    • What are some of the most interesting or challenging projects that you have worked on?

    • What are some of the packages on PyPI that you find most useful in your day-to-day work?

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

    • What are some of the innovations in industrial automation that you are most excited about?

    Keep In Touch

    • @jonemo on Twitter
    • Website
    • Jobs at Tempo Automation

    Picks

    • Tobias
      • Opeth

    • Jonas
      • Pycon 2017 Talks
      • Eric Evenchick – Hacking Cars with Python
      • Building a wireless speedometer with MicroPython
      • Python from space by Katherine Scott
      • Łukasz Langa – Unicode what is the big deal
      • Morgan Wahl – Text is More Complicated Than You Think Comparing and Sorting Unicode
      • The Prepared Newsletter by Spencer Wright
      • Long Distance Amtrak rides!

    Links

    • Tempo Automation
    • Palm webOS
    • Infinion Technologies
    • DRAM
    • Service Oriented Architecture
    • Singleton
    • Light Curtain
    • Factory Acceptance Testing
    • Site Acceptance Testing
    • Testing Pyramid
    • Protocol Analyzer
    • Multimeter
    • GCode
    • IEC-61131
    • Pascal
    • Ladder Logic
    • OPC Standards
    • OPC DA
    • C#
    • Factory Control Systems
    • Stuxnet
    • Industroyer
    • IEC 61850
    • Industrial Internet of Things
    • Counsyl
    • PySerial
    • FactoryBoy
    • Parameterized
    • Freezegun
    • Struct
    • XMLRPC
    • Factory Tours
    • How It’s Made
    • McMaster.com
    • Mass Customization
    • Life Sciences
    • CRISPR
    • PyCon – Reprogramming the human genome
    • Transcriptic
    • Autodesk Life Sciences

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


    Jedi Code Completion with David Halter Jun 11, 2017
    Show notes

    Summary

    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.

    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 David Halter about Jedi, an awesome autocompletion and static analysis library for Python

    Interview

    • Introductions
    • How did you get introduced to Python?
    • Can you explain what Jedi is and what problem you were trying to solve when you created it?
      • What is the story behind the name?

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

    • What does the internal architecture and design look like?

    • From 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?
      • What was lacking in existing parsers that led you to build your own?
      • What 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?

    • What are some of the biggest challenges associated with introspecting user code?

    • What are some of the ways that Jedi can be confounded by a user’s project?

    • What are some of the most difficult technical hurdles that you have been faced with while building Jedi?

    • What are some unusual or unexpected uses of Jedi that you have seen?

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

    Keep In Touch

    • davidhalter on GitHub
    • @jedidjah_ch on Twitter

    Picks

    • Tobias
      • Patch utility

    • David
      • Bears Den
      • Soccer
      • Singing
      • Dancing
      • DocOpt
      • OpenStack

    Links

    • Cloudscale.ch
    • Vim
    • Youcompleteme
    • Neocomplete
    • pyflakes
    • pycodestyle
    • pylint
    • Parser Generator
    • Parser Error Recovery
    • lib2to3
    • Python grammar file
    • Finite state automata
    • Type inference
    • yapf
    • AST module
    • MyPy
    • IPython

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


    Coconut with Evan Hubinger Jun 04, 2017
    Show notes

    Summary

    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.

    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 Evan Hubinger about Coconut, a functional language implemented as a superset of Python

    Interview

    • Introductions
    • How did you get introduced to Python?
    • Can you start by explaining what Coconut is and what problem you were trying to solve when you created it?
      • Where did the name come from?

    • How is Coconut implemented and what does the compilation process for Coconut code look like?

    • How will I be able to debug my Python if I’m not the one writing it?

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

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

    • Which functional languages have you taken inspiration from during the creation of Coconut?

    • What are some of the most interesting or unexpected uses of Coconut that you have seen?

    • What are some resources that you recommend for people who are interested in learning more about functional programming?

    Keep In Touch

    • Coconut
      • Website
      • GitHub
      • Tutorial
      • Documentation
      • FAQ
      • Chat room

    • Evan
      • GitHub
      • LinkedIn

    Picks

    • Tobias
      • ElementTree

    • Evan
      • pyparsing is an awesome PyPI package you should check out

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


    Cauldron with Scott Ernst May 28, 2017
    Show notes

    Summary

    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!

    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 Scott Ernst about Cauldron, a new notebook format built with software engineering best practices in mind.

    Interview

    • Introductions
    • How did you get introduced to Python?
    • Can you start by explaining what Cauldron is and what problem you were trying to solve when you created it?
    • In 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?
    • How does Cauldron compare to the Jupyter notebook format and what factors would lead someone to choose one over the other?
    • Does Cauldron support running languages other than Python? If not then what would be involved in adding that capability?
    • Cauldron notebooks support unit tests of individual cells. How does that process work and what are the limitations?
    • The 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?
    • What are some of the most interesting or unexpected projects that you have seen people using Cauldron for?
    • What do you have planned for the future of Cauldron?

    Keep In Touch

    • @swernst on Twitter
    • Website

    Picks

    • Tobias
      • Tiffany Aching Adventures

    • Scott
      • Apache Big Data Conference

    Links

    • When I Work
    • IPython Interview
    • Spark
    • R2Py
    • Bokeh
      • Website
      • Podcast.init Interview

    • Luigi

    • Airflow
      • Website
      • Podcast.init Interview

    • Digital Paleontology

    • A16 Project

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


    Tech Debt and Refactoring at Yelp! with Andrew Mason May 20, 2017
    Show notes

    Summary

    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.

    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 Andrew Mason about technical debt and refactoring with Undebt.

    Interview

    • Introductions
    • How did you get introduced to Python?
    • How do you define technical debt and why is it an important aspect of a project to keep track of?
    • How would you characterize refactoring in general and when you might want to do it?
    • What is Undebt and what was the problem that you were facing at Yelp when it was created?
    • For someone who wants to get started with using Undebt what does that process look like and how does it work under the covers?
    • What are some of the other tools and techniques available for refactoring Python code and how do they differ from what is possible in Undebt?
    • What are some of the other tools and methods that you use to maintain the overall health of your codebase?
    • What are some of the limitations and edge cases that you have experiemced working with Undebt?
    • It 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?

    Keep In Touch

    • Andrew
      • GitHub
      • Website
      • @andrew_mason1 on Twitter

    Picks

    • Tobias
      • Continuous Delivery by Jez Humble and David Farley

    • Andrew
      • XI Editor
      • The Circle by David Eggers

    Links

    • Martin Fowler
    • “Uncle” Bob Martin
    • git-code-debt
    • Undebt
    • PyParsing
    • Podcast.init Episode About Parsing
    • Rope
    • Pre-Commit
    • PyLint

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


    LBRY with Jeremy Kauffman May 14, 2017
    Show notes

    Summary

    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.

    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 Jeremy Kaufman about LBRY, a new marketplace for media built on peer to peer storage and blockchain technologies.

    Interview

    • Introductions
    • How did you get introduced to Python?
    • What is LBRY and how did the idea for it get started?
    • What, if any, mechanisms are there for content owners to address piracy?
    • Is the LBRY blockchain purpose built for the protocol and application or is it using something like Ethereum under the covers?
    • In 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?
    • What technologies are you leveraging to facilitate the content distribution mechanism?
    • One 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?
    • What led to the decision to use Python for the initial implementation?
    • For people who are participating in the LBRY network, what is the mechanism for them to convert their earned LBC into fiat currency?
    • How much of the overall LBRY stack is using Python and what other languages are you taking advantage of?
    • What is the business plan for LBRY the company and what do you have planned for the future of LBRY?

    Keep In Touch

    • Jeremy
      • @jeremykauffman on Twitter
      • Email

    • LBRY
      • Website
      • @LBRYio on Twitter

    Picks

    • Tobias
      • Neurotribes

    • Jeremy
      • Crystals and Mud in Property Law

    Links

    • LBRY
    • BitTorrent
    • BitCoin
    • Blockchain
    • Distributed Hash Tables

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


    Previous 1 26 27 28 29 30 39 Next

    Related Podcasts

    Inside Strategic Coach: Connecting Entrepreneurs With What Really Matters

    1

    Inside Strategic Coach: Connecting Entrepreneurs With What Really Matters Business
    WSJ Your Money Briefing

    2

    WSJ Your Money Briefing Business
    FORTUNE Unfiltered with Aaron Task

    3

    FORTUNE Unfiltered with Aaron Task Business
    FORTUNE OnStage Presents: The Most Powerful Women

    4

    FORTUNE OnStage Presents: The Most Powerful Women Business
    Slate Money

    5

    Slate Money Business
    In The Dark – The New Yorker

    6

    In The Dark – The New Yorker Business News
    footer-logo

    Contact Us

    Toll Free: 844-670-7747

    Links

    • Home
    • Top Charts
    • Networks
    • Apps
    • Independents Podcasts
    • Podcast Advertising
    • Podcast News
    • Contact Us
    • About Us
    • Analytics & Insights

    Stay Connected

      Privacy, Terms of Use & Our Code of Ethics Protecting Content Creators Copyrights