time-nuts@lists.febo.com

Discussion of precise time and frequency measurement

View all threads

Leap second to be introduced at midnight UTC December 31 this year

SA
Steve Allen
Thu, Jul 21, 2016 7:53 PM

On Thu 2016-07-21T10:27:57 -0700, Tom Van Baak hath writ:

Time to mention this again...

Every UTC-aware device would 1) know how to reliably insert or
delete a leap second, because bugs would be found by developers within
a month or two, not by end-users years or decades in the future, and
2) every UTC-aware device would have an often tested direct or
indirect path to IERS to know what the sign of the leap second will be
for the current month.

This idea pushes extra complexity into every implementation of low
level kernel-space software, firmware, and hardware.  That's nice as a
policy for full employment of programmers, but it's hard to justify by
any other metric.  Instead those low level places should be as simple
as possible, and that means making the underlying precision time
scale, and thus any broadcast distributions of a precision time scale,
as simple as possible.

The complexity for translating precision time in seconds (for
machines) to calendar time in days (for humans) belongs in the
less-critical and easier-testable outer layers of software which do
user-space presentation, internationalization, and GUI which can be
broadly shared between many hardware implementations.

--
Steve Allen                    sla@ucolick.org              WGS-84 (GPS)
UCO/Lick Observatory--ISB 260  Natural Sciences II, Room 165  Lat  +36.99855
1156 High Street              Voice: +1 831 459 3046        Lng -122.06015
Santa Cruz, CA 95064          http://www.ucolick.org/~sla/  Hgt +250 m

On Thu 2016-07-21T10:27:57 -0700, Tom Van Baak hath writ: > Time to mention this again... > Every UTC-aware device would 1) know how to reliably insert or > delete a leap second, because bugs would be found by developers within > a month or two, not by end-users years or decades in the future, and > 2) every UTC-aware device would have an often tested direct or > indirect path to IERS to know what the sign of the leap second will be > for the current month. This idea pushes extra complexity into every implementation of low level kernel-space software, firmware, and hardware. That's nice as a policy for full employment of programmers, but it's hard to justify by any other metric. Instead those low level places should be as simple as possible, and that means making the underlying precision time scale, and thus any broadcast distributions of a precision time scale, as simple as possible. The complexity for translating precision time in seconds (for machines) to calendar time in days (for humans) belongs in the less-critical and easier-testable outer layers of software which do user-space presentation, internationalization, and GUI which can be broadly shared between many hardware implementations. -- Steve Allen <sla@ucolick.org> WGS-84 (GPS) UCO/Lick Observatory--ISB 260 Natural Sciences II, Room 165 Lat +36.99855 1156 High Street Voice: +1 831 459 3046 Lng -122.06015 Santa Cruz, CA 95064 http://www.ucolick.org/~sla/ Hgt +250 m
BC
Brooke Clarke
Thu, Jul 21, 2016 8:01 PM

Hi Tom:

I like this idea.  I addresses the lesson from Y2K that something done often works much better than something done only
occasionally.
That's way you see the firetruck at the local store, because it's used all the time and so is more likely to work when
needed.

--
Have Fun,

Brooke Clarke
http://www.PRC68.com
http://www.end2partygovernment.com/2012Issues.html
The lesser of evils is still evil.

-------- Original Message --------

Hi Tom...

Does your proposal allow for a Zero leap second, or does it require either plus or minus 1 to work? Seems like you could stay closer to the true value if you also have a zero option. Might also cause less consternation for some services, like the finance and scientific worlds, that seem to have critical issues when an LS appears.

I like your point that by having it occur monthly it forces systems to address issues promptly, and maybe that's the argument for the non-zero option.

Tom Holmes, N8ZM

-----Original Message-----
From: time-nuts [mailto:time-nuts-bounces@febo.com] On Behalf Of Tom Van Baak
Sent: Thursday, July 21, 2016 1:28 PM
To: Discussion of precise time and frequency measurement time-nuts@febo.com
Cc: Leap Second Discussion List leapsecs@leapsecond.com
Subject: Re: [time-nuts] Leap second to be introduced at midnight UTC December 31 this year

Time to mention this again...

If we adopted the LSEM (Leap Second Every Month) model then none of this would be a problem. The idea is not to decide if there will be leap second, but to force every month to have a leap second. The IERS decision is then what the sign of the leap second should be this month.

Note this would keep |DUT1| < 1 s as now. UT1 would stay in sync with UTC, not so much by rare steps but by dithering. There would be no change to UTC or timing infrastructure because the definition of UTC already allows for positive or negative leap seconds in any given month.

Every UTC-aware device would 1) know how to reliably insert or delete a leap second, because bugs would be found by developers within a month or two, not by end-users years or decades in the future, and 2) every UTC-aware device would have an often tested direct or indirect path to IERS to know what the sign of the leap second will be for the current month.

The leap second would then become a normal part of UTC, a regular monthly event, instead of a rare, newsworthy exception. None of the weird bugs we continue to see year after year in leap second handling by NTP and OS's and GPS receiver firmware would occur.

Historical leap second tables would consist of little more than 12 bits per year.

Moreover, in the next decade or two or three, if we slide into an era where average earth rotation slows from 86400.1 to 86400.0 to 86399.9 seconds a day, there will be zero impact if LSEM is already in place.

/tvb


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

