[LEAPSECS] Lets get REAL about time.
seaman at noao.edu
Fri Jan 20 23:54:47 EST 2012
Poul-Henning Kamp wrote:
> To avoid thread-divergence, I have collected some responses here:
Am happy to see such an effort and agree generally with previous comments, expecially Mark's and Steve's. Will keep my editorial comments to a minimum (here) to squelch divergence, but I will point out that this of course doesn't address all civil timekeeping issues that have been discussed.
Regarding editorial comments, would suggest these be excised from the document but that points of software engineering be described in more detail than usual; the stakeholders and potential readers won't all be programmers. For instance, examples of bad current usage should explain why they are bad.
> Also, I disagree with choosing an epoch in the past to reduce exponent changes: We should optimize to get maximum number of exponent changes initially, to make sure code handling that gets debugged. We should probably even put the epoch into the future,
> to also get handling of signs tested. Lets make it 2026-01-20 instead.
An interesting strategy. Some comments:
1) You'll get pushback against floating-point, especially quad FP. Benchmarks and data challenges are a good way to make the case. What is the cost to "get REAL" versus current libraries for different classes of systems and applications?
2) There is nothing magic about the 1000 year horizon. Certainly science cases extend very much further into the past and future.
3) How does this interoperate with Julian date, another floating-point format? Note that Modified Julian Date (MJD) was implemented precisely to avoid the extended precision needed to simultaneously support high precision and wide date ranges.
More information about the LEAPSECS