VScode (or any other editor that supports executing marked blocks) is a tool that enables much more robust and accountable work than notebooks.

The immediate feeling of productivity in notebooks is deceptive. They bite back in the form of code difficult to reproduce and audit https://twitter.com/KathiFisler/status/1280797998625296389
A good editor with cell support powered by a Jupyter can be amazingly powerful, including for interactive work.

We should teach beginners more to use these
https://code.visualstudio.com/docs/python/jupyter-support-py
Namely, good editors provide crucial tools that notebook UIs lack:

• Linting (avoid hours of computation followed by syntax error)
• Integrated git support (solving conflicts is much easier)
• Refactoring...

Beginners without IDE experience do not know these features exist
You can follow @GaelVaroquaux.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: