Isn’t one of the reasons it’s argued that it could be a cosmic ray that in millions of automated run-throughs, they haven’t been able to reproduce it? That is: Something extremely unlikely, and quite possibly non-deterministic (i.e not a software bug) clearly happened.
Also, I believe they pinpointed that there was exactly one bit-flip. I’m not disagreeing that a bit flip caused by a cosmic ray is astronomically unlikely, but it’s not unprecedented either. It does happen, though rarely, and I have yet to see a more convincing explanation for what we saw in that speed run.
I really like C++ (I know, shoot me), and I think
auto
should be avoided at (almost) all costs.One of the things I love about a language like C++ is that I can take one glance at the code and immediately know what types I’m working with.
auto
takes that away while adding almost no benefit outside of a little convenience while writing.If I’m working with some very big template type that I don’t want to write out, 99/100 times I’ll just have a
using
somewhere to make it more concise. Hell, I’ll haveusing vectord = std::vector<double>
if I’m using a lot of them, because I think it makes the code more readable. Just don’t throwauto
at me.Of course, the worst thing ever (which I’ve seen far too often) is the use of
auto
in examples in documentation. Fucking hell! I’m reading the docs because I don’t know the library well! When you first bother to write examples, at least let me know the return type without needing to dig through your source code!