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 365: #365: Inheritance, but not Inheritance!


Topics covered in this episode:

  • * Hatch v1.8*
  • svcs: A Flexible Service Locator for Python
  • Steering Council 2024 Term Election Results
  • Python protocols. When to use them in your projects to abstract and decoupling
  • 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: Hatch v1.8

  • Hatch now manages installing Python for you.
  • Hatch can build .app and .exe stand-alone binaries for you
  • The macOS ones are signed (signed!)
  • Discussion here

Brian #2: svcs : A Flexible Service Locator for Python

  • Hynek
  • A library to help structure and test Python web applications.
  • “svcs (pronounced services) is a dependency container* for Python. It gives you a central place to register factories for types/interfaces and then imperatively acquire instances of those types with automatic cleanup* and **health checks.”
  • “Benefits:
    • Eliminates tons of repetitive boilerplate code,
    • unifies acquisition* and cleanups of services,
    • provides full static type safety for them,
    • simplifies testing through loose coupling,
    • improves live introspection and monitoring* with **health checks.”
  • Hynek has started a YouTube channel, and is starting with an explanation of svcs.
  • Yes, Hynek, we want more videos. I like that it’s not a beginner level.
  • My request for future videos: just past beginner, and also intermediate level.
  • There are plenty of basics videos out there, not as many filling the gaps between beginner and production.

Michael #3: Steering Council 2024 Term Election Results

  • The 2024 Term Python Steering Council is:
    • Pablo Galindo Salgado
    • Gregory P. Smith
    • Emily Morehouse
    • Barry Warsaw
    • Thomas Wouters
  • Full results are available in PEP 8105 .
  • How do you become a candidate?
    • Candidates must be nominated by a core team member. If the candidate is a core team member, they may nominate themselves.

Brian #4: Python protocols. When to use them in your projects to abstract and decoupling

  • Carlos Vecina
  • “Protocols are an alternative (or a complement) to inheritance, abstract classes and Mixins.”
  • Understanding interactions between ABC, MixIns and Protocols in Python
  • With examples

Extras

Brian:

  • Donations. It’s a decent time of the year to donate to projects that help you
    • Python Software Foundation
    • Django Software Foundation
    • Python Bytes
    • Also, look for “Sponsor this project” links in GitHub for projects you depend on.

Michael:

  • Mastodon guidelines (mine):
    • If you have a picture and description, I’ll probably follow you back
    • If you have posts that seem relevant +1
    • If you have a verified webpage +1
    • If your account is private, won’t. I don’t understand really since private group messages already exist and the profile itself is public.
  • Speaking of Mastodon. I had a productive conversation with the PSF and others around masks and conferences.
  • Dropbox spooks users by sending data to OpenAI for AI search features
    • There was a comment in the above article to the effect of “Once you give your data to a third party (even trusted like Dropbox), you no longer control that data.” That sent me searching and thinking…
    • sync.com? proton drive (discount code)? nextcloud? filen.io? icedrive.net?
    • ownCloud’s recent CVE makes me a bit nervous of self-hosted options.
    • Either way, Cryptomator is very interesting.
  • Beyond privacy, this got me thinking, just how many hours of dev time have been diverted to add mediocre-at-best AI features to everything?
  • I’m doing a big digital decluttering and have lots to say on that soon.
  • Not submitting my talks to PyCascades this year.
  • But I did submit 3 talks to PyCon US. ????
  • I will be giving the keynote at PyCon Philippines.

Joke: The dream is dead?


fyyd: Podcast Search Engine
share








 December 20, 2023  34m