Well there are multiple kinds of bugs.
You did not test it? Apologize.
You were sloppy? Apologize.
In most other cases I can agree with the author.
All I can add is that, as a freelancer, I always explain (like they are 5) what went wrong. My customers don't care about the details but they like it when they know I made an effort of creating good software (bugs included).