Hi Tom: I like this idea. I addresses the lesson from Y2K that something done often works much better than something done only occasionally. That's way you see the firetruck at the local store, because it's used all the time and so is more likely to work when needed. -- Have Fun, Brooke Clarke http://www.PRC68.com http://www.end2partygovernment.com/2012Issues.html The lesser of evils is still evil. -------- Original Message -------- > Hi Tom... > > Does your proposal allow for a Zero leap second, or does it require either plus or minus 1 to work? Seems like you could stay closer to the true value if you also have a zero option. Might also cause less consternation for some services, like the finance and scientific worlds, that seem to have critical issues when an LS appears. > > I like your point that by having it occur monthly it forces systems to address issues promptly, and maybe that's the argument for the non-zero option. > > Tom Holmes, N8ZM > > > -----Original Message----- > From: time-nuts [mailto:time-nuts-bounces@febo.com] On Behalf Of Tom Van Baak > Sent: Thursday, July 21, 2016 1:28 PM > To: Discussion of precise time and frequency measurement <time-nuts@febo.com> > Cc: Leap Second Discussion List <leapsecs@leapsecond.com> > Subject: Re: [time-nuts] Leap second to be introduced at midnight UTC December 31 this year > > Time to mention this again... > > If we adopted the LSEM (Leap Second Every Month) model then none of this would be a problem. The idea is not to decide *if* there will be leap second, but to force every month to have a leap second. The IERS decision is then what the *sign* of the leap second should be this month. > > Note this would keep |DUT1| < 1 s as now. UT1 would stay in sync with UTC, not so much by rare steps but by dithering. There would be no change to UTC or timing infrastructure because the definition of UTC already allows for positive or negative leap seconds in any given month. > > Every UTC-aware device would 1) know how to reliably insert or delete a leap second, because bugs would be found by developers within a month or two, not by end-users years or decades in the future, and 2) every UTC-aware device would have an often tested direct or indirect path to IERS to know what the sign of the leap second will be for the current month. > > The leap second would then become a normal part of UTC, a regular monthly event, instead of a rare, newsworthy exception. None of the weird bugs we continue to see year after year in leap second handling by NTP and OS's and GPS receiver firmware would occur. > > Historical leap second tables would consist of little more than 12 bits per year. > > Moreover, in the next decade or two or three, if we slide into an era where average earth rotation slows from 86400.1 to 86400.0 to 86399.9 seconds a day, there will be zero impact if LSEM is already in place. > > /tvb > > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts > and follow the instructions there. > > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts > and follow the instructions there. >
TV
Tom Van Baak
Thu, Jul 21, 2016 8:03 PM

Steve Allen wrote:

This idea pushes extra complexity into every implementation of low
level kernel-space software, firmware, and hardware.  That's nice as a
policy for full employment of programmers, but it's hard to justify by
any other metric.  Instead those low level places should be as simple
as possible, and that means making the underlying precision time
scale, and thus any broadcast distributions of a precision time scale,
as simple as possible.

The complexity for translating precision time in seconds (for
machines) to calendar time in days (for humans) belongs in the
less-critical and easier-testable outer layers of software which do
user-space presentation, internationalization, and GUI which can be
broadly shared between many hardware implementations.

Hi Steve,

Wow, that's most succinct two paragraph argument I've read for why we shouldn't have leap seconds at all. Where were you the past decade when this level of passion and clarity in the ITU debate was needed ;-)

/tvb

Steve Allen wrote: > This idea pushes extra complexity into every implementation of low > level kernel-space software, firmware, and hardware. That's nice as a > policy for full employment of programmers, but it's hard to justify by > any other metric. Instead those low level places should be as simple > as possible, and that means making the underlying precision time > scale, and thus any broadcast distributions of a precision time scale, > as simple as possible. > > The complexity for translating precision time in seconds (for > machines) to calendar time in days (for humans) belongs in the > less-critical and easier-testable outer layers of software which do > user-space presentation, internationalization, and GUI which can be > broadly shared between many hardware implementations. Hi Steve, Wow, that's most succinct two paragraph argument I've read for why we shouldn't have leap seconds at all. Where were you the past decade when this level of passion and clarity in the ITU debate was needed ;-) /tvb
AG
Adrian Godwin
Thu, Jul 21, 2016 8:59 PM

I was inclined to agree, cynically reasoning that many implementations
would argue that the leapseconds would average out in most applications and
they could ignore them.

But actually, it would be good for programmers to properly separate the
concepts of elapsed time and clock-time. If elapsed time were handled by
kernels and clock-time handled by a user-mode UTC or calendar process, that
would be a cleaner solution with overhead only where needed (or where the
OS is big enough for it to be a trivial element).

As a side issue, what would be the impact of having frequent
leap-milliseconds instead of infrequent leap-seconds ?

On Thu, Jul 21, 2016 at 8:53 PM, Steve Allen sla@ucolick.org wrote:

On Thu 2016-07-21T10:27:57 -0700, Tom Van Baak hath writ:

Time to mention this again...

Every UTC-aware device would 1) know how to reliably insert or
delete a leap second, because bugs would be found by developers within
a month or two, not by end-users years or decades in the future, and
2) every UTC-aware device would have an often tested direct or
indirect path to IERS to know what the sign of the leap second will be
for the current month.

This idea pushes extra complexity into every implementation of low
level kernel-space software, firmware, and hardware.  That's nice as a
policy for full employment of programmers, but it's hard to justify by
any other metric.  Instead those low level places should be as simple
as possible, and that means making the underlying precision time
scale, and thus any broadcast distributions of a precision time scale,
as simple as possible.

The complexity for translating precision time in seconds (for
machines) to calendar time in days (for humans) belongs in the
less-critical and easier-testable outer layers of software which do
user-space presentation, internationalization, and GUI which can be
broadly shared between many hardware implementations.

--
Steve Allen                    sla@ucolick.org              WGS-84 (GPS)
UCO/Lick Observatory--ISB 260  Natural Sciences II, Room 165  Lat
+36.99855
1156 High Street              Voice: +1 831 459 3046        Lng
-122.06015
Santa Cruz, CA 95064          http://www.ucolick.org/~sla/  Hgt +250 m


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

