But as the original article mentions, what about the case where your parent process is killed uncatchably, e.g., with kill -9? Your children may persist, because the parent was not afforded an opportunity to kill them.
So a SIGKILL is really the user passing the responsibility of the children onto some other process.