Artwork

Contenuto fornito da Michael Kennedy and Brian Okken. Tutti i contenuti dei podcast, inclusi episodi, grafica e descrizioni dei podcast, vengono caricati e forniti direttamente da Michael Kennedy and Brian Okken o dal partner della piattaforma podcast. Se ritieni che qualcuno stia utilizzando la tua opera protetta da copyright senza la tua autorizzazione, puoi seguire la procedura descritta qui https://it.player.fm/legal.
Player FM - App Podcast
Vai offline con l'app Player FM !

#463 2025 is @wrapped

43:19
 
Condividi
 

Manage episode 525642139 series 1305988
Contenuto fornito da Michael Kennedy and Brian Okken. Tutti i contenuti dei podcast, inclusi episodi, grafica e descrizioni dei podcast, vengono caricati e forniti direttamente da Michael Kennedy and Brian Okken o dal partner della piattaforma podcast. Se ritieni che qualcuno stia utilizzando la tua opera protetta da copyright senza la tua autorizzazione, puoi seguire la procedura descritta qui https://it.player.fm/legal.
Topics covered in this episode:
Watch on YouTube
About the show

Sponsored by us! Support our work through:

Connect with the hosts

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?

Extras

Brian:

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:

  continue reading

467 episodi

Artwork

#463 2025 is @wrapped

Python Bytes

1,333 subscribers

published

iconCondividi
 
Manage episode 525642139 series 1305988
Contenuto fornito da Michael Kennedy and Brian Okken. Tutti i contenuti dei podcast, inclusi episodi, grafica e descrizioni dei podcast, vengono caricati e forniti direttamente da Michael Kennedy and Brian Okken o dal partner della piattaforma podcast. Se ritieni che qualcuno stia utilizzando la tua opera protetta da copyright senza la tua autorizzazione, puoi seguire la procedura descritta qui https://it.player.fm/legal.
Topics covered in this episode:
Watch on YouTube
About the show

Sponsored by us! Support our work through:

Connect with the hosts

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?

Extras

Brian:

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:

  continue reading

467 episodi

Alle Folgen

×
 
Loading …

Benvenuto su Player FM!

Player FM ricerca sul web podcast di alta qualità che tu possa goderti adesso. È la migliore app di podcast e funziona su Android, iPhone e web. Registrati per sincronizzare le iscrizioni su tutti i tuoi dispositivi.

 

Guida rapida

Ascolta questo spettacolo mentre esplori
Riproduci