I was inclined to agree, cynically reasoning that many implementations would argue that the leapseconds would average out in most applications and they could ignore them. But actually, it would be good for programmers to properly separate the concepts of elapsed time and clock-time. If elapsed time were handled by kernels and clock-time handled by a user-mode UTC or calendar process, that would be a cleaner solution with overhead only where needed (or where the OS is big enough for it to be a trivial element). As a side issue, what would be the impact of having frequent leap-milliseconds instead of infrequent leap-seconds ? On Thu, Jul 21, 2016 at 8:53 PM, Steve Allen <sla@ucolick.org> wrote: > On Thu 2016-07-21T10:27:57 -0700, Tom Van Baak hath writ: > > Time to mention this again... > > > Every UTC-aware device would 1) know how to reliably insert or > > delete a leap second, because bugs would be found by developers within > > a month or two, not by end-users years or decades in the future, and > > 2) every UTC-aware device would have an often tested direct or > > indirect path to IERS to know what the sign of the leap second will be > > for the current month. > > This idea pushes extra complexity into every implementation of low > level kernel-space software, firmware, and hardware. That's nice as a > policy for full employment of programmers, but it's hard to justify by > any other metric. Instead those low level places should be as simple > as possible, and that means making the underlying precision time > scale, and thus any broadcast distributions of a precision time scale, > as simple as possible. > > The complexity for translating precision time in seconds (for > machines) to calendar time in days (for humans) belongs in the > less-critical and easier-testable outer layers of software which do > user-space presentation, internationalization, and GUI which can be > broadly shared between many hardware implementations. > > -- > Steve Allen <sla@ucolick.org> WGS-84 (GPS) > UCO/Lick Observatory--ISB 260 Natural Sciences II, Room 165 Lat > +36.99855 > 1156 High Street Voice: +1 831 459 3046 Lng > -122.06015 > Santa Cruz, CA 95064 http://www.ucolick.org/~sla/ Hgt +250 m > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to > https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts > and follow the instructions there. >
JP
Jim Palfreyman
Thu, Jul 21, 2016 9:38 PM

The idea is the same as my local telco and their main exchanges.

Every month they walk up to the main circuit breaker and cut the power to
the entire building. All the UPSs and diesel generators get tested in anger.

This leap second solution is the best I've heard so far.

Personally I now hate leap seconds because it ruins many hours of my
observations at the radio telescope - but if this was implemented it would
force the software problems to be fixed.

Jim Palfreyman

On 22 July 2016 at 06:01, Brooke Clarke brooke@pacific.net wrote:

Hi Tom:

I like this idea.  I addresses the lesson from Y2K that something done
often works much better than something done only occasionally.
That's way you see the firetruck at the local store, because it's used all
the time and so is more likely to work when needed.

--
Have Fun,

Brooke Clarke
http://www.PRC68.com
http://www.end2partygovernment.com/2012Issues.html
The lesser of evils is still evil.

-------- Original Message --------

Hi Tom...

Does your proposal allow for a Zero leap second, or does it require
either plus or minus 1 to work? Seems like you could stay closer to the
true value if you also have a zero option. Might also cause less
consternation for some services, like the finance and scientific worlds,
that seem to have critical issues when an LS appears.

I like your point that by having it occur monthly it forces systems to
address issues promptly, and maybe that's the argument for the non-zero
option.

Tom Holmes, N8ZM

-----Original Message-----
From: time-nuts [mailto:time-nuts-bounces@febo.com] On Behalf Of Tom Van
Baak
Sent: Thursday, July 21, 2016 1:28 PM
To: Discussion of precise time and frequency measurement <
time-nuts@febo.com>
Cc: Leap Second Discussion List leapsecs@leapsecond.com
Subject: Re: [time-nuts] Leap second to be introduced at midnight UTC
December 31 this year

Time to mention this again...

If we adopted the LSEM (Leap Second Every Month) model then none of this
would be a problem. The idea is not to decide if there will be leap
second, but to force every month to have a leap second. The IERS decision
is then what the sign of the leap second should be this month.

Note this would keep |DUT1| < 1 s as now. UT1 would stay in sync with
UTC, not so much by rare steps but by dithering. There would be no change
to UTC or timing infrastructure because the definition of UTC already
allows for positive or negative leap seconds in any given month.

Every UTC-aware device would 1) know how to reliably insert or delete a
leap second, because bugs would be found by developers within a month or
two, not by end-users years or decades in the future, and 2) every
UTC-aware device would have an often tested direct or indirect path to IERS
to know what the sign of the leap second will be for the current month.

The leap second would then become a normal part of UTC, a regular monthly
event, instead of a rare, newsworthy exception. None of the weird bugs we
continue to see year after year in leap second handling by NTP and OS's and
GPS receiver firmware would occur.

Historical leap second tables would consist of little more than 12 bits
per year.

Moreover, in the next decade or two or three, if we slide into an era
where average earth rotation slows from 86400.1 to 86400.0 to 86399.9
seconds a day, there will be zero impact if LSEM is already in place.

/tvb


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

