We all know that 00 is indeterminate.
But, javascript says that:
Math.pow(0, 0) === 1 // true
sort of settled this debate in 1992 with the following:

And went even more into details in his paper Two Notes on Notation.
Basically, while we don't have 1 as the limit of f(x)/g(x) for all not all functions f(x) and g(x), it still makes combinatorics so much simpler to define 0^0=1, and then just make special cases in the few places where you need to consider functions such as 0^x, which are weird anyway. After all x^0 comes up a lot more often.
Some of the best discussions I know of this topic (other than the Knuth paper) are: