corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a08790-ed51-7118-85f9-3b6f45ab3fa2", "title": "uvx stubs", "url": "https://joshcannon.me/2026/06/07/uvx-stubs.html", "published_at": "2026-06-07T00:00:00+00:00" }, { "id": "01a08790-ed51-7118-85f9-3b6f466fadb2", "title": "Choices (a poem)", "url": "https://joshcannon.me/2026/04/03/choices.html", "published_at": "2026-04-03T00:00:00+00:00" }, { "id": "01a08790-ed51-7118-85f9-3b6f47685187", "title": "I’m spoiled without toil", "url": "https://joshcannon.me/2025/12/26/toil.html", "published_at": "2025-12-26T00:00:00+00:00" }, { "id": "01a08790-ed51-7118-85f9-3b6f47c497cc", "title": "Hubris", "url": "https://joshcannon.me/2025/10/28/hubris.html", "published_at": "2025-10-28T00:00:00+00:00" }, { "id": "01a08790-ed51-7118-85f9-3b6f482e6db6", "title": "Making executable markdown files", "url": "https://joshcannon.me/2025/10/22/executable-markdown.html", "published_at": "2025-10-22T00:00:00+00:00" }, { "id": "01a08790-ed51-7118-85f9-3b6f489c7651", "title": "Bounding your problems", "url": "https://joshcannon.me/2025/10/17/bounding.html", "published_at": "2025-10-17T00:00:00+00:00" }, { "id": "01a08790-ed51-7118-85f9-3b6f4985ff50", "title": "The Programmer’s Dilemma", "url": "https://joshcannon.me/2025/10/13/monorepos.html", "published_at": "2025-10-13T00:00:00+00:00" }, { "id": "01a08790-ed51-7118-85f9-3b6f4a11e2d6", "title": "Overwriting GitHub Required Checks with Buildkite", "url": "https://joshcannon.me/2025/10/01/bk-security.html", "published_at": "2025-10-01T00:00:00+00:00" }, { "id": "01a08790-ed51-7118-85f9-3b6f4aff2d98", "title": "The Problem with GitHub Commit Statuses", "url": "https://joshcannon.me/2025/08/24/github-commit-status.html", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a08790-ed51-7118-85f9-3b6f4be96f03", "title": "Python Namespace Packages are a pain", "url": "https://joshcannon.me/2025/08/16/py-namespace-packages.html", "published_at": "2025-08-16T00:00:00+00:00" } ] posts
Claim your blog
Back to joshcannon.me
Blog · corpus.blog/blogs/joshcannon.me/posts
joshcannon.me
joshcannon.me
2026
uvx stubs
original ↗
7 Jun 2026
Choices (a poem)
original ↗
3 Apr 2026
2025
I’m spoiled without toil
original ↗
26 Dec 2025
Hubris
original ↗
28 Oct 2025
Making executable markdown files
original ↗
22 Oct 2025
Bounding your problems
original ↗
17 Oct 2025
The Programmer’s Dilemma
original ↗
13 Oct 2025
Overwriting GitHub Required Checks with Buildkite
original ↗
1 Oct 2025
The Problem with GitHub Commit Statuses
original ↗
24 Aug 2025
Python Namespace Packages are a pain
original ↗
16 Aug 2025