[mod.protocols.tcp-ip] Ask not for whom the chimes tinkle

mills@huey.udel.edu.UUCP (01/01/87)

Folks,

Every year it's the same - I forget UT midnight comes five hours before the
ball drops in Times Square. For an hour and sixteen minutes after the hoot
and holler in Trafalgar Square at least four radiofuzz timetellers still
squawked yesteryear. DCN1, UMD1, FORD1 and NCAR springs have now been
rewound to 1987 and all you guys can forget those whopping disk-usage
refunds. Thanks to Hans-Werner Braun, who reminded me of my annual first
duty of the new year and annual first resolution to figure out how to
avoid paw to keyboard in the absence throughout the world, as far I know,
of a highly reliable electronic way to find out what year it is.

Dave
-------

Mills%udel.edu@LOUIE.UDEL.EDU.UUCP (01/01/87)

Vint,

Every single clock I can reach out and touch, and some others I can bully,
ALWAYS tick UT. Fuzzballs would never come within two picofarads of anything
local or I would pull their ears off. In fact, there are a few people out
there that get mad at me for this hard-line position. Now I can tell my
buddies MCI Mail came to the same conclusion. Goodie.

The problem occurs because the radio formats do not include the year; so, from
first principles a Rip van Winkle waking up with no prior information doesn't
know the year. Yes, thee have been numerous suggestions to avoid the problem,
but they all use previous state in the file system, collective buddies and
so forth. In principle, all it takes is one grand HEMP and the chimes would
tinkle for us, no matter who asks.

Dave

mckee@MITRE.ARPA.UUCP (01/02/87)

>Every single clock I can reach ... never come within two picofarads ...

Come now Dave - the capacity of a clock that ticks farads is bound 
to have an erratic charge; no doubt you meant two mho milli-henries;
or is this the sort of pedantic nonsense up with which you will not put.

You mentioned the lack of year information in the radio format; what
about date info?  Do your fuzzballs handle years divisible by 
4, 40, and 400; or must we place our (recently abused) trust in the 
clock czar?

Regards - Craig

Mills%udel.edu@LOUIE.UDEL.EDU.UUCP (01/02/87)

Craig,

Your current is clear. Millsiamps it is and don't resistor or you'll be
rectified. I know when my grid leaks anyway.

Fuzzballs leap the years properly, but sometimes don't leap the seconds, as
you might know from my experiments previously reported to this list. Time
and day-of-year are reliably reported in both US (WWV, WWVH, WWVB) and UK
(MSF) broadcasts, but not the year. A "daylight-time" bit is now included
(which I consider useless to dangerous), but not advance notice of a
leap-second (see NTP in RFC-958). We gotta infiltrate more computer
hackers into NBS.

Scenario: Martian comes to Earth, asks the year. Whatever you say, he
says he doesn't believe you. Think about it. Did Julian's astronomers get
the rate right but the date wrong? Think about that, too, and mumble a
prayer to the Axioms Peano.

Dave

Mills%udel.edu@LOUIE.UDEL.EDU.UUCP (01/03/87)

Vint,

International clocks are coordinated by the BIH in Paris, so I suppose they
might take a timewarp or to of blame; however, my quarrel is only with
the shadowy figures who design the radio-time broadcast formats. Originally
we could blame the Inter_Range Instrumentation Group (IRIG), which coordinated
the Atlantic Missile Testing Range long, long ago when WWV was in Beltsville,
MD, and kept time with eight buried crystal oscillators. The original WWV
format as developed by the IRIG and still used, provides 54 bits per minute,
but I count only 27 being used in the WWV format (one less in the WWVB format).
The day of year takes 23 bits (in BCD!), the UTC-1 correction three and the
daylight indicator one. The 23 bits are coded minutes/hours/days in BCD
fergawshakes, and this in our age of microcomputers.

Now, if the slate could be wiped clean, it should not be hard to include the
year, leap-second alert, propagation forecasts, UTC-1 correction, daylight
indicator (ugh) and probably lots more, while encoding the whole thing in
the same 54-bit frame with some error-correction info to reduce the vulnerability
to time-warps, as every Heath clock owner knows.

Dave

LYNCH@A.ISI.EDU.UUCP (01/04/87)

Dave,  Your IRIG time story brings back gorry memories for me.
I was a "computor" in the USAF about 20 years ago and the reason
we had those ghastly BCD encodings of time was because we humans
had to read that time data manually when in debug or panic mode.
Have you ever tried to look for a specific time, like 3 PM, in 
binary milleseconds since anything???  We were grateful for
that encoding scheme even though we knew it was wasteful.

The bit about not being able to note the change of year was also
amusing.  Because I was designing a missile tracking system and
we did not think the enemy would give us a grace period on New Year's
Eve, we had to put in logic to snake around that wraparound so we
could track the suckers through the (last?) champaigne toasts.
And, oh yes, we even tested that code...

Dan
-------

