If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilisation.
Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end.
… In fact, never ever use gets() or sprintf(), period. If you do, we will send evil dwarfs after you.
— FreeBSD Secure Programming Guidelines
Simplicity is prerequisite for reliability.