Time travel in PoA
gkjpo <kristen@sanderson-web.com>
kristen at sanderson-web.com
Mon Dec 30 14:40:47 UTC 2002
No: HPFGUIDX 48983
--- In HPforGrownups at yahoogroups.com, "sharana.geo
<sharana.geo at y...>" <sharana.geo at y...> wrote:
> The one thing I have realized is why it is so difficult for me to
> accept it. I've known how to program software since I was 13 (or
> something) and the process of it has always been easy for me. When
> you are programming loops, you always need to establish a starting
> point, set initial variables. To program loops is easy for me too.
> This is why I understand easily Theory 3 (and time loops), but it
is
> the same reason why it is hard for me to believe how a loop can
> exist without an initial state to set it off.
>
Ok, I took some aspirin for my time loop headache :). You've got me
here, Sharana (beautiful name, by the way). I am also a computer
programmer. However, by comparing the time loop in PoA to a simple
programming loop is where I think you may be getting confused. There
is nothing in programming that could compare to this because no
program can use the exact same resource in a single thread with one
copy having foreknowledge of the other (ok, you could probably do
something with a supercomputer, but we won't go there :).
I would compare this more to a recursive function (one that can call
itself, but not get lost in neverland). In this case, the PoA story
is a single computer program. Harry and Hermione enter the timeloop
function and go all the way through. If they have satisfied certain
circumstances (they leave Hagrid's, they enter the Whomping Willow,
they exit with the group,they go to the hospital, etc...), then the
recursion is invoked - the original H/H are pushed onto the stack and
thn H/H(2) go through the loop again with different initial
conditions that causes them to operate different logic in the loop.
It's not a perfect example - I won't go into the popping of the stack
and the ordering, etc... but it is the best programming analogy I can
think of. In this case, the inital conditions you spoke of in your
example for entering the loop were the things that happened leading
up to Hagrid's. However, the condtions that allowed them to go back
through the loop were the conditions that occured during the first
iteration of the loop. If those weren't met, they would never have
been able to re-invoke the loop through recursion. Dumbledore would
be a static global variable - able to interact and be cognizant of
every iteration of the loop.
Obviously, this doesn't match up exactly with what happened - as I
said no programming example could. I am firmly in the "Time Moves
Forward" camp. It is the simplest explanation and makes the most
sense within the context of the story to me.
Kristen
More information about the HPforGrownups
archive