I've been big on self-driving cars in the past, but I just saw a hurdle they'll have difficulty overcoming.
The background: in the DC area we've had snow. Before the snow VDOT/Fairfax put down brine on the roadways. So we get our epic 1" snowfall and the conditions of the road (frozen from a long period of freezing temps), the brine and the traffic result in the roads essentially turning white--no way to see lane markings. Oops. Presumably they'll give the software enough smarts to identify conditions in which the software can't work. I hope.