Earlier quoted context omitted.
Automation is a broad topic. At home I save time because my dishwasher automates washing my dishes. The clothes washer and dryer are a lot easier than doing it by hand. The fruit and vegetable at the grocery store are a lot cheaper than they would be without automation. I think individuals who get comfortable in their jobs don’t like automation arriving at their station because it upends the order of things just as t…
> Your laptop is unquestionably better because it was constructed with the help of automated CNC machines and PCB assembly as opposed to workers manually populating PCBs. This is a fundamentally flawed analogy, because the problems are inverted. CNC and automated PCB assembly work well because creating a process to accurately create the items is hard, but validation that the work is correct is easy. Due to the mechan…
I do think one primary difference between physical objects and software is we bother to have precise specifications that one can validate against, and I think that's what you're trying to get at. If all software had that then software could have an "easy" validation story too, I suppose.
I have mixed feelings about precise specifications in software. On the one hand the hardware engineer in me thinks everything should have an exact specification. On the other hand, that's throws away the "soft" advantage which is important for some types of software. So there is a spectrum.