“When you’re building the software stack, you typically start with decisions on which CPU architecture you’re going to go with. What’s the kernel that you want to have? Then, what are the basic capabilities that are needed?” she said. “Then on top of that, what level of scalability, reliability, and extensibility must the platform provide? As an engineer, that’s how I always work. If I look at a spectrum of requirements, I imagine a Venn diagram to see what it takes to build in as much commonality as possible.”