Public transportation will take up the same advances as private. Eventually. Private is going to jump on that stuff first, of course.<p>Robocars constitute a percentage improvement at the surface, but don&#x27;t overcome inherent capacity&#x2F;land-use&#x2F;energy tradeoffs between a packed subway car and a congested highway. You cannot get around the problem of automobiles using more space. [0]<p>You will have robocars, but also robobuses and robotrains. This is a &quot;all over, everywhere, better&quot; improvement, not a &quot;this one wins and crushes the others.&quot; Flexibility is important - the city is making some progress on bike paths and can continue doing much better still.<p>Furthermore, better architecture, land use, and future lifestyle changes hold the potential to keep density at a higher average level while improving the feeling of street life to be more like the &quot;peaceful suburban&quot; ideal - walkable, yet quiet and non-disruptive. Framing transportation as a land-use problem - something built up from prior decisions about what real estate to build and where to build it in order to minimize average trip times and potential disruptions - rather than an engineering exercise of making as many roads and rails and tunnels and bridges as you can so that every vehicle may race along at 200 MPH for the smallest errand - drastically changes what you can do and the budget you can accomplish it with, which makes it more likely to be realized in our lifetimes.<p>That said, I agree with the article. SF has fallen far behind its housing demand, and the lack of a &quot;virtuous cycle&quot; of transit projects to encourage development in outlying neighborhoods shares some blame in that. It should not be the case that it&#x27;s harder to go between downtown and the Richmond than to make the same trip to Oakland.<p>[0] <a href="https:&#x2F;&#x2F;www.flickr.com&#x2F;photos&#x2F;carltonreid&#x2F;7999178447&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.flickr.com&#x2F;photos&#x2F;carltonreid&#x2F;7999178447&#x2F;</a>