News for hackers. Stuff that matters.
Re:Dramatically Reducing Software Vulnerabilities [pdf] by jandrewrogers on Wednesday October 05, 2016 @11:28AM (#12644651)
Regulations in software tend to encourage compliance theater rather than delivering the spirit of their intent in my experience. It isn't that difficult to conform to regulations technically with an awful and careless implementation, and I've seen it happen many times. It is "best effort", in part because it is obscenely onerous or impossible to ensure some properties in a strict sense.

Best practices also drift over time and vary with context. A challenge is that there are very old, very large code bases where as a practical matter will never be modernized because it is tantamount to a rewrite, with all of the bug creation and cost implied.

Robust software is definitely possible today even in languages like C++, but the development process for software that rarely fails isn't that compatible with the popular "fast iteration" development model nor the current computer science skills of most software engineers.

Re:Dramatically Reducing Software Vulnerabilities [pdf] by throwaway729 on Wednesday October 05, 2016 @12:37PM (#12645410)
All of this is true, which is why effective policy interventions would punish bad outcomes, not prescribe methodology.

Make bad software expensive and software quality will eventually increase.

Re:Dramatically Reducing Software Vulnerabilities [pdf] by ArkyBeagle on Thursday October 06, 2016 @02:54AM (#12650690)
Bad software is already expensive. This is just poorly understood.

It's simply not fair to non-specialists to expect them to have a working knowledge of how cost works in software.

Re:Dramatically Reducing Software Vulnerabilities [pdf] by throwaway729 on Thursday October 06, 2016 @07:08PM (#12656886)
Fines and vulnerability to class actions make the costs far more visible (and increase it besides). If non-specialists routinely make bad decisions because they don't understand how cost works, then the solution is to make the cost of bad software dead obvious.