I Like Notebooks
A Response to Joel Grus
Tim Hopper
Senior Data Scientist
Cylance, Inc
🐦 @tdhopper
💻 tdhopper.com
📧 tdhopper@gmail.com
🖥 bit.ly/jupyterday
bit.ly/jupyterday · @tdhopper
xkcd.com/386/
bit.ly/jupyterday · @tdhopper
bit.ly/jupyterday · @tdhopper
bit.ly/jupyterday · @tdhopper
“If you take one thing away from the talk it should be that ‘Data science code should follow the rules of good software engineering’”
Photo credit: (CC) Randy Stewart, blog.stewtopia.com.
bit.ly/jupyterday · @tdhopper
Jupyter would benefit from improvements to developer tooling
Linting
Auto-completion
RefactorinG
Testing
bit.ly/jupyterday · @tdhopper
Notebook
VERSION CONTROL
Photo credit: (CC) Randy Stewart, blog.stewtopia.com.
bit.ly/jupyterday · @tdhopper
bit.ly/jupyterday · @tdhopper
bit.ly/jupyterday · @tdhopper
bit.ly/jupyterday · @tdhopper
bit.ly/jupyterday · @tdhopper
bit.ly/jupyterday · @tdhopper
bit.ly/jupyterday · @tdhopper
hidden state that's easy to screw up and difficult to reason about
Joel’s Solution
bit.ly/jupyterday · @tdhopper
bit.ly/jupyterday · @tdhopper
REPL doesn’t encourage good software engineering practice either
bit.ly/jupyterday · @tdhopper
REPL + modules has the same issues as notebooks
bit.ly/jupyterday · @tdhopper
Python modules/packages are not beginner friendly
bit.ly/jupyterday · @tdhopper
Tools Have Tradeoffs
bit.ly/jupyterday · @tdhopper
http://www.macdrifter.com/2018/09/jupyter-notebooks-at-netflix.html
bit.ly/jupyterday · @tdhopper
Notebooks are bad because an aspect of them is challenging for beginners?
bit.ly/jupyterday · @tdhopper
Tim Hopper
Senior Data Scientist
Cylance, Inc.
🐦 @tdhopper
💻 tdhopper.com
📧 tdhopper@gmail.com
🖥 bit.ly/jupyterday