Jump to content

Talk:John D. Carmack

Page contents not supported in other languages.
Add topic
From Wikiquote
Latest comment: 2 months ago by BurningLibrary in topic Filter

Quotes

[edit]
  • Include:
    • Flattering biographical details
    • Sound professional advice
    • Reflections on the digital age
    • Insights on game design
    • And otherwise insightful quotes
  • Exclude:
    • Unflattering biographical details

Inbox

[edit]
Quotes which may be considered for inclusion.

Lex Fridman Podcast #309

[edit]
  • Lex Fridman: What's the best programming language?
    John Carmack: Everything has all the caveats about it. So what I use—so nowadays, I do program a reasonable amount of Python for AI/ML sorts of work. I'm not a native Python programmer, it's something I came to very late in my career. I understand what it's good for.
    Lex Fridman: But you don't dream in Python.
    John Carmack: I do not. And it has some of those things where there's some amazing stats when you, say, if you make a loop, you know, a triply nested loop, and start doing operations in Python, you can be thousands to potentially a million times slower than a proper GPU tensor operation. And these are staggering numbers. You know, you can be as much slower as we've almost gotten faster in our pace of progress, and all this other miraculous stuff.
    Lex Fridman: So your intuitions about inefficiencies within the Python—
    John Carmack: It keeps hitting me upside the face, where it's gotten to the point now I understand it's like: okay, you just can't do a loop if you care about performance in Python. You have to figure out how you can reformat this into some big vector operation or something that's going to be done completely within a C++ library.

Interesting excerpt from an interesting interview, but the quote could use some shortening. Proposed shortening:

  • So nowadays, I do program a reasonable amount of Python for AI/ML sorts of work. I'm not a native Python programmer, it's something I came to very late in my career. I understand what it's good for. … And it has some of those things where there's some amazing stats when you, say, if you make a loop, you know, a triply nested loop, and start doing operations in Python, you can be thousands to potentially a million times slower than a proper GPU tensor operation. And these are staggering numbers. You know, you can be as much slower as we've almost gotten faster in our pace of progress, and all this other miraculous stuff. … It keeps hitting me upside the face, where it's gotten to the point now I understand it's like: okay, you just can't do a loop if you care about performance in Python. You have to figure out how you can reformat this into some big vector operation or something that's going to be done completely within a C++ library.

BurningLibrary (talk) 15:55, 13 October 2024 (UTC)Reply

Unsourced

[edit]
  • "The cost of adding a feature isn't just the time it takes to code it. The cost also includes the addition of an obstacle to future expansion. ... The trick is to pick the features that don't fight each other."
  • "I have more faith in the sadistic nature of reality"
    • Referring to the development cycle of his rockets and that he expects to lose some.
  • "Focus is a matter of deciding what things you're not going to do."
  • "Low-level programming is good for the programmer's soul."
  • "I'd rather have a search engine or a compiler on a deserted island than a game..."
  • "Programming is not a zero-sum game. Teaching something to a fellow programmer doesn't take it away from you. I'm happy to share what I can, because I'm in it for the love of programming."
  • "If all of the X-Prize teams were given $5 million each to build their vehicles, almost all of them would fail for completely technical reasons."
  • "The low level operating system SUCKS SO BAD it is hard to believe. The first order problem is lack of memory management / protection. It took me a while to figure out that the zen of mac development is 'be at peace while rebooting'. I rebooted my mac system more times the first weekend than I have rebooted all the WinNT systems I have ever owned.... there is just no excuse for an operating system in this day and age to act like it doesn't have access to memory protection."
    • On programming under the Classic Mac OS, in his '.plan' file.
  • "The good thing, is that the game characters don't have to really be intelligent. They just need to avoid doing stupid things in front of the player, a much easier task than actually creating a sentient artificial being"
  • "My wife got me a new cell phone a year and a half ago, and it had some little Java games on it. When I played through them, I was almost morally indignant that someone would make these really awful games on this platform. Because I was looking at this and thinking, "There's more power in this handset than all of the early [personal-computer] games that we made back in the Commander Keen days. Why do these games suck so bad?"
  • "If there were a small set of professional rules that I agree with in theory but have chosen not to pursue because they conflict with more common play, then an official "pro mode" might make sense. Any other suggestions along those lines?"
    • September 1999. Idea for Quake 3 Mod CPMA was born
  • "Using your time effectively is very important, and there is often a non-linear relationship between the amount of time you can stay focused and the amount that you can learn or accomplish. It is often possible to get more done in a highly focused 12 hour stretch than in a normal 40 hour work week that is interspersed with email, chat, and other distractions. Someone that can be completely obsessive about something does have an advantage, but the same questions about focus apply for any amount of time you choose to devote to an undertaking. Most people work at only a fraction of their potential." John Carmack

Outbox

[edit]
Quotes which may belong somewhere else.

Filter

[edit]

A very simple filter has been added to the "Quotes" section. It is likely in need of some tuning, but it's a start. In any case, it seems clear by now that if we wish to treat our subjects with a measure of kindness and respect, we will have to take deliberate steps to incline things in that direction. BurningLibrary (talk) 15:56, 13 October 2024 (UTC)Reply