The Codeless Code: Case 166 Tempus Fugit 
======

 The Clan of Iron Bones had just applied the most recent
upgrades to the Temple’s servers. After examining some files
in /usr/include, host master Yishi-Shing shook his head.

A monk noticed and asked, “Master, do you see some cause for
concern?”

Yishi-Shing said, “The type time_t, by which the current
system time is obtained, has been declared as a signed
long—a mere sixty-four bits.”

Puzzled, the monk started the abacus app on his tablet and
rapidly flicked the beads. “Such a number is capable of
representing roughly two-hundred-and-ninety-two billion
years, forward or backward,” said the monk.

“And this does not trouble you?” asked Yishi-Shing.
“Existence itself will cease in a countable number of
seconds, and even the makers of our operating system taunt
us with this fact!”

The monk considered a moment and said: “Not long ago time_t
was only thirty-two bits—incapable of tallying as little as
two centuries. The type was expanded with only decades
remaining before the Universe’s expiration. I surmise that,
sometime near the end of the next two-hundred-and-ninety-two
billion years, we will receive another patch.”

The master was comforted.

* It is interesting to note that current physics predicts
the heat death of the Universe in no less than 10^100 years,
with a subsequent Big Bang arising perhaps in another
10^(10^56) years.  This means that in order to display our
uptime in seconds right before rebooting the Universe, we
would need time_t to have (3.32e56 + 30) bits. Since planet
Earth only has about 1.33e50 atoms to play with, we’d need
about 2.5 million Earths (or roughly one G-type
main-sequence star) to build a simple register alone. Now,
where can we get a G-type star? Hmmmmm...
