Under no circumstances would I allow that company (or any other) to somehow shift the risk of a mistake onto me, if I were working straight salary. The business is insured for that risk, not me. If my mistake makes it out of the dev process into production and actually costs the company money, that's the company's process failure, not specifically mine. That being said, I'm very good at what I do, so that might give me more options as to what terms I must accept to take a job.
Does Bitcoin have enough process and QA to ensure there will never be any noticeable failure in the flagship Bitcoin software? No. And "diminishing returns on caution" means that if we required that, we'd still be waiting on the very first release of Bitcoin.
How much money have you personally contributed to ensuring the software you use is bug-free, or at least QA'ed to your exacting standards? FYI: Your right to complain is limited to approximately that amount. Well, the max of that amount, and the amount of Bitcoin you directly lost because of the brief split.
Writing distributed systems with many nodes, high concurrency, and paranoid-level encryption systems, is Hard. And Monday morning quarterbacks don't really contribute anything.
Not a monday morning quarterback if I know how things work. It is a failure of testing that led to this point so yes someone needs to be responsible, Gavin is lead, so his head should be on the chopping block, but since most people give him this God like quality nothing will ever happen. Also how do you know what I contribute? I could contribute 0 coins or 150 coins you don't know, cause maybe what I contribute is no one's business and I don't brag about it. In the early days, I did donate some coins to the project, but as the views of the software took on the views of the foundation I stopped cause I don't believe that. Now I donate mostly to Armory cause there views are in line with my views, and allow me to still use a full node. See your talking about things that happened in testing with your $20 million, I am talking about production. most software companies do have harsh punishments for people who doesn't use the build process and skip testing. Why shouldn't the same be applied to bitcoin? This was an edge test that people felt that was not tested, that is a failure of the build process, as a lead developer, if I was Gavin I would decline my payment. But he is greedy just like everyone else in the bitcoin world. They want to make gold out of air. Quite sad, I am moving on from this thread cause this was really the only thought out posted in responsive to me, so I would like end it on a high note.