There are so many things we take for granted when programming. It's always enlightening to see how simple bugs can turn into serious vulnerabilities for the clever hacker.<p>As programmers we really should educate ourselves about these things because there can be unusual interactions which you don't expect, such as caching behavior, or spreading your data across many virtual pages on a heavily-used machine.