Remix.run Logo
roeles a day ago

Not saying you're wrong, but I wonder what is the differentiating factor for software? We can build huge things like airliners, massive bridges and buildings without starting small.

Incremental makes less sense to me when you want to go to mars. Would you propose to write the software for such a mission in an incremental fashion too?

Yet for software systems it is sometimes proposed as the best way.

Ensorceled 15 hours ago | parent | next [-]

> We can build huge things like airliners, massive bridges and buildings without starting small.

We did start small with all of those things. We developed rigorous disciplines around engineering, architecture, material sciences. And people died along the way in the thousands[0][1]

People are still dying from those failures; The Boeing 737 MAX 9 crash was only two years ago.

> Incremental makes less sense to me when you want to go to mars.

This is yet another reason why a manned Mars mission will be exceedingly dangerous NOT a strike against incremental development and deployment.

[0] https://en.wikipedia.org/wiki/List_of_building_and_structure...

[1] https://en.wikipedia.org/wiki/List_of_accidents_and_incident...

cheepin a day ago | parent | prev | next [-]

All of the things you mentioned are designed and tested incrementally. Furthermore software has been used on Mars missions in the past, and that software was also developed incrementally. It’s proposed as the best way because it’s a way that has a track record

roeles 12 hours ago | parent [-]

> All of the things you mentioned are designed and tested incrementally.

In a different way that what is proposed in this thread. We don't build a small bridge and grow it. We build small bridges, develop a theory for building bridges and use that to design the big bridge.

I don't know of any theory of computing that would help us design a "big" program at once.

21 hours ago | parent | prev [-]
[deleted]