Python Bytes Podcast Por Michael Kennedy and Brian Okken capa

Python Bytes

Python Bytes

De: Michael Kennedy and Brian Okken
Ouça grátis

Sobre este título

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-2025 Política e Governo
Episódios
  • #452 pi py-day (or is it py pi-day?)
    Oct 9 2025
    Topics covered in this episode: * Python 3.14** Free-threaded Python Library Compatibility Checker** Claude Sonnet 4.5** Python 3.15 will get Explicit lazy imports*ExtrasJokeWatch on YouTube About the show Sponsored by DigitalOcean: pythonbytes.fm/digitalocean-gen-ai Use code DO4BYTES and get $200 in free credit 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: Python 3.14 Released on Oct 7What’s new in Python 3.14Just a few of the changes PEP 750: Template string literalsPEP 758: Allow except and except* expressions without bracketsImproved error messagesDefault interactive shell now highlights Python syntaxsupports auto-completionargparse better support for python -m modulehas a new suggest_on_error parameter for “maybe you meant …” supportpython -m calendar now highlights today’s datePlus so much more Michael #2: Free-threaded Python Library Compatibility Checker by Donghee NaApp checks compatibility of top PyPI libraries with CPython 3.13t and 3.14t, helping developers understand how the Python ecosystem adapts to upcoming Python versions.It’s still pretty red, let’s get in the game everyone! Michael #3: Claude Sonnet 4.5 Top programming model (even above Opus 4.1)Shows large improvements in reducing concerning behaviors like sycophancy, deception, power-seeking, and the tendency to encourage delusional thinkingAnthropic is releasing the Claude Agent SDK, the same infrastructure that powers Claude Code, making it available for developers to build their own agents, along with major upgrades including checkpoints, a VS Code extension, and new context editing featuresAnd Claude Sonnet 4.5 is available in PyCharm too. Brian #4: Python 3.15 will get Explicit lazy imports Discussion on discuss.python.orgThis PEP introduces syntax for lazy imports as an explicit language feature: lazy import json lazy from json import dumps BTW, lazy loading in fixtures is a super easy way to speed up test startup times. Extras Brian: Music video made in Python - from Patrick of the band “Friends in Real Life” source code: https://gitlab.com/low-capacity-music/r9-legends/ Michael: New article: Thanks AILots of updates for content-typesDramatically improved search on Python Bytes (example: https://pythonbytes.fm/search?q=wheel use the filter toggle to see top hits)Talk Python in Production is out and for sale Joke: You do estimates?
    Exibir mais Exibir menos
    41 minutos
  • #451 Databases are a Fad
    Sep 29 2025
    Topics covered in this episode: * PostgreSQL 18 Released** Testing is better than DSA (Data Structures and Algorithms)** Pyrefly in Cursor/PyCharm/VSCode/etc** Playwright & pytest techniques that bring me joy*ExtrasJokeWatch 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 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. Michael #1: PostgreSQL 18 Released PostgreSQL 18 is out (Sep 25, 2025) with a focus on faster text handling, async I/O, and easier upgrades.New async I/O subsystem speeds sequential scans, bitmap heap scans, and vacuum by issuing concurrent reads instead of blocking on each request.Major-version upgrades are smoother: pg_upgrade retains planner stats, adds parallel checks via -jobs, and supports faster cutovers with -swap.Smarter query performance lands with skip scans on multicolumn B-tree indexes, better OR optimization, incremental-sort merge joins, and parallel GIN index builds.Dev quality-of-life: virtual generated columns enabled by default, a uuidv7() generator for time-ordered IDs, and RETURNING can expose both OLD and NEW.Security gets an upgrade with native OAuth 2.0 authentication; MD5 password auth is deprecated and TLS controls expand.Text operations get a boost via the new PG_UNICODE_FAST collation, faster upper/lower, a casefold() helper, and clearer collation behavior for LIKE/FTS. Brian #2: Testing is better than DSA (Data Structures and Algorithms) Ned BatchelderIf you need to grind through DSA problems to get your first job, then of course, do that, but if you want to prepare yourself for a career, and also stand out in job interviews, learn how to write tests.Testing is a skill you’ll use constantly, will make you stand out in job interviews, and isn’t taught well in school (usually).Testing code well is not obvious. It’s a puzzle and a problem to solve.It gives you confidence and helps you write better code.Applies everywhere, at all levels.Notes from Brian Most devs suck at testing, so being good at it helps you stand out very quickly.Thinking about a system and how to test it often very quickly shines a spotlight on problem areas, parts with not enough specification, and fuzzy requirements. This is a good thing, and bringing up these topics helps you to become a super valuable team member.High level tests need to be understood by key engineers on a project. Even if tons of the code is AI generated. Even if many of the tests are, the people understanding the requirements and the high level tests are quite valuable. Michael #3: Pyrefly in Cursor/PyCharm/VSCode/etc Install the VSCode/Cursor extension or PyCharm plugin, see https://pyrefly.org/en/docs/IDE/Brian spoke about Pyrefly in #433: Dev in the ArenaI’ve subsequently had the team on Talk Python: #523: Pyrefly: Fast, IDE-friendly typing for Python (podcast version coming in a few weeks, see video for now.)My experience has been Pyrefly changes the feel of the editor, give it a try. But disable the regular language server extension. Brian #4: Playwright & pytest techniques that bring me joy Tim Shilling“I’ve been working with playwright more often to do end to end tests. As a project grows to do more with HTMX and Alpine in the markup, there’s less unit and integration test coverage and a greater need for end to end tests.”Tim covers some cool E2E techniques Open new pages / tabs to be testedUsing a pytest marker to identify playwright testsUsing a pytest marker in place of fixturesUsing page.pause() and Playwright’s debugging toolUsing assert_axe_violations to prevent accessibility regressionsUsing page.expect_response() to confirm a background request occurredFrom Brian Again, with more and more lower level code being generated, and many unit tests being generated (shakes head in sadness), there’s an increased need for high level tests.Don’t forget API tests, obviously, but if there’s a web interface, it’s gotta be tested.Especially if the primary user experience is the web interface, building your Playwright testing chops helps you stand out and let’s you test a whole lot of your system with not very many tests. Extras Brian: Big O - By Sam WhoPython 3.14.0rc3 has been available since Sept 18. Python 3.14.0 final scheduled for Oct 7Django 6.0 alpha 1 released Django 6.0 final scheduled for Dec 3Python Test Static hosting update Joke: Always be backing up
    Exibir mais Exibir menos
    24 minutos
  • #450 At-Cost Agentic IDE Tooling
    Sep 22 2025
    Topics covered in this episode: * pandas is getting pd.col expressions** Cline, At-Cost Agentic IDE Tooling** uv cheatsheet*Ducky Network UIExtrasJokeWatch 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 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: pandas is getting pd.col expressions Marco GorelliNext release of Pandas will have pd.col(), inspired by some of the other frameworks I’m guessing Pandas 2.3.3? or 2.4.0? or 3.0.0? (depending on which version they bump?)“The output of pd.col is called an expression. You can think of it as a delayed column - it only produces a result once it's evaluated inside a dataframe context.”It replaces many contexts where lambda expressions were used Michael #2: Cline, At-Cost Agentic IDE Tooling Free and open-sourceProbably supports your IDE (if your IDE isn’t a terminal) VS CodeVS Code InsidersCursorWindsurfJetBrains IDEs (including PyCharm)You pick plan or act (very important)It shows you the price as the AI works, per request, right in the UI Brian #3: uv cheatsheet Rodgrigo at mathspp.comNice compact cheat sheet of commands for Creating projectsManaging dependenciesLifecycle stuff like build, publish, bumping versionuv tool (uvx) commandsworking with scriptsInstalling and updating Python versionsplus venv, pip, format, help and update Michael #4: Ducky Network UI Ducky is a powerful, open-source, all-in-one desktop application built with Python and PySide6.It is designed to be the perfect companion for network engineers, students, and tech enthusiasts, combining several essential utilities into a single, intuitive graphical interface.Features Multi-Protocol Terminal: Connect via SSH, Telnet, and Serial (COM) in a modern, tabbed interface.SNMP Topology Mapper: Automatically discover your network with a ping and SNMP sweep. See a graphical map of your devices, color-coded by type, and click to view detailed information.Network Diagnostics: A full suite of tools including a Subnet Calculator, Network Monitor (Ping, Traceroute), and a multi-threaded Port Scanner.Security Toolkit: Look up CVEs from the NIST database, check password strength, and calculate file hashes (MD5, SHA1, SHA256, SHA512).Rich-Text Notepad: Keep notes and reminders in a dockable widget with formatting tools and auto-save.Customizable UI: Switch between a sleek dark theme and a clean light theme. Customize terminal colors and fonts to your liking. Extras Brian: Where are the cool kids hosting static sites these days? Moving from Netlify to Cloudflare Pages - Will Vincent from Feb 2024Traffic is a concern now for even low-ish traffic sites since so many bots are out thereNetlify free plan is less than 30 GB/mo allowed (grandfathered plans are 100 GB/mo)GH Pages have a soft limit of 100 GB/moCloudflare pages says unlimited Michael: PyCon Brazil needs some help with reduced funding from the PSF Get a ticket to donate for a student to attend (at the button of the buy ticket checkout dialog)I upgraded to macOS Tahoe Loving it so far.Only issue I’ve seen so far has been with alt-tab for macOS Joke: Hiring in 2025 vs 2021 2021: “Do you have an in-house kombucha sommelier?”“Let’s talk about pets, are you donkey-friendly?”, “Oh you think this is a joke?”2025: “Round 8/7”“Out of 12,000 resumes, the AI picked yours”“Binary tree? Build me a foundational model!”“Healthcare? What, you want to live forever?”
    Exibir mais Exibir menos
    33 minutos
Ainda não há avaliações