On The Metal

Jonathan Blow

34 snips
Jan 27, 2020
Ask episode
Chapters
Transcript
Episode notes
1
Introduction
00:00 • 3min
2
Prince of Persia
02:55 • 4min
3
How Do We Animate the Geometry of a Person Walking Around?
06:57 • 6min
4
GPU Programming Is a Different Kind of Acceleration Than CPU Programming Right So CPU Talking to GPU Is Slow GPU Talking Back to CPU Is Slow
12:30 • 2min
5
Deep Learning and the Bitcoin Miners
14:14 • 2min
6
NVIDIA 2080 TI - It's a Little Too Early but It Works
16:11 • 2min
7
Speculative Execution and the Cell Processor
18:15 • 3min
8
How Do We Accelerate Clocks?
21:09 • 2min
9
How to Schedule a Video Game Using a Co-Producer
22:49 • 2min
10
I Think the Reason That GPUs Are So Successful Is Because of the Interconnectedness of the GPUs
24:30 • 3min
11
Hardware People Are Lazy and Stunny Yeah Yeah Yeah
27:28 • 2min
12
The Cell Is an Important Experiment and I'm Not Sure if You're Trying to Do That or Not
29:03 • 3min
13
Using a Physics Engine in a Multiplayer Game
31:53 • 2min
14
Infiniband Servers - The Infinite Band
33:47 • 2min
15
Is Your Baby Ugly?
35:28 • 2min
16
The Metal on the Metal Podcast
37:56 • 2min
17
Game Developer Jonathan Blow
39:45 • 2min
18
Is Minecraft Really a Reasonable Game?
41:30 • 2min
19
Tetris and the Butterfly Effect
43:13 • 4min
20
The Problem of Latency in First-Person Shooter Games
46:48 • 2min
21
What's the Difference Between Hit and Not Hit?
49:09 • 3min
22
Why Do You Play Shooter Games?
52:28 • 5min
23
Video Game Industry - Is That a Fair Assessment?
57:50 • 3min
24
Is There a Game That Helped Inform Your Career in the Game Space?
01:00:52 • 3min
25
What Was Your First Experience With Networked Games?
01:03:52 • 3min
26
Doom and It's a WOD File for a Set Top Box
01:06:24 • 3min
27
NVIDIA 286 Graphics Accelerator
01:09:07 • 3min
28
Doom to Sgis Doomed Set Top Box
01:11:57 • 2min
29
What Did You Do After After Sgis?
01:13:48 • 4min
30
The Secret of Quake
01:17:22 • 2min
31
The Reuse of the Frame Pointer
01:19:29 • 3min
32
How to Program a Game Console Right?
01:22:50 • 2min
33
Doing a Lot With a Little Right Is a Good Idea Right
01:24:44 • 3min
34
The Number One Thing to Understand in a PC Is CPUs
01:27:14 • 4min
35
C++ Is Not the Best Programming Language
01:31:06 • 2min
36
C++ 11 and C++ 17 and I Can't Go Back to C++ Right?
01:32:39 • 3min
37
Open Source Software
01:35:29 • 3min
38
Javascript and the Go Ecosystem
01:38:08 • 5min
39
Using a Smart Pointer in a Game Is a Good Idea
01:43:23 • 4min
40
Is Open Source a Good Idea?
01:47:00 • 2min
41
Is Rust a Good Compiler?
01:48:32 • 2min
42
Rust and the Entity Component System
01:50:21 • 2min
43
Rust and the Multiple Ownership Problem
01:52:44 • 2min
44
Is Your Problem a Global State Manipulation Problem?
01:54:14 • 2min
45
Do You Need a Doubled Linked List?
01:55:54 • 3min
46
We're in a Golden Age of Software
01:58:27 • 2min
47
The Way You Ship Software That Works Robustly Means You Know What's in There
02:00:21 • 2min
48
Is It Hard to Run a Program You Know on Linux or Windows?
02:01:59 • 3min
49
Containers Are Trying to Get You Back to That Model You Had
02:05:24 • 2min
50
C Is a Language That Can Compile for Multiple CPUs
02:07:40 • 5min
51
Is There Still So Much to Be Had in Computer Programming Languages?
02:12:13 • 4min
52
Programming Languages
02:15:43 • 2min
53
Are We More Productive in Python?
02:17:55 • 2min
54
Is It Better to Regurgitate Code Than to Rewrite Code?
02:19:37 • 2min
55
C Programming and Rust
02:21:39 • 2min
56
Java Programming - Memory Management Is Impossible
02:23:09 • 2min
57
Using a Cpu in a C++ Environment Is a Good Idea but It's a Bad Idea.
02:24:50 • 3min
58
The Number of Programmers That Are Writing Game Engines Is a Smaller Number Than the People That Were Writing System Software
02:28:16 • 2min
59
Rewrite It in Rust Is Not the Right Thing
02:29:58 • 3min
60
Compiler Performance Comparison
02:32:34 • 2min
61
Compilers Aren't Compiling at All Right
02:34:27 • 2min
62
I've Identified a Breakpoint in a Macro in the Debug Format
02:36:57 • 4min
63
The Units Philosophy
02:40:29 • 2min
64
Using Unix to Prototype a Complex Programming Language
02:42:05 • 2min
65
Unix Redundancy Is Not Just a File Descriptor but It's a File on Disk
02:44:14 • 2min
66
I Don't Like Java When It Comes Out
02:46:16 • 3min
67
On the Metal Tails From the Hardware Software Interface
02:48:55 • 3min