#456: You're so wrong
About the show
Sponsored by us! Support our work through:
Connect with the hosts
- Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)
 - Brian: @brianokken@fosstodon.org / @brianokken.bsky.social
 - Show: @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: The PSF has withdrawn a $1.5 million proposal to US government grant program
- Related post from Simon Willison
 - ARS Technica: Python plan to boost software security foiled by Trump admin’s anti-DEI rules
 - The Register: Python Foundation goes ride or DEI, rejects government grant with strings attached
 - In Jan 2025, the PSF submitted a proposal for a US NSF grant under the Safety, Security, and Privacy of Open Source Ecosystems program. After months of work by the PSF, the proposal was recommended for funding.
 - If the PSF accepted it, however, they would need to agree to the some terms and conditions, including, affirming that the PSF doesn't support diversity. The restriction wouldn't just be around the security work, but around all activity of the PSF as a whole. And further, that any deemed violation would give the NSF the right to ask for the money back.
 - That just won't work, as the PSF would have already spent the money.
 - The PSF mission statement includes "The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers." The money would have obviously been very valuable, but the restrictions are just too unacceptable.
 - The PSF withdrew the proposal. This couldn't have been an easy decision, that was a lot of money, but I think the PSF did the right thing.
 
Michael #2: A Binary Serializer for Pydantic Models
- 7× Smaller Than JSON
 - A compact binary serializer for Pydantic models that dramatically reduces RAM usage compared to JSON.
 - The library is designed for high-load systems (e.g., Redis caching), where millions of models are stored in memory and every byte matters.
 - It serializes Pydantic models into a minimal binary format and deserializes them back with zero extra metadata overhead.
 - Target Audience: This project is intended for developers working with:
- high-load APIs
 - in-memory caches (Redis, Memcached)
 - message queues
 - cost-sensitive environments where object size matters
 
 
Brian #3: T-strings: Python's Fifth String Formatting Technique?
- Trey Hunner
 - Python 3.14 has t-strings. How do they fit in with the rest of the string story?
 - History
- percent-style (%) strings - been around for a very long time
 string.Template- andt.substitute()- from Python 2.4, but I don’t think I’ve ever used them- bracket variables and 
.format()- Since Python 2.6 - f-strings - Python 3.6 - Now I feel old. These still seem new to me
 - t-strings - Python 3.14, but a totally different beast. These don’t return strings.
 
 - Trey then covers a problem with f-strings in that the substitution happens at definition time.
 - t-strings have substitution happen later. this is essentially “lazy string interpolation”
 - This still takes a bit to get your head around, but I appreciate Trey taking a whack at the explanation.
 
Michael #4: Cronboard
- Cronboard is a terminal application that allows you to manage and schedule cronjobs on local and remote servers.
 - With Cronboard, you can easily add, edit, and delete cronjobs, as well as view their status.
 - ✨ Features
- ✔️ Check cron jobs
 - ✔️ Create cron jobs with validation and human-readable feedback
 - ✔️ Pause and resume cron jobs
 - ✔️ Edit existing cron jobs
 - ✔️ Delete cron jobs
 - ✔️ View formatted last and next run times
 - ✔️ Accepts 
special expressionslike@daily,@yearly,@monthly, etc. - ✔️ Connect to servers using SSH, using password or SSH keys
 - ✔️ Choose another user to manage cron jobs if you have the permissions to do so (
sudo) 
 
Extras
Brian:
- PEP 810: Explicit lazy imports, has been unanimously accepted by steering council
 - Lean TDD book will be written in the open. TOC, some details, and a 10 page introduction are now available. Hoping for the first pass to be complete by the end of the year.