Perrine@LOGICON.ARPA (Tom Perrine) (01/09/87)

WARNING! TIME WARPS AHEAD!

Well the chimes sure tinkled for us!  On Thursday 8 Jan (1987 A.D.) at
about 1400 PST we queried DCN1 as we booted our PWB UNIX system and
received a 1986 date stamp!  (Gee Mr.  Peabody, set the Wayback machine
for 1987!)

Further investigation shows that DCN6 and GW.UMICH.EDU are also stuck
in a time warp.  UMD1 seems to be the only un-nostalgic clock.
(FORD1 was not reachable.)

For now, everyone better keep one eye on the Timex, and another on the
packets, and another on the Seiko!

Tom Perrine
Logicon - OSD


p.s.  What (Where?) is the previously mentioned NCAR clock/site?  I
can't find a net address for this place in the NIC host table.

Hans-Werner_Braun@um.cc.umich.edu (01/09/87)

Tom:
 
GW.UMICH.EDU is NTP synchronized to a bunch of machines and a change in
DCN1's view of the year has noticable impact on the well-behaving of
GW.UMICH.EDU. There is another host on the same machine (WWV.UMICH.EDU)
which is locked on a local WWV clock and which will tell you the right
year. WWV.UMICH.EDU is probably slightly more inaccurate (may be by some
50 msec or so (may be less (infinity in Dave Mills' terms!))) than the
GW.UMICH.EDU time.
 
I will tell you the NCAR address if you promise not to send TCP/TIME
requests.
 
        -- Hans-Werner

Mills%udel.edu@LOUIE.UDEL.EDU (01/09/87)

Tom,

[expletive deleted]. From the DCN1 log, it appears some NTP peer came up
claiming to be an NTP primary radio clock, but one year off, argued with
DCN1 and won. I suspect it happened during the interval immediately
following reboot and when the radio clock direclty attached to DCN1
stabilized. Although the year is initialized from the file system during
reboot, until the local radio clock engages an broken NTP peer can
latch the wrong year. DCN1 has been rebooted maybe once every two weeks,
almost always to install software updates. The spoof window lasts maybe
a minute. What can I say? Yes, the window can probably be shut.

Independent, operational radio clocks are presently at DCN1 (128.4.0.1),
UMD1 (128.8.0.1) and FORD1 (128.5.0.1). The new NCAR clock is probably
best left alone until the NSFnet Backbone configuration changes have
completely stabilized. What these should do is provide up to six NTP
"servers" on various campus nets, all slaved to NCAR and will avoid
congestion on the network links serving NCAR itself.

Dave

Mills%udel.edu@LOUIE.UDEL.EDU (01/09/87)

HW,

Unfortunately, Hans-Werner's clock can be spoofed in the same way mine was
(both us the same synchronization code). The problem is rather tricky. Every
host is told at reboot what year it is and remembers this until told
otherwise. Let's assume some j-random glitch comes along and sets the
local clock using NTP or even eyeball-and-wristwatch, which causes the
year to be changed. Then the radio clock comes up and starts ticking the
seconds but using the bogus year.

How can you protect against this? The radio clock may never come up. In
its absence the local host falls back to NTP and believes what it is told.
If it is peering with a sufficient number of other reliable clocks, then
the bog should be overcome. However, the fuzzball bog-suppressant code
does not yet do all it can in comparing multiple clocks and at the moment
of failure had only one other (presumably broken) player. Once again to
the breech, dear hearts, and reflect on the fact that nothing is quite so
public and excites so many so quickly as a timewarp. Mr. Sulu would understand.

Dave

Hans-Werner_Braun@um.cc.umich.edu.UUCP (01/09/87)

Dave, I don't think this is true for the Heath clock. After all, I don't
have a DATE statement in STARTF.COM as I think you do. This thing needs
to be opened every 31st December in the hours between the time where
UT and local time think that the next day started and a switch gets thrown
to define the exact year (!@#$%^&). While you were able to fix your chimes
from home I had to go to the radio clock and use a screwdriver.
 
       -- Hans-Werner

Mills%udel.edu@LOUIE.UDEL.EDU.UUCP (01/09/87)

HW,

You are right, as usual, and I wrote the code. The year is in fact read off
the clock and I twitched my screwdriver just like you. I double-checked all
the configuration files on all the fuzzies known to me and found the right
year in the startup files. The mystery deepens, because now we have to
find some player somewhere who has his year wrong and is torqueing via
NTP. Distributed algorithms are a gas...

Dave

weltyc%cieunix@CSV.RPI.EDU.UUCP (01/11/87)

>You are right, as usual, and I wrote the code. The year is in fact read off
>the clock and I twitched my screwdriver just like you......

	Isn't it funnay how things like this happen... Right after I
got this message I saw the following "fortune" when I logged out:

	"Beware of programmers carrying screwdrivers"

	Hmmm. perhaps I should notify the police...

					-Chris