← Lex Fridman

George Hotz: Comma.ai, OpenPilot, and Autonomous Vehicles

第2019-08-05期2019-08-05English

嘉宾:George Hotz

收听本集00:00 / 1:59:41
阅读设置
按你的习惯阅读
正文字号
下载播客精读
把这一篇,带走慢慢读

精读待补充

下载功能还未开放

§01Transcript · 00:00–07:55

00:00The following is a conversation with George Hotz.

00:02He's the founder of Kama AI,

00:04a machine learning based vehicle automation company.

00:07He is most certainly an outspoken personality

00:10in the field of AI and technology in general.

00:13He first gained recognition for being the first person

00:16to carry or unlock an iPhone.

00:18And since then, he's done quite a few interesting things

00:21at the intersection of hardware and software.

00:24This is the Artificial Intelligence Podcast.

00:27If you enjoy it, subscribe on YouTube,

00:29give it five stars on iTunes, support it on Patreon,

00:32or simply connect with me on Twitter

00:34at Lex Friedman, spelled F R I D M A N.

00:39And I'd like to give a special thank you

00:40to Jennifer from Canada

00:43for her support of the podcast on Patreon.

00:45Merci beaucoup, Jennifer.

00:47She's been a friend and an engineering colleague

00:50for many years since I was in grad school.

00:52Your support means a lot

00:54and inspires me to keep this series going.

00:57And now, here's my conversation with George Hotz.

01:02Do you think we're living in a simulation?

01:06Yes, but it may be unfalsifiable.

01:10What do you mean by unfalsifiable?

01:12So if the simulation is designed in such a way

01:16that they did like a formal proof

01:19to show that no information can get in and out,

01:22and if their hardware is designed

01:24for the anything in the simulation

01:25to always keep the hardware in spec,

01:27it may be impossible to prove

01:29whether we're in a simulation or not.

01:32So they've designed it such that it's a closed system

01:35you can't get outside the system.

01:37Well, maybe it's one of three worlds.

01:38We're either in a simulation which can be exploited,

01:41we're in a simulation which not only can't be exploited,

01:44but like the same thing's true about VMs.

01:46A really well designed VM,

01:48you can't even detect if you're in a VM or not.

01:51That's brilliant.

01:52So the simulation is running on a virtual machine.

01:56But now in reality, all VMs have ways to detect.

01:59That's the point.

02:00I mean, you've done quite a bit of hacking yourself.

02:04So you should know that really any complicated system

02:08will have ways in and out.

02:10So this isn't necessarily true going forward.

02:15I spent my time away from Comma,

02:18I learned Coq, it's a dependently typed,

02:21it's a language for writing math proofs in.

02:24And if you write code that compiles in a language like that,

02:28it is correct by definition.

02:30The types check its correctness.

02:33So it's possible that the simulation

02:34is written in a language like this, in which case, yeah.

02:39Yeah, but that can't be sufficiently expressive

02:42a language like that.

02:43Oh, it can.

02:44It can be?

02:45Oh, yeah.

02:46Okay, well, so all right, so.

02:48The simulation doesn't have to be Turing complete

02:50if it has a scheduled end date.

02:52Looks like it does actually with entropy.

02:54I mean, I don't think that a simulation

02:58that results in something as complicated as the universe

03:03would have a form of proof of correctness, right?

03:08It's possible, of course.

03:09We have no idea how good their tooling is.

03:12And we have no idea how complicated

03:14the universe computer really is.

03:16It may be quite simple.

03:17It's just very large, right?

03:19It's very, it's definitely very large.

03:22But the fundamental rules might be super simple.

03:24Yeah, Conway's getting a life kind of stuff.

03:26Right.

03:28So if you could hack,

03:30so imagine a simulation that is hackable,

03:32if you could hack it,

03:35what would you change about the,

03:37like how would you approach hacking a simulation?

03:41The reason I gave that talk.

03:44By the way, I'm not familiar with the talk you gave.

03:46I just read that you talked about escaping the simulation

03:50or something like that.

03:51So maybe you can tell me a little bit about the theme

03:53and the message there too.

03:55It wasn't a very practical talk

03:57about how to actually escape a simulation.

04:00It was more about a way of restructuring

04:03an us versus them narrative.

04:05If

04:08we continue on the path we're going with technology,

04:12I think we're in big trouble,

04:14like as a species and not just as a species,

04:16but even as me as an individual member of the species.

04:19So if we could change rhetoric

04:22to be more like to think upwards,

04:26like to think about that we're in a simulation

04:29and how we could get out,

04:30already we'd be on the right path.

04:32What you actually do once you do that,

04:34well, I assume I would have acquired way more intelligence

04:37in the process of doing that.

04:38So I'll just ask that.

04:39So the thinking upwards,

04:42what kind of ideas,

04:43what kind of breakthrough ideas

04:44do you think thinking in that way could inspire?

04:47And why did you say upwards?

04:49Upwards.

04:50Into space?

04:51Are you thinking sort of exploration in all forms?

04:54The space narrative

04:57that held for the modernist generation

04:59doesn't hold as well for the postmodern generation.

05:04What's the space narrative?

05:05Are we talking about the same space,

05:06the three dimensional space?

05:07No, no, no, space, like going on space,

05:08like building like Elon Musk,

05:09like we're going to build rockets,

05:11we're going to go to Mars,

05:11we're going to colonize the universe.

05:13And the narrative you're referring,

05:14I was born in the Soviet Union,

05:15you're referring to the race to space.

05:17The race to space, yeah.

05:18Explore, okay.

05:19That was a great modernist narrative.

05:21Yeah.

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

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

05:32So let's think, so you work a lot with AI.

05:35So AI is one formulation of that narrative.

05:39There could be also,

05:40I don't know how much you do in VR and AR.

05:42Yeah.

05:43That's another, I know less about it,

05:45but every time I play with it in our research,

05:47it's fascinating, that virtual world.

05:49Are you interested in the virtual world?

05:51I would like to move to virtual reality.

05:55In terms of your work?

05:56No, I would like to physically move there.

05:58The apartment I can rent in the cloud

06:00is way better than the apartment

06:01I can rent in the real world.

06:03Well, it's all relative, isn't it?

06:04Because others will have very nice apartments too,

06:07so you'll be inferior in the virtual world as well.

06:09No, but that's not how I view the world, right?

06:11I don't view the world,

06:12I mean, it's a very almost zero sum ish way

06:15to view the world.

06:16Say like, my great apartment isn't great

06:18because my neighbor has one too.

06:20No, my great apartment is great

06:21because look at this dishwasher, man.

06:24You just touch the dish and it's washed, right?

06:26And that is great in and of itself

06:28if I have the only apartment

06:30or if everybody had the apartment.

06:31I don't care.

06:32So you have fundamental gratitude.

06:34The world first learned of George Hots

06:39in August 2007, maybe before then,

06:42but certainly in August 2007

06:44when you were the first person to unlock,

06:46carry unlock an iPhone.

06:48How did you get into hacking?

06:50What was the first system

06:51you discovered vulnerabilities for and broke into?

06:56So that was really kind of the first thing.

07:01I had a book in 2006 called Grey Hat Hacking.

07:06And I guess I realized that if you acquired

07:12these sort of powers, you could control the world.

07:16But I didn't really know that much

07:18about computers back then.

07:20I started with electronics.

07:22The first iPhone hack was physical.

07:24Cardware.

07:25You had to open it up and pull an address line high.

07:28And it was because I didn't really know

07:29about software exploitation.

07:31I learned that all in the next few years

07:32and I got very good at it.

07:33But back then I knew about like how memory chips

07:37are connected to processors and stuff.

07:38You knew about software and programming.

07:40You just didn't know.

07:43Oh really?

07:44So your view of the world and computers

07:46was physical, was hardware.

07:49Actually, if you read the code that I released

07:51with that in August 2007, it's atrocious.

§02Transcript · 07:55–15:48

07:55What language was it?

07:56C.

07:57C, nice.

07:58And in a broken sort of state machine ask C.

08:01I didn't know how to program.

08:02Yeah.

08:04So how did you learn to program?

08:07What was your journey?

08:08Cause I mean, we'll talk about it.

08:10You've live streamed some of your programming.

08:12This chaotic, beautiful mess.

08:14How did you arrive at that?

08:16Years and years of practice.

08:18I interned at Google after the summer

08:22after the iPhone unlock.

08:24And I did a contract for them where I built hardware

08:27for Street View and I wrote a software library

08:30to interact with it.

08:31And it was terrible code.

08:34And for the first time I got feedback from people

08:36who I respected saying, no, like don't write code like this.

08:42Now, of course, just getting that feedback is not enough.

08:45The way that I really got good was I wanted to write

08:51this thing like that could emulate and then visualize

08:56like arm binaries.

08:57Cause I wanted to hack the iPhone better.

08:59And I didn't like that I couldn't like see

09:01what the, I couldn't single step through the processor

09:03because I had no debugger on there,

09:05especially for the low level things like the boot rum

09:06and the bootloader.

09:07So I tried to build this tool to do it.

09:10And I built the tool once and it was terrible.

09:13I built the tool a second time, it was terrible.

09:15I built the tool a third time.

09:16This was by the time I was at Facebook, it was kind of okay.

09:18And then I built the tool a fourth time

09:20when I was a Google intern again in 2014.

09:22And that was the first time I was like,

09:24this is finally usable.

09:25How do you pronounce this Kira?

09:27Kira, yeah.

09:28So it's essentially the most efficient way

09:31to visualize the change of state of the computer

09:35as the program is running.

09:37That's what you mean by debugger.

09:38Yeah, it's a timeless debugger.

09:41So you can rewind just as easily as going forward.

09:45Think about if you're using GDB,

09:46you have to put a watch on a variable.

09:47If you wanna see if that variable changes.

09:49In Kira, you can just click on that variable

09:51and then it shows every single time

09:53when that variable was changed or accessed.

09:56Think about it like Git for your computers, the run log.

09:59So there's like a deep log of the state of the computer

10:05as the program runs and you can rewind.

10:07Why isn't that, maybe it is, maybe you can educate me.

10:11Why isn't that kind of debugging used more often?

10:14Cause the tooling's bad.

10:16Well, two things.

10:17One, if you're trying to debug Chrome,

10:19Chrome is a 200 megabyte binary

10:22that runs slowly on desktops.

10:25So that's gonna be really hard to use for that.

10:27But it's really good to use for like CTFs

10:30and for boot roms and for small parts of code.

10:33So it's hard if you're trying to debug like massive systems.

10:36What's a CTF and what's a boot rom?

10:38A boot rom is the first code that executes

10:40the minute you give power to your iPhone.

10:42Okay.

10:43And CTF where these competitions

10:45that I played capture the flag.

10:46Capture the flag, I was gonna ask you about that.

10:48What are those, look at,

10:49I watched a couple of videos on YouTube,

10:51those look fascinating.

10:52What have you learned about maybe

10:54at the high level of vulnerability of systems

10:56from these competitions?

11:00I feel like in the heyday of CTFs,

11:04you had all of the best security people in the world

11:08challenging each other and coming up

11:10with new toy exploitable things over here.

11:13And then everybody, okay, who can break it?

11:15And when you break it, you get like,

11:17there's like a file on the server called flag.

11:19And then there's a program running,

11:20listening on a socket that's vulnerable.

11:22So you write an exploit, you get a shell,

11:24and then you cat flag, and then you type the flag

11:27into like a web based scoreboard and you get points.

11:29So the goal is essentially,

11:31to find an exploit in the system

11:32that allows you to run shell,

11:35to run arbitrary code on that system.

11:37That's one of the categories.

11:40That's like the pwnable category.

11:43Pwnable?

11:44Yeah, pwnable.

11:45It's like, you know, you pwn the program.

11:47It's a program that's, yeah.

11:48Yeah, you know, first of all, I apologize.

11:54I'm gonna say it's because I'm Russian,

11:56but maybe you can help educate me.

12:00Some video game like misspelled own way back in the day.

12:02Yeah, and it's just, I wonder if there's a definition.

12:06I'll have to go to Urban Dictionary for it.

12:08It'll be interesting to see what it says.

12:09Okay, so what was the heyday of CTF, by the way?

12:12But was it, what decade are we talking about?

12:15I think like, I mean, maybe unbiased

12:18because it's the era that I played,

12:21but like 2011 to 2015,

12:27because the modern CTF scene

12:30is similar to the modern competitive programming scene.

12:32You have people who like do drills.

12:34You have people who practice.

12:35And then once you've done that,

12:36you've turned it less into a game of generic computer skill

12:39and more into a game of, okay,

12:41you drill on these five categories.

12:44And then before that, it wasn't,

12:48it didn't have like as much attention as it had.

12:52I don't know, they were like,

12:53I won $30,000 once in Korea for one of these competitions.

12:56Holy crap.

12:56Yeah, they were, they were, that was.

12:57So that means, I mean, money is money,

12:59but that means there was probably good people there.

13:02Exactly, yeah.

13:03Are the challenges human constructed

13:06or are they grounded in some real flaws and real systems?

13:10Usually they're human constructed,

13:13but they're usually inspired by real flaws.

13:15What kind of systems are imagined

13:17is really focused on mobile.

13:19Like what has vulnerabilities these days?

13:20Is it primarily mobile systems like Android?

13:25Oh, everything does.

13:26Still. Yeah, of course.

13:28The price has kind of gone up

13:29because less and less people can find them.

13:31And what's happened in security

13:32is now if you want to like jailbreak an iPhone,

13:34you don't need one exploit anymore, you need nine.

13:37Nine chained together, what would it mean?

13:39Yeah, wow.

13:40Okay, so it's really,

13:42what's the benefit speaking higher level

13:46philosophically about hacking?

13:48I mean, it sounds from everything I've seen about you,

13:50you just love the challenge

13:51and you don't want to do anything.

13:54You don't want to bring that exploit out into the world

13:58and do any actual, let it run wild.

14:01You just want to solve it

14:02and then you go on to the next thing.

14:05Oh yeah, I mean, doing criminal stuff's not really worth it.

14:08And I'll actually use the same argument

14:10for why I don't do defense for why I don't do crime.

14:15If you want to defend a system,

14:16say the system has 10 holes, right?

14:19If you find nine of those holes as a defender,

14:22you still lose because the attacker

14:23gets in through the last one.

14:25If you're an attacker,

14:26you only have to find one out of the 10.

14:28But if you're a criminal,

14:30if you log on with a VPN nine out of the 10 times,

14:34but one time you forget, you're done.

14:37Because you're caught, okay.

14:39Because you only have to mess up once

14:41to be caught as a criminal.

14:42That's why I'm not a criminal.

14:45But okay, let me,

14:46because I was having a discussion with somebody

14:49just at a high level about nuclear weapons actually,

14:52why we're having blown ourselves up yet.

14:56And my feeling is all the smart people in the world,

14:59if you look at the distribution of smart people,

15:04smart people are generally good.

15:06And then this other person I was talking to,

15:07Sean Carroll, the physicist,

15:09and he was saying, no, good and bad people

15:11are evenly distributed amongst everybody.

15:13My sense was good hackers are in general good people

15:17and they don't want to mess with the world.

15:20What's your sense?

15:21I'm not even sure about that.

15:25Like,

15:28I have a nice life.

15:30Crime wouldn't get me anything.

15:34But if you're good and you have these skills,

15:36you probably have a nice life too, right?

15:38Right, you can use it for other things.

15:40But is there an ethical,

15:41is there a little voice in your head that says,

15:46well, yeah, if you could hack something

§03Transcript · 15:48–23:35

15:48to where you could hurt people

15:52and you could earn a lot of money doing it though,

15:54not hurt physically perhaps,

15:56but disrupt their life in some kind of way,

16:00isn't there a little voice that says?

16:03Well, two things.

16:04One, I don't really care about money.

16:06So like the money wouldn't be an incentive.

16:08The thrill might be an incentive.

16:10But when I was 19, I read Crime and Punishment.

16:14And that was another great one

16:16that talked me out of ever really doing crime.

16:19Cause it's like, that's gonna be me.

16:21I'd get away with it, but it would just run through my head.

16:25Even if I got away with it, you know?

16:26And then you do crime for long enough,

16:27you'll never get away with it.

16:28That's right.

16:29In the end, that's a good reason to be good.

16:32I wouldn't say I'm good.

16:33I would just say I'm not bad.

16:34You're a talented programmer and a hacker

16:38in a good positive sense of the word.

16:40You've played around,

16:42found vulnerabilities in various systems.

16:44What have you learned broadly

16:46about the design of systems and so on

16:49from that whole process?

16:53You learn to not take things

16:59for what people say they are,

17:02but you look at things for what they actually are.

17:07Yeah.

17:07I understand that's what you tell me it is,

17:10but what does it do?

17:11Right.

17:12And you have nice visualization tools

17:14to really know what it's really doing.

17:16Oh, I wish.

17:17I'm a better programmer now than I was in 2014.

17:20I said, Kira, that was the first tool

17:21that I wrote that was usable.

17:23I wouldn't say the code was great.

17:25I still wouldn't say my code is great.

17:28So how was your evolution as a programmer except practice?

17:31So you started with C.

17:33At which point did you pick up Python?

17:35Because you're pretty big in Python now.

17:37Now, yeah, in college.

17:39I went to Carnegie Mellon when I was 22.

17:42I went back.

17:43I'm like, all right,

17:44I'm gonna take all your hardest CS courses.

17:46We'll see how I do, right?

17:47Like, did I miss anything

17:48by not having a real undergraduate education?

17:51Took operating systems, compilers, AI,

17:54and they're like a freshman wheat or math course.

17:58And...

18:00Operating systems, some of those classes

18:02you mentioned are pretty tough, actually.

18:04They're great.

18:05At least the 2012, circa 2012,

18:08operating systems and compilers were two of the,

18:12they were the best classes I've ever taken in my life.

18:14Because you write an operating system

18:15and you write a compiler.

18:18I wrote my operating system in C

18:19and I wrote my compiler in Haskell,

18:21but somehow I picked up Python that semester as well.

18:26I started using it for the CTFs, actually.

18:28That's when I really started to get into CTFs

18:30and CTFs, you're all, it's a race against the clock.

18:33So I can't write things in C.

18:35Oh, there's a clock component.

18:36So you really want to use the programming languages

18:38so you can be fastest.

18:3848 hours, pwn as many of these challenges as you can.

18:41Pwn.

18:42Yeah, you got like a hundred points of challenge.

18:43Whatever team gets the most.

18:46You were both at Facebook and Google for a brief stint.

18:50Yeah.

18:51With Project Zero actually at Google for five months

18:54where you developed Kira.

18:56What was Project Zero about in general?

18:59What, I'm just curious about the security efforts

19:03in these companies.

19:05Well, Project Zero started the same time I went there.

19:08What years are there?

19:112015.

19:122015.

19:13So that was right at the beginning of Project Zero.

19:15It's small.

19:16It's Google's offensive security team.

19:21I'll try to give the best public facing explanation

19:25that I can.

19:26So the idea is basically these vulnerabilities

19:31exist in the world.

19:33Nation states have them.

19:35Some high powered bad actors have them.

19:39Sometime people will find these vulnerabilities

19:44and submit them in bug bounties to the companies.

19:47But a lot of the companies don't really care.

19:49They don't even fix the bug.

19:51It doesn't hurt for there to be a vulnerability.

19:53So Project Zero is like, we're going to do it different.

19:55We're going to announce a vulnerability

19:57and we're going to give them 90 days to fix it.

19:59And then whether they fix it or not,

20:00we're going to drop the zero day.

20:03Oh, wow.

20:04We're going to drop the weapon.

20:04That's so cool.

20:05That is so cool.

20:07I love the deadlines.

20:09Oh, that's so cool.

20:10Give them real deadlines.

20:10Yeah.

20:12And I think it's done a lot for moving the industry forward.

20:15I watched your coding sessions on the streamed online.

20:20You code things up, the basic projects,

20:22usually from scratch.

20:24I would say sort of as a programmer myself,

20:28just watching you that you type really fast

20:30and your brain works in both brilliant and chaotic ways.

20:34I don't know if that's always true,

20:35but certainly for the live streams.

20:37So it's interesting to me because I'm more,

20:40I'm much slower and systematic and careful.

20:43And you just move, I mean,

20:44probably in order of magnitude faster.

20:48So I'm curious, is there a method to your madness?

20:51Is it just who you are?

20:53There's pros and cons.

20:54There's pros and cons to my programming style.

20:58And I'm aware of them.

20:59Like if you ask me to like get something up

21:03and working quickly with like an API

21:05that's kind of undocumented,

21:06I will do this super fast

21:08because I will throw things at it until it works.

21:10If you ask me to take a vector and rotate it 90 degrees

21:14and then flip it over the XY plane,

21:19I'll spam program for two hours and won't get it.

21:22Oh, because it's something that you could do

21:23with a sheet of paper, think through design,

21:26and then just, do you really just throw stuff at the wall

21:30and you get so good at it that it usually works?

21:34I should become better at the other kind as well.

21:36Sometimes I'll do things methodically.

21:39It's nowhere near as entertaining on the Twitch streams.

21:41I do exaggerate it a bit on the Twitch streams as well.

21:43The Twitch streams, I mean,

21:44what do you want to see a game or you want to see

21:45actions per minute, right?

21:46I'll show you APM for programming too.

21:48Yeah, I recommend people go to it.

21:50I think I watched, I watched probably several hours

21:53of you, like I've actually left you programming

21:56in the background while I was programming

21:59because you made me, it was like watching

22:02a really good gamer.

22:03It's like energizes you because you're like moving so fast.

22:06It's so, it's awesome.

22:07It's inspiring and it made me jealous that like,

22:12because my own programming is inadequate

22:14in terms of speed.

22:15Oh, I was like.

22:17So I'm twice as frantic on the live streams

22:20as I am when I code without them.

22:22It's super entertaining.

22:23So I wasn't even paying attention to what you were coding,

22:26which is great.

22:27It's just watching you switch windows and Vim I guess

22:30is the most.

22:31Yeah, there's Vim on screen.

22:33I've developed the workload at Facebook

22:34and stuck with it.

22:35How do you learn new programming tools,

22:37ideas, techniques these days?

22:39What's your like a methodology for learning new things?

22:42So I wrote for comma, the distributed file systems

22:48out in the world are extremely complex.

22:50Like if you want to install something like like like Ceph,

22:55Ceph is I think the like open infrastructure

22:58distributed file system,

23:00or there's like newer ones like seaweed FS,

23:04but these are all like 10,000 plus line projects.

23:06I think some of them are even a hundred thousand line

23:09and just configuring them as a nightmare.

23:11So I wrote, I wrote one, it's 200 lines

23:16and it's, it uses like NGINX and volume servers

23:18and has this little master server that I wrote in Go.

23:21And the way I go, this,

23:24if I would say that I'm proud per line of any code I wrote,

23:27maybe there's some exploits that I think are beautiful.

23:29And then this, this is 200 lines.

23:31And just the way that I thought about it,

23:33I think was very good.

23:34And the reason it's very good is because

§04Transcript · 23:35–30:34

23:35that was the fourth version of it that I wrote.

23:37And I had three versions that I threw away.

23:39You mentioned, did you say Go?

23:40I wrote in Go, yeah.

23:41In Go.

23:42Is that a functional language?

23:43I forget what Go is.

23:45Go is Google's language.

23:47Right.

23:48It's not functional.

23:49It's some, it's like in a way it's C++, but easier.

23:56It's, it's strongly typed.

23:58It has a nice ecosystem around it.

23:59When I first looked at it, I was like, this is like Python,

24:02but it takes twice as long to do anything.

24:04Yeah.

24:05Now that I've, OpenPilot is migrating to C,

24:09but it still has large Python components.

24:10I now understand why Python doesn't work

24:12for large code bases and why you want something like Go.

24:15Interesting.

24:16So why, why doesn't Python work for,

24:18so even most, speaking for myself at least,

24:21like we do a lot of stuff,

24:23basically demo level work with autonomous vehicles

24:26and most of the work is Python.

24:28Yeah.

24:29Why doesn't Python work for large code bases?

24:32Because, well, lack of type checking is a big part.

24:37So errors creep in.

24:39Yeah.

24:40And like, you don't know,

24:41the compiler can tell you like nothing, right?

24:45So everything is either, you know,

24:48like, like syntax errors, fine.

24:49But if you misspell a variable in Python,

24:51the compiler won't catch that.

24:53There's like linters that can catch it some of the time.

24:56There's no types.

24:57This is really the biggest downside.

25:00And then, well, Python's slow, but that's not related to it.

25:02Well, maybe it's kind of related to it, so it's lack of.

25:04So what's, what's in your toolbox these days?

25:06Is it Python?

25:07What else?

25:08I need to move to something else.

25:10My adventure into dependently typed languages,

25:12I love these languages.

25:14They just have like syntax from the 80s.

25:18What do you think about JavaScript?

25:21ES6, like the modern, or TypeScript?

25:23JavaScript is,

25:26the whole ecosystem is unbelievably confusing.

25:28Right.

25:29NPM updates a package from 0.2.2 to 0.2.5,

25:32and that breaks your Babel linter,

25:34which translates your ES5 into ES6,

25:37which doesn't run on, so.

25:39Why do I have to compile my JavaScript again, huh?

25:42It may be the future, though.

25:44You think about, I mean,

25:45I've embraced JavaScript recently,

25:47just because, just like I've continually embraced PHP,

25:52it seems that these worst possible languages

25:54live on for the longest, like cockroaches never die.

25:57Yeah.

25:58Well, it's in the browser, and it's fast.

26:00It's fast.

26:01Yeah.

26:02It's in the browser, and compute might stay,

26:04become, you know, the browser.

26:06It's unclear what the role of the browser is

26:09in terms of distributed computation in the future, so.

26:13JavaScript is definitely here to stay.

26:15Yeah.

26:16It's interesting if autonomous vehicles

26:18will run on JavaScript one day.

26:19I mean, you have to consider these possibilities.

26:21Well, all our debug tools are JavaScript.

26:24We actually just open sourced them.

26:26We have a tool, Explorer,

26:27which you can annotate your disengagements,

26:29and we have a tool, Cabana,

26:30which lets you analyze the can traffic from the car.

26:32So basically, anytime you're visualizing something

26:35about the log, you're using JavaScript.

26:37Well, the web is the best UI toolkit by far, so.

26:41And then, you know what?

26:42You're coding in JavaScript.

26:42We have a React guy.

26:43He's good.

26:44React, nice.

26:46Let's get into it.

26:46So let's talk autonomous vehicles.

26:48Yeah.

26:49You founded Comma AI.

26:51Let's, at a high level,

26:54how did you get into the world of vehicle automation?

26:57Can you also just, for people who don't know,

26:59tell the story of Comma AI?

27:01Sure.

27:02So I was working at this AI startup,

27:06and a friend approached me,

27:08and he's like, dude, I don't know where this is going,

27:12but the coolest applied AI problem today

27:15is self driving cars.

27:16I'm like, well, absolutely.

27:18You want to meet with Elon Musk,

27:20and he's looking for somebody to build a vision system

27:24for autopilot.

27:27This is when they were still on AP1.

27:29They were still using Mobileye.

27:30Elon, back then, was looking for a replacement,

27:33and he brought me in,

27:36and we talked about a contract

27:37where I would deliver something

27:39that meets Mobileye level performance.

27:41I would get paid $12 million if I could deliver it tomorrow,

27:43and I would lose $1 million

27:45for every month I didn't deliver.

27:46Yeah.

27:47So I was like, okay, this is a great deal.

27:49This is a super exciting challenge.

27:52You know what?

27:53Even if it takes me 10 months,

27:54I get $2 million.

27:55It's good.

27:56Maybe I can finish up in five.

27:57Maybe I don't finish it at all,

27:58and I get paid nothing,

27:58and I can still work for 12 months for free.

28:00So maybe just take a pause on that.

28:02I'm also curious about this

28:04because I've been working in robotics for a long time,

28:06and I'm curious to see a person like you

28:07just step in and sort of somewhat naive,

28:11but brilliant, right?

28:11So that's the best place to be

28:13because you basically full steam take on a problem.

28:17How confident, how, from that time,

28:19because you know a lot more now,

28:21at that time, how hard do you think it is

28:23to solve all of autonomous driving?

28:25I remember I suggested to Elon in the meeting

28:30putting a GPU behind each camera

28:33to keep the compute local.

28:35This is an incredibly stupid idea.

28:38I leave the meeting 10 minutes later,

28:39and I'm like, I could have spent a little bit of time

28:41thinking about this problem before I went in.

28:42Why is it a stupid idea?

28:44Oh, just send all your cameras to one big GPU.

28:46You're much better off doing that.

28:48Oh, sorry.

28:49You said behind every camera have a GPU.

28:50Every camera have a small GPU.

28:51I was like, oh, I'll put the first few layers

28:52of my comms there.

28:54Ugh, why'd I say that?

28:56That's possible.

28:56It's possible, but it's a bad idea.

28:58It's not obviously a bad idea.

29:00Pretty obviously bad,

29:01but whether it's actually a bad idea or not,

29:02I left that meeting with Elon, beating myself up.

29:05I'm like, why'd I say something stupid?

29:07Yeah, you haven't at least thought through

29:10every aspect of it, yeah.

29:12He's very sharp too.

29:13Usually in life, I get away with saying stupid things

29:15and then kind of course,

29:16oh, right away he called me out about it.

29:18And usually in life, I get away with saying stupid things

29:21and then a lot of times people don't even notice

29:26and I'll correct it and bring the conversation back.

29:28But with Elon, it was like, nope, okay, well.

29:31That's not at all why the contract fell through.

29:33I was much more prepared the second time I met him.

29:35Yeah, but in general, how hard did you think it is?

29:39Like 12 months is a tough timeline.

29:43Oh, I just thought I'd clone Mobileye IQ3.

29:45I didn't think I'd solve level five self driving

29:47or anything.

29:48So the goal there was to do lane keeping, good lane keeping.

29:52I saw, my friend showed me the outputs from a Mobileye

29:55and the outputs from a Mobileye was just basically

29:57two lanes at a position of a lead car.

29:59I'm like, I can gather a data set and train this net

30:02in weeks and I did.

30:04Well, first time I tried the implementation of Mobileye

30:07in a Tesla, I was really surprised how good it is.

30:11It's going incredibly good.

30:12Cause I thought it's just cause I've done a lot

30:14of computer vision, I thought it'd be a lot harder

30:17to create a system that that's stable.

30:20So I was personally surprised, you know,

30:24have to admit it.

30:25Cause I was kind of skeptical before trying it.

30:27Cause I thought it would go in and out a lot more.

30:31It would get disengaged a lot more and it's pretty robust.

§05Transcript · 30:36–38:54

30:36So what, how hard is the problem when you tackled it?

30:42So I think AP1 was great.

30:44Like Elon talked about disengagements on the 405 down in LA

30:49with like the lane marks are kind of faded

30:51and the Mobileye system would drop out.

30:53Like I had something up and working that I would say

30:57was like the same quality in three months.

31:02Same quality, but how do you know?

31:04You say stuff like that confidently, but you can't,

31:07and I love it, but the question is you can't,

31:12you're kind of going by feel cause you test it out.

31:14Absolutely, absolutely.

31:15Like I would take, I borrowed my friend's Tesla.

31:18I would take AP1 out for a drive

31:20and then I would take my system out for a drive.

31:22And it seems reasonably like the same.

31:25So the 405, how hard is it to create something

31:30that could actually be a product that's deployed?

31:34I mean, I've read an article where Elon,

31:37this respondent said something about you saying

31:40that to build autopilot is more complicated

31:46than a single George Hodge level job.

31:51How hard is that job to create something

31:55that would work across globally?

31:58Why don't think globally is the challenge?

32:00But Elon followed that up by saying

32:02it's gonna take two years in a company of 10 people.

32:04And here I am four years later with a company of 12 people.

32:07And I think we still have another two to go.

32:09Two years, so yeah.

32:11So what do you think about how Tesla is progressing

32:15with autopilot of V2, V3?

32:19I think we've kept pace with them pretty well.

32:23I think navigate and autopilot is terrible.

32:26We had some demo features internally of the same stuff

32:31and we would test it.

32:32And I'm like, I'm not shipping this

32:33even as like open source software to people.

32:35Why do you think it's terrible?

32:37Consumer Reports does a great job of describing it.

32:39Like when it makes a lane change,

32:41it does it worse than a human.

32:43You shouldn't ship things like autopilot, open pilot.

32:46They lane keep better than a human.

32:49If you turn it on for a stretch of a highway,

32:53like an hour long, it's never gonna touch a lane line.

32:56Human will touch probably a lane line twice.

32:58You just inspired me.

33:00I don't know if you're grounded in data on that.

33:02I read your paper.

33:03Okay, but that's interesting.

33:05I wonder actually how often we touch lane lines

33:10in general, like a little bit,

33:11because it is.

33:13I could answer that question pretty easily

33:14with the common data set.

33:15Yeah, I'm curious.

33:16I've never answered it.

33:17I don't know.

33:18I just, two is like my personal.

33:19It feels right.

33:21That's interesting.

33:22Because every time you touch a lane,

33:23that's a source of a little bit of stress

33:26and kind of lane keeping is removing that stress.

33:29That's ultimately the biggest value add honestly

33:32is just removing the stress of having to stay in lane.

33:35And I think honestly, I don't think people fully realize,

33:39first of all, that that's a big value add,

33:41but also that that's all it is.

33:44And that not only, I find it a huge value add.

33:48I drove down when we moved to San Diego,

33:50I drove down in a enterprise rental car and I missed it.

33:53So I missed having the system so much.

33:55It's so much more tiring to drive without it.

34:00It is that lane centering.

34:02That's the key feature.

34:04Yeah.

34:06And in a way, it's the only feature

34:08that actually adds value to people's lives

34:11in autonomous vehicles today.

34:12Waymo does not add value to people's lives.

34:13It's a more expensive, slower Uber.

34:15Maybe someday it'll be this big cliff where it adds value,

34:18but I don't usually believe it.

34:19It is fascinating.

34:20I haven't talked to, this is good.

34:22Cause I haven't, I have intuitively,

34:25but I think we're making it explicit now.

34:28I actually believe that really good lane keeping

34:35is a reason to buy a car.

34:37Will be a reason to buy a car and it's a huge value add.

34:39I've never, until we just started talking about it,

34:41I haven't really quite realized it.

34:43That I've felt with Elon's chase of level four

34:49is not the correct chase.

34:52It was on, cause you should just say Tesla has the best

34:55as if from a Tesla perspective, say,

34:58Tesla has the best lane keeping.

35:00Comma AI should say, Comma AI is the best lane keeping.

35:04And that is it.

35:05Yeah. Yeah.

35:06So do you think?

35:07You have to do the longitudinal as well.

35:09You can't just lane keep.

35:10You have to do ACC,

35:12but ACC is much more forgiving than lane keep,

35:15especially on the highway.

35:17By the way, are you Comma AI's camera only, correct?

35:21No, we use the radar.

35:23From the car, you're able to get the, okay.

35:25Hmm?

35:26We can do a camera only now.

35:28It's gotten to the point,

35:29but we leave the radar there as like a, it's fusion now.

35:33Okay, so let's maybe talk through some of the system specs

35:36on the hardware.

35:37What's the hardware side of what you're providing?

35:42What's the capabilities on the software side

35:44with OpenPilot and so on?

35:46So OpenPilot, as the box that we sell, that it runs on,

35:52it's a phone in a plastic case.

35:54It's nothing special.

35:55We sell it without the software.

35:56So you buy the phone, it's just easy.

35:59It'll be easy set up, but it's sold with no software.

36:03OpenPilot right now is about to be 0.6.

36:07When it gets to 1.0,

36:08I think we'll be ready for a consumer product.

36:10We're not gonna add any new features.

36:11We're just gonna make the lane keeping really, really good.

36:14Okay, I got it.

36:15So what do we have right now?

36:16It's a Snapdragon 820.

36:20It's a Sony IMX 298 forward facing camera.

36:24Driver monitoring camera,

36:26it's just a selfie camera on the phone.

36:27And a CAN transceiver,

36:31maybe there's a little thing called PANDAS.

36:33And they talk over USB to the phone

36:36and then they have three CAN buses

36:37that they talk to the car.

36:39One of those CAN buses is the radar CAN bus.

36:42One of them is the main car CAN bus

36:44and the other one is the proxy camera CAN bus.

36:46We leave the existing camera in place

36:48so we don't turn AEB off.

36:50Right now, we still turn AEB off

36:52if you're using our longitudinal,

36:53but we're gonna fix that before 1.0.

36:55Got it.

36:56Wow, that's cool.

36:57And it's CAN both ways.

36:59So how are you able to control vehicles?

37:03So we proxy,

37:05the vehicles that we work with

37:06already have a lane keeping assist system.

37:10So lane keeping assist can mean a huge variety of things.

37:13It can mean it will apply a small torque to the wheel

37:17after you've already crossed a lane line by a foot,

37:21which is the system in the older Toyotas

37:23versus like, I think Tesla still calls it

37:26lane keeping assist,

37:27where it'll keep you perfectly

37:28in the center of the lane on the highway.

37:32You can control, like with the joystick, the car.

37:35So these cars already have the capability of drive by wire.

37:37So is it trivial to convert a car that it operates with?

37:45OpenPILOT is able to control the steering?

37:48Oh, a new car or a car that we,

37:49so we have support now for 45 different makes of cars.

37:52What are the cars in general?

37:54Mostly Hondas and Toyotas.

37:56We support almost every Honda and Toyota made this year.

38:01And then a bunch of GMs, a bunch of Subarus,

38:04a bunch of Chevys.

38:05It doesn't have to be like a Prius,

38:06it could be a Corolla as well.

38:07Oh, the 2020 Corolla is the best car with OpenPILOT.

38:10It just came out.

38:11The actuator has less lag than the older Corolla.

38:15I think I started watching a video with your,

38:18I mean, the way you make videos is awesome.

38:21You're just literally at the dealership streaming.

38:24Yeah, I had my friend on the phone,

38:26I'm like, bro, you wanna stream for an hour?

38:27Yeah, and basically, like if stuff goes a little wrong,

38:31you're just like, you just go with it.

38:33Yeah, I love it.

38:33Well, it's real.

38:34Yeah, it's real.

38:35That's so beautiful and it's so in contrast

38:39to the way other companies

38:42would put together a video like that.

38:44Kind of why I like to do it like that.

38:46Good.

38:46I mean, if you become super rich one day and successful,

38:49I hope you keep it that way

38:50because I think that's actually what people love,

38:53that kind of genuine.

§06Transcript · 38:54–46:00

38:54Oh, it's all that has value to me.

38:56Money has no, if I sell out to like make money,

38:59I sold out, it doesn't matter.

39:01What do I get?

39:02Yacht?

39:03I don't want a yacht.

39:04And I think Tesla's actually has a small inkling

39:09of that as well with Autonomy Day.

39:11They did reveal more than, I mean, of course,

39:14there's marketing communications, you could tell,

39:15but it's more than most companies would reveal,

39:17which is, I hope they go towards that direction more,

39:21other companies, GM, Ford.

39:23Oh, Tesla's gonna win level five.

39:25They really are.

39:26So let's talk about it.

39:27You think, you're focused on level two currently?

39:32Currently.

39:33We're gonna be one to two years behind Tesla

39:36getting to level five.

39:37Okay.

39:38We're Android, right?

39:39We're Android.

39:40You're Android.

39:41I'm just saying, once Tesla gets it,

39:42we're one to two years behind.

39:43I'm not making any timeline on when Tesla's

39:45gonna get it. That's right.

39:46You did, that was brilliant.

39:47I'm sorry, Tesla investors,

39:48if you think you're gonna have an autonomous

39:49Robo Taxi fleet by the end of the year.

39:52Yeah, so that's.

39:53I'll bet against that.

39:54So what do you think about this?

39:57The most level four companies

40:02are kind of just doing their usual safety driver,

40:07doing full autonomy kind of testing.

40:08And then Tesla does basically trying to go

40:12from lane keeping to full autonomy.

40:15What do you think about that approach?

40:16How successful would it be?

40:18It's a ton better approach.

40:20Because Tesla is gathering data on a scale

40:23that none of them are.

40:25They're putting real users behind the wheel of the cars.

40:29It's, I think, the only strategy that works.

40:33The incremental.

40:34Well, so there's a few components to Tesla approach

40:36that's more than just the incrementalists.

40:38What you spoke with is the ones, the software,

40:41so over the air software updates.

40:43Necessity.

40:44I mean Waymo crews have those too.

40:46Those aren't.

40:47But.

40:48Those differentiate from the automakers.

40:49Right, no lane keeping systems have,

40:52no cars with lane keeping system have that except Tesla.

40:54Yeah.

40:55And the other one is the data, the other direction,

40:59which is the ability to query the data.

41:01I don't think they're actually collecting

41:03as much data as people think,

41:04but the ability to turn on collection and turn it off.

41:09So I'm both in the robotics world

41:12and the psychology human factors world.

41:15Many people believe that level two autonomy is problematic

41:18because of the human factor.

41:20Like the more the task is automated,

41:23the more there's a vigilance decrement.

41:26You start to fall asleep.

41:27You start to become complacent,

41:28start texting more and so on.

41:30Do you worry about that?

41:32Cause if we're talking about transition from lane keeping

41:35to full autonomy, if you're spending 80% of the time,

41:39not supervising the machine,

41:42do you worry about what that means

41:45to the safety of the drivers?

41:47One, we don't consider open pilot to be 1.0

41:49until we have 100% driver monitoring.

41:52You can cheat right now, our driver monitoring system.

41:55There's a few ways to cheat it.

41:56They're pretty obvious.

41:58We're working on making that better.

41:59Before we ship a consumer product that can drive cars,

42:02I want to make sure that I have driver monitoring

42:04that you can't cheat.

42:05What's like a successful driver monitoring system look like?

42:07Is it all about just keeping your eyes on the road?

42:11Well, a few things.

42:12So that's what we went with at first for driver monitoring.

42:16I'm checking, I'm actually looking at

42:18where your head is looking.

42:19The camera's not that high resolution.

42:20Eyes are a little bit hard to get.

42:21Well, head is this big.

42:22I mean, that's.

42:23Head is good.

42:24And actually a lot of it, just psychology wise,

42:28to have that monitor constantly there,

42:30it reminds you that you have to be paying attention.

42:33But we want to go further.

42:35We just hired someone full time

42:36to come on to do the driver monitoring.

42:37I want to detect phone in frame

42:40and I want to make sure you're not sleeping.

42:42How much does the camera see of the body?

42:44This one, not enough.

42:47Not enough.

42:48The next one, everything.

42:50Well, it's interesting, Fisheye,

42:51because we're doing just data collection, not real time.

42:55But Fisheye is a beautiful,

42:57being able to capture the body.

42:59And the smartphone is really like the biggest problem.

43:03I'll show you.

43:04I can show you one of the pictures from our new system.

43:06Awesome, so you're basically saying

43:09the driver monitoring will be the answer to that.

43:13I think the other point

43:14that you raised in your paper is good as well.

43:16You're not asking a human to supervise a machine

43:20without giving them the,

43:21they can take over at any time.

43:23Right.

43:24Our safety model, you can take over.

43:25We disengage on both the gas or the brake.

43:27We don't disengage on steering.

43:28I don't feel you have to.

43:30But we disengage on gas or brake.

43:31So it's very easy for you to take over

43:34and it's very easy for you to reengage.

43:36That switching should be super cheap.

43:39The cars that require,

43:40even autopilot requires a double press.

43:42That's almost, I see, I don't like that.

43:44And then the cancel, to cancel in autopilot,

43:48you either have to press cancel,

43:49which no one knows what that is, so they press the brake.

43:51But a lot of times you don't actually want

43:52to press the brake.

43:53You want to press the gas.

43:54So you should cancel on gas.

43:55Or wiggle the steering wheel, which is bad as well.

43:57Wow, that's brilliant.

43:58I haven't heard anyone articulate that point.

44:01Oh, this is all I think about.

44:03It's the, because I think,

44:06I think actually Tesla has done a better job

44:09than most automakers at making that frictionless.

44:12But you just described that it could be even better.

44:16I love Super Cruise as an experience once it's engaged.

44:21I don't know if you've used it,

44:22but getting the thing to try to engage.

44:25Yeah, I've used the, I've driven Super Cruise a lot.

44:27So what's your thoughts on the Super Cruise system?

44:29You disengage Super Cruise and it falls back to ACC.

44:32So my car's like still accelerating.

44:34It feels weird.

44:36Otherwise, when you actually have Super Cruise engaged

44:39on the highway, it is phenomenal.

44:41We bought that Cadillac.

44:42We just sold it.

44:43But we bought it just to like experience this.

44:45And I wanted everyone in the office to be like,

44:47this is what we're striving to build.

44:49GM pioneering with the driver monitoring.

44:52You like their driver monitoring system?

44:55It has some bugs.

44:56If there's a sun shining back here, it'll be blind to you.

45:00Right.

45:01But overall, mostly, yeah.

45:03That's so cool that you know all this stuff.

45:05I don't often talk to people that,

45:08because it's such a rare car, unfortunately, currently.

45:10We bought one explicitly for this.

45:12We lost like 25K in the deprecation,

45:15but I feel it's worth it.

45:16I was very pleasantly surprised that GM system

45:21was so innovative and really wasn't advertised much,

45:26wasn't talked about much.

45:27Yeah.

45:28And I was nervous that it would die,

45:30that it would disappear.

45:31Well, they put it on the wrong car.

45:33They should have put it on the Bolt

45:34and not some weird Cadillac that nobody bought.

45:36I think that's gonna be into,

45:38they're saying at least it's gonna be

45:40into their entire fleet.

45:41So what do you think about,

45:43as long as we're on the driver monitoring,

45:45what do you think about Elon Musk's claim

45:49that driver monitoring is not needed?

45:51Normally, I love his claims.

45:53That one is stupid.

45:55That one is stupid.

45:56And, you know, he's not gonna have his level five fleet

§07Transcript · 46:00–53:35

46:00by the end of the year.

46:01Hopefully he's like, okay, I was wrong.

46:04I'm gonna add driver monitoring.

46:06Because when these systems get to the point

46:08that they're only messing up once every thousand miles,

46:10you absolutely need driver monitoring.

46:14So let me play, cause I agree with you,

46:15but let me play devil's advocate.

46:17One possibility is that without driver monitoring,

46:22people are able to monitor, self regulate,

46:26monitor themselves.

46:28You know, that, so your idea is.

46:30You've seen all the people sleeping in Teslas?

46:33Yeah, well, I'm a little skeptical

46:37of all the people sleeping in Teslas

46:38because I've stopped paying attention to that kind of stuff

46:44because I want to see real data.

46:45It's too much glorified.

46:47It doesn't feel scientific to me.

46:48So I want to know how many people are really sleeping

46:52in Teslas versus sleeping.

46:54I was driving here sleep deprived in a car

46:58with no automation.

46:59I was falling asleep.

47:00I agree that it's hypey.

47:02It's just like, you know what?

47:04If you want to put driver monitoring,

47:06I rented a, my last autopilot experience

47:08was I rented a model three in March and drove it around.

47:12The wheel thing is annoying.

47:13And the reason the wheel thing is annoying,

47:15we use the wheel thing as well,

47:16but we don't disengage on wheel.

47:18For Tesla, you have to touch the wheel just enough

47:21to trigger the torque sensor, to tell it that you're there,

47:25but not enough as to disengage it,

47:28which don't use it for two things.

47:30Don't disengage on wheel.

47:31You don't have to.

47:32That whole experience, wow, beautifully put.

47:35All of those elements,

47:36even if you don't have driver monitoring,

47:38that whole experience needs to be better.

47:41Driver monitoring, I think would make,

47:43I mean, I think Super Cruise is a better experience

47:46once it's engaged over autopilot.

47:48I think Super Cruise is a transition

47:50to engagement and disengagement are significantly worse.

47:53Yeah.

47:54Well, there's a tricky thing,

47:56because if I were to criticize Super Cruise is,

47:59it's a little too crude.

48:00And I think like six seconds or something,

48:03if you look off road, it'll start warning you.

48:05It's some ridiculously long period of time.

48:09And just the way,

48:12I think it's basically, it's a binary.

48:15It should be adaptive.

48:17Yeah, it needs to learn more about you.

48:19It needs to communicate what it sees about you more.

48:24Tesla shows what it sees about the external world.

48:27It would be nice if Super Cruise would tell us

48:29what it sees about the internal world.

48:30It's even worse than that.

48:31You press the button to engage

48:33and it just says Super Cruise unavailable.

48:35Yeah. Why?

48:36Why?

48:37Yeah, that transparency is good.

48:41We've renamed the driver monitoring packet to driver state.

48:45Driver state.

48:46We have car state packet, which has the state of the car.

48:48And you have driver state packet,

48:49which has the state of the driver.

48:50So what is the...

48:52Estimate their BAC.

48:53What's BAC?

48:54Blood alcohol content.

48:57You think that's possible with computer vision?

48:59Absolutely.

49:03To me, it's an open question.

49:04I haven't looked into it too much.

49:06Actually, I quite seriously looked at the literature.

49:08It's not obvious to me that from the eyes and so on,

49:10you can tell.

49:11You might need stuff from the car as well.

49:13Yeah.

49:13You might need how they're controlling the car, right?

49:15And that's fundamentally at the end of the day,

49:17what you care about.

49:18But I think, especially when people are really drunk,

49:21they're not controlling the car nearly as smoothly

49:23as they would look at them walking, right?

49:25The car is like an extension of the body.

49:27So I think you could totally detect.

49:29And if you could fix people who are drunk, distracted,

49:31asleep, if you fix those three.

49:32Yeah, that's huge.

49:35So what are the current limitations of open pilot?

49:38What are the main problems that still need to be solved?

49:41We're hopefully fixing a few of them in 06.

49:45We're not as good as autopilot at stop cars.

49:49So if you're coming up to a red light at 55,

49:55so it's the radar stopped car problem, which

49:57is responsible for two autopilot accidents,

49:59it's hard to differentiate a stopped car from a signpost.

50:03Yeah, a static object.

50:05So you have to fuse.

50:06You have to do this visually.

50:07There's no way from the radar data to tell the difference.

50:09Maybe you can make a map, but I don't really

50:11believe in mapping at all anymore.

50:13Wait, wait, wait, what, you don't believe in mapping?

50:16No.

50:16So you basically, the open pilot solution

50:20is saying react to the environment as you see it,

50:22just like human beings do.

50:24And then eventually, when you want

50:25to do navigate on open pilot, I'll

50:28train the net to look at ways.

50:29I'll run ways in the background, I'll

50:31train a confident way.

50:32Are you using GPS at all?

50:34We use it to ground truth.

50:35We use it to very carefully ground truth the paths.

50:38We have a stack which can recover relative to 10

50:40centimeters over one minute.

50:42And then we use that to ground truth exactly where

50:45the car went in that local part of the environment,

50:47but it's all local.

50:48How are you testing in general, just for yourself,

50:50like experiments and stuff?

50:53Where are you located?

50:54San Diego.

50:55San Diego.

50:56Yeah.

50:56OK.

50:58So you basically drive around there, collect some data,

51:01and watch the performance?

51:03We have a simulator now.

51:04And we have, our simulator is really cool.

51:06Our simulator is not, it's not like a Unity based simulator.

51:09Our simulator lets us load in real state.

51:12What do you mean?

51:13We can load in a drive and simulate

51:16what the system would have done on the historical data.

51:20Ooh, nice.

51:22Interesting.

51:23So what, yeah.

51:24Right now we're only using it for testing,

51:26but as soon as we start using it for training, that's it.

51:29That's all that matters.

51:30What's your feeling about the real world versus simulation?

51:33Do you like simulation for training,

51:34if this moves to training?

51:35So we have to distinguish two types of simulators, right?

51:40There's a simulator that is completely fake.

51:44I could get my car to drive around in GTA.

51:47I feel that this kind of simulator is useless.

51:51You're never, there's so many.

51:54My analogy here is like, OK, fine.

51:56You're not solving the computer vision problem,

51:59but you're solving the computer graphics problem.

52:02Right.

52:02And you don't think you can get very far by creating

52:05ultra realistic graphics?

52:07No, because you can create ultra realistic graphics

52:10of the road, now create ultra realistic behavioral models

52:13of the other cars.

52:14Oh, well, I'll just use myself driving.

52:16No, you won't.

52:18You need actual human behavior, because that's

52:22what you're trying to learn.

52:23Driving does not have a spec.

52:25The definition of driving is what humans do when they drive.

52:29Whatever Waymo does, I don't think it's driving.

52:32Right.

52:33Well, I think actually Waymo and others,

52:36if there's any use for reinforcement learning,

52:38I've seen it used quite well.

52:40I study pedestrians a lot, too, is

52:42try to train models from real data of how pedestrians move,

52:45and try to use reinforcement learning models to make

52:47pedestrians move in human like ways.

52:49By that point, you've already gone so many layers,

52:53you detected a pedestrian?

52:55Did you hand code the feature vector of their state?

53:00Did you guys learn anything from computer vision

53:02before deep learning?

53:04Well, OK, I feel like this is.

53:07So perception to you is the sticking point.

53:10I mean, what's the hardest part of the stack here?

53:13There is no human understandable feature vector separating

53:20perception and planning.

53:23That's the best way I can put that.

53:25There is no, so it's all together,

53:26and it's a joint problem.

53:29So you can take localization.

53:31Localization and planning, there is

53:33a human understandable feature vector between these two

§08Transcript · 53:35–1:02:24

53:35things.

53:35I mean, OK, so I have like three degrees position,

53:38three degrees orientation, and those derivatives,

53:40maybe those second derivatives.

53:41That's human understandable.

53:43That's physical.

53:45Between perception and planning, so like Waymo

53:50has a perception stack and then a planner.

53:53And one of the things Waymo does right

53:55is they have a simulator that can separate those two.

54:00They can like replay their perception data

54:02and test their system, which is what

54:04I'm talking about about like the two

54:05different kinds of simulators.

54:06There's the kind that can work on real data,

54:08and there's the kind that can't work on real data.

54:10Now, the problem is that I don't think you can hand code

54:14a feature vector, right?

54:16Like you have some list of like, oh, here's

54:17my list of cars in the scenes.

54:19Here's my list of pedestrians in the scene.

54:21This isn't what humans are doing.

54:23What are humans doing?

54:24Global.

54:27And you're saying that's too difficult to hand engineer.

54:31I'm saying that there is no state vector given a perfect.

54:35I could give you the best team of engineers in the world

54:37to build a perception system and the best team

54:39to build a planner.

54:40All you have to do is define the state vector

54:42that separates those two.

54:43I'm missing the state vector that separates those two.

54:48What do you mean?

54:49So what is the output of your perception system?

54:53Output of the perception system, it's, OK, well,

55:00there's several ways to do it.

55:01One is the SLAM components localization.

55:03The other is drivable area, drivable space.

55:05Drivable space, yeah.

55:06And then there's the different objects in the scene.

55:10And different objects in the scene over time,

55:15maybe, to give you input to then try

55:17to start modeling the trajectories of those objects.

55:21Sure.

55:22That's it.

55:22I can give you a concrete example

55:24of something you missed.

55:25What's that?

55:25So say there's a bush in the scene.

55:28Humans understand that when they see this bush

55:30that there may or may not be a car behind that bush.

55:34Drivable area and a list of objects does not include that.

55:37Humans are doing this constantly at the simplest intersections.

55:40So now you have to talk about occluded area.

55:44But even that, what do you mean by occluded?

55:47OK, so I can't see it.

55:49Well, if it's the other side of a house, I don't care.

55:51What's the likelihood that there's

55:53a car in that occluded area?

55:55And if you say, OK, we'll add that,

55:57I can come up with 10 more examples that you can't add.

56:01Certainly, occluded area would be something

56:03that Simulator would have because it's

56:05simulating the entire occlusion is part of it.

56:11Occlusion is part of a vision stack.

56:12But what I'm saying is if you have a hand engineered,

56:16if your perception system output can

56:19be written in a spec document, it is incomplete.

56:22Yeah, I mean, certainly, it's hard to argue with that

56:27because in the end, that's going to be true.

56:30Yeah, and I'll tell you what the output of our perception

56:32system is.

56:32What's that?

56:33It's a 1,024 dimensional vector, trained by neural net.

56:37Oh, you know that.

56:38No, it's 1,024 dimensions of who knows what.

56:43Because it's operating on real data.

56:45Yeah.

56:46And that's the perception.

56:48That's the perception state.

56:50Think about an autoencoder for faces.

56:53If you have an autoencoder for faces and you say

56:56it has 256 dimensions in the middle,

56:59and I'm taking a face over here and projecting it

57:01to a face over here.

57:02Can you hand label all 256 of those dimensions?

57:06Well, no, but those have to generate automatically.

57:09But even if you tried to do it by hand,

57:11could you come up with a spec between your encoder

57:15and your decoder?

57:17No, because it wasn't designed, but there.

57:20No, no, no, but if you could design it.

57:23If you could design a face reconstructor system,

57:26could you come up with a spec?

57:29No, but I think we're missing here a little bit.

57:32I think you're just being very poetic about expressing

57:35a fundamental problem of simulators,

57:38that they're going to be missing so much that the feature

57:44vector will just look fundamentally different

57:47in the simulated world than the real world.

57:51I'm not making a claim about simulators.

57:53I'm making a claim about the spec division

57:57between perception and planning, even in your system.

58:00Just in general.

58:01Just in general.

58:03If you're trying to build a car that drives,

58:05if you're trying to hand code the output of your perception

58:08system, like saying, here's a list of all the cars

58:10in the scene, here's a list of all the people,

58:11here's a list of the occluded areas,

58:13here's a vector of drivable areas, it's insufficient.

58:16And if you start to believe that,

58:17you realize that what Waymo and Cruz are doing is impossible.

58:20Currently, what we're doing is the perception problem

58:24is converting the scene into a chessboard.

58:29And then you reason some basic reasoning

58:31around that chessboard.

58:33And you're saying that really, there's a lot missing there.

58:38First of all, why are we talking about this?

58:40Because isn't this a full autonomy?

58:42Is this something you think about?

58:44Oh, I want to win self driving cars.

58:47So your definition of win includes?

58:51Level four or five.

58:53Level five.

58:53I don't think level four is a real thing.

58:55I want to build the AlphaGo of driving.

59:01So AlphaGo is really end to end.

59:06Yeah.

59:06Is, yeah, it's end to end.

59:09And do you think this whole problem,

59:12is that also kind of what you're getting at

59:14with the perception and the planning?

59:16Is that this whole problem, the right way to do it

59:19is really to learn the entire thing.

59:21I'll argue that not only is it the right way,

59:23it's the only way that's going to exceed human performance.

59:27Well.

59:28It's certainly true for Go.

59:29Everyone who tried to hand code Go things

59:31built human inferior things.

59:33And then someone came along and wrote some 10,000 line thing

59:36that doesn't know anything about Go that beat everybody.

59:39It's 10,000 lines.

59:41True, in that sense, the open question then

59:44that maybe I can ask you is driving is much harder than Go.

59:53The open question is how much harder?

59:56So how, because I think the Elon Musk approach here

59:59with planning and perception is similar

60:01to what you're describing,

60:02which is really turning into not some kind of modular thing,

60:08but really do formulate it as a learning problem

60:11and solve the learning problem with scale.

60:13So how many years, put one is how many years

60:17would it take to solve this problem

60:18or just how hard is this freaking problem?

60:21Well, the cool thing is I think there's a lot of value

60:27that we can deliver along the way.

60:30I think that you can build lane keeping assist actually

60:37plus adaptive cruise control, plus, okay, looking at ways,

60:42extends to like all of driving.

60:45Yeah, most of driving, right?

60:47Oh, your adaptive cruise control treats red lights

60:49like cars, okay.

60:51So let's jump around.

60:52You mentioned that you didn't like navigate an autopilot.

60:55What advice, how would you make it better?

60:57Do you think as a feature that if it's done really well,

61:00it's a good feature?

61:02I think that it's too reliant on like hand coded hacks

61:07for like, how does navigate an autopilot do a lane change?

61:10It actually does the same lane change every time

61:13and it feels mechanical.

61:14Humans do different lane changes.

61:15Humans sometime will do a slow one,

61:17sometimes do a fast one.

61:18Navigate an autopilot, at least every time I use it,

61:20it is the identical lane change.

61:22How do you learn?

61:24I mean, this is a fundamental thing actually

61:26is the braking and then accelerating

61:30something that's still, Tesla probably does it better

61:33than most cars, but it still doesn't do a great job

61:36of creating a comfortable natural experience.

61:39And navigate an autopilot is just lane changes

61:42and extension of that.

61:44So how do you learn to do a natural lane change?

61:49So we have it and I can talk about how it works.

61:52So I feel that we have the solution for lateral.

61:58We don't yet have the solution for longitudinal.

62:00There's a few reasons longitudinal is harder than lateral.

62:03The lane change component,

62:05the way that we train on it very simply

62:08is like our model has an input

62:10for whether it's doing a lane change or not.

62:14And then when we train the end to end model,

62:16we hand label all the lane changes,

62:18cause you have to.

62:19I've struggled a long time about not wanting to do that,

62:22but I think you have to.

§09Transcript · 1:02:24–1:10:07

62:24Or the training data.

62:25For the training data, right?

62:26Oh, we actually, we have an automatic ground truther

62:28which automatically labels all the lane changes.

62:30Was that possible?

62:31To automatically label the lane changes?

62:32Yeah.

62:33Yeah, detect the lane, I see when it crosses it, right?

62:34And I don't have to get that high percent accuracy,

62:36but it's like 95, good enough.

62:38Now I set the bit when it's doing the lane change

62:43in the end to end learning.

62:44And then I set it to zero when it's not doing a lane change.

62:47So now if I wanted to do a lane change at test time,

62:49I just put the bit to a one and it'll do a lane change.

62:52Yeah, but so if you look at the space of lane change,

62:54you know, some percentage, not a hundred percent

62:57that we make as humans is not a pleasant experience

63:01cause we messed some part of it up.

63:02It's nerve wracking to change the look,

63:04you have to see, it has to accelerate.

63:06How do we label the ones that are natural and feel good?

63:09You know, that's the, cause that's your ultimate criticism.

63:13The current navigate and autopilot

63:15just doesn't feel good.

63:16Well, the current navigate and autopilot

63:18is a hand coded policy written by an engineer in a room

63:21who probably went out and tested it a few times on the 280.

63:25Probably a more, a better version of that, but yes.

63:29That's how we would have written it at Comma AI.

63:31Yeah, yeah, yeah.

63:31Maybe Tesla did, Tesla, they tested it in the end.

63:33That might've been two engineers.

63:35Two engineers, yeah.

63:37No, but so if you learn the lane change,

63:40if you learn how to do a lane change from data,

63:42just like you have a label that says lane change

63:44and then you put it in when you want it

63:46to do the lane change,

63:48it'll automatically do the lane change

63:49that's appropriate for the situation.

63:51Now, to get at the problem of some humans

63:54do bad lane changes,

63:57we haven't worked too much on this problem yet.

63:59It's not that much of a problem in practice.

64:03My theory is that all good drivers are good in the same way

64:06and all bad drivers are bad in different ways.

64:09And we've seen some data to back this up.

64:11Well, beautifully put.

64:12So you just basically, if that's true hypothesis,

64:16then your task is to discover the good drivers.

64:19The good drivers stand out because they're in one cluster

64:23and the bad drivers are scattered all over the place

64:25and your net learns the cluster.

64:27Yeah, that's, so you just learn from the good drivers

64:30and they're easy to cluster.

64:33In fact, we learned from all of them

64:33and the net automatically learns the policy

64:35that's like the majority,

64:36but we'll eventually probably have to filter them out.

64:38If that theory is true, I hope it's true

64:41because the counter theory is there is many clusters,

64:49maybe arbitrarily many clusters of good drivers.

64:53Because if there's one cluster of good drivers,

64:55you can at least discover a set of policies.

64:57You can learn a set of policies,

64:58which would be good universally.

65:00Yeah.

65:01That would be a nice, that would be nice if it's true.

65:04And you're saying that there is some evidence that.

65:06Let's say lane changes can be clustered into four clusters.

65:09Right. Right.

65:10There's this finite level of.

65:12I would argue that all four of those are good clusters.

65:15All the things that are random are noise and probably bad.

65:18And which one of the four you pick,

65:20or maybe it's 10 or maybe it's 20.

65:21You can learn that.

65:22It's context dependent.

65:23It depends on the scene.

65:24And the hope is it's not too dependent on the driver.

65:31Yeah. The hope is that it all washes out.

65:34The hope is that there's, that the distribution's not bimodal.

65:36The hope is that it's a nice Gaussian.

65:39So what advice would you give to Tesla,

65:41how to fix, how to improve navigating autopilot?

65:44That's the lessons that you've learned from Comm AI?

65:48The only real advice I would give to Tesla

65:50is please put driver monitoring in your cars.

65:52With respect to improving it?

65:55You can't do that anymore.

65:55I decided to interrupt, but you know,

65:58there's a practical nature of many of hundreds of thousands

66:01of cars being produced that don't have

66:04a good driver facing camera.

66:05The Model 3 has a selfie cam.

66:07Is it not good enough?

66:08Did they not put IR LEDs for night?

66:10That's a good question.

66:11But I do know that it's fisheye

66:13and it's relatively low resolution.

66:15So it's really not designed.

66:16It wasn't.

66:17It wasn't designed for driver monitoring.

66:18You can hope that you can kind of scrape up

66:21and have something from it.

66:24Yeah.

66:25But why didn't they put it in today?

66:27Put it in today.

66:28Put it in today.

66:29Every time I've heard Karpathy talk about the problem

66:31and talking about like software 2.0

66:33and how the machine learning is gobbling up everything,

66:35I think this is absolutely the right strategy.

66:37I think that he didn't write navigate on autopilot.

66:40I think somebody else did

66:41and kind of hacked it on top of that stuff.

66:43I think when Karpathy says, wait a second,

66:45why did we hand code this lane change policy

66:47with all these magic numbers?

66:48We're gonna learn it from data.

66:49They'll fix it.

66:50They already know what to do there.

66:51Well, that's Andrei's job

66:53is to turn everything into a learning problem

66:55and collect a huge amount of data.

66:57The reality is though,

66:59not every problem can be turned into a learning problem

67:02in the short term.

67:04In the end, everything will be a learning problem.

67:07The reality is like if you wanna build L5 vehicles today,

67:12it will likely involve no learning.

67:15And that's the reality is,

67:17so at which point does learning start?

67:20It's the crutch statement that LiDAR is a crutch.

67:23At which point will learning

67:24get up to part of human performance?

67:27It's over human performance on ImageNet,

67:30classification, on driving, it's a question still.

67:34It is a question.

67:35I'll say this, I'm here to play for 10 years.

67:39I'm not here to try to,

67:40I'm here to play for 10 years and make money along the way.

67:43I'm not here to try to promise people

67:45that I'm gonna have my L5 taxi network

67:47up and working in two years.

67:48Do you think that was a mistake?

67:49Yes.

67:50What do you think was the motivation behind saying that?

67:53Other companies are also promising L5 vehicles

67:56with very different approaches in 2020, 2021, 2022.

68:01If anybody would like to bet me

68:03that those things do not pan out, I will bet you.

68:06Even money, even money, I'll bet you as much as you want.

68:09Yeah.

68:10So are you worried about what's going to happen?

68:13Cause you're not in full agreement on that.

68:16What's going to happen when 2022, 21 come around

68:19and nobody has fleets of autonomous vehicles?

68:22Well, you can look at the history.

68:25If you go back five years ago,

68:26they were all promised by 2018 and 2017.

68:29But they weren't that strong of promises.

68:32I mean, Ford really declared pretty,

68:36I think not many have declared as like definitively

68:40as they have now these dates.

68:42Well, okay, so let's separate L4 and L5.

68:45Do I think that it's possible for Waymo to continue to kind

68:49of like hack on their system

68:51until it gets to level four in Chandler, Arizona?

68:53Yes.

68:55When there's no safety driver?

68:56Chandler, Arizona?

68:57Yeah.

68:59By, sorry, which year are we talking about?

69:02Oh, I even think that's possible by like 2020, 2021.

69:06But level four, Chandler, Arizona,

69:08not level five, New York City.

69:10Level four, meaning some very defined streets,

69:15it works out really well.

69:17Very defined streets.

69:18And then practically these streets are pretty empty.

69:20If most of the streets are covered in Waymo's,

69:24Waymo can kind of change the definition of what driving is.

69:28Right?

69:29If your self driving network

69:30is the majority of cars in an area,

69:33they only need to be safe with respect to each other

69:35and all the humans will need to learn to adapt to them.

69:38Now go drive in downtown New York.

69:41Well, yeah, that's.

69:42I mean, already you can talk about autonomy

69:44and like on farms, it already works great

69:46because you can really just follow the GPS line.

69:51So what does success look like for common AI?

69:55What are the milestones?

69:57Like where you can sit back with some champagne

69:59and say, we did it, boys and girls?

70:04Well, it's never over.

70:06Yeah, but.

§10Transcript · 1:10:07–1:17:32

70:07You must drink champagne and celebrate.

70:10So what is a good, what are some wins?

70:13A big milestone that we're hoping for

70:17by mid next year is profitability of the company.

70:23And we're gonna have to revisit the idea

70:27of selling a consumer product,

70:30but it's not gonna be like the comma one.

70:32When we do it, it's gonna be perfect.

70:35Open pilot has gotten so much better in the last two years.

70:39We're gonna have a few features.

70:41We're gonna have a hundred percent driver monitoring.

70:43We're gonna disable no safety features in the car.

70:47Actually, I think it'd be really cool

70:48what we're doing right now.

70:49Our project this week is we're analyzing the data set

70:51and looking for all the AEB triggers

70:53from the manufacturer systems.

70:55We have better data set on that than the manufacturers.

70:59How much, just how many,

71:00does Toyota have 10 million miles of real world driving

71:03to know how many times their AEB triggered?

71:05So let me give you, cause you asked, right?

71:08Financial advice.

71:09Yeah.

71:10Cause I work with a lot of automakers

71:12and one possible source of money for you,

71:15which I'll be excited to see you take on

71:18is basically selling the data.

71:24So, which is something that most people,

71:29and not selling in a way where here, here at Automaker,

71:31but creating, we've done this actually at MIT,

71:34not for money purposes,

71:35but you could do it for significant money purposes

71:37and make the world a better place by creating a consortia

71:41where automakers would pay in

71:44and then they get to have free access to the data.

71:46And I think a lot of people are really hungry for that

71:52and would pay significant amount of money for it.

71:54Here's the problem with that.

71:55I like this idea all in theory.

71:56It'd be very easy for me to give them access to my servers

71:59and we already have all open source tools

72:01to access this data.

72:02It's in a great format.

72:03We have a great pipeline,

72:05but they're gonna put me in the room

72:07with some business development guy.

72:10And I'm gonna have to talk to this guy

72:12and he's not gonna know most of the words I'm saying.

72:15I'm not willing to tolerate that.

72:17Okay, Mick Jagger.

72:18No, no, no, no, no.

72:19I think I agree with you.

72:21I'm the same way, but you just tell them the terms

72:23and there's no discussion needed.

72:24If I could just tell them the terms,

72:28Yeah.

72:28and like, all right, who wants access to my data?

72:31I will sell it to you for, let's say,

72:36you want a subscription?

72:37I'll sell to you for 100K a month.

72:40Anyone.

72:41100K a month.

72:42100K a month.

72:43I'll give you access to this data subscription.

72:45Yeah.

72:46Yeah, I think that's kind of fair.

72:46Came up with that number off the top of my head.

72:48If somebody sends me like a three line email

72:50where it's like, we would like to pay 100K a month

72:52to get access to your data.

72:54We would agree to like reasonable privacy terms

72:56of the people who are in the data set.

72:58I would be happy to do it,

72:59but that's not going to be the email.

73:01The email is going to be, hey,

73:02do you have some time in the next month

73:04where we can sit down and we can,

73:06I don't have time for that.

73:06We're moving too fast.

73:07Yeah.

73:08You could politely respond to that email,

73:10but not saying, I don't have any time for your bullshit.

73:13You say, oh, well, unfortunately these are the terms.

73:15And so this is, we try to,

73:17we brought the cost down for you

73:19in order to minimize the friction and communication.

73:22Absolutely.

73:23Here's the, whatever it is,

73:24one, two million dollars a year and you have access.

73:28And it's not like I get that email from like,

73:31but okay, am I going to reach out?

73:32Am I going to hire a business development person

73:34who's going to reach out to the automakers?

73:35No way.

73:36Yeah. Okay.

73:37I got you.

73:38If they reached into me, I'm not going to ignore the email.

73:40I'll come back with something like,

73:41yeah, if you're willing to pay 100K a month

73:43for access to the data, I'm happy to set that up.

73:46That's worth my engineering time.

73:48That's actually quite insightful of you.

73:49You're right.

73:50Probably because many of the automakers

73:52are quite a bit old school,

73:54there will be a need to reach out and they want it,

73:57but there'll need to be some communication.

73:59You're right.

74:00Mobileye circa 2015 had the lowest R&D spend

74:04of any chip maker, like per, per,

74:08and you look at all the people who work for them

74:10and it's all business development people

74:12because the car companies are impossible to work with.

74:15Yeah.

74:16So you're, you have no patience for that

74:17and you're, you're legit Android, huh?

74:20I have something to do, right?

74:21Like, like it's not like, it's not like,

74:22I don't, like, I don't mean to like be a dick

74:23and say like, I don't have patience for that,

74:25but it's like that stuff doesn't help us

74:28with our goal of winning self driving cars.

74:30If I want money in the short term,

74:33if I showed off like the actual,

74:36like the learning tech that we have,

74:38it's, it's somewhat sad.

74:39Like it's years and years ahead of everybody else's.

74:42Not to, maybe not Tesla's.

74:43I think Tesla has some more stuff to us actually.

74:45Yeah.

74:46I think Tesla has similar stuff,

74:46but when you compare it to like

74:47what the Toyota Research Institute has,

74:50you're not even close to what we have.

74:53No comments.

74:54But I also can't, I have to take your comments.

74:58I intuitively believe you,

75:01but I have to take it with a grain of salt

75:03because I mean, you are an inspiration

75:06because you basically don't care about a lot of things

75:09that other companies care about.

75:10You don't try to bullshit in a sense,

75:15like make up stuff.

75:16So to drive up valuation, you're really very real

75:19and you're trying to solve the problem

75:20and admire that a lot.

75:22What I don't necessarily fully can't trust you on,

75:25with all due respect, is how good it is, right?

75:28I can only, but I also know how bad others are.

75:32And so.

75:33I'll say two things about, trust but verify, right?

75:36I'll say two things about that.

75:38One is try, get in a 2020 Corolla

75:42and try open pilot 0.6 when it comes out next month.

75:46I think already you'll look at this

75:48and you'll be like, this is already really good.

75:51And then I could be doing that all with hand labelers

75:54and all with like the same approach that Mobileye uses.

75:57When we release a model that no longer has the lanes in it,

76:01that only outputs a path,

76:04then think about how we did that machine learning

76:08and then right away when you see,

76:10and that's gonna be an open pilot,

76:11that's gonna be an open pilot before 1.0.

76:13When you see that model,

76:14you'll know that everything I'm saying is true

76:15because how else did I get that model?

76:16Good.

76:17You know what I'm saying is true about the simulator.

76:19Yeah, yeah, this is super exciting, that's super exciting.

76:22But like, you know, I listened to your talk with Kyle

76:25and Kyle was originally building the aftermarket system

76:30and he gave up on it because of technical challenges,

76:34because of the fact that he's gonna have to support

76:3820 to 50 cars, we support 45,

76:40because what is he gonna do

76:41when the manufacturer ABS system triggers?

76:43We have alerts and warnings to deal with all of that

76:45and all the cars.

76:46And how is he going to formally verify it?

76:48Well, I got 10 million miles of data,

76:49it's probably better,

76:50it's probably better verified than the spec.

76:53Yeah, I'm glad you're here talking to me.

76:57This is, I'll remember this day,

77:00because it's interesting.

77:01If you look at Kyle's from cruise,

77:04I'm sure they have a large number

77:05of business development folks

77:07and you work with, he's working with GM,

77:10you could work with Argo AI, working with Ford.

77:13It's interesting because chances that you fail,

77:17business wise, like bankrupt, are pretty high.

77:20Yeah.

77:21And yet, it's the Android model,

77:23is you're actually taking on the problem.

77:26So that's really inspiring, I mean.

77:28Well, I have a long term way for Comma to make money too.

77:30And one of the nice things

§11Transcript · 1:17:32–1:24:44

77:32when you really take on the problem,

77:34which is my hope for Autopilot, for example,

77:36is things you don't expect,

77:39ways to make money or create value

77:41that you don't expect will pop up.

77:43Oh, I've known how to do it since kind of,

77:462017 is the first time I said it.

77:48Which part, to know how to do which part?

77:50Our long term plan is to be a car insurance company.

77:52Insurance, yeah, I love it, yep, yep.

77:55I make driving twice as safe.

77:56Not only that, I have the best data

77:57such to know who statistically is the safest drivers.

77:59And oh, oh, we see you, we see you driving unsafely,

78:03we're not gonna insure you.

78:05And that causes a bifurcation in the market

78:08because the only people who can't get Comma insurance

78:10are the bad drivers, Geico can insure them,

78:12their premiums are crazy high,

78:13our premiums are crazy low.

78:15We'll win car insurance, take over that whole market.

78:18Okay, so.

78:19If we win, if we win.

78:21But that's what I'm saying,

78:22how do you turn Comma into a $10 billion company?

78:24It's that.

78:24That's right.

78:25So you, Elon Musk, who else?

78:29Who else is thinking like this and working like this

78:32in your view?

78:33Who are the competitors?

78:34Are there people seriously,

78:36I don't think anyone that I'm aware of

78:38is seriously taking on lane keeping,

78:42like where it's a huge business

78:45that turns eventually into full autonomy

78:47that then creates, yeah, like that creates other businesses

78:52on top of it and so on.

78:53Thinks insurance, thinks all kinds of ideas like that.

78:56Do you know anyone else thinking like this?

79:00Not really.

79:02That's interesting.

79:02I mean, my sense is everybody turns to that

79:05in like four or five years.

79:07Like Ford, once the autonomy doesn't fall through.

79:10Yeah.

79:11But at this time.

79:12Elon's the iOS.

79:14By the way, he paved the way for all of us.

79:16It's the iOS, true.

79:17I would not be doing Comma AI today

79:20if it was not for those conversations with Elon.

79:23And if it were not for him saying like,

79:27I think he said like,

79:27well, obviously we're not gonna use LiDAR,

79:29we use cameras, humans use cameras.

79:31So what do you think about that?

79:32How important is LiDAR?

79:33Everybody else on L5 is using LiDAR.

79:36What are your thoughts on his provocative statement

79:39that LiDAR is a crutch?

79:41See, sometimes he'll say dumb things,

79:43like the driver monitoring thing,

79:44but sometimes he'll say absolutely, completely,

79:46100% obviously true things.

79:48Of course LiDAR is a crutch.

79:50It's not even a good crutch.

79:53You're not even using it.

79:53Oh, they're using it for localization.

79:56Yeah.

79:57Which isn't good in the first place.

79:58If you have to localize your car to centimeters

80:00in order to drive, like that's not driving.

80:04Currently not doing much machine learning

80:06I thought for LiDAR data.

80:07Meaning like to help you in the task of,

80:11general task of perception.

80:12The main goal of those LiDARs on those cars

80:15I think is actually localization more than perception.

80:18Or at least that's what they use them for.

80:20Yeah, that's true.

80:20If you want to localize to centimeters,

80:22you can't use GPS.

80:23The fanciest GPS in the world can't do it.

80:25Especially if you're under tree cover and stuff.

80:26With LiDAR you can do this pretty easily.

80:28So you really, they're not taking on,

80:30I mean in some research they're using it for perception,

80:33but, and they're certainly not, which is sad,

80:35they're not fusing it well with vision.

80:38They do use it for perception.

80:40I'm not saying they don't use it for perception,

80:42but the thing that, they have vision based

80:45and radar based perception systems as well.

80:47You could remove the LiDAR and keep around

80:51a lot of the dynamic object perception.

80:54You want to get centimeter accurate localization?

80:56Good luck doing that with anything else.

80:59So what should Cruz, Waymo do?

81:02Like what would be your advice to them now?

81:06I mean Waymo is actually,

81:08they're, I mean they're doing, they're serious.

81:11Waymo out of the ball of them are quite

81:14so serious about the long game.

81:16If L5 is a lot, requires 50 years,

81:20I think Waymo will be the only one left standing at the end

81:24with the, given the financial backing that they have.

81:26Buku Google bucks.

81:28I'll say nice things about both Waymo and Cruz.

81:32Let's do it.

81:33Nice is good.

81:35Waymo is by far the furthest along with technology.

81:39Waymo has a three to five year lead on all the competitors.

81:44If that, if the Waymo looking stack works,

81:48maybe three year lead.

81:49If the Waymo looking stack works,

81:51they have a three year lead.

81:52Now I argue that Waymo has spent too much money

81:55to recapitalize, to gain back their losses

81:59in those three years.

82:00Also self driving cars have no network effect like that.

82:03Uber has a network effect.

82:04You have a market, you have drivers and you have riders.

82:07Self driving cars, you have capital and you have riders.

82:09There's no network effect.

82:11If I want to blanket a new city in self driving cars,

82:13I buy the off the shelf Chinese knockoff self driving cars

82:16and I buy enough of them in the city.

82:17I can't do that with drivers.

82:18And that's why Uber has a first mover advantage

82:20that no self driving car company will.

82:24Can you disentangle that a little bit?

82:26Uber, you're not talking about Uber,

82:28the autonomous vehicle Uber.

82:29You're talking about the Uber car, the, yeah.

82:31I'm Uber.

82:32I open for business in Austin, Texas, let's say.

82:36I need to attract both sides of the market.

82:38I need to both get drivers on my platform

82:41and riders on my platform.

82:42And I need to keep them both sufficiently happy, right?

82:45Riders aren't gonna use it

82:46if it takes more than five minutes for an Uber to show up.

82:49Drivers aren't gonna use it

82:50if they have to sit around all day and there's no riders.

82:52So you have to carefully balance a market.

82:54And whenever you have to carefully balance a market,

82:56there's a great first mover advantage

82:58because there's a switching cost for everybody, right?

83:01The drivers and the riders

83:02would have to switch at the same time.

83:04Let's even say that, you know, let's say a Luber shows up

83:08and Luber somehow, you know, agrees to do things

83:12at a bigger, you know, we're just gonna,

83:15we've done it more efficiently, right?

83:17Luber is only takes 5% of a cut

83:19instead of the 10% that Uber takes.

83:21No one is gonna switch

83:22because the switching cost is higher than that 5%.

83:25So you actually can, in markets like that,

83:27you have a first mover advantage.

83:28Yeah.

83:30Autonomous vehicles of the level five variety

83:32have no first mover advantage.

83:34If the technology becomes commoditized,

83:36say I wanna go to a new city, look at the scooters.

83:39It's gonna look a lot more like scooters.

83:41Every person with a checkbook

83:44can blanket a city in scooters.

83:45And that's why you have 10 different scooter companies.

83:47Which one's gonna win?

83:48It's a race to the bottom.

83:49It's a terrible market to be in

83:51because there's no market for scooters.

83:55And the scooters don't get a say

83:56in whether they wanna be bought and deployed to a city

83:58or not. Right.

83:59So the, yeah.

84:00We're gonna entice the scooters

84:01with subsidies and deals and.

84:03So whenever you have to invest that capital,

84:05it doesn't.

84:06It doesn't come back.

84:07Yeah.

84:08That can't be your main criticism of the Waymo approach.

84:12Oh, I'm saying even if it does technically work.

84:14Even if it does technically work, that's a problem.

84:17Yeah.

84:18I don't know if I were to say,

84:21I would say you're already there.

84:23I haven't even thought about that,

84:24but I would say the bigger challenge

84:26is the technical approach.

84:28The.

84:29So Waymo's cruises.

84:31And not just the technical approach,

84:33but of creating value.

84:34I still don't understand how you beat Uber,

84:40the human driven cars.

84:43In terms of financially,

§12Transcript · 1:24:44–1:32:12

84:44it doesn't make sense to me

84:47that people wanna get in an autonomous vehicle.

84:50I don't understand how you make money.

84:52In the longterm, yes.

84:54Like real longterm.

84:56But it just feels like there's too much

84:58capital investment needed.

84:59Oh, and they're gonna be worse than Ubers

85:01because they're gonna stop for every little thing,

85:04everywhere.

85:06I'll say a nice thing about cruise.

85:07That was my nice thing about Waymo.

85:08They're three years ahead.

85:09Wait, what was the nice?

85:10Oh, because they're three.

85:10They're three years technically ahead of everybody.

85:12Their tech stack is great.

85:14My nice thing about cruise is GM buying them

85:17was a great move for GM.

85:20For $1 billion,

85:22GM bought an insurance policy against Waymo.

85:25They put, cruise is three years behind Waymo.

85:30That means Google will get a monopoly on the technology

85:33for at most three years.

85:36And if technology works,

85:38so you might not even be right about the three years,

85:40it might be less.

85:41Might be less.

85:42Cruise actually might not be that far behind.

85:44I don't know how much Waymo has waffled around

85:47or how much of it actually is just that long tail.

85:49Yeah, okay.

85:50If that's the best you could say in terms of nice things,

85:53that's more of a nice thing for GM

85:55that that's the smart insurance policy.

85:58It's a smart insurance policy.

85:59I mean, I think that's how,

86:01I can't see cruise working out any other.

86:05For cruise to leapfrog Waymo would really surprise me.

86:10Yeah, so let's talk about

86:12the underlying assumption of everything is.

86:13We're not gonna leapfrog Tesla.

86:17Tesla would have to seriously mess up for us

86:19because you're.

86:20Okay, so the way you leapfrog, right?

86:23Is you come up with an idea

86:26or you take a direction perhaps secretly

86:28that the other people aren't taking.

86:31And so the cruise, Waymo,

86:35even Aurora.

86:38I don't know Aurora, Zooks is the same stack as well.

86:40They're all the same code base even.

86:41And they're all the same DARPA Urban Challenge code base.

86:45So the question is,

86:46do you think there's a room for brilliance and innovation

86:48that will change everything?

86:50Like say, okay, so I'll give you examples.

86:53It could be if revolution and mapping, for example,

86:59that allow you to map things,

87:03do HD maps of the whole world,

87:05all weather conditions somehow really well,

87:08or revolution and simulation

87:13to where the all the way you said before becomes incorrect.

87:20That kind of thing.

87:21Any room for breakthrough innovation?

87:24What I said before about,

87:25oh, they actually get the whole thing.

87:27Well, I'll say this about,

87:30we divide driving into three problems

87:32and I actually haven't solved the third yet,

87:33but I haven't had you how to do it.

87:34So there's the static.

87:36The static driving problem is assuming

87:38you are the only car on the road, right?

87:40And this problem can be solved 100%

87:41with mapping and localization.

87:43This is why farms work the way they do.

87:45If all you have to deal with is the static problem

87:48and you can statically schedule your machines, right?

87:50It's the same as like statically scheduling processes.

87:52You can statically schedule your tractors

87:53to never hit each other on their paths, right?

87:56Cause they know the speed they go at.

87:57So that's the static driving problem.

88:00Maps only helps you with the static driving problem.

88:03Yeah, the question about static driving,

88:06you've just made it sound like it's really easy.

88:08Static driving is really easy.

88:11How easy?

88:13How, well, cause the whole drifting out of lane,

88:16when Tesla drifts out of lane,

88:18it's failing on the fundamental static driving problem.

88:22Tesla is drifting out of lane?

88:24The static driving problem is not easy for the world.

88:27The static driving problem is easy for one route.

88:31One route and one weather condition

88:33with one state of lane markings

88:37and like no deterioration, no cracks in the road.

88:40No, I'm assuming you have a perfect localizer.

88:42So that's solved for the weather condition

88:44and the lane marking condition.

88:45But that's the problem is,

88:46how do you have a perfect localizer?

88:48Perfect localizers are not that hard to build.

88:50Okay, come on now, with LIDAR?

88:53With LIDAR, yeah.

88:54Oh, with LIDAR, okay.

88:55With LIDAR, yeah, but you use LIDAR, right?

88:56Like use LIDAR, build a perfect localizer.

88:58Building a perfect localizer without LIDAR,

89:02it's gonna be hard.

