time-nuts@lists.febo.com

Discussion of precise time and frequency measurement

View all threads

UTC

MW
M. Warner Losh
Thu, Jul 28, 2005 6:40 AM

In message: 87396.1122531897@phk.freebsd.dk
"Poul-Henning Kamp" phk@haven.freebsd.dk writes:
: >> Until after a leap-second hands in the unbudgeted expense or if
: >> we are lucky: the budget request.
: >
: >You won't see any such budget request.  None happened 7 years ago,
: >and none will happen this time either.
:
: Have you seriously contemplated the difference between the systems
: which were deployed 7 years ago and those deployed today ?

The Turin leap second survey said that loss of life had occurred due
to a leap second insertion event.  The survey didn't provide any
additional details.  However, I've not been able to find any media
coverage of such an event, nor find other documentary evidence to
support it.

Warner

In message: <87396.1122531897@phk.freebsd.dk> "Poul-Henning Kamp" <phk@haven.freebsd.dk> writes: : >> Until after a leap-second hands in the unbudgeted expense or if : >> we are lucky: the budget request. : > : >You won't see any such budget request. None happened 7 years ago, : >and none will happen this time either. : : Have you seriously contemplated the difference between the systems : which were deployed 7 years ago and those deployed today ? The Turin leap second survey said that loss of life had occurred due to a leap second insertion event. The survey didn't provide any additional details. However, I've not been able to find any media coverage of such an event, nor find other documentary evidence to support it. Warner
TV
Tom Van Baak
Thu, Jul 28, 2005 7:37 AM

The Turin leap second survey said that loss of life had occurred due
to a leap second insertion event.  The survey didn't provide any
additional details.  However, I've not been able to find any media
coverage of such an event, nor find other documentary evidence to
support it.

Sorry, I haven't ever seen anything on this either.

But on a related note, let's do some math. The
population of Earth is 6.4e9. The birth rate is
21 / 1000 / year so there are 4.3 births per
second (4.3 Hz for the purists ;-). The death
rate is 9 / 1000 / year so there are 1.8 deaths
per second.

That suggests about 4 babies are born and
2 people die during a leap second.

/tvb

> The Turin leap second survey said that loss of life had occurred due > to a leap second insertion event. The survey didn't provide any > additional details. However, I've not been able to find any media > coverage of such an event, nor find other documentary evidence to > support it. Sorry, I haven't ever seen anything on this either. But on a related note, let's do some math. The population of Earth is 6.4e9. The birth rate is 21 / 1000 / year so there are 4.3 births per second (4.3 Hz for the purists ;-). The death rate is 9 / 1000 / year so there are 1.8 deaths per second. That suggests about 4 babies are born and 2 people die during a leap second. /tvb
BH
Bill Hawkins
Thu, Jul 28, 2005 7:45 AM

TVB said, "If there's a power
industry person in time-nuts we'd love to ask you
a few questions."

I'm not a power industry person, but I've researched the
problem over the years. Here are some of the results.

The generators are all synchronous machines. The ones in
one power plant rotate with very little phase angle
difference between them. Long transmission lines act like
springs, so that phase angles in different plants can be
different, maybe by tens of degrees.

If you had one isolated generator, perhaps the power plant
for a small island, you would have a speed control loop for
the turbine (or engine) throttle that controls power to the
generator shaft. Then you would have a second controller
that could integrate frequency error in a way that trims the
speed control to precisely hold the frequency.

Changes in power delivered to the load by the generator cause
the speed control to change the power delivered to the generator.
If there is a step change in power, like the 5 minute shutdown
of industry at noon on Armistice Day in the 1920s, the power
difference between turbine and generator causes the rotor to
accelerate or decelerate. The speed controller changes the drive
power quickly but not immediately. Stability requires less than
infinite gain. The slower integrating frequency control gradually
brings the frequency error back to zero.

One form of integrating control consists of a person looking at
the powerhouse clock and a standard like WWV. As the error grows,
the person fine-tunes the speed control. Changes may be made a few
times per day.

If the generator is part of a power network then it is not possible
to use integrating frequency control, because you can only have one
of them in a system. Two or more will not track and the result is
wasted power as they fight each other for control. One generator
can't possibly affect the thousands of generators connected to a
power network.

Power distribution networks have dispatchers in regional offices.
As I understand it, the dispatcher watches the time error as well
as the balance of power flows. The dispatcher tells a power plant
how many megawatts to put into the line, not what speed to run.
One of the factors in adjusting the megawatt balance is the time
error.

The US is divided into 3 or 4 independent zones that are isolated
by very high voltage DC transmission lines. Maybe it was 3 - East,
West and Texas.

About 15 years ago, I used a frequency input on a control system to
compare and plot the difference between power line and crystal time.
The power line lagged during the day as industrial loads exceeded
the dispatcher's requests for power and caught up again in the early
morning hours. The swings seldom exceeded +/- six seconds in MN.

I don't know if they do this, but adding a one-second change in UTC
would be no problem at all. Of course, it would take several hours.

Hope this was useful,
Bill Hawkins

TVB said, "If there's a power industry person in time-nuts we'd love to ask you a few questions." I'm not a power industry person, but I've researched the problem over the years. Here are some of the results. The generators are all synchronous machines. The ones in one power plant rotate with very little phase angle difference between them. Long transmission lines act like springs, so that phase angles in different plants can be different, maybe by tens of degrees. If you had one isolated generator, perhaps the power plant for a small island, you would have a speed control loop for the turbine (or engine) throttle that controls power to the generator shaft. Then you would have a second controller that could integrate frequency error in a way that trims the speed control to precisely hold the frequency. Changes in power delivered to the load by the generator cause the speed control to change the power delivered to the generator. If there is a step change in power, like the 5 minute shutdown of industry at noon on Armistice Day in the 1920s, the power difference between turbine and generator causes the rotor to accelerate or decelerate. The speed controller changes the drive power quickly but not immediately. Stability requires less than infinite gain. The slower integrating frequency control gradually brings the frequency error back to zero. One form of integrating control consists of a person looking at the powerhouse clock and a standard like WWV. As the error grows, the person fine-tunes the speed control. Changes may be made a few times per day. If the generator is part of a power network then it is not possible to use integrating frequency control, because you can only have one of them in a system. Two or more will not track and the result is wasted power as they fight each other for control. One generator can't possibly affect the thousands of generators connected to a power network. Power distribution networks have dispatchers in regional offices. As I understand it, the dispatcher watches the time error as well as the balance of power flows. The dispatcher tells a power plant how many megawatts to put into the line, not what speed to run. One of the factors in adjusting the megawatt balance is the time error. The US is divided into 3 or 4 independent zones that are isolated by very high voltage DC transmission lines. Maybe it was 3 - East, West and Texas. About 15 years ago, I used a frequency input on a control system to compare and plot the difference between power line and crystal time. The power line lagged during the day as industrial loads exceeded the dispatcher's requests for power and caught up again in the early morning hours. The swings seldom exceeded +/- six seconds in MN. I don't know if they do this, but adding a one-second change in UTC would be no problem at all. Of course, it would take several hours. Hope this was useful, Bill Hawkins
M
mikes@flatsurface.com
Thu, Jul 28, 2005 10:43 AM

At 02:40 AM 7/28/2005, M. Warner Losh wrote...

The Turin leap second survey said that loss of life had occurred due
to a leap second insertion event.

That is a deliberately misleading statement. It MUST be the case that the loss of life occurred due to and improperly designed, incorrectly specified, or improperly used system. The person/organization at fault seeks to misplace blame.

At 02:40 AM 7/28/2005, M. Warner Losh wrote... >The Turin leap second survey said that loss of life had occurred due >to a leap second insertion event. That is a deliberately misleading statement. It MUST be the case that the loss of life occurred due to and improperly designed, incorrectly specified, or improperly used system. The person/organization at fault seeks to misplace blame.
JA
John Ackermann N8UR
Thu, Jul 28, 2005 12:12 PM

Tom Van Baak wrote:

You know, if the stackable TAPR module
project catches on another PCB on the list
could be a mains frequency monitor.

It would robustly filter and divide the 50/60 Hz
mains frequency to 1 PPS and then onboard
compare that 1 PPS against the local (OCXO,
atomic, or GPS) 1 PPS to a modest precision
(say, 1 or 10 us).

This would be a cheap board and then many
of us could monitor mains phase and log it in
a standard format. With the right software you
could get plots like this in real-time:

I'm all for it -- maybe not as a formal TAPR project (because I suspect
the volume would be fairly low) but certainly we could share a design,
and I strongly suspect (but can't promise) that TAPR could at least make
the boards available, if not a full kit.

Someone want to take on the design challenge?  If so, contact me
off-list and I can provide the mechanical and electrical details for the
stacked board design -- basically, it's just a standard board size with
standardized locations for up to 6 output BNCs, one input BNC, and
headers so the raw DC in and reference in can be routed to boards above
and below.

John

Tom Van Baak wrote: > You know, if the stackable TAPR module > project catches on another PCB on the list > could be a mains frequency monitor. > > It would robustly filter and divide the 50/60 Hz > mains frequency to 1 PPS and then onboard > compare that 1 PPS against the local (OCXO, > atomic, or GPS) 1 PPS to a modest precision > (say, 1 or 10 us). > > This would be a cheap board and then many > of us could monitor mains phase and log it in > a standard format. With the right software you > could get plots like this in real-time: I'm all for it -- maybe not as a formal TAPR project (because I suspect the volume would be fairly low) but certainly we could share a design, and I strongly suspect (but can't promise) that TAPR could at least make the boards available, if not a full kit. Someone want to take on the design challenge? If so, contact me off-list and I can provide the mechanical and electrical details for the stacked board design -- basically, it's just a standard board size with standardized locations for up to 6 output BNCs, one input BNC, and headers so the raw DC in and reference in can be routed to boards above and below. John
JA
John Ackermann N8UR
Thu, Jul 28, 2005 12:29 PM

