I've been there two months and I still have no idea who I talk to about X, where X is a variety of things. Before getting staffed on a project I spent time working on whatever I wanted to learn. At several points I wondered if there was someone I should check in with. It felt so weird to just do what I wanted without having to get permission or justify it to someone.
That said, I don't think I could ever go back to reporting to a manager, especially a non-technical manager.
>Maybe it's too much to ask that we say "different things work for different groups of people"?
I couldn't agree more. I think the flat model works at my company because harassment wouldn't be tolerated by anyone. I turned down positions at startups because their culture was too fratty. Even if they had a management system I wouldn't have felt comfortable bringing up issues.