Python Bytes

#463 2025 is @wrapped


Listen Later

Topics covered in this episode:
  • Has the cost of building software just dropped 90%?
  • More on Deprecation Warnings
  • How FOSS Won and Why It Matters
  • Should I be looking for a GitHub alternative?
  • 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: @[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.

        HEADS UP: We are taking next week off, happy holiday everyone.

        Michael #1: Has the cost of building software just dropped 90%?

        • by Martin Alderson
        • Agentic coding tools are collapsing “implementation time,” so the cost curve of shipping software may be shifting sharply
        • Recent programming advancements haven’t been that great of a true benefit: Cloud, TDD, microservices, complex frontends, Kubernetes, etc.
        • Agentic AI’s big savings are not just code generation, but coordination overhead reduction (fewer handoffs, fewer meetings, fewer blocks).
        • Thinking, product clarity, and domain decisions stay hard, while typing and scaffolding get cheap.
        • Is it the end of software dev? Not really, see Jevons paradox: when production gets cheaper, total demand can rise rather than spending simply falling. (Historically: the efficiency of coal use led to the increased consumption of coal)
        • Pushes back on “only good for greenfield” by arguing agents also help with legacy code comprehension and bug-fixing. I 100% agree. #Legacy code for the win.
        • Brian #2: More on Deprecation Warnings

          • How are people ignoring them?
            • yep, it’s right in the Python docs: -W ignore::DeprecationWarning
            • Don’t do that!
            • Perhaps the docs should give the example of emitting them only once
              • -W once::::DeprecationWarning
              • See also -X dev mode , which sets -W default and some other runtime checks
              • Don’t use warn, use the @warnings.deprecated decorator instead
                • Thanks John Hagen for pointing this out
                • Emits a warning
                • It’s understood by type checkers, so editors visually warn you
                • You can pass in your own custom UserWarning with category
                • mypy also has a command line option and setting for this
                  • --enable-error-code deprecated
                  • or in [tool.mypy] enable_error_code = ["deprecated"]
                  • My recommendation
                    • Use @deprecated
                    • with your own custom warning
                    • and test with pytest -W error
                    • Michael #3: How FOSS Won and Why It Matters

                      • by Thomas Depierre
                      • Companies are not cheap, companies optimize cost control. They do this by making purchasing slow and painful.
                      • FOSS is/was a major unlock hack to skip procurement, legal, etc.
                      • Example is months to start using a paid “Add to calendar” widget!
                      • It “works both ways”: the same bypass lowers the barrier for maintainers too, no need for a legal entity, lawyers, liability insurance, or sales motion.
                      • Proposals that “fix FOSS” by reintroducing supply-chain style controls (he name-checks SBOMs and mandated processes) risk being rejected or gamed, because they restore the very friction FOSS sidesteps.
                      • Brian #4: Should I be looking for a GitHub alternative?

                        • Pricing changes for GitHub Actions
                          • The self-hosted runner pricing change caused a kerfuffle.
                          • It’s has been postponed
                          • But… if you were to look around, maybe pay attention to
                            • These 4 GitHub alternatives are just as good—or better
                              • Codeburg, BitBucket, GitLab, Gitea
                              • And a new-ish entry, Tangled
                              • Extras

                                Brian:

                                • End of year sale for The Complete pytest Course
                                  • Use code XMAS2025 for 50% off before Dec 31
                                  • Writing work on Lean TDD book on hold for holidays
                                    • Will pick up again in January
                                    • Michael:

                                      • PyCharm has better Ruff support now out of the box, via Daniel Molnar
                                        • This is from the release notes of 2025.3: "PyCharm 2025.3 expands its LSP integration with support for Ruff, ty, Pyright, and Pyrefly.
                                        • If you check out the LSP section it will land you on this page and you can go to Ruff.
                                        • The Ruff doc site was also updated. Previously it was only available external tools and a third party plugin, this feels like a big step.
                                        • Fun quote I saw on ExTwitter: May your bug tracker be forever empty.
                                        • Joke:

                                          • Try/Catch/Stack Overflow
                                          • Create a super annoying linkedin profile - From Tim Kellogg, submitted by archtoad
                                          • ...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

                                            212 ratings


                                            More shows like Python Bytes

                                            View all
                                            Software Engineering Radio - the podcast for professional software developers by team@se-radio.net (SE-Radio Team)

                                            Software Engineering Radio - the podcast for professional software developers

                                            274 Listeners

                                            The Changelog: Software Development, Open Source by Changelog Media

                                            The Changelog: Software Development, Open Source

                                            289 Listeners

                                            Software Engineering Daily by Software Engineering Daily

                                            Software Engineering Daily

                                            625 Listeners

                                            Talk Python To Me by Michael Kennedy

                                            Talk Python To Me

                                            583 Listeners

                                            Test & Code by Brian Okken

                                            Test & Code

                                            70 Listeners

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

                                            Super Data Science: ML & AI Podcast with Jon Krohn

                                            301 Listeners

                                            Data Engineering Podcast by Tobias Macey

                                            Data Engineering Podcast

                                            145 Listeners

                                            Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

                                            Syntax - Tasty Web Development Treats

                                            987 Listeners

                                            CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

                                            CoRecursive: Coding Stories

                                            189 Listeners

                                            DataFramed by DataCamp

                                            DataFramed

                                            268 Listeners

                                            Practical AI by Practical AI LLC

                                            Practical AI

                                            205 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

                                            141 Listeners

                                            Oxide and Friends by Oxide Computer Company

                                            Oxide and Friends

                                            66 Listeners

                                            The Pragmatic Engineer by Gergely Orosz

                                            The Pragmatic Engineer

                                            71 Listeners