Also, what even is "a negative"? The following statements are equivalent:

"There are no squares with diagonals of different lengths"

"All squares have diagonals of equal lengths"

Similarly, I can rephrase the statement about the absence of bugs. These are equivalent:

"This program has no bugs"

"This program always does exactly what it is supposed to do"

If you think you can't prove the first statement, then go ahead and prove the second one.

Are people thinking of falsification when talking about "proving negatives"? I.e. you can only falsify statements about the physical world, never prove them.

  "This program has no bugs"

  "This program always does exactly what it is supposed to do"
I believe these are not the same in software: bugs are not just wrongly implemented requirements, but also missed requirements or constraints (one can claim these are new features, but the fact that ID looped around at 65536 is going to be called a bug by users).