"Using spftware to cover hardware gaps is a cludge."
Why is it a cludge? It lowers costs, gives better bang for you buck, is flexible and is a non-critical application.
Meltdown, spectre, this all were mitigated because HW is now more SW programmable. Saved some landfill too.
>>design, develop specs,, add a safety buffer, meet specs
A spec does not maketh a perfect design.