I asked the following question to an IBM expert:
“Is much of the infrastructure of the USA run by applications written
for the IBM S/360 machine?â€
“Quite probably. In particular, I can say with certainty that the air traffic
system in the US is run on 360-family systems (I belive they're actually IBM
9083s, a version of the 3083, these days, but still software compatible).
Every credit card transaction you make with a Visa, Mastercard, or American
Express card goes through an IBM mainframe. Nearly all of the airline
reservation systems, and a lot of others, run on IBM mainframes. I seem to
recall reading somewhere that well over 90% of the Fortune 500 use IBM
mainframe systems for some portion of their business data processing.
I should mention here that every IBM mainframe built since the introduction
of System/360 is compatible with the 360 instruction set. IBM added many new
architectural features, but they religiously maintained backward
compatibility at the application level.â€
IBM 5100
“An imprint of a hook on the outside of the 5100 symbolized the ability of Dubke's interface to drop into what Titor called "legacy code," and scoop out any necessary operating instructions.â€
Rochester Magazine, August 2004, Article about John Titor refering to Bob Dubke’s contribution to the unique ability of the IBM 5100
Titor: “The 5100 has the ability to easily translate between the old IBM code, APL, BASIC and (with a few tweaks in 1975) UNIX.â€
Titor: “As you are probably aware, UNIX will have a timeout error in 2038 and many of the mainframe systems that ran a large part of the infrastructure were based on very old IBM computer code.â€
Titor: “We need the system (IBM 5100) to “debug†various lagacy (sic) computer programs in 2036.â€
What does all that mean?
First, old IBM code must mean applications written for the IBM S/360 that run a large part of the infrastructure. It could possibly mean applications written for the S/370 as well. The S/370 was introduced in 1970 and it is possible the 5100 could work with S/370 instructions as well. The S/370 instruction set did not change again until 1982 when addresses were expanded from 24 bits to 31 bits. So we are talking about potentially all applications written for IBM mainframes between 1960 and 1982 + a few years.
Second, the source code must not be available. Otherwise one could simply edit the source code and recompile the application.
Almost all software is distributed to customers as executable, or binary, files. The source code is controlled by the vendor and is not widely distributed. Executable files, on the other had, are stored in numerous customer locations.
The problem with working with executable files is that it contains machine code, like 1001 0101 1000 0000 and one does not know if a “chunk†of data is an instruction, data, or a pointer to data. The computer CPU knows how to handle the instructions but it would be very difficult to reconstruct assembly language or some higher level language from executable code.
How does Unix fit into the picture?
Titor: “As you are probably aware, UNIX will have a timeout error in 2038 …. “
So? Maybe all of the legacy IBM applications that run a large part of the infrastructure operate on Unix machines with the aid of emulators. Why? Because IBM mainframes are not around anymore. Due to events in 2015 and beyond maybe the only computer hardware available runs Unix.
After testing it was determined that fixing the 2038 Unix timeout error caused the legacy IBM applications, operating on Unix platforms with the aid of an emulator, to malfunction. And they need the 5100 with it’s unique abilities to fix the problem.
Titor: “Yes, the Pearl Harbor example relates to Y2K. Have you considered that I might already have accidentally screwed up your worldline?â€
Many have used this statement to suggest that Titor was responsible for preventing Y2K on this worldline. But in January 2001 he states, “This worldline and my own are almost exactly alike.†If they are the same then Y2K on his worldline had a similar outcome to the Y2K on this worldline. Then how did he screw up this worldline?
Maybe he is referring to the 2038 Unix timeout error problem. Maybe he accidentally gives too much information to his grandfather in 1975 so that the 2038 Unix timeout error does not cause a problem on this worldline with legacy IBM applications operating on a Unix platform with the aid of an emulator.
“Is much of the infrastructure of the USA run by applications written
for the IBM S/360 machine?â€
“Quite probably. In particular, I can say with certainty that the air traffic
system in the US is run on 360-family systems (I belive they're actually IBM
9083s, a version of the 3083, these days, but still software compatible).
Every credit card transaction you make with a Visa, Mastercard, or American
Express card goes through an IBM mainframe. Nearly all of the airline
reservation systems, and a lot of others, run on IBM mainframes. I seem to
recall reading somewhere that well over 90% of the Fortune 500 use IBM
mainframe systems for some portion of their business data processing.
I should mention here that every IBM mainframe built since the introduction
of System/360 is compatible with the 360 instruction set. IBM added many new
architectural features, but they religiously maintained backward
compatibility at the application level.â€
IBM 5100
“An imprint of a hook on the outside of the 5100 symbolized the ability of Dubke's interface to drop into what Titor called "legacy code," and scoop out any necessary operating instructions.â€
Rochester Magazine, August 2004, Article about John Titor refering to Bob Dubke’s contribution to the unique ability of the IBM 5100
Titor: “The 5100 has the ability to easily translate between the old IBM code, APL, BASIC and (with a few tweaks in 1975) UNIX.â€
Titor: “As you are probably aware, UNIX will have a timeout error in 2038 and many of the mainframe systems that ran a large part of the infrastructure were based on very old IBM computer code.â€
Titor: “We need the system (IBM 5100) to “debug†various lagacy (sic) computer programs in 2036.â€
What does all that mean?
First, old IBM code must mean applications written for the IBM S/360 that run a large part of the infrastructure. It could possibly mean applications written for the S/370 as well. The S/370 was introduced in 1970 and it is possible the 5100 could work with S/370 instructions as well. The S/370 instruction set did not change again until 1982 when addresses were expanded from 24 bits to 31 bits. So we are talking about potentially all applications written for IBM mainframes between 1960 and 1982 + a few years.
Second, the source code must not be available. Otherwise one could simply edit the source code and recompile the application.
Almost all software is distributed to customers as executable, or binary, files. The source code is controlled by the vendor and is not widely distributed. Executable files, on the other had, are stored in numerous customer locations.
The problem with working with executable files is that it contains machine code, like 1001 0101 1000 0000 and one does not know if a “chunk†of data is an instruction, data, or a pointer to data. The computer CPU knows how to handle the instructions but it would be very difficult to reconstruct assembly language or some higher level language from executable code.
How does Unix fit into the picture?
Titor: “As you are probably aware, UNIX will have a timeout error in 2038 …. “
So? Maybe all of the legacy IBM applications that run a large part of the infrastructure operate on Unix machines with the aid of emulators. Why? Because IBM mainframes are not around anymore. Due to events in 2015 and beyond maybe the only computer hardware available runs Unix.
After testing it was determined that fixing the 2038 Unix timeout error caused the legacy IBM applications, operating on Unix platforms with the aid of an emulator, to malfunction. And they need the 5100 with it’s unique abilities to fix the problem.
Titor: “Yes, the Pearl Harbor example relates to Y2K. Have you considered that I might already have accidentally screwed up your worldline?â€
Many have used this statement to suggest that Titor was responsible for preventing Y2K on this worldline. But in January 2001 he states, “This worldline and my own are almost exactly alike.†If they are the same then Y2K on his worldline had a similar outcome to the Y2K on this worldline. Then how did he screw up this worldline?
Maybe he is referring to the 2038 Unix timeout error problem. Maybe he accidentally gives too much information to his grandfather in 1975 so that the 2038 Unix timeout error does not cause a problem on this worldline with legacy IBM applications operating on a Unix platform with the aid of an emulator.