Pycon US 2025
I wrote a practical guide to Celery, a distributed task queue for Python. It starts with the basics and then covers recipes for timeouts, retries, async/await integration, and more. Most of these recipes came from problems I ran into while using Celery in actual projects. No prior knowledge of Celery is required.
I'd really appreciate any feedback!
A few I keep coming back to:
-
alternativeto.net - type in any app/software you're paying for, get a crowd-sourced list of free or cheaper alternatives
-
stopoverpaying.org - free car insurance comparison (saved me $1,300 last year)
-
goodRx.com - prescription coupons your pharmacy has to legally honor - can be cheaper than using insurance
-
percentagecalculator.net - single purpose website I use probably 7 times a week
-
australian.museum/learn/animals - free and weirdly detailed animal factsheet library from the Australian Museum
When I was learning , I didn't understand what "ctx" was. At the time, I was only writing slash commands, using "message" instead of "ctx", so the name "ctx" (which reminded me of something complex, like RTX) made me assume it was something complicated. That is, until I saw in some code that the type for "ctx" is actually "Context." If the standard hadn't shortened the name just to save five characters per line, I would have understood it immediately. Instead, I thought it was some advanced function variable, rather than realizing it was simply a message variable.
Hello!
The pip team recently released pip 26.2. This release is quite large, with features such as:
-
Support for Python 3.15
-
Selecting only dependencies (
--only-deps) -
Mixing hashed and non-hashable requirements via
--no-require-hashes -
Experimental: venv based build isolation (
--use-feature=venv-isolation) -
Faster repeated resolves by caching index simple responses
-
Disable
HTTP(S)_PROXYand similar non-pip specific proxy environment variables via--no-proxy-env -
Separation between regular and build constraint (use
--build-constraintinstead)
For more details, please consult our changelog: . Alternatively, you may consult my release post which goes into greater detail to the highlights of this release:
If you have any questions, you're welcome to ask!