#453: Python++
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.
Michael #1: PyPI+
- Very nice search and exploration tool for PyPI
- Minor but annoying bug: content-types ≠ content_types on PyPI+ but they are in Python itself. Minimum Python version seems to be interpreted as max Python version.
- See dependency graphs and more
- Examples
Brian #2: uv-ship - a CLI-tool for shipping with uv
- “
uv-ship
is a lightweight companion to uv that removes the risky parts of cutting a release. It verifies the repo state, bumps your project metadata and optionally refreshes the changelog. It then commits, tags & pushes the result, while giving you the chance to review every step.”
Michael #3: How fast is 3.14?
- by Miguel Grinberg
- A big focus on threaded vs. non-threaded Python
- Some times its faster, other times, it’s slower
Brian #4: air - a new web framework built with FastAPI, Starlette, and Pydantic.
- An very new project in Alpha stage by Daniel & Audrey Felderoy, the “Two Scoops of Django” people.
- Air Tags are an interesting thing.
- Also Why? is amazing
- “Don't use AIR”
- “Every release could break your code! If you have to ask why you should use it, it's probably not for you.”
- “If you want to use Air, you can. But we don't recommend it.”
- “It'll likely infect you, your family, and your codebase with an evil web framework mind virus, , …”
Extras
Brian:
- Python 3.15a1 is available
- uv python install 3.15 already works
- Python lazy imports you can use today - one of two blog posts I threatened to write recently
- Testing against Python 3.14 - the other one
- Free Threading has some trove classifiers
Michael:
- Blog post about the book: Talk Python in Production book is out! In particular, the extras are interesting.
- AI Usage TUI
- Show me your ls
- Helium Browser is interesting. But also has Python as a big role.
- GitHub says Languages
- Python 97.4% 👀
- Shell 1.9%
- Other 0.7%
- GitHub says Languages
- Smallest Python release? 3.13.9
Joke: An unforgivable crime
Episode Transcript
Collapse transcript
00:00
00:05
00:10
00:11
00:13
00:15
00:17
00:21
00:26
00:34
00:35
00:38
00:40
00:41
00:46
00:49
00:51
00:55
01:00
01:04
01:08
01:12
01:14
01:15
01:19
01:24
01:31
01:35
01:41
01:46
01:54
01:55
02:00
02:07
02:11
02:14
02:16
02:16
02:21
02:22
02:23
02:25
02:25
02:26
02:26
02:28
02:30
02:36
02:41
02:46
02:47
02:52
02:56
02:57
03:01
03:04
03:08
03:12
03:14
03:14
03:19
03:21
03:28
03:28
03:29
03:35
03:37
03:38
03:41
03:48
03:52
03:54
03:57
04:02
04:06
04:07
04:11
04:12
04:14
04:18
04:20
04:20
04:21
04:25
04:26
04:27
04:31
04:33
04:37
04:37
04:43
04:43
04:44
04:47
04:48
04:49
04:50
04:51
04:54
04:55
05:02
05:05
05:08
05:09
05:15
05:22
05:28
05:29
05:30
05:34
05:35
05:36
05:37
05:37
05:44
05:52
05:55
05:56
05:57
05:59
06:00
06:03
06:05
06:07
06:10
06:11
06:13
06:17
06:19
06:23
06:24
06:30
06:35
06:40
06:44
06:45
06:46
06:50
06:52
06:54
06:55
06:56
06:58
07:00
07:03
07:04
07:05
07:06
07:09
07:10
07:14
07:15
07:18
07:21
07:23
07:27
07:29
07:32
07:36
07:39
07:44
07:49
07:54
07:58
08:04
08:10
08:14
08:17
08:23
08:27
08:30
08:34
08:37
08:39
08:40
08:41
08:43
08:47
08:48
08:55
08:57
08:59
09:02
09:05
09:11
09:15
09:19
09:25
09:28
09:31
09:37
09:42
09:50
09:52
09:55
09:59
10:03
10:08
10:10
10:12
10:22
10:25
10:28
10:32
10:39
10:44
10:46
10:51
10:55
11:00
11:01
11:04
11:06
11:09
11:11
11:14
11:14
11:18
11:23
11:26
11:31
11:34
11:38
11:41
11:44
11:47
11:51
11:55
11:57
11:59
12:00
12:02
12:10
12:18
12:24
12:31
12:40
12:44
12:48
12:54
12:58
13:04
13:09
13:14
13:18
13:23
13:28
13:39
13:45
13:56
13:59
14:03
14:05
14:08
14:11
14:12
14:13
14:13
14:14
14:15
14:15
14:20
14:21
14:26
14:28
14:29
14:35
14:35
14:39
14:42
14:43
14:46
14:48
14:49
14:54
14:54
14:55
14:55
14:55
15:02
15:03
15:04
15:07
15:10
15:11
15:12
15:15
15:17
15:23
15:23
15:26
15:27
15:28
15:30
15:33
15:37
15:37
15:39
15:42
15:44
15:48
15:53
15:59
16:04
16:10
16:17
16:24
16:26
16:30
16:34
16:37
16:41
16:45
16:56
17:01
17:06
17:10
17:15
17:22
17:25
17:32
17:37
17:44
17:50
17:56
18:01
18:04
18:10
18:14
18:18
18:21
18:24
18:25
18:29
18:35
18:40
18:45
18:49
18:56
19:03
19:10
19:15
19:21
19:27
19:33
19:40
19:45
19:51
19:57
20:01
20:05
20:08
20:08
20:10
20:13
20:17
20:18
20:25
20:31
20:32
20:32
20:37
20:39
20:40
20:44
20:45
20:50
20:52
20:53
20:53
20:58
21:01
21:08
21:15
21:22
21:29
21:40
21:46
21:54
22:00
22:07
22:13
22:19
22:26
22:31
22:37
22:43
22:48
22:55
23:02
23:09
23:13
23:18
23:24
23:30
23:35
23:41
23:47
23:48
23:56
24:01
24:04
24:06
24:10
24:10
24:12
24:13
24:16
24:17
24:18
24:20
24:22
24:26
24:27
24:33
24:39
24:41
24:42
24:43
24:43
24:45
24:49
24:55
24:57
25:05
25:06
25:08
25:09
25:09
25:10
25:11
25:12
25:15
25:19
25:26
25:30
25:35
25:37
25:38
25:40
25:41
25:48
25:53
25:56
26:03
26:04
26:06
26:13
26:20
26:24
26:25
26:30
26:31
26:34
26:37
26:40
26:41
26:42
26:43
26:48
26:53
26:58
27:01
27:03
27:07
27:09
27:10
27:10
27:11
27:14
27:15
27:19
27:20
27:21
27:26
27:30
27:31
27:31
27:34
27:40
27:49
27:56
27:58
28:00
28:03
28:07
28:11
28:12
28:15
28:18
28:22
28:24
28:27
28:29
28:30
28:30
28:34
28:37
28:41
28:42
28:44
28:45
28:48
28:52
28:53
28:55
28:58
29:00
29:02
29:03
29:04
29:05
29:05
29:10
29:13
29:18
29:21
29:23
29:26
29:31
29:31
29:33
29:41
29:45
29:52
29:54
29:56
30:01
30:03
30:10
30:12
30:15
30:16
30:17
30:18
30:22
30:23
30:28
30:32
30:33
30:36
30:42
30:44
30:45
30:50
30:57
30:58
31:04
31:05
31:06
31:08
31:09
31:11
31:14
31:15
31:37
31:44
31:47
31:53
32:00
32:01
32:04
32:05
32:10
32:12
32:12
32:16
32:19
32:21
32:28
32:29
32:31
32:33
32:39
32:45
32:50
32:58
33:00
33:03
33:10
33:11
33:12
33:16
33:20
33:22
33:28
33:30
33:32
33:41
33:43
33:47
33:55
33:57
34:01
34:04
34:05
34:07
34:09
34:12
34:13
34:15
34:17
34:20
34:20
34:21
34:23
34:28
34:33
34:35
34:37
34:38
34:38
34:41
34:49
34:53
34:55
34:59
35:00
35:01
35:02
35:02
35:04
35:09
35:10
35:11
35:13
35:14
35:15
35:15
35:16
35:18
35:20
35:22
35:23
35:24
35:25
35:25
35:25
35:28
35:31
35:33
35:33
35:37
35:38
35:44
35:45
35:47
35:47
35:48
35:49
35:51
35:55
35:59
36:05 now today that's nature's light nature's light yeah it's cold out um anyway um awesome uh episode
36:11 today again and thanks michael thanks everybody for listening we'll catch you next week catch you
36:16 later bye