A human error caused some sensitive server...
staff.tumblr.com
staff.tumblr.com
Hopefully the shape up. I'd have serious concerns even running a personal blog on there.
I hope Tumblr will keep us more in the loop on this than when they were down for 24+ hours.
Bugs can arise when a system or code base is being used in a manner that was not originally envisioned by its author.
That's not a bug, that's something more akin to failure due to scope creep.
"Someone made a typo" is one kind of human error. It's common and easily corrected. "We are running our servers such that someone can ruin everything by making a typo, and we won't catch it until it's too late" is a different, more serious and less easily-corrected error.
But yes, all bugs are human error.
Some bugs are caused because the programmer cannot see into the future and determine that something they programmed will be used in a manner that was not intended (using a Hammer function instead of the new Screwdriver function).
So the bug is in the code that the programmer wrote years ago. It is not suitable for today and WOULD crash and create a bug if used that way.
But is there an error somewhere? No, the programmer just cannot see into the future.
This, however, is the reason why the phrase "human error" is mainly applied to simple, 'random' mistakes such as typos, fat-fingering a button, or misfiling a paper - errors that anyone can make, simply by being a forgetful human - rather than the literal meaning of "any error committed by a human". Stretched to cover every mistake made by a homo sapiens, the phrase loses all descriptive power.
So, to clarify - all errors made by humans are "human error" in some sense, but that renders the classification meaningless, so we should distinguish between simple, common errors and more worrisome ones by using words other than "human error". Your example of a programmer that did not foresee a future desired use could be referred to as a "requirements error" if the programmer reasonably could have or should have foreseen it, as "operator error" if the person using the program is meant to be trained to understand its proper uses, or a "misallocation of resources error" if the problem exists because not enough budget or time was assigned to keep the program aligned with current necessary uses.
I sometimes feel that a fair number of disagreements or disputes in the comments of Hacker News are best resolved by checking whether we are using words in exactly the best way.
Not your fault, not the author's fault, just two different intents.
What configuration error (technically, by definitions from some IEEE guidelines, mistakes) did they make to have this happening?
They edited .php file on a production server and made a typo, so the file, containing sensitive information started with "i?php" instead of "<?php".
My guess that happened because someone used vi/vim and hit "i" twice.
I'm not aware of any theorem provers for Apache config files.