How IBM Set the Stage for Containers and What the Future Holds
… the technology we’re using.
“We are built on a general purpose computing,” he said. “General purpose computing has some ugly things in the basement. This was not purpose built for what we’re using it for. There are things that we don’t want to find there. We’re still finding 20 year old zero days.
“When I look at things like Spectre and Meltdown and other hugely ancient vulnerabilities, I recognize them not as failures of design, but failures of imagination. The guy who wrote that chip spec and said we can do speculative execution to speed it up, his failure was not imagining that one day we would run multiple disinterested third parties on one chip. He never foresaw that it wasn’t going to be all you or all me, that it was going to be part you, part me, and we could spy on each other. That’s not his fault; that’s our fault. We decided to go ahead and share something that wasn’t suitable for sharing. We’re still having the same challenge.”
In many ways, this was a call for infrastructure designers to consider in their designs that computing tomorrow probably won’t be the same as it is today. That’s no guarantee however that we won’t be burdened in the future by today’s decisions. Hindsight is always more accurate than foresight.