#466: PSF Lands $1.5 million
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 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 Henschel
- Extend Django <code>manage.py</code> commands for your own project, for things like
- data operations
- API integrations
- complex data transformations
- development and debugging
- Extending is built into Django, but it looks easier, less code, and more fun with either <code>django-click</code> or <code>django-typer</code>, 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 analysis
- The investment will sustain programs like the Developer in Residence initiative, community grants, and infrastructure like PyPI.
Brian #3: How uv got so fast
- Andrew Nesbitt
- It’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
uvdesign decisions possible - And
uvdrops many backwards compatible decisions kept bypip. - 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 Python
- Recently interviewed Larry on Talk Python
- Build dynamic, real-time web applications using server-rendered HTML
- Check out the examples.
- See the Maps demo for some real magic
- How 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.
- Now available through both pythontest and LeanPub
Michael:
- Python: What’s Coming in 2026
- Python 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.png
- Example two: which-episodes-mcp.webp
- Implmented /llms.txt for Talk Python To Me (see talkpython.fm/llms.txt )
Joke: Reverse Superman
Episode Transcript
Collapse transcript
00:00
00:05
00:13
00:14
00:15
00:17
00:22
00:26
00:30
00:31
00:34
00:36
00:43
00:45
00:47
00:50
00:54
00:57
00:58
01:06
01:22
01:27
01:30
01:34
01:37
01:38
01:44
01:51
01:54
02:00
02:04
02:08
02:10
02:14
02:21
02:26
02:30
02:32
02:34
02:37
02:43
02:47
02:53
02:56
03:03
03:04
03:07
03:07
03:11
03:17
03:21
03:27
03:29
03:34
03:37
03:42
03:44
03:50
03:52
04:00
04:06
04:08
04:11
04:16
04:21
04:28
04:38
04:39
04:40
04:44
04:48
04:49
04:53
04:55
05:07
05:09
05:10
05:11
05:13
05:16
05:19
05:21
05:25
05:26
05:28
05:30
05:31
05:33
05:36
05:45
05:46
05:50
05:53
05:56
05:59
06:04
06:06
06:09
06:10
06:13
06:16
06:19
06:21
06:23
06:29
06:31
06:34
06:38
06:39
06:41
06:43
06:44
06:46
06:47
06:48
06:51
07:03
07:05
07:07
07:10
07:15
07:20
07:25
07:28
07:32
07:35
07:37
07:41
07:42
07:45
07:48
07:51
07:54
07:59
08:04
08:07
08:10
08:12
08:14
08:17
08:18
08:20
08:23
08:24
08:29
08:30
08:32
08:33
08:36
08:38
08:39
08:40
08:47
08:51
09:01
09:07
09:15
09:16
09:22
09:26
09:26
09:29
09:35
09:36
09:41
09:45
09:51
09:56
10:01
10:08
10:10
10:14
10:16
10:21
10:28
10:30
10:33
10:36
10:40
10:43
10:44
10:45
10:46
10:50
10:52
10:55
11:00
11:03
11:12
11:16
11:24
11:26
11:35
11:42
11:47
11:56
11:58
11:59
12:01
12:09
12:12
12:17
12:20
12:23
12:25
12:31
12:34
12:36
12:37
12:42
12:48
12:50
12:54
12:55
12:58
12:59
13:03
13:05
13:09
13:10
13:12
13:17
13:20
13:23
13:25
13:27
13:29
13:33
13:36
13:41
13:47
13:53
13:58
14:04
14:10
14:17
14:18
14:27
14:31
14:35
14:37
14:44
14:45
14:49
14:51
14:54
15:01
15:04
15:06
15:10
15:12
15:16
15:19
15:26
15:29
15:32
15:36
15:38
15:44
15:46
15:55
15:56
15:57
16:00
16:09
16:13
16:15
16:20
16:25
16:33
16:40
16:44
16:49
16:52
16:54
17:00
17:04
17:07
17:08
17:10
17:11
17:15
17:17
17:21
17:21
17:27
17:34
17:37
17:44
17:46
17:50
17:55
17:57
18:01
18:05
18:09
18:14
18:18
18:24
18:26
18:29
18:33
18:42
18:46
18:52
18:55
18:58
19:02
19:08
19:12
19:14
19:16
19:19
19:22
19:25
19:27
19:32
19:36
19:40
19:46
19:51
19:57
19:59
20:00
20:00
20:01
20:02
20:04
20:06
20:08
20:15
20:19
20:20
20:21
20:25
20:28
20:30
20:34
20:37
20:39
20:45
20:49
20:57
21:02
21:04
21:05
21:06
21:06
21:16
21:22
21:27
21:29
21:32
21:34
21:39
21:42
21:44
21:52
21:55
21:57
21:58
22:00
22:04
22:05
22:06
22:08
22:08
22:09
22:09
22:12
22:14
22:14
22:17
22:18
22:22
22:30
22:36
22:43
22:49
22:50
22:52
22:58
23:04
23:06
23:07
23:15
23:20
23:24
23:27
23:30
23:34
23:35
23:43
23:46
23:55
24:00
24:02
24:09
24:12
24:17
24:20
24:28
24:32
24:36
24:41
24:47
24:53
24:59
25:01
25:04
25:08
25:11
25:11
25:12
25:14
25:16
25:22
25:27
25:29
25:37
25:40
25:44
25:45
25:46
25:47
25:53
25:56
26:02
26:11
26:18
26:23
26:30
26:35
26:40
26:47
26:53
27:00
27:04
27:10
27:16
27:24
27:30
27:36
27:39
27:42
27:44
27:45
27:46
27:48
27:50
27:55
27:57
28:11
28:14
28:18
28:23
28:25
28:26
28:27
28:30
28:32
28:36
28:40
28:43
28:48
28:53
28:54
28:56
28:58
29:01
29:03
29:06
29:07
29:09
29:12
29:13
29:20
29:24
29:27
29:32
29:35
29:35
29:37
29:39
29:42
29:42
29:44
29:49
29:52
29:54
29:55
29:57
30:02
30:03
30:06
30:06
30:12
30:12
30:17
30:20
30:21
30:22
30:25
30:31
30:32
30:38
30:43
30:44
30:46
30:50
30:53
30:55
30:58
31:01
31:03
31:05
31:06
31:11
31:15
31:17
31:22
31:23
31:27
31:28
31:28
31:29
31:30
31:30
31:35
31:36
31:41
31:44
31:47
31:52
31:59
32:01
32:03
32:08
32:14
32:18
32:20
32:23
32:30
32:31
32:32
32:36
32:37
32:38
32:40
32:43
32:45
32:47
32:50
32:52
32:53
32:58
33:01
33:05
33:08
33:11
33:19
33:21
33:22
33:26
33:30
33:36
33:40
33:42
33:43
33:44
33:45
33:47
33:51
33:52
33:55
33:58
34:02
34:06
34:11
34:14
34:19
34:19
34:20
34:21
34:22
34:27
34:29
34:33
34:35
34:36
34:37
34:43
34:48
34:51
34:57
35:02
35:08
35:10
35:13
35:14
35:19
35:24
35:28
35:30
35:32
35:35
35:37
35:42
35:44
35:50
35:52
35:55
35:56
35:57
35:59
35:59
36:01
36:04
36:05
36:08
36:13
36:16
36:20
36:22
36:26
36:31
36:35
36:36
36:39
36:43
36:44
36:48
36:51
36:52
36:53
36:54
36:56
37:00
37:03
37:03
37:04
37:07
37:07
37:10
37:11
37:16
37:18
37:19
37:21
37:22
37:22
37:29
37:30
37:37
37:38
37:39
37:41
37:42
37:43
37:45
37:46
37:50
37:54
37:56
37:58
37:59
38:01
38:07
38:11
38:14
38:18
38:25
38:27
38:29
38:31
38:33
38:35
38:41
38:47
38:47
38:58
39:01
39:16
39:17
39:18
39:18
39:19
39:20
39:21
39:24
39:27
39:43
39:45
39:54
40:00
40:04
40:07
40:13
40:18
40:24
40:30
40:35
40:41
40:45
40:52
40:57
41:00
41:05
41:07
41:10
41:11
41:13
41:15
41:17
41:18



