John Carmack: Best programming setup and IDE | Lex Fridman Podcast Clips
Lex Clips1 HN recommender · recommended in 1 month, 2022-2025
960K views · 4 years ago · podcast · evergreen
A clip of John Carmack on the Lex Fridman podcast discussing his programming setup, why he favors debuggers and IDEs, and his puzzlement at developers who avoid them.
HN debugger-versus-print-debugging threads point to it as Carmack's authoritative case for using a real debugger.
5:14:51John Carmack: Doom, Quake, VR, AGI, Programming, Video Games, and Rockets | Lex Fridman Podcast #309
Lex Fridman
1.9M views • 4 years ago
2:29:05Cursor Team: Future of Programming with AI | Lex Fridman Podcast #447
Lex Fridman
1M views • 2 years ago
2:42:41Chris Lattner: The Future of Computing and Programming Languages | Lex Fridman Podcast #131
Lex Fridman
594K views • 6 years ago
1:43:10Brian Kernighan: UNIX, C, AWK, AMPL, and Go Programming | Lex Fridman Podcast #109
Lex Fridman
766K views • 6 years ago
3:43:34Pieter Levels: Programming, Viral AI Startups, and Digital Nomad Life | Lex Fridman Podcast #440
Lex Fridman
2.6M views • 2 years ago
54:20Bret Victor Inventing on Principle
Luna Programming Language Tutorials
22K views • 8 years ago
11:41Using Emacs - 1 - setting up the package manager
Mike Zamansky
73K views • 10 years ago
2:36:47Joe Rogan Experience #1342 - John Carmack
PowerfulJRE
2.6M views • 7 years ago
45:11Stevey's Tech Talk E39 -- A guided tour of Emacs
Steve Yegge
13K views • 4 years ago
40:01Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay2018
SF Python
27K views • 8 years ago
3:34:04Chris Lattner: Future of Programming and AI | Lex Fridman Podcast #381
Lex Fridman
2M views • 3 years ago
29:59John Carmack's keynote at Quakecon 2013 part 4
Kostiantyn Kostin
139K views • 13 years ago
1:13:06Chris Lattner: Compilers, LLVM, Swift, TPU, and ML Accelerators | Lex Fridman Podcast #21
Lex Fridman
200K views • 7 years ago
2:59:19Brendan Eich: JavaScript, Firefox, Mozilla, and Brave | Lex Fridman Podcast #160
Lex Fridman
878K views • 5 years ago
3:15:51Guido van Rossum: Python and the Future of Programming | Lex Fridman Podcast #341
Lex Fridman
1.8M views • 3 years ago
2:48:13Max Tegmark: The Case for Halting AI Development | Lex Fridman Podcast #371
Lex Fridman
1.7M views • 3 years ago
1:45:56Donald Knuth: Algorithms, Complexity, and The Art of Computer Programming | Lex Fridman Podcast #62
Lex Fridman
515K views • 6 years ago
15:00John Carmack Keynote QuakeCon 2010 Part 1
J
10K views • 16 years ago
3:05:25Travis Oliphant: NumPy, SciPy, Anaconda, Python & Scientific Programming | Lex Fridman Podcast #224
Lex Fridman
812K views • 5 years ago
2:49:19John Carmack Keynote - Quakecon 2013
IGN
101K views • 13 years ago
8 comments from Hacker News
Don't show the discussion to John Carmack. He's baffled why people are so allergic to debuggers: ▶ this video
John Carmack: It still boggles my mind how hostile to debuggers and IDEs Silicon Valley VC- backed companies are ▶ this video
Print debugging is a disaster. If there's one widespread practice among non-beginner developers that wastes hours of time it's print debugging. I honestly can't tell how often I have seen people, even experienced programmers (usually because they insist on running some bespoke vim setup) refuse to use a graphical debugger to actually step through a program, and instead they spend hours hunting down bugs they could have found in ten minutes. There's a section of an interview with John Carmack ( ▶ this video ) where he laments the same thing. It's what the Windows/game development corner of the programming world actually got right, people generally use effective tools for software development.
This was one of the more interesting parts of John Carmack's interview on Fridman's podcast: ▶ this video
vim bindings are worth learning, vim/nvim itself is not. Two reasons. One, graphical debugging. Almost every hardcore vim/nvim user I've met has terminal (no pun intended) printf-debugging disease, or uses an IDE on a second monitor. Carmack talked about it in an interview ( ▶ this video ) Secondly people, especially with neovim, seem to be hellbent on turning the thing into a GUI editor anyway, with bespoke search interfaces, file tree plugins, graphical plugin installers, and so on. At which point I don't understand why you're not using something made for that purpose rather than painfully try to reinvent it in a piece of software designed to output text
While we're appealing to authority, we should probably note that John Carmack has a pretty different opinion about debuggers: ▶ this video
Contrasting perspective from John Carmack [1] who drops into a debugger all the time to explore state, understand program behavior, debug things, etc. Looks like there is no universal golden path. Differing environments make different approaches effective. [1] ▶ this video
Thanks for your take. What do you think of John Carmack's[1] suggestion that using a debugger is the best way to program? I am by no means comparing myself to Carmack :-) I find debugger a good way to "see" what the program is doing. But that leads to a lot of time wasted. [1] ▶ this video