Economies of scale in computing: Grosch's law revisited | Synapse