@buherator The only way a vuln dies out of old age is when the compiler changes and builds safeguards around unsafe patterns or fixes them for you/demands that you fix them (but that's no longer a vuln, now it's a bug!).
Otherwise, vulns either just stay right where they are, get fixed or are deleted through rewrites (deleted... or translated into the new implem, which will be counted towards the "new stuff").
I will take the conclusions of the blog post with caution.
@buherator Yes! I left that out thinking that either it's actually an environmental bug (the true issue lies in the API itself) or that if something gets incidentally fixed by changing how an API behaves under the hood, maybe such changes also open new ways to exploit the code, and it averages out.
Perhaps I should not have left that out, because APIs more often change for the better than not.