reformedtopunk,
Happens to me, too. Has happened since.... Well, since I could remember knowing something before this moment (when I was five?). I guess my first was when I knew what was inside a birthday present before I opened it.
Later I did remember seeing this before, and remember waking up one morning and thinking about this weird dream I had... Which descibed what just happened. They are completely random, both in frequency and in content. First time I realized I knew what was going to happen, I was drawing something. I knew that a pencil was going to roll over the table, and that I would too late try to catch it. So the pen started rolling, and I was amazed. Then I realized the pen was going to fall off the table and tried to catch it, but it was too late.
Anyways, the prospect of seeing into the future is too intresting, so I've experimented a little...
First, I tried to change the vision, mostly by doing something I didn't foresee doing. This worked, at least in the sense that I managed not to do what I foresaw doing.
Second, I decided to snap my fingers whenever I had dejavu; at first this changed the "vision", but then I simply started to foresee myself doing it.
Third anomaly is kind of weird. I was out walking when I suddenly remembered remembering a dream where I remembered this time I had rememered a dream where I remembered this time... ad infinitum. A conscious loop, like two links linking to each other. This has happened some other times, as well, but very rarely.
And lastly, sometimes I get dejavus "out of time", like I know what is going to happen, but it's not this moment.
It seems to me that we gain foresight about things that happen, but this piece of information is not logged anywhere. It's there, but you can't access it because it's not logged on the index-file. Kind of like a computer hardrive is a series of ones and zeros that have to be decoded if you want to read it, but you'd have to know where to start and where to stop in order to make any sense of it. Without a tag the brain sees it as an empty spot, or random data with no meaning.
And then it starts to write a memory there, only to realize it's there already.
I've also talked to the people I know (in real life!) about this, and many of them seem to have the same type of experience. They, having other things in life, have obviously not paid as much attention to it as I have, but it seems this is not so uncommon as one would imagine.