notebooks are McDonalds of code

You can come to McDonalds and order a salad, but you won't. Same with notebooks, you can write NASA-production-grade software in a notebook, but most likely you won't. Notebooks make you lazy, and encourage bad practices.

common arguments

state

versioning

tfinal_final_final_of_final.xls

bad habits

notebooks slow you down

distractions

execution environment

efficiency

reading code

notebooks slow your team down

breaking changes

awareness

fucking around -> production

sharing is caring

FAQ

how do you do plotting?

how do you work with a remote machine?

sshfs

I am using code autoreload and write code in modules

i considered you to be my friend, how could you do this to me?

some of your points are valid, but why stop using notebooks completely?