The idea is the same as my local telco and their main exchanges. Every month they walk up to the main circuit breaker and cut the power to the entire building. All the UPSs and diesel generators get tested in anger. This leap second solution is the best I've heard so far. Personally I now hate leap seconds because it ruins many hours of my observations at the radio telescope - but if this was implemented it would force the software problems to be fixed. Jim Palfreyman On 22 July 2016 at 06:01, Brooke Clarke <brooke@pacific.net> wrote: > Hi Tom: > > I like this idea. I addresses the lesson from Y2K that something done > often works much better than something done only occasionally. > That's way you see the firetruck at the local store, because it's used all > the time and so is more likely to work when needed. > > -- > Have Fun, > > Brooke Clarke > http://www.PRC68.com > http://www.end2partygovernment.com/2012Issues.html > The lesser of evils is still evil. > > -------- Original Message -------- > >> Hi Tom... >> >> Does your proposal allow for a Zero leap second, or does it require >> either plus or minus 1 to work? Seems like you could stay closer to the >> true value if you also have a zero option. Might also cause less >> consternation for some services, like the finance and scientific worlds, >> that seem to have critical issues when an LS appears. >> >> I like your point that by having it occur monthly it forces systems to >> address issues promptly, and maybe that's the argument for the non-zero >> option. >> >> Tom Holmes, N8ZM >> >> >> -----Original Message----- >> From: time-nuts [mailto:time-nuts-bounces@febo.com] On Behalf Of Tom Van >> Baak >> Sent: Thursday, July 21, 2016 1:28 PM >> To: Discussion of precise time and frequency measurement < >> time-nuts@febo.com> >> Cc: Leap Second Discussion List <leapsecs@leapsecond.com> >> Subject: Re: [time-nuts] Leap second to be introduced at midnight UTC >> December 31 this year >> >> Time to mention this again... >> >> If we adopted the LSEM (Leap Second Every Month) model then none of this >> would be a problem. The idea is not to decide *if* there will be leap >> second, but to force every month to have a leap second. The IERS decision >> is then what the *sign* of the leap second should be this month. >> >> Note this would keep |DUT1| < 1 s as now. UT1 would stay in sync with >> UTC, not so much by rare steps but by dithering. There would be no change >> to UTC or timing infrastructure because the definition of UTC already >> allows for positive or negative leap seconds in any given month. >> >> Every UTC-aware device would 1) know how to reliably insert or delete a >> leap second, because bugs would be found by developers within a month or >> two, not by end-users years or decades in the future, and 2) every >> UTC-aware device would have an often tested direct or indirect path to IERS >> to know what the sign of the leap second will be for the current month. >> >> The leap second would then become a normal part of UTC, a regular monthly >> event, instead of a rare, newsworthy exception. None of the weird bugs we >> continue to see year after year in leap second handling by NTP and OS's and >> GPS receiver firmware would occur. >> >> Historical leap second tables would consist of little more than 12 bits >> per year. >> >> Moreover, in the next decade or two or three, if we slide into an era >> where average earth rotation slows from 86400.1 to 86400.0 to 86399.9 >> seconds a day, there will be zero impact if LSEM is already in place. >> >> /tvb >> >> _______________________________________________ >> time-nuts mailing list -- time-nuts@febo.com >> To unsubscribe, go to >> https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts >> and follow the instructions there. >> >> _______________________________________________ >> time-nuts mailing list -- time-nuts@febo.com >> To unsubscribe, go to >> https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts >> and follow the instructions there. >> >> > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to > https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts > and follow the instructions there. >
TV
Tom Van Baak
Thu, Jul 21, 2016 9:50 PM

Hi Tom,

Does your proposal allow for a Zero leap second

Nope, LSEM avoids the zero leap second situation. That's the idea: to always have a leap second. Either an add or a delete, at the end of every month. The beauty is that it wouldn't violate how UTC is already defined. Leap seconds would become a monthly normal instead of a rare event; that is, a regular pain in the ass instead of an exceptional pain in the ass [1].

Note that UTC would continue to stay within a second of UT1, so no problems there either. If you think about it, LSEM, like any fast dithering system, would actually create a better average value of UT1 than the existing slow step system. But that's not a goal; just a PWM side-effect.

There's more info in the original LSEM proposal and its long thread in the archives:

http://six.pairlist.net/pipermail/leapsecs/2010-November/001813.html

Might also cause less consternation for some services, like the finance and
scientific worlds, that seem to have critical issues when an LS appears.

add to your list: airplanes, high-speed trains, telesurgery, self-driving cars, MRI machines ...

Yes, and that's the key question. And it's only getting worse. LSEM is not a random idea or a quick fix. As long as UTC has leap seconds (debatable) or as long as technology continues to depend on ever more precise time (likely) we have to make the handling of leap seconds as robust as the handling of, say, midnight rollover.

I realize it's probably too late in history to deploy. There's no right answer. LSEM is food for thought. Lots of people are and have been trying to avoid the long-term train wreck that the current definition and implementation of UTC will lead to. If you have time, read 15 years of our postings over on the leap second mailing list.

I think at this point, we should move the thread over to LEAPSECS alone, and give time-nuts a break. The cross-posting is getting confusing.

Thanks,
/tvb

[1] astronomical society specification ;-)

----- Original Message -----
From: "Tom Holmes" tholmes@woh.rr.com
To: "'Discussion of precise time and frequency measurement'" time-nuts@febo.com
Cc: "'Leap Second Discussion List'" leapsecs@leapsecond.com
Sent: Thursday, July 21, 2016 12:03 PM
Subject: Re: [time-nuts] Leap second to be introduced at midnightUTC December 31 this year

Hi Tom...

Does your proposal allow for a Zero leap second, or does it require either plus or minus 1 to work? Seems like you could stay closer to the true value if you also have a zero option. Might also cause less consternation for some services, like the finance and scientific worlds, that seem to have critical issues when an LS appears.

I like your point that by having it occur monthly it forces systems to address issues promptly, and maybe that's the argument for the non-zero option.

Tom Holmes, N8ZM

-----Original Message-----
From: time-nuts [mailto:time-nuts-bounces@febo.com] On Behalf Of Tom Van Baak
Sent: Thursday, July 21, 2016 1:28 PM
To: Discussion of precise time and frequency measurement time-nuts@febo.com
Cc: Leap Second Discussion List leapsecs@leapsecond.com
Subject: Re: [time-nuts] Leap second to be introduced at midnight UTC December 31 this year

Time to mention this again...

If we adopted the LSEM (Leap Second Every Month) model then none of this would be a problem. The idea is not to decide if there will be leap second, but to force every month to have a leap second. The IERS decision is then what the sign of the leap second should be this month.

Note this would keep |DUT1| < 1 s as now. UT1 would stay in sync with UTC, not so much by rare steps but by dithering. There would be no change to UTC or timing infrastructure because the definition of UTC already allows for positive or negative leap seconds in any given month.

Every UTC-aware device would 1) know how to reliably insert or delete a leap second, because bugs would be found by developers within a month or two, not by end-users years or decades in the future, and 2) every UTC-aware device would have an often tested direct or indirect path to IERS to know what the sign of the leap second will be for the current month.

The leap second would then become a normal part of UTC, a regular monthly event, instead of a rare, newsworthy exception. None of the weird bugs we continue to see year after year in leap second handling by NTP and OS's and GPS receiver firmware would occur.

Historical leap second tables would consist of little more than 12 bits per year.

Moreover, in the next decade or two or three, if we slide into an era where average earth rotation slows from 86400.1 to 86400.0 to 86399.9 seconds a day, there will be zero impact if LSEM is already in place.

/tvb

Hi Tom, > Does your proposal allow for a Zero leap second Nope, LSEM avoids the zero leap second situation. That's the idea: to always have a leap second. Either an add or a delete, at the end of every month. The beauty is that it wouldn't violate how UTC is already defined. Leap seconds would become a monthly normal instead of a rare event; that is, a regular pain in the ass instead of an exceptional pain in the ass [1]. Note that UTC would continue to stay within a second of UT1, so no problems there either. If you think about it, LSEM, like any fast dithering system, would actually create a better average value of UT1 than the existing slow step system. But that's not a goal; just a PWM side-effect. There's more info in the original LSEM proposal and its long thread in the archives: http://six.pairlist.net/pipermail/leapsecs/2010-November/001813.html > Might also cause less consternation for some services, like the finance and > scientific worlds, that seem to have critical issues when an LS appears. add to your list: airplanes, high-speed trains, telesurgery, self-driving cars, MRI machines ... Yes, and that's the key question. And it's only getting worse. LSEM is not a random idea or a quick fix. As long as UTC has leap seconds (debatable) or as long as technology continues to depend on ever more precise time (likely) we have to make the handling of leap seconds as robust as the handling of, say, midnight rollover. I realize it's probably too late in history to deploy. There's no right answer. LSEM is food for thought. Lots of people are and have been trying to avoid the long-term train wreck that the current definition and implementation of UTC will lead to. If you have time, read 15 years of our postings over on the leap second mailing list. I think at this point, we should move the thread over to LEAPSECS alone, and give time-nuts a break. The cross-posting is getting confusing. Thanks, /tvb [1] astronomical society specification ;-) ----- Original Message ----- From: "Tom Holmes" <tholmes@woh.rr.com> To: "'Discussion of precise time and frequency measurement'" <time-nuts@febo.com> Cc: "'Leap Second Discussion List'" <leapsecs@leapsecond.com> Sent: Thursday, July 21, 2016 12:03 PM Subject: Re: [time-nuts] Leap second to be introduced at midnightUTC December 31 this year > Hi Tom... > > Does your proposal allow for a Zero leap second, or does it require either plus or minus 1 to work? Seems like you could stay closer to the true value if you also have a zero option. Might also cause less consternation for some services, like the finance and scientific worlds, that seem to have critical issues when an LS appears. > > I like your point that by having it occur monthly it forces systems to address issues promptly, and maybe that's the argument for the non-zero option. > > Tom Holmes, N8ZM > > > -----Original Message----- > From: time-nuts [mailto:time-nuts-bounces@febo.com] On Behalf Of Tom Van Baak > Sent: Thursday, July 21, 2016 1:28 PM > To: Discussion of precise time and frequency measurement <time-nuts@febo.com> > Cc: Leap Second Discussion List <leapsecs@leapsecond.com> > Subject: Re: [time-nuts] Leap second to be introduced at midnight UTC December 31 this year > > Time to mention this again... > > If we adopted the LSEM (Leap Second Every Month) model then none of this would be a problem. The idea is not to decide *if* there will be leap second, but to force every month to have a leap second. The IERS decision is then what the *sign* of the leap second should be this month. > > Note this would keep |DUT1| < 1 s as now. UT1 would stay in sync with UTC, not so much by rare steps but by dithering. There would be no change to UTC or timing infrastructure because the definition of UTC already allows for positive or negative leap seconds in any given month. > > Every UTC-aware device would 1) know how to reliably insert or delete a leap second, because bugs would be found by developers within a month or two, not by end-users years or decades in the future, and 2) every UTC-aware device would have an often tested direct or indirect path to IERS to know what the sign of the leap second will be for the current month. > > The leap second would then become a normal part of UTC, a regular monthly event, instead of a rare, newsworthy exception. None of the weird bugs we continue to see year after year in leap second handling by NTP and OS's and GPS receiver firmware would occur. > > Historical leap second tables would consist of little more than 12 bits per year. > > Moreover, in the next decade or two or three, if we slide into an era where average earth rotation slows from 86400.1 to 86400.0 to 86399.9 seconds a day, there will be zero impact if LSEM is already in place. > > /tvb >
SS
Scott Stobbe
Thu, Jul 21, 2016 10:06 PM

If UTC time was adjusted every month would stick with one full second? Or
some smaller quantity?

On Thursday, 21 July 2016, Brooke Clarke brooke@pacific.net wrote:

Hi Tom:

I like this idea.  I addresses the lesson from Y2K that something done
often works much better than something done only occasionally.
That's way you see the firetruck at the local store, because it's used all
the time and so is more likely to work when needed.

--
Have Fun,

Brooke Clarke
http://www.PRC68.com
http://www.end2partygovernment.com/2012Issues.html
The lesser of evils is still evil.

-------- Original Message --------

Hi Tom...

Does your proposal allow for a Zero leap second, or does it require
either plus or minus 1 to work? Seems like you could stay closer to the
true value if you also have a zero option. Might also cause less
consternation for some services, like the finance and scientific worlds,
that seem to have critical issues when an LS appears.

I like your point that by having it occur monthly it forces systems to
address issues promptly, and maybe that's the argument for the non-zero
option.

Tom Holmes, N8ZM

-----Original Message-----
From: time-nuts [mailto:time-nuts-bounces@febo.com] On Behalf Of Tom Van
Baak
Sent: Thursday, July 21, 2016 1:28 PM
To: Discussion of precise time and frequency measurement <
time-nuts@febo.com>
Cc: Leap Second Discussion List leapsecs@leapsecond.com
Subject: Re: [time-nuts] Leap second to be introduced at midnight UTC
December 31 this year

Time to mention this again...

If we adopted the LSEM (Leap Second Every Month) model then none of this
would be a problem. The idea is not to decide if there will be leap
second, but to force every month to have a leap second. The IERS decision
is then what the sign of the leap second should be this month.

Note this would keep |DUT1| < 1 s as now. UT1 would stay in sync with
UTC, not so much by rare steps but by dithering. There would be no change
to UTC or timing infrastructure because the definition of UTC already
allows for positive or negative leap seconds in any given month.

