Estaba buscando manuales de desarrollo de malware y me encontre esto:
https://tfetimes.com/wp-content/uploads/2015/04/hack.pdf
No tiene nada que ver pero lo estoy leyendo y me parece muy util con "hacks" para mejorar casos concretos de errores de programación comunes. Son en total 135 "hacks".
Un ejemplo:
Hack 52: Know When to Use _exit
The Problem: You are forking off a process and do some work and then
exit, without doing anything to the I/O buffers in the process. You can't use the
exit function because of the problems described in Hack 51.
The Hack: Use _exit.
The _exit function stops your program. That's all it does, stop the
program. It does not pass go, it does not collect $200. But more importantly it
does not flush any I/O buffers. All that happens when you call _exit is that
your process goes away.
This is very useful when you've forked of a process that has done it's work
and needs to stop. Remember exit flushes things and can cause all sorts of
trouble with shared files. The _exit call avoids this problem.