Mike S wrote:

At 02:40 AM 7/28/2005, M. Warner Losh wrote...

The Turin leap second survey said that loss of life had occurred due
to a leap second insertion event.

That is a deliberately misleading statement. It MUST be the case that the loss of life occurred due to and improperly designed, incorrectly specified, or improperly used system. The person/organization at fault seeks to misplace blame.

I've stayed out of this argument, because frankly I don't have a strong
view on the subject, but I don't think this is misleading at all.  The
point Warner and Poul-Henning have been trying to make is that leap
seconds will cause programming errors, and this seems to be (anecdotal
and undetailed) evidence of that.

Certainly the death (if it occurred) was not an automatic result of the
leapsecond, but rather was the result of something that broke because it
wasn't properly programmed to deal with the leapsecond.  But that's the
one of the points the anti-leapsecond folks are trying to make -- things
will break, because the majority of programmers don't know how to, or
that they even need to, program for leapseconds, and the infrequent and
unpredictable occurrence of leapseconds makes it unlikely that situation
will change.

John

Mike S wrote: > At 02:40 AM 7/28/2005, M. Warner Losh wrote... > > >>The Turin leap second survey said that loss of life had occurred due >>to a leap second insertion event. > > > That is a deliberately misleading statement. It MUST be the case that the loss of life occurred due to and improperly designed, incorrectly specified, or improperly used system. The person/organization at fault seeks to misplace blame. I've stayed out of this argument, because frankly I don't have a strong view on the subject, but I don't think this is misleading at all. The point Warner and Poul-Henning have been trying to make is that leap seconds will cause programming errors, and this seems to be (anecdotal and undetailed) evidence of that. Certainly the death (if it occurred) was not an automatic result of the leapsecond, but rather was the result of something that broke because it wasn't properly programmed to deal with the leapsecond. But that's the one of the points the anti-leapsecond folks are trying to make -- things will break, because the majority of programmers don't know how to, or that they even need to, program for leapseconds, and the infrequent and unpredictable occurrence of leapseconds makes it unlikely that situation will change. John
MW
M. Warner Losh
Thu, Jul 28, 2005 2:21 PM

In message: 6.2.3.4.0.20050728064100.02d9dc68@mjs.alientech.net
mikes@flatsurface.com (Mike S) writes:
: At 02:40 AM 7/28/2005, M. Warner Losh wrote...
:
: >The Turin leap second survey said that loss of life had occurred due
: >to a leap second insertion event.
: That is a deliberately misleading statement. It MUST be the case
: that the loss of life occurred due to and improperly designed,
: incorrectly specified, or improperly used system. The
: person/organization at fault seeks to misplace blame.

Well duh!  Designing things is hard.  Let's go shopping instead!  The
point is that there's a number of real world consequences to badly
designed thing.  That's part of the cost of getting something right,
isn't it?

Warner

In message: <6.2.3.4.0.20050728064100.02d9dc68@mjs.alientech.net> mikes@flatsurface.com (Mike S) writes: : At 02:40 AM 7/28/2005, M. Warner Losh wrote... : : >The Turin leap second survey said that loss of life had occurred due : >to a leap second insertion event. : That is a deliberately misleading statement. It MUST be the case : that the loss of life occurred due to and improperly designed, : incorrectly specified, or improperly used system. The : person/organization at fault seeks to misplace blame. Well duh! Designing things is hard. Let's go shopping instead! The point is that there's a number of real world consequences to badly designed thing. That's part of the cost of getting something right, isn't it? Warner
M
mikes@flatsurface.com
Thu, Jul 28, 2005 2:32 PM

At 08:29 AM 7/28/2005, John Ackermann N8UR wrote...

Mike S wrote:

That is a deliberately misleading statement. It MUST be the case that the loss of life occurred due to and improperly designed, incorrectly specified, or improperly used system. The person/organization at fault seeks to misplace blame.

that leap seconds will cause programming errors,

Programmers cause programming errors. Leap seconds may make them apparent.

Certainly the death (if it occurred) was not an automatic result of the leapsecond, but rather was the result of something that broke because it wasn't properly programmed to deal with the leapsecond.

