corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a07d5d-9e53-73bc-a153-c0bc260ac446", "title": "What's missing to have reproducible builds on PyPI", "url": "https://snarky.ca/whats-missing-to-have-reproducible-builds-on-pypi/", "published_at": "2026-08-16T03:36:12+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2692cac3", "title": "My nomination statement for the 2026 Python packaging council", "url": "https://snarky.ca/my-nomination-statement-for-the-2026-python-packaging-council/", "published_at": "2026-08-10T22:22:12+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc271a488f", "title": "How to publish to PyPI using GitHub Actions securely", "url": "https://snarky.ca/how-to-publish-to-pypi-using-github-actions-securely/", "published_at": "2026-07-07T20:44:52+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc27cb4e47", "title": "Why I wrote PEP 832 -- virtual environment discovery", "url": "https://snarky.ca/why-i-wrote-pep-832-virtual-environment-discovery/", "published_at": "2026-06-24T23:08:48+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2873b47b", "title": "Why pylock.toml includes digital attestations", "url": "https://snarky.ca/why-pylock-toml-includes-digital-attestations/", "published_at": "2026-03-26T03:59:58+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2944b449", "title": "State of WASI support for CPython: March 2026", "url": "https://snarky.ca/state-of-wasi-support-for-cpython-march-2026/", "published_at": "2026-03-02T19:28:41+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2989a353", "title": "CLI subcommands with lazy imports", "url": "https://snarky.ca/subcommands-with-lazy-imports/", "published_at": "2026-02-21T22:37:06+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2a7f4ef1", "title": "Should I rewrite the Python Launcher for Unix in Python?", "url": "https://snarky.ca/should-i-rewrite-the-python-launcher-for-unix-in-python/", "published_at": "2025-11-22T00:18:34+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2af7c0b6", "title": "The varying strictness of TypedDict", "url": "https://snarky.ca/the-varying-strictness-of-typeddict/", "published_at": "2025-11-20T21:18:15+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2b1e4741", "title": "Why it took 4 years to get a lock files specification", "url": "https://snarky.ca/why-it-took-4-years-to-get-a-lock-files-specification/", "published_at": "2025-10-11T03:46:57+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2b54fbe3", "title": "Unravelling t-strings", "url": "https://snarky.ca/unravelling-t-strings/", "published_at": "2025-05-16T05:19:24+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2bd4ca7a", "title": "Why I won't be attending PyCon US this year", "url": "https://snarky.ca/why-i-wont-be-attending-pycon-us-this-year/", "published_at": "2025-03-07T01:04:55+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2c90e761", "title": "My impressions of Gleam", "url": "https://snarky.ca/my-impressions-of-gleam/", "published_at": "2025-01-23T04:43:02+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2d7b2645", "title": "What the PSF Conduct WG does", "url": "https://snarky.ca/what-the-psf-conduct-wg-does/", "published_at": "2024-11-26T23:28:14+00:00" }, { "id": "01a07d5d-9e53-73bc-a153-c0bc2df7aa33", "title": "Don't return named tuples in new APIs", "url": "https://snarky.ca/dont-use-named-tuples-in-new-apis/", "published_at": "2024-11-02T22:00:23+00:00" } ] posts
Claim your blog
Back to Brett Cannon
Blog · corpus.blog/blogs/snarky.ca/posts
Brett Cannon
snarky.ca
2026
What's missing to have reproducible builds on PyPI
original ↗
16 Aug 2026
My nomination statement for the 2026 Python packaging council
original ↗
10 Aug 2026
How to publish to PyPI using GitHub Actions securely
original ↗
7 Jul 2026
Why I wrote PEP 832 -- virtual environment discovery
original ↗
24 Jun 2026
Why pylock.toml includes digital attestations
original ↗
26 Mar 2026
State of WASI support for CPython: March 2026
original ↗
2 Mar 2026
CLI subcommands with lazy imports
original ↗
21 Feb 2026
2025
Should I rewrite the Python Launcher for Unix in Python?
original ↗
22 Nov 2025
The varying strictness of TypedDict
original ↗
20 Nov 2025
Why it took 4 years to get a lock files specification
original ↗
11 Oct 2025
Unravelling t-strings
original ↗
16 May 2025
Why I won't be attending PyCon US this year
original ↗
7 Mar 2025
My impressions of Gleam
original ↗
23 Jan 2025
2024
What the PSF Conduct WG does
original ↗
26 Nov 2024
Don't return named tuples in new APIs
original ↗
2 Nov 2024