Skip to content
Lex Fridman PodcastLex Fridman Podcast

George Hotz: Comma.ai, OpenPilot, and Autonomous Vehicles | Lex Fridman Podcast #31

Lex Fridman and George Hotz on george Hotz on hacking, Comma.ai, and the real self‑driving race.

Lex FridmanhostGeorge Hotzguest
Aug 5, 20191h 59mWatch on YouTube ↗

EVERY SPOKEN WORD

  1. 0:003:55

    Simulation theory, virtual machines, and formal proofs of “correct” worlds

    1. LF

      The following is a conversation with George Hotz. He's the founder of Comma.ai, a machine learning based vehicle automation company. He is most certainly an outspoken personality in the field of AI and technology in general. He first gained recognition for being the first person to carrier unlock an iPhone and since then, he's done quite a few interesting things at the intersection of hardware and software. This is the Artificial Intelligence podcast. If you enjoy it, subscribe on YouTube, give it five stars on iTunes, support it on Patreon, or simply connect with me on Twitter @lexfridman, spelled F-R-I-D-M-A-N. And I'd like to give a special thank you to Jennifer from Canada for her support of the podcast on Patreon. Merci beaucoup, Jennifer. She's, uh, been a friend and an engineering colleague for many years since I was in grad school. Your support means a lot and inspires me to keep this series going. And now here's my conversation with George Hotz. Do you think we're living in a simulation?

    2. GH

      Y- yes, but it may be unfalsifiable.

    3. LF

      What do you mean by unfalsifiable?

    4. GH

      So if the simulation is designed in such a way that they did like a formal proof to show that no information can get in and out, and if their hardware is designed to, for the, anything in the simulation to always keep the hardware in spec, it may be impossible to prove whether we're in a simulation or not.

    5. LF

      So they've designed it such that it's a closed system, you can't get outside the system?

    6. GH

      Well, maybe it's one of three worlds. We're either in a simulation which can be exploited, we're in a simulation which not only can't be exploited but like the same thing's true about VMs. Um, a really well-designed VM, you can't even detect if you're in a VM or not.

    7. LF

      (laughs) That's brilliant. So we're, uh, it's, yeah, so the simulation's running on a, on a virtual machine?

    8. GH

      Yeah. But now i- in reality all VMs have ways to detect.

    9. LF

      That's the point. I mean, is it, uh, y- you've done quite a bit of hacking yourself, uh, and so you should know that, uh, really any complicated system will have ways in and out.

    10. GH

      So this isn't necessarily true going forward. I spent my time away from Comma, I learned, uh, Coq.

    11. LF

      Mm-hmm.

    12. GH

      It's a dependently typed, like, uh, it's a language we're writing math proofs in.

    13. LF

      Mm-hmm.

    14. GH

      And if you write code that compiles in a language like that, it is correct by definition. The, the types check its correctness.

    15. LF

      Mm-hmm.

    16. GH

      So it's possible that the simulation is written in a language like this, in which case, you know...

    17. LF

      Yeah, but that, that can't be sufficiently expressive a language like that.

    18. GH

      Oh, it can.

    19. LF

      It can be?

    20. GH

      Oh, yeah.

    21. LF

      Okay. Well so you, uh, hm, all right, so-

    22. GH

      The simulation doesn't have to be Turing-complete if it has a scheduled end date. Looks like it does actually with Entropy.

    23. LF

      I, uh, I don't think that, uh, a simulation as, that results in, uh, something as complicated as the universe wo- would have a form of proof th- of correctness, right? Uh, it's possible of course, uh...

    24. GH

      We have no idea how good their tooling is, and we have-

    25. LF

      True.

    26. GH

      ... no idea how complicated the universe computer really is. It may be quite simple.

    27. LF

      It's just very large, right?

    28. GH

      It's very, it's definitely very large.

    29. LF

      But the fundamental rules might be super simple.

    30. GH

      Yeah. Conway's game of life kind of stuff.

  2. 3:556:32

    “Thinking upwards”: new narratives, VR as a desirable reality, and non-zero-sum gratitude

    1. GH

      It wasn't a very practical talk about how to actually escape a simulation. It was more about a way of restructuring, uh, an us versus them narrative. If we continue on the path we're going with technology, I think we're in big trouble, like as a species, and not just as a species but even as me as an individual member of the species. So if we could change rhetoric to be more like to think upwards, like to think about that we're in a simulation and how we could get out, already we'd be on the right path. What you actually do once you do that, well, I assume I would have acquired way more intelligence in the process of doing that, so I'll just ask that.

    2. LF

      So the th- the thinking upwards, what kind of ideas, what kind of breakthrough ideas do you think thinking in that way could ins- inspire? And why did you say upwards?

    3. GH

      Upwards-

    4. LF

      Into space? Are you thinking sort of exploration in all forms?

    5. GH

      The space narrative, uh, that held for the modernist generation doesn't hold as well for the postmodern generation.

    6. LF

      What's the space narrative? Are we talking about the same space? The three-dimensional space?

    7. GH

      Yeah. No, no, no, space-

    8. LF

      Like literally space, yeah.

    9. GH

      ... like going up in space. Like building, like Elon Musk, like we're gonna build rockets, we're gonna go to Mars, we're gonna colonize the universe.

    10. LF

      And the narrative you're referring... I, I was born in the Soviet Union.

    11. GH

      Sure.

    12. LF

      You're referring to the race to space-

    13. GH

      The race to space, yes.

    14. LF

      ... ex- explore, okay.

    15. GH

      That was a great modernist narrative.

    16. LF

      Yeah.

    17. GH

      It doesn't seem to hold the same weight in today's culture.

    18. LF

      Hmm.

    19. GH

      I'm hoping for good postmodern narratives that replace it.

    20. LF

      So think, let's think, so you work a lot with AI, so AI is one formulation of that narrative. There could be also, I don't know how much you do in VR and AR.

    21. GH

      Yeah.

    22. LF

      That's another... I, I know less about it but every time I play with it and, and I research, it's fascinating that virtual world. Are you, are you interested in the virtual world?

    23. GH

      I would like to move to virtual reality.

    24. LF

      Uh, in terms of your work or in terms-

    25. GH

      No, I would like to physically move there. The apartment I can rent in the cloud is way better than the apartment I can rent in the real world.

    26. LF

      Well, it's all relative, isn't it? Because others will have very nice apartments too, so you'll be inferior in the virtual world as well.

    27. GH

      No, that's not how I view the world, right? I don't view the world... I mean, that's a very like, like almost zero summish way to view the world, say like, my great apartment isn't great because my neighbor has one too.

    28. LF

      Right.

    29. GH

      No, my great apartment is great because, like, look at this dishwasher, man.

    30. LF

      Yeah.

  3. 6:328:45

    From iPhone unlock to hacker mindset: hardware-first origins and learning software exploitation

    1. LF

      Yeah. So you have fundamental gratitude. The- the world first learned of, uh, Geohot, George Hotz, in August 2007, maybe before then, but certainly in August 2007, when you were the first person to, uh, unlock, carry unlock an iPhone.

    2. GH

      Mm-hmm.

    3. LF

      How did you get into hacking? What was the first system you discovered vulnerabilities for and broke into?

    4. GH

      So, that was really kind of the first thing.

    5. LF

      Really?

    6. GH

      I had a- I had a book in- in 2006 called Gray Hat Hacking, and I guess I realized that if you acquired these sort of powers, you could control the world.

    7. LF

      Mm-hmm.

    8. GH

      But I didn't really know that much about computers back then. I started with electronics. The first iPhone hack was physical.

    9. LF

      Hardware, yeah.

    10. GH

      Um, you had to open it up and pull an address line high. And it was because I didn't really know about software exploitation. I learned that all in the next few years and I got very good at it. But back then, I knew about like how memory chips are connected to processors and stuff.

    11. LF

      You knew about software and programming, you just didn't- didn't know-

    12. GH

      No.

    13. LF

      Oh, really?

    14. GH

      No.

    15. LF

      So your- (laughs) your view of the world and computers was, uh, physical-

    16. GH

      Yeah.

    17. LF

      ... was com- was hardware.

    18. GH

      Actually, if you read the code that I released with that-

    19. LF

      Mm-hmm.

    20. GH

      ... in August 2000, uh, 7, it's atrocious.

    21. LF

      What language was it?

    22. GH

      C.

    23. LF

      C, nice.

    24. GH

      And in a broken sort of state machine-esque C. I- I didn't know how to program.

    25. LF

      Yeah. So how did you learn to program? What was your journey? 'Cause, I mean, we'll talk about it. You've, uh, live streamed some of your programming.

    26. GH

      Yeah.

    27. LF

      This, uh, chaotic, beautiful mess. How did you arrive at that?

    28. GH

      Years and years of practice. I interned at Google, uh, after- the summer after the iPhone unlock.

    29. LF

      Hmm.

    30. GH

      And I did a contract for them where I built hardware for- for street view and I wrote a software library to interact with it.

  4. 8:4514:05

    Kira: building a “timeless debugger” and what CTFs teach about breaking systems

    1. GH

      The way that I really got good was I wanted to write this thing, like, that could, uh, emulate and then, uh, visualize like arm binaries, 'cause I wanted to hack the iPhone better.

    2. LF

      Mm-hmm.

    3. GH

      And I didn't like that I couldn't like see what the... I couldn't single step through the processor because I had no debugger on there, especially for the low level things like the boot ROM and the bootloader. So I tried to build this tool to do it. And I built the tool once, and it was terrible. I built the tool a second time, it was terrible. I built the tool a third time, this was by the time I was at Facebook, it was kind of okay. And then I built the tool a fourth time when I was a Google intern again in 2014, and that was the first time I was like, "This is finally usable."

    4. LF

      How do you pronounce this, Kira?

    5. GH

      Kira, yeah.

    6. LF

      So it's essentially the most efficient way to visualize the change of state of the computer as the program is running. That's what you mean by debugger, right?

    7. GH

      Yeah, it's a timeless debugger so you can rewind just as easily as going forward. Think about if you're using GDB, you have to put a watch on a variable-

    8. LF

      Mm-hmm.

    9. GH

      ... if you want to see if that variable changes. In Kira, you can just click on that variable and then it shows every single time when that variable was changed or accessed. Think about it like Git for your computer's, uh, the- the run log.

    10. LF

      So there's like a- a deep log of, uh, of the state of the computer as the program runs and you can rewind. Why isn't that... or maybe it is, maybe you can educate me, why isn't that kind of debugging used more often?

    11. GH

      Uh, 'cause the tooling's bad. Uh, well, two things. One, if you're trying to debug Chrome, Chrome is a 200 megabyte binary that runs slowly on desktops.

    12. LF

      Mm-hmm.

    13. GH

      So that's gonna be really hard to use for that. But it's really good to use for like CTFs and for boot ROMs and for small parts of code.

    14. LF

      Mm-hmm.

    15. GH

      So it's- it's hard if you're trying to debug like massive systems.

    16. LF

      What's a CTF and what's a boot ROM?

    17. GH

      A boot ROM is the first code that executes the minute you give power to your iPhone.

    18. LF

      Okay.

    19. GH

      And CTF were these competitions that I played, Capture the Flag.

    20. LF

      Capture the Flag. I was gonna ask you about that.

    21. GH

      Yeah.

    22. LF

      What are those? Those look at... I watched a couple of videos on YouTube, those look fascinating. What have you learned about maybe at the high level of vulnerability of systems from these competitions?

    23. GH

      The, like... I feel like, like in the heyday of CTFs, you had all of the best security people in the world-

    24. LF

      Mm-hmm.

    25. GH

      ... challenging each other-

    26. LF

      Yeah, that's-

    27. GH

      ... and coming up with new toy exploitable things over here and then everybody, "Okay, who can break it?" And when you, when you break it, you get like... there's like a file in the server called Flag.

    28. LF

      Mm-hmm.

    29. GH

      And then there's a program running listening on a socket that's vulnerable. So you write an exploit, you get a shell, and then you cat Flag, and then you type the flag into like a web-based scoreboard and you get points.

    30. LF

      So the goal is essentially to find an exploit in the system that allows you to run Shell, to run arbitrary code on that system.

  5. 14:0520:15

    Security ethics and incentives: why not crime, why defense is hard, and “trust what it does”

    1. GH

      Oh yeah, I mean, doing criminal stuff is not really worth it. And I'll actually use the same argument for why I don't do defense for why I don't do crime. If you want to defend a system, say the system has 10 holes, right? If you find nine of those holes as a defender, you still lose because the attacker gets in through the last one. If you're an attacker, you only have to find one out of the 10. But if you're a criminal, if you log on with a VPN nine out of the 10 times, but one time you forget, you're done.

    2. LF

      Because you're caught. Okay. I-

    3. GH

      Because you only have to mess up once to be caught as a criminal.

    4. LF

      Yeah.

    5. GH

      That's why I'm not a criminal.

    6. LF

      (laughs) But, okay, let me, uh... 'Cause I was having a discussion with somebody, uh, just at, at a high level about nuclear weapons actually, why we're having blown ourselves up yet. And my feeling is all the smart people in the world, if you look at the distribution of, of smart people, smart people are generally good. And then this other person, I was talking to Sean Carroll, the physicist, and he was saying, "No, good and bad people are evenly distributed amongst everybody." My sense was good hackers are in general good people and they don't want to mess with the world. What's your sense?

    7. GH

      I'm not even sure about that. Like, I have a nice life. Crime wouldn't get me anything. But if you're good and you have these skills, you probably have a nice life too, right? Like-

    8. LF

      Right, you can use to further things. But is there an ethical... Is there some... Is there a little voice in your head that says, uh, "Well, yeah, if you could hack something to where you could hurt people and you could earn a lot of money doing it, though. Not hurt physically perhaps, but disrupt their life in some kind of way." I- isn't there a little voice that says-

    9. GH

      Um, well, two things. One, I don't really care about money.

    10. LF

      Right.

    11. GH

      So like the money wouldn't be an incentive. The thrill might be an incentive.

    12. LF

      The thrill.

    13. GH

      But when I was 19, I read Crime and Punishment.

    14. LF

      Right. Good.

    15. GH

      That was another, that was another great one that talked me out of ever really doing crime.

    16. LF

      (laughs)

    17. GH

      Um, 'cause it's like, "That's gonna be me. I'd get away with it," but it would just run through my head. Even if I got away with it, you know? And then you do crime for long enough, you'll never get away with it.

    18. LF

      That's right, in the end. That's a good reason to be good.

    19. GH

      I wouldn't say I'm good.

    20. LF

      (laughs)

    21. GH

      I would just say I'm not bad.

    22. LF

      You're a talented programmer and a, a hacker in a good positive sense of the word, word. You've, uh, played around, found vulnerabilities in various systems. What have you learned broadly about the design of systems and so on from that, from that whole process?

    23. GH

      You learn to not take things for what people say they are.

    24. LF

      Mm-hmm.

    25. GH

      But you look at things for what they actually are.

    26. LF

      Hmm. Yeah.

    27. GH

      I understand that's what you tell me it is, but what does it do?

    28. LF

      Right. And you have nice visualization tools to really know what it's really doing.

    29. GH

      Oh, I wish... I'm a better programmer now than I was in 2014. I said, "Cura, that was the first tool that I wrote that was usable." I wouldn't say the code was great. I still wouldn't say my code is great. It's better.

    30. LF

      So how was your evolution as a programmer except practice? You went... You started with C, at which point did you pick up Python? 'Cause you're pretty big in Python now.

  6. 20:1526:49

    Programming style, learning, and language tradeoffs: Python vs Go, and why JS ecosystems hurt

    1. LF

      I watched your coding sessions on, that you streamed online.

    2. GH

      Yeah.

    3. LF

      Uh, you code things up, basic projects usually from scratch. I would say, sort of as a programmer myself just watching you, that you type really fast and your brain works in both brilliant and chaotic ways. Uh, I don't know if that's always true, but certainly for the live streams. So it's interesting to me because I'm more, I'm much slower and systematic and careful, and you just move, I mean, probably in an order of magnitude faster. So I'm curious, is there a method to your madness? Is, is it some- or is it just who you are?

    4. GH

      There's pros and cons. Um, there's pros and cons to my programming style, and I'm aware of them. Like, if, if you ask me to, like, like get something up and working quickly with like an API that's kind of undocumented-

    5. LF

      Yeah.

    6. GH

      ... I will do this super fast 'cause I will throw things at it until it works. If you ask me to take a vector and rotate it 90 degrees and then flip it over the XY plane (laughs) , I'll spam program for two hours and won't get it.

    7. LF

      Oh, because it's something that you can just do with a sheet of paper, think through-

    8. GH

      Yeah.

    9. LF

      ... design, and then just, uh, so you really just throw stuff at the wall and you get so good at it that it usually works.

    10. GH

      I should become better at the other kind as well. Sometimes I'll do things methodically. It's nowhere near as entertaining on the Twitch streams. I do exaggerate it a bit on-

    11. LF

      Yeah.

    12. GH

      ... the Twitch streams as well. The Twitch streams, I mean, what do you want to see a gamer, you want to see actions per minute, right?

    13. LF

      Yeah. Yeah.

    14. GH

      Well, I'll show you APM for programming too.

    15. LF

      Yeah. I recommend people go to it. I think I watched, I watched probably several hours of you pro- like I've actually left you programming in the background-

    16. GH

      (laughs)

    17. LF

      ... while I was programming-

    18. GH

      (laughs)

    19. LF

      ... because you made me, you're, it was, it was like wa- watching a really good gamer, it's like energizes you 'cause you're like moving so fast and so it's, it's awesome, it's inspiring and it's almo- it made me jealous that like, because my own programming is inadequate in terms of speed-

    20. GH

      Oh, I-

    21. LF

      ... so I was like... (laughs)

    22. GH

      So I'm, I'm, I'm, I'm twice as frantic on the live streams-

    23. LF

      Yeah.

    24. GH

      ... as I am when I code without-

    25. LF

      Right. Well, it's-

    26. GH

      ... uh...

    27. LF

      ... super entertaining so I, I wasn't even paying attention to what you were coding, which is great. (laughs) It's just watching you switch windows and, uh, Vim I guess is the most

    28. GH

      Yeah. Yeah, this is Vim and screen. I've developed a workflow at Facebook and stuck with it.

    29. LF

      How do you learn new programming tools, ideas, techniques these days? What's your, like, uh, methodology for learning new things?

    30. GH

      So I wrote for Komma, the distributed file systems out in the world are extremely complex. Like if you want to install something like, like, like Ceph, uh, Ceph is I think the, like, open infrastructure, uh, distributive file system, or there's like newer ones like SeaweedFS, but these are all like 10,000 plus line projects. I think some of them are even 100,000 line, and just configuring them is a nightmare. So I wrote, uh, I wrote one. Um, it's 200 lines and it's, it uses like NGINX for the live servers and has this little master server that I wrote in Go. And the way I-

  7. 26:4932:19

    Founding Comma.ai: the Tesla/Elon contract story and the reality of building AP1-level capability

    1. LF

      Uh, you founded Comma AI. Let's, uh, at a high level, how did you get into the world of vehicle automation? Can you also just, for people who don't know, tell the story of Comma.AI?

    2. GH

      Sure. So I was working at this AI startup and, uh, a friend approached me and he's like, "Dude, I don't know where this is going, but the coolest applied AI problem today is self-driving cars."

    3. LF

      Yep.

    4. GH

      I'm like, "Well, absolutely." "Do you want to meet with, uh, Elon Musk?"

    5. LF

      Hmm.

    6. GH

      "And, uh, uh, he's looking for somebody to build a vision system-"

    7. LF

      Mm-hmm.

    8. GH

      "... for, uh, autopilot." This is when they were still on AP1, they were still using Mobileye.

    9. LF

      Yep.

    10. GH

      Elon, back then, was looking for a replacement and he brought me in and we talked about a contract where I would deliver something that meets Mobileye-level performance, uh, I would get paid $12 million if I could deliver it tomorrow and I would lose $1 million for every month I didn't deliver.

    11. LF

      Yeah.

    12. GH

      Um, so I was like, "Okay, this is great deal, this is a super exciting challenge. You know what? Even if it takes me 10 months, I get $2 million, it's good. Maybe I can finish up in five, maybe I don't finish it all and I get paid nothing and I'll work for 12 months for free."

    13. LF

      So maybe, uh, just take a pause on that. I'm also curious about this because I've been working in robotics for a long time and I'm curious to see a person like you just step in and sort of, um, somewhat naive, but brilliant, right? So that's th- though that's the best place to be 'cause you basically full steam take on a problem. How confident, how, from that time, 'cause you know a lot more now, at that time, how hard do you think it is to solve all of autonomous driving?

    14. GH

      I remember I suggested to Elon in the meeting, um, putting a GPU behind each camera to keep the compute local. This is an incredibly stupid idea. I leave the meeting 10 minutes later and I'm like, "I could have spent a little bit of time thinking about this problem before I would've-"

    15. LF

      Why is this a stupid idea?

    16. GH

      Oh, just send all your cameras to one big GPU, you're much better off doing that.

    17. LF

      Oh, sorry, you said behind every camera have a GPU.

    18. GH

      Every camera have a small GPU. I was like, "Oh, I'll put the first few layers of my comp there." Ugh. Like, why'd I say that?

    19. LF

      That's possible. I mean-

    20. GH

      It's possible, but it's a bad idea. It's, it's-

    21. LF

      Uh, it's not obviously a bad idea.

    22. GH

      Pretty obviously a bad... But whether it's actually a bad idea or not, I, I left that meeting with Elon like beating myself up. I'm like, "Why'd I say something stupid?"

    23. LF

      Yeah, you haven't, like you haven't-

    24. GH

      Um-

    25. LF

      ... at least like thought through every aspect fully, yeah.

    26. GH

      Well, he's very sharp, too.

    27. LF

      Yeah.

    28. GH

      Like usually in life, I get away with saying stupid things and then kind of course... Oh, right, right away he called me out about it. And like usually in life I get away with saying stupid things-

    29. LF

      Yeah.

    30. GH

      ... and then like people will, uh, you know, pe- a lot of times people don't even notice and I'll like correct it and bring the conversation back.

  8. 32:1935:46

    Lane keeping as the real near-term value: critique of Navigate on Autopilot and Waymo’s value proposition

    1. GH

      I think we've kept pace with them pretty well. I think Navigator and autopilot is terrible. We had some demo features internally of the same stuff, and we would test it, and I'm like, "I'm not shipping this even as, like, open source software to people."

    2. LF

      Why do you think it's terrible?

    3. GH

      Consumer Reports does a great job of describing it. Like, when it makes a lane change, it does it worse than a human.

    4. LF

      Mm-hmm.

    5. GH

      You shouldn't ship things like... Autopilot, OpenPilot, they lane-keep better than a human.

    6. LF

      Right.

    7. GH

      If you turn it on for a stretch of, uh, highway, like an hour long, it's never gonna touch a lane line. A human will touch probably a lane line twice.

    8. LF

      You just inspired me. I don't know if y- you're grounded in data on that. But-

    9. GH

      I, I read your paper.

    10. LF

      Okay.

    11. GH

      (laughs)

    12. LF

      But that... No, but that's interesting. Uh, I wonder actually how often we touch lane lines, uh, in gen- like, a l- a little bit, 'cause it is the-

    13. GH

      I could, I could answer that question pretty easily with the Comma dataset.

    14. LF

      Yeah. I'm curious. I, I-

    15. GH

      I, I've never answered it. I don't know.

    16. LF

      Yeah, yeah.

    17. GH

      I, I just... two is like my personal-

    18. LF

      It's, it feels-

    19. GH

      Yeah.

    20. LF

      ... it feels right. Well, that's interesting 'cause that every time you touch a lane, that's a source of, um, a little bit of stress, and kind of lane keeping is removing that stress.

    21. GH

      Yeah.

    22. LF

      That's all to me the big, the biggest value-add, honestly, is just removing the stress of having to stay in lane. And I think honestly, I don't think people fully realize first of all that that's a big value-add, uh, but also that that's all it is.

    23. GH

      And that... Not only I find it a huge value-add. I, I drove down... when we moved to San Diego, I drove down in o- Enterprise rent-a-car-

    24. LF

      Mm-hmm.

    25. GH

      ... and I missed it so... I missed having the system so much. It, it, it's so much more tiring-

    26. LF

      Yeah.

    27. GH

      ... to drive without it. It's, it is that lane centering that's the key feature.

    28. LF

      Yeah.

    29. GH

      And in a way, it's the only feature that actually adds value to people's lives in autonomous vehicles today. Waymo does not add value to people's lives. It's a more expensive, slower, slower Uber. Maybe someday it'll be this big cliff where it adds value, but-

    30. LF

      Yes.

  9. 35:4641:45

    OpenPilot hardware + integration: “a phone in a plastic case,” CAN proxying, and supported vehicles

    1. GH

      So OpenPilot as the, the, the box that we sell that it runs on, it's a phone in a plastic case.

    2. LF

      Mm-hmm.

    3. GH

      Um, it's nothing special. We sell it without the software. So you're like, you know, you buy the phone and it's just easy, it'll be easy set up, but it's sold with no software. OpenPilot right now is about to be 0.6. When it gets to 1.0, I think we'll be ready for a consumer product. We're not gonna add any new features. We're just gonna make the lane keeping really, really good.

    4. LF

      Okay, I gotcha then. (laughs)

    5. GH

      Um, so what do we have right now?

    6. LF

      Yeah.

    7. GH

      Uh, it's a, uh, Snapdragon 820. It's a Sony IMX298 forward-facing camera.

    8. LF

      Mm-hmm.

    9. GH

      Um, driver monitoring camera, which is a selfie cam on the phone. And, uh...... a CAN transceiver, maybe, there's a thing called pandas.

    10. LF

      Mm-hmm.

    11. GH

      And they talk over USB to the phone, and then they have three CAN buses that they talk to the car on. Uh, one of those CAN buses is the radar CAN bus, one of them is the main car CAN bus, and the other one is the proxy camera CAN bus.

    12. LF

      Mm-hmm.

    13. GH

      We leave the existing camera in place so we don't turn AEB off. Uh, right now, we still turn-

    14. LF

      Yeah.

    15. GH

      ... AEB off if you're using our longitudinal, but we're going to fix that before 1.0.

    16. LF

      Got it. Wow. That's cool. So, and it's CAN both ways. So, how are you able to control vehicles?

    17. GH

      So, we proxy... The vehicles that we work with already have a lane keeping assist system.

    18. LF

      Mm-hmm.

    19. GH

      So, lane keeping assist can mean a huge variety of things.

    20. LF

      Okay.

    21. GH

      It can mean... It will apply a small torque to the wheel after you've already crossed a lane line by a foot-

    22. LF

      Mm-hmm.

    23. GH

      ... which is the system in the older Toyotas. Versus, like, I think Tesla still calls it lane keeping assist, where it'll keep you perfectly in the center of the lane, uh, on the highway.

    24. LF

      You can control, like you-

    25. GH

      Yeah.

    26. LF

      ... with a joystick, the car. These, so these cars already have the capability of drive-by-wire. So, uh, is it... Is it trivial to convert a car that it operates with, uh, it c- it, uh, OpenPilot's able to control the steering?

    27. GH

      Yeah. Oh, a new car or a car that we... So we have support now for 45 different makes of cars.

    28. LF

      What are, what other cars in general?

    29. GH

      Uh, mostly Hondas and Toyotas. We support almost every Honda and Toyota made, uh, this year. And then a bunch of GMs, bunch of Subarus, bunch of Chevys.

    30. LF

      So it doesn't have to be like a Prius, it could be Corolla as well, and that kind of...

  10. 41:4549:35

    Driver monitoring and safety UX: cheat-proof attention checks, low-friction takeover, and torque limits

    1. GH

      Two things.

    2. LF

      ... for the safety of the drivers?

    3. GH

      One, we don't consider OpenPilot to be 1.0 until we have 100% driver monitoring. You, you can cheat right now our driver monitoring system. There's a few ways to cheat it. They're pretty obvious. Um, we're working on making that better. Before we ship a consumer product that can drive cars, I want to make sure that I have driver monitoring that you can't cheat.

    4. LF

      What's, like, a successful driver monitoring system look like? It's keep... It's, is it all about just keeping your eyes on the road?

    5. GH

      Um, well, a few things. So that's what we went with at first for driver monitoring. I'm checking, I'm actually looking at where your head is looking. The camera's not that high resolution; eyes are a little bit hard to get.

    6. LF

      Well, head is, is big. I mean, that's, uh...

    7. GH

      Head is, head is good. And actually a lot of it, just v- uh, psychology wise, to have that monitor constantly there, it reminds you that you have to be paying attention. But we want to go further. We just hired someone full time to come on and do the driver monitoring. Uh, I want to detect phone in frame.... and I want to make sure you're not sleeping.

    8. LF

      How much does the camera see of the body?

    9. GH

      This one, not enough.

    10. LF

      Not enough.

    11. GH

      The next one, everything.

    12. LF

      Well, it's interesting now, fisheye, 'cause we have, uh, we're doing just data collection, not real time.

    13. GH

      Yeah.

    14. LF

      But fisheye is a beautiful, uh-

    15. GH

      Yeah.

    16. LF

      ... being able to capture the body, and the smartphone is really like the biggest problem.

    17. GH

      I'll, I'll show you, uh, I can show you one of the pictures from, from our, our new system.

    18. LF

      Awesome. So you're basically saying the driver monitoring will be the answer to that.

    19. GH

      Um, I think the other, uh, point that, that you raised in your paper is, is good as well. You're, you're not asking a human to, uh, supervise a machine, uh, without giving them the... they can take over at any time.

    20. LF

      Right. There's-

    21. GH

      Our, our safety model, you can take over. We, we disengage on both the gas or the brake. Uh, we don't disengage on steering. I don't feel you have to. But, uh, we disengage on gas or brake. So it's very easy for you to take over.

    22. LF

      Right.

    23. GH

      And it's very easy for you to reengage. That switching should be super cheap.

    24. LF

      Yep.

    25. GH

      The cars that require... even autopilot requires a double press. That's almost... I see, I don't like that.

    26. LF

      Yeah.

    27. GH

      And then, then they cancel. Um, to cancel in autopilot, you either have to press Cancel, which no one knows where that is, so they press the brake.

    28. LF

      Okay.

    29. GH

      But a lot of times you don't actually want to press the brake.

    30. LF

      Right.

  11. 49:351:07:34

    Data-driven development: replay-based simulation, anti-mapping stance, and end-to-end perception→planning

    1. LF

      So what are the current limitations of, uh, OpenPilot? What are the main problems that still need to be solved?

    2. GH

      Um, s- we're hopefully fixing, uh, a few of them in- in- in 06. We're not as good as autopilot at stopped cars. Um, so if you're coming, uh, up to a red light at, like, 55, um, so it's the radar-stopped car problem-

    3. LF

      Mm-hmm.

    4. GH

      ... which is responsible for two autopilot accidents. Uh, it's hard to differentiate a stopped car from a, uh, like, signpost.

    5. LF

      Yeah, a static object.

    6. GH

      Um, so you have to fuse. You have to do this visually. There's no way from the radar data to tell the difference. Maybe you could make a map, but I- I don't know, I don't really believe in mapping at all anymore. Um, so-

    7. LF

      Wait, wait, wait, what? You don't believe in mapping?

    8. GH

      No.

    9. LF

      So, you basically ... the OpenPilot solution is saying react to the environment as you see it-

    10. GH

      Exactly.

    11. LF

      ... just like human doing- beings do. Okay.

    12. GH

      And then eventually when you want to do navigate on, uh, OpenPilot, I'll train the net to look at Waze. I'll run Waze in the background and I'll try and

    13. NA

      (laughs)

    14. LF

      Are-

    15. GH

      ... comp that on Waze.

    16. LF

      (laughs) are you using GPS at all?

    17. GH

      We use it to ground truth. We use it to very carefully ground truth the paths. Uh, we have a stack which can recover relative to 10 centimeters over one minute. Um, and then we use that to ground truth exactly where the car went in that local part of the environment, but it's all local.

    18. LF

      How are you testing in general, just for yourself? Like, experiments and stuff? All right-

    19. GH

      Um-

    20. LF

      Uh, where are you- wh- where are you located?

    21. GH

      San Diego.

    22. LF

      San Diego?

    23. GH

      Yeah.

    24. LF

      Okay. Uh, what ... So you basically drive around there, collect some data and- and watch-

    25. GH

      Um-

    26. LF

      ... performance?

    27. GH

      We have a simulator now. And we have ... our simulator's-

    28. LF

      Nice.

    29. GH

      ... really cool. Our simulator is not, uh, it's not like a unity base simulator. Our simulator lets us load in real state.

    30. LF

      What do you mean, real estate?

  12. 1:07:341:16:34

    The long game: Level 5 skepticism, business models (data + insurance), and the singularity/“winning” philosophy

    1. GH

      It is a question. I'll say this, um, I'm here to play for 10 years. I'm not here to try to... I'm here to play for 10 years and make money along the way.

    2. LF

      Mm-hmm.

    3. GH

      I'm not here to try to promise people that I'm going to have my L5 taxi network up and working in two years.

    4. LF

      Do you think that was a mistake?

    5. GH

      Yes.

    6. LF

      Uh, what do you think was the motivation behind saying that? O- other companies are also promising L5 vehicles with very different approaches in 2020, 2021-

    7. GH

      (laughs)

    8. LF

      ... 2022.

    9. GH

      If anybody would like to bet me that those things do not pan out, I will, I will bet you. Even money? Even money, I'll bet you as much as you want. (laughs)

    10. LF

      Okay. So are you worried about what's going to happen? 'Cause you and I are in full agreement on that. Like, what's going to happen when 2022, '21 come around and nobody has fleets of autonomous vehicles?

    11. GH

      Well, you can look at the history. If you go back five years ago, they were all promised by 2018 and 2017. (laughs)

    12. LF

      But they weren't that strong of promises. I mean, Ford really declared pretty... Th- I think not many have declared as f- as like definitively as they have now with these dates.

    13. GH

      Well, okay, so let's separate L4 and L5. Do I think that it's possible for Waymo to continue to, uh, kind of like, like hack on their system until it gets to level 4 in Chandler, Arizona? Yes.

    14. LF

      With no, no safety driver?

    15. GH

      Chandler, Arizona? Yeah.

    16. LF

      But by, well, sorry, which year are we talking about?

    17. GH

      Oh, I even think that's possible by like 2020, 2021. But level 4, Chandler, Arizona, not level 5, New York City.

    18. LF

      L- Level 4, meaning some very defined streets-

    19. GH

      Yeah.

    20. LF

      ... it works out really well.

    21. GH

      Very defined streets and then practically, these streets are pretty empty. If most of the streets are covered in Waymos, Waymo can kind of change the definition of what driving is.

    22. LF

      Mm-hmm.

    23. GH

      Right? If, if, if your self-driving network is the majority of cars in an area, they only need to be safe with respect to each other and all the humans will need to learn to adapt to them. Now go drive in downtown New York. (laughs)

    24. LF

      Oh, yeah, that's...

    25. GH

      I mean, already you can talk about autonomy in like, like on farms, it already works great.

    26. LF

      Mm-hmm.

    27. GH

      Because you can really just follow the GPS line.

    28. LF

      So what is, uh, success look like for Comma AI? What, um, what are the milestones, like where you can sit back with some champagne and say, "We did it, boys and girls."

    29. GH

      Um, well, it's never over.

    30. LF

      (laughs) Yeah, but-

Episode duration: 1:59:36

Install uListen for AI-powered chat & search across the full episode — Get Full Transcript

Transcript of episode iwcYp-XT7UI

Get more out of YouTube videos.

High quality summaries for YouTube videos. Accurate transcripts to search & find moments. Powered by ChatGPT & Claude AI.