WEBVTT - TechStuff Classic: Why Y2K Didn't End the World

0:00:04.400 --> 0:00:07.800
<v Speaker 1>Welcome to tech Stuff, a production from I Heart Radio.

0:00:12.039 --> 0:00:14.480
<v Speaker 1>Hey there, and welcome to tech Stuff. I'm your host,

0:00:14.600 --> 0:00:17.800
<v Speaker 1>Jonathan Strickland. I'm an executive producer with I Heart Radio

0:00:17.880 --> 0:00:20.360
<v Speaker 1>and I love all things tech. And you know what,

0:00:20.840 --> 0:00:25.880
<v Speaker 1>um twenty one years ago? Man, that blows my mind.

0:00:26.560 --> 0:00:30.240
<v Speaker 1>But twenty one years ago, the world was very concerned

0:00:30.920 --> 0:00:38.159
<v Speaker 1>that a clock, a a a digit changing from to

0:00:38.400 --> 0:00:44.160
<v Speaker 1>zero zero was going to completely turn our technological world

0:00:44.280 --> 0:00:48.839
<v Speaker 1>upside down. I'm talking about the Y two K problem.

0:00:48.880 --> 0:00:51.480
<v Speaker 1>And some of you out there might be too young

0:00:51.600 --> 0:00:54.160
<v Speaker 1>to even know what that is, or maybe you were

0:00:54.200 --> 0:00:57.760
<v Speaker 1>born after two thousand, you have no clue. But for

0:00:57.840 --> 0:01:00.920
<v Speaker 1>those of us who were working in the nineties, this

0:01:01.000 --> 0:01:02.880
<v Speaker 1>was a big deal. It was something that a lot

0:01:02.880 --> 0:01:05.520
<v Speaker 1>of people were worried about, and it all had to

0:01:05.560 --> 0:01:09.200
<v Speaker 1>do with those two little digits at the end of

0:01:09.240 --> 0:01:12.360
<v Speaker 1>the year. And we're gonna learn about why why two

0:01:12.400 --> 0:01:15.760
<v Speaker 1>K didn't in the world, because, I mean, spoiler alert,

0:01:16.360 --> 0:01:19.280
<v Speaker 1>it didn't. So let's listen back to this episode, which

0:01:19.319 --> 0:01:24.400
<v Speaker 1>originally published on January two thousand and fourteen. Like someone

0:01:25.319 --> 0:01:29.200
<v Speaker 1>cut and now things aren't working, also building up to

0:01:29.280 --> 0:01:33.600
<v Speaker 1>something terrifying. Yeah, it's gonna build up to a NonStop

0:01:33.680 --> 0:01:38.840
<v Speaker 1>replay of Prince over and over again, which it starts

0:01:38.840 --> 0:01:40.880
<v Speaker 1>out awesome, but as it goes on, let me tell

0:01:40.920 --> 0:01:43.480
<v Speaker 1>you that gets old. Okay, we're talking about the Y

0:01:43.480 --> 0:01:46.039
<v Speaker 1>two K Bug obviously, people, Yes, yes, that is what

0:01:46.080 --> 0:01:48.040
<v Speaker 1>our episode is about today. All of our fans who

0:01:48.080 --> 0:01:51.640
<v Speaker 1>hate it. Whenever I do cheesy humor, I apologize, don't

0:01:51.680 --> 0:01:54.920
<v Speaker 1>really apologize. It is who I am. So the reason

0:01:54.960 --> 0:01:57.960
<v Speaker 1>why we're talking about why two K Bug years after

0:01:58.160 --> 0:02:02.360
<v Speaker 1>the whole issue happened, is because, you know, we ask you,

0:02:02.400 --> 0:02:04.720
<v Speaker 1>guys what you want to hear, and in this case,

0:02:04.840 --> 0:02:07.279
<v Speaker 1>a listener named James sent us a message on Twitter

0:02:07.360 --> 0:02:09.960
<v Speaker 1>and said, hey, guys, you should do an episode on

0:02:10.000 --> 0:02:13.280
<v Speaker 1>the Y two K Bug. Heart heart James. Well, James,

0:02:13.440 --> 0:02:16.160
<v Speaker 1>we heart heart you two. Now we're going to do

0:02:16.200 --> 0:02:18.160
<v Speaker 1>our episode on the Y two K Bug. It's a

0:02:18.240 --> 0:02:21.639
<v Speaker 1>pretty interesting story because it's one of those things where,

0:02:22.000 --> 0:02:26.080
<v Speaker 1>you know, it really illustrates a few basic things about

0:02:26.120 --> 0:02:29.360
<v Speaker 1>computing and human nature in general. One of those things

0:02:29.440 --> 0:02:33.200
<v Speaker 1>is that when something new is created, no one who

0:02:33.280 --> 0:02:35.960
<v Speaker 1>is around has any idea of how long it's gonna last,

0:02:36.720 --> 0:02:39.560
<v Speaker 1>and they don't have any any appreciation of things that

0:02:39.600 --> 0:02:43.600
<v Speaker 1>they do then lasting into well into the future, right, well,

0:02:43.720 --> 0:02:47.200
<v Speaker 1>especially things like computer programming. I mean, no one in

0:02:47.320 --> 0:02:50.079
<v Speaker 1>say the nineteen sixties or seventies was expecting any of

0:02:50.120 --> 0:02:54.560
<v Speaker 1>the programs they were writing to last for forty years. Yeah,

0:02:54.720 --> 0:02:59.400
<v Speaker 1>computers were developing very quickly, and the general thought was that,

0:02:59.760 --> 0:03:02.359
<v Speaker 1>you know, this is changing so fast that programming is

0:03:02.400 --> 0:03:04.840
<v Speaker 1>going to change in at a crazy speed too. But

0:03:04.880 --> 0:03:08.280
<v Speaker 1>as it turns out, while the hardware changed, the practices

0:03:08.280 --> 0:03:11.360
<v Speaker 1>that were established early on remained pretty much standard. And

0:03:11.440 --> 0:03:15.639
<v Speaker 1>also a lot of this old programming would find its

0:03:15.680 --> 0:03:20.560
<v Speaker 1>way into subsequent generations of software. So even if it

0:03:20.639 --> 0:03:24.440
<v Speaker 1>wasn't something that people were continuing to do later on, uh,

0:03:24.480 --> 0:03:27.680
<v Speaker 1>there'd still be these old fragments of code incorporated into

0:03:27.720 --> 0:03:30.000
<v Speaker 1>stuff that did have it. Now we're kind of dancing

0:03:30.040 --> 0:03:33.760
<v Speaker 1>around what that old thing was. Oh, oh, the the

0:03:33.800 --> 0:03:36.800
<v Speaker 1>old thing, of course being I just got really excited

0:03:36.800 --> 0:03:41.880
<v Speaker 1>that I knew the answer to this um being the

0:03:41.920 --> 0:03:45.600
<v Speaker 1>digits in the year. Yeah. So here was the issue

0:03:45.800 --> 0:03:48.560
<v Speaker 1>back in the fifties and sixties when programmers were having

0:03:48.560 --> 0:03:50.720
<v Speaker 1>to put a code in for the year, which is

0:03:50.760 --> 0:03:53.920
<v Speaker 1>important for certain types of calculations, right, anything that's time

0:03:53.960 --> 0:03:56.200
<v Speaker 1>based Obviously you need to have a way of recording

0:03:56.240 --> 0:03:59.120
<v Speaker 1>the time so that you can compare times from different

0:03:59.160 --> 0:04:03.160
<v Speaker 1>points and draw your calculations based on that different you know,

0:04:03.240 --> 0:04:06.160
<v Speaker 1>for for for example, when people have been depositing paychecks

0:04:06.400 --> 0:04:09.560
<v Speaker 1>or right. So if you if you have a bank

0:04:09.560 --> 0:04:12.680
<v Speaker 1>account that has interest, for example, time is obviously a

0:04:12.720 --> 0:04:14.880
<v Speaker 1>factor there. It's not just the amount of money that

0:04:14.920 --> 0:04:17.479
<v Speaker 1>you've been continuously putting into or taking out of that

0:04:17.520 --> 0:04:19.960
<v Speaker 1>bank account. It's also the amount of times since you

0:04:20.080 --> 0:04:23.839
<v Speaker 1>established that bank account. And there's some complicated calculations that

0:04:23.880 --> 0:04:26.440
<v Speaker 1>are very time sensitive, so you have to have that

0:04:26.480 --> 0:04:29.640
<v Speaker 1>kind of stuff built into your algorithm, right right, or

0:04:29.680 --> 0:04:32.400
<v Speaker 1>in other cases, you know, records of dates of birth

0:04:32.720 --> 0:04:36.520
<v Speaker 1>or dates of medical surgery or all kinds of things. Yeah,

0:04:37.400 --> 0:04:39.920
<v Speaker 1>so many different applications, to the point where there were

0:04:39.960 --> 0:04:43.120
<v Speaker 1>even technologies that you wouldn't imagine would ever need to

0:04:43.200 --> 0:04:45.840
<v Speaker 1>know what year it is that had the stuff built

0:04:45.880 --> 0:04:48.320
<v Speaker 1>into it. And here's the problem when you have two

0:04:48.400 --> 0:04:53.440
<v Speaker 1>digits for your year. See the computer programming getting started

0:04:53.440 --> 0:04:56.160
<v Speaker 1>in the nineteen fifties and nineteen sixties, they figured, hey,

0:04:56.200 --> 0:04:58.800
<v Speaker 1>we've got practically half a century before we have to

0:04:58.839 --> 0:05:02.360
<v Speaker 1>worry about two digits, it's turning into zero zero. Clearly,

0:05:02.400 --> 0:05:05.640
<v Speaker 1>we're gonna totally fix this later. And computer memory right

0:05:05.680 --> 0:05:09.279
<v Speaker 1>now is incredibly expensive, so let's let's let's be really

0:05:09.320 --> 0:05:11.760
<v Speaker 1>conservative and just use two digits for the year, and

0:05:11.760 --> 0:05:14.680
<v Speaker 1>we'll be fine until these other problems work themselves out.

0:05:14.680 --> 0:05:17.400
<v Speaker 1>Oh and and I mean computer memory was so precious

0:05:17.400 --> 0:05:20.400
<v Speaker 1>and saving, especially across the course of for example, an

0:05:20.520 --> 0:05:24.520
<v Speaker 1>entire spreadsheet full of interest calculations. Saving two digits per

0:05:24.600 --> 0:05:29.839
<v Speaker 1>year was big. So so just by doing a month, month, day, day, year, year,

0:05:29.880 --> 0:05:32.200
<v Speaker 1>you know, just just the two digits each, you could

0:05:32.200 --> 0:05:35.000
<v Speaker 1>save a huge time and hassle for yourself at the

0:05:35.360 --> 0:05:37.640
<v Speaker 1>at that current moment, right right, because I mean, you know,

0:05:38.400 --> 0:05:40.920
<v Speaker 1>think about just a few years ago how expensive it

0:05:41.000 --> 0:05:43.760
<v Speaker 1>was to buy, say a terrabyte for a hard drive,

0:05:43.839 --> 0:05:47.919
<v Speaker 1>compared to today, now it's much more affordable. Well, you know,

0:05:47.960 --> 0:05:49.560
<v Speaker 1>as opposed to when I was a kid, when a

0:05:49.640 --> 0:05:53.680
<v Speaker 1>terabyte was a completely unimaginable amount of information. Yeah, when

0:05:53.720 --> 0:05:56.039
<v Speaker 1>I was a kid, I couldn't imagine ever filling up

0:05:56.040 --> 0:05:59.800
<v Speaker 1>a megabyte of space. So you know, as time has

0:05:59.839 --> 0:06:02.320
<v Speaker 1>gone on, memory has become less and less of a

0:06:02.360 --> 0:06:04.360
<v Speaker 1>problem in the sense that we were able to make

0:06:04.400 --> 0:06:08.520
<v Speaker 1>more of it more affordably. Back then very expensive and

0:06:08.560 --> 0:06:11.000
<v Speaker 1>precious stuff that you only had so much to work with,

0:06:11.160 --> 0:06:15.200
<v Speaker 1>and it was expensive to use. So cutting it down

0:06:15.240 --> 0:06:17.160
<v Speaker 1>to two digits made sense at the time. But the

0:06:17.200 --> 0:06:20.880
<v Speaker 1>problem was that when you roll over from nine to

0:06:20.960 --> 0:06:23.960
<v Speaker 1>two thousand in the computer terms, that goes from ninety

0:06:24.080 --> 0:06:27.200
<v Speaker 1>nine to zero zero, which meant that people weren't really

0:06:27.279 --> 0:06:29.960
<v Speaker 1>sure what was going to happen. Right, would the computer

0:06:30.040 --> 0:06:32.880
<v Speaker 1>think that it was all of a sudden Would that

0:06:32.960 --> 0:06:37.520
<v Speaker 1>completely bark all of your calculations for for example, interest rates, yeah,

0:06:37.680 --> 0:06:40.800
<v Speaker 1>or the the age of a person. So your example,

0:06:40.920 --> 0:06:43.719
<v Speaker 1>if it's figuring out the age by subtracting the current

0:06:43.800 --> 0:06:45.719
<v Speaker 1>date from your date of birth or the date of

0:06:45.760 --> 0:06:48.200
<v Speaker 1>birth from the current data, should say, so, let's say

0:06:48.200 --> 0:06:50.680
<v Speaker 1>it's ninety nine and you were born in ninety, then

0:06:50.720 --> 0:06:54.159
<v Speaker 1>that's pretty easy. It's years old. Okay, got it. But

0:06:54.200 --> 0:06:56.480
<v Speaker 1>then let's say it goes zero zero and you were

0:06:56.480 --> 0:06:59.600
<v Speaker 1>born in ninety. So at zero zero minus ninety suddenly

0:06:59.760 --> 0:07:03.520
<v Speaker 1>like oh um am I getting negative numbers because now

0:07:03.560 --> 0:07:05.839
<v Speaker 1>a negative age that doesn't make sense. And so you

0:07:05.839 --> 0:07:08.680
<v Speaker 1>can have all sorts of computer problems ranging from the

0:07:08.720 --> 0:07:13.160
<v Speaker 1>financial industry to health to all pretty much everything that

0:07:13.280 --> 0:07:16.480
<v Speaker 1>had any sort of code in it that included the year,

0:07:17.040 --> 0:07:22.800
<v Speaker 1>which extends to things like like elevators that had microchips. Yes, yeah, elevators.

0:07:22.920 --> 0:07:25.440
<v Speaker 1>I mean that's pretty that that was a real concern.

0:07:25.480 --> 0:07:26.760
<v Speaker 1>People are like, I do not want to be in

0:07:26.760 --> 0:07:31.240
<v Speaker 1>an elevator on New Year's Eve because you don't know

0:07:31.280 --> 0:07:32.800
<v Speaker 1>if that thing is going to make it to the floor.

0:07:32.840 --> 0:07:35.840
<v Speaker 1>You want by right, And I mean, and of course,

0:07:35.920 --> 0:07:38.760
<v Speaker 1>you know, they weren't afraid that the elevator was going

0:07:38.800 --> 0:07:41.840
<v Speaker 1>to slow down to a rate, to a negative motion

0:07:41.960 --> 0:07:43.800
<v Speaker 1>rate or anything like that, but they were afraid that

0:07:43.880 --> 0:07:47.160
<v Speaker 1>the code and the microchip crashing would I don't know,

0:07:47.280 --> 0:07:50.360
<v Speaker 1>cause a fire and make the elevator drop or just

0:07:50.520 --> 0:07:53.440
<v Speaker 1>or just stop or just stop entirely and refused to open.

0:07:53.800 --> 0:07:57.200
<v Speaker 1>People had a lot of just uncertainty about exactly what

0:07:57.240 --> 0:07:59.240
<v Speaker 1>was going to happen to code and whether or not

0:07:59.280 --> 0:08:01.920
<v Speaker 1>it was going to cry as an entire system when

0:08:02.680 --> 0:08:06.360
<v Speaker 1>this this year changed, over right, And so this this

0:08:06.640 --> 0:08:09.240
<v Speaker 1>fear started to kind of rear its head in the

0:08:09.280 --> 0:08:13.960
<v Speaker 1>ninety nineties. Uh, it really reached a fever pitch in nine.

0:08:14.040 --> 0:08:16.200
<v Speaker 1>That was when I think the general public became really

0:08:16.240 --> 0:08:19.760
<v Speaker 1>aware of it before that due to media complete over saturation.

0:08:19.960 --> 0:08:22.680
<v Speaker 1>Yeah yeah, I got a little, a little crazy, be

0:08:22.760 --> 0:08:24.960
<v Speaker 1>a lot crazy, depending about where you lived. In the

0:08:25.080 --> 0:08:29.320
<v Speaker 1>United States, it's certainly became crazy. So you had you

0:08:29.360 --> 0:08:32.360
<v Speaker 1>had computer scientists who were and programmers who were saying

0:08:32.559 --> 0:08:36.360
<v Speaker 1>earlier than this, like, hey, guys, maybe we should fix

0:08:36.440 --> 0:08:38.920
<v Speaker 1>this is you know, this is a problem and instead

0:08:38.960 --> 0:08:43.440
<v Speaker 1>of perpetuating it across multiple industries at infinitum, maybe we

0:08:43.440 --> 0:08:46.360
<v Speaker 1>should address it and that way, just establish a new

0:08:46.480 --> 0:08:49.439
<v Speaker 1>rule going forward. Now, computer memory not such a big deal. Now,

0:08:49.440 --> 0:08:50.719
<v Speaker 1>why don't we Why don't we fix it before we

0:08:50.760 --> 0:08:53.520
<v Speaker 1>get Hello? So any what is this thing on? Hello?

0:08:53.960 --> 0:08:55.560
<v Speaker 1>And the problem was that a lot of people didn't

0:08:55.559 --> 0:08:57.720
<v Speaker 1>listen until it started getting closer to two thousand and

0:08:57.800 --> 0:09:01.120
<v Speaker 1>people began to really worry about the possibility that this

0:09:01.160 --> 0:09:04.680
<v Speaker 1>could bring about, if not some sort of technological armageddon,

0:09:05.000 --> 0:09:08.000
<v Speaker 1>at least a lot of glitches and problems that could

0:09:08.040 --> 0:09:12.360
<v Speaker 1>have been avoided. So then they had to say, well,

0:09:12.360 --> 0:09:14.560
<v Speaker 1>what are we going to do about it? The obvious

0:09:14.559 --> 0:09:18.439
<v Speaker 1>solution was also the most time consuming and expensive one,

0:09:18.760 --> 0:09:22.559
<v Speaker 1>which was the manually go through and start updating code

0:09:22.720 --> 0:09:25.200
<v Speaker 1>and changing it so that it's a four digit year

0:09:25.280 --> 0:09:28.160
<v Speaker 1>instead of a two digit year and uh and then

0:09:28.360 --> 0:09:33.680
<v Speaker 1>thus increasing the usefulness till at least nine thou right, Yeah,

0:09:33.760 --> 0:09:35.559
<v Speaker 1>I mean, I mean, you know, the alternate there's to

0:09:35.679 --> 0:09:38.880
<v Speaker 1>recode just so that programs would recognize that zero zero

0:09:39.080 --> 0:09:42.560
<v Speaker 1>probably meant two thousands instead of nineteen hundred. But that's

0:09:42.679 --> 0:09:45.080
<v Speaker 1>a less effective solution. And b I mean, you just

0:09:45.120 --> 0:09:47.079
<v Speaker 1>need to change it over at the next turn of

0:09:47.120 --> 0:09:49.760
<v Speaker 1>the century, not that probably those same programs were going

0:09:49.800 --> 0:09:52.080
<v Speaker 1>to be in use, but you never know, right. The

0:09:52.120 --> 0:09:54.600
<v Speaker 1>thing is that, you know, you have these legacy systems

0:09:55.000 --> 0:09:59.160
<v Speaker 1>that certain companies rely on that were originally programmed, you know,

0:09:59.240 --> 0:10:02.640
<v Speaker 1>thirty forty years ago, and you know they continue to

0:10:02.679 --> 0:10:05.000
<v Speaker 1>rely on them because they do exactly what the company

0:10:05.040 --> 0:10:07.960
<v Speaker 1>needs them to do, right And Okay, so so either way,

0:10:08.000 --> 0:10:11.360
<v Speaker 1>these changes might have to be entered by hand thousands

0:10:11.400 --> 0:10:13.840
<v Speaker 1>of times or hundreds of thousands of times in a

0:10:13.920 --> 0:10:17.200
<v Speaker 1>single program um and each change then has to be

0:10:17.240 --> 0:10:21.280
<v Speaker 1>tested against errors. Of course, eventually code was developed to

0:10:21.400 --> 0:10:24.320
<v Speaker 1>help automate the process, but you know, I mean it

0:10:24.400 --> 0:10:27.240
<v Speaker 1>was just a big undertaking. Yeah. You might remember if

0:10:27.320 --> 0:10:32.200
<v Speaker 1>you watch the documentary Office Space that the characters at

0:10:32.240 --> 0:10:36.200
<v Speaker 1>in a tech the company and office space were they

0:10:36.240 --> 0:10:38.760
<v Speaker 1>that was their job. They went into other companies and

0:10:38.800 --> 0:10:42.640
<v Speaker 1>helped update their code to meet the Y two K issue,

0:10:42.679 --> 0:10:45.520
<v Speaker 1>which kind of raises another question, which is what was

0:10:45.559 --> 0:10:47.959
<v Speaker 1>this company going to do after the year two thousand?

0:10:48.360 --> 0:10:51.160
<v Speaker 1>But at any rate, that was actually a very real concern.

0:10:51.200 --> 0:10:53.640
<v Speaker 1>I mean, spaces is a great parody of all of that,

0:10:53.720 --> 0:10:57.360
<v Speaker 1>kind of sure, but but there was a concern that,

0:10:57.960 --> 0:11:00.320
<v Speaker 1>you know, with with all of these extra per gramming

0:11:00.360 --> 0:11:02.720
<v Speaker 1>jobs that were going to be created, that that businesses

0:11:02.760 --> 0:11:05.040
<v Speaker 1>would crash and burn. And some of them did. I mean,

0:11:05.040 --> 0:11:06.840
<v Speaker 1>most of them just moved on to other things and

0:11:06.880 --> 0:11:09.640
<v Speaker 1>found freedom and not having to do this incredibly tedious

0:11:09.640 --> 0:11:12.000
<v Speaker 1>work anymore. Right, And then there was a lot of

0:11:12.000 --> 0:11:14.920
<v Speaker 1>other crashing and burning in the tech industry for unrelated reasons.

0:11:15.320 --> 0:11:17.400
<v Speaker 1>That was the whole dot com bubble burst. But it

0:11:17.440 --> 0:11:21.199
<v Speaker 1>didn't have anything to do with Y two K directly. So, uh,

0:11:21.360 --> 0:11:23.520
<v Speaker 1>here's the other problem is that a lot of these

0:11:23.559 --> 0:11:26.719
<v Speaker 1>programs didn't recognize even if even if two thousand was

0:11:26.760 --> 0:11:28.559
<v Speaker 1>going to be fine, even if they could recognize the

0:11:28.600 --> 0:11:30.240
<v Speaker 1>five that was two thousand was a four digit year,

0:11:30.440 --> 0:11:32.880
<v Speaker 1>they didn't necessarily recognize that two thousand was going to

0:11:32.920 --> 0:11:35.840
<v Speaker 1>be a leap year. And here's the reason why. So

0:11:36.920 --> 0:11:40.400
<v Speaker 1>leap years actually follow an algorithm, a set of rules, obviously,

0:11:40.480 --> 0:11:43.840
<v Speaker 1>So the the basic rule is that for every four years,

0:11:43.840 --> 0:11:46.120
<v Speaker 1>you added an extra day, a leap day, at the

0:11:46.160 --> 0:11:48.880
<v Speaker 1>end of February to balance out the calendar year with

0:11:48.920 --> 0:11:51.480
<v Speaker 1>the solar year. Because the solar year is close to

0:11:51.520 --> 0:11:54.680
<v Speaker 1>three sixty five point to five days, not quite point

0:11:54.720 --> 0:11:57.920
<v Speaker 1>to five, almost point to five, which is important. Yeah,

0:11:57.960 --> 0:12:01.920
<v Speaker 1>So if you stretch out over an incredibly long time

0:12:01.960 --> 0:12:05.800
<v Speaker 1>for us humans, let's say a few centuries, your calendars

0:12:05.800 --> 0:12:08.480
<v Speaker 1>will start to become misaligned because it's not quite three

0:12:08.880 --> 0:12:11.080
<v Speaker 1>sixty five point to five days in the solar year.

0:12:11.440 --> 0:12:14.719
<v Speaker 1>So that means that occasionally you have to ignore the

0:12:14.800 --> 0:12:17.360
<v Speaker 1>leap year. And the way the rule goes is that

0:12:17.520 --> 0:12:19.760
<v Speaker 1>if the let's see if I can get this right,

0:12:20.320 --> 0:12:25.120
<v Speaker 1>if the century is divisible by one hundred but not

0:12:25.880 --> 0:12:28.480
<v Speaker 1>by four hundred, it would not be a leap year.

0:12:28.600 --> 0:12:30.959
<v Speaker 1>So if it's divisible by both one hundred and four hundred,

0:12:31.000 --> 0:12:33.760
<v Speaker 1>it's a leap here. So in other words, seventeen hundred,

0:12:34.000 --> 0:12:38.199
<v Speaker 1>eighteen hundred, and nineteen hundred were not leap years. Was

0:12:39.200 --> 0:12:42.160
<v Speaker 1>because sixteen hundred is divisible by four hundred. Two thousand

0:12:42.240 --> 0:12:44.520
<v Speaker 1>also divisible by four hundred, so it should be a

0:12:44.600 --> 0:12:48.480
<v Speaker 1>leap here. However, because you got just have zero zero

0:12:48.679 --> 0:12:52.240
<v Speaker 1>as the digits. If the computer thinks it's nineteen hundred,

0:12:52.679 --> 0:12:55.400
<v Speaker 1>the computers also knows the rule that nineteen hundred is

0:12:55.440 --> 0:12:58.640
<v Speaker 1>not a leap year, so it says, hey, this, this

0:12:58.720 --> 0:13:01.880
<v Speaker 1>big zero kind of number is totally not a leap year, right,

0:13:01.920 --> 0:13:04.679
<v Speaker 1>So it's only three d sixty five days, not three

0:13:04.720 --> 0:13:07.120
<v Speaker 1>hundred three, And we we don't have a f every

0:13:07.120 --> 0:13:08.920
<v Speaker 1>twenty nine this year, is what I would say. But

0:13:08.960 --> 0:13:11.600
<v Speaker 1>there was totally a fevery twenty nine here, which meant

0:13:11.640 --> 0:13:14.480
<v Speaker 1>that other calculations would get thrown off because it wouldn't

0:13:14.480 --> 0:13:17.400
<v Speaker 1>take that leap day into account. So all these calendar

0:13:17.440 --> 0:13:21.079
<v Speaker 1>applications weren't also had to be corrected. So suddenly people

0:13:21.080 --> 0:13:23.839
<v Speaker 1>were like, oh boy, this is a big old mess here.

0:13:23.920 --> 0:13:26.760
<v Speaker 1>We've got to fix this and uh and so so

0:13:26.840 --> 0:13:30.120
<v Speaker 1>a lot of time and effort and attention was directed

0:13:30.160 --> 0:13:32.080
<v Speaker 1>to this. And there was a third problem as well.

0:13:32.200 --> 0:13:34.480
<v Speaker 1>Wasn't there having to do with all of the nines.

0:13:34.760 --> 0:13:37.400
<v Speaker 1>Oh yeah, Oh, I totally forgot about that. I'm glad

0:13:37.400 --> 0:13:39.840
<v Speaker 1>you brought that up. Yes, So, okay, in the old days,

0:13:40.280 --> 0:13:43.880
<v Speaker 1>children gather around this, gather around the digital fireplace. You know,

0:13:43.920 --> 0:13:47.600
<v Speaker 1>if Netflix still has that digital fireplace. Stared started up

0:13:48.559 --> 0:13:51.680
<v Speaker 1>back in the old days. Children. Sometimes programmers, in order

0:13:51.720 --> 0:13:55.400
<v Speaker 1>to designate the end of a program, would just type

0:13:55.400 --> 0:13:57.720
<v Speaker 1>out a string of nines. It was essentially just the

0:13:57.760 --> 0:14:01.280
<v Speaker 1>code to say, this is where stuff ends, y'all. Uh

0:14:01.360 --> 0:14:05.920
<v Speaker 1>so had a date in Exeptember nine that if you

0:14:05.960 --> 0:14:08.440
<v Speaker 1>were to write it, I would be like nine. You know,

0:14:08.520 --> 0:14:11.680
<v Speaker 1>a lot of nines. And the worry was that certain

0:14:11.720 --> 0:14:15.480
<v Speaker 1>programs which would see that as meaning this is where

0:14:15.480 --> 0:14:19.680
<v Speaker 1>stuff stops and would stop working. So you had a

0:14:19.760 --> 0:14:22.840
<v Speaker 1>lot of digit problems here. So some of this you

0:14:22.840 --> 0:14:26.520
<v Speaker 1>could count on, you know, just a a kind of

0:14:27.200 --> 0:14:29.720
<v Speaker 1>a jerry rigged system of this is how I'm going

0:14:29.760 --> 0:14:32.200
<v Speaker 1>to designate this is the end of a program, And

0:14:32.240 --> 0:14:36.120
<v Speaker 1>it was just kind of arbitrarily chosen that would be stuff.

0:14:36.120 --> 0:14:38.480
<v Speaker 1>Some of it was more of a practical consideration, the

0:14:38.560 --> 0:14:40.880
<v Speaker 1>idea of we need to save time and money, so

0:14:40.920 --> 0:14:44.640
<v Speaker 1>therefore we're shortening this year to two digits. In either case,

0:14:44.680 --> 0:14:47.240
<v Speaker 1>it ended up meaning lots and lots of work for

0:14:47.280 --> 0:14:51.600
<v Speaker 1>people in the late nineteen nineties, and you got a

0:14:51.600 --> 0:14:54.720
<v Speaker 1>lot of attention. I mean, there were there were things

0:14:54.800 --> 0:14:58.600
<v Speaker 1>like industries that were already taking advantage of the time

0:14:58.640 --> 0:15:00.960
<v Speaker 1>in the nineties to address this. The software industry was

0:15:01.040 --> 0:15:02.840
<v Speaker 1>way ahead of the game. Oh yeah, yeah, I mean

0:15:02.880 --> 0:15:06.880
<v Speaker 1>back by you know, I think few people were on

0:15:06.920 --> 0:15:11.000
<v Speaker 1>top of it. Certainly by a lot of people had

0:15:11.040 --> 0:15:13.800
<v Speaker 1>already kind of corrected the problem, right, So the software

0:15:13.840 --> 0:15:16.840
<v Speaker 1>that was being produced from that point going forward had

0:15:16.840 --> 0:15:19.480
<v Speaker 1>already addressed it. Now, granted, there was still software that

0:15:19.560 --> 0:15:22.800
<v Speaker 1>was out previously that had this old code in it,

0:15:23.200 --> 0:15:26.320
<v Speaker 1>but the new code coming out of the software industry

0:15:26.360 --> 0:15:29.800
<v Speaker 1>had had adjusted for this kind of problem. But there

0:15:29.800 --> 0:15:32.640
<v Speaker 1>were other industries that were lagging behind. And in fact,

0:15:32.720 --> 0:15:37.600
<v Speaker 1>according to one study, uh the cap Gemini America consulting

0:15:37.640 --> 0:15:40.960
<v Speaker 1>firm did a study. They found that the state and

0:15:41.000 --> 0:15:45.000
<v Speaker 1>federal government systems were the furthest behind. And when you

0:15:45.040 --> 0:15:47.880
<v Speaker 1>think of all the information that state governments and federal

0:15:47.920 --> 0:15:51.400
<v Speaker 1>government here in the United States requires to operate, things

0:15:51.480 --> 0:15:56.880
<v Speaker 1>like taxes that are dependent upon or infrastructure. Infrastructure, yeah,

0:15:57.000 --> 0:15:59.680
<v Speaker 1>your water systems, all sorts of stuff that rely on

0:15:59.800 --> 0:16:04.160
<v Speaker 1>can puter systems that are run by spy satellites, all

0:16:04.640 --> 0:16:08.840
<v Speaker 1>of the stuff, communications, everything. I mean, there's entire industries

0:16:08.880 --> 0:16:12.200
<v Speaker 1>that are dependent either completely or in part on state

0:16:12.240 --> 0:16:15.840
<v Speaker 1>and federal systems. All of those were at risk because

0:16:16.200 --> 0:16:18.880
<v Speaker 1>they were the first behind. They had the least amount

0:16:18.880 --> 0:16:21.800
<v Speaker 1>of progress on addressing the Y two K problem. Uh,

0:16:22.040 --> 0:16:25.200
<v Speaker 1>such a huge deal that the president at the time

0:16:25.320 --> 0:16:28.720
<v Speaker 1>it was Bill Clinton, assigned the two thousand Information and

0:16:28.800 --> 0:16:32.840
<v Speaker 1>Readiness Disclosure Act into law, and that was designed to

0:16:33.120 --> 0:16:37.440
<v Speaker 1>create a collaborative environment among multiple industries. So that is

0:16:37.520 --> 0:16:41.400
<v Speaker 1>one industry developed the best practices and tools to address

0:16:41.400 --> 0:16:44.080
<v Speaker 1>the Y two K problem, it would be there was

0:16:44.120 --> 0:16:47.200
<v Speaker 1>an incentive to share the information across other industries so

0:16:47.240 --> 0:16:49.960
<v Speaker 1>that we didn't. It's not a competition, it's it's hey,

0:16:50.040 --> 0:16:52.520
<v Speaker 1>let's all get this done together. Kind of like I

0:16:52.560 --> 0:16:55.200
<v Speaker 1>would like my stuff to continue not being on fire.

0:16:55.640 --> 0:16:58.200
<v Speaker 1>How about I give this information to you guys, and

0:16:58.240 --> 0:17:00.400
<v Speaker 1>maybe that will decrease the chance that my stuff will

0:17:00.440 --> 0:17:04.080
<v Speaker 1>be on fire. In two thousand and that was that

0:17:04.160 --> 0:17:06.920
<v Speaker 1>was a big motivator. As it turns out, helped a lot.

0:17:07.520 --> 0:17:09.919
<v Speaker 1>There were other areas of the world that we're also

0:17:10.200 --> 0:17:13.200
<v Speaker 1>being very responsive to this European Commission issued a report

0:17:13.240 --> 0:17:16.240
<v Speaker 1>about Y two K to the European Union member countries

0:17:16.480 --> 0:17:18.160
<v Speaker 1>that all kind of got them. On the same page,

0:17:18.200 --> 0:17:21.439
<v Speaker 1>the British government announced that the British military would be

0:17:21.520 --> 0:17:24.480
<v Speaker 1>on hand to assist local police forces in the event

0:17:24.560 --> 0:17:27.480
<v Speaker 1>of emergency services breaking down as a result of the

0:17:27.560 --> 0:17:30.359
<v Speaker 1>Y two K problem. And there there was so much hype.

0:17:30.400 --> 0:17:33.440
<v Speaker 1>I mean, I mean, yeah, well, we'll talk more about

0:17:33.520 --> 0:17:36.240
<v Speaker 1>hype in a second. The United Nations held a conference

0:17:36.240 --> 0:17:39.720
<v Speaker 1>on it. They were trying to facilitate more sharing of information,

0:17:39.760 --> 0:17:43.760
<v Speaker 1>particularly but you know, that's that's cool, that's that's not hype,

0:17:43.800 --> 0:17:46.719
<v Speaker 1>that's preparedness, right. Well, they were particularly worried about a

0:17:46.720 --> 0:17:49.080
<v Speaker 1>lot of regions in Asia that were there were at

0:17:49.160 --> 0:17:52.080
<v Speaker 1>least thought of to be behind the curve on this

0:17:52.200 --> 0:17:55.320
<v Speaker 1>on addressing the HIT two K problem. So they wanted

0:17:55.359 --> 0:17:57.280
<v Speaker 1>to make sure that everyone in the world had an

0:17:57.640 --> 0:18:01.240
<v Speaker 1>equal chance of catching up, so that they could minimize

0:18:01.280 --> 0:18:03.280
<v Speaker 1>any effects that the Y two K problem. They have

0:18:03.280 --> 0:18:05.200
<v Speaker 1>not keep in mind, this is still at a time

0:18:05.240 --> 0:18:07.440
<v Speaker 1>where no one was really sure what was going to happen,

0:18:07.480 --> 0:18:09.560
<v Speaker 1>at least not on a global scale. There were some

0:18:09.560 --> 0:18:11.920
<v Speaker 1>people were saying like, well, you know, this system over

0:18:11.960 --> 0:18:15.080
<v Speaker 1>here is probably gonna be okay, because it's not really critical,

0:18:15.160 --> 0:18:17.600
<v Speaker 1>and even even if it were, you know, it would

0:18:17.640 --> 0:18:20.040
<v Speaker 1>just be something that we could adjust by writing a

0:18:20.040 --> 0:18:22.640
<v Speaker 1>couple of extra lines of code to correct that problem

0:18:23.160 --> 0:18:24.960
<v Speaker 1>other systems. People were like, I don't know if that

0:18:25.040 --> 0:18:27.080
<v Speaker 1>airplane will stay in the air. I mean, that wasn't

0:18:27.160 --> 0:18:31.240
<v Speaker 1>legitimate fear some people. I don't know, Okay, maybe fear

0:18:32.080 --> 0:18:35.679
<v Speaker 1>that people absolutely and and you know, on a on

0:18:35.720 --> 0:18:38.639
<v Speaker 1>a person to person basis, the amount of panic varied

0:18:39.119 --> 0:18:41.600
<v Speaker 1>um and problem they were depending on how much media

0:18:41.680 --> 0:18:45.040
<v Speaker 1>they had consumed about it, and excitable they were to

0:18:45.119 --> 0:18:46.679
<v Speaker 1>begin with. I want to say, towards the end of

0:18:47.880 --> 0:18:51.199
<v Speaker 1>a lot of the media coverage lent leaned more towards

0:18:51.280 --> 0:18:55.920
<v Speaker 1>the satirical and the the kind of jokey world's gonna

0:18:56.040 --> 0:18:58.639
<v Speaker 1>end next month kind of stuff, less less of the

0:18:58.680 --> 0:19:02.720
<v Speaker 1>actual fearmonger ring style, and more of the no one's

0:19:02.760 --> 0:19:05.280
<v Speaker 1>really sure, but you know, the worst case scenario could

0:19:05.280 --> 0:19:07.720
<v Speaker 1>be that kind of thing. So it wasn't at least

0:19:07.680 --> 0:19:10.840
<v Speaker 1>as as bad as you know, next month, everything you

0:19:10.880 --> 0:19:13.960
<v Speaker 1>know will be different because nothing's going to work, and

0:19:14.040 --> 0:19:17.240
<v Speaker 1>you know, start building your bomb shelter now, Um, you know,

0:19:17.280 --> 0:19:19.359
<v Speaker 1>there weren't a whole lot of serious reports that were

0:19:19.400 --> 0:19:21.040
<v Speaker 1>coming out like that, and I'm sure the Onion had

0:19:21.080 --> 0:19:23.840
<v Speaker 1>a lot of fun with it. We'll hear more about

0:19:23.920 --> 0:19:26.520
<v Speaker 1>the Y two K problem and why it wasn't as

0:19:27.080 --> 0:19:30.800
<v Speaker 1>big a calamity as we were originally expecting, but first,

0:19:30.880 --> 0:19:42.240
<v Speaker 1>let's take a quick break. All right, So we're back now.

0:19:43.119 --> 0:19:45.760
<v Speaker 1>The clock is ticking down. I know you've been waiting,

0:19:45.920 --> 0:19:49.560
<v Speaker 1>waiting all episode to learn what would happen about to

0:19:49.560 --> 0:19:52.080
<v Speaker 1>turn to two thousand? What half? Okay, so technically we're

0:19:52.119 --> 0:19:53.960
<v Speaker 1>all still here, so I guess we can draw some

0:19:54.000 --> 0:19:56.000
<v Speaker 1>conclusions right off the bat. And and and I mean,

0:19:56.000 --> 0:19:58.200
<v Speaker 1>this event is in our relatively recent path, and it

0:19:58.240 --> 0:20:00.360
<v Speaker 1>was really only years ago. And most of you guys

0:20:00.359 --> 0:20:02.600
<v Speaker 1>are probably remembering this, some of you, and some of

0:20:02.680 --> 0:20:04.480
<v Speaker 1>some of you folks who are in maybe middle school

0:20:04.600 --> 0:20:06.600
<v Speaker 1>or whatever. Maybe this is all new to you, in

0:20:06.640 --> 0:20:10.480
<v Speaker 1>which case, hey, welcome to the ridiculous panics that the

0:20:10.480 --> 0:20:12.359
<v Speaker 1>rest of the world went through before you were born.

0:20:12.480 --> 0:20:16.320
<v Speaker 1>Your parents were silly. Yeah, So, as it turns out,

0:20:16.800 --> 0:20:18.960
<v Speaker 1>a lot of the work that was being done leading

0:20:19.040 --> 0:20:23.840
<v Speaker 1>up to two thousand was successful, I mean, and there

0:20:23.880 --> 0:20:27.600
<v Speaker 1>was a lot of work. It was uh. One estimate

0:20:27.640 --> 0:20:32.840
<v Speaker 1>said that globally the world spent about three hundred billion

0:20:32.880 --> 0:20:36.680
<v Speaker 1>dollars that's billion with a B to address the Y

0:20:36.760 --> 0:20:39.880
<v Speaker 1>two K problem, and about just a little less than

0:20:39.960 --> 0:20:42.320
<v Speaker 1>half of that was spent in the United States alone

0:20:43.000 --> 0:20:46.360
<v Speaker 1>to address this issue. And that ranged from everything from

0:20:46.520 --> 0:20:50.159
<v Speaker 1>wide computer networks to like we were saying, microprocessors that

0:20:50.520 --> 0:20:54.400
<v Speaker 1>control things like microwaves, and you know, really in that case,

0:20:54.440 --> 0:20:56.679
<v Speaker 1>it was more of testing it to see, you know,

0:20:56.680 --> 0:21:00.240
<v Speaker 1>if you were to digitally alter the clock of the sheen,

0:21:00.280 --> 0:21:03.240
<v Speaker 1>would it continue to operate properly that kind of stuff, right,

0:21:03.359 --> 0:21:06.520
<v Speaker 1>And and in the most most cases things things were

0:21:06.520 --> 0:21:09.840
<v Speaker 1>absolutely fine. And and people people kind of knew that,

0:21:09.880 --> 0:21:11.399
<v Speaker 1>I mean that there was a little bit of this

0:21:11.480 --> 0:21:15.399
<v Speaker 1>media frenzy, but um but a p Poles indicated that

0:21:16.400 --> 0:21:20.639
<v Speaker 1>Americans expected minor problems at worst, um but that some

0:21:20.920 --> 0:21:24.360
<v Speaker 1>thirty percent had planned stockpiles just in case. Yeah, yeah,

0:21:24.560 --> 0:21:26.520
<v Speaker 1>that the food money, that kind of that was. Yeah,

0:21:26.840 --> 0:21:29.679
<v Speaker 1>they weren't necessarily creating an armed militia, although there was

0:21:29.720 --> 0:21:32.120
<v Speaker 1>some of that going on too at the time. But

0:21:32.200 --> 0:21:33.840
<v Speaker 1>you know, it's it's one of those things where I

0:21:33.840 --> 0:21:36.760
<v Speaker 1>think a lot of people were jokingly saying like, yeah,

0:21:36.760 --> 0:21:39.320
<v Speaker 1>I mean, everything's gonna be fine, nothing's gonna be a problem.

0:21:39.359 --> 0:21:41.639
<v Speaker 1>But then like, you know, but just in case, I

0:21:41.680 --> 0:21:44.760
<v Speaker 1>think I'm gonna take it easy this year, uh or

0:21:44.920 --> 0:21:48.240
<v Speaker 1>just that day specifically, we have New Year's Eve to

0:21:48.320 --> 0:21:51.280
<v Speaker 1>two thousand to make sure that, you know, let's let's

0:21:51.280 --> 0:21:54.560
<v Speaker 1>not let's not put ourselves in danger unnecessarily. But nothing's

0:21:54.560 --> 0:21:57.119
<v Speaker 1>going to happen, you know. Cautious optimism is probably how

0:21:57.119 --> 0:21:59.960
<v Speaker 1>I would describe it. Yeah, and basically, none of those

0:22:00.240 --> 0:22:04.480
<v Speaker 1>big doomsayer kind of things, the worldwide power failures, the

0:22:04.520 --> 0:22:08.080
<v Speaker 1>total breakdown of transportation infrastructure, that planes falling out of

0:22:08.119 --> 0:22:10.440
<v Speaker 1>the sky, none, none of that. None of that happened. Now,

0:22:10.600 --> 0:22:13.520
<v Speaker 1>to be fair, one reason a lot of that may

0:22:13.560 --> 0:22:15.600
<v Speaker 1>not have happened is because so much work was done

0:22:15.600 --> 0:22:18.040
<v Speaker 1>addressing the problem. Right. I still don't think that every

0:22:18.080 --> 0:22:20.719
<v Speaker 1>computer in the world would have simultaneously caught on fire

0:22:20.800 --> 0:22:23.879
<v Speaker 1>and started eating your face. No, that's the likelihood of

0:22:23.920 --> 0:22:26.199
<v Speaker 1>that was very low, pretty low. I mean, some other

0:22:26.200 --> 0:22:28.520
<v Speaker 1>spooky stuff would have had to have been going, but

0:22:28.640 --> 0:22:31.320
<v Speaker 1>they we're talking some paranormal activity stuff at that point.

0:22:31.640 --> 0:22:34.679
<v Speaker 1>But no, I think, you know, here's here's The problem

0:22:34.680 --> 0:22:38.080
<v Speaker 1>with assessing how Y two K worked out because a

0:22:38.119 --> 0:22:39.520
<v Speaker 1>lot of people said, oh, it was a lot of

0:22:39.560 --> 0:22:43.119
<v Speaker 1>worry over nothing, nothing really big happened. But part of

0:22:43.160 --> 0:22:45.000
<v Speaker 1>that was because so much work had been done to

0:22:45.240 --> 0:22:48.000
<v Speaker 1>address the issue on a on a code level, to

0:22:48.080 --> 0:22:52.120
<v Speaker 1>make sure that the code in some very critical systems

0:22:52.240 --> 0:22:55.280
<v Speaker 1>was updated to not have this problem. So you could

0:22:55.400 --> 0:22:57.840
<v Speaker 1>argue that the reason why there wasn't a problem was

0:22:57.880 --> 0:23:00.880
<v Speaker 1>because we caused such a fuss in the first place. Sure,

0:23:00.960 --> 0:23:03.840
<v Speaker 1>it's also possible that if we had never done anything

0:23:03.920 --> 0:23:06.719
<v Speaker 1>and someone in two thousand said, hey, guys, I just

0:23:06.800 --> 0:23:09.159
<v Speaker 1>thought of something that we probably should have thought about before.

0:23:09.359 --> 0:23:11.480
<v Speaker 1>That everything's fine now, but you know what could have

0:23:11.520 --> 0:23:13.960
<v Speaker 1>happened was blah blah blah. Sure that might have happened

0:23:14.000 --> 0:23:16.960
<v Speaker 1>to the clue ending Yeah, yeah, like this is that's

0:23:17.000 --> 0:23:19.360
<v Speaker 1>what really happened. But here's what could have happened. That's

0:23:19.440 --> 0:23:22.040
<v Speaker 1>kind of the opposite of the clue endings. But yes, um, yeah,

0:23:22.080 --> 0:23:24.760
<v Speaker 1>so the the you know, it's hard, it's impossible to

0:23:24.800 --> 0:23:27.080
<v Speaker 1>say in hindsight, right, how I would have turned out

0:23:27.080 --> 0:23:29.960
<v Speaker 1>differently had nothing happened. I imagine that we would have

0:23:30.000 --> 0:23:33.800
<v Speaker 1>seen a lot of other glitches and systems that would

0:23:33.800 --> 0:23:36.000
<v Speaker 1>have been time consuming to fix. And we did see

0:23:36.000 --> 0:23:38.600
<v Speaker 1>some glitches, right, It wasn't like everything went off without

0:23:38.600 --> 0:23:41.159
<v Speaker 1>a hitch. Right. Well, okay, most of the glitches were

0:23:41.240 --> 0:23:44.480
<v Speaker 1>kind of preemptive. Some some large chemical plants and oil

0:23:44.480 --> 0:23:48.199
<v Speaker 1>pipelines were shut down preemptively during the transition and and rebooted.

0:23:48.520 --> 0:23:51.680
<v Speaker 1>UM Service was suspended on like major freight railroads and

0:23:51.720 --> 0:23:54.040
<v Speaker 1>Amtrak on New Year's Eve for for a final round

0:23:54.040 --> 0:23:58.320
<v Speaker 1>of equipment and signal checks. Um. Yeah, uh, you know,

0:23:58.440 --> 0:24:01.560
<v Speaker 1>the workload on programmers over the past couple of years

0:24:01.640 --> 0:24:04.760
<v Speaker 1>had had been increased like twenty six in order to

0:24:04.800 --> 0:24:10.919
<v Speaker 1>solve the problems. So that was an effect anyway. Uh, yeah,

0:24:11.040 --> 0:24:14.000
<v Speaker 1>I mean there there were you know, some of the

0:24:14.119 --> 0:24:17.040
<v Speaker 1>some of the problems that came up were very comical

0:24:17.040 --> 0:24:21.720
<v Speaker 1>in nature. Yeah, there were, I mean, okay, there were legitimate,

0:24:21.800 --> 0:24:24.800
<v Speaker 1>like a few hundred reports of errors amongst small businesses,

0:24:24.840 --> 0:24:27.159
<v Speaker 1>but needs most most of them were resolved in a

0:24:27.160 --> 0:24:30.360
<v Speaker 1>matter of hours after they had been reported. Um. There

0:24:30.480 --> 0:24:33.760
<v Speaker 1>was the temporary shutdown of a Defense Department ground station

0:24:33.840 --> 0:24:36.320
<v Speaker 1>that that processed info from a from a satellite from

0:24:36.320 --> 0:24:41.160
<v Speaker 1>a spy satellite. UM. But it didn't have any major consequences. Yeah,

0:24:41.200 --> 0:24:43.240
<v Speaker 1>I mean there were there were a couple of really

0:24:43.280 --> 0:24:45.880
<v Speaker 1>good ones. Um for okay. So, so this was when

0:24:46.080 --> 0:24:48.399
<v Speaker 1>uh al Gore was the vice president. This is my

0:24:48.480 --> 0:24:51.480
<v Speaker 1>favorite of the White UK problems. By the way, um

0:24:51.520 --> 0:24:54.560
<v Speaker 1>for for a minute, his town hall web page informed

0:24:54.680 --> 0:25:00.920
<v Speaker 1>visitors that it was January three, uh ninete if they

0:25:01.080 --> 0:25:07.919
<v Speaker 1>arrived via netscape and January three, nineteen thousand, I'm sorry.

0:25:08.800 --> 0:25:12.720
<v Speaker 1>If they were coming in via Futurama. We know that

0:25:12.800 --> 0:25:14.760
<v Speaker 1>by that time al Gore's head is in a jar.

0:25:15.520 --> 0:25:17.560
<v Speaker 1>So maybe it was accurate. It could be. It could

0:25:17.600 --> 0:25:20.000
<v Speaker 1>have been like this was a glimpse into the Futurama future.

0:25:20.680 --> 0:25:23.159
<v Speaker 1>Um um, there was a there was a glitch in

0:25:23.200 --> 0:25:26.119
<v Speaker 1>the New York Times. Oh I love this one, dude, No,

0:25:26.240 --> 0:25:29.240
<v Speaker 1>this one's my favorite. I retract by earlier statement. This

0:25:29.280 --> 0:25:32.560
<v Speaker 1>one's my favorite. They can both be your favorite. Um okay. So,

0:25:32.560 --> 0:25:36.280
<v Speaker 1>so there's a telephone service that would read an automated

0:25:36.280 --> 0:25:38.800
<v Speaker 1>selection of the New York Times and other newspapers to

0:25:39.240 --> 0:25:42.440
<v Speaker 1>um New Yorkers with with vision problems, and um it

0:25:42.560 --> 0:25:46.400
<v Speaker 1>informed clients that they would be hearing the January three

0:25:46.520 --> 0:25:49.359
<v Speaker 1>hundred issues. So before we start recording. I said, I

0:25:49.359 --> 0:25:52.760
<v Speaker 1>could just mention the top headline dirigible races reach inevitable

0:25:52.800 --> 0:25:56.600
<v Speaker 1>draw for you're running. I think, I I want, I

0:25:56.680 --> 0:25:59.480
<v Speaker 1>kind of want that alternate history, right were you? What

0:25:59.520 --> 0:26:01.680
<v Speaker 1>would have been amazing as if it had actually read

0:26:01.720 --> 0:26:04.880
<v Speaker 1>the headlines from January three d at that point. Now

0:26:04.920 --> 0:26:06.720
<v Speaker 1>that's not exactly that's not what happened. It just had

0:26:06.720 --> 0:26:10.400
<v Speaker 1>the date wrong. On the date part. The actual content

0:26:10.560 --> 0:26:13.800
<v Speaker 1>was the same, was the one for January third, two thousand.

0:26:14.000 --> 0:26:17.040
<v Speaker 1>It's not like the computer glitched and went and looked

0:26:17.080 --> 0:26:19.800
<v Speaker 1>up some microfiche brought it back and read it out.

0:26:20.320 --> 0:26:21.760
<v Speaker 1>I wish that had happened though. That would have been

0:26:21.760 --> 0:26:23.960
<v Speaker 1>so awesome. That would have been delightful. UM, I mean,

0:26:24.160 --> 0:26:27.680
<v Speaker 1>like other stuff. Uh, there was some some legal battles

0:26:27.680 --> 0:26:30.320
<v Speaker 1>that arose over all of this. Xerox, Nike, Unitis, and

0:26:30.520 --> 0:26:32.840
<v Speaker 1>a whole bunch of other companies were a few major

0:26:32.880 --> 0:26:37.760
<v Speaker 1>other companies. Um UH sued their insurers for reimbursement for

0:26:37.840 --> 0:26:40.679
<v Speaker 1>having to have spent hundreds of millions of dollars on

0:26:40.840 --> 0:26:44.679
<v Speaker 1>these repairs. Um citing language from nineteenth century business contracts

0:26:44.880 --> 0:26:47.600
<v Speaker 1>wherein insurers had to repay ship owners for money spent

0:26:47.680 --> 0:26:52.080
<v Speaker 1>trying to prevent a ship from sinking. Yeah, interesting sighting

0:26:52.080 --> 0:26:55.520
<v Speaker 1>of a precedent. Yeah, that didn't work out so well. Um,

0:26:55.640 --> 0:26:59.800
<v Speaker 1>suits generally generally settled on the side of the insurance

0:26:59.800 --> 0:27:04.960
<v Speaker 1>come benize because I think arguing that because nothing bad happened,

0:27:05.000 --> 0:27:07.560
<v Speaker 1>then we shouldn't have been forced to prevent something bad

0:27:07.600 --> 0:27:11.360
<v Speaker 1>from happening is a weird argument, because if nothing bad happened,

0:27:11.400 --> 0:27:13.920
<v Speaker 1>that's possibly proof that the thing you had to do

0:27:14.200 --> 0:27:16.720
<v Speaker 1>worked oh well. And even I mean even if you

0:27:16.760 --> 0:27:19.400
<v Speaker 1>if you spend that money preventing a ship from sinking

0:27:19.520 --> 0:27:23.800
<v Speaker 1>or preventing a computer from crashing. Um. You know, in

0:27:24.040 --> 0:27:27.440
<v Speaker 1>this particular case, the companies had seen the ship sinking

0:27:27.600 --> 0:27:31.800
<v Speaker 1>several years before they actually informed the insurance company that

0:27:31.840 --> 0:27:33.919
<v Speaker 1>it was an issue, and so in that case, the

0:27:33.920 --> 0:27:37.080
<v Speaker 1>courts were like, you knew about this beforehand. This interesting,

0:27:37.280 --> 0:27:39.239
<v Speaker 1>this is stuff that you had to take care of.

0:27:39.440 --> 0:27:41.840
<v Speaker 1>And um, I see there were some other like practical

0:27:42.480 --> 0:27:45.480
<v Speaker 1>outcomes that were, you know, just the way people had

0:27:45.520 --> 0:27:48.679
<v Speaker 1>reacted to Y two K and started stockpiling stuff. That

0:27:48.760 --> 0:27:51.760
<v Speaker 1>meant that once the new year happened and society did

0:27:51.800 --> 0:27:54.280
<v Speaker 1>not crumble, a lot a lot of people returned to

0:27:54.280 --> 0:27:57.840
<v Speaker 1>space heaters, um like so many that that SEARS started

0:27:58.240 --> 0:28:02.520
<v Speaker 1>incurring a titter not in but um but charging stocking

0:28:02.600 --> 0:28:05.800
<v Speaker 1>fee because people so many people were worried that the

0:28:05.800 --> 0:28:09.600
<v Speaker 1>infrastructure would be gone, that they wouldn't have gas or electricity,

0:28:09.960 --> 0:28:12.679
<v Speaker 1>you know. And then they once once that those problems

0:28:12.680 --> 0:28:14.800
<v Speaker 1>went away, like once two thousand came around and everything

0:28:14.840 --> 0:28:17.640
<v Speaker 1>was fine, then they're a, well, I don't really need

0:28:17.680 --> 0:28:21.880
<v Speaker 1>this anymore. Charity groups collected a lot of extra cand

0:28:21.920 --> 0:28:25.440
<v Speaker 1>goods that year. Uh not so many people traveled by

0:28:25.800 --> 0:28:28.080
<v Speaker 1>airplane on New Year's Day that year, right, I mean

0:28:28.119 --> 0:28:30.080
<v Speaker 1>not that many people travel on New Year's Day to

0:28:30.240 --> 0:28:34.359
<v Speaker 1>begin with, but even spetistically fewer. Yeah, there were some

0:28:34.400 --> 0:28:36.320
<v Speaker 1>of those people who were worried about that whole airplane

0:28:36.359 --> 0:28:38.720
<v Speaker 1>dropping out of the sky thing. And here's the thing

0:28:38.800 --> 0:28:41.160
<v Speaker 1>is that while this YE two K problem sounds like

0:28:41.200 --> 0:28:44.280
<v Speaker 1>it's like, well, yeah, sure it happened once, they'll never

0:28:44.360 --> 0:28:47.760
<v Speaker 1>happen again. We've got more to say about Y two K,

0:28:48.360 --> 0:28:58.840
<v Speaker 1>but that's gonna have to wait till after this break alright. Alright,

0:28:58.880 --> 0:29:01.280
<v Speaker 1>So there there are a bunch there. There are like

0:29:01.480 --> 0:29:05.400
<v Speaker 1>many much multiple other problems, like like the Y t

0:29:05.480 --> 0:29:10.920
<v Speaker 1>K problem, they're all time dependent, and they're all code dependent. However,

0:29:11.560 --> 0:29:14.840
<v Speaker 1>the the year in which each one would hit its

0:29:15.080 --> 0:29:19.760
<v Speaker 1>big old problem is different from one example to another,

0:29:20.040 --> 0:29:23.840
<v Speaker 1>mostly because engineers have a wicked sense of humor. Well

0:29:23.880 --> 0:29:26.560
<v Speaker 1>I'm not sure, okay, So so I don't I don't code.

0:29:26.560 --> 0:29:29.840
<v Speaker 1>I'm not a programmer. I I've never used any kind

0:29:29.840 --> 0:29:31.400
<v Speaker 1>of back end sort of thing. I know how to

0:29:31.400 --> 0:29:33.200
<v Speaker 1>make things bold and h ham l on my own.

0:29:33.280 --> 0:29:37.040
<v Speaker 1>But that's that's about it. Um. But so so apparently

0:29:37.720 --> 0:29:41.520
<v Speaker 1>in various programs, UM, the beginning of time starts on

0:29:41.640 --> 0:29:44.479
<v Speaker 1>various dates. Yeah, the beginning of time tends to be

0:29:44.560 --> 0:29:48.840
<v Speaker 1>the date that whatever was created was put into action,

0:29:48.960 --> 0:29:51.400
<v Speaker 1>although not all of all the time. So, and it

0:29:51.440 --> 0:29:54.920
<v Speaker 1>can depend on the numeracle system that the coding is using. UM.

0:29:54.920 --> 0:29:58.320
<v Speaker 1>I know, for for IBM PCs, the beginning of time

0:29:58.360 --> 0:30:03.480
<v Speaker 1>is January on up. And uh, the time itself goes

0:30:03.560 --> 0:30:07.280
<v Speaker 1>up in seconds. So the second is the base integer

0:30:07.440 --> 0:30:10.120
<v Speaker 1>for this whole thing, um, And it's a thirty two

0:30:10.120 --> 0:30:13.560
<v Speaker 1>bit integer. So that means that if you if you

0:30:13.720 --> 0:30:15.640
<v Speaker 1>do the math, and you're thinking, okay, it's a thirty

0:30:15.640 --> 0:30:19.600
<v Speaker 1>two bit integer. Each second is another increment. So every

0:30:19.640 --> 0:30:22.320
<v Speaker 1>second that passes goes up another one. If you're limited

0:30:22.360 --> 0:30:25.040
<v Speaker 1>to thirty two bits and you're starting days January one,

0:30:25.120 --> 0:30:27.840
<v Speaker 1>nineteen eighty, you can extend that out and you see

0:30:27.880 --> 0:30:31.000
<v Speaker 1>that in two thousand one sixteen you have hit the

0:30:31.120 --> 0:30:33.360
<v Speaker 1>limit of of the integers you have. You are no

0:30:33.400 --> 0:30:36.200
<v Speaker 1>longer able to go up without rolling over. It's kind

0:30:36.200 --> 0:30:39.520
<v Speaker 1>of like those old alright, gather around that digital fireplace,

0:30:39.600 --> 0:30:42.520
<v Speaker 1>children and the old days we had digital uh like

0:30:42.880 --> 0:30:45.240
<v Speaker 1>pinball machines, and once you hit a high score at

0:30:45.280 --> 0:30:47.560
<v Speaker 1>a certain level, it would turn over, meaning it would

0:30:47.600 --> 0:30:50.360
<v Speaker 1>go back to I actually did that on the Star

0:30:50.440 --> 0:30:54.400
<v Speaker 1>Trek one. I'll tell you about some time. Anyway. I was, Yeah,

0:30:54.600 --> 0:30:57.000
<v Speaker 1>I had seventeen free replays by the end of that.

0:30:57.080 --> 0:30:59.640
<v Speaker 1>I ended up leaving because I couldn't keep playing all day.

0:30:59.680 --> 0:31:02.120
<v Speaker 1>I was in college at the time. Money will spend

0:31:02.200 --> 0:31:04.920
<v Speaker 1>Mom and Dad. Anyway, two thousand, one h and sixteen

0:31:04.960 --> 0:31:08.360
<v Speaker 1>is when those integers will reach the limit, meaning that,

0:31:09.160 --> 0:31:11.160
<v Speaker 1>UH don't know what's going to happen after that. It's

0:31:11.160 --> 0:31:14.440
<v Speaker 1>not gonna be able to make these these time dependent

0:31:14.520 --> 0:31:18.360
<v Speaker 1>calculations accurately anymore, because it won't be able to track

0:31:18.480 --> 0:31:21.200
<v Speaker 1>time in a in a way that makes sense to

0:31:21.240 --> 0:31:24.400
<v Speaker 1>the computer anymore. So you would think, oh, well, clearly,

0:31:24.440 --> 0:31:26.120
<v Speaker 1>all right, so we've got the y two k problem

0:31:26.280 --> 0:31:28.960
<v Speaker 1>and the two thousand, one hundred sixteen problem with IBM PCs.

0:31:28.960 --> 0:31:33.560
<v Speaker 1>But after that we're okay, right, well uh well, so

0:31:33.600 --> 0:31:38.840
<v Speaker 1>so Windows NT sets the beginning of time as January one,

0:31:38.440 --> 0:31:43.000
<v Speaker 1>six one, So apparently they were thinking, like, okay, Shakespeare

0:31:43.560 --> 0:31:47.120
<v Speaker 1>would totally use Windows INT just before, you know, shortly

0:31:47.160 --> 0:31:50.880
<v Speaker 1>before he dies, so clearly he would have written, you know,

0:31:51.120 --> 0:31:54.760
<v Speaker 1>some of his greatest plays using a machine using Windows NT.

0:31:54.880 --> 0:31:57.080
<v Speaker 1>So let's start the I have no idea why they

0:31:57.120 --> 0:32:00.959
<v Speaker 1>chose January. Yeah, and okay, so it uses a sixty

0:32:00.960 --> 0:32:04.280
<v Speaker 1>four bit integer to track time, so way more integers

0:32:04.360 --> 0:32:06.680
<v Speaker 1>than you know, twice as much as the thirty two

0:32:06.680 --> 0:32:10.000
<v Speaker 1>bit intager that IBMPC did, and furthermore uses a hundred

0:32:10.080 --> 0:32:14.760
<v Speaker 1>nanoseconds as its increment. So so it's problem is a

0:32:14.840 --> 0:32:19.560
<v Speaker 1>yeour right, So it's here's the thing. It covers a

0:32:19.640 --> 0:32:22.600
<v Speaker 1>much greater span of time, right because it starts in

0:32:22.680 --> 0:32:27.000
<v Speaker 1>sixt one and it won't end until four, so that's later.

0:32:28.920 --> 0:32:31.480
<v Speaker 1>But because of that hundred dano second problem that eats

0:32:31.560 --> 0:32:33.640
<v Speaker 1>up those managers pretty quickly. If it had done it

0:32:33.720 --> 0:32:36.880
<v Speaker 1>as a second intager, it would extend much further out.

0:32:37.320 --> 0:32:41.719
<v Speaker 1>But hey, good good news for Apple users. According to Apple,

0:32:41.920 --> 0:32:47.320
<v Speaker 1>um mac is okay out to the year. Uh yeah,

0:32:47.720 --> 0:32:50.320
<v Speaker 1>um so, I mean not that it matters, because you're

0:32:50.320 --> 0:32:52.280
<v Speaker 1>gonna update all your stuff every year. Anyway, you have

0:32:52.880 --> 0:32:57.680
<v Speaker 1>Apple fanboys. I'm saying that I'll love I'm not entirely

0:32:57.720 --> 0:33:01.600
<v Speaker 1>positive that you are. Really. My wife has a iPhone.

0:33:01.640 --> 0:33:04.320
<v Speaker 1>I I love her. I've got a Mac. I mean,

0:33:04.360 --> 0:33:06.920
<v Speaker 1>I'm granted my Mac. It's like eight years old. At

0:33:06.920 --> 0:33:10.320
<v Speaker 1>this point. It might actually be an Apple computer, not

0:33:10.440 --> 0:33:14.200
<v Speaker 1>a Mac. They might have devolved. But anyway, yes, at

0:33:14.240 --> 0:33:16.040
<v Speaker 1>any rate, all of these problems are going to be

0:33:16.080 --> 0:33:17.760
<v Speaker 1>a little bit easier to fix than the Y two

0:33:17.800 --> 0:33:21.080
<v Speaker 1>K problem, right, And and it's one of those things

0:33:21.080 --> 0:33:23.040
<v Speaker 1>where the Y two K problem that was something that

0:33:23.120 --> 0:33:27.960
<v Speaker 1>was so uh grounded in the very basic code that

0:33:28.200 --> 0:33:32.160
<v Speaker 1>so many different UH systems were using. That's probably the

0:33:32.240 --> 0:33:34.560
<v Speaker 1>scope of it was enormous, right, And we didn't have

0:33:34.600 --> 0:33:38.000
<v Speaker 1>the tools available than that we do today for for

0:33:38.120 --> 0:33:41.440
<v Speaker 1>going in and addressing propagating things. Only that, but we've

0:33:41.440 --> 0:33:44.480
<v Speaker 1>got a greater time scale for all of these problems.

0:33:44.480 --> 0:33:48.200
<v Speaker 1>It's not something that's you know, five years away. Although

0:33:48.720 --> 0:33:50.840
<v Speaker 1>we can't just have the attitude of oh well that's

0:33:50.920 --> 0:33:52.680
<v Speaker 1>you know, that's like twenty more years. We don't need

0:33:52.720 --> 0:33:55.360
<v Speaker 1>to worry about that. No, we should definitely take the

0:33:55.400 --> 0:33:58.040
<v Speaker 1>steps to address these issues. So, yes, it is one

0:33:58.040 --> 0:34:00.320
<v Speaker 1>of those things where we see it over and over again.

0:34:00.360 --> 0:34:02.400
<v Speaker 1>Does it mean that we are done that? No one

0:34:02.520 --> 0:34:05.280
<v Speaker 1>is ever going to make this kind of mistake just

0:34:05.400 --> 0:34:12.280
<v Speaker 1>for the sake of convenience or or efficiency or economics. Uh,

0:34:12.640 --> 0:34:16.839
<v Speaker 1>We're never gonna make a plain old mistake. No, we're human.

0:34:16.920 --> 0:34:19.439
<v Speaker 1>We make mistakes. That's kind of kind of thing. They're

0:34:19.640 --> 0:34:23.000
<v Speaker 1>they're warm and fuzzy. It's us. Yeah, well you know

0:34:23.320 --> 0:34:26.080
<v Speaker 1>we're good at that and making mistakes. I am great.

0:34:26.239 --> 0:34:28.440
<v Speaker 1>I'm like I learned from my mistakes. I can repeat

0:34:28.440 --> 0:34:32.279
<v Speaker 1>them almost exactly. So, um, yeah, it's something that will

0:34:32.320 --> 0:34:34.839
<v Speaker 1>price see also pop up. And of course those people

0:34:34.880 --> 0:34:37.399
<v Speaker 1>will eventually be ridiculed like do don't you remember why

0:34:37.400 --> 0:34:39.919
<v Speaker 1>I do? K? And uh, you know, we'll just we'll

0:34:40.000 --> 0:34:44.359
<v Speaker 1>relive this drama multiple times. But hey, some of these

0:34:44.400 --> 0:34:46.040
<v Speaker 1>are problems that are so far in the future that

0:34:46.080 --> 0:34:47.759
<v Speaker 1>it's our descendants that they are gonna be worried about

0:34:47.760 --> 0:34:50.640
<v Speaker 1>them unless we find some digital immortality or something. Yeah.

0:34:50.640 --> 0:34:52.399
<v Speaker 1>See there you go say, I think that what all

0:34:52.440 --> 0:34:54.480
<v Speaker 1>of this is not taking into consideration is that we

0:34:54.520 --> 0:34:58.920
<v Speaker 1>are clearly going to hit the singularity in years. Yes,

0:34:59.640 --> 0:35:03.879
<v Speaker 1>you know, we're getting We're rapidly approaching what Hurtswil said

0:35:03.920 --> 0:35:06.719
<v Speaker 1>would be the singularity. And I'm a little skeptical right now,

0:35:06.840 --> 0:35:09.160
<v Speaker 1>but hey, it could be proven wrong. But you know,

0:35:09.200 --> 0:35:11.520
<v Speaker 1>when we see problems like this rise up, it does

0:35:11.600 --> 0:35:14.600
<v Speaker 1>make you wonder about that singularity and think maybe that

0:35:14.880 --> 0:35:17.480
<v Speaker 1>maybe that would only be really super awesome for a

0:35:17.600 --> 0:35:21.200
<v Speaker 1>very relatively short time until our code ran out. I

0:35:21.200 --> 0:35:24.040
<v Speaker 1>hope you guys enjoyed that classic episode of tech Stuff

0:35:24.080 --> 0:35:25.960
<v Speaker 1>and you learned a little bit about Y two K,

0:35:26.200 --> 0:35:28.960
<v Speaker 1>and you wonder, you know, are we going to see

0:35:29.000 --> 0:35:33.000
<v Speaker 1>this happen again, because that's a fear and uh, it

0:35:33.160 --> 0:35:36.120
<v Speaker 1>really does show that sometimes a short cut is not

0:35:36.200 --> 0:35:40.480
<v Speaker 1>the best way to go about things. Sometimes it pays

0:35:40.520 --> 0:35:43.640
<v Speaker 1>off to, you know, take the long route. If you

0:35:43.719 --> 0:35:46.279
<v Speaker 1>have any suggestions for future episodes of tech Stuff, get

0:35:46.320 --> 0:35:47.919
<v Speaker 1>in touch with me and let me know what those

0:35:48.040 --> 0:35:49.640
<v Speaker 1>might be. It can be a technology, it could be

0:35:49.680 --> 0:35:52.120
<v Speaker 1>a company, it could be a trend in tech. The

0:35:52.160 --> 0:35:54.240
<v Speaker 1>way to do that is to go over to Twitter

0:35:54.520 --> 0:35:57.280
<v Speaker 1>and send me a message. The handle that you should

0:35:57.719 --> 0:36:01.040
<v Speaker 1>use to to contact me is text stuff hs W

0:36:01.480 --> 0:36:08.959
<v Speaker 1>and I'll talk to you again really soon. Yeah. Text

0:36:08.960 --> 0:36:12.400
<v Speaker 1>Stuff is an I heart Radio production. For more podcasts

0:36:12.440 --> 0:36:15.160
<v Speaker 1>from my heart Radio, visit the i heart Radio app,

0:36:15.320 --> 0:36:18.480
<v Speaker 1>Apple Podcasts, or wherever you listen to your favorite shows.