It would be nice if there was something that let novice bitcoin programmers know if they were doing something (possibly) stupid. I know, I know, don't hire stupid programmers, but let's step into the real world. Not everyone is going to be a bitcoin pro from the offset. There's no need to punish users of a poorly programmed service if we can do something to help these programmers learn...
I understand the level some of you guys are at, but not everyone starts there.
That is why you do test runs of your scripts/programs before releasing them into the wild. This is something several "exchanges" have now failed to do correctly and in turn got punished for it.