The counter argument is that removing leapseconds will break properly implemented systems in unknown ways, the blame will them be not with someone who did things in violation of a well documented specification, but with those who changed the specification in a fundamentally incompatible way for selfish reasons.

At 08:29 AM 7/28/2005, John Ackermann N8UR wrote... >Mike S wrote: >>That is a deliberately misleading statement. It MUST be the case that the loss of life occurred due to and improperly designed, incorrectly specified, or improperly used system. The person/organization at fault seeks to misplace blame. > >that leap seconds will cause programming errors, Programmers cause programming errors. Leap seconds may make them apparent. >Certainly the death (if it occurred) was not an automatic result of the leapsecond, but rather was the result of something that broke because it wasn't properly programmed to deal with the leapsecond. The counter argument is that removing leapseconds will break properly implemented systems in unknown ways, the blame will them be not with someone who did things in violation of a well documented specification, but with those who changed the specification in a fundamentally incompatible way for selfish reasons.
BG
Bjorn Gabrielsson
Thu, Jul 28, 2005 5:58 PM

mikes@flatsurface.com (Mike S) writes:

Programmers cause programming errors. Leap seconds may make them apparent.

Certainly the death (if it occurred) was not an automatic result of the leapsecond, but rather was the result of something that broke because it wasn't properly programmed to deal with the leapsecond.

The counter argument is that removing leapseconds will break properly implemented systems in unknown ways, the blame will them be not with someone who did things in violation of a well documented specification, but with those who changed the specification in a fundamentally incompatible way for selfish reasons.

How does a properly implemented system accounting for leapseconds fail
when leapseconds fail to come? Sure there will be unnessesary code
that could be removed. But I do not see why the system would break.

--
Björn

mikes@flatsurface.com (Mike S) writes: > Programmers cause programming errors. Leap seconds may make them apparent. > > >Certainly the death (if it occurred) was not an automatic result of the leapsecond, but rather was the result of something that broke because it wasn't properly programmed to deal with the leapsecond. > > The counter argument is that removing leapseconds will break properly implemented systems in unknown ways, the blame will them be not with someone who did things in violation of a well documented specification, but with those who changed the specification in a fundamentally incompatible way for selfish reasons. How does a properly implemented system accounting for leapseconds fail when leapseconds fail to come? Sure there will be unnessesary code that could be removed. But I do not see why the system would break. -- Björn
PK
Poul-Henning Kamp
Thu, Jul 28, 2005 6:04 PM

In message m3k6jabyoh.fsf@lysator.liu.se, Bjorn Gabrielsson writes:

mikes@flatsurface.com (Mike S) writes:

Programmers cause programming errors. Leap seconds may make them apparent.
=20

Certainly the death (if it occurred) was not an automatic result of the =

leapsecond, but rather was the result of something that broke because it wa=
sn't properly programmed to deal with the leapsecond.

=20
The counter argument is that removing leapseconds will break properly imp=

lemented systems in unknown ways, the blame will them be not with someone w=
ho did things in violation of a well documented specification, but with tho=
se who changed the specification in a fundamentally incompatible way for se=
lfish reasons.

How does a properly implemented system accounting for leapseconds fail
when leapseconds fail to come? Sure there will be unnessesary code
that could be removed. But I do not see why the system would break.

My interpretation of this is that systems which assume that DUT < 1s
fail, when leap seconds are applied.

That's probably true, but since DUT is only relevant if you study
extraterrestial objects, we can safely assume that 99.9% or more
of those systems involve astronomers and optics.

--
Poul-Henning Kamp      | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG        | TCP/IP since RFC 956
FreeBSD committer      | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.

In message <m3k6jabyoh.fsf@lysator.liu.se>, Bjorn Gabrielsson writes: >mikes@flatsurface.com (Mike S) writes: > >> Programmers cause programming errors. Leap seconds may make them apparent. >>=20 >> >Certainly the death (if it occurred) was not an automatic result of the = >leapsecond, but rather was the result of something that broke because it wa= >sn't properly programmed to deal with the leapsecond. >>=20 >> The counter argument is that removing leapseconds will break properly imp= >lemented systems in unknown ways, the blame will them be not with someone w= >ho did things in violation of a well documented specification, but with tho= >se who changed the specification in a fundamentally incompatible way for se= >lfish reasons. > >How does a properly implemented system accounting for leapseconds fail >when leapseconds fail to come? Sure there will be unnessesary code >that could be removed. But I do not see why the system would break. My interpretation of this is that systems which assume that DUT < 1s fail, when leap seconds are applied. That's probably true, but since DUT is only relevant if you study extraterrestial objects, we can safely assume that 99.9% or more of those systems involve astronomers and optics. -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence.