Dave Mills has died
elists.isoc.org
elists.isoc.org
> he enjoyed working on synchronized time because no one else was working on it, giving him his own "little fief"
Debian recently switched to NTPSec, and I was happy to see how familiar their website style was to the main NTP site. In the FAQ I found:
> [Q] Why do these web pages look so 1990s
> [A] Because that simple look is good for people with visual impairments, and as a tribute to Dr. David Mills, the original architect of NTP who is himself visually impaired. Dr. Mills has very particular ideas about Web visuals, and this site is carefully styled to resemble his NTP documentation pages.
I’ve never had an opportunity to meet him, but he has certainly made a positive impact on my life. Rest in peace Dr. Mills.
[1] http://info.cern.ch/hypertext/WWW/TheProject.html
...No, that would be "back", not "home". Those aren't interchangeable terms unless you are coming from a (or your browser's) home page.
Anyway, this page is an FAQ about the site itself. It is not a standalone document. Without the context of the rest of the site, it has no meaning or value. There is no better use case for intra-site links than a page written entirely about content on other parts of the site.
(Perhaps on another timeline browsers would have had an "up" button in addition to "back" and "forward" like filesystem browsers do, but that did not happen. Even <link rel> doesn't have an "up" option, though it does have "prev" and "next" – not that anyone uses <link> for anything but rel="stylesheet" and maybe rel="alternate". EDIT – rel="up" used to exist but was dropped from HTML5 with no reason given. I presume it's nevertheless supported by browsers and eg. screenreaders.)
RIP Dave, and thank you.
[0] https://www.newyorker.com/tech/annals-of-technology/the-thor...
https://news.ycombinator.com/item?id=33131195 (41 comments)
I think that the adjtime call went in in Linux 0.99pl15 (there were different numbering conventions back then).
I remember the interesting "plXX" patch numbers too.
NTP is a remarkable technology. Getting millisecond synchronization out of megahertz computers and barely-megabit computers was not easy. Honestly I'm not sure I would have thought it was even possible until I read the papers explaining how it worked. And Mills didn't just make it on his own, he helped create a small community of timekeeping experts on the Internet that persists to this day.
John Nagle
https://en.wikipedia.org/wiki/Fuzzball_router
The Fuzzball paper: https://dl.acm.org/doi/pdf/10.1145/52324.52337
NTP was much more complex and nerdy than some of the other trivial protocol RFCs, especially by v3 (https://www.rfc-editor.org/rfc/rfc1305), which was the first one I read. A legend; RIP
Quite well written, in my opinion.
Our "nanokernel" paper brought NTP into the nanosecond domain and gave FreeBSD "timecounters".
But our true shared passion was Loran-C
Dave even invented the 16-pulse "tactical Loran-C" during the Vietnam War.
I borrowed his ISA card Loran-C receiver (serial #1 & only) and later I built two generations of SDR receivers, and he was so proud when I showed him this dancing pulse received with a cheap ARM chip:
https://phk.freebsd.dk/AducLoran/animation2.gif
And boy was he pissed when USA shut down Loran-C, he really loved his "loudenboomers"
RIP
Remember: This is way before GPS, so pilots could not just look at an instrument and know where their plane was, and many planes, both civil and military would regularly get lost (in the meaning: loose track of where they were).
In friendly skies you could have your own Loran-C, but you couldn't expect the enemy to provide that for you, so "tactical" meant that you could rig up a naviation chain where you needed it, in a matter of days.
(In the end both USSR and China set up Loran-C chains, some of them operating jointly with the US chains, and today the Rusian "Chayka" and possibly the chinese chains are the only ones left.)
So tactical Loran was basically Loran-C transmitters in containers or trucks, and because they would be much weaker than real Loran-C, being both power constrained and having much smaller antenna, they used a 16 pulse code instead of an 8/9 pulse code.
Loran-C&D is spread-spectrum transmission, but decades before the theory was fleshed out, but it was well understood that a longer pattern would improve S/N.
But Loran-C/D was just one of many DoD radionav systems that project 621B (=GPS) was supposed to kill, and eventually did kill.
The manufacturers of the cheap device I cajoled within ntpd into generating more than an order of magnitude more precision than they expected offered me decent money to write them a commercial driver. But I pointed out that they could just steer their customers towards NTP for most platforms and it was already done!
Thanks Dave, rest in peace.
I'm sure the artifacts of your work will never be forgotten.
----
On a sidenote
Last year I had a chat with one of the members of the early Web and we understood there's a serious issue of knowledge transfer to future web devs generations.
Few people reads books, and even if they do, the books written by technical people are not pedagogical enough as to allow the reader to capture the Tacit Knowledge and experience from the author as to be able to reproduce new ideas.
We are LOSING fundamental knowledge of the internet for every mind who dies. If you think that mailing lists, web archives, books and blog posts are enough then you're being naive.
At some point nobody will understand how the Web works. The curve where the Web is going is not pretty.
This is extremely troubling to me and I'm trying on the sidelines to have some sort of way to run Tacit Knowledge extraction from those ppl. Known techniques are ACTA and CTA (Advanced Cognitive Task Analysis and Cognitive Task Analysis).
If you have any other idea, please let me know.
Sorry to be blunt; but that is absolute weapons grade nonsense on multiple levels.
First, we aren't losing any knowledge on how the internet works; at least, as far as I'm aware. Can you please explain what you mean? What knowledge have we lost? Are we unable to write networking stacks because some greybeards aged out?
Secondly, If you think the guys who wrote the first C compilers and implemented NTP have much of an idea how the 'modern internet' works even today (outside of what you can learn reading beej's guide), you're wrong. I'd be happy to be proven wrong, again, but I struggle to see how folks like these would be useful on the team who implements, for example, the distributed caching algorithms used by Akamai..
I get your sentiment, it's definitely sad and a 'passing of the guard' sort of feeling when the first engineers pass on, and for sure, they know a lot about their domains. But lamenting that 'nobody will understand how the web works' because no one cares about ISC bind's implementation anymore is kind of bonkers.
"When we designed the early Internet, we had a huge blank space to work in, and we agonized over what the best way to do things would be. Ever since, people have been filling in all the other parts of that space."
This was 20 years ago, but he's probably even more correct today. Of course they didn't get everything right by a longshot, but we're definitely losing the rationale for why things were done the way they were. As a result, it's quite common to stumble into old problems that had been engineered around before.
Nice example from a link in this thread is a Dr. Mill's talk at udel: https://youtu.be/08jBmCvxkv4?feature=shared It's packed with interesting context and history stretching back to 1968
There is quite a bit of bad ideas the people pop up to propose time and time again, because they don't get why the net looks the way it does or the constraints on evolution. The old timers also understand when things have changed enough to justify new things.
W3C and IETF both have a paucity of early or middle career participants. So where are all these people who understand how it works? Not making more standards to solve some real problems.
Nobody has done that as far as I know
The first thing that I'd like to do
Is to save every day
'Til eternity passes away
Just to spend them with you
> Note that since some time in 1968 the most significant bit (bit 0 of the integer part) has been set and that the 64-bit field will overflow some time in 2036. Should NTP be in use in 2036, some external means will be necessary to qualify time relative to 1900 and time relative to 2036
The 2036 problem is fixed in RFC 5905 as there is no doubt it will be needed.
Most of crypto cyphers nowadays relies on having both computers in sync clock wise.
I learned it the hard way with openwrt routers disconnected from the internet.
What a great invention.
R.I.P Professor Mills.
RIP
RIP Dave Mills.