Every UTC-aware device would 1) know how to reliably insert or delete a
leap second, because bugs would be found by developers within a month or
two, not by end-users years or decades in the future, and 2) every
UTC-aware device would have an often tested direct or indirect path to IERS
to know what the sign of the leap second will be for the current month.

The leap second would then become a normal part of UTC, a regular monthly
event, instead of a rare, newsworthy exception. None of the weird bugs we
continue to see year after year in leap second handling by NTP and OS's and
GPS receiver firmware would occur.

Historical leap second tables would consist of little more than 12 bits
per year.

Moreover, in the next decade or two or three, if we slide into an era
where average earth rotation slows from 86400.1 to 86400.0 to 86399.9
seconds a day, there will be zero impact if LSEM is already in place.

/tvb


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

If UTC time was adjusted every month would stick with one full second? Or some smaller quantity? On Thursday, 21 July 2016, Brooke Clarke <brooke@pacific.net> wrote: > Hi Tom: > > I like this idea. I addresses the lesson from Y2K that something done > often works much better than something done only occasionally. > That's way you see the firetruck at the local store, because it's used all > the time and so is more likely to work when needed. > > -- > Have Fun, > > Brooke Clarke > http://www.PRC68.com > http://www.end2partygovernment.com/2012Issues.html > The lesser of evils is still evil. > > -------- Original Message -------- > >> Hi Tom... >> >> Does your proposal allow for a Zero leap second, or does it require >> either plus or minus 1 to work? Seems like you could stay closer to the >> true value if you also have a zero option. Might also cause less >> consternation for some services, like the finance and scientific worlds, >> that seem to have critical issues when an LS appears. >> >> I like your point that by having it occur monthly it forces systems to >> address issues promptly, and maybe that's the argument for the non-zero >> option. >> >> Tom Holmes, N8ZM >> >> >> -----Original Message----- >> From: time-nuts [mailto:time-nuts-bounces@febo.com] On Behalf Of Tom Van >> Baak >> Sent: Thursday, July 21, 2016 1:28 PM >> To: Discussion of precise time and frequency measurement < >> time-nuts@febo.com> >> Cc: Leap Second Discussion List <leapsecs@leapsecond.com> >> Subject: Re: [time-nuts] Leap second to be introduced at midnight UTC >> December 31 this year >> >> Time to mention this again... >> >> If we adopted the LSEM (Leap Second Every Month) model then none of this >> would be a problem. The idea is not to decide *if* there will be leap >> second, but to force every month to have a leap second. The IERS decision >> is then what the *sign* of the leap second should be this month. >> >> Note this would keep |DUT1| < 1 s as now. UT1 would stay in sync with >> UTC, not so much by rare steps but by dithering. There would be no change >> to UTC or timing infrastructure because the definition of UTC already >> allows for positive or negative leap seconds in any given month. >> >> Every UTC-aware device would 1) know how to reliably insert or delete a >> leap second, because bugs would be found by developers within a month or >> two, not by end-users years or decades in the future, and 2) every >> UTC-aware device would have an often tested direct or indirect path to IERS >> to know what the sign of the leap second will be for the current month. >> >> The leap second would then become a normal part of UTC, a regular monthly >> event, instead of a rare, newsworthy exception. None of the weird bugs we >> continue to see year after year in leap second handling by NTP and OS's and >> GPS receiver firmware would occur. >> >> Historical leap second tables would consist of little more than 12 bits >> per year. >> >> Moreover, in the next decade or two or three, if we slide into an era >> where average earth rotation slows from 86400.1 to 86400.0 to 86399.9 >> seconds a day, there will be zero impact if LSEM is already in place. >> >> /tvb >> >> _______________________________________________ >> time-nuts mailing list -- time-nuts@febo.com >> To unsubscribe, go to >> https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts >> and follow the instructions there. >> >> _______________________________________________ >> time-nuts mailing list -- time-nuts@febo.com >> To unsubscribe, go to >> https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts >> and follow the instructions there. >> >> > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to > https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts > and follow the instructions there. >
JG
Jay Grizzard
Thu, Jul 21, 2016 10:07 PM

This idea pushes extra complexity into every implementation of low
level kernel-space software, firmware, and hardware.  That's nice as a
policy for full employment of programmers, but it's hard to justify by
any other metric.  Instead those low level places should be as simple
as possible, and that means making the underlying precision time
scale, and thus any broadcast distributions of a precision time scale,
as simple as possible.

How does this make those things more complex, though? Those things are
already required to deal with both knowing about and adjusting the time
for leap seconds (both adding and removing, though adding is the only
direction that's ever been tested) ... increasing the frequency of the
announcements doesn't really add complexity there, except in places where
the code was already deficient (e.g. doesn't currently handle removing a
leap second, which is a bug).

If you wanted to do precise measurement of time between two dates, you'd
have to know about the number of leap seconds in between, but a) that's
easily done at a higher level than the kernel, and b) we already have to
do that to deal with existing leap seconds, just adding more datapoints to
the math doesn't actually make that more complex.

Am I missing something obvious where this would add complexity that isn't
already there?

-j

> This idea pushes extra complexity into every implementation of low > level kernel-space software, firmware, and hardware. That's nice as a > policy for full employment of programmers, but it's hard to justify by > any other metric. Instead those low level places should be as simple > as possible, and that means making the underlying precision time > scale, and thus any broadcast distributions of a precision time scale, > as simple as possible. How does this make those things more complex, though? Those things are already required to deal with both knowing about and adjusting the time for leap seconds (both adding and removing, though adding is the only direction that's ever been *tested*) ... increasing the frequency of the announcements doesn't really add complexity there, except in places where the code was already deficient (e.g. doesn't currently handle removing a leap second, which is a bug). If you wanted to do precise measurement of time between two dates, you'd have to know about the number of leap seconds in between, but a) that's easily done at a higher level than the kernel, and b) we already have to do that to deal with existing leap seconds, just adding more datapoints to the math doesn't actually make that more complex. Am I missing something obvious where this would add complexity that isn't already there? -j
BS
Bob Stewart
Thu, Jul 21, 2016 10:13 PM

But would it really solve your problems, Jim?  The problem is essentially that periodically, there are two different clock times that represent the same moment in time.  For telescopes, stock markets, spread spectrum, time-based encryption, etc that's a big problem.  Would it not be better to separate out those entities that are more dependent on precision sequence than on clock time and accept that they are just going to be different?  Yeah, the talking heads on CNBC and Bloomberg would gravely announce that today's stock market was opening a second later, but so what?  At least there wouldn't be any more questions about exactly when transaction X occurred.

Bob
 -----------------------------------------------------------------
AE6RV.com

GFS GPSDO list:
groups.yahoo.com/neo/groups/GFS-GPSDOs/info

  From: Jim Palfreyman <jim77742@gmail.com>

To: Discussion of precise time and frequency measurement time-nuts@febo.com
Sent: Thursday, July 21, 2016 4:38 PM
Subject: Re: [time-nuts] LSEM (Leap Second Every Month)

The idea is the same as my local telco and their main exchanges.

Every month they walk up to the main circuit breaker and cut the power to
the entire building. All the UPSs and diesel generators get tested in anger.

This leap second solution is the best I've heard so far.

Personally I now hate leap seconds because it ruins many hours of my
observations at the radio telescope - but if this was implemented it would
force the software problems to be fixed.

Jim Palfreyman

On 22 July 2016 at 06:01, Brooke Clarke brooke@pacific.net wrote:

Hi Tom:

I like this idea.  I addresses the lesson from Y2K that something done
often works much better than something done only occasionally.
That's way you see the firetruck at the local store, because it's used all
the time and so is more likely to work when needed.

--
Have Fun,

Brooke Clarke
http://www.PRC68.com
http://www.end2partygovernment.com/2012Issues.html
The lesser of evils is still evil.

-------- Original Message --------

Hi Tom...

Does your proposal allow for a Zero leap second, or does it require
either plus or minus 1 to work? Seems like you could stay closer to the
true value if you also have a zero option. Might also cause less
consternation for some services, like the finance and scientific worlds,
that seem to have critical issues when an LS appears.

I like your point that by having it occur monthly it forces systems to
address issues promptly, and maybe that's the argument for the non-zero
option.

Tom Holmes, N8ZM

-----Original Message-----
From: time-nuts [mailto:time-nuts-bounces@febo.com] On Behalf Of Tom Van
Baak
Sent: Thursday, July 21, 2016 1:28 PM
To: Discussion of precise time and frequency measurement <
time-nuts@febo.com>
Cc: Leap Second Discussion List leapsecs@leapsecond.com
Subject: Re: [time-nuts] Leap second to be introduced at midnight UTC
December 31 this year

Time to mention this again...

If we adopted the LSEM (Leap Second Every Month) model then none of this
would be a problem. The idea is not to decide if there will be leap
second, but to force every month to have a leap second. The IERS decision
is then what the sign of the leap second should be this month.

Note this would keep |DUT1| < 1 s as now. UT1 would stay in sync with
UTC, not so much by rare steps but by dithering. There would be no change
to UTC or timing infrastructure because the definition of UTC already
allows for positive or negative leap seconds in any given month.

Every UTC-aware device would 1) know how to reliably insert or delete a
leap second, because bugs would be found by developers within a month or
two, not by end-users years or decades in the future, and 2) every
UTC-aware device would have an often tested direct or indirect path to IERS
to know what the sign of the leap second will be for the current month.

The leap second would then become a normal part of UTC, a regular monthly
event, instead of a rare, newsworthy exception. None of the weird bugs we
continue to see year after year in leap second handling by NTP and OS's and
GPS receiver firmware would occur.

Historical leap second tables would consist of little more than 12 bits
per year.

Moreover, in the next decade or two or three, if we slide into an era
where average earth rotation slows from 86400.1 to 86400.0 to 86399.9
seconds a day, there will be zero impact if LSEM is already in place.

/tvb


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

