56,966 blogs · [ { "id": "01a087c8-8239-729f-8c39-aabc9588412e", "title": "About Me", "url": "https://pradyunsg.me/about/", "published_at": "2026-04-21T00:00:00+00:00" }, { "id": "01a087c8-823a-7053-89a5-230682008edb", "title": "Improving my dotfiles manager with pipx and inline dependency metadata", "url": "https://pradyunsg.me/blog/2024/05/31/python-scripts-with-pipx-bash/", "published_at": "2024-05-31T00:00:00+00:00" }, { "id": "01a087c8-823a-7053-89a5-230682293102", "title": "pip 24.1 betas -- help us test a major upcoming change!", "url": "https://pradyunsg.me/blog/2024/05/13/pip-24-1-betas/", "published_at": "2024-05-13T00:00:00+00:00" }, { "id": "01a087c8-823a-7053-89a5-230682e687ca", "title": "Making GitHub Notifications UI slightly nicer for bulk triage", "url": "https://pradyunsg.me/blog/2024/03/17/github-notifications-userstyles/", "published_at": "2024-03-17T00:00:00+00:00" }, { "id": "01a087c8-823a-7053-89a5-230683d2b795", "title": "Choreographing a release process for my PyPI packages", "url": "https://pradyunsg.me/blog/2024/01/27/package-release-workflow/", "published_at": "2024-01-27T00:00:00+00:00" }, { "id": "01a087c8-823a-7053-89a5-2306844b864b", "title": "PDM does not implement PEP 582, at the time of writing", "url": "https://pradyunsg.me/blog/2023/01/21/pdm-does-not-implement-pep-582/", "published_at": "2023-01-21T00:00:00+00:00" }, { "id": "01a087c8-823a-7053-89a5-230684c4daca", "title": "Thoughts on the Python packaging ecosystem", "url": "https://pradyunsg.me/blog/2023/01/21/thoughts-on-python-packaging/", "published_at": "2023-01-21T00:00:00+00:00" }, { "id": "01a087c8-823a-7053-89a5-230684c584ac", "title": "How the Python Packaging community is organised", "url": "https://pradyunsg.me/blog/2023/01/14/python-packaging-organisation/", "published_at": "2023-01-14T00:00:00+00:00" }, { "id": "01a087c8-823a-7053-89a5-230685496485", "title": "Excellent error messages from command line tools, according to ChatGPT", "url": "https://pradyunsg.me/blog/2023/01/02/chatgpt-fun-with-error-messages/", "published_at": "2023-01-02T00:00:00+00:00" }, { "id": "01a087c8-823a-7053-89a5-230685b41290", "title": "A mistake in a recent website update", "url": "https://pradyunsg.me/blog/2023/01/01/mistake-in-recent-website-update/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766793cf54", "title": "Wheels are faster, even for pure Python packages", "url": "https://pradyunsg.me/blog/2022/12/31/wheels-are-faster-pure-python/", "published_at": "2022-12-31T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f77667a20217", "title": "OSS Work update #18", "url": "https://pradyunsg.me/blog/2022/09/30/oss-update-18/", "published_at": "2022-09-30T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766884353f", "title": "OSS Work update #17", "url": "https://pradyunsg.me/blog/2022/07/29/oss-update-17/", "published_at": "2022-07-29T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f77668f34bbc", "title": "OSS Work update #16", "url": "https://pradyunsg.me/blog/2022/07/28/oss-update-16/", "published_at": "2022-07-28T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f776699d175d", "title": "OSS Work update #15", "url": "https://pradyunsg.me/blog/2022/04/08/oss-update-15/", "published_at": "2022-04-08T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766a6143c7", "title": "Pradyun Gedam", "url": "https://pradyunsg.me/stuff/", "published_at": "2022-02-27T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766a97d995", "title": "OSS Work update #14", "url": "https://pradyunsg.me/blog/2021/12/12/oss-update-14/", "published_at": "2021-12-12T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766ade0f1a", "title": "OSS Work update #13", "url": "https://pradyunsg.me/blog/2021/10/09/oss-update-13/", "published_at": "2021-10-09T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766b354dfe", "title": "OSS Work update #12", "url": "https://pradyunsg.me/blog/2021/07/03/oss-update-12/", "published_at": "2021-07-03T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766bf33292", "title": "OSS Work update #11", "url": "https://pradyunsg.me/blog/2021/05/07/oss-update-11/", "published_at": "2021-05-07T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766cb4bb82", "title": "Revamping my personal website", "url": "https://pradyunsg.me/blog/2021/04/09/revamping-this-site/", "published_at": "2021-04-09T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766cd9488a", "title": "OSS Work update #10", "url": "https://pradyunsg.me/blog/2021/04/03/oss-update-10/", "published_at": "2021-04-03T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766cfd66a9", "title": "OSS Work update #9", "url": "https://pradyunsg.me/blog/2021/02/27/oss-update-9/", "published_at": "2021-02-27T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766d2ed98a", "title": "Catching up", "url": "https://pradyunsg.me/blog/2020/12/08/catchup/", "published_at": "2020-12-08T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766d7e0418", "title": "Testing the next-gen pip dependency resolver", "url": "https://pradyunsg.me/blog/2020/03/27/pip-resolver-testing/", "published_at": "2020-03-27T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766defb0d3", "title": "OSS Work update #8", "url": "https://pradyunsg.me/blog/2020/02/19/oss-update-8/", "published_at": "2020-02-19T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766e937535", "title": "OSS Work update #7", "url": "https://pradyunsg.me/blog/2020/01/10/oss-update-7/", "published_at": "2020-01-10T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766f326656", "title": "OSS Work update #6", "url": "https://pradyunsg.me/blog/2019/12/11/oss-update-6/", "published_at": "2019-12-11T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7766f56873d", "title": "OSS Work update #5", "url": "https://pradyunsg.me/blog/2019/11/06/oss-update-5/", "published_at": "2019-11-06T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f77670279197", "title": "What's up with bugs.python.org?", "url": "https://pradyunsg.me/blog/2019/11/02/state-of-bpo/", "published_at": "2019-11-02T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f776710811b5", "title": "OSS Work update #4", "url": "https://pradyunsg.me/blog/2019/10/06/oss-update-4/", "published_at": "2019-10-06T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f7767191ceac", "title": "OSS Work update #3", "url": "https://pradyunsg.me/blog/2019/09/06/oss-update-3/", "published_at": "2019-09-06T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f77671c0d9c0", "title": "OSS Work update #2", "url": "https://pradyunsg.me/blog/2019/08/06/oss-update-2/", "published_at": "2019-08-06T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f77671e342f9", "title": "What's happening with that pip dependency resolver?", "url": "https://pradyunsg.me/blog/2019/06/23/oss-update-1/", "published_at": "2019-06-23T00:00:00+00:00" }, { "id": "01a087c8-823b-73f7-8af7-f77672cdf4c9", "title": "Is this thing on?", "url": "https://pradyunsg.me/blog/2019/06/22/is-this-thing-on/", "published_at": "2019-06-22T00:00:00+00:00" } ] posts Claim your blog
Back to pradyunsg.me
Blog · corpus.blog/blogs/pradyunsg.me/posts

pradyunsg.me

pradyunsg.me

2026

2024

2023

2022

2021

2020

2019