Podbean logo
  • Discover
  • Podcast Features
    • Podcast Hosting

      Start your podcast with all the features you need.

    • Podbean AI Podbean AI

      AI-Enhanced Audio Quality and Content Generation.

    • Blog to Podcast

      Repurpose your blog into an engaging podcast.

    • Video to Podcast

      Convert YouTube playlists to podcasts, videos to audios.

  • Monetization
    • Ads Marketplace

      Join Ads Marketplace to earn through podcast sponsorships.

    • PodAds

      Manage your ads with dynamic ad insertion capability.

    • Apple Podcasts Subscriptions Integration

      Monetize with Apple Podcasts Subscriptions via Podbean.

    • Live Streaming

      Earn rewards and recurring income from Fan Club membership.

  • Podbean App
    • Podcast Studio

      Easy-to-use audio recorder app.

    • Podcast App

      The best podcast player & podcast app.

  • Help and Support
    • Help Center

      Get the answers and support you need.

    • Podbean Academy

      Resources and guides to launch, grow, and monetize podcast.

    • Podbean Blog

      Stay updated with the latest podcasting tips and trends.

    • What’s New

      Check out our newest and recently released features!

    • Podcasting Smarter

      Podcast interviews, best practices, and helpful tips.

  • Popular Topics
    • How to Start a Podcast

      The step-by-step guide to start your own podcast.

    • How to Start a Live Podcast

      Create the best live podcast and engage your audience.

    • How to Monetize a Podcast

      Tips on making the decision to monetize your podcast.

    • How to Promote Your Podcast

      The best ways to get more eyes and ears on your podcast.

    • Podcast Advertising 101

      Everything you need to know about podcast advertising.

    • Mobile Podcast Recording Guide

      The ultimate guide to recording a podcast on your phone.

    • How to Use Group Recording

      Steps to set up and use group recording in the Podbean app.

  • All Arts Business Comedy Education
  • Fiction Government Health & Fitness History Kids & Family
  • Leisure Music News Religion & Spirituality Science
  • Society & Culture Sports Technology True Crime TV & Film
  • Live
  • How to Start a Podcast
  • How to Start a Live Podcast
  • How to Monetize a podcast
  • How to Promote Your Podcast
  • How to Use Group Recording
  • Log in
  • Start your podcast for free
  • Podcasting
    • Podcast Features
      • Podcast Hosting

        Start your podcast with all the features you need.

      • Podbean AI Podbean AI

        AI-Enhanced Audio Quality and Content Generation.

      • Blog to Podcast

        Repurpose your blog into an engaging podcast.

      • Video to Podcast

        Convert YouTube playlists to podcasts, videos to audios.

    • Monetization
      • Ads Marketplace

        Join Ads Marketplace to earn through podcast sponsorships.

      • PodAds

        Manage your ads with dynamic ad insertion capability.

      • Apple Podcasts Subscriptions Integration

        Monetize with Apple Podcasts Subscriptions via Podbean.

      • Live Streaming

        Earn rewards and recurring income from Fan Club membership.

    • Podbean App
      • Podcast Studio

        Easy-to-use audio recorder app.

      • Podcast App

        The best podcast player & podcast app.

  • Advertisers
  • Enterprise
  • Pricing
  • Resources
    • Help and Support
      • Help Center

        Get the answers and support you need.

      • Podbean Academy

        Resources and guides to launch, grow, and monetize podcast.

      • Podbean Blog

        Stay updated with the latest podcasting tips and trends.

      • What’s New

        Check out our newest and recently released features!

      • Podcasting Smarter

        Podcast interviews, best practices, and helpful tips.

    • Popular Topics
      • How to Start a Podcast

        The step-by-step guide to start your own podcast.

      • How to Start a Live Podcast

        Create the best live podcast and engage your audience.

      • How to Monetize a Podcast

        Tips on making the decision to monetize your podcast.

      • How to Promote Your Podcast

        The best ways to get more eyes and ears on your podcast.

      • Podcast Advertising 101

        Everything you need to know about podcast advertising.

      • Mobile Podcast Recording Guide

        The ultimate guide to recording a podcast on your phone.

      • How to Use Group Recording

        Steps to set up and use group recording in the Podbean app.

  • Discover
  • Log in
    Sign up free
Python Bytes

Python Bytes

Technology

#363 DNS Again? It's Always DNS.

#363 DNS Again? It's Always DNS.

2023-12-05
Download Right click and do "save link as"
Topics covered in this episode:
  • Fixit 2: Meta’s next-generation auto-fixing linter
  • FastUI
  • Mail list / newsletter conversation
  • CLIs from type hints
  • Extras
  • Joke
Watch on YouTube

About the show

Sponsored by us! Support our work through:

  • Our courses at Talk Python Training
  • The Complete pytest Course
  • Patreon Supporters

Connect with the hosts

  • Michael: @mkennedy@fosstodon.org
  • Brian: @brianokken@fosstodon.org
  • Show: @pythonbytes@fosstodon.org

Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too.

Michael #1: Fixit 2: Meta’s next-generation auto-fixing linter

  • via Bart Kappenburg
  • Fixit is dead! Long live Fixit 2 – the latest version of our open-source auto-fixing linter.
  • Fixit provides a highly configurable linting framework with support for auto-fixes, custom “local” lint rules, and hierarchical configuration, built on LibCST.
  • Fixit 2 is available today on PyPI.
  • Created by Meta’s Python Language Foundation team — a hybrid team of both PEs and traditional SWEs — helps own and maintain the infrastructure and tooling for Python.
  • Interesting comments on this article on Hacker News
  • I wonder if ruff format was already a thing when Fixit was adopted, whether it would exist?

