Happy Thanksgiving!

Happy Thanksgiving! At least for those of us living in the United States.

I have a lot to be thankful for this year. A new son, a wonderful family, friends, a great job working in a field that I love with a terrific team.

Nothing’s ever perfect (which, for example, is why my wife is giving me dirty looks while I edit Udacity lessons after Thanksgiving dinner), but it’s been a great year for me.

It’s been a pretty good year for the autonomous vehicle industry, too.

  • Production trials with real customers in Pittsburgh and Singapore
  • Tesla Autopilot is only a year old (!)
  • Ford is growing its autonomous vehicle team by multiples
  • Huge acquisitions of Cruise and Otto

Maybe at this time next year I’ll be thankful for my very own self-driving car 🙂

You Have to Say Yes

A couple of people wrote me today to ask for career advice. In both cases, they were really excited about working on self-driving cars and they had been offered jobs in the automotive industry. The jobs involved big pay cuts and were imperfect in other ways.

I tried to offer specific advice to each person, but after I fired off my two cents, I reflected back on some advice I received myself, several years ago.

I went to a talk with Marketplace radio host Kai Ryssdal, only because my wife has a crush on him.

But Kai turns out to have a pretty interesting life story. He flew planes for the US Navy, then worked in China with the US Foreign Service, and then wound up as an unhappy 34 year-old civilian shelving books at Borders while his wife was in grad school.

He had an interest in journalism, but no experience, so he applied for an unpaid internship with a San Francisco radio station.

One thing led to another, and eventually he became a (minor) national radio celebrity.

I tried to find a version of Kai’s talk online, but this is the closest I could locate:

Never say no. If someone says, “Can you come in on Sunday and go to Chinatown to get us some tape for the Monday broadcast,” you have to say yes. And that goes now more than ever in journalism, when it’s so hard to find really good work. If you have an opportunity, you absolutely have to grab it.

This was pretty important career advice for me personally, as it really helped push me into the opportunity I was offered at Ford. And my wife was supportive because, after all, Kai Ryssdal basically told me to take the job.

Another version of Kai’s fascinating life story is here, although he doesn’t drop the “you have to say yes” line:

https://youtu.be/I4U728fR0Nk?t=21m5s

The First Self-Driving Cities

I participated in an interview last week in which Alexy Khrabrov asked me about my vision for the next year in self-driving cars.

My guess is that over the next year we will start to see lots of cities crop up in which it is possible for a normal person to catch a ride in a self-driving car.

As far as I know, this is only possible right now in Singapore — where nuTonomy is running its self-driving taxis — and Pittsburgh — where Uber is running self-driving cars. (There are other locations with very restricted self-driving vehicles — like autonomous buses running on short, fixed routes.)

Today nuTonomy signed a deal with the city of Boston to start a self-driving car program in that city, which is also the hometown of nuTonomy, an MIT spinout.

So that brings the number of cities to three. It’s not hard to imagine similar programs in San Francisco and Mountain View (Google), Detroit (Ford, GM, Delphi), Stuttgart (Mercedes), Munich (BMW), and London (Delphi).

Hopefully imagination will become reality in 2017.

Autonomous Shipping Containers

An interesting angle on autonomous vehicles that was recently pointed out to me is the rise of vehicles with no passenger whatsoever.

This seemed obvious as soon as somebody spelled it out, but I had never really dwelt on the ramifications.

Commercial transportation often has two components: a cab and a trailer. The purpose of the cab is to provide power and (human) control, while the trailer contains the load.

With autonomous vehicles, human control is no longer necessary and I can imagine removing most of the cab. Basically what we wind up with is autonomous shipping containers.

Imagine a long stretch of rural highway where most traffic consists of self-driving shipping containers with no humans in sight. It’s kind of a wild vision.

Lane-Finding Demo

As part of the Bay Area AI Meetup at which I spoke tonight, I created a small Jupyter notebook that demonstrates using OpenCV to find lane lines in a camera image.

If you’re interested, feel free to try it yourself!

I think it’s pretty easy to follow (although let me know). First, perform the setup steps listed in the GitHub README. Then follow along through the Jupyter notebook to find your own lane lines 🙂

We do a more advanced version of this exercise, plus a whole lot more, as part of the Udacity Self-Drivng Car Engineer Nanodegree Program. If you like this exercise, consider signing up to learn all about self-driving cars with us!

SDC Syndrome

One of the students in the Udacity Self-Driving Car Program, Marius Slavescu, has a great post up about the work he’s been doing on the Self-Driving Car Challenges that Oliver Cameron and Eric and Mac have been publishing.

In particular, Marius writes about “SDC Syndrome”:

sleepless nights thinking about and working on how to get better results in the challenges, also helping people to get started (most of the things were new for me also), at the same time to ensure that what we will build there would be beneficial for our society, especially our kids.

Read the whole thing 🙂

GPUs Are Eating the World

Our partners at NVIDIA just announced an amazing third-quarter, which cycled (see what I did there?) their stock price up 30%.

The bulk of NVIDIA’s present growth is in their bread and butter gaming business, where they sold $1.24 billion worth of GPUs in just the third quarter.

Headlines then mention NVIDIA’s datacenter business, where they sell GPUs to companies like Google and Facebook, which use the GPUs not for gaming, but rather for high-powered deep learning.

GPUs employ massive parallelism to stream games to computer monitors. One way to think of it is that every pixel on a monitor is doing pretty much the same thing, just with different inputs, which is how the colors change.

That massive parallelism turns out to be equally helpful for deep neural networks, in which every unit in the network is doing pretty much the same thing, just with different inputs.

The third and fastest-growing unit of NVIDIA’s business is automotive, which grew 61% year-over-year. Every automotive company in the world is pulling NVIDIA chips, particularly the DRIVE PX2, into their autonomous vehicles. These chips enable deep learning and other parallelized computations that help the car process data in real-time.

It’s a good time to be making GPUs.

Becoming a Self-Driving Car Engineer

Next Wednesday, 11/16, I will be speaking about how to become a self-driving car engineer at the Bay Area AI Meetup in San Francisco.

I’ll talk a little bit about my own back story, then about the Udacity Self-Driving Car Nanodegree Program, and then we’ll code a little bit.

The event is at 6pm downtown and there are still a few spots left, so please sign up. And say hello when you get there!