The Epochalypse

January 19, 2038 3:14:07 AM UTC

TIME LEFT UNTIL

Logo

Who Am I?

Logo

 

Database Administrator

Programmer

Former Pilot

Y2K Observer

 

Shawn Oden

@codefumonkey

codefumonkey.com

What Will We Talk About?

Logo

What Will We Talk About?

What Has Happened Before Will Happen Again.

What is The Epochalypse?

How Doomed Are We?

What Can We Do?

Logo

Chapter 1

What is Y2K?

The Millennium Bug!

Computer Storage is at a premium.

The extreme cost of storage and memory from before 2000, necessitated the space-saving two-digit year format.

Logo

Chapter 1

What is Y2K?

The Millennium Bug!

Computer Storage is at a premium.

Two-digit years require less space.

Logo

"1970"

=

8 bytes

"70"

=

4 bytes

Chapter 1

What is Y2K?

The Millennium Bug!

Computer Storage is at a premium.

Two-digit years require less space.

Logo

"1970"

=

8 bytes

"70"

=

4 bytes

2-Digit Years Saved About $1 - 2 Million Per Gigabyte!

Chapter 1

What is Y2K?

The Millennium Bug!

Computer Storage is at a premium.

Two-digit years require less space.

Logo

Chapter 1

What is Y2K?

Bob Bemer To The Rescue...

Logo

99 == 1999

or maybe 1899 or 1799...

but more relevant

00 == 2000 or 1900 ?

Chapter 1

What is Y2K?

Bob Bemer To The Rescue...

Logo

WHAT IS GOING TO BREAK???

99 == 1999

or maybe 1899 or 1799...

but more relevant

00 == 2000 or 1900 ?

Chapter 1

What is Y2K?

That Code Will Be Replaced...

Logo

Chapter 1

What is Y2K?

Logo

That Code Will Be Replaced...

Chapter 1

What is Y2K?

Logo

That Code Will Be Replaced...

Chapter 1

What is Y2K?

Logo

That Code Will Be Replaced...

Chapter 1

What is Y2K?

Logo

The Late 1980s & Early 90s

A Few People Take Notice

Chapter 1

What is Y2K?

Logo

That Code Will Be Replaced Any Day Now...

Chapter 1

What is Y2K?

This Time It's Peter de Jager To The Rescue...

Logo

People saw me as the guy trying to fix the Y2K issue. I didn't fix the code. I didn't fix a single line of code. Not one. My self-assigned job was to get people to think, 'I wonder if that jerk is right.' All I wanted you to do was go out and test your system. By all means, if you find out that I'm full of it, come back and write an article. Rip me to shreds.

1993

Chapter 1

What is Y2K?

Logo

Time To Do What We Do Best!

Chapter 1

What is Y2K?

Panic Time!

TEOTWAWKI!

The End Of The World As We Know It!

Logo

Chapter 1

The Unsung Heroes

Logo

Chapter 1.1

Logo

The Clock Strikes Midnight

Chapter 1.1

but

Logo

It Was Expensive

very little happened.

We Made It!!!

Chapter 1.1

but

Logo

It Was Expensive

very little happened.

$91k LATE FEES

We Made It!!!

Chapter 1.1

Logo

This Sure Was An Expensive Burger

Oh, We Made It.

Chapter 1.1+

Complaint Time

Logo

"This was all overblown hype!"

"We were scared for nothing."

"It was just fear-mongering."

"Y2K WAS A HOAX!"

Chapter 1.n

Time Passes

Logo

Chapter Almost 2

New Year, Same Problems

Logo

Y2K

Chapter Almost 2

New Year, Same Problems

Logo

Chapter 2

New Year, New Problems

32-Bit Signed Integer: -2,147,483,648 to 2,147,483,647

Epoch: "A specific point in time".

January 1, 1970 @ Midnight UTC

What happens when we run out of seconds?

Logo

UNIX LIVES!

Chapter 2

Tomorrow Is Close

January 19, 2038

03:14:07 UTC

January 1, 1970 + 2 BILLION Seconds = 

Logo

Chapter 2

We Know How To Fix It

64-Bit Signed Integer: -/+ 9,223,372,036,854,775,808

Logo

32-Bit Signed Integer: -/+ 2,147,483,647

Chapter 2

Here We Go Again

2000: 500M PCs & 740M mobile devices

2026: 2B PCs & 7.5B mobile devices & 22B IoT devices

Embedded Devices

Control Systems

Long Life-cycle Systems

Long-lived Security Certificates or Software

Legacy Software

Databases Using Integer-based Date Datatypes

Logo

Chapter 2

