I want to build a better city. A city where you walk where you need to go without having to look out for cars. A city where you can drive without having to look out for pedestrians. A multi-level city is what we need. Put heavy transportation on the ground level, things like trains and heavy trucks. Put auto transportation on the next level and put pedestrian walkways on top. Use automated parking garages. Provide entrances to the parking garages at the pedestrian level. Drive up to the pedestrian level to park. Elevator takes your car away and you are on people level. Automated parking garages are being built in many cities. Google it.
We aren't going to get rid of cars anytime soon. But we could build better cities. It will not happen overnight, but large redevelopment project could start a trend.
People are continuing to move to cities because that's where the jobs are. Agriculture has become so efficient that there just aren't that many job opportunities in rural areas anymore.
The technology that supports our society has become so complex that it requires thousands of different specialists to keep it running.
Public transportation, the CAFE (Corporate Average Fuel Economy) law, and low gas prices are all designed to keep transportation costs down for workers so business owners don't have to pay them very much.
Of course if the workers lived where they worked their transportation costs would be nil, and business owners could pay them even less. But then the employees rent would go up, so employers would have to pay them more.
I am still puzzled why so many businesses locate downtown. Intel didn't, which has caused a huge population explosion/building boom in Washington County (Beaverton and Hillsboro, just to west of Portland and Multnomah county).
Our little company draws it's employees from the four corners of the Portland Metro area.