Python Bytes

#428 How old is your Python?


Listen Later

Topics covered in this episode:
  • How to Write a Git Commit Message
  • Caddy Web Server
  • Some new PEPs approved
  • juv
  • Extras
  • Joke
  • Watch on YouTube

    About the show

    Sponsored by Posit Connect: pythonbytes.fm/connect

    Connect with the hosts

    • Michael: @[email protected] / @mkennedy.codes (bsky)
    • Brian: @[email protected] / @brianokken.bsky.social
    • Show: @[email protected] / @pythonbytes.fm (bsky)
    • Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.

      Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.

      Brian #1: How to Write a Git Commit Message

      • Chris Beams
      • 7 rules of a great commit message
        • Separate subject from body with a blank line
        • Limit the subject line to 50 characters
        • Capitalize the subject line
        • Do not end the subject line with a period
        • Use the imperative mood in the subject line
        • Wrap the body at 72 characters
        • Use the body to explain what and why vs. how
        • Article also includes
          • Why a good commit message matters
          • Discussion about each of the 7 rules
          • Cool hat tips to other articles on the subject
            • Keep in mind: This has all been said before.”
            • Each word is a different link.
            • Michael #2: Caddy Web Server

              • via Fredrik Mellström
              • Like a more modern NGINX
              • Caddy automatically obtains and renews TLS certificates for all your sites.
              • Caddy's native configuration is a JSON document.
              • Even localhost and internal IPs are served with TLS using the intermediate of a fully-automated, self-managed CA that is automatically installed into most local trust stores.
              • Configure multiple Caddy instances with the same storage, and they will automatically coordinate certificate management as a fleet.
              • Production-grade static file server.
              • Brian #3: Some new PEPs approved

                • PEP 770 – Improving measurability of Python packages with Software Bill-of-Materials
                  • Accepted for packaging
                  • Author: Seth Larson, Sponsor Brett Cannon
                  • “This PEP proposes using SBOM documents included in Python packages as a means to improve automated software measurability for Python packages.”
                  • PEP 750 – Template Strings
                    • Accepted for Python 3.14
                    • Author: Jim Baker, Guido van Rossum, Paul Everitt, Kaudai Aono, Lysandros Nikolaou, Dave Peck
                    • “Templates provide developers with access to the string and its interpolated values before they are combined. This brings native flexible string processing to the Python language and enables safety checks, web templating, domain-specific languages, and more.”
                    • Michael #4: juv

                      • A toolkit for reproducible Jupyter notebooks, powered by uv.
                      • Create, manage, and run Jupyter notebooks with their dependencies
                      • Pin dependencies with PEP 723 - inline script metadata
                      • Launch ephemeral sessions for multiple front ends (e.g., JupyterLab, Notebook, NbClassic)
                      • Powered by uv for fast dependency management
                      • Use uvx to run jupyterlab with ephemeral virtual environments and tracked dependencies.
                      • Extras

                        Brian:

                        • Status of Python versions
                          • new-ish format
                          • Use this all the time. Can’t remember if we’ve covered the new format yet.
                          • See also Python endoflife.date
                            • Same dates, very visible encouragement to move on to Python 3.13 if you haven’t already.
                            • Michael:

                              • Python 3.13.3 is out.
                              • .git-blame-ignore-revs follow up
                              • Joke: BGPT (thanks Doug Farrell)

                                ...more
                                View all episodesView all episodes
                                Download on the App Store

                                Python BytesBy Michael Kennedy and Brian Okken

                                • 4.7
                                • 4.7
                                • 4.7
                                • 4.7
                                • 4.7

                                4.7

                                210 ratings


                                More shows like Python Bytes

                                View all
                                Software Engineering Radio - the podcast for professional software developers by se-radio@computer.org

                                Software Engineering Radio - the podcast for professional software developers

                                266 Listeners

                                The Changelog: Software Development, Open Source by Changelog Media

                                The Changelog: Software Development, Open Source

                                285 Listeners

                                Thoughtworks Technology Podcast by Thoughtworks

                                Thoughtworks Technology Podcast

                                40 Listeners

                                Data Skeptic by Kyle Polich

                                Data Skeptic

                                470 Listeners

                                Talk Python To Me by Michael Kennedy

                                Talk Python To Me

                                586 Listeners

                                Software Engineering Daily by Software Engineering Daily

                                Software Engineering Daily

                                628 Listeners

                                Test & Code by Brian Okken

                                Test & Code

                                72 Listeners

                                AWS Podcast by Amazon Web Services

                                AWS Podcast

                                200 Listeners

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

                                Super Data Science: ML & AI Podcast with Jon Krohn

                                296 Listeners

                                Data Engineering Podcast by Tobias Macey

                                Data Engineering Podcast

                                140 Listeners

                                CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

                                CoRecursive: Coding Stories

                                186 Listeners

                                Kubernetes Podcast from Google by Abdel Sghiouar, Kaslin Fields

                                Kubernetes Podcast from Google

                                181 Listeners

                                Practical AI by Practical AI LLC

                                Practical AI

                                190 Listeners

                                The Stack Overflow Podcast by The Stack Overflow Podcast

                                The Stack Overflow Podcast

                                63 Listeners

                                The Real Python Podcast by Real Python

                                The Real Python Podcast

                                136 Listeners