From flocks to pyramids: Balancing self-organization and architecture · HackerLangs