All I have to do is talk to my old neighbor. Major in the Marines, flew Corsairs in WWII. His unit was providing air cover for Operation Olympic. Loss rate was predicted to be 100% for his group.
He'll give you a piece of his mind about the morality of the bomb, and I agree with him totally.
It's war. Nobody takes issue with the bombing of civillians on a smaller scale, for some reason. Even when it's done with hundreds of bombers (firebombings in Tokyo, Dresden, Hamburg), nobody remembers. But when it's done with one bomber, it's all of a sudden it's the worst thing ever.
It had been going on the whole war, people. The US just found a terribly efficient way to do it.
Something else that's not discussed in the article... if the US had waited, the USSR may have participated in or supported the invasion of Japan, and in return been given a piece of the postwar pie, a la East/West Germany. Imagine if the mess in cold war Germany had gone on in North and South Japan.