The future fake-hwclock is the result of ntpdate being run twice at the same time and corrupting the system clock. Then the stored false future value in fake-hwclock.data carries forward into the next boot and so on.
ntpd on a linux system generally runs on its own and is never initiated or run by user processes. On a linux system ntpdate is only run once at startup and even that is deprecated in favour of running ntpd with a flag to step the system time once at boot, then slew time subsequently. SpaceRat was trying to do similar with ntpdate