Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This is reason humans naturally form hierarchies. It changes the system from O(n^2) to like O(n log n).


Nice observation :-)

It's potentially a bit better than O(n log n).

If a hierarchy settles into a strong tree structure, it approaches O(n) connections people have to handle - one bidirectional connection between each person and their immediate superior.

To put it a different way, a hierarchy has potential to scale without limit, or to put it differently again, the larger a system of people, the more they will be forced by necessity into a strict tree structure for the majority of 1:1 communications.


Except the people you need to interact with are very rarely the same people.

It's much more advantageous to form cliques. Small highly connected groups that work on the same thing, possibly with some lose connections to other cliques. That's the model that most closely resembles towns, cities, and even tribes.


Yes, but software project hardly ever tree-ize so neatly.

Talking to your team boss is good for high level guidance, but wont do anything when what you really need is the details on the workings of X a colleague knows.


Yup, and that was his solution. Small teams that don't need to coordinate much, and well-defined roles for the people on each team.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: