WEBVTT - Why Y2K Didn't End the World

0:00:03.960 --> 0:00:07.040
<v Speaker 1>Still get in touch with technology with text stuff from

0:00:07.960 --> 0:00:17.160
<v Speaker 1>com Hey everyone, and welcome to text stuff. I'm I'm sorry,

0:00:17.160 --> 0:00:19.480
<v Speaker 1>there's a little bug in my throat Jonathan Strickland and

0:00:19.600 --> 0:00:21.960
<v Speaker 1>I'm Lauren focal Bomb. You know, I've just been having

0:00:21.960 --> 0:00:24.960
<v Speaker 1>trouble all the day, Lauren. It just feels like something

0:00:25.120 --> 0:00:27.639
<v Speaker 1>very basic and the very code of me is just

0:00:27.800 --> 0:00:30.560
<v Speaker 1>not right. And now everything's just diligion all over the blade,

0:00:30.640 --> 0:00:33.240
<v Speaker 1>almost as though there's there's some kind of a programming

0:00:33.400 --> 0:00:37.080
<v Speaker 1>error or not error but over sight. Yeah, like like

0:00:37.159 --> 0:00:41.720
<v Speaker 1>someone to cut short and now things aren't working. Also

0:00:41.720 --> 0:00:45.239
<v Speaker 1>building up to something terrifying. Yeah, it's gonna build up

0:00:45.280 --> 0:00:50.960
<v Speaker 1>to a NonStop replay of Prince over and over again,

0:00:51.159 --> 0:00:53.400
<v Speaker 1>which it starts out awesome, but as it goes on,

0:00:53.479 --> 0:00:56.080
<v Speaker 1>let me tell you that gets old. Okay, we're talking

0:00:56.080 --> 0:00:58.720
<v Speaker 1>about a Y two K bug obviously, people, Yes, yes,

0:00:58.800 --> 0:01:00.400
<v Speaker 1>that is what our episode is about. To day, all

0:01:00.440 --> 0:01:02.920
<v Speaker 1>of our fans who hate it. Whenever I do cheesy humor,

0:01:03.080 --> 0:01:07.000
<v Speaker 1>I apologize, You don't really apologize. It is who I am.

0:01:07.319 --> 0:01:09.319
<v Speaker 1>So the reason why we're talking about Y two K

0:01:09.440 --> 0:01:14.399
<v Speaker 1>bug years after the whole issue happened is because you know,

0:01:14.720 --> 0:01:17.200
<v Speaker 1>we ask you guys what you want to hear. And

0:01:17.200 --> 0:01:19.560
<v Speaker 1>in this case, a listener named James sent us a

0:01:19.600 --> 0:01:22.280
<v Speaker 1>message on Twitter and said, hey, guys, you should do

0:01:22.280 --> 0:01:26.280
<v Speaker 1>an episode on the Y two K Bug. Heart heart James. Well, James,

0:01:26.480 --> 0:01:29.200
<v Speaker 1>we heart heart you two. Now we're going to do

0:01:29.240 --> 0:01:31.240
<v Speaker 1>our episode on the Y two K Bug. It's a

0:01:31.319 --> 0:01:34.680
<v Speaker 1>pretty interesting story because it's one of those things where,

0:01:35.080 --> 0:01:39.160
<v Speaker 1>you know, it really illustrates a few basic things about

0:01:39.160 --> 0:01:42.360
<v Speaker 1>computing and human nature in general. One of those things

0:01:42.480 --> 0:01:46.240
<v Speaker 1>is that when something new is created, no one who

0:01:46.319 --> 0:01:49.040
<v Speaker 1>is around has any idea of how long it's gonna last,

0:01:49.760 --> 0:01:52.600
<v Speaker 1>and they don't have any any appreciation of things that

0:01:52.640 --> 0:01:56.640
<v Speaker 1>they do then lasting into well into the future, right, well,

0:01:56.760 --> 0:02:00.040
<v Speaker 1>especially things like computer programming. I mean, no one in

0:02:00.360 --> 0:02:03.160
<v Speaker 1>say the nineteen sixties or seventies was expecting any of

0:02:03.160 --> 0:02:07.560
<v Speaker 1>the programs that they were writing to last for forty years. Yeah,

0:02:07.760 --> 0:02:12.480
<v Speaker 1>computers were developing very quickly, and the general thought was that,

0:02:12.840 --> 0:02:15.440
<v Speaker 1>you know, this is changing so fast that programming is

0:02:15.440 --> 0:02:17.880
<v Speaker 1>going to change in at a crazy speed too. But

0:02:17.919 --> 0:02:21.320
<v Speaker 1>as it turns out, while the hardware changed, the practices

0:02:21.360 --> 0:02:24.440
<v Speaker 1>that were established early on remained pretty much standard, and

0:02:24.480 --> 0:02:28.679
<v Speaker 1>also a lot of this old programming would find its

0:02:28.720 --> 0:02:33.600
<v Speaker 1>way into subsequent generations of software. So even if it

0:02:33.680 --> 0:02:37.400
<v Speaker 1>wasn't something that people were continuing to do later on, uh,

0:02:37.560 --> 0:02:40.760
<v Speaker 1>there'd still be these old fragments of code incorporated into

0:02:40.760 --> 0:02:43.080
<v Speaker 1>stuff that did have it. Now we're kind of dancing

0:02:43.080 --> 0:02:47.240
<v Speaker 1>around what that old thing was. Oh, oh, the old thing,

0:02:47.320 --> 0:02:49.959
<v Speaker 1>of course being I just got really excited that I

0:02:50.000 --> 0:02:55.840
<v Speaker 1>knew the answer to this um being the digits in

0:02:55.960 --> 0:02:59.160
<v Speaker 1>the year. Yeah, So here was the issue back in

0:02:59.240 --> 0:03:01.720
<v Speaker 1>the fifties and six these when programmers were having to

0:03:01.720 --> 0:03:04.240
<v Speaker 1>put a code in for the year, which is important

0:03:04.280 --> 0:03:07.800
<v Speaker 1>for certain types of calculations, right, anything that's time based, obviously,

0:03:07.840 --> 0:03:09.680
<v Speaker 1>you need to have a way of recording the time

0:03:09.960 --> 0:03:13.200
<v Speaker 1>so that you can compare times from different points and

0:03:13.560 --> 0:03:16.600
<v Speaker 1>draw your calculations based on that. You know, for for

0:03:16.600 --> 0:03:20.520
<v Speaker 1>for example, when people have been depositing paychecks or right,

0:03:20.600 --> 0:03:23.160
<v Speaker 1>so if you if you have a bank account that

0:03:23.160 --> 0:03:26.320
<v Speaker 1>has interest, for example, time is obviously a factor there.

0:03:26.360 --> 0:03:28.320
<v Speaker 1>It's not just the amount of money that you've been

0:03:28.360 --> 0:03:31.200
<v Speaker 1>continuously putting into or taking out of that bank account.

0:03:31.360 --> 0:03:33.720
<v Speaker 1>It's also the amount of times since you established that

0:03:33.720 --> 0:03:37.360
<v Speaker 1>bank account. And there's some complicated calculations that are very

0:03:37.480 --> 0:03:39.800
<v Speaker 1>time sensitive, so you have to have that kind of

0:03:39.840 --> 0:03:43.560
<v Speaker 1>stuff built into your algorithm, right right, Or in other cases,

0:03:43.600 --> 0:03:46.920
<v Speaker 1>you know, records of dates of birth or dates of

0:03:46.960 --> 0:03:50.920
<v Speaker 1>medical surgery or all kinds of things. Yeah, so many

0:03:50.920 --> 0:03:54.320
<v Speaker 1>different applications, to the point where there were even technologies

0:03:54.320 --> 0:03:56.560
<v Speaker 1>that you wouldn't imagine would ever need to know what

0:03:56.760 --> 0:03:59.240
<v Speaker 1>year it is that had the stuff built into it.

0:03:59.520 --> 0:04:02.040
<v Speaker 1>And here's the problem when you have two digits for

0:04:02.200 --> 0:04:06.600
<v Speaker 1>your year. See the computer programming getting started in the

0:04:06.680 --> 0:04:09.720
<v Speaker 1>nineteen fifties and nineteen sixties, they figured, hey, we've got

0:04:09.760 --> 0:04:12.440
<v Speaker 1>practically half a century before we have to worry about

0:04:12.520 --> 0:04:16.400
<v Speaker 1>two digits turning into zero zero. Clearly we're gonna totally

0:04:16.440 --> 0:04:20.440
<v Speaker 1>fix this later. And computer memory right now is incredibly expensive,

0:04:20.680 --> 0:04:23.680
<v Speaker 1>so let's let's let's be really conservative and just use

0:04:23.760 --> 0:04:25.760
<v Speaker 1>two digits for the year, and we'll be fine until

0:04:26.080 --> 0:04:28.640
<v Speaker 1>these other problems work themselves out. Oh and and I

0:04:28.680 --> 0:04:32.040
<v Speaker 1>mean computer memory was so precious and saving especially across

0:04:32.080 --> 0:04:35.080
<v Speaker 1>the course of for example, an entire spreadsheet full of

0:04:35.120 --> 0:04:40.080
<v Speaker 1>interest calculations, saving two digits per year was big. So

0:04:40.080 --> 0:04:42.880
<v Speaker 1>so just by doing a month, month, day, day, year, year,

0:04:42.960 --> 0:04:45.200
<v Speaker 1>you know, just just the two digits each, you could

0:04:45.240 --> 0:04:48.039
<v Speaker 1>save a huge time and hassle for yourself at the

0:04:48.240 --> 0:04:50.720
<v Speaker 1>at that current moment, right right, because I mean, you know,

0:04:51.440 --> 0:04:53.960
<v Speaker 1>think about just a few years ago how expensive it

0:04:54.040 --> 0:04:56.800
<v Speaker 1>was to buy say a terrabyte for a hard drive,

0:04:56.920 --> 0:05:00.760
<v Speaker 1>compared to today. Now it's much more affordable. Oh well,

0:05:00.800 --> 0:05:02.320
<v Speaker 1>you know, as as opposed to when I was a kid,

0:05:02.400 --> 0:05:06.320
<v Speaker 1>when a tearabyte was and a completely unimaginable amount of information. Yeah,

0:05:06.600 --> 0:05:08.960
<v Speaker 1>when I was a kid, I couldn't imagine ever filling

0:05:09.000 --> 0:05:12.760
<v Speaker 1>up a megabyte of space. So you know, as time

0:05:12.800 --> 0:05:15.279
<v Speaker 1>has gone on, memory has become less and less of

0:05:15.279 --> 0:05:17.120
<v Speaker 1>a problem in the sense that we were able to

0:05:17.200 --> 0:05:20.920
<v Speaker 1>make more of it more affordably. But back then very

0:05:20.960 --> 0:05:23.520
<v Speaker 1>expensive and precious stuff that you only had so much

0:05:23.560 --> 0:05:26.800
<v Speaker 1>to work with, and it was expensive to use. So

0:05:27.480 --> 0:05:30.000
<v Speaker 1>cutting it down to two digits made sense of the time.

0:05:30.040 --> 0:05:32.080
<v Speaker 1>But the problem was that when you roll over from

0:05:32.240 --> 0:05:36.280
<v Speaker 1>nineteen nine to two thousand, in the computer terms, it

0:05:36.360 --> 0:05:39.640
<v Speaker 1>goes from n to zero zero, which meant that people

0:05:39.680 --> 0:05:42.520
<v Speaker 1>weren't really sure what was going to happen. Right, Would

0:05:42.520 --> 0:05:44.720
<v Speaker 1>the computer think that it was all of a sudden

0:05:45.520 --> 0:05:49.320
<v Speaker 1>would that completely bark all of your calculations for for example,

0:05:49.360 --> 0:05:52.440
<v Speaker 1>interest rates, yeah, or the the age of a person.

0:05:52.520 --> 0:05:55.800
<v Speaker 1>So your example, if it's figuring out the age by

0:05:55.839 --> 0:05:58.240
<v Speaker 1>subtracting the current date from your date of birth, or

0:05:58.279 --> 0:06:00.839
<v Speaker 1>the date of birth from the current data, I should say, so,

0:06:00.920 --> 0:06:03.560
<v Speaker 1>let's say it's ninety nine and you were born in ninety.

0:06:03.600 --> 0:06:06.800
<v Speaker 1>Then that's pretty easy. It's years old. Okay, got it.

0:06:07.120 --> 0:06:09.360
<v Speaker 1>But then let's say it goes zero zero and you

0:06:09.400 --> 0:06:12.719
<v Speaker 1>were born in ninety, so it's zero zero minus ninety. Suddenly,

0:06:12.800 --> 0:06:16.560
<v Speaker 1>like oh um am, I getting negative numbers because now

0:06:16.600 --> 0:06:18.880
<v Speaker 1>a negative age that doesn't make sense. And so you

0:06:18.880 --> 0:06:21.719
<v Speaker 1>can have all sorts of computer problems, ranging from the

0:06:21.760 --> 0:06:26.159
<v Speaker 1>financial industry to health to all pretty much everything that

0:06:26.320 --> 0:06:29.560
<v Speaker 1>had any sort of code in it that included the year,

0:06:30.080 --> 0:06:35.960
<v Speaker 1>which extends to things like like elevators that had microchips. Yes, yeah, elevators.

0:06:36.000 --> 0:06:38.480
<v Speaker 1>I mean that's pretty that that was a real concern.

0:06:38.520 --> 0:06:39.800
<v Speaker 1>People are like, I do not want to be in

0:06:39.800 --> 0:06:44.280
<v Speaker 1>an elevator on New Year's Eve because you don't know

0:06:44.320 --> 0:06:45.839
<v Speaker 1>if that thing is going to make it to the floor.

0:06:45.880 --> 0:06:48.919
<v Speaker 1>You want by two, right, And I mean, and of course,

0:06:48.960 --> 0:06:51.800
<v Speaker 1>you know, they weren't afraid that the elevator was going

0:06:51.839 --> 0:06:54.880
<v Speaker 1>to slow down to a rate, to a negative motion

0:06:55.000 --> 0:06:56.840
<v Speaker 1>rate or anything like that. But they were afraid that

0:06:56.960 --> 0:07:00.279
<v Speaker 1>the code and the microchip crashing would I don't know,

0:07:00.360 --> 0:07:03.400
<v Speaker 1>cause a fire and make the elevator drop or just

0:07:03.600 --> 0:07:06.479
<v Speaker 1>or just stop or just stop entirely, and refused to open.

0:07:06.880 --> 0:07:10.240
<v Speaker 1>People had a lot of just uncertainty about exactly what

0:07:10.320 --> 0:07:12.280
<v Speaker 1>was going to happen to code and whether or not

0:07:12.320 --> 0:07:16.120
<v Speaker 1>it was going to crash an entire system. When this

0:07:16.120 --> 0:07:20.000
<v Speaker 1>this year changed, over right, and so this this fear

0:07:20.320 --> 0:07:24.160
<v Speaker 1>started to kind of rear its head in the ninety nineties. Uh,

0:07:24.240 --> 0:07:27.320
<v Speaker 1>it really reached a fever pitch in nine. That was

0:07:27.400 --> 0:07:29.800
<v Speaker 1>when I think the general public became really aware of it.

0:07:29.880 --> 0:07:33.720
<v Speaker 1>Before that due to media complete over saturation. Yeah, yeah,

0:07:33.760 --> 0:07:36.480
<v Speaker 1>I got a little, a little crazy, a lot crazy,

0:07:36.560 --> 0:07:38.760
<v Speaker 1>depending upon where you lived in the United States, it

0:07:38.920 --> 0:07:42.920
<v Speaker 1>certainly became crazy. So you had you had the computer

0:07:43.000 --> 0:07:47.480
<v Speaker 1>scientists who were and programmers who were saying earlier than this, like, hey, guys,

0:07:48.120 --> 0:07:50.400
<v Speaker 1>maybe we should should fix this. This is you know,

0:07:50.560 --> 0:07:53.640
<v Speaker 1>this is a problem, and instead of perpetuating it across

0:07:53.720 --> 0:07:57.640
<v Speaker 1>multiple industries at infinitum, maybe we should address it. And

0:07:57.720 --> 0:08:00.560
<v Speaker 1>that way just establish a new rule going forward. Now,

0:08:00.720 --> 0:08:02.840
<v Speaker 1>computer memory not such a big deal, Now, why don't

0:08:02.840 --> 0:08:05.200
<v Speaker 1>we Why don't we fix it before we get Hello? So, anyway,

0:08:05.280 --> 0:08:07.880
<v Speaker 1>is this thing on? Hello? And the problem was that

0:08:07.920 --> 0:08:09.720
<v Speaker 1>a lot of people didn't listen until it started getting

0:08:09.720 --> 0:08:12.760
<v Speaker 1>closer to two thousand, and people began to really worry

0:08:12.800 --> 0:08:15.720
<v Speaker 1>about the possibility that this could bring about, if not

0:08:16.000 --> 0:08:19.280
<v Speaker 1>some sort of technological armageddon, at least a lot of

0:08:19.520 --> 0:08:24.160
<v Speaker 1>glitches and problems that could have been avoided. So then

0:08:24.400 --> 0:08:25.880
<v Speaker 1>they had to say, well, what are we going to

0:08:26.000 --> 0:08:29.360
<v Speaker 1>do about it? The obvious solution was also the most

0:08:29.560 --> 0:08:33.120
<v Speaker 1>time consuming and expensive one, which was the manually go

0:08:33.240 --> 0:08:36.920
<v Speaker 1>through and start updating code and changing it so that

0:08:36.960 --> 0:08:39.360
<v Speaker 1>it's a four digit year instead of a two digit

0:08:39.440 --> 0:08:43.240
<v Speaker 1>year and uh and then thus increasing the usefulness till

0:08:43.280 --> 0:08:47.240
<v Speaker 1>at least nine thou right, Yeah, I mean, I mean,

0:08:47.280 --> 0:08:49.559
<v Speaker 1>you know, the alternate there's to recode just so that

0:08:49.640 --> 0:08:53.679
<v Speaker 1>programs would recognize that zero zero probably meant two thousand

0:08:53.720 --> 0:08:57.000
<v Speaker 1>instead of nineteen hundred. But that's a less effective solution.

0:08:57.080 --> 0:08:58.840
<v Speaker 1>And b I mean, you just need to change it

0:08:58.920 --> 0:09:01.160
<v Speaker 1>over at the next and of the century, not that

0:09:01.280 --> 0:09:03.320
<v Speaker 1>probably those same programs were going to be in use,

0:09:03.360 --> 0:09:05.960
<v Speaker 1>but you never know. The thing is that, you know,

0:09:06.040 --> 0:09:09.960
<v Speaker 1>you have these legacy systems that certain companies rely on

0:09:10.360 --> 0:09:13.560
<v Speaker 1>that were originally programmed, you know, thirty forty years ago,

0:09:14.080 --> 0:09:16.480
<v Speaker 1>and you know they continue to rely on them because

0:09:16.480 --> 0:09:18.760
<v Speaker 1>they do exactly what the company needs them to do,

0:09:19.320 --> 0:09:21.960
<v Speaker 1>right and Okay, so so either way, these changes might

0:09:22.000 --> 0:09:25.000
<v Speaker 1>have to be entered by hand thousands of times or

0:09:25.080 --> 0:09:28.720
<v Speaker 1>hundreds of thousands of times in a single program um,

0:09:28.760 --> 0:09:31.560
<v Speaker 1>and each change then has to be tested against errors.

0:09:32.280 --> 0:09:35.800
<v Speaker 1>Of course, eventually code was developed to help automate the process,

0:09:35.920 --> 0:09:39.280
<v Speaker 1>but you know, I mean it was just a big undertaking. Yeah.

0:09:39.280 --> 0:09:43.240
<v Speaker 1>You might remember if you watch the documentary Office Space

0:09:44.000 --> 0:09:46.679
<v Speaker 1>that the characters at in a tech the company and

0:09:46.760 --> 0:09:50.360
<v Speaker 1>office space where they that was their job. They went

0:09:50.400 --> 0:09:53.960
<v Speaker 1>into other companies and helped update their code to meet

0:09:54.000 --> 0:09:57.920
<v Speaker 1>the y two K issue, which kind of raises another question,

0:09:57.920 --> 0:10:00.000
<v Speaker 1>which is what was this company going to do after

0:10:00.080 --> 0:10:02.400
<v Speaker 1>or the year two thousand. But at any rate, that

0:10:02.800 --> 0:10:05.120
<v Speaker 1>was actually a very real concern. I mean, The Spaces

0:10:05.360 --> 0:10:07.280
<v Speaker 1>is a great parody of all of that kind of sure,

0:10:07.480 --> 0:10:11.920
<v Speaker 1>but but there was a concern that you know, with

0:10:11.920 --> 0:10:14.040
<v Speaker 1>with all of these extra programming jobs that were going

0:10:14.080 --> 0:10:16.760
<v Speaker 1>to be created, that that businesses would crash and burn,

0:10:16.840 --> 0:10:18.600
<v Speaker 1>and some of them did. I mean, most of them

0:10:18.640 --> 0:10:20.719
<v Speaker 1>just moved on to other things and found freedom and

0:10:20.800 --> 0:10:23.680
<v Speaker 1>not having to do this incredibly tedious work anymore. Right,

0:10:24.080 --> 0:10:25.720
<v Speaker 1>And then there was a lot of other crashing and

0:10:25.720 --> 0:10:28.440
<v Speaker 1>burning in the tech industry for unrelated reasons. Yes, that

0:10:28.520 --> 0:10:30.720
<v Speaker 1>was the whole dot com bubble burst, but it didn't

0:10:30.720 --> 0:10:34.280
<v Speaker 1>have anything to do with Y two K directly. So, uh,

0:10:34.400 --> 0:10:36.560
<v Speaker 1>here's the other problem is that a lot of these

0:10:36.600 --> 0:10:39.800
<v Speaker 1>programs didn't recognize even if even if two thousand was

0:10:39.800 --> 0:10:41.640
<v Speaker 1>going to be fine, even if they could recognize the

0:10:41.640 --> 0:10:43.319
<v Speaker 1>fact that was two thousand was a four digit year,

0:10:43.480 --> 0:10:45.920
<v Speaker 1>they didn't necessarily recognize that two thousand was going to

0:10:45.960 --> 0:10:48.280
<v Speaker 1>be a leap year. Right, And here's the reason why.

0:10:48.679 --> 0:10:53.440
<v Speaker 1>So leap years actually follow an algorithm, a set of rules. Obviously,

0:10:53.520 --> 0:10:56.880
<v Speaker 1>so the the basic rule is that for every four years,

0:10:56.920 --> 0:10:59.160
<v Speaker 1>you added an extra day, a leap day, at the

0:10:59.200 --> 0:11:01.960
<v Speaker 1>end of February to balance out the calendar year with

0:11:02.000 --> 0:11:04.520
<v Speaker 1>the solar year. Because the solar year is close to

0:11:04.559 --> 0:11:07.480
<v Speaker 1>three hundred sixty five point to five days, not quite

0:11:07.480 --> 0:11:11.000
<v Speaker 1>point to five, almost point to five, which is important. Yeah,

0:11:11.000 --> 0:11:14.959
<v Speaker 1>so if you stretch out over an incredibly long time

0:11:15.000 --> 0:11:18.840
<v Speaker 1>for us humans, let's say a few centuries, your calendars

0:11:18.840 --> 0:11:21.480
<v Speaker 1>will start to become misaligned because it's not quite three

0:11:21.600 --> 0:11:24.120
<v Speaker 1>hundred sixty five point to five days in the solar year.

0:11:24.480 --> 0:11:27.800
<v Speaker 1>So that means that occasionally you have to ignore the

0:11:27.880 --> 0:11:30.440
<v Speaker 1>leap year. And the way the rule goes is that

0:11:30.559 --> 0:11:32.800
<v Speaker 1>if the let's see if I can get this right,

0:11:33.360 --> 0:11:38.160
<v Speaker 1>if the century is divisible by one hundred but not

0:11:38.920 --> 0:11:41.520
<v Speaker 1>by four hundred, it would not be a leap year.

0:11:41.640 --> 0:11:44.040
<v Speaker 1>So if it's divisible by both one hundred and four hundred,

0:11:44.040 --> 0:11:46.800
<v Speaker 1>it's a leap year. So, in other words, sevent hundred,

0:11:47.040 --> 0:11:51.240
<v Speaker 1>eighteen hundred, and nineteen hundred were not leap years. Was

0:11:52.240 --> 0:11:55.199
<v Speaker 1>because sixteen hundred is divisible by four hundred. Two thousand

0:11:55.280 --> 0:11:57.599
<v Speaker 1>also divisible by four hundred, so it should be a

0:11:57.640 --> 0:12:01.520
<v Speaker 1>leap here. However, because you gut just have zero zero

0:12:01.760 --> 0:12:05.280
<v Speaker 1>as the digits, if the computer thinks it's nineteen hundred,

0:12:05.720 --> 0:12:08.560
<v Speaker 1>the computers also knows the rule that nine is not

0:12:08.600 --> 0:12:11.680
<v Speaker 1>a leap year, so so it says, hey, this, this

0:12:11.800 --> 0:12:14.959
<v Speaker 1>big zero kind of number is totally not a leap year, right,

0:12:15.000 --> 0:12:18.120
<v Speaker 1>So it's only three days not three hundred, you know,

0:12:18.440 --> 0:12:20.640
<v Speaker 1>three and we we don't have a fevery twenty nine

0:12:20.640 --> 0:12:22.280
<v Speaker 1>this year, is what I would say. But there was

0:12:22.360 --> 0:12:25.120
<v Speaker 1>totally a fevery twenty nine here, which meant that other

0:12:25.240 --> 0:12:27.840
<v Speaker 1>calculations would get thrown off because it wouldn't take that

0:12:27.920 --> 0:12:31.439
<v Speaker 1>leap day into account. So all these calendar applications weren't

0:12:31.480 --> 0:12:34.400
<v Speaker 1>also had to be corrected. So suddenly people were like,

0:12:34.480 --> 0:12:37.160
<v Speaker 1>oh boy, this is a big old mess here. We've

0:12:37.160 --> 0:12:40.000
<v Speaker 1>got to fix this and uh and so, so a

0:12:40.040 --> 0:12:43.440
<v Speaker 1>lot of time and effort and attention was directed to this.

0:12:43.679 --> 0:12:45.679
<v Speaker 1>And there was a third problem as well. Wasn't there

0:12:46.280 --> 0:12:48.560
<v Speaker 1>having to do with all of the nines? Oh yeah,

0:12:48.559 --> 0:12:50.760
<v Speaker 1>Oh I totally forgot about that. I'm glad you brought

0:12:50.760 --> 0:12:53.720
<v Speaker 1>that up. Yes, So, okay, in the old days, children

0:12:53.720 --> 0:12:56.960
<v Speaker 1>gather around this, gather around the digital fireplace, you know,

0:12:57.000 --> 0:13:00.000
<v Speaker 1>if Netflix still has that digital fireplace, ahead and start

0:13:00.080 --> 0:13:04.359
<v Speaker 1>started up back in the old days, children Sometimes programmers,

0:13:04.360 --> 0:13:07.800
<v Speaker 1>in order to designate the end of a program, would

0:13:07.880 --> 0:13:10.440
<v Speaker 1>just type out a string of nines. It was essentially

0:13:10.480 --> 0:13:13.080
<v Speaker 1>just the code to say this is where stuff ends, y'all.

0:13:14.040 --> 0:13:18.839
<v Speaker 1>Uh so had a date in Exeptember nine that if

0:13:18.880 --> 0:13:21.680
<v Speaker 1>you were to write it would be like n a

0:13:21.679 --> 0:13:25.400
<v Speaker 1>lot of nines. And the worry was that certain programs

0:13:25.880 --> 0:13:28.880
<v Speaker 1>which would see that as meaning this is where stuff

0:13:28.880 --> 0:13:32.920
<v Speaker 1>stops and would stop working. So you had a lot

0:13:32.960 --> 0:13:36.080
<v Speaker 1>of digit problems here. So some of this you could

0:13:36.160 --> 0:13:40.320
<v Speaker 1>count on, you know, just a a kind of a

0:13:40.400 --> 0:13:42.920
<v Speaker 1>jerry rigged system of this is how I'm going to

0:13:42.960 --> 0:13:45.400
<v Speaker 1>designate this is the end of a program, and it

0:13:45.480 --> 0:13:49.120
<v Speaker 1>was just kind of arbitrarily chosen that would be stuff.

0:13:49.200 --> 0:13:51.520
<v Speaker 1>Some of it was more of a practical consideration, the

0:13:51.600 --> 0:13:53.920
<v Speaker 1>idea of we need to save time and money, so

0:13:54.000 --> 0:13:57.680
<v Speaker 1>therefore we're shortening this year to two digits. In either case,

0:13:57.720 --> 0:14:00.640
<v Speaker 1>it ended up meaning lots and lots of for people

0:14:00.720 --> 0:14:04.680
<v Speaker 1>in the late nineteen nineties, and um, you got a

0:14:04.679 --> 0:14:07.839
<v Speaker 1>lot of attention. I mean there were there were things

0:14:07.880 --> 0:14:11.360
<v Speaker 1>like uh, industries that were already taking advantage of the

0:14:11.400 --> 0:14:13.880
<v Speaker 1>time in the nineties to address this. The software industry

0:14:13.920 --> 0:14:15.720
<v Speaker 1>was way ahead of the game. Oh yeah, yeah, I

0:14:15.720 --> 0:14:19.120
<v Speaker 1>mean back by you know, I think six uh, a

0:14:19.120 --> 0:14:22.960
<v Speaker 1>few people were on top of it. Certainly by a

0:14:23.040 --> 0:14:26.080
<v Speaker 1>lot of people had already kind of corrected the problem, right,

0:14:26.080 --> 0:14:28.680
<v Speaker 1>So the software that was being produced from that point

0:14:28.720 --> 0:14:31.720
<v Speaker 1>going forward had already addressed it. Now. Granted there was

0:14:31.760 --> 0:14:35.240
<v Speaker 1>still software that was out previously that had this old

0:14:35.280 --> 0:14:38.480
<v Speaker 1>code in it, but the new code coming out of

0:14:38.480 --> 0:14:42.560
<v Speaker 1>the software industry had had adjusted for this kind of problem.

0:14:42.600 --> 0:14:45.280
<v Speaker 1>But there were other industries that were lagging behind. And

0:14:45.360 --> 0:14:49.640
<v Speaker 1>in fact, according to one study, UH, the cap Jimini

0:14:49.720 --> 0:14:53.480
<v Speaker 1>America consulting firm did a study. They found that the

0:14:53.560 --> 0:14:57.760
<v Speaker 1>state and federal government systems were the furthest behind. And

0:14:57.800 --> 0:15:00.400
<v Speaker 1>when you think of all the information that state governments

0:15:00.400 --> 0:15:03.680
<v Speaker 1>and federal government here in the United States requires to

0:15:03.720 --> 0:15:09.960
<v Speaker 1>operate things like taxes that are dependent upon infrastructure. Infrastructure, yeah,

0:15:10.040 --> 0:15:12.800
<v Speaker 1>your water systems, all sorts of stuff that rely on

0:15:12.880 --> 0:15:17.800
<v Speaker 1>computer systems that are run by satellites, all all of

0:15:17.840 --> 0:15:22.000
<v Speaker 1>the stuff, communications, everything. I mean, there's entire industries that

0:15:22.040 --> 0:15:25.360
<v Speaker 1>are dependent either completely or in part on state and

0:15:25.400 --> 0:15:29.480
<v Speaker 1>federal systems. All of those were at risk because they

0:15:29.520 --> 0:15:32.000
<v Speaker 1>were the firths behind. They had the least amount of

0:15:32.040 --> 0:15:35.280
<v Speaker 1>progress on addressing the Y two K problem. UH. Such

0:15:35.320 --> 0:15:38.600
<v Speaker 1>a huge deal that the president at the time was

0:15:38.640 --> 0:15:43.359
<v Speaker 1>Bill Clinton, assigned the two thousand Information and Readiness Disclosure

0:15:43.440 --> 0:15:46.880
<v Speaker 1>Act into law, and that was designed to create a

0:15:46.960 --> 0:15:51.280
<v Speaker 1>collaborative environment among multiple industries, so that is one industry

0:15:51.320 --> 0:15:54.680
<v Speaker 1>developed the best practices and tools to address the Y

0:15:54.720 --> 0:15:57.760
<v Speaker 1>two K problem. It would be there was an incentive

0:15:57.800 --> 0:16:00.560
<v Speaker 1>to share the information across other industries so that we

0:16:00.600 --> 0:16:03.440
<v Speaker 1>didn't It's not a competition, it's it's hey, let's all

0:16:03.480 --> 0:16:05.880
<v Speaker 1>get this done together, kind of issuing like I would

0:16:05.920 --> 0:16:08.920
<v Speaker 1>like my stuff to continue not being on fire. How

0:16:08.960 --> 0:16:11.600
<v Speaker 1>about I give this information to you guys, and maybe

0:16:11.600 --> 0:16:13.560
<v Speaker 1>that will decrease the chance that my stuff will be

0:16:13.640 --> 0:16:17.160
<v Speaker 1>on fire. In two thousand and that was a that

0:16:17.200 --> 0:16:20.480
<v Speaker 1>was a big motivator. As it turns out, helped a lot. Uh,

0:16:20.560 --> 0:16:22.960
<v Speaker 1>there were other areas of the world that we're also

0:16:23.240 --> 0:16:26.240
<v Speaker 1>being very responsive to this. European Commission issued a report

0:16:26.280 --> 0:16:29.280
<v Speaker 1>about Y two K to the European Union member countries

0:16:29.520 --> 0:16:31.200
<v Speaker 1>that all kind of got them on the same page.

0:16:31.240 --> 0:16:34.480
<v Speaker 1>The British government announced that the British military would be

0:16:34.560 --> 0:16:37.560
<v Speaker 1>on hand to assist local police forces in the event

0:16:37.600 --> 0:16:40.520
<v Speaker 1>of emergency services breaking down as a result of the

0:16:40.600 --> 0:16:43.400
<v Speaker 1>Y two K problem. And there there was so much hype.

0:16:43.440 --> 0:16:46.480
<v Speaker 1>I mean, I mean, yeah, well, we'll talk more about

0:16:46.560 --> 0:16:49.280
<v Speaker 1>hype in a second. The United Nations held a conference

0:16:49.320 --> 0:16:52.760
<v Speaker 1>on it. They were trying to facilitate more sharing of information,

0:16:52.800 --> 0:16:56.800
<v Speaker 1>particularly but you know, that's that's cool, that's that's not hype,

0:16:56.840 --> 0:16:59.720
<v Speaker 1>that's preparedness, right. Well, they were particularly worried about a

0:16:59.760 --> 0:17:02.160
<v Speaker 1>lot of regions in Asia that were there were at

0:17:02.200 --> 0:17:05.160
<v Speaker 1>least thought of to be behind the curve on this

0:17:05.240 --> 0:17:08.359
<v Speaker 1>on addressing the HIT two K problem, So they wanted

0:17:08.400 --> 0:17:10.680
<v Speaker 1>to make sure that everyone in the world had an

0:17:10.720 --> 0:17:14.280
<v Speaker 1>equal chance of catching up so that they could minimize

0:17:14.320 --> 0:17:16.280
<v Speaker 1>any effects that the Y two K problem would have.

0:17:16.359 --> 0:17:18.280
<v Speaker 1>Not keep in mind, this is still at a time

0:17:18.280 --> 0:17:20.480
<v Speaker 1>where no one was really sure what was going to happen,

0:17:20.520 --> 0:17:22.600
<v Speaker 1>at least not on a global scale. There were some

0:17:22.640 --> 0:17:24.960
<v Speaker 1>people were saying like, well, you know, this system over

0:17:25.000 --> 0:17:28.119
<v Speaker 1>here is probably gonna be okay because it's not really critical,

0:17:28.200 --> 0:17:30.640
<v Speaker 1>and even even if it were, you know, it would

0:17:30.680 --> 0:17:33.080
<v Speaker 1>just be something that we could adjust by writing a

0:17:33.080 --> 0:17:35.680
<v Speaker 1>couple of extra lines of code to correct that problem

0:17:36.200 --> 0:17:38.040
<v Speaker 1>other systems. People are like, I don't know if that

0:17:38.080 --> 0:17:40.120
<v Speaker 1>airplane will stay in the air. I mean, that wasn't

0:17:40.240 --> 0:17:45.040
<v Speaker 1>legitimate fear some people, I don't know, Okay, maybe fear

0:17:45.119 --> 0:17:48.560
<v Speaker 1>that people people absolutely and and you know, on a

0:17:48.640 --> 0:17:51.679
<v Speaker 1>on a person to person basis. The amount of panic varied,

0:17:52.160 --> 0:17:54.679
<v Speaker 1>um and problem they were depending on how much media

0:17:54.720 --> 0:17:58.119
<v Speaker 1>they had consumed about it, and excitable they were to

0:17:58.160 --> 0:17:59.919
<v Speaker 1>begin with. I want to say towards the end of night,

0:18:00.920 --> 0:18:04.240
<v Speaker 1>a lot of the media coverage lent leaned more towards

0:18:04.359 --> 0:18:08.719
<v Speaker 1>the satirical and the the kind of jokey up, world's

0:18:08.760 --> 0:18:11.560
<v Speaker 1>gonna end next month kind of stuff, less less of

0:18:11.600 --> 0:18:15.760
<v Speaker 1>the actual fearmongering style, and more of the no one's

0:18:15.800 --> 0:18:18.280
<v Speaker 1>really sure, but you know, the worst case scenario could

0:18:18.359 --> 0:18:20.720
<v Speaker 1>be that kind of thing. So it wasn't at least

0:18:20.760 --> 0:18:23.879
<v Speaker 1>as as bad as you know, next month, everything you

0:18:23.920 --> 0:18:27.000
<v Speaker 1>know will be different because nothing's going to work, and

0:18:27.080 --> 0:18:30.280
<v Speaker 1>you know, start building your bomb shelter now. Um. You know,

0:18:30.320 --> 0:18:32.440
<v Speaker 1>there weren't a whole lot of serious reports that were

0:18:32.440 --> 0:18:34.080
<v Speaker 1>coming out like that, and I'm sure the Onion had

0:18:34.119 --> 0:18:37.719
<v Speaker 1>a lot of fun with it. Um. But anyway, so

0:18:37.760 --> 0:18:41.600
<v Speaker 1>we're leading up to what actually happened from the switch

0:18:41.680 --> 0:18:43.800
<v Speaker 1>over to two thousand and I know you're all dying

0:18:43.920 --> 0:18:46.800
<v Speaker 1>to know how it turned out, but you're just gonna

0:18:46.840 --> 0:18:48.920
<v Speaker 1>have to wait a second because we need to take

0:18:49.000 --> 0:18:52.520
<v Speaker 1>a quick break to thank our sponsor. Alright, So we're

0:18:52.640 --> 0:18:56.920
<v Speaker 1>back now the clock is ticking down. I know you've

0:18:56.920 --> 0:19:00.480
<v Speaker 1>been waiting, waiting all episode to learn what would happen

0:19:00.960 --> 0:19:03.080
<v Speaker 1>about to turn to two thousand? What half? Okay, so

0:19:03.160 --> 0:19:05.080
<v Speaker 1>technically we're all still here, so I guess we can

0:19:05.160 --> 0:19:07.320
<v Speaker 1>draw some conclusions right off the bat. And and and

0:19:07.440 --> 0:19:09.680
<v Speaker 1>I mean, this event is in our relatively recent past.

0:19:09.840 --> 0:19:12.080
<v Speaker 1>It was really years ago, and most of you guys

0:19:12.080 --> 0:19:14.320
<v Speaker 1>are probably remembering this, some of you and some of

0:19:14.400 --> 0:19:16.200
<v Speaker 1>some of you folks who are in maybe middle school

0:19:16.320 --> 0:19:18.320
<v Speaker 1>or whatever, maybe this is all new to you, in

0:19:18.359 --> 0:19:22.159
<v Speaker 1>which case, hey, welcome to the ridiculous panics that the

0:19:22.200 --> 0:19:24.040
<v Speaker 1>rest of the world went through before you were born.

0:19:24.160 --> 0:19:28.040
<v Speaker 1>Your parents were silly. Yeah. So, as it turns out,

0:19:28.480 --> 0:19:30.680
<v Speaker 1>a lot of the work that was being done leading

0:19:30.760 --> 0:19:35.440
<v Speaker 1>up to two thousand was successful. I mean, and it

0:19:35.600 --> 0:19:39.280
<v Speaker 1>was a lot of work. It was. Uh. One estimate

0:19:39.359 --> 0:19:44.560
<v Speaker 1>said that globally the world spent about three hundred billion

0:19:44.600 --> 0:19:48.399
<v Speaker 1>dollars that's billion with a B to address the Y

0:19:48.480 --> 0:19:51.600
<v Speaker 1>two K problem, and about just a little less than

0:19:51.680 --> 0:19:54.000
<v Speaker 1>half of that was spent in the United States alone

0:19:54.720 --> 0:19:58.040
<v Speaker 1>to address this issue. And that ranged from everything from

0:19:58.240 --> 0:20:01.879
<v Speaker 1>wide computer networks to like we were saying, microprocessors that

0:20:02.200 --> 0:20:06.120
<v Speaker 1>control things like microwaves, and you know, really in that case,

0:20:06.119 --> 0:20:08.320
<v Speaker 1>it was more of testing it to see, you know,

0:20:08.400 --> 0:20:11.439
<v Speaker 1>if you were to to digitally alter the clock of

0:20:11.480 --> 0:20:13.959
<v Speaker 1>the machine, would it continue to operate properly? That kind

0:20:14.000 --> 0:20:16.920
<v Speaker 1>of stuff, right, And and in the most most cases

0:20:17.520 --> 0:20:21.080
<v Speaker 1>things things were absolutely fine. And and people people kind

0:20:21.119 --> 0:20:22.600
<v Speaker 1>of knew that, I mean know that there was a

0:20:22.600 --> 0:20:24.760
<v Speaker 1>little bit of this media frenzy, but um but a

0:20:25.040 --> 0:20:31.400
<v Speaker 1>p Poles indicated that Americans expected minor problems at worst, um,

0:20:31.480 --> 0:20:36.080
<v Speaker 1>but that some thirty percent had planned stockpiles just in case. Yeah, yeah,

0:20:36.240 --> 0:20:38.240
<v Speaker 1>that the food money, that kind of that was. Yeah,

0:20:38.520 --> 0:20:41.399
<v Speaker 1>they weren't necessarily creating an armed militia, although there was

0:20:41.440 --> 0:20:43.639
<v Speaker 1>some of that going on too at the time. Um,

0:20:43.680 --> 0:20:45.440
<v Speaker 1>but you know, it's it's one of those things where

0:20:45.480 --> 0:20:48.440
<v Speaker 1>I think a lot of people were jokingly saying, like, yeah,

0:20:48.480 --> 0:20:51.000
<v Speaker 1>I mean, everything's gonna be fine, nothing's gonna be a problem.

0:20:51.040 --> 0:20:53.359
<v Speaker 1>But then like, you know, but just in case, I

0:20:53.359 --> 0:20:56.480
<v Speaker 1>think I'm gonna take it easy this year, uh or

0:20:56.640 --> 0:20:59.920
<v Speaker 1>just that day specifically that yeah, New Year's Eve to

0:21:00.040 --> 0:21:03.000
<v Speaker 1>two thousand, to make sure that you know, let's let's

0:21:03.000 --> 0:21:06.280
<v Speaker 1>not let's not put ourselves in danger unnecessarily, but nothing's

0:21:06.280 --> 0:21:08.800
<v Speaker 1>going to happen, you know. Cautious optimism is probably how

0:21:08.840 --> 0:21:11.760
<v Speaker 1>I would describe it. Yeah, and basically, none of those

0:21:11.920 --> 0:21:16.199
<v Speaker 1>big doomsayer kind of things, the worldwide power failures, the

0:21:16.200 --> 0:21:19.800
<v Speaker 1>total breakdown of transportation infrastructure, that planes falling out of

0:21:19.800 --> 0:21:22.160
<v Speaker 1>the sky, none, none of that. None of that happened. Now,

0:21:22.320 --> 0:21:25.200
<v Speaker 1>to be fair, one reason a lot of that may

0:21:25.240 --> 0:21:27.280
<v Speaker 1>not have happened is because so much work was done

0:21:27.320 --> 0:21:29.720
<v Speaker 1>addressing the problem. Right, I still don't think that every

0:21:29.760 --> 0:21:32.399
<v Speaker 1>computer in the world would have simultaneously caught on fire

0:21:32.520 --> 0:21:35.600
<v Speaker 1>and started eating your face. No, that's the likelihood of

0:21:35.600 --> 0:21:37.879
<v Speaker 1>that was very low, pretty low. I mean, some other

0:21:37.920 --> 0:21:40.200
<v Speaker 1>spooky stuff would have had to have been going, but

0:21:40.560 --> 0:21:43.000
<v Speaker 1>that we're talking some paranormal activity stuff at that point.

0:21:43.359 --> 0:21:46.359
<v Speaker 1>But no, I think you know, here's here's the problem

0:21:46.400 --> 0:21:49.840
<v Speaker 1>with assessing how Y two K worked out, because a

0:21:49.840 --> 0:21:51.240
<v Speaker 1>lot of people said, oh, it was a lot of

0:21:51.240 --> 0:21:54.840
<v Speaker 1>worry over nothing, nothing really big happened. But part of

0:21:54.880 --> 0:21:56.720
<v Speaker 1>that was because so much work had been done to

0:21:56.960 --> 0:21:59.679
<v Speaker 1>address the issue on a on a code level, to

0:21:59.720 --> 0:22:03.800
<v Speaker 1>make sure that the code in some very critical systems

0:22:03.920 --> 0:22:07.040
<v Speaker 1>was updated to not have this problem. So you could

0:22:07.119 --> 0:22:09.560
<v Speaker 1>argue that the reason why there wasn't a problem was

0:22:09.600 --> 0:22:12.000
<v Speaker 1>because we caused such a fuss in the first place.

0:22:12.680 --> 0:22:15.560
<v Speaker 1>It's also possible that if we had never done anything

0:22:15.640 --> 0:22:18.399
<v Speaker 1>and someone in two thousand said, hey, guys, I just

0:22:18.480 --> 0:22:20.879
<v Speaker 1>thought of something that we probably should have thought about before.

0:22:21.080 --> 0:22:23.199
<v Speaker 1>That everything's fine now, but you know what could have

0:22:23.200 --> 0:22:25.679
<v Speaker 1>happened was blah blah blah. Sure that might have happened

0:22:25.680 --> 0:22:29.439
<v Speaker 1>to yeah, yeah, like this is that's what really happened.

0:22:29.440 --> 0:22:31.359
<v Speaker 1>But here's what could have happened. That's kind of the

0:22:31.359 --> 0:22:33.919
<v Speaker 1>opposite of the clue endings. But yes, um, yeah, so

0:22:33.960 --> 0:22:36.640
<v Speaker 1>the the you know, it's hard, it's impossible to say

0:22:36.680 --> 0:22:39.160
<v Speaker 1>in hindsight, right, how it would have turned out differently

0:22:39.200 --> 0:22:41.920
<v Speaker 1>had nothing happened. I imagine that we would have seen

0:22:42.000 --> 0:22:45.600
<v Speaker 1>a lot of other glitches and systems that would have

0:22:45.720 --> 0:22:48.479
<v Speaker 1>been time consuming to fix. And we did see some glitches, right,

0:22:48.560 --> 0:22:51.760
<v Speaker 1>It wasn't like everything went off without a hitch, right, Well, okay,

0:22:51.800 --> 0:22:54.879
<v Speaker 1>most of the glitches were kind of preemptive. Some some

0:22:54.960 --> 0:22:57.919
<v Speaker 1>large chemical plants and oil pipelines were shut down preemptively

0:22:58.040 --> 0:23:01.919
<v Speaker 1>during the transition and rebooted. UM service was suspended on

0:23:02.080 --> 0:23:04.640
<v Speaker 1>like major freight railroads and Amtrak on New Year's Eve

0:23:04.720 --> 0:23:09.760
<v Speaker 1>for for a final round of equipment and signal checks. Um. Yeah, uh,

0:23:09.800 --> 0:23:12.920
<v Speaker 1>you know, the workload on programmers over the past couple

0:23:12.960 --> 0:23:15.359
<v Speaker 1>of years had had been increased like twenty to sixty

0:23:15.440 --> 0:23:17.879
<v Speaker 1>percent in order to solve the problems. So that was

0:23:18.040 --> 0:23:24.000
<v Speaker 1>an effect anyway. Uh yeah, I mean there there were

0:23:24.800 --> 0:23:27.080
<v Speaker 1>you know, some of the some of the problems that

0:23:27.160 --> 0:23:31.160
<v Speaker 1>came up were very comical in nature. Yeah, there were,

0:23:31.960 --> 0:23:34.560
<v Speaker 1>I mean, okay, there were legitimate, like a few hundred

0:23:34.560 --> 0:23:37.920
<v Speaker 1>reports of errors amongst small businesses, but needs most most

0:23:37.960 --> 0:23:39.920
<v Speaker 1>of them were resolved in a matter of hours after

0:23:40.040 --> 0:23:43.560
<v Speaker 1>they had been reported. Um. There was the temporary shutdown

0:23:43.600 --> 0:23:46.760
<v Speaker 1>of a Defense Department ground station that that processed info

0:23:46.880 --> 0:23:49.919
<v Speaker 1>from a from a satellite from a spy satellite. Um.

0:23:49.960 --> 0:23:54.160
<v Speaker 1>But it didn't have any major consequences. There were there

0:23:54.200 --> 0:23:56.560
<v Speaker 1>were a couple of really good ones. Um for Okay.

0:23:56.560 --> 0:23:58.960
<v Speaker 1>So so this was when uh Al Gore was the

0:23:59.040 --> 0:24:02.080
<v Speaker 1>vice president. My favorite of the ye two K problems,

0:24:02.119 --> 0:24:04.760
<v Speaker 1>by the way, Um, for for a minute, his town

0:24:04.800 --> 0:24:09.880
<v Speaker 1>hall web page informed visitors that it was January three, uh,

0:24:10.160 --> 0:24:14.400
<v Speaker 1>nineteen thousand, one hundred if they arrived via Netscape and

0:24:14.880 --> 0:24:20.840
<v Speaker 1>January three, nineteen thousand eight D. I'm sorry if they

0:24:20.840 --> 0:24:24.800
<v Speaker 1>were coming in via Futurama. We know that by that

0:24:24.840 --> 0:24:27.680
<v Speaker 1>time Al Gore's head is in a jar. So maybe

0:24:27.680 --> 0:24:29.600
<v Speaker 1>it was accurate. It could be. It could have been

0:24:29.680 --> 0:24:33.240
<v Speaker 1>like this was a glimpse into the Futurama future. Um um,

0:24:33.320 --> 0:24:35.720
<v Speaker 1>there was a there was a glitch in the New

0:24:35.800 --> 0:24:38.040
<v Speaker 1>York Times. Oh I love this one, dude, No, this

0:24:38.080 --> 0:24:41.160
<v Speaker 1>one's my favorite. I retract by earlier statement, this one's

0:24:41.200 --> 0:24:44.280
<v Speaker 1>my favorite. They can both be your favorite. Um okay. So,

0:24:44.280 --> 0:24:47.359
<v Speaker 1>so there was a telephone service that would read an

0:24:47.400 --> 0:24:50.400
<v Speaker 1>automated selection of the New York Times and other newspapers

0:24:50.440 --> 0:24:54.120
<v Speaker 1>to um New Yorkers with with vision problems and um.

0:24:54.119 --> 0:24:57.520
<v Speaker 1>It informed clients that they would be hearing the January three,

0:24:57.760 --> 0:25:01.000
<v Speaker 1>nine hundred issues. So where we started recording, I said,

0:25:01.040 --> 0:25:03.920
<v Speaker 1>I could just mention the top headline, dirigible races reach

0:25:04.000 --> 0:25:08.240
<v Speaker 1>inevitable draw for the year running. I think I want,

0:25:08.280 --> 0:25:10.439
<v Speaker 1>I kind of want that alternate history right where you.

0:25:11.119 --> 0:25:13.080
<v Speaker 1>What would have been amazing is if it had actually

0:25:13.119 --> 0:25:16.600
<v Speaker 1>read the headlines from January three, dred at that point. Now,

0:25:16.600 --> 0:25:18.440
<v Speaker 1>that's not exactly that's not what happened. It just had

0:25:18.440 --> 0:25:22.120
<v Speaker 1>the date wrong. On the date part. The actual content

0:25:22.280 --> 0:25:25.520
<v Speaker 1>was the same was the one for January third, two thousand.

0:25:25.720 --> 0:25:28.720
<v Speaker 1>It's not like the computer glitched and went and looked

0:25:28.800 --> 0:25:31.520
<v Speaker 1>up some microfiche and brought it back and read it out.

0:25:32.040 --> 0:25:33.439
<v Speaker 1>I wish that had happened though. That would have been

0:25:33.480 --> 0:25:35.680
<v Speaker 1>so awesome. That would have been delightful. UM. I mean,

0:25:35.880 --> 0:25:38.919
<v Speaker 1>like other stuff, UH that there was some some legal

0:25:38.960 --> 0:25:42.000
<v Speaker 1>battles that arose over all of this. Xerox, Nike, Unitis,

0:25:42.000 --> 0:25:44.240
<v Speaker 1>and a whole bunch of other companies were a few

0:25:44.280 --> 0:25:49.320
<v Speaker 1>major other companies. UM uh sued their insurers for reimbursement

0:25:49.400 --> 0:25:52.200
<v Speaker 1>for having to have spent hundreds of millions of dollars

0:25:52.280 --> 0:25:55.760
<v Speaker 1>on these repairs. UM, citing language from nineteenth century business

0:25:55.840 --> 0:25:59.040
<v Speaker 1>contracts wherein insurers had to repay ship owners for money

0:25:59.040 --> 0:26:03.800
<v Speaker 1>spent trying to prevent ship from sinking. Yeah. Interesting sighting

0:26:03.800 --> 0:26:07.240
<v Speaker 1>of a precedent. Yeah, that didn't work out so well. UM.

0:26:07.240 --> 0:26:10.760
<v Speaker 1>The suits generally generally settled on on the side of

0:26:10.800 --> 0:26:15.919
<v Speaker 1>the insurance companies because I think arguing that because nothing

0:26:15.960 --> 0:26:18.760
<v Speaker 1>bad happened, then we shouldn't have been forced to prevent

0:26:18.840 --> 0:26:22.040
<v Speaker 1>something bad from happening is a weird argument, because if

0:26:22.080 --> 0:26:25.040
<v Speaker 1>nothing bad happened, that's possibly proof that the thing you

0:26:25.080 --> 0:26:27.920
<v Speaker 1>had to do worked oh well. And even I mean

0:26:27.960 --> 0:26:30.159
<v Speaker 1>even if you if you spend that money preventing a

0:26:30.200 --> 0:26:35.119
<v Speaker 1>ship from sinking or preventing a computer from crashing. Um.

0:26:35.160 --> 0:26:38.360
<v Speaker 1>You know, in this particular case, the companies had seen

0:26:38.400 --> 0:26:42.560
<v Speaker 1>the ship sinking several years before they actually informed the

0:26:42.600 --> 0:26:45.000
<v Speaker 1>insurance company that it was an issue. And so in

0:26:45.040 --> 0:26:47.960
<v Speaker 1>that case, the courts were like, you knew about this beforehand.

0:26:48.040 --> 0:26:50.600
<v Speaker 1>This interesting, this is stuff that you had to take

0:26:50.640 --> 0:26:52.640
<v Speaker 1>care of. And um, I see there were some other

0:26:52.760 --> 0:26:56.640
<v Speaker 1>like practical outcomes that were you know, just the way

0:26:56.680 --> 0:26:59.960
<v Speaker 1>people had reacted to Y two K and started stockpiling stuff.

0:27:00.320 --> 0:27:03.280
<v Speaker 1>That meant that once the new year happened and society

0:27:03.320 --> 0:27:05.919
<v Speaker 1>did not crumble, a lot a lot of people returned

0:27:05.920 --> 0:27:08.880
<v Speaker 1>to space heaters, um, like so many that that SEARS

0:27:09.119 --> 0:27:14.240
<v Speaker 1>started incurring a not incurring but um, but charging stocking

0:27:14.320 --> 0:27:17.520
<v Speaker 1>fee because people so many people were worried that the

0:27:17.520 --> 0:27:20.360
<v Speaker 1>infrastructure would be gone and that they wouldn't have gas

0:27:20.440 --> 0:27:23.760
<v Speaker 1>or electricity, you know, and then they once once that

0:27:23.840 --> 0:27:26.040
<v Speaker 1>those problems went away, like once two thousand came around

0:27:26.040 --> 0:27:29.160
<v Speaker 1>and everything was fine. Then they're well, I don't really

0:27:29.160 --> 0:27:33.040
<v Speaker 1>need this anymore. Uh, charity groups collected a lot of

0:27:33.080 --> 0:27:36.399
<v Speaker 1>extra cand goods that year. Uh. Not so many people

0:27:36.440 --> 0:27:39.480
<v Speaker 1>traveled by airplane on New Year's Day that year, right,

0:27:39.520 --> 0:27:41.440
<v Speaker 1>I mean not that many people travel on New Year's

0:27:41.520 --> 0:27:46.080
<v Speaker 1>Day to begin with, but even yeah, there were some

0:27:46.119 --> 0:27:48.000
<v Speaker 1>of those people who were worried about the whole airplane

0:27:48.080 --> 0:27:50.440
<v Speaker 1>dropping out of the sky thing. And here's the thing

0:27:50.480 --> 0:27:52.840
<v Speaker 1>is that while this hite two K problem sounds like

0:27:52.920 --> 0:27:56.000
<v Speaker 1>it's like, well, yeah, sure it happened once, bill, never

0:27:56.080 --> 0:28:00.760
<v Speaker 1>happen again. Alright, Alright, so there there are a bunch there.

0:28:00.800 --> 0:28:04.959
<v Speaker 1>There are like many, much multiple other problems, like like

0:28:05.000 --> 0:28:08.040
<v Speaker 1>the y t K problem. They're all time dependent and

0:28:08.080 --> 0:28:13.240
<v Speaker 1>they're all code dependent. However, the the year in which

0:28:13.320 --> 0:28:17.080
<v Speaker 1>each one would hit its big old problem is different

0:28:17.119 --> 0:28:21.520
<v Speaker 1>from one example to another, mostly because engineers have a

0:28:21.560 --> 0:28:25.240
<v Speaker 1>wicked sense of humor. Well I'm not sure, okay, So

0:28:25.240 --> 0:28:27.400
<v Speaker 1>so I don't I don't code. I'm not a programmer.

0:28:27.560 --> 0:28:30.680
<v Speaker 1>I I've never used any kind of back end sort

0:28:30.720 --> 0:28:31.960
<v Speaker 1>of thing. I know how to make things bold and

0:28:32.080 --> 0:28:35.280
<v Speaker 1>h ham l on my own, but that's that's about it. Um,

0:28:35.320 --> 0:28:40.040
<v Speaker 1>but so so apparently in various programs, UM, the beginning

0:28:40.040 --> 0:28:43.640
<v Speaker 1>of time starts on various dates. Yeah, the beginning of

0:28:43.680 --> 0:28:46.720
<v Speaker 1>time tends to be the date that whatever was created

0:28:46.840 --> 0:28:50.640
<v Speaker 1>was put into action, although not all of all the time. So,

0:28:51.160 --> 0:28:53.240
<v Speaker 1>and it can depend on the numeracle system that the

0:28:53.280 --> 0:28:57.040
<v Speaker 1>coding is using. UM. I know, for for IBM PCs,

0:28:57.480 --> 0:29:01.840
<v Speaker 1>the beginning of time is January one, up and uh,

0:29:01.920 --> 0:29:04.760
<v Speaker 1>it go the time itself goes up in seconds. So

0:29:04.920 --> 0:29:09.040
<v Speaker 1>the second is the base integer for this whole thing, UM.

0:29:09.040 --> 0:29:12.600
<v Speaker 1>And it's a thirty two bit integer. So that means

0:29:12.680 --> 0:29:15.080
<v Speaker 1>that if you if you do the math and you're thinking, okay,

0:29:15.120 --> 0:29:18.800
<v Speaker 1>it's a thirty two bit integer. Each second is another increment,

0:29:19.080 --> 0:29:21.680
<v Speaker 1>So every second that passes goes up another one. If

0:29:21.680 --> 0:29:24.320
<v Speaker 1>you're limited to thirty two bits and you're starting days

0:29:24.400 --> 0:29:27.320
<v Speaker 1>January one, nineteen eighty, you can extend that out and

0:29:27.360 --> 0:29:30.520
<v Speaker 1>you see that in two thousand one sixteen you have

0:29:30.640 --> 0:29:32.960
<v Speaker 1>hit the limit of of the integers you have. You

0:29:33.000 --> 0:29:35.400
<v Speaker 1>are no longer able to go up without rolling over.

0:29:35.760 --> 0:29:38.520
<v Speaker 1>It's kind of like those old alright, gather around that

0:29:38.600 --> 0:29:41.520
<v Speaker 1>digital fireplace, children, and the old days we had digital

0:29:41.840 --> 0:29:44.720
<v Speaker 1>uh like pinball machines, and once you hit a high

0:29:44.760 --> 0:29:47.240
<v Speaker 1>score at a certain level, it would turn over, meaning

0:29:47.240 --> 0:29:49.920
<v Speaker 1>it would go back to I actually did that on

0:29:49.960 --> 0:29:53.480
<v Speaker 1>the Star Trek one. I'll tell you about some time. Anyway,

0:29:53.640 --> 0:29:56.520
<v Speaker 1>I was, yeah, I had seventeen free replays by the

0:29:56.560 --> 0:29:58.720
<v Speaker 1>end of that. I ended up leaving because I couldn't

0:29:58.800 --> 0:30:00.680
<v Speaker 1>keep playing all day. I was in knowledge at the time,

0:30:01.400 --> 0:30:04.240
<v Speaker 1>money will spent, Mom and Dad. Anyway, two thousand, one

0:30:04.320 --> 0:30:07.560
<v Speaker 1>h and sixteen is when those integers will reach the limit,

0:30:07.680 --> 0:30:10.920
<v Speaker 1>meaning that, uh don't know what's going to happen after that.

0:30:10.960 --> 0:30:13.840
<v Speaker 1>It's not gonna be able to make these these time

0:30:13.880 --> 0:30:17.960
<v Speaker 1>dependent calculations accurately anymore, because it won't be able to

0:30:18.000 --> 0:30:21.040
<v Speaker 1>track time in a in a way that makes sense

0:30:21.080 --> 0:30:24.320
<v Speaker 1>to the computer anymore. So you would think, oh, well, clearly,

0:30:24.360 --> 0:30:26.000
<v Speaker 1>all right, so we've got the Y two K problem

0:30:26.200 --> 0:30:28.880
<v Speaker 1>and the two thousand, one hundred sixteen problem with IBM PCs,

0:30:28.880 --> 0:30:33.479
<v Speaker 1>but after that we're okay, right, well uh well, so

0:30:33.520 --> 0:30:37.640
<v Speaker 1>so Windows NT sets the beginning of time as January

0:30:37.760 --> 0:30:42.000
<v Speaker 1>one s one. So apparently they were thinking, like, okay,

0:30:42.200 --> 0:30:46.640
<v Speaker 1>Shakespeare would totally use Windows INT just before, you know,

0:30:46.680 --> 0:30:49.840
<v Speaker 1>shortly before he dies. So clearly he would have written,

0:30:50.560 --> 0:30:53.880
<v Speaker 1>you know, some of his greatest plays using a machine

0:30:53.960 --> 0:30:56.440
<v Speaker 1>using Windows NT. So let's start the I have no

0:30:56.480 --> 0:30:59.920
<v Speaker 1>idea why they chose January. Yeah, and okay, so, so

0:31:00.040 --> 0:31:02.320
<v Speaker 1>it uses a sixty four bit integer to track time,

0:31:02.440 --> 0:31:05.760
<v Speaker 1>so way more integers than you know, twice as much

0:31:05.880 --> 0:31:08.560
<v Speaker 1>as the thirty two bit intager that IBMPC did, and

0:31:08.680 --> 0:31:13.680
<v Speaker 1>furthermore uses a hundred nanoseconds as its increment. So so

0:31:13.880 --> 0:31:18.720
<v Speaker 1>it's problem is a ye, right, So it's here's the thing.

0:31:19.000 --> 0:31:21.360
<v Speaker 1>It covers a much greater span of time, right because

0:31:21.400 --> 0:31:24.640
<v Speaker 1>it starts in sixteen o one and it won't end

0:31:24.680 --> 0:31:29.960
<v Speaker 1>until four so that's later. But because of that hundred

0:31:30.000 --> 0:31:32.800
<v Speaker 1>nano second problem, that eats up those innagers pretty quickly.

0:31:32.840 --> 0:31:35.280
<v Speaker 1>If it had done it as a second intager, it

0:31:35.320 --> 0:31:39.040
<v Speaker 1>would extend much further out. But hey, good good news

0:31:39.080 --> 0:31:43.120
<v Speaker 1>for Apple users. According to Apple, um mac is okay

0:31:43.160 --> 0:31:49.280
<v Speaker 1>out to the year. Uh yeah, um so, I mean

0:31:49.320 --> 0:31:50.960
<v Speaker 1>not that it matters, because you're gonna update all your

0:31:50.960 --> 0:31:55.520
<v Speaker 1>stuff every year anyway, you Apple fanboys, I'm saying that

0:31:55.600 --> 0:31:59.640
<v Speaker 1>I'll love. I'm not entirely positive that you are. Really.

0:32:00.000 --> 0:32:03.080
<v Speaker 1>My wife has a iPhone I I love her. I've

0:32:03.080 --> 0:32:05.600
<v Speaker 1>got a Mac. I mean, I'm granted my Mac. It's

0:32:05.640 --> 0:32:08.680
<v Speaker 1>like eight years old at this point. It might actually

0:32:08.720 --> 0:32:12.600
<v Speaker 1>be an Apple computer non a Mac. They might have devolved,

0:32:12.960 --> 0:32:15.520
<v Speaker 1>but anyway, Yes, at any rate, all of these problems

0:32:15.560 --> 0:32:17.160
<v Speaker 1>are going to be a little bit easier to fix

0:32:17.160 --> 0:32:20.440
<v Speaker 1>than the Y two K problem, right, And and it's

0:32:20.440 --> 0:32:22.120
<v Speaker 1>one of those things where the Y two K problem

0:32:22.160 --> 0:32:26.320
<v Speaker 1>that was something that was so UH grounded in the

0:32:26.560 --> 0:32:31.000
<v Speaker 1>very basic code that so many different UH systems were using.

0:32:31.440 --> 0:32:34.000
<v Speaker 1>That's probably the scope of it was enormous, right, And

0:32:34.040 --> 0:32:36.920
<v Speaker 1>we didn't have the tools available than that we do

0:32:37.040 --> 0:32:41.080
<v Speaker 1>today for for going in and addressing propagating things. Only that,

0:32:41.080 --> 0:32:43.760
<v Speaker 1>but we've got a greater time scale for all of

0:32:43.800 --> 0:32:46.600
<v Speaker 1>these problems. It's not something that's you know, five years away.

0:32:47.760 --> 0:32:50.520
<v Speaker 1>Although we can't just have the attitude of oh, well

0:32:50.560 --> 0:32:52.520
<v Speaker 1>that's you know, that's like twenty more years. We don't

0:32:52.520 --> 0:32:55.200
<v Speaker 1>need to worry about that. No, we should definitely take

0:32:55.240 --> 0:32:57.800
<v Speaker 1>the steps to address these issues. So, yes, it is

0:32:57.840 --> 0:32:59.720
<v Speaker 1>one of those things where we see it over and

0:32:59.760 --> 0:33:01.920
<v Speaker 1>over again. Does it mean that we are done? That

0:33:02.000 --> 0:33:05.040
<v Speaker 1>no one is ever going to make this kind of mistake?

0:33:05.120 --> 0:33:12.240
<v Speaker 1>Just for the sake of convenience or or efficiency or economics. Uh,

0:33:12.560 --> 0:33:16.920
<v Speaker 1>we're never gonna make old mistake. No, we're human. We

0:33:17.000 --> 0:33:19.760
<v Speaker 1>make mistakes. That's kind of kind of thing. They're they're

0:33:19.800 --> 0:33:23.440
<v Speaker 1>warm and fuzzy. It's us. Yeah, well you know we're

0:33:23.480 --> 0:33:26.320
<v Speaker 1>good at that and making mistakes. I am great. I'm

0:33:26.360 --> 0:33:28.520
<v Speaker 1>like I learned from my mistakes. I can repeat them

0:33:28.520 --> 0:33:32.480
<v Speaker 1>almost exactly. So um, yeah, it's something that will price

0:33:32.480 --> 0:33:34.960
<v Speaker 1>see also pop up, and of course those people will

0:33:35.000 --> 0:33:37.640
<v Speaker 1>eventually be ridiculed like do don't you remember why t K?

0:33:37.920 --> 0:33:40.840
<v Speaker 1>And uh, you know, we'll just we'll relive this drama

0:33:40.920 --> 0:33:44.960
<v Speaker 1>multiple times. But hey, some of these are problems that

0:33:45.000 --> 0:33:46.720
<v Speaker 1>are so far in the future that it's our descendants

0:33:46.720 --> 0:33:48.760
<v Speaker 1>that are gonna be worried about them unless we find

0:33:48.800 --> 0:33:51.360
<v Speaker 1>some digital immortality or something. Yeah. See there you go say,

0:33:51.440 --> 0:33:53.280
<v Speaker 1>I think that what all of this is not taking

0:33:53.280 --> 0:33:55.240
<v Speaker 1>into consideration is that we are clearly going to hit

0:33:55.280 --> 0:34:01.520
<v Speaker 1>the singularity in yes, well you know, uh, we're getting

0:34:01.520 --> 0:34:04.800
<v Speaker 1>We're rapidly approaching what Kurtswil said would be the singularity.

0:34:04.800 --> 0:34:07.640
<v Speaker 1>And I'm a little skeptical right now, but hey, it

0:34:07.680 --> 0:34:09.640
<v Speaker 1>could be proven wrong. But you know, when we see

0:34:09.640 --> 0:34:12.160
<v Speaker 1>problems like this rise up. It does make you wonder

0:34:12.200 --> 0:34:15.399
<v Speaker 1>about that singularity and think maybe that maybe that would

0:34:15.400 --> 0:34:18.760
<v Speaker 1>only be really super awesome for a very relatively short

0:34:18.800 --> 0:34:22.640
<v Speaker 1>time until our code ran out. Oh yeah, exciting stuff, right,

0:34:22.680 --> 0:34:24.920
<v Speaker 1>all right, Well, the interesting thing is we would all

0:34:25.040 --> 0:34:29.439
<v Speaker 1>end together. That's kind of sweet and really nihilistic way.

0:34:29.480 --> 0:34:31.439
<v Speaker 1>I think I've got an idea of our science fiction novel.

0:34:31.480 --> 0:34:35.000
<v Speaker 1>Don't steal it. Okay, So we're gonna wrap up. Guys.

0:34:35.000 --> 0:34:38.840
<v Speaker 1>If you have any suggestions for future episodes of tech Stuff,

0:34:39.239 --> 0:34:41.719
<v Speaker 1>here is how you can let us know about them.

0:34:42.000 --> 0:34:45.239
<v Speaker 1>You can take one of two routes. On your left

0:34:45.800 --> 0:34:48.520
<v Speaker 1>is email, and in order to take this route, you

0:34:48.600 --> 0:34:51.759
<v Speaker 1>need to type in tech stuff at Discovery dot com.

0:34:51.760 --> 0:34:55.120
<v Speaker 1>In the two fields on your right is social media,

0:34:55.360 --> 0:35:00.480
<v Speaker 1>and that splits into three pathways that would be Twitter, Facebook,

0:35:00.640 --> 0:35:03.600
<v Speaker 1>and Tumblr. All three of those doorways are labeled tech

0:35:03.680 --> 0:35:08.279
<v Speaker 1>Stuff hs W four. That is the handle we use. So, hey,

0:35:08.360 --> 0:35:11.239
<v Speaker 1>get in touch with us. I've had a long day

0:35:11.520 --> 0:35:13.279
<v Speaker 1>and I'm about to go to see s so I'm

0:35:13.280 --> 0:35:17.200
<v Speaker 1>a little loopy. Al Right, guys, that wraps up this discussion.

0:35:17.280 --> 0:35:19.160
<v Speaker 1>Get in touch with us. We will talk to you

0:35:19.200 --> 0:35:25.279
<v Speaker 1>again really soon. For more on this and thousands of

0:35:25.280 --> 0:35:33.160
<v Speaker 1>other topics. Does it, how staff works dot com