Confirm or Undo?
Confirmation messages are a concept that has been in every UX Engineer’s crosshairs for many years. And for the most part, the concept has been slowly evolving and pointing in the right direction. Of course, there were a few hiccups along the process, such as Windows Vista excessive amount of confirmation dialogs. Especially positive confirmations, where the user must physically confirm an action they intended to do. This had numerous negative feedback from users all over the world.
Although I agree that confirmation dialogs protect the application’s integrity when an accidental deletion or click has occurred, it is completely unnecessary to reiterate to the user that his positive action was successful. There are exceptions to this rule, of course, however, they would be considered the exception, rather than the rule.
A more user-friendly way to ask for confirmation in a way that is neutral, less invasive, and more intuitive is to allow for “Undo” in a timed element. When you provide the user with an “Undo” timed link, you are respecting his human intentions to either delete or create, meanwhile creating a safety net with an option to undo that action in case it was a mistake.