And yet I would argue that going remote is going to collapse the junior level talent pool.
For example, most of the shit hot programmers I know who don't have a degree generally became so because they had smoking good mentors that they had easy access to--and they absorbed from them like a sponge. (This is also true of those with degrees--but it's easier to argue that mentorship is definitive when someone doesn't have a degree) Online crushes that avenue of interaction.
Even worse, there is no reason to put energy into training as someone will just leave to another company. Corporate training was already viewed as something unprofitable, and all the online makes that value proposition even worse.
On the plus side: this may revitalize the in-person "user group" which has been kind of dead for a while. I find that my interaction with several users groups is now probably stronger than my interaction with coworkers.
For my own part, I prefer companies that force some shared in-person time. I vastly prefer in-person relations and collaborating. I would also prefer companies that provide some time at home, so for me the hybrid option is ideal and the question is how many days in-office are required. I can't imagine I'm unique.
I fully recognize different people have different preferences and I don't think there's one size fits all here. I'm glad if we can self-select on this.