HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

I Like Notebooks

Jeremy Howard4 HN recommenders · recommended in 5 months, 2020-2025
YouTube
55K views · 6 years ago · talk · evergreen

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.

Testing, debugging & developer toolsData science & statisticsSoftware practice, open source & careers#jupyter#nbdev#literateprogramming#fastai#developerworkflow

8 comments from Hacker News

@zupatol2025 · in “What is “literate programming”? (2024)”

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

CitesView on HN
@3eb7988a16632024 · in “Bento: Jupyter Notebooks at Meta”

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

Strongly recommendsView on HN
@jph002022 · in “Nbdev: Create delightful software with Jupyter Notebooks”

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 )

RecommendsView on HN
@armanboyaci2020 · in “Interactive C++ for Data Science”

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.

Strongly recommendsView on HN
@jph002020 · in “Nbdev: A literate programming environment that democratizes best practices”

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

RecommendsView on HN
@sokoloff2020 · in “I Violated a Code of Conduct”

▶ 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.

CitesView on HN
@tosh2020 · in “I Violated a Code of Conduct”

afaiu the talk was removed from or not put on the website of the conference, Jeremy recorded a new version: ▶ this video

CitesView on HN
@tosh2020 · in “I Violated a Code of Conduct”

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.

Strongly recommendsView on HN
I don't like notebooks.- Joel Grus (Allen Institute for Artificial Intelligence)56:13

I don't like notebooks.- Joel Grus (Allen Institute for Artificial Intelligence)

O'Reilly
120K views • 8 years ago
Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay201840:01

Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay2018

SF Python
27K views • 8 years ago
Interactive notebooks ~ Pluto.jl | Fons van der Plas | JuliaCon 202023:38

Interactive notebooks ~ Pluto.jl | Fons van der Plas | JuliaCon 2020

The Julia Programming Language
48K views • 6 years ago
Why Google Stores Billions of Lines of Code in a Single Repository30:50

Why Google Stores Billions of Lines of Code in a Single Repository

@Scale
317K views • 11 years ago
Autonomous Testing and the Future of Software Development - Will Wilson32:02

Autonomous Testing and the Future of Software Development - Will Wilson

The Linux Foundation
7K views • 7 years ago
Zebras All the Way Down - Bryan Cantrill, Uptime 201746:37

Zebras All the Way Down - Bryan Cantrill, Uptime 2017

Code & Supply
49K views • 9 years ago
Software Engineering's Greatest Hits27:29

Software Engineering's Greatest Hits

Greg Wilson
25K views • 5 years ago
Practical Deep Learning for Coders: Lesson 11:22:56

Practical Deep Learning for Coders: Lesson 1

Jeremy Howard
610K views • 4 years ago
Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development Environments8:19

Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development Environments

AndrewBragdon
284K views • 16 years ago
VisiData Lightning Demo at PyCascades 20184:51

VisiData Lightning Demo at PyCascades 2018

Saul Pwanson
41K views • 8 years ago
Emacs + org-mode + python in reproducible research; SciPy 2013 Presentation21:16

Emacs + org-mode + python in reproducible research; SciPy 2013 Presentation

Enthought
50K views • 13 years ago
Jim Coplien and Bob Martin Debate TDD20:59

Jim Coplien and Bob Martin Debate TDD

alexsmail
163K views • 14 years ago
Debugging with the Scientific Method - Stuart Halloway49:09

Debugging with the Scientific Method - Stuart Halloway

ClojureTV
25K views • 10 years ago
Interactive programming Flappy Bird in ClojureScript6:22

Interactive programming Flappy Bird in ClojureScript

Bruce Hauman
55K views • 12 years ago
Avi Bryant demos Dabble db8:37

Avi Bryant demos Dabble db

Tavis Rudd
5K views • 14 years ago
🚀  TDD, Where Did It All Go Wrong (Ian Cooper)1:03:55

🚀 TDD, Where Did It All Go Wrong (Ian Cooper)

DevTernity Conference
619K views • 8 years ago
"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)43:04

"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)

Strange Loop Conference
468K views • 4 years ago
REBL - Stuart Halloway33:06

REBL - Stuart Halloway

ClojureTV
25K views • 7 years ago
"Agile Methods The Good, the Hype and the Ugly," Bertrand Meyer1:02:30

"Agile Methods The Good, the Hype and the Ugly," Bertrand Meyer

Association for Computing Machinery (ACM)
18K views • 11 years ago
#Gamelab2018 - Jon Blow's Design decisions on creating Jai a new language for game programmers58:24

#Gamelab2018 - Jon Blow's Design decisions on creating Jai a new language for game programmers

Gamelab Conference
210K views • 8 years ago