I mjukvaran är sättet att lösa detta problem med nivåer av abstraktion. Om jag ville utforma Borg-hive-sinnena skulle jag utforma en högt federerad (fungerande autonomt på egen abstraktionsnivå, men med makroinstruktioner ovanifrån), samt bidra demokratiskt till beslutsfattande i motsatt riktning .
Naturligtvis betyder "demokratiskt" inte demokratiskt på det sätt som vi tänker på det, utan snarare att de individuella preferenser aggregeras uppåt tills konsensus uppnås (med viss inbyggd bindningsbrytningsfunktion), och då styrs denna konsensus uppifrån på det sätt som jag nämnde tidigare.
Du kan till och med aggregera besluten på lägre nivåer, så att nätverkstrafiken minimeras - till exempel:
Submatrix noll sensorer indikerar ett fel i reaktorn 12b. Denna information sprids till alla medlemmar av kuben och ett konsensusbeslut fattas om att omedelbart reparera felet. Detta beslut riktas nedåt mot en subnod som komplementerar problemet till att bilda en ytterligare subnod som är avsedd för tekniska möjligheter, organiserad eftersom de speciella enheterna har speciell utrustning, eller kanske bara för att de ligger nära problemet.
Därefter fungerar den subnoden autonomt med uppgifterna om problemet, även om de implementerar topp-down-beslutet av bikupan.
Det ständiga överfallet av upp och ner kommunikation, konsensus-sökande, och ständigt har beslut som åläggs dig bildar vad de kallar bikersinnet.