Python Bytes

Python Bytes is a weekly podcast hosted by Michael Kennedy and Brian Okken. The show is a short discussion on the headlines and noteworthy news in the Python, developer, and data science space.

https://pythonbytes.fm/

subscribe
share






episode 363: #363: DNS Again? It's Always DNS.


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


fyyd: Podcast Search Engine
share








 December 5, 2023  39m