How Is It Different This Time?

There are significantly more devices to fix

This Is a mixed Hardware / Software Issue

Y2K

There were only 1.5B devices to deal with

This was a Software Issue

Y2K38

A large number of systems are embedded and not easily replacable

People have become complacent

Logo

Chapter 2

How Is It Different This Time?

Y2K38

It's impossible to know how many systems are affected

Most systems are handled already

There are still a lot of Legacy and Embedded systems out there

Logo

Chapter 2

An Early Warning

NTP (Network Time Protocol)

Logo
https://www.linkedin.com/pulse/y2036-countdown-ntp-rollover-now-10-years-away-john-lange-pupwc/

Chapter 2

This Won't Be A Problem...

... until it's a problem.

Again.

Logo

There is some, but still little to no, coordination on this problem

There is still a lot of inertia on this problem

Somebody will fix it by then.

Chapter 2

Is This Really A Problem?

What if we'd ignored Y2K?

Financial Systems & Banks:

  • Interest calculations break.

  • Credit cards expire on January 1 and are rejected.

  • Payroll systems don't process payroll after January 1.

  • ATMs don't dispense cash.

Logo

Infrastructure & Utilities:

  • Power grid fails, causing major outages.

  • Water and sewage failures, also causing major issues.

  • Automatate safety system failures due to incorrect clocks.

Transportation:

  • Airlines have problems with planning, scheduling, maintenance, navigation, causing massive cancellations.

  • Air Traffic Control loses ability to accurately track all aircraft.

  • Train signals become unreliable.

  • Shipping Systems are unable to properly create manifests, causing major supply chain issues.

Healthcare:

  • Medical devices fail because of faulty embedded systems.

  • Procedure schedules are incorrect.

  • Electronic records become corrupted with invalid dates.

Government:

  • Benefits and public services are miscalculated and fail.

  • Voter information is corrupted.

Chapter 2

Is This Really A Problem?

What if we'd ignored Y2K?

Financial Systems & Banks:

  • Interest calculations break.

  • Credit cards expire on January 1 and are rejected.

  • Payroll systems don't process payroll after January 1.

  • ATMs don't dispense cash.

Logo

Infrastructure & Utilities:

  • Power grid fails, causing major outages.

  • Water and sewage failures, also causing major issues.

  • Automatate safety system failures due to incorrect clocks.

Transportation:

  • Airlines have problems with planning, scheduling, maintenance, navigation, causing massive cancellations.

  • Air Traffic Control loses ability to accurately track all aircraft.

  • Train signals become unreliable.

  • Shipping Systems are unable to properly create manifests, causing major supply chain issues.

And the problems cascade.

Healthcare:

  • Medical devices fail because of faulty embedded systems.

  • Procedure schedules are incorrect.

  • Electronic records become corrupted with invalid dates.

Government:

  • Benefits and public services are miscalculated and fail.

  • Voter information is corrupted.

Chapter 3

What Can I Do?

Be aware

Check your systems

This problem is already here. Be a part of the solution.

Tell other people

Logo

Check your code

Test your applications

Update your software

Chapter ?

Or You Can Just Wait and See ...

Logo

Chapter ?

We Won't All Die This Time Either. Probably.

¯\(ツ)/¯

Logo

Where Can I Learn More?

Y2K

Logo

Y2K38

Just In Case

Malicious Life Podcast: The Y2K Bug: Parts 1&2

Y2100

  • https://www.cybereason.com/blog/malicious-life-podcast-the-y2k-bug-part-1
  • https://www.cybereason.com/blog/malicious-life-podcast-the-y2k-bug-part-2

Reddit - Why is the year 2100 not a leap year?

  • https://prepperpress.com/what-is-teotwawki-a-complete-explanation
  • https://www.computersincrisis.com

The Y2K Book Archive

  • https://podcasts.apple.com/ca/podcast/y2k-an-autobiography/id1455676429

History Fix Episode 42: Y2K With Peter de Jager

  • https://web.archive.org/web/19991113061055/http://www.year2000.com

Archive of Peter de Jager's Y2K Website

  • http://epochalypse-project.org/faq.html

The Epochalypse Project

  • https://en.wikipedia.org/wiki/Year_2038_problem

Y2038 Wikipedia Page

  • https://www.epoch101.com

Prepper Press

Current Epoch / Unix Timestamp

  • https://www.reddit.com/r/askscience/comments/3gvxio/why_is_the_year_2100_not_a_leap_year

Thank You

I appreciate any feedback.

Conference Sponsor

Bronze Sponsors

Silver Sponsor

Workshop Sponsor

Thank You.