It seems like a lot of the problem is that, if you tell developers that they can build any housing they want, they'll mostly build high-end apartments because they can make more money off those. If you want affordable housing to exist in sufficient quantity, you have to incentivize it in some way.