- I’d love feedback to help make it a great book, and keep it small-ish, on a very limited budget.
 
 
Joke: You are so wrong!
Episode Transcript
Collapse transcript
        
        00:00 
        
        00:05 
        
        00:12 
        
        00:13 
        
        00:20 
        
        00:21 
        
        00:28 
        
        00:29 
        
        00:34 
        
        00:39 
        
        00:46 
        
        00:51 
        
        00:55 
        
        01:00 
        
        01:02 
        
        01:06 
        
        01:07 
        
        01:10 
        
        01:12 
        
        01:17 
        
        01:22 
        
        01:24 
        
        01:27 
        
        01:30 
        
        01:32 
        
        01:34 
        
        01:38 
        
        01:41 
        
        01:44 
        
        01:50 
        
        01:51 
        
        01:52 
        
        01:53 
        
        01:57 
        
        01:58 
        
        02:00 
        
        02:05 
        
        02:07 
        
        02:10 
        
        02:12 
        
        02:16 
        
        02:17 
        
        02:18 
        
        02:21 
        
        02:24 
        
        02:27 
        
        02:31 
        
        02:32 
        
        02:35 
        
        02:36 
        
        02:37 
        
        02:37 
        
        02:38 
        
        02:40 
        
        02:42 
        
        02:44 
        
        02:49 
        
        02:52 
        
        02:54 
        
        02:59 
        
        02:59 
        
        03:00 
        
        03:05 
        
        03:11 
        
        03:18 
        
        03:23 
        
        03:24 
        
        03:28 
        
        03:30 
        
        03:36 
        
        03:40 
        
        03:46 
        
        03:55 
        
        04:01 
        
        04:09 
        
        04:14 
        
        04:19 
        
        04:24 
        
        04:29 
        
        04:35 
        
        04:39 
        
        04:45 
        
        04:52 
        
        04:58 
        
        05:03 
        
        05:08 
        
        05:14 
        
        05:20 
        
        05:28 
        
        05:35 
        
        05:41 
        
        05:47 
        
        05:54 
        
        05:59 
        
        06:06 
        
        06:13 
        
        06:18 
        
        06:24 
        
        06:28 
        
        06:33 
        
        06:40 
        
        06:44 
        
        06:49 
        
        06:53 
        
        06:58 
        
        07:00 
        
        07:05 
        
        07:08 
        
        07:12 
        
        07:16 
        
        07:18 
        
        07:20 
        
        07:21 
        
        07:23 
        
        07:27 
        
        07:29 
        
        07:35 
        
        07:38 
        
        07:41 
        
        07:43 
        
        07:46 
        
        07:54 
        
        07:55 
        
        08:03 
        
        08:13 
        
        08:17 
        
        08:22 
        
        08:26 
        
        08:29 
        
        08:30 
        
        08:32 
        
        08:34 
        
        08:38 
        
        08:39 
        
        08:40 
        
        08:44 
        
        08:46 
        
        08:48 
        
        08:53 
        
        08:54 
        
        08:56 
        
        09:02 
        
        09:04 
        
        09:05 
        
        09:07 
        
        09:08 
        
        09:09 
        
        09:14 
        
        09:18 
        
        09:26 
        
        09:28 
        
        09:34 
        
        09:35 
        
        09:38 
        
        09:43 
        
        09:44 
        
        09:44 
        
        09:46 
        
        09:51 
        
        09:58 
        
        10:00 
        
        10:03 
        
        10:05 
        
        10:09 
        
        10:12 
        
        10:15 
        
        10:16 
        
        10:21 
        
        10:24 
        
        10:29 
        
        10:29 
        
        10:32 
        
        10:33 
        
        10:33 
        
        10:36 
        
        10:40 
        
        10:40 
        
        10:46 
        
        10:51 
        
        10:54 
        
        10:58 
        
        11:01 
        
        11:03 
        
        11:05 
        
        11:09 
        
        11:14 
        
        11:15 
        
        11:15 
        
        11:16 
        
        11:23 
        
        11:24 
        
        11:25 
        
        11:26 
        
        11:27 
        
        11:29 
        
        11:30 
        
        11:31 
        
        11:36 
        
        11:36 
        
        11:37 
        
        11:38 
        
        11:39 
        
        11:39 
        
        11:41 
        
        11:42 
        
        11:48 
        
        11:49 
        
        11:52 
        
        11:59 
        
        12:01 
        
        12:03 
        
        12:06 
        
        12:10 
        
        12:14 
        
        12:18 
        
        12:20 
        
        12:24 
        
        12:26 
        
        12:29 
        
        12:31 
        
        12:39 
        
        12:41 
        
        12:45 
        
        12:51 
        
        12:55 
        
        12:57 
        
        12:59 
        
        13:01 
        
        13:05 
        
        13:08 
        
        13:10 
        
        13:18 
        
        13:21 
        
        13:22 
        
        13:25 
        
        13:27 
        
        13:28 
        
        13:28 
        
        13:29 
        
        13:31 
        
        13:34 
        
        13:38 
        
        13:40 
        
        13:43 
        
        13:47 
        
        13:52 
        
        13:56 
        
        14:01 
        
        14:06 
        
        14:22 
        
        14:24 
        
        14:26 
        
        14:30 
        
        14:33 
        
        14:35 
        
        14:39 
        
        14:50 
        
        14:53 
        
        14:54 
        
        14:55 
        
        15:01 
        
        15:07 
        
        15:12 
        
        15:18 
        
        15:22 
        
        15:30 
        
        15:37 
        
        15:42 
        
        15:46 
        
        15:51 
        
        15:57 
        
        16:02 
        
        16:11 
        
        16:17 
        
        16:23 
        
        16:29 
        
        16:34 
        
        16:39 
        
        16:44 
        
        16:45 
        
        16:49 
        
        16:50 
        
        16:50 
        
        16:54 
        
        16:54 
        
        16:56 
        
        16:58 
        
        17:00 
        
        17:05 
        
        17:10 
        
        17:11 
        
        17:14 
        
        17:18 
        
        17:21 
        
        17:26 
        
        17:29 
        
        17:33 
        
        17:34 
        
        17:39 
        
        17:43 
        
        17:46 
        
        17:49 
        
        17:50 
        
        17:51 
        
        17:51 
        
        17:52 
        
        17:53 
        
        17:54 
        
        17:56 
        
        17:57 
        
        17:57 
        
        18:00 
        
        18:02 
        
        18:04 
        
        18:10 
        
        18:14 
        
        18:17 
        
        18:25 
        
        18:31 
        
        18:36 
        
        18:38 
        
        18:39 
        
        18:43 
        
        18:48 
        
        18:52 
        
        18:56 
        
        19:01 
        
        19:03 
        
        19:05 
        
        19:07 
        
        19:10 
        
        19:12 
        
        19:16 
        
        19:18 
        
        19:22 
        
        19:26 
        
        19:30 
        
        19:33 
        
        19:35 
        
        19:36 
        
        19:43 
        
        19:47 
        
        19:53 
        
        19:56 
        
        20:00 
        
        20:06 
        
        20:10 
        
        20:12 
        
        20:12 
        
        20:19 
        
        20:22 
        
        20:23 
        
        20:24 
        
        20:24 
        
        20:25 
        
        20:28 
        
        20:29 
        
        20:29 
        
        20:31 
        
        20:35 
        
        20:36 
        
        20:39 
        
        20:44 
        
        20:50 
        
        20:53 
        
        20:53 
        
        20:54 
        
        20:55 
        
        20:59 
        
        21:20 
        
        21:25 
        
        21:34 
        
        21:38 
        
        21:41 
        
        21:43 
        
        21:48 
        
        21:50 
        
        21:53 
        
        21:55 
        
        21:56 
        
        21:59 
        
        22:04 
        
        22:06 
        
        22:11 
        
        22:15 
        
        22:22 
        
        22:23 
        
        22:29 
        
        22:32 
        
        22:33 
        
        22:34 
        
        22:35 
        
        22:35 
        
        22:36 
        
        22:44 
        
        22:45 
        
        22:49 
        
        22:52 
        
        22:54 
        
        22:55 
        
        22:56 
        
        22:58 
        
        23:00 
        
        23:01 
        
        23:02 
        
        23:03 
        
        23:07 
        
        23:09 
        
        23:11 
        
        23:15 
        
        23:18 
        
        23:26 
        
        23:27 
        
        23:27 
        
        23:28 
        
        23:29 
        
        23:30 
        
        23:32 
        
        23:32 
        
        23:39 
        
        23:44 
        
        23:50 
        
        23:54 
        
        23:59 
        
        24:06 
        
        24:13 
        
        24:17 
        
        24:21 
        
        24:26 
        
        24:35 
        
        24:37 
        
        24:39 
        
        24:42 
        
        24:44 
        
        24:46 
        
        24:46 
        
        24:48 
        
        24:50 
        
        24:51 
        
        24:53 
        
        24:55 
        
        24:59 
        
        25:01 
        
        25:03 
        
        25:06 
        
        25:09 
        
        25:13 
        
        25:15 
        
        25:18 
        
        25:21 
        
        25:22 
        
        25:24 
        
        25:25 
        
        25:27 
        
        25:28 
        
        25:28 
        
        25:32 
        
        25:33 
        
        25:34 
        
        25:37 
        
        25:37 
        
        25:40 
        
        25:41 
        
        25:42 
        
        25:43 
        
        25:43 
        
        25:44 
        
        25:44 



