When I started to think about it, I realized I mostly use a notebook like a time-travel debugger. So maybe I should just use a time-travel debugger, if I am mostly using notebooks in place of one.
Not really Jupiter notebooks, but I am starting to experiment using GitHub Codespaces which is a remote VSCode environment. I like it for when I have unusually library requirements and setting up a container for sporadic use is sometimes worth the effort.