89:04You can get 10 centimeters without LIDAR,

89:05you can get one centimeter with LIDAR.

89:07I'm not even concerned about the one or 10 centimeters.

89:09I'm concerned if every once in a while,

89:11you're just way off.

89:12Yeah, so this is why you have to carefully make sure

89:17you're always tracking your position.

89:19You wanna use LIDAR camera fusion,

89:21but you can get the reliability of that system

89:24up to 100,000 miles,

89:27and then you write some fallback condition

89:29where it's not that bad if you're way off, right?

89:32I think that you can get it to the point,

89:33it's like ASLD that you're never in a case

89:36where you're way off and you don't know it.

89:38Yeah, okay, so this is brilliant.

89:40So that's the static. Static.

89:42We can, especially with LIDAR and good HG maps,

89:45you can solve that problem. Easy.

89:47No, I just disagree with your word easy.

89:50The static problem's so easy.

89:51It's very typical for you to say something is easy.

89:54I got it. No.

89:54It's not as challenging as the other ones, okay.

89:56Well, okay, maybe it's obvious how to solve it.

89:58The third one's the hardest.

90:00And a lot of people don't even think about the third one

90:01and even see it as different from the second one.

90:03So the second one is dynamic.

90:05The second one is like, say there's an obvious example

90:08is like a car stopped at a red light, right?

90:10You can't have that car in your map

90:12because you don't know whether that car

90:13is gonna be there or not.

90:14So you have to detect that car in real time

90:17and then you have to do the appropriate action, right?

90:21Also, that car is not a fixed object.

90:24That car may move and you have to predict

90:26what that car will do, right?

90:28So this is the dynamic problem.

90:30Yeah.

90:31So you have to deal with this.

90:32This involves, again, like you're gonna need models

90:36of other people's behavior.

90:39Are you including in that,

90:40I don't wanna step on the third one.

90:42Oh.

90:43But are you including in that your influence on people?

90:46Ah, that's the third one.

90:48Okay.

90:49That's the third one.

90:49We call it the counterfactual.

90:51Yeah, brilliant.

90:52And that.

90:53I just talked to Judea Pearl

90:54who's obsessed with counterfactuals.

90:55And the counterfactual.

90:56Oh yeah, yeah, I read his books.

90:58So the static and the dynamic

91:00Yeah.

91:01Our approach right now for lateral

91:04will scale completely to the static and dynamic.

91:07The counterfactual, the only way I have to do it yet,

91:10the thing that I wanna do once we have all of these cars

91:13is I wanna do reinforcement learning on the world.

91:16I'm always gonna turn the exploiter up to max.

91:18I'm not gonna have them explore.

91:20But the only real way to get at the counterfactual

91:22is to do reinforcement learning

91:24because the other agents are humans.

91:27So that's fascinating that you break it down like that.

91:30I agree completely.

91:31I've spent my life thinking about this problem.

91:33It's beautiful.

91:34And part of it, because you're slightly insane,

91:37it's good.

91:39Because.

91:41Not my life.

91:42Just the last four years.

91:43No, no.

91:43You have some nonzero percent of your brain

91:48has a madman in it, which is good.

91:51That's a really good feature.

91:52But there's a safety component to it

91:55that I think sort of with counterfactuals and so on

91:59that would just freak people out.

92:00How do you even start to think about just in general?

92:03I mean, you've had some friction with NHTSA and so on.

92:07I am frankly exhausted by safety engineers.

§13Transcript · 1:32:14–1:40:24

92:14The prioritization on safety over innovation

92:21to a degree where it kills, in my view,

92:23kills safety in the long term.

92:26So the counterfactual thing,

92:28they just actually exploring this world

92:31of how do you interact with dynamic objects and so on.

92:33How do you think about safety?

92:34You can do reinforcement learning without ever exploring.

92:38And I said that, so you can think about your,

92:40in reinforcement learning,

92:41it's usually called a temperature parameter.

92:44And your temperature parameter

92:45is how often you deviate from the argmax.

92:48I could always set that to zero and still learn.

92:50And I feel that you'd always want that set to zero

92:52on your actual system.

92:54Gotcha.

92:54But the problem is you first don't know very much.

92:58And so you're going to make mistakes.

92:59So the learning, the exploration happens through mistakes.

93:02Yeah, but okay.

93:03So the consequences of a mistake.

93:06Open pilot and autopilot are making mistakes left and right.

93:09We have 700 daily active users,

93:12a thousand weekly active users.

93:14Open pilot makes tens of thousands of mistakes a week.

93:18These mistakes have zero consequences.

93:21These mistakes are,

93:22oh, I wanted to take this exit and it went straight.

93:26So I'm just going to carefully touch the wheel.

93:28The humans catch them.

93:29The humans catch them.

93:30And the human disengagement is labeling

93:33that reinforcement learning

93:34in a completely consequence free way.

93:37So driver monitoring is the way you ensure they keep.

93:39Yes.

93:40They keep paying attention.

93:42How is your messaging?

93:43Say I gave you a billion dollars,

93:45you would be scaling it now.

93:47Oh, I couldn't scale it with any amount of money.

93:49I'd raise money if I could, if I had a way to scale it.

93:51Yeah, you're now not focused on scale.

93:53I don't know how to do,

93:54oh, like I guess I could sell it to more people,

93:55but I want to make the system better.

93:57Better, better.

93:57And I don't know how to, I mean.

93:58But what's the messaging here?

94:01I got a chance to talk to Elon and he basically said

94:06that the human factor doesn't matter.

94:09You know, the human doesn't matter

94:10because the system will perform,

94:12there'll be sort of a, sorry to use the term,

94:14but like a singular,

94:15like a point where it gets just much better.

94:17And so the human, it won't really matter.

94:20But it seems like that human catching the system

94:25when it gets into trouble is like the thing

94:29which will make something like reinforcement learning work.

94:32So how do you think messaging for Tesla,

94:35for you should change,

94:36for the industry in general should change?

94:39I think our messaging is pretty clear.

94:40At least like our messaging wasn't that clear

94:43in the beginning and I do kind of fault myself for that.

94:45We are proud right now to be a level two system.

94:48We are proud to be level two.

94:50If we talk about level four,

94:51it's not with the current hardware.

94:53It's not gonna be just a magical OTA upgrade.

94:55It's gonna be new hardware.

94:57It's gonna be very carefully thought out.

94:59Right now, we are proud to be level two

95:01and we have a rigorous safety model.

95:03I mean, not like, okay, rigorous, who knows what that means,

95:06but we at least have a safety model

95:08and we make it explicit as in safety.md in OpenPilot.

95:11And it says, seriously though, safety.md.

95:17This is brilliant, this is so Android.

95:18Well, this is the safety model

95:21and I like to have conversations like,

95:25sometimes people will come to you and they're like,

95:27your system's not safe.

95:29Okay, have you read my safety docs?

95:31Would you like to have an intelligent conversation

95:32about this?

95:33And the answer is always no.

95:34They just like scream about, it runs Python.

95:38Okay, what?

95:39So you're saying that because Python's not real time,

95:41Python not being real time never causes disengagements.

95:44Disengagements are caused by, the model is QM.

95:47But safety.md says the following,

95:49first and foremost,

95:50the driver must be paying attention at all times.

95:55I still consider the software to be alpha software

95:57until we can actually enforce that statement,

96:00but I feel it's very well communicated to our users.

96:03Two more things.

96:04One is the user must be able to easily take control

96:09of the vehicle at all times.

96:10So if you step on the gas or brake with OpenPilot,

96:14it gives full manual control back to the user

96:16or press the cancel button.

96:18Step two, the car will never react so quickly,

96:23we define so quickly to be about one second,

96:26that you can't react in time.

96:27And we do this by enforcing torque limits,

96:29braking limits and acceleration limits.

96:31So we have like our torque limits way lower than Tesla's.

96:36This is another potential.

96:39If I could tweak Autopilot,

96:40I would lower their torque limit

96:41and I would add driver monitoring.

96:42Because Autopilot can jerk the wheel hard.

96:46OpenPilot can't.

96:47We limit, and all this code is open source, readable.

96:52And I believe now it's all Misra C compliant.

96:54What's that mean?

96:57Misra is like the automotive coding standard.

97:00At first, I've come to respect.

97:03I've been reading like the standards lately

97:05and I've come to respect them.

97:05They're actually written by very smart people.

97:07Yeah, they're brilliant people actually.

97:09They have a lot of experience.

97:11They're sometimes a little too cautious,

97:13but in this case, it pays off.

97:16Misra is written by like computer scientists.

97:18And you can tell by the language they use.

97:19You can tell by the language they use,

97:21they talk about like whether certain conditions in Misra

97:24are decidable or undecidable.

97:26And you mean like the halting problem?

97:28And yes, all right, you've earned my respect.

97:31I will read carefully what you have to say

97:33and we wanna make our code compliant with that.

97:35All right, so you're proud level two, beautiful.

97:38So you were the founder and I think CEO of Kama AI,

97:42then you were the head of research.

97:44What the heck are you now?

97:46What's your connection to Kama AI?

97:47I'm the president, but I'm one of those

97:49like unelected presidents of like a small dictatorship

97:53country, not one of those like elected presidents.

97:55Oh, so you're like Putin when he was like the,

97:57yeah, I got you.

97:59So there's a, what's the governance structure?

98:02What's the future of Kama AI?

98:04I mean, yeah, it's a business.

98:07Do you want, are you just focused on getting things

98:10right now, making some small amount of money in the meantime

98:14and then when it works, it works and you scale.

98:17Our burn rate is about 200K a month

98:20and our revenue is about 100K a month.

98:23So we need to forex our revenue,

98:24but we haven't like tried very hard at that yet.

98:28And the revenue is basically selling stuff online.

98:30Yeah, we sell stuff shop.kama.ai.

98:32Is there other, well, okay,

98:33so you'll have to figure out the revenue.

98:35That's our only, see, but to me,

98:37that's like respectable revenues.

98:40We make it by selling products to consumers

98:42who are honest and transparent about what they are.

98:45Most actually level four companies, right?

98:50Cause you could easily start blowing up like smoke,

98:54like overselling the hype and feeding into,

98:57getting some fundraisers.

98:59Oh, you're the guy, you're a genius

99:00because you hacked the iPhone.

99:01Oh, I hate that, I hate that.

99:03Yeah, well, I can trade my social capital for more money.

99:06I did it once, I almost regret it doing it the first time.

99:10Well, on a small tangent,

99:11what's your, you seem to not like fame

99:16and yet you're also drawn to fame.

99:18Where are you on that currently?

99:24Have you had some introspection, some soul searching?

99:27Yeah, I actually,

99:29I've come to a pretty stable position on that.

99:32Like after the first time,

99:33I realized that I don't want attention from the masses.

99:36I want attention from people who I respect.

99:40Who do you respect?

99:41I can give a list of people.

99:43So are these like Elon Musk type characters?

99:47Yeah, well, actually, you know what?

99:50I'll make it more broad than that.

99:51I won't make it about a person, I respect skill.

99:54I respect people who have skills, right?

99:56And I would like to like be, I'm not gonna say famous,

100:01but be like known among more people who have like real skills.

100:06Who in cars do you think have skill, not do you respect?

100:15Oh, Kyle Vogt has skill.

100:17A lot of people at Waymo have skill and I respect them.

100:20I respect them as engineers.

100:23Like I can think, I mean,

§14Transcript · 1:40:24–1:48:35

100:24I think about all the times in my life

100:26where I've been like dead set on approaches

100:27and they turn out to be wrong.

100:29So, I mean, this might, I might be wrong.

100:31I accept that.

100:32I accept that there's a decent chance that I'm wrong.

100:36And actually, I mean,

100:37having talked to Chris Hermsons, Sterling Anderson,

100:39those guys, I mean, I deeply respect Chris.

100:43I just admire the guy.

100:46He's legit.

100:47When you drive a car through the desert

100:48when everybody thinks it's impossible, that's legit.

100:52And then I also really respect the people

100:53who are like writing the infrastructure of the world,

100:55like the Linus Torvalds and the Chris Lattiners.

100:57They were doing the real work.

100:59I know, they're doing the real work.

101:00This, having talked to Chris,

101:03like Chris Lattiners, you realize,

101:04especially when they're humble,

101:05it's like you realize, oh, you guys,

101:07we're just using your,

101:09Oh yeah.

101:10All the hard work that you did.

101:11Yeah, that's incredible.

101:13What do you think, Mr. Anthony Lewandowski,

101:18what do you, he's another mad genius.

101:21Sharp guy, oh yeah.

101:22What, do you think he might long term become a competitor?

101:27Oh, to comma?

101:28Well, so I think that he has the other right approach.

101:32I think that right now there's two right approaches.

101:35One is what we're doing, and one is what he's doing.

101:37Can you describe, I think it's called Pronto AI.

101:39He started a new thing.

101:40Do you know what the approach is?

101:42I actually don't know.

101:43Embark is also doing the same sort of thing.

101:45The idea is almost that you want to,

101:47so if you're, I can't partner with Honda and Toyota.

101:51Honda and Toyota are like 400,000 person companies.

101:56It's not even a company at that point.

101:58I don't think of it like, I don't personify it.

102:00I think of it like an object,

102:01but a trucker drives for a fleet,

102:06maybe that has like, some truckers are independent.

102:09Some truckers drive for fleets with a hundred trucks.

102:11There are tons of independent trucking companies out there.

102:14Start a trucking company and drive your costs down

102:17or figure out how to drive down the cost of trucking.

102:23Another company that I really respect is Nato.

102:25Actually, I respect their business model.

102:27Nato sells a driver monitoring camera

102:31and they sell it to fleet owners.

102:33If I owned a fleet of cars

102:35and I could pay 40 bucks a month to monitor my employees,

102:41this is gonna, it like reduces accidents 18%.

102:45It's so like that, in the space,

102:48that is like the business model that I like most respect.

102:52Cause they're creating value today.

102:54Yeah, which is a, that's a huge one.

102:57How do we create value today with some of this?

102:59And the lane keeping thing is huge.

103:01And it sounds like you're creeping in

103:03or full steam ahead on the driver monitoring too,

103:06which I think actually where the short term value,

103:09if you can get it right.

103:10I still, I'm not a huge fan of the statement

103:12that everything has to have driver monitoring.

103:15I agree with that completely,

103:16but that statement usually misses the point

103:18that to get the experience of it right is not trivial.

103:21Oh no, not at all.

103:22In fact, like, so right now we have,

103:26I think the timeout depends on speed of the car,

103:29but we want to depend on like the scene state.

103:32If you're on like an empty highway,

103:35it's very different if you don't pay attention

103:37than if like you're like coming up to a traffic light.

103:42And longterm, it should probably learn from the driver

103:45because that's to do, I watched a lot of video.

103:48We've built a smartphone detector

103:49just to analyze how people are using smartphones

103:51and people are using it very differently.

103:53It's a texting styles.

103:57There's.

103:58We haven't watched nearly enough of the videos.

104:00We haven't, I got millions of miles

104:01of people driving cars.

104:02In this moment, I spent a large fraction of my time

104:05just watching videos because it's never fails to learn.

104:10Like it never, I've never failed

104:12from a video watching session

104:13to learn something I didn't know before.

104:15In fact, I usually like when I eat lunch,

104:18I'll sit, especially when the weather is good

104:20and just watch pedestrians with an eye to understand

104:24like from a computer vision eye,

104:26just to see can this model, can you predict,

104:29what are the decisions made?

104:30And there's so many things that we don't understand.

104:33This is what I mean about the state vector.

104:34Yeah, it's, I'm trying to always think like,

104:37cause I'm understanding in my human brain,

104:40how do we convert that into,

104:43how hard is the learning problem here?

104:44I guess is the fundamental question.

104:46So something that's from a hacking perspective,

104:51this is always comes up, especially with folks.

104:54Well, first the most popular question

104:55is the trolley problem, right?

104:58So that's not a sort of a serious problem.

105:01There are some ethical questions I think that arise.

105:06Maybe you wanna, do you think there's any ethical,

105:09serious ethical questions?

105:11We have a solution to the trolley problem at Comm.ai.

105:14Well, so there is actually an alert in our code,

105:16ethical dilemma detected.

105:18It's not triggered yet.

105:18We don't know how yet to detect the ethical dilemmas,

105:21but we're a level two system.

105:22So we're going to disengage

105:23and leave that decision to the human.

105:25You're such a troll.

105:26No, but the trolley problem deserves to be trolled.

105:28Yeah, that's a beautiful answer actually.

105:32I know, I gave it to someone who was like,

105:34sometimes people will ask,

105:35like you asked about the trolley problem,

105:36like you can have a kind of discussion about it.

105:38Like you get someone who's like really like earnest about it

105:40because it's the kind of thing where,

105:43if you ask a bunch of people in an office,

105:45whether we should use a SQL stack or a no SQL stack,

105:48if they're not that technical, they have no opinion.

105:50But if you ask them what color they want to paint the office,

105:52everyone has an opinion on that.

105:54And that's why the trolley problem is...

105:56I mean, that's a beautiful answer.

105:57Yeah, we're able to detect the problem

105:59and we're able to pass it on to the human.

106:01Wow, I've never heard anyone say it.

106:03This is your nice escape route.

106:06Okay, but...

106:07Proud level two.

106:08I'm proud level two.

106:09I love it.

106:10So the other thing that people have some concern about

106:14with AI in general is hacking.

106:17So how hard is it, do you think,

106:20to hack an autonomous vehicle,

106:21either through physical access

106:23or through the more sort of popular now,

106:25these adversarial examples on the sensors?

106:28Okay, the adversarial examples one.

106:30You want to see some adversarial examples

106:32that affect humans, right?

106:34Oh, well, there used to be a stop sign here,

106:38but I put a black bag over the stop sign

106:40and then people ran it, adversarial, right?

106:43Like there's tons of human adversarial examples too.

106:48The question in general about like security,

106:51if you saw something just came out today

106:53and like there are always such hypey headlines

106:55about like how navigate on autopilot

106:57was fooled by a GPS spoof to take an exit.

107:00Right.

107:01At least that's all they could do was take an exit.

107:03If your car is relying on GPS

107:06in order to have a safe driving policy,

107:09you're doing something wrong.

107:10If you're relying,

107:11and this is why V2V is such a terrible idea.

107:14V2V now relies on both parties getting communication right.

107:19This is not even, so I think of safety,

107:26security is like a special case of safety, right?

107:28Safety is like we put a little, you know,

107:31piece of caution tape around the hole

107:33so that people won't walk into it by accident.

107:35Security is like put a 10 foot fence around the hole

107:38so you actually physically cannot climb into it

107:40with barbed wire on the top and stuff, right?

107:42So like if you're designing systems that are like unreliable,

107:45they're definitely not secure.

107:48Your car should always do something safe

107:51using its local sensors.

107:53And then the local sensor should be hardwired.

107:55And then could somebody hack into your CAN bus

107:57and turn your steering wheel on your brakes?

107:58Yes, but they could do it before common AI too, so.

108:02Let's think out of the box on some things.

108:04So do you think teleoperation has a role in any of this?

108:09So remotely stepping in and controlling the cars?

108:13No, I think that if the safety operation by design

108:22requires a constant link to the cars,

108:26I think it doesn't work.

108:27So that's the same argument you're using for V2I, V2V?

108:31Well, there's a lot of non safety critical stuff

108:34you can do with V2I.

§15Transcript · 1:48:35–1:56:38

108:35I like V2I, I like V2I way more than V2V.

108:37Because V2I is already like,

108:39I already have internet in the car, right?

108:40There's a lot of great stuff you can do with V2I.

108:44Like for example, you can, well, I already have V2I,

108:47Waze is V2I, right?

108:48Waze can route me around traffic jams.

108:50That's a great example of V2I.

108:52And then, okay, the car automatically talks

108:54to that same service, like it works.

108:55So it's improving the experience,

108:56but it's not a fundamental fallback for safety.

108:59No, if any of your things that require wireless communication

109:04are more than QM, like have an ASL rating, it shouldn't be.

109:10You previously said that life is work

109:15and that you don't do anything to relax.

109:17So how do you think about hard work?

109:20What do you think it takes to accomplish great things?

109:24And there's a lot of people saying

109:25that there needs to be some balance.

109:28You need to, in order to accomplish great things,

109:31you need to take some time off,

109:32you need to reflect and so on.

109:33Now, and then some people are just insanely working,

109:37burning the candle on both ends.

109:39How do you think about that?

109:41I think I was trolling in the Siraj interview

109:43when I said that.

109:44Off camera, right before I smoked a little bit of weed,

109:47like, you know, come on, this is a joke, right?

109:49Like I do nothing to relax.

109:50Look where I am, I'm at a party, right?

109:52Yeah, yeah, yeah, that's true.

109:55So no, no, of course I don't.

109:58When I say that life is work though,

109:59I mean that like, I think that what gives my life meaning is work.

110:04I don't mean that every minute of the day

110:05you should be working.

110:06I actually think this is not the best way to maximize results.

110:09I think that if you're working 12 hours a day,

110:12you should be working smarter and not harder.

110:14Well, so work gives you meaning.

110:17For some people, other sorts of meaning

110:20is personal relationships, like family and so on.

110:24You've also, in that interview with Siraj,

110:27or the trolling, mentioned that one of the things

110:30you look forward to in the future is AI girlfriends.

110:34So that's a topic that I'm very much fascinated by,

110:38not necessarily girlfriends,

110:39but just forming a deep connection with AI.

110:42What kind of system do you imagine

110:44when you say AI girlfriend,

110:46whether you were trolling or not?

110:47No, that one I'm very serious about.

110:49And I'm serious about that on both a shallow level

110:52and a deep level.

110:53I think that VR brothels are coming soon

110:55and are going to be really cool.

110:57It's not cheating if it's a robot.

110:59I see the slogan already.

111:03But there's, I don't know if you've watched,

111:06or just watched the Black Mirror episode.

111:08I watched the latest one, yeah.

111:09Yeah, yeah.

111:11Oh, the Ashley 2 one?

111:15No, where there's two friends

111:16who are having sex with each other in...

111:20Oh, in the VR game.

111:21In the VR game.

111:22It's just two guys,

111:23but one of them was a female, yeah.

111:27Which is another mind blowing concept.

111:29That in VR, you don't have to be the form.

111:33You can be two animals having sex.

111:37It's weird.

111:38I mean, I'll see how nice that the software

111:38maps the nerve endings, right?

111:40Yeah, it's huge.

111:41I mean, yeah, they sweep a lot of the fascinating,

111:44really difficult technical challenges under the rug,

111:46like assuming it's possible

111:48to do the mapping of the nerve endings, then...

111:51I wish, yeah, I saw that,

111:51the way they did it with the little like stim unit

111:53on the head, that'd be amazing.

111:56So, well, no, no, on a shallow level,

111:58like you could set up like almost a brothel

112:01with like real dolls and Oculus Quests,

112:05write some good software.

112:06I think it'd be a cool novelty experience.

112:09But no, on a deeper, like emotional level,

112:12I mean, yeah, I would really like to fall in love

112:17with a machine.

112:18Do you see yourself having a long term relationship

112:25of the kind monogamous relationship that we have now

112:28with a robot, with a AI system even,

112:31not even just a robot?

112:32So I think about maybe my ideal future.

112:38When I was 15, I read Eliezer Yudkowsky's early writings

112:43on the singularity and like that AI

112:49is going to surpass human intelligence massively.

112:53He made some Moore's law based predictions

112:55that I mostly agree with.

112:57And then I really struggled

112:59for the next couple of years of my life.

113:01Like, why should I even bother to learn anything?

113:03It's all gonna be meaningless when the machines show up.

113:06Right.

113:07Maybe when I was that young,

113:10I was still a little bit more pure

113:11and really like clung to that.

113:13And then I'm like, well,

113:13the machines ain't here yet, you know,

113:14and I seem to be pretty good at this stuff.

113:16Let's try my best, you know,

113:18like what's the worst that happens.

113:21But the best possible future I see

113:24is me sort of merging with the machine.

113:26And the way that I personify this

113:28is in a long term monogamous relationship with a machine.

113:32Oh, you don't think there's a room

113:34for another human in your life,

113:35if you really truly merge with another machine?

113:39I mean, I see merging.

113:40I see like the best interface to my brain

113:46is like the same relationship interface

113:48to merge with an AI, right?

113:49What does that merging feel like?

113:52I've seen couples who've been together for a long time.

113:55And like, I almost think of them as one person,

113:58like couples who spend all their time together and...

114:01That's fascinating.

114:02You're actually putting,

114:03what does that merging actually looks like?

114:06It's not just a nice channel.

114:08Like a lot of people imagine it's just an efficient link,

114:12search link to Wikipedia or something.

114:14I don't believe in that.

114:15But it's more,

114:16you're saying that there's the same kind of relationship

114:18you have with another human,

114:19that's a deep relationship.

114:20That's what merging looks like.

114:22That's pretty...

114:24I don't believe that link is possible.

114:26I think that that link,

114:27so you're like, oh, I'm gonna download Wikipedia

114:29right to my brain.

114:30My reading speed is not limited by my eyes.

114:33My reading speed is limited by my inner processing loop.

114:36And to like bootstrap that sounds kind of unclear

114:40how to do it and horrifying.

114:42But if I am with somebody and I'll use a somebody

114:46who is making a super sophisticated model of me

114:51and then running simulations on that model,

114:53I'm not gonna get into the question

114:54whether the simulations are conscious or not.

114:55I don't really wanna know what it's doing.

114:58But using those simulations

115:00to play out hypothetical futures for me,

115:01deciding what things to say to me,

115:04to guide me along a path.

115:06And that's how I envision it.

115:08So on that path to AI of superhuman level intelligence,

115:15you've mentioned that you believe in the singularity,

115:16that singularity is coming.

115:18Again, could be trolling, could be not,

115:20could be part, all trolling has truth in it.

115:23I don't know what that means anymore.

115:24What is the singularity?

115:25Yeah, so that's really the question.

115:28How many years do you think before the singularity,

115:30what form do you think it will take?

115:32Does that mean fundamental shifts in capabilities of AI?

115:35Or does it mean some other kind of ideas?

115:39Maybe that's just my roots, but.

115:41So I can buy a human beings worth of compute

115:43for like a million bucks today.

115:46It's about one TPU pod V3.

115:47I want like, I think they claim a hundred pay to flops.

115:50That's being generous.

115:50I think humans are actually more like 20.

115:52So that's like five humans.

115:53That's pretty good.

115:53Google needs to sell their TPUs.

115:56But I could buy, I could buy, I could buy GPUs.

115:58I could buy a stack of like, I'd buy 1080 TIs,

116:02build data center full of them.

116:03And for a million bucks, I can get a human worth of compute.

116:08But when you look at the total number of flops in the world,

116:12when you look at human flops,

116:14which goes up very, very slowly with the population

116:17and machine flops, which goes up exponentially,

116:19but it's still nowhere near.

116:22I think that's the key thing to talk about

116:24when the singularity happened.

116:25When most flops in the world are Silicon and not biological,

116:29that's kind of the crossing point.

116:32Like they're now the dominant species on the planet.

116:35And just looking at how technology is progressing,

§16Transcript · 1:56:38–1:59:21

116:38when do you think that could possibly happen?

116:40You think it would happen in your lifetime?

116:41Oh yeah, definitely in my lifetime.

116:43I've done the math.

116:44I like 2038 because it's the Unix timestamp rollover.

116:49Yeah, beautifully put.

116:52So you've said that the meaning of life is to win.

116:57If you look five years into the future,

116:59what does winning look like?

117:02So,

117:08there's a lot of,

117:10I can go into like technical depth

117:12to what I mean by that, to win.

117:15It may not mean, I was criticized for that in the comments.

117:18Like, doesn't this guy wanna like save the penguins

117:20in Antarctica or like,

117:22oh man, listen to what I'm saying.

117:24I'm not talking about like I have a yacht or something.

117:27But I am an agent.

117:30I am put into this world.

117:32And I don't really know what my purpose is.

117:37But if you're an intelligent agent

117:40and you're put into a world,

117:41what is the ideal thing to do?

117:43Well, the ideal thing mathematically,

117:44you can go back to like Schmidt Hoover theories about this,

117:47is to build a compressive model of the world.

117:50To build a maximally compressive,

117:51to explore the world such that your exploration function

117:55maximizes the derivative of compression of the past.

117:58Schmidt Hoover has a paper about this.

118:00And like, I took that kind of

118:02as like a personal goal function.

118:05So what I mean to win, I mean like,

118:07maybe this is religious,

118:09but like I think that in the future,

118:11I might be given a real purpose

118:13or I may decide this purpose myself.

118:14And then at that point,

118:16now I know what the game is and I know how to win.

118:18I think right now,

118:19I'm still just trying to figure out what the game is.

118:20But once I know,

118:21so you have imperfect information,

118:26you have a lot of uncertainty about the reward function

118:28and you're discovering it.

118:29Exactly.

118:30But the purpose is...

118:31That's a better way to put it.

118:33The purpose is to maximize it

118:34while you have a lot of uncertainty around it.

118:37And you're both reducing the uncertainty

118:39and maximizing at the same time.

118:41Yeah.

118:42And so that's at the technical level.

118:44What is the, if you believe in the universal prior,

118:47what is the universal reward function?

118:49That's the better way to put it.

118:51So that win is interesting.

118:53I think I speak for everyone in saying that

118:57I wonder what that reward function is for you.

119:01And I look forward to seeing that in five years,

119:05in 10 years.

119:07I think a lot of people, including myself,

119:08are cheering you on, man.

119:09So I'm happy you exist and I wish you the best of luck.

119:14Thanks for talking to me, man.

119:15Thank you.

119:16Have a good one.

— 读到这里,多懂一点。 —