I think the reliability part is what most are missing here.
Devs, you have to think like the 90s. You are shipping software on a CD or floppy l, with no updates ever. Ever.
You get it right, or you may bankrupt the company.
That is an ejection seat, and the simplier the design, less to QA! And on top of this?
The hardware under your software is possibly decaying, and your software still must work.
Sort of like designing software for an apollo mission.