Brian #2: FastUI

  • Samuel Colvin
  • “FastUI is a new way to build web application user interfaces defined by declarative Python code.”
  • MK: Reminds me of the code matches DOM style of Flutter. See code samples at the end.

Michael #3: Mail list / newsletter conversation

  • I’ve been tired of Mailchimp for a long time
  • Raising the prices month over month by $100 several months may be the straw
  • But what are the options? Lets ask Mastodon:
    • emailoctopus.com
    • listmonk.app [self hosted, open source]
    • keila.io [self/saas, open source]
    • mailyherald.org [self hosted, open source]
    • sendportal.io [self hosted, open source]
    • brevo.com
    • buttondown.email [django]
    • zoho.com/campaigns/
    • sendy.co [use your own bulk emailer (e.g. sendgrid or aws ses)
    • convertkit.com
    • mautic.org [open source]
    • constantcontact.com
    • getresponse.com
    • convertkit.com

Brian #4: CLIs from type hints

  • From Sander76
  • Pydantic Argparse “is a Python package built on top of pydantic which provides declarative typed argument parsing using pydantic models.”
    • Clipstick is a “cli-tool based on Pydantic models.”
    • tyro “is a tool for generating command-line interfaces and configuration objects in Python.”
      • tyro includes support for dataclasses and attrs in place of Pydantic

Extras

Brian:

  • Django 5.0 has been released
  • vim-keybindings-everywhere-the-ultimate-list - submitted by Paul Barry
  • PythonTest (the podcast formerly known as Test & Code, to be read in an undertone similar to the way one used to say “The artist formerly known as Prince”) has moved form testandcode.com to podcast.pythontest.com
    • Plus more guests are listed now. I think I’ve gone backwards from current to episode 182. I tried to get my kid to help out, unsuccessfully. May have to hire someone to help. grrr.

Michael:

  • Essay: Don't Sweat the Ad Blocker Drama
  • A story: my project this weekend, unify my over 20 domains to one host

Joke: Honest LinkedIn

view more

More Episodes

#295 Flutter + Python GUI Apps?
2022-08-04
#294 Specializing Adaptive Interpreters in Full Color
2022-07-26
#293 And if I pull this open source Jenga block...
2022-07-20
#292 Thursday, it's always a Thursday
2022-07-11
#291 Wait, you have how many licenses?!?
2022-07-06
#290 Sentient AI? If so, then what?
2022-06-28
#289 Textinator is coming for your text, wherever it is
2022-06-21
#288 Performance benchmarks for Python 3.11 are amazing
2022-06-14
#287 Surprising ways to use Jupyter Notebooks
2022-06-07
#286 Unreasonable f-strings
2022-06-03
#285 Where we talk about UIs and Python
2022-05-25
#284 Spicy git for Engineers
2022-05-18
#283 The sports episode
2022-05-12
#282 Don't Embarrass Me in Front of The Wizards
2022-05-03
#281 ohmyzsh + ohmyposh + mcfly + pls + nerdfonts = wow
2022-04-28
#280 Easy terminal scripts by sourcing your Py
2022-04-21
#279 Autocorrect and other Git Tricks
2022-04-15
#278 Multi-tenant Python applications
2022-04-08
#277 It's a Python package showdown!
2022-04-02
#276 Tracking cyber intruders with Jupyter and Python
2022-03-23
  • ←
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • →
012345678910111213141516171819

Get this podcast on your
phone, FREE

Download Podbean app on App Store Download Podbean app on Google Play

Create your
podcast in
minutes

  • Full-featured podcast site
  • Unlimited storage and bandwidth
  • Comprehensive podcast stats
  • Distribute to Apple Podcasts, Spotify, and more
  • Make money with your podcast
Get started

It is Free

  • Podcast Services

    • Podcast Features
    • Pricing
    • Enterprise Solution
    • Private Podcast
    • The Podcast App
    • Live Stream
    • Audio Recorder
    • Remote Recording
    • Podbean AI
  •  
    • Create a Podcast
    • Video Podcast
    • Start Podcasting
    • Start Radio Talk Show
    • Education Podcast
    • Church Podcast
    • Nonprofit Podcast
    • Get Sermons Online
    • Free Audiobooks
  • MONETIZATION & MORE

    • Podcast Advertising
    • Dynamic Ads Insertion
    • Apple Podcasts Subscriptions
    • Switch to Podbean
    • YouTube to Podcast
    • Blog to Podcast
    • Submit Your Podcast
    • Podbean Plugins
    • Developers
  • KNOWLEDGE BASE

    • How to Start a Podcast
    • How to Start a Live Podcast
    • How to Monetize a Podcast
    • How to Promote Your Podcast
    • Mobile Podcast Recording Guide
    • How to Use Group Recording
    • Podcast Advertising 101
  • Support

    • Support Center
    • What’s New
    • Free Webinars
    • Podcast Events
    • Podbean Academy
    • Podbean Amplified Podcast
    • Badges
    • Resources
  • Podbean

    • About Us
    • Podbean Blog
    • Careers
    • Press and Media
    • Green Initiative
    • Affiliate Program
    • Contact Us
  • Privacy Policy
  • Cookie Policy
  • Terms of Use
  • Consent Preferences
  • Copyright © 2015-2025 Podbean.com