I see your point, but I still think is IS a perfect example. Design is simple, the execution must be complex to make it work in the real world.
Jet engines are incredibly complex, over engineered machines. How many countries/firms designed from scratch, manufacture and sell jet engines? Not many. GE, R&R, Snecma, Russia. Titanium and and ceramic treatment abound.
By the same token, I could say say PCs are simple because they're digital, you know 0/1 chopping machines. In principle, that's correct, but my point is, only when things get complex that they become interesting.
My over engineered Japanese car is more reliable than my push bike where transmission issues abound...:lol:
As far as the complexity thing here.....take it from a programmer-complexity is what any well written program avoids. Complexity decreases performance, stability and future expandability.
For now we can just pretend the 2 or 3 millions lines of code that lay below whatever high-level programming language you work in don't actually exist. The magic is all in whatever elegant algorithm the coder chooses to implement.
As some wise man said, "It's a small world, but I wouldn't want to have to paint it".
Yes, I thought all compilers were all extremely complex piece of code? If not, certainly the resulting assembly code is.
This discussion reminded me of VDE, I use since the 90's...100% written in assembly code (only language I ever wrote code in, back in the 8 bits era). Now I wonder if that code is simple or elegant in any way? It's machine code..."LD register, Address", "XOR address content, register, address2"; etc.
Simplicity is overrated...Complex can be small and efficient - if you write in assembly.
I think it becomes a marriage of a complex structure with a simple execution. If you take everything as they are, everything has a more complex underlying system. Like humans, were simple to talk to and work with (emotion aside). But to create or fix a human can be more complex than anything. Similar for machines, which as the days continue, have more and more complex foundations.
As a programmer, I strive for simplicity, because the general complexities have already been taken care of. Thats why they were in place to begin with.