goodlisten

Clip

Efficient Drawing Techniques for Video Game Graphics
listen on SpotifyListen on Youtube
15:46 - 17:34 (01:48)

The speaker explains how he came up with the idea to efficiently draw video game graphics by using the hardware designed for text output and how this technique played a big role in his later work at id software. He also notes that without proper programming, this technique would result in a slow and unfun experience.

Similar Clips
In the early days of computing, programs like Oregon Trail were created by writing basic programming language on paper and sending it off via cumbersome bubble cards to be read by an IBM microcomputer in the cloud.
07:43 - 09:18 (01:35)
listen on SpotifyListen on Youtube
Cloud Computing
Summary

In the early days of computing, programs like Oregon Trail were created by writing basic programming language on paper and sending it off via cumbersome bubble cards to be read by an IBM microcomputer in the cloud. Despite the difficulties, this represented true cloud computing and allowed for remote programming and computing.

Chapter
The Magic of Writing Three-Dimensional Video Games in Assembly
Episode
#294 – Tony Fadell: iPhone, iPod, and Nest
Podcast
Lex Fridman Podcast
In the early days of video games, developers had to find clever ways to optimize graphics for speed due to hardware limitations.
2:31:27 - 2:35:38 (04:11)
listen on SpotifyListen on Youtube
Video game graphics
Summary

In the early days of video games, developers had to find clever ways to optimize graphics for speed due to hardware limitations. This included creating separate programs specifically optimized for certain image sizes and implementing compiled shapes to improve efficiency.

Chapter
The Importance of a Programmer's Toolbox
Episode
#309 – John Carmack: Doom, Quake, VR, AGI, Programming, Video Games, and Rockets
Podcast
Lex Fridman Podcast
In this podcast transcript, the guest talks about his experience with programming and how it enabled him to build complex things without requiring any physical materials.
17:55 - 19:55 (01:59)
listen on Spotify
Programming
Summary

In this podcast transcript, the guest talks about his experience with programming and how it enabled him to build complex things without requiring any physical materials. He also discussed how he had to rely on dumpster diving to find resources for his electronics projects.

Chapter
Early Programming Days
Episode
#126 – James Gosling: Java, JVM, Emacs, and the Early Days of Computing
Podcast
Lex Fridman Podcast
Numba is a compiler for Python that produces optimized machine code for loops and array operations.
2:04:47 - 2:07:01 (02:14)
listen on Spotify
Python
Summary

Numba is a compiler for Python that produces optimized machine code for loops and array operations. It is designed to speed up Python functions that use NumPy arrays.

Chapter
Compilers and JIT with Typed Python
Episode
#224 – Travis Oliphant: NumPy, SciPy, Anaconda, Python & Scientific Programming
Podcast
Lex Fridman Podcast
The principle of computational equivalence states that whenever a system follows rules, if it’s not doing something that is obviously simple, then the computation that the behavior of the system corresponds to is of equivalent sophistication.
36:23 - 42:58 (06:34)
listen on SpotifyListen on Youtube
Computational Equivalence
Summary

The principle of computational equivalence states that whenever a system follows rules, if it’s not doing something that is obviously simple, then the computation that the behavior of the system corresponds to is of equivalent sophistication. This principle is at the heart of the definition of computation.

Chapter
The Principle of Computational Equivalence
Episode
#89 – Stephen Wolfram: Cellular Automata, Computation, and Physics
Podcast
Lex Fridman Podcast