No git, version control, copy paste.
You need to a bigger crane? Ouch.
Rainy season causes some delay? Welcome to the domino effect.
Supply chain issues? Oh well.. you better have good contracts.
Most applications are a 2D problem space: carthesian products.
I don't immediately see an analogy to supply chain issues but then I hadn't intended this as a pissing contest to begin with.
It's interesting to me that I'm getting defensive replies when all I pointed out was the increased dimensionality of the problem space when writing code versus assembling a physical product. I don't think that observation can realistically be contested.
I'm not clear what you mean by that. Most of the library code I deal with is far from ideal (IMO). Even most of the things I implement aren't ideal because either I'm interacting with the real world or even if not I don't want to spend unlimited time fully generalizing it.
As a concrete example, absolutely nothing that touches floating point arithmetic is "ideal" in any sense of the word.
That’s kind of hard with a foundation, or other materials
I mostly agree but dimensionality is also a huge one. Being constrained to 3 dimensions and standard building materials really limits the problem space. It's why you can probably figure out how to build a structure where all the entrances lock but you definitely shouldn't roll your own crypto.