Totally concur. A service like that is sorely needed.
Unfortunately with the BTC community being what it is, it will likely end in people Dunning-Krugering themselves into believing they were qualified to offer the code review, messing that up, then failing to deliver on the insurance.
So another service level would be needed to review the reviewers, but that level bears the same problem.
This has already happened with the usagi/CPA thing to some degree. Obviously everything depends on the quality of the people involved. Much like all other BTC businesses.
I don't really see the connection to BTC here, this could be done with Paypal as well.
Non-BTC software is a worthless piece of crap, a point everyone knows and actively strives for. There exist some very limited applications where code is insured, and the costs involved are nothing on the level of Paypalness.
The less that thing is involved in the better. Much like the Pope.
Yes this would be useful. The hardest part of implementing this would probably be finding employees capable enough to find all the holes. Also people would try and run inside jobs, breaking into their own code for the insurance payout.
Obviously once code is compromised that reviewer is fired, possibly in strong terms.
This severely underestimates complexity of code verification.
No. Your head would want it to, but it does not. Otherwise, unit testing is specifically mentioned, please read more, submit more, contradict me for the sake of contradicting me less. You're not quite clever enough.
Running software with no defects at all is likely impossible.
Stop repeating this sort of stupidity and instead show me your Knuth check.
This leaves us with Java (it has many flaws, but at least it isn't as bad as things mentioned above)
Java as implemented is possibly the worst piece of crap that ever saw the inside of a computer, being busted wide open on a regular, yearly basis at the very least. Anyone seriously proposing it be deployed for anything other than pranks is in desperate need of some meds.
One point that I'd like to make is that the programming paradigm very much affects the reliability of the code itself.
This is very true. As a good example I could easily see the Z specifying that "anything written in Java is unacceptable on the face and will not be reviewed".
so that manual source code is actually never written at all.
This has been tried for a while now, but it has its own pitfalls.