I was reading this response: http://news.ycombinator.com/item?id=4121446
to the post about "how to learn to develop exploits" and thinking
that this kind of lateral thinking may be highly beneficial to software developers.
I wan't yo to please suggest books/resources about the topic,
and to share if you have experience training this kindof thinking skills.