No, the blame here is due to the desire for speed. Speculative execution is a huge performance boost for modern processors, but the problem is that it opens you up to side channel attacks. Nobody who tries to do speculative execution is immune to this, because that technique by definition leaks information on what the processor is doing.
Intel and AMD had the same problem, and most likely will continue to have the same problem. It can be fixed in software, but the fixes will lower your performance to a lesser or greater degree, and new exploits will likely continue to be found. To repeat, we are in this mess because people wanted to make processors faster, and there is no easy fix besides making them slower, which nobody wants to do for obvious reasons.
No, the blame here is due to the desire for speed. Speculative execution is a huge performance boost for modern processors, but the problem is that it opens you up to side channel attacks. Nobody who tries to do speculative execution is immune to this, because that technique by definition leaks information on what the processor is doing.
Intel and AMD had the same problem, and most likely will continue to have the same problem. It can be fixed in software, but the fixes will lower your performance to a lesser or greater degree, and new exploits will likely continue to be found. To repeat, we are in this mess because people wanted to make processors faster, and there is no easy fix besides making them slower, which nobody wants to do for obvious reasons.