I agree PJ2, I've been involved in computing for the last 25 years and know full well that perfect software is unobtainable. I also understand the difference between good and good enough.
It looks like we're following man's usual stepping stones to progress; one disaster after another ...