I’ve recently gotten very into NTP with GPS and PPS as a fun personal project. Just a couple weeks ago I was reading about him on Wikipedia and I could relate to this quote (as no one else I’ve talked to about PPS has shown any interest):
> 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.
Same here, getting into PTP, you end up studying a lot about timing on computers, and Dr. Mills is one of the main players in building up modern timing foundations! RIP, and thanks for all your contributions!
The New Yorker published a piece on Network Time Protocol a little more than a year ago[0] - highly recommend it to anyone interested in how the internet works.
This is sad news. I worked (a little bit) with him when I added the adjtime system call to linux back in the 0.99 days.... He built stuff that worked and is run everywhere. That is a great legacy. He will be remembered.
Dave Mills was helpful to me as a student. I did some research into NTP in 1999. I knew a little bit about it but not a lot and I said and did a lot of brash things (including sending query packets to every NTP server on the Internet). In response to my random poorly written mailing list and questions Dave answered me and gave me some useful pointers. I felt a little like I was talking to a celebrity.
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.
I met Dave a few times in the 90s, first when he was visiting Peter Kirstein at UCL. I'd taken network time as simple to get right until that evening chatting with him in the pub. Fascinating discussion of what can go wrong - and a lot of patience with a young networking researcher who didn't know what he was talking about. I've had a high respect for the attention to detail he embedded in NTP ever since. RIP.
Took a class of his at University of Delaware around the turn of the century. He was a great professor that clearly had a love for the subject.
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
I had professor Mills in the mid 90s. He knowledge and application of hardware and software was truly impressive. A true hacker (In the finest sense of the word). RIP
He influenced my career as much as Dennis and Ken did.
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:
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!
Giants. Seriously, I get this vibe when looking at all these people, the early internet culture. Sometimes I feel as if I was there... or rather really wanted to be.
Sad day for the Internet, Rest in Peace David L. Mills , and that time keeps going on forever to you and your energy to be felt across time and space.
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).
> At some point nobody will understand how the Web works
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.
Truly a sad event. I never met him but found his work to be so well explained, even in writing and practice. Wrote him an email once and got an informative and kind response. Highly recommend folks to read his website to get to know how to write well and convey complexity in detail, as a story.
I’ve never looked at NTP so I followed a link here to RFC 1305. I found this gem of humility.
> 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.
[+] [-] move-on-by|2 years ago|reply
> 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.
[+] [-] geerlingguy|2 years ago|reply
[+] [-] stormdennis|2 years ago|reply
https://www.ntpsec.org/FAQ.html
[+] [-] parker-3461|2 years ago|reply
[+] [-] jimmytucson|2 years ago|reply
RIP Dave, and thank you.
[0] https://www.newyorker.com/tech/annals-of-technology/the-thor...
[+] [-] jwilk|2 years ago|reply
https://news.ycombinator.com/item?id=33131195 (41 comments)
[+] [-] pjsg|2 years ago|reply
[+] [-] thrdbndndn|2 years ago|reply
[+] [-] NelsonMinar|2 years ago|reply
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.
[+] [-] archon810|2 years ago|reply
[+] [-] clubm8|2 years ago|reply
[deleted]
[+] [-] Animats|2 years ago|reply
John Nagle
[+] [-] kristianp|2 years ago|reply
https://en.wikipedia.org/wiki/Fuzzball_router
The Fuzzball paper: https://dl.acm.org/doi/pdf/10.1145/52324.52337
[+] [-] junon|2 years ago|reply
[+] [-] mhandley|2 years ago|reply
[+] [-] briHass|2 years ago|reply
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
[+] [-] 299332jUUdd|2 years ago|reply
[+] [-] mbrevoort|2 years ago|reply
[+] [-] abricq|2 years ago|reply
Quite well written, in my opinion.
[+] [-] thinkerswell|2 years ago|reply
[+] [-] phkamp|2 years ago|reply
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
[+] [-] TedDoesntTalk|2 years ago|reply
[+] [-] andrewl|2 years ago|reply
[+] [-] m463|2 years ago|reply
[+] [-] DamonHD|2 years ago|reply
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!
[+] [-] pushedx|2 years ago|reply
Thanks Dave, rest in peace.
[+] [-] gala8y|2 years ago|reply
[+] [-] fagnerbrack|2 years ago|reply
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.
[+] [-] cyberpunk|2 years ago|reply
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.
[+] [-] corford|2 years ago|reply
[+] [-] wyclif|2 years ago|reply
[+] [-] cornflake23|2 years ago|reply
[+] [-] CarRamrod|2 years ago|reply
The first thing that I'd like to do
Is to save every day
'Til eternity passes away
Just to spend them with you
[+] [-] dadadad100|2 years ago|reply
> 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.
[+] [-] zoobab|2 years ago|reply
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.
[+] [-] Retr0id|2 years ago|reply
[+] [-] unknown|2 years ago|reply
[deleted]
[+] [-] ajdude|2 years ago|reply