OFFRE D'UNE DURÉE LIMITÉE | Obtenez 3 mois à 0.99 $ par mois

14.95 $/mois par la suite. Des conditions s'appliquent.
Page de couverture de Python Bytes

Python Bytes

Python Bytes

Auteur(s): Michael Kennedy and Brian Okken
Écouter gratuitement

À propos de cet audio

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.Copyright 2016-2026 Politique
Épisodes
  • #466 PSF Lands $1.5 million
    Jan 19 2026
    Topics covered in this episode: Better Django management commands with django-click and django-typerPSF Lands a $1.5 million sponsorship from AnthropicHow uv got so fastPyView Web FrameworkExtrasJokeWatch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python TrainingThe Complete pytest CoursePatreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)Brian: @brianokken@fosstodon.org / @brianokken.bsky.socialShow: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 11am 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: Better Django management commands with django-click and django-typer Lacy HenschelExtend Django manage.py commands for your own project, for things like data operationsAPI integrationscomplex data transformationsdevelopment and debuggingExtending is built into Django, but it looks easier, less code, and more fun with either django-click or django-typer, two projects supported through Django Commons Michael #2: PSF Lands a $1.5 million sponsorship from Anthropic Anthropic is partnering with the Python Software Foundation in a landmark funding commitment to support both security initiatives and the PSF's core work.The funds will enable new automated tools for proactively reviewing all packages uploaded to PyPI, moving beyond the current reactive-only review process.The PSF plans to build a new dataset of known malware for capability analysisThe investment will sustain programs like the Developer in Residence initiative, community grants, and infrastructure like PyPI. Brian #3: How uv got so fast Andrew NesbittIt’s not just be cause “it’s written in Rust”.Recent-ish standards, PEPs 518 (2016), 517 (2017), 621 (2020), and 658 (2022) made many uv design decisions possibleAnd uv drops many backwards compatible decisions kept by pip.Dropping functionality speeds things up. “Speed comes from elimination. Every code path you don’t have is a code path you don’t wait for.”Some of what uv does could be implemented in pip. Some cannot.Andrew discusses different speedups, why they could be done in Python also, or why they cannot.I read this article out of interest. But it gives me lots of ideas for tools that could be written faster just with Python by making design and support decisions that eliminate whole workflows. Michael #4: PyView Web Framework PyView brings the Phoenix LiveView paradigm to PythonRecently interviewed Larry on Talk PythonBuild dynamic, real-time web applications using server-rendered HTMLCheck out the examples. See the Maps demo for some real magicHow does this possibly work? See the LiveView Lifecycle. Extras Brian: Upgrade Django, has a great discussion of how to upgrade version by version and why you might want to do that instead of just jumping ahead to the latest version. And also who might want to save time by leapfrogging Also has all the versions and dates of release and end of support.The Lean TDD book 1st draft is done. Now available through both pythontest and LeanPub I set it as 80% done because of future drafts planned.I’m working through a few submitted suggestions. Not much feedback, so the 2nd pass might be fast and mostly my own modifications. It’s possible.I’m re-reading it myself and already am disappointed with page 1 of the introduction. I gotta make it pop more. I’ll work on that.Trying to decide how many suggestions around using AI I should include. It’s not mentioned in the book yet, but I think I need to incorporate some discussion around it. Michael: Python: What’s Coming in 2026Python Bytes rewritten in Quart + async (very similar to Talk Python’s journey)Added a proper MCP server at Talk Python To Me (you don’t need a formal MCP framework btw) Example one: latest-episodes-mcp.pngExample two: which-episodes-mcp.webpImplmented /llms.txt for Talk Python To Me (see talkpython.fm/llms.txt ) Joke: Reverse Superman
    Voir plus Voir moins
    41 min
  • #465 Stack Overflow is Cooked
    Jan 12 2026
    Topics covered in this episode: port-killerHow we made Python's packaging library 3x fasterCodSpeedExtrasJokeWatch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python TrainingThe Complete pytest CoursePatreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)Brian: @brianokken@fosstodon.org / @brianokken.bsky.socialShow: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 11am 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. Michael #1: port-killer A powerful cross-platform port management tool for developers.Monitor ports, manage Kubernetes port forwards, integrate Cloudflare Tunnels, and kill processes with one click.Features: 🔍 Auto-discovers all listening TCP ports⚡ One-click process termination (graceful + force kill)🔄 Auto-refresh with configurable interval🔎 Search and filter by port number or process name⭐ Favorites for quick access to important ports👁️ Watched ports with notifications📂 Smart categorization (Web Server, Database, Development, System) Brian #2: How we made Python's packaging library 3x faster Henry SchreinerSome very cool graphs demonstrating some benchmark data.And then details about how various speedups each being 2-37% fasterthe total adding up to about 3x speedup, or shaving 2/3 of the time.These also include nice write-ups about why the speedups were chosen.If you are trying to speed up part of your system, this would be good article to check out. Michael #3: AI’s Impact on dev companies On TailwindCSS: via Simon Tailwind is growing faster than ever and is bigger than it has ever beenIts revenue is down close to 80%.75% of the people on our engineering team lost their jobs here yesterday because of the brutal impact AI has had on our business.“We had 6 months left”Listen to the founder: “A Morning Walk”Super insightful video: Tailwind is in DEEP troubleOn Stack Overflow: See video. SO was founded around 2009, first month had 3,749 questionsDecember, SO had 3,862 questions askedMost of its live it had 200,000 questions per monthThat is a 53x drop! Brian #4: CodSpeed “CodSpeed integrates into dev and CI workflows to measure performance, detect regressions, and enable actionable optimizations.”Noticed it while looking through the GitHub workflows for FastAPIFree for small teams and open-source projectsEasy to integrate with Python by marking tests with @pytest.mark.benchmarkThey’ve releases a GitHub action to incorporate benchmarking in CI workflows Extras Brian: Part 2 of Lean TDD released this morning, “Lean TDD Practices”, which has 9 mini chapters. Michael: Our Docker build just broke because of the supply chain techniques from last week (that’s a good thing!). Not a real issue, but really did catch an open CVE.Long passwords are bad now? ;) Joke: Check out my app!
    Voir plus Voir moins
    36 min
  • #464 Malicious Package? No Build For You!
    Jan 5 2026
    Topics covered in this episode: ty: An extremely fast Python type checker and LSPPython Supply Chain Security Made Easytyping_extensionsMI6 chief: We'll be as fluent in Python as we are in RussianExtrasJokeWatch on YouTube About the show Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)Brian: @brianokken@fosstodon.org / @brianokken.bsky.socialShow: @pythonbytes@fosstodon.org / @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: ty: An extremely fast Python type checker and LSP Charlie Marsh announced the Beta release of ty on Dec 16“designed as an alternative to tools like mypy, Pyright, and Pylance.”Extremely fast even from first runSuccessive runs are incremental, only rerunning necessary computations as a user edits a file or function. This allows live updates.Includes nice visual diagnostics much like color enhanced tracebacksExtensive configuration control Nice for if you want to gradually fix warnings from ty for a projectAlso released a nice VSCode (or Cursor) extension Check the docs. There are lots of features.Also a note about disabling the default language server (or disabling ty’s language server) so you don’t have 2 running Michael #2: Python Supply Chain Security Made Easy We know about supply chain security issues, but what can you do? Typosquatting (not great)Github/PyPI account take-overs (very bad)Enter pip-audit.Run it in two ways: Against your installed dependencies in current venvAs a proper unit test (so when running pytest or CI/CD).Let others find out first, wait a week on all dependency updates: uv pip compile requirements.piptools --upgrade --output-file requirements.txt --exclude-newer "1 week"Follow up article: DevOps Python Supply Chain Security Create a dedicated Docker image for testing dependencies with pip-audit in isolation before installing them into your venv. Run pip-compile / uv lock --upgrade to generate the new lock fileTest in a ephemeral pip-audit optimized Docker containerOnly then if things pass, uv pip install / uv syncAdd a dedicated Docker image build step that fails the docker build step if a vulnerable package is found. Brian #3: typing_extensions Kind of a followup on the deprecation warning topic we were talking about in December.prioinv on Mastodon notified us that the project typing-extensions includes it as part of the backport set.The warnings.deprecated decorator is new to Python 3.13, but with typing-extensions, you can use it in previous versions.But typing_extesions is way cooler than just that.The module serves 2 purposes: Enable use of new type system features on older Python versions.Enable experimentation with type system features proposed in new PEPs before they are accepted and added to the typing module.So cool.There’s a lot of features here. I’m hoping it allows someone to use the latest typing syntax across multiple Python versions.I’m “tentatively” excited. But I’m bracing for someone to tell me why it’s not a silver bullet. Michael #4: MI6 chief: We'll be as fluent in Python as we are in Russian "Advances in artificial intelligence, biotechnology and quantum computing are not only revolutionizing economies but rewriting the reality of conflict, as they 'converge' to create science fiction-like tools,” said new MI6 chief Blaise Metreweli.She focused mainly on threats from Russia, the country is "testing us in the grey zone with tactics that are just below the threshold of war.”This demands what she called "mastery of technology" across the service, with officers required to become "as comfortable with lines of code as we are with human sources, as fluent in Python as we are in multiple other languages."Recruitment will target linguists, data scientists, engineers, and technologists alike. Extras Brian: Next chapter of Lean TDD being released today, Finding Waste in TDD Still going to attempt a Jan 31 deadline for first draft of book.That really doesn’t seem like enough time, but I’m optimistic.SteamDeck is not helping me find time to write But I very much appreciate the gift from my famSend me game suggestions on Mastodon or Bluesky. I’d love to hear what you all are playing. Michael: Astral has announced the Beta release of ty, which they say they are "ready to recommend to motivated users for production use." Blog postRelease pageReuven Lerner has a video series on Pandas 3 Joke: Error Handling in the age of AI Play on the inversion of JavaScript the Good Parts
    Voir plus Voir moins
    30 min
Pas encore de commentaire