Live data from Hacker News

How Did Software Get So Reliable Without Proof? (1996) [pdf]

gwern.net

41–50 of 126 posts

Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]

#41

One thing I would think helps software is Linus's law: "Given enough eyeballs, all bugs are shallow". https://en.wikipedia.org/wiki/Linus%27s_law As far as I know, this is not something available to other forms of engineering.

Definitely true for my domain, mechanical engineering. Enough reviews and bugs will be found and corrected.

Reminds me of the old jokes that start with "if cars were like computers".

https://www-users.cs.york.ac.uk/susan/joke/crash.htm

Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]

#42
post #41

Earlier quoted context omitted.

Definitely true for my domain, mechanical engineering. Enough reviews and bugs will be found and corrected.

Reminds me of the old jokes that start with "if cars were like computers". https://www-users.cs.york.ac.uk/susan/joke/crash.htm

Cars must necessarily follow the laws of physics. Software does not have such limitations, which creates hundreds times more ways to shoot yourself in a foot.

Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]

#43

One thing I would think helps software is Linus's law: "Given enough eyeballs, all bugs are shallow". https://en.wikipedia.org/wiki/Linus%27s_law As far as I know, this is not something available to other forms of engineering.

"Given enough projects, all eyeballs are elsewhere."

But most of them have no critical impact on essential infrastructures. Eyeballs are always their for big projects.

Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]

#45

One thing I would think helps software is Linus's law: "Given enough eyeballs, all bugs are shallow". https://en.wikipedia.org/wiki/Linus%27s_law As far as I know, this is not something available to other forms of engineering.

"Given enough projects, all eyeballs are elsewhere."

Thanks for that.

Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]

#46
post #43

Earlier quoted context omitted.

"Given enough projects, all eyeballs are elsewhere."

But most of them have no critical impact on essential infrastructures. Eyeballs are always their for big projects.

OpenSSL is a good example of something that was essential everywhere that had few eyeballs on it for a number of years.

Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]

#48

One thing I would think helps software is Linus's law: "Given enough eyeballs, all bugs are shallow". https://en.wikipedia.org/wiki/Linus%27s_law As far as I know, this is not something available to other forms of engineering.

"Given enough projects, all eyeballs are elsewhere."

Yes. Outside of the top 20 or so open source projects, few people are watching. Often only one.

Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]

#50

Earlier quoted context omitted.

It is also replacing humans most of the time as well, who are prone to making all sorts of errors. Worse, humans can make the same error twice even after being corrected.

Software can also make the same mistake, thousands of times per second or more :)

Those types of errors are usually pretty easy for humans to find and fix.
Post reply on HN