I Like Notebooks
Jeremy Howard4 HN recommenders · recommended in 5 months, 2020–2025
talk · intermediate · evergreen · 2020–2025 on HN
Jeremy Howard defends Jupyter notebooks as a serious development environment, especially when paired with nbdev. He responds directly to Joel Grus's talk about why he dislikes notebooks, and contrasts REPL-style and notebook-style work.
Whenever notebooks get criticized, HN commenters point to it as the standard rebuttal from a prominent practitioner.
Up next
3 mo on HNJake Vanderplas - Statistics for Hackers - PyCon 2016.mp4
PyCon 2016
3 HN recommender · 2017–2025
3 mo on HNJohn Rauser keynote: "Statistics Without the Agonizing Pain" -- Strata + Hadoop 2014
O'Reilly
3 HN recommender · 2015–2025
8 mo on HNRails Conf 2012 Keynote: Simplicity Matters by Rich Hickey
Confreaks
8 HN recommender · 2015–2024
2 mo on HNJoe Rogan Experience #1342 - John Carmack
PowerfulJRE
3 HN recommender · 2019–2020
3 mo on HN"Programming Should Eat Itself" by Nada Amin
Strange Loop Conference
3 HN recommender · 2015–2024
1 mo on HNClojure for Lisp Programmers Part 1 - Rich Hickey
ClojureTV
1 HN recommend · 2017–2019
8 mo on HN"The Mess We're In" by Joe Armstrong
Strange Loop Conference
10 HN recommender · 2014–2025
6 mo on HNI don't like notebooks.- Joel Grus (Allen Institute for Artificial Intelligence)
O'Reilly
6 HN recommender · 2018–2025
15 mo on HNRailsConf 2014 - All the Little Things by Sandi Metz
Confreaks
15 HN recommender · 2015–2025
11 mo on HN"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson
Strange Loop Conference
12 HN recommender · 2014–2024
11 mo on HN🚀 TDD, Where Did It All Go Wrong (Ian Cooper)
DevTernity Conference
11 HN recommender · 2018–2024
11 mo on HNBret Victor - Inventing on Principle
Rui Oliveira
12 HN recommender · 2013–2025
8 comments from Hacker News
That video cannot be seen without watching Jeremy Howard's rebuttal: I Like Notebooks. I also believe this was the video that got him kicked out of a conference(?) because it was too confrontational? Which was just ugly for a guy who clearly loves being an educator. [0] ▶ this video
I strongly recommend Jeremy Howard's (founder of fast.ai) recent talk - "I Like Notebooks" ( ▶ this video ). He addresses some of the concerns/critiques about jupyter notebooks.
If you haven't yet: I think both talks are very worth watching: I don't like notebooks ( link ) by Joel Grus I like notebooks ( ▶ this video ) by Jeremy Howard notebooks are a very interesting medium and they have both shortcomings as well as things they are great at and neither were totally obvious to me.
A from-scratch rewrite of nbdev was released today -- details on what's new are in the launch post: link Let me know if you have any questions or comments -- I'm the lead dev on the project. (If you're in the "I don't like notebooks" camp, please watch this first: ▶ this video )
No that's not the reason - or at least, not for everyone. I created nbdev. I've been coding for over 30 years, and spent over 10 years using R and S-PLUS. I've used Delphi, Visual Studio, Emacs, vim, vscode, and many other editors and IDEs, including many with integrated line-oriented REPLs. There's a big difference between a line-oriented plain text REPL, and a Mathematica/Jupyter-style notebook REPL, especially when you want to mix and match your charts, image outputs, rich table outputs, interactive JS outputs, and so forth. Also, for experimentation, where you want to go back and change things to see what happens (e.g. very common in data science) I find it much easier and more understandable in a notebook. I have a video where I show the difference between these styles of working in some detail: ▶ this video
Another successful example of literate programming is fastHTML, and probably most of the code written at fast.ai and answer.ai. link Here's Jeremy Howard explaining why he loves doing everything in notebooks: ▶ this video
afaiu the talk was removed from or not put on the website of the conference, Jeremy recorded a new version: ▶ this video
▶ this video is the specific section that seems to have been judged as "unkind". To me, that seems like a massive over-reaction or massively uncharitable interpretation of the talk focused on a single point of disagreement, which was done quite respectfully from what I watched.