But would it really solve your problems, Jim?  The problem is essentially that periodically, there are two different clock times that represent the same moment in time.  For telescopes, stock markets, spread spectrum, time-based encryption, etc that's a big problem.  Would it not be better to separate out those entities that are more dependent on precision sequence than on clock time and accept that they are just going to be different?  Yeah, the talking heads on CNBC and Bloomberg would gravely announce that today's stock market was opening a second later, but so what?  At least there wouldn't be any more questions about exactly when transaction X occurred. Bob  ----------------------------------------------------------------- AE6RV.com GFS GPSDO list: groups.yahoo.com/neo/groups/GFS-GPSDOs/info From: Jim Palfreyman <jim77742@gmail.com> To: Discussion of precise time and frequency measurement <time-nuts@febo.com> Sent: Thursday, July 21, 2016 4:38 PM Subject: Re: [time-nuts] LSEM (Leap Second Every Month) The idea is the same as my local telco and their main exchanges. Every month they walk up to the main circuit breaker and cut the power to the entire building. All the UPSs and diesel generators get tested in anger. This leap second solution is the best I've heard so far. Personally I now hate leap seconds because it ruins many hours of my observations at the radio telescope - but if this was implemented it would force the software problems to be fixed. Jim Palfreyman On 22 July 2016 at 06:01, Brooke Clarke <brooke@pacific.net> wrote: > Hi Tom: > > I like this idea.  I addresses the lesson from Y2K that something done > often works much better than something done only occasionally. > That's way you see the firetruck at the local store, because it's used all > the time and so is more likely to work when needed. > > -- > Have Fun, > > Brooke Clarke > http://www.PRC68.com > http://www.end2partygovernment.com/2012Issues.html > The lesser of evils is still evil. > > -------- Original Message -------- > >> Hi Tom... >> >> Does your proposal allow for a Zero leap second, or does it require >> either plus or minus 1 to work? Seems like you could stay closer to the >> true value if you also have a zero option. Might also cause less >> consternation for some services, like the finance and scientific worlds, >> that seem to have critical issues when an LS appears. >> >> I like your point that by having it occur monthly it forces systems to >> address issues promptly, and maybe that's the argument for the non-zero >> option. >> >> Tom Holmes, N8ZM >> >> >> -----Original Message----- >> From: time-nuts [mailto:time-nuts-bounces@febo.com] On Behalf Of Tom Van >> Baak >> Sent: Thursday, July 21, 2016 1:28 PM >> To: Discussion of precise time and frequency measurement < >> time-nuts@febo.com> >> Cc: Leap Second Discussion List <leapsecs@leapsecond.com> >> Subject: Re: [time-nuts] Leap second to be introduced at midnight UTC >> December 31 this year >> >> Time to mention this again... >> >> If we adopted the LSEM (Leap Second Every Month) model then none of this >> would be a problem. The idea is not to decide *if* there will be leap >> second, but to force every month to have a leap second. The IERS decision >> is then what the *sign* of the leap second should be this month. >> >> Note this would keep |DUT1| < 1 s as now. UT1 would stay in sync with >> UTC, not so much by rare steps but by dithering. There would be no change >> to UTC or timing infrastructure because the definition of UTC already >> allows for positive or negative leap seconds in any given month. >> >> Every UTC-aware device would 1) know how to reliably insert or delete a >> leap second, because bugs would be found by developers within a month or >> two, not by end-users years or decades in the future, and 2) every >> UTC-aware device would have an often tested direct or indirect path to IERS >> to know what the sign of the leap second will be for the current month. >> >> The leap second would then become a normal part of UTC, a regular monthly >> event, instead of a rare, newsworthy exception. None of the weird bugs we >> continue to see year after year in leap second handling by NTP and OS's and >> GPS receiver firmware would occur. >> >> Historical leap second tables would consist of little more than 12 bits >> per year. >> >> Moreover, in the next decade or two or three, if we slide into an era >> where average earth rotation slows from 86400.1 to 86400.0 to 86399.9 >> seconds a day, there will be zero impact if LSEM is already in place. >> >> /tvb >> >> _______________________________________________ >> time-nuts mailing list -- time-nuts@febo.com >> To unsubscribe, go to >> https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts >> and follow the instructions there. >> >> _______________________________________________ >> time-nuts mailing list -- time-nuts@febo.com >> To unsubscribe, go to >> https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts >> and follow the instructions there. >> >> > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to > https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts > and follow the instructions there. > _______________________________________________ time-nuts mailing list -- time-nuts@febo.com To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts and follow the instructions there.
O
Oz-in-DFW
Thu, Jul 21, 2016 10:48 PM

On 7/21/2016 2:53 PM, Steve Allen wrote:

On Thu 2016-07-21T10:27:57 -0700, Tom Van Baak hath writ:

Time to mention this again...
Every UTC-aware device would 1) know how to reliably insert or
delete a leap second, because bugs would be found by developers within
a month or two, not by end-users years or decades in the future, and
2) every UTC-aware device would have an often tested direct or
indirect path to IERS to know what the sign of the leap second will be
for the current month.

This idea pushes extra complexity into every implementation of low
level kernel-space software, firmware, and hardware.

Why?  That would only seem to be true if the leap second decision is
already made there.  Most systems I'm aware do this in presentation
level firmware.

That's nice as a
policy for full employment of programmers, but it's hard to justify by
any other metric.  Instead those low level places should be as simple
as possible, and that means making the underlying precision time
scale, and thus any broadcast distributions of a precision time scale,
as simple as possible.

I think I understand what you are saying, but I'm pretty sure I
disagree.  The vast majority of complexity (and risk) of most software
and testing comes from exceptions and making sure all combinations are
tested. In this case the exception is simplified.  You still need to
detect end of month, but you have regular logic to implement. As a
practical matter this should be easier to code as a fixed time of
execution operation.

The complexity for translating precision time in seconds (for
machines) to calendar time in days (for humans) belongs in the
less-critical and easier-testable outer layers of software which do
user-space presentation, internationalization, and GUI which can be
broadly shared between many hardware implementations.

I agree for the most part.  Complexity should be driven as high in the
layer stack as practical.  What about this proposal requires changes
from the place it is already done in a particular system?

--
mailto:oz@ozindfw.net
Oz
POB 93167
Southlake, TX 76092 (Near DFW Airport)

On 7/21/2016 2:53 PM, Steve Allen wrote: > On Thu 2016-07-21T10:27:57 -0700, Tom Van Baak hath writ: >> Time to mention this again... >> Every UTC-aware device would 1) know how to reliably insert or >> delete a leap second, because bugs would be found by developers within >> a month or two, not by end-users years or decades in the future, and >> 2) every UTC-aware device would have an often tested direct or >> indirect path to IERS to know what the sign of the leap second will be >> for the current month. > This idea pushes extra complexity into every implementation of low > level kernel-space software, firmware, and hardware. Why? That would only seem to be true if the leap second decision is already made there. Most systems I'm aware do this in presentation level firmware. > That's nice as a > policy for full employment of programmers, but it's hard to justify by > any other metric. Instead those low level places should be as simple > as possible, and that means making the underlying precision time > scale, and thus any broadcast distributions of a precision time scale, > as simple as possible. I think I understand what you are saying, but I'm pretty sure I disagree. The vast majority of complexity (and risk) of most software and testing comes from exceptions and making sure all combinations are tested. In this case the exception is simplified. You still need to detect end of month, but you have regular logic to implement. As a practical matter this should be easier to code as a fixed time of execution operation. > The complexity for translating precision time in seconds (for > machines) to calendar time in days (for humans) belongs in the > less-critical and easier-testable outer layers of software which do > user-space presentation, internationalization, and GUI which can be > broadly shared between many hardware implementations. I agree for the most part. Complexity should be driven as high in the layer stack as practical. What about this proposal requires changes from the place it is already done in a particular system? -- mailto:oz@ozindfw.net Oz POB 93167 Southlake, TX 76092 (Near DFW Airport)