The Obscure System That Syncs All The World’s Clocks

Get a free bag of fresh coffee with any Trade subscription at drinktrade.com/hai
Get a Half as Interesting t-shirt: standard.tv/collections/half-...
Suggest a video: halfasinteresting.com/suggest
Follow Sam from Half as Interesting on Instagram: / sam.from.wendover
Follow Half as Interesting on Twitter: / halfinteresting
Discuss this video on Reddit: / halfasinteresting
Video written by Amy Muller
Check out our other channels: / wendoverproductions
/ jetlagthegame

Пікірлер: 684

  • @fredinit
    @fredinit11 күн бұрын

    Hats off to David Mills, NTP inventor and maintainer for close to 40 years, who passed away in January of this year.

  • @AlanTheBeast100

    @AlanTheBeast100

    11 күн бұрын

    Must read: "A Brief History of NTP Time: Confessions of an Internet Timekeeper " by Mills.

  • @RobertsIsaacP

    @RobertsIsaacP

    11 күн бұрын

    @@AlanTheBeast100it’s about time I read this

  • @petertrudelljr

    @petertrudelljr

    11 күн бұрын

    I guess it was his.... time to go.

  • @MacPrince

    @MacPrince

    11 күн бұрын

    Was his passing untimely?

  • @gtbkts

    @gtbkts

    11 күн бұрын

    Rest In Peace.😢

  • @safebox36
    @safebox3611 күн бұрын

    I love that two of the universal constants of modern technology is a web address we can ping to get the current time, and a series of automated phone numbers we can call to do the same.

  • @MysteriousFuture

    @MysteriousFuture

    11 күн бұрын

    What’s the phone number to time service 😂😂😂

  • @katrinabryce

    @katrinabryce

    11 күн бұрын

    ​@@MysteriousFuture The speaking clock. In the UK you dial 123 to access it. The number may be different in other countries. If you watch the beginning of the news, it does a live broadcast of the bongs from Big Ben, and you can set your clock to that. That isn't so accurate with digital and satellite broadcasts, but the latency for analogue broadcasts is pretty now.

  • @MaximeFelin

    @MaximeFelin

    11 күн бұрын

    What country are you for this service where I am the only time provider by phone stopped operating one year ago.

  • @NAEBODY

    @NAEBODY

    11 күн бұрын

    @@MaximeFelinThis might be charged as an international call, and would cost you a Lot. But if you try dialling “0044123” That should be the UK speaking clock for international users.

  • @BK-pc3ei

    @BK-pc3ei

    11 күн бұрын

    Everyone uses their smart phone time as actual time as it’s the most

  • @Denes2005
    @Denes200511 күн бұрын

    6:29 Ben went to college and wrote in the script… Description: written by Amy Now that’s hilarious

  • @mediagirl

    @mediagirl

    11 күн бұрын

    I suspect Ben also edits basically everything... ;)

  • @Epilon

    @Epilon

    11 күн бұрын

    I wonder if they both were involved in the script

  • @anushagr14

    @anushagr14

    11 күн бұрын

    They are taking Amy's credit

  • @fkarg10

    @fkarg10

    11 күн бұрын

    Yeah! Let Ben do JetLag!

  • @Ryan_Hecht

    @Ryan_Hecht

    11 күн бұрын

    I like to guess who wrote HAI episodes and I had pegged this as a Ben episode before this...this made me SURE...I was surprised!

  • @nate_0723
    @nate_072311 күн бұрын

    0:23 this is a video about bricks

  • @leakdeo

    @leakdeo

    11 күн бұрын

    inner peace

  • @thecactusman17

    @thecactusman17

    11 күн бұрын

    I don't know much about American top secret intelligence, but I do know that when journalists have been allowed to interview the folks working in the room that controls American GPS satellites everyone was allowed to skip work if they wanted and every computer screen in the room was locked into a generic screensaver that displayed no information about what it was monitoring. Which would include the aforementioned satellites that have ultra-precise atomic clocks. That's right, _the real atomic time is a national secret._ That's right

  • @Alex-js5lg

    @Alex-js5lg

    11 күн бұрын

    1:03 no, it's a potato

  • @AndrewP1024
    @AndrewP102411 күн бұрын

    RIP Dr. David L. Mills (1938-2024)

  • @wraithcadmus
    @wraithcadmus11 күн бұрын

    It's one of those things that just works great, but when it doesn't it manifests bizarrely. In the modern web it's often login issues Client: "Yes I'm logged in, here's my token valid from 09:00" Server: "... but it's only 08:57, buzz off"

  • @yensteel

    @yensteel

    11 күн бұрын

    It has caused issues in databases before. Imagine the headache in stock trading systems. Nasdaq itself. They're so nervous about latency sensitivity that every Ethernet cable is measured to the correct cm. Everything is standardized and maintained for the economy to run.

  • @emurphy42

    @emurphy42

    11 күн бұрын

    I had to implement some time-dependent login stuff, we worked around it by letting the client be a couple minutes off in either direction. (TOTP, basically a pseudo-random number that rotates every 30 seconds; client and server both store the same seed value, but client only sends the number generated from the seed, not the seed itself. So if someone intercepts a generated number, it's harder for them to do any useful cracking with it.)

  • @Stratelier

    @Stratelier

    11 күн бұрын

    Oh yes. My mom's portable PC (not a laptop) must have a bad clock battery or something because every time we unplug it and take it somewhere else, suddenly she can't log in (or even connect) to certain websites AT ALL because the system clock reset. Best part was, Firefox is the _only_ browser (installed on that PC) to actually performs a sanity check and notify "hey these timestamps don't add up, can you double-check that your system clock is working properly?" Because system time is something we take for granted so much we barely bother to actually verify it.

  • @ubitubee

    @ubitubee

    11 күн бұрын

    @@yensteel”economy”

  • @break1146

    @break1146

    11 күн бұрын

    @@emurphy42 I'm convinced Windows syncs about once per century, I was having issues and found out I was about 20 seconds out.

  • @jeffdege4786
    @jeffdege478610 күн бұрын

    I was a relatively new Linux users back in the early 90s. The kernel was at version 0.99, and NTP support was brand new. I was attending a local Unix Users Group, and the guy who'd be talking was just being introduced when it turned 7:00. There were maybe 30 people in the room and at least 25 of them had their digital watches (this was back when digital warches were still thought to be a neat idea) set to beep on the hour. And all of them had their watches synced to their Unix system, as did I. So there was one continuous beep as everyone's watch triggered. Not perfectly synchronized, they didnt all start at the same time, but the late beeps started before the early ceeps finished. So instead of multiple, closely spaced beeps, there was one continuous beep sweeping across the room, lasting perhaps 1.5 seconds.

  • @desmond-hawkins
    @desmond-hawkins11 күн бұрын

    NTP is great, but it only allows you to sync clocks within a few milliseconds, and that's not precise enough when you want to sync database replicas in a DB that uses timestamps, like Cassandra for example. It's _usually_ fine, but there are better alternatives now and those are used mostly in datacenters. The most well-known is probably Precision Time Protocol (PTP), which gets you to sub-microsecond accuracy. There's also a new system called chrony, which is an implementation of NTP that improves its precision to similar levels to PTP (~70 nanoseconds).

  • @thebaker8637

    @thebaker8637

    11 күн бұрын

    If someone is interested, the main problem with NTP for this is that it assumes that sending and receiving takes the same amount of time, but on the internet data does not always take the same path, and code that marks when the event happened does not always take the same time to execute. PTP increases accuracy by basically putting the time source on the local network, and installing specialized network devices that can capture the delay between the signal for the message arriving and leaving, and allowing each device relaying the message to talk to each other regularly to figure out how long a signal spends traveling between each device.

  • @liquidiced

    @liquidiced

    11 күн бұрын

    @@thebaker8637I am interested and this is awesome, thank you.

  • @adambahe9309

    @adambahe9309

    11 күн бұрын

    PTP is for boomers. All the cool kids have sub nanosecond clock accuracy.

  • @Axman6

    @Axman6

    11 күн бұрын

    @@adambahe9309Amen, that’s why we have White Rabbit (a.k.a PTP high accuracy). Gotta get that nanosecond accuracy and picosecond precision if you want to measure time in particle accelerators.

  • @TerjeMathisen

    @TerjeMathisen

    9 күн бұрын

    That's partially wrong, i.e. chrony does not provide better accuracy within a well provisioned NTP setup. (Full disclosure: I was a very active member of the NTP Hackers group who maintains the standard, for 25+ years.) Personally I've operated GPS based reference clocks for even longer, on both ipv4 and ipv6, they started out with the Motorola Oncore which provided ~35 ns RMS at a cost of less than 200 USD, plus a few hours with a soldering iron. Years later I was using the SURE evaluation board which did 25 ns at around $80, and which needed far less soldering, just a tiny wire to route the PulsePerSecond signal to the Carrier Detect pin of the DB 9 RS232 port. PTP works by having hw NTP protocol engines in every switch and router, so that it can directly measure how many ns each packet spends inside each box on the route. As long as the cable path is the same in both directions (so giving identical propagation delay), this allows PTP to measure round trip imbalances very accurately. That said, I have personally experienced an ipv6 path between my home in Oslo and a server in South Africa which was totally stable: The time signals I got from that server agreed with my local SURE GPS at the tens of microseconds level, running the stock ntpd deamon on my FreeBSD gateway machine.

  • @benjaminpera1065
    @benjaminpera106511 күн бұрын

    Minor correction, the building the NIST clock for NTP is in is actually on their Boulder campus, the Fort Collins clock ensemble operates as the source for radio time (WWVB) and as a backup clock. Many laboratories around the world synchronize their clocks with NIST using common view time transfer which acts like a calibrated GPS time signal.

  • @johnchessant3012
    @johnchessant301211 күн бұрын

    After a long night at the bar, a guy invites his friend to see his new apartment. As they enter, the friend notices a large gong against the wall and asks, "What's with the gong?" The guy says, "Oh, that's not a gong, that's my talking clock". He picks up the mallet and hits the gong. From the other side of the wall they both hear, "Shut up! It's 3 in the goddamn morning!"

  • @ReyMysterioX
    @ReyMysterioX11 күн бұрын

    Just to be nitpicky: If you're talking about the power grid, a lot of equipment on the grid needs even higher precision. That's why a lot of that equipment is directly attached to a GPS clock and PTP / IEEE1588 is used to propagate even more precise timing information.

  • @anushagr14
    @anushagr1411 күн бұрын

    For people who dont know founder of ntp, David Mills, died in january of this year at the age of 85. RIP

  • @vmofficial9
    @vmofficial911 күн бұрын

    Lol Sam complaining about Ben at the end

  • @macvanavermaet

    @macvanavermaet

    11 күн бұрын

    The Metz Bar-le-Duc drama is still deep in his bones

  • @jordanledoux197

    @jordanledoux197

    11 күн бұрын

    What makes it even better is that the description says the script was written by world-famous outside correspondent Amy.

  • @pokedude720

    @pokedude720

    11 күн бұрын

    ​​@@macvanavermaetor Merlischachen

  • @Deveyus
    @Deveyus11 күн бұрын

    Wait till this man hears about PTP (Precision Time Protocol)

  • @veryoddtechsupport6184

    @veryoddtechsupport6184

    11 күн бұрын

    I work with gPTP and it’s got so many Tansparent Boundaries

  • @arthurfinkelmann4701

    @arthurfinkelmann4701

    11 күн бұрын

    And then WhiteRabbit by CERN

  • @Alexis-lt3zy
    @Alexis-lt3zy11 күн бұрын

    Time go thru wire, OR time go thru HF radio waves -- WWV is an amazing thing, the ability for devices to get the time via radio pretty much anywhere in North America is very important

  • @AlanTheBeast100

    @AlanTheBeast100

    11 күн бұрын

    Give me GPS 1 PPS.

  • @pseudotasuki

    @pseudotasuki

    11 күн бұрын

    ​@@AlanTheBeast100Time go through vacuum!

  • @adamengelhart5159

    @adamengelhart5159

    11 күн бұрын

    Time go through wireless 📻🕰

  • @AlanTheBeast100

    @AlanTheBeast100

    10 күн бұрын

    @@pseudotasuki Too suffocating.

  • @KevinBerstene
    @KevinBerstene11 күн бұрын

    I wouldn't really call NTP obscure, but then again I'm a network admin, so....

  • @shroob731

    @shroob731

    11 күн бұрын

    Same. I saw the title and was like "Finally some mainstream stuff!" haha

  • @jacksoncremean1664

    @jacksoncremean1664

    11 күн бұрын

    he called NIST obscure as well so.....

  • @joelthearchitect

    @joelthearchitect

    11 күн бұрын

    It’s obscure to people outside of systems and infrastructure. 99% of everything we do is “obscure” to everyone else, because it’s so far removed from their everyday lives. But for us, it’s a major part of our identity 😂

  • @PrincessFelicie

    @PrincessFelicie

    11 күн бұрын

    XKCD 2501 in full effect here

  • @FireFish5000

    @FireFish5000

    11 күн бұрын

    Of protocols every layman knows, ntp is one of the least obscure

  • @DomyTheMad420
    @DomyTheMad42011 күн бұрын

    i cannot even put into words the emotions i'm feeling over that cardboard pc-case, the idea of bees coming out of a pc case LET ALONE that pulling the entire case away from it's cables X.X my heart hurts!

  • @gimmethegepgun

    @gimmethegepgun

    11 күн бұрын

    Did you not notice the potato battery it's connected to?

  • @wanwastrel

    @wanwastrel

    11 күн бұрын

    Too many things these days are filled with bees.

  • @SvenDansk7
    @SvenDansk711 күн бұрын

    There's an old regularity rally saying: A man with one clock knows what time it is. A man with two clocks is never sure.

  • @LazyPupper7
    @LazyPupper711 күн бұрын

    Perfect timing, I’m eating rn

  • @MappingRobloxAnimations

    @MappingRobloxAnimations

    11 күн бұрын

    Same

  • @joostvhts

    @joostvhts

    11 күн бұрын

    His timing must have been synced using the Network Time Protocol

  • @hexafrost

    @hexafrost

    11 күн бұрын

    Same

  • @thegrumpydragon7601

    @thegrumpydragon7601

    11 күн бұрын

    I am shitting on company time

  • @PlaidHiker

    @PlaidHiker

    11 күн бұрын

    What ya boys eating?

  • @Hiro_Trevelyan
    @Hiro_Trevelyan11 күн бұрын

    The modern world is built on insane and incredibly passionate nerds.

  • @PsRohrbaugh
    @PsRohrbaugh11 күн бұрын

    NTP (especially combined with DHCP) is such a beautifully simple system and I wish more devices (like wall clocks, or IoT devices in general) supported it. Like I can buy a wall clock that's PoE, DHCP, and NTP - meaning it doesn't need a battery and simply plugging in a network cable will ensure it's always got the correct time. But it's $200. So many "atomic clocks" rely on the radio frequencies broadcast, which is great until you're until you're in a concrete building on the east coast meaning they never update and are just a regular clock.

  • @Darkraisvictim
    @Darkraisvictim11 күн бұрын

    The nintendo ds as shown in the video, does not use network time. They are manually set. They do not even adjust for daylight savings

  • @MysteriousFuture

    @MysteriousFuture

    11 күн бұрын

    So does my Sony A7IV camera so I have to check the time on it every once in awhile to ensure accurate time

  • @marsgal42
    @marsgal4211 күн бұрын

    The computer systems I work with require microsecond timing accuracy and we use GPS-disciplined NTP servers. Since they're referenced directly to an atomic clock they're Stratum 1. I can hear WWV on HF pretty well all the time from southern British Columbia. At night WWVB booms in on 60 kHz.

  • @bagnome

    @bagnome

    11 күн бұрын

    When I mess around with my short-wave radio, I'll usually tune in to WWV. Which, for shortwave, is usually 5MHz. Though, they also have a couple other short-wave frequencies they broadcast on.

  • @juri14111996

    @juri14111996

    11 күн бұрын

    only gps? the server i worked with uses multiple gnss system (gps, galileo, gloans)

  • @marsgal42

    @marsgal42

    11 күн бұрын

    @@juri14111996 The systems have been around for a while. At the time GPS was the only option. They work. We have no intention of "fixing" them as long as they do. We looked at GLONASS once for a potential customer whose local authorities required it.

  • @Axman6

    @Axman6

    11 күн бұрын

    No PTP/WhiteRabbit for nano/picosecond precision?

  • @markarca6360

    @markarca6360

    10 күн бұрын

    ​@@juri14111996No BeiDou (BDS), it is a security risk!

  • @jonathanmatthews8928
    @jonathanmatthews892811 күн бұрын

    I like that this HAI has a higher proportion of actual footage shot by the team, versus stock footage. Keep it up folks!!

  • @blauw67
    @blauw6711 күн бұрын

    I love the attention to detail with the computer time, good job editors

  • @Stratelier

    @Stratelier

    11 күн бұрын

    Let's check -- given the four timestamps at 6:00 ... t0 = client clock, request sent t1 = server clock, request received t2 = server clock, reply sent t3 = client clock, reply received So (t1-t0), also (t3-t2), would indicate the travel time between client and server _if it were measured by the same clock._ Which ... it's not. (t2 - t1) is the time required for the server to receive, calculate, and reply to the request. (t3 - t0) is the total time between the client sending its request and receiving the reply. Thus, (t3 - t0) minus (t2 - t1) represents the total, _round-trip_ travel time between client and server. Dividing this in half gets your average _one-way_ travel time, thus the client can simply set its clock = t2 (server reply time) + (0.5 * (t3-t0) - (t2-t1)) (one-way travel time).

  • @nickb20
    @nickb2011 күн бұрын

    Chicago: Does anybody really know what time it is? HAI: well actually…

  • @General12th
    @General12th11 күн бұрын

    Hi Sam! Thanks to Amy for building and operating her own time machine to get to the bottom of this problem. You should give her a raise!

  • @skyem5250
    @skyem525011 күн бұрын

    lol I love how they put a motherboard in a cardboard box full of bees for a bit

  • @diyathkumara2443

    @diyathkumara2443

    11 күн бұрын

    Screams in Nicholas Cage

  • @ChrispyNut

    @ChrispyNut

    11 күн бұрын

    Maybe I'm reading it wrong, but the wording suggests you didn't realize they weren't real bees?

  • @ENW08

    @ENW08

    11 күн бұрын

    strange approach. i would think they had just put the bees in a box containing a motherboard but hey, the more you know

  • @omarqataberi

    @omarqataberi

    11 күн бұрын

    WITH A POTATO CPU

  • @WyvernYT

    @WyvernYT

    11 күн бұрын

    @@omarqataberi I was expecting the potato to be the power supply.

  • @plaisthos
    @plaisthos11 күн бұрын

    There are a LOT more stratum 1 servers that this video makes you believe. All ntp server that get their time directly from a GPS receiver, will announce themselves as stratum 1. And a GPS receiver that can do that is < 100 USD (probobably as low as a few bucks but you get the idea). Basically anyone with a crappy PC and crappy GPS receiver can make a stratum 1 server. Stratum only cares about the hierarchy in NTP. There also companies like Meinberg that sell nice boxes that give better accuracy/reliability.

  • @cjhammel

    @cjhammel

    11 күн бұрын

    I built my own stratum 1 server with a GPS receiver/antenna and a Raspberry not hard at all. I have nano second accuracy in my home all for less for less than 100 bucks. Fun geeky project.

  • @CraigHuckabee

    @CraigHuckabee

    11 күн бұрын

    Came here to say the exact same thing - I’ve got 4 GPS based clocks at work as well as one at home for tinkering.

  • @juri14111996

    @juri14111996

    11 күн бұрын

    tecnicaly every smartphone is a stratum 1 server, because it can get time from gsp, same with most cars.

  • @borisvokladski5844

    @borisvokladski5844

    9 күн бұрын

    Yes, you can do it cheap with a SBC and a USB GPS. If you want a more fancy / nerdy setup, you can find Grafana dashboards for GNSS satellite tracking.

  • @pashcroft
    @pashcroft11 күн бұрын

    Finally a video i can show instead of explaining this to engineers - no your stratum 7 clock is not accurate :(

  • @AlanTheBeast100

    @AlanTheBeast100

    11 күн бұрын

    Depends on the definition of "engineer". eg: if he's a "Microsoft Certified engineer" then he's probably not an engineer to begin with.

  • @CuteistFox

    @CuteistFox

    11 күн бұрын

    i have a stratum -1 clock

  • @wolfcat1998

    @wolfcat1998

    11 күн бұрын

    ​@AlanTheBeast100 and if he's the person who "engineered" the Chevy Cavalier, he's actually Satan.

  • @WyvernYT

    @WyvernYT

    11 күн бұрын

    @@AlanTheBeast100 I first read that as "Minecraft Certified," which to be honest would probably demonstrate at least as much competence.

  • @AlanTheBeast100

    @AlanTheBeast100

    10 күн бұрын

    @@WyvernYT Good point.

  • @taj1994
    @taj199411 күн бұрын

    6:52 "You're paying too much for coffee" Joke's on you. I don't pay for coffee (I don't like coffee. Lol)

  • @goosenotmaverick1156

    @goosenotmaverick1156

    11 күн бұрын

    "you shall not tempt me with your dirty bean water, coffee man!"

  • @repatch43
    @repatch4311 күн бұрын

    "Which you are, since that's the only country" and now I have coffee all over my keyboard... :)

  • @bobafettjr85
    @bobafettjr8511 күн бұрын

    My dad has a radio clock that adjusts its time based on the radio signal. It's cool to watch it set itself when you first put in the batteries. The hands zoom forward until the time is right.

  • @MrFoxxRaven
    @MrFoxxRaven11 күн бұрын

    I feel like knowing what the true time is, is the same feeling as morty feeling something perfectly flat for the first time.

  • @Abdega

    @Abdega

    11 күн бұрын

    That little irritation you get when looking at a clock that you set is now a little bit off? Imagine seeing that EVERYWHERE!

  • @goosenotmaverick1156

    @goosenotmaverick1156

    11 күн бұрын

    Solid episode! That labelling system never has gotten any better though 😂 The plans seen later in the series that evil Morty steals, are also called "Booger Aids" if I remember correctly 😂

  • @BetaDude40

    @BetaDude40

    11 күн бұрын

    Sadly due to physics, it is impossible to know the _exact_ time at any given moment. Measuring the time inherently introduces entropy, which from a physics standpoint changes how the time is measured. If Rick could somehow get the exact time it would probably have much more profound implications than just the most level possible surface lol

  • @Abdega

    @Abdega

    11 күн бұрын

    @@BetaDude40 knowing Rick, he would probably get around it by taking the entropy it would make and “double it and give it to the next person” making other people’s clocks produce more entropy or make them less accurate So now there are problems with nobody being on time, GPS is becoming more inaccurate, alien spaceships keep crashing into Earth because their warp systems have to account for space and time So to fix that problem, he “doubles it and gives it to the next person” again except this time he takes all that extra entropy and dumps it into another universe Now another universe has beef with Rick *_AGAIN!_*

  • @deus_ex_machina_

    @deus_ex_machina_

    11 күн бұрын

    ​@@Abdega Damn, Justin Roiland should hit you up for a writing gig…

  • @bungalo50
    @bungalo5011 күн бұрын

    Can't believe I watch all of this only to learn that time go through wire

  • @pseudotasuki
    @pseudotasuki11 күн бұрын

    There's also Precision Time Protocol (PTP), which is roughly half as old as NTP. It's only really suitable for local networks, but it's able to synchronize clocks to within less than a microsecond. In other words, three to four orders of magnitude better.

  • @quaefolia394
    @quaefolia39411 күн бұрын

    Very cool to see this video! For my work I'm implementing a client/server for NTP (called ntpd-rs) as well as a PTP implementation (called statime). The NTP protocol is actually a little more clever than what's being told in this video! NTP can combine the information from multiple time sources, it can do this because time information from one of these servers is generally still a little inaccurate (for a number of reasons). Using a filtering and combination process it can then pick the best source that is currently available. Modern implementations (such as ntpd-rs) even combine the information from multiple sources to get an even more accurate picture of the current time, allowing microsecond precision over the internet. That theoretically at least could make NTP more accurate than PTP (the precision time protocol) if given the same level of hardware support that PTP already has. There is one thing though that shows the age of NTP: it is completely insecure by default, anyone in between you and your time source can easily manipulate the messages being sent, allowing them to change your clock to any time they want. This could have large security implications for protocols such as HTTPS/TLS that secures all web traffic right now and requires knowing the current time to validate if the connection is secure. Let's not think about any high frequency trader or power grid that could possibly use NTP (or PTP) based time over an untrusted network. Luckily we're trying to make progress with NTS, Network Time Security, that allows securely transferring time information, but the protocol is horribly underused and servers are barely available. Hopefully someday we'll be able to make the internet a lot more secure! But I'm afraid an attack using NTP could still happen in the near future, with how important knowing accurate time has become.

  • @BinaryDragon

    @BinaryDragon

    11 күн бұрын

    I'm not sure I see why man in the middle attacks would be such a hard problem to solve. Couldn't the time servers just use the same encryption that https/ssh/etc. use to prevent that? There's probably a small wrinkle in the encryption and decryption taking a nonzero amount of time to perform which would need to be accounted for, but my intuition also says that that might just bake itself into the request/response delays that are already being accounted for.

  • @pmmeurcatpics

    @pmmeurcatpics

    11 күн бұрын

    ​@@BinaryDragonI'd imagine this is more or less what NTS is - the problem is no one does this, i.e. doesn't use NTS.

  • @pmmeurcatpics

    @pmmeurcatpics

    11 күн бұрын

    Since you collect information from multiple sources anyway, couldn't you just discard the suspiciously off time from that one server anyway? Also, kudos for Rewriting It In Rust:)

  • @quaefolia394

    @quaefolia394

    11 күн бұрын

    @@BinaryDragon NTS actually does use the same encryption as HTTPS, but in a little bit of a different way. The issue we have is that protocols such as SSH and HTTPS are connection based, every packet of information that is sent in these protocols is guaranteed to eventually end up at the other end, which sometimes requires re-sending a lost packet. However for NTP, packets are just individual packets, if one gets lost along the way, we just forget about it, resending it would mean resending the old time information, causing the calculation as shown in the video to be completely wrong and we would set our clock to an old time.

  • @quaefolia394

    @quaefolia394

    11 күн бұрын

    @@pmmeurcatpics That is indeed one way you increase the security of the protocol a little bit, but unfortunately most clients in use today only connect to a single server (which is fine for the accuracy most computers require). The other issue is that someone could just override all messages, from all servers you are sending and receiving time information from. If you manage to do this for more than half the sources of time for a system, then the NTP client doesn't know any better than to accept that half of the servers as the true time.

  • @tncorgi92
    @tncorgi9211 күн бұрын

    Station WWV also broadcasts the time on a Ham radio frequency. When I was a kid I would sometimes tune my dad's radio to their channel because the rhythmic ticking and calming announcer voice helped me get to sleep.

  • @kellymoses8566
    @kellymoses85667 күн бұрын

    You can also use a GPS receiver as a VERY accurate clock because every GPS satellite contains multiple atomic clocks and is constantly broadcasting the time. My company uses a NTP server that is connected to a GPS antenna mounted outside the building.

  • @Nova3482
    @Nova348211 күн бұрын

    At 3:40, the clock denoting the start of each minute precisely is 2 seconds off because it shows the time as 21:04:02 instead of 21:04:00

  • @klinquist
    @klinquist11 күн бұрын

    Computers that receive their clock via GPS are considered Stratum-1 NTP servers. I have a Raspberry Pi with a GPS hat that is a stratum-1 NTP server.

  • @juri14111996

    @juri14111996

    11 күн бұрын

    thats correct. and if you have the server in the basement, where no gnss signal is available you can use rf over fiber extenders, just need to set the offset correctly.

  • @qdaniele97

    @qdaniele97

    11 күн бұрын

    The problem with GPS is that relativity comes into play and they drift quite a bit because of that. That's why they have to re-sync them constantly

  • @iworms

    @iworms

    8 күн бұрын

    Was gonna say the same. Stratum 1 servers are surprisingly affordable thanks to GPS. Even reliable ones with rubidium (for holdover when GPS drops out temporarily) are reasonably priced for enthusiasts.

  • @bdm1019

    @bdm1019

    7 күн бұрын

    Same here 🤣

  • @ChucklesTheBeard
    @ChucklesTheBeard11 күн бұрын

    4:36 It's possible to build your own stratum 1 NTP server for like $100 - all you need is a GPS receiver and a cheap computer to plug it into. GPS time broadcasts are accurate to within 3ns.

  • @Robert-do3cd

    @Robert-do3cd

    11 күн бұрын

    Can you do it with an old cell phone and an app?

  • @ChucklesTheBeard

    @ChucklesTheBeard

    11 күн бұрын

    @@Robert-do3cd I mean, I can't rule out every old cell phone, but I'm pretty sure most cellphone gps modules probably just spit out NMEA ("you are here") to the rest of the hardware. For +/- 3ns precision you need a module that spits out a PPS signal. The module handles most of the hard parts itself.

  • @richardkeller9015
    @richardkeller901511 күн бұрын

    I love that the motherboard in the box of bees has a potato attached.

  • @Tim3.14
    @Tim3.1411 күн бұрын

    6:00 To be really pedantic: t1 - t0 would be the difference between the clocks *plus the travel time*.(Specifically, it's server time minus client time plus travel time to server.) And t3-t2 is the opposite time difference, plus the return travel time. So, adding these up and the clock difference cancel out, and you get just the round trip travel time: (t1-t0)+(t3-t2). This can be rearranged to give the result you show at 6:20, (t3-t0)-(t2-t1) so this is the total time for the signal to travel between the computers in both directions.

  • @QuantumHistorian
    @QuantumHistorian11 күн бұрын

    I know some of the guys who work on clocks at NPL in the UK. HAI's description of them and what they do is absolutely bang on.

  • @Gorion103
    @Gorion10311 күн бұрын

    Oh boy! I cant wait for another video including a lot of numbers in it! Not a sarcasms, i honestly enjoy it.

  • @average_caber_enjoyer
    @average_caber_enjoyer11 күн бұрын

    Being 2 seconds away from midrolls and deciding to not add an extra 2 seconds, legend

  • @Isabel-pw6zu
    @Isabel-pw6zu11 күн бұрын

    i cant imagine these videos do as well as the others but i really like when you cover more technical topics like this

  • @nerdyPanda7288
    @nerdyPanda728811 күн бұрын

    Anyone who works in a Stratham zero facility, gets to call themselves, a time lord.

  • @Yggdrasil42
    @Yggdrasil427 күн бұрын

    I wish you'd gone one step further to complete the picture: Your computer gets time from multiple upstream servers, discards obvious outliers, then uses the remainders to calculate the drift of its own clock quite precisely. That drift is used to correct the time your Operating System gets from it's own hardware. So if your computer gets disconnected from the internet it'll still run pretty reliably because NTP modeled how badly your own hardware clock runs and knows how to correct it.

  • @tannerdowney2802
    @tannerdowney280211 күн бұрын

    I grew up on the nation time signal in Canada. 11:00 am on the CBC, love that long beep.

  • @MPCmanNL

    @MPCmanNL

    10 күн бұрын

    I occasionally take things very literal. Here, I imagined a little boy in Canada growing slightly bigger everytime the CBC played a beep at 11AM.

  • @inothome
    @inothome10 күн бұрын

    Most of the electric utilities use GPS time, since a lot of the protective relays are not connected to the internet by design. You'll have a GPS clock(s) and it sends IRIG signals throughout the substation to all the devices (IEDs) that need to be synced.

  • @SgtSupaman
    @SgtSupaman8 күн бұрын

    The calculation is pretty straightforward, the only downside being that it has to assume the speed of transfer was exactly the same in both directions, but I'm sure the difference is typically negligible (especially since a temporary inconsistency would likely be fixed with the next update).

  • @BraydonBlanchette
    @BraydonBlanchette9 күн бұрын

    Woooow being called a nerd by HAI editors when looking into a QR code Easter egg hits different

  • @EebstertheGreat
    @EebstertheGreat11 күн бұрын

    If you want to be super precise about it, there are two issues here: duration of time and current civil time. Duration of time is defined by the SI unit of the second (sometimes in astronomy called the ephemeris second), which is directly defined in terms of the frequency of radiation used to tune atomic clocks (more specifically, cesium clocks). Then 60 seconds are a minute, 60 minutes are an hour, 24 hours are a day, and 7 days are a week. This is in principle a universal definition, and durations can be measured at a single spot in a given reference frame unambiguously. Current civil time is way more confusing. First of all, the idea of having a "current" time implies a universal present. This is achieved by defining an average reference frame of all points on the surface of the earth. This is realized in practice by using a weighted average of all stratum 0 clocks, with the weights determined by how many clocks are in that part of the world and by their reported precision. Some of these are moving faster than others, since rotation causes most rapid movement at the equator, but the average time gives a single coherent reference frame . . . almost. The exact surface is hard to define, so a gravitationally-defined "geoid" is used instead, and the true surface is projected onto that geoid. There is still the problem that some stratum 0 clocks are in orbit and some are on the ground, and the ones in orbit are further from the center of the earth and thus in a flatter region of spacetime. The full definition accounts for the curvature of spacetime due to the earth to define a real actual (somewhat arbitrary) universal frame of reference. Once we have the reference frame, we need to define what the time is in that frame. We do this by establishing an epoch: a particular event in spacetime which can be referenced after the fact. The epoch used here was a particular event at the start of January 1 1958. The idea is that every clock registered 00:00:00 at the same instant on that day, but that's not really the case; however, their offsets were recorded. Thus, we simply use our atomic clocks to count the number of cesium oscillations since then, as converted to the standard reference frame, and that gives the number of seconds since 0:00:00 1 Jan 1958. However, even _that_ is not good enough. This gives the international atomic time, but not the terrestrial time. The problem with this approach is that each day is not in reality exactly 86400 seconds long and each year is not exactly 365 or 366 days long. The astronomical day is defined by the rotation and orbit of the earth, physical phenomena which don't really happen at a constant rate. In particular, the fixed definition of the second was made before we had an accurate measurement of the mean solar day, so it is off by a few parts per million. As a result, atomic time drifts relative to mean solar time in the long term. To correct this drift, leap seconds are added or removed one at a time on June 30 or December 31 on short notice. The rules state that if atomic time drifts from mean solar time by more than 0.9 seconds by one of these dates, a leap second must be inserted or removed to keep them in synch. The result is that the mean solar time (defined by observing the sun) is always within 0.9 seconds of the atomic time. A consequence of adding a leap second is that the civil time can read 11:59:60, and a full civil minute may be either 59 or 61 seconds long. This doesn't affect the definitions for duration of time, which means it's possible for the duration of time that passes between 11:59:00 and 12:01:00 to be not exactly 2 minutes on those days. Moreover, the date drifts with respect to the seasons, because the year is not exactly 365 days long. This is corrected using the same calendar devised way back in 1582 for Pope Gregory. Whenever a year is a multiple of 400, or whenever it is a multiple of 4 but not of 100, then that year is 366 days long instead of 365. This keeps the dates nearly synchronized with the seasons on average over the 400-year cycle, but not quite. However, this difference won't be noticeable to most people for tens of thousands of years. Finally, we add the window dressing of time zones. Everything I have described so far is UTC, but the civil time in a given jurisdiction may be offset from UTC. That is decided by statute, so it changes frequently. Some regions are in different time zones depending on the season. But any given time zone can be identified by adding or subtracting a stated number of hours and minutes from UTC. Although this is the easiest to define physically, it is the hardest to track in practice, because every jurisdiction sets its own rules, changing them sometimes with little notice.

  • @DarkShadowCustoms
    @DarkShadowCustoms9 күн бұрын

    There are also a few different programs that you can download to keep your computer clocks more accurate than the factory one. Ham radio operators will use those special programs for some of the software they use for data communication modes because the software used needs to have the most accurate time possible.

  • @ScotHarkins
    @ScotHarkins5 күн бұрын

    My brothers and I for years set our watches to WWV in the 70s and 80s. I'm the 90s I ran Unix servers connected only by dialup, so I ran a script that would dial a NIST number once a week to correct server times in 4 different states. Nowadays it's so much easier, getting down really to which NTP daemon you prefer, with time sync also built in to server and workstation management architecture. Still, it's cool to tune in to WWV.

  • @Veilure
    @Veilure11 күн бұрын

    Just wanted to say these videos keep getting better and better. Great job Sam and team! ❤

  • @AWalkinByStander
    @AWalkinByStander8 күн бұрын

    Wow! The first video I have ever seen by HAI that I ACTUALLY knew what they were talking about before I watched the video! And it was pretty spot on! Keep up the good work!

  • @erictheil1640
    @erictheil16403 күн бұрын

    I always wondered what happened to the extra time that didn’t fit exactly between 365 .25 rotations per revolution! Thanks for explaining how they fluctuate the length of dec 31, fascinating

  • @mrfoodarama
    @mrfoodarama11 күн бұрын

    Years ago, the radio station I worked at would have to call WWV (the place in Colorado you were talking about) in order to connect to the network News and traffic reports. Bring back memories, I still remember the phone number

  • @cjnewbs
    @cjnewbs8 күн бұрын

    Half as Interesting: “you’re paying too much for coffee” Me, who doesn’t drink coffee: “say what now?!?”

  • @JustPyroYT
    @JustPyroYT11 күн бұрын

    0:15 Wrong. For some reason my Laptop clock is going like 5 minutes wrong 🤣

  • @frogtank4407

    @frogtank4407

    11 күн бұрын

    go into settings, turn off auto sync, and sync the time manually. auto sync is broken on some windows 10 computers.

  • @JustPyroYT

    @JustPyroYT

    11 күн бұрын

    @@frogtank4407 hm I'll try that out

  • @katrinabryce

    @katrinabryce

    11 күн бұрын

    @@frogtank4407 Or, from an administrator command pompt, do W32tm /resync /force

  • @kodywillnauer9422
    @kodywillnauer942211 күн бұрын

    “Does anybody know what time it is” would have been a PERFECT Chicago pun. 🎶

  • @paulalmquist5683
    @paulalmquist56834 күн бұрын

    WWV (USA) and CHU (Canada) have been doing their time broadcasting for decades. They were on the air when I got my ham radio license back in the early 1960's. WWV is a time and frequency standard.

  • @thomashesse351
    @thomashesse35111 күн бұрын

    I love the reference to the Potato Machine used as Editing Computer - by replacing the CPU by a real Potato. I wonder if that was a slight hint to Sam from his staff

  • @connecticutaggie
    @connecticutaggie6 күн бұрын

    Another incredibly interesting system is the one the kept clocks in sync before we had computers in our homes. The clocks are even super simple an dumb ac motors with simple gearboxes to drive the clock hands. They two are connected through a distributed time system called ... the power grid. The power to our house contains a clock that "ticks" 60 times each second (at least in the USA) and though that is not perfectly accurate, the power system keeps track on how many "ticks" it has sent and updates the rate to make sure at the end of the day, it has distributed exactly 24hx60mx60sx60 "ticks" each day so all our clocks can be the same.

  • @alexlandherr
    @alexlandherr11 күн бұрын

    And for those that can afford it there’s PTP (Precision Time Protocol) which can get you a few tens of nanoseconds from a reference clock. EDIT: You can relatively easily make a Stratum 1 NTP server with a GPS receiver board and a Raspberry Pi mini computer. Cost is about 200-300 USD total for hardware (software is all free).

  • @Zorgdub
    @Zorgdub11 күн бұрын

    When I saw the brick thrown through the window I had a moment of hope that this talk of time was a bait & switch and we were getting what we've really been waiting for: a brick video.

  • @AlanTheBeast100
    @AlanTheBeast10011 күн бұрын

    A nice document is online: "A Brief History of NTP Time: Confessions of an Internet Timekeeper " (Mills as mentioned in the video). How it began and evolved. Very nerdy. I've done some programming related to it, mainly testing various NTP servers against GPS time and the 1 PPS output of the GPS received (manufacturer spec to 35ns or better). Some deep in the h/w programming needed on an OS-less system to get pretty sharp accuracy overall (better than 200ns). Suffice it to say that NTP is in the millisecond domain for most users whereas GPS gets us down into the sub µs realm pretty cheaply and sub 100ns realm with a bit more money ...

  • @kevinshannon9917
    @kevinshannon991711 күн бұрын

    Thank you for mentioning leap seconds and IERS. Their newsletter is one email i look forward to twice a year!

  • @13Photodog
    @13Photodog7 күн бұрын

    My father was an Air Force Chaplain. Due to the tight timing of multiple Sunday morning services he felt it necessary to have his watch set to the correct time. This being the 1950s and Al Gore had no yet invented the internet my job early Sunday morning was to tune his shortwave radio to the National Bureau of Standards and listen to the time tone Then set his watch.

  • @randomisme4m
    @randomisme4m3 күн бұрын

    A few clarifications: An atomic clock doesn't make a timescale stratum 0. You need specific classes of atomic clicks, like hydrogen masers or ensembled cesium clocks for make a valid stratum 0 timescale. Similarly, atomic clocks are not necessary for stratum 1 devices. We make stratum 1 grand masters that use OCXOs for instance. Additionally the T1-T4 thing is not really ntp, strictly speaking, that's ptp

  • @michaels.3709
    @michaels.370911 күн бұрын

    6:13 -- It looks like the first term, (t3-t0), is the total round-trip time of the query to the Stratum 3 (S3) server. The second term, (t2-t1), is the processing time of the Stratum 3 server. So the difference would be the round-trip query time, minus the S3 processing time, giving you 2*(one-way signal delay). Divide by 2 and you have the average signal delay between your computer and the S3 server. (The average is between the one-way outgoing and one-way incoming legs of the full round-trip query). Hope this helps!

  • @Skulll9000
    @Skulll900011 күн бұрын

    0:24 wonderful transition

  • @cem_kaya
    @cem_kaya11 күн бұрын

    i mean my computer claims it has been 3:17pm for 5 hours now.

  • @sats_nak
    @sats_nak11 күн бұрын

    Fun fact NTP is not the most accurate generally useable time protocol. PTP (Precision Time Protocol) is. "Precision Time Protocol (PTP) is a protocol to synchronize clocks in a computer network, similar to Network Time Protocol (NTP). NTP is accurate, under ten milliseconds. PTP, however, is accurate up to less than a microsecond and is measured in nanoseconds"

  • @BradHouser
    @BradHouser11 күн бұрын

    So the conclusion (which is implied) is that NTP keeps computer clocks in sync by measuring the delay between systems and compensating periodically. Your phone's GPS hardware is measuring differences between the times broadcast by at least 4 satellites and along with the satellites' position data. It then computes the distance you are from each of the satellites, based on how long it took the time signal to get to you. Then it can basically compute the intersection of 4 spheres in 3D space. The GPS satellites have their own internal atomic clocks, and they are kept in sync by ground stations that use a similar method to adjust the clocks in each of the 24 satellites.

  • @alp627
    @alp62711 күн бұрын

    The gag starting at 0:57 is the hardest I think I've ever laughed at an HaI video

  • @screwaccountnames

    @screwaccountnames

    11 күн бұрын

    I feel like someone at HAI watches a lot of LTT videos. They've done a lot of gags like this in their intros lately.

  • @didikohen455
    @didikohen4555 күн бұрын

    The GPS satellites have atomic clocks in them, so there are much more than 19 stratum 0 clocks. Most (if not all, didn't check all) NTP servers and clients keep a drift file to improve their accuracy between syncs, which makes the difference between the accurate time and the computer lower over time.

  • @mcasaurusrex
    @mcasaurusrex11 күн бұрын

    1:03 Haha, a potato PC for real 😂

  • @ATIMELINEOFAVIATION
    @ATIMELINEOFAVIATION11 күн бұрын

    Sam’s computer is literally a potato 🥔 filled with bees 🐝 💀

  • @mbathroom1
    @mbathroom111 күн бұрын

    last time I was this early we were using sundials

  • @MappingRobloxAnimations

    @MappingRobloxAnimations

    11 күн бұрын

    Fr

  • @norude

    @norude

    11 күн бұрын

    wow, a bot-like comment actually relating to the video

  • @mbathroom1

    @mbathroom1

    11 күн бұрын

    @@norude im not a bot soo...

  • @dominickgoertzen
    @dominickgoertzen11 күн бұрын

    As a Signals Technician... yeah, that's actually quite a good explanation. Well done!

  • @michaellinehan710
    @michaellinehan71011 күн бұрын

    Sam, one additional thing to consider about the importance of time that was a little overlooked is: GPS and the fact that the 21st Century trading economy literally relies on GPS providing accurate time for ships at sea. Precision Navigation and Time is actually a key strategic concern for most nations that is wildly underestimated by the non-mariner public.

  • @der.Schtefan
    @der.Schtefan11 күн бұрын

    A lot of really cool things being left out, i encourage everybody to read or watch videos on this subject, because there are so many problems solved here. For instance: if you are being told your clock is 2 seconds late, in many systems you can't simply jump back in time, you have to slow down the ticking of the system clock ,to prevent sequences of events being recorded to be in the wrong order.

  • @johnopalko5223

    @johnopalko5223

    11 күн бұрын

    NTP, in its standard configuration, will do a step adjustment if the clock is more than 128 milliseconds off. For differences of less than 128 ms, it will slew the system clock. The idea is that time must be monotonically increasing. Every now and then it will synchronize the hardware clock to the system clock, so you have a fighting chance of being in the ballpark after a reboot.

  • @augiegirl1
    @augiegirl111 күн бұрын

    2:46 My maid of honor’s maternal grandfather helped create the atomic clock, & he lived in the Denver metropolitan area, so the clock in Colorado he likely helped build.

  • @impy695
    @impy69511 күн бұрын

    This is the best HAI this week!

  • @WinterInTheForest
    @WinterInTheForest11 күн бұрын

    I still have a lot of clocks in my house which must be manually set, enough where adjusting for Daylight Saving Time is always a chore.

  • @PetesGuide

    @PetesGuide

    11 күн бұрын

    There is only one S in Daylight Saving Time.

  • @Connie_cpu

    @Connie_cpu

    11 күн бұрын

    I'm so close, it's just my microwave now. I now have an oven that my phone can sync the time to over wifi lol.

  • @steve470

    @steve470

    11 күн бұрын

    @@PetesGuide *Daylight aving Time.

  • @PetesGuide

    @PetesGuide

    11 күн бұрын

    @@steve470 Doh! Fixed.

  • @prettypic444
    @prettypic44415 сағат бұрын

    I trust those “3 guys in a room who REALLY care about X” agencies more than I trust the any branch of the military (except the coast guard)

  • @austinglander1337
    @austinglander133711 күн бұрын

    As someone studying networking this was a really fun video to watch!

  • @oliverz321
    @oliverz32111 күн бұрын

    I watched this video at exactly 1:05 PM so when you showed the graphic of the time and said "That little clock in the bottom of your screen..." I looked at my clock and they were the same xD

  • @juri14111996
    @juri1411199611 күн бұрын

    Large organisation use theyr own Stratum 1. I worked on these a few years ago. Multiple Stratum 1 with gnss Receivers, and some even had an cesium clock donnected. The cesium/atomic clock does not give out any time, just a realy percice sync signal. the time (mostly miliseconds since 01.01.1970) is counted on the stratum 1 server! If you need a percise clock you can use a gnss disiplines stratum 1 server, the cheap ones are about 200$, or you can bild one for even less.

  • @virgiliovargas3052
    @virgiliovargas305210 күн бұрын

    I'm a network engineer and your explanation was perfect

  • @lonelyPorterCH
    @lonelyPorterCH10 күн бұрын

    I love the cardbord box around the PC^^

  • @blindsniper35
    @blindsniper3511 күн бұрын

    The different layers can be explained a little bit simpler. Zero is all of the references time standards. 1 is disciplined from a 0 source. 2 is disciplined from a 1 source. 3 is disciplined from a 2 source. So on and so on, Stratton 1 servers generally have better time keeping hardware. But realistically all they need is to be disciplined from GPS or the radio if you're talking about usa. Where this gets particularly tricky is you might be running an NTP time server on your router and referencing that for everything else on your network. That would push everything down one more if we were using the example from the video. There are reasons why you would want to do this. But the average person and probably small business doesn't need to care about this.

  • @jaysonl
    @jaysonl11 күн бұрын

    "Since you can't really make your own stratum 1 server without direct access to an atomic clock" This is easier than you may realize. I've been running my own stratum 1 timeserver for years, using a Raspberry Pi and a GPS module that outputs a 1PPS discipline signal.

  • @elina35462

    @elina35462

    11 күн бұрын

    There's a Jeff Geerling video about it that explains this. Worth a watch for those interested

  • @gobdeep
    @gobdeep7 күн бұрын

    When testing my ham radio rig, I’ll up the ham radio and tune to the Fort Collins HF frequency of 15 Mhz and listen to the announcements. Easy way to test various functions.

  • @ZekeWeeks
    @ZekeWeeks11 күн бұрын

    I’d like to thank Ben for doing math. I’m a horology geek from Fort Collins who does Internet plumbing all day, but I just tell myself NTP is powered by ancient magick. I hope you win the next individual season of Jetlag.

  • @AlphaGeekgirl
    @AlphaGeekgirl4 күн бұрын

    00:19 That freaked me out because at the very moment I looked at my clock and it said 1am… and I had to stop and think whether there was some way that Sam could change the time in a video dynamically for each viewer 😂