Sponsored Links
-->

Friday, June 1, 2018

Comedy World Intro works on Year 10,000 Problem - YouTube
src: i.ytimg.com

The Year 10,000 problem (also known as the Y10K problem or the deca-millennium bug) is the class of all potential time formatting and storage bugs that would emerge when the need to express years with five digits arises. The problem can have discernible effects today, but is also sometimes mentioned for humorous effect as in RFC 2550.


Video Year 10,000 problem



Practical relevance

Historical and technological trends suggest that in the actual year 10,000, it is unlikely that any of the data processing technology or software in use today will still be active. Furthermore, it is possible that the calendars in widespread use around AD 10,000 will be different. However, five-digit years are already a problem today for some forward-looking analysis programs, such as software that examines proposals for the long-term handling of things such as nuclear waste.


Maps Year 10,000 problem



Examples

This problem can be seen in the spreadsheet program Microsoft Excel through at least its Office 2013 release, which stores dates as the number of days since 31 December 1899 (day 1 is 1900-01-01); similarly, Microsoft Access stores dates as the number of days since 30 December 1899 (day 1 is 1899-12-31). In either application, a date value of 2958465 will be correctly formatted as "31 December 9999", but adding 1 to that to step over to the expected date of "1 January 10000" will cause a formatting error; in Excel, for example, it will be displayed in the cell as a series of # characters. Excel also cannot automatically convert date-formatted strings such as "12/12/2007" to dates if the year exceeds 9999; "12/12/9999" is automatically converted to a date when entered into a cell, but "12/12/10000" is not. The Long Now Foundation ran into this limitation of Excel during the design of the 10,000 year clock.

SAP NetWeaver handles date variables as strings of 8 characters (YYYYMMDD).

The open source OpenOffice.org Calc program is able to display dates beyond the year 9999 correctly with five digit years, but at least through version 2.4 falls victim to the Year 32,768 problem: "31 December 32,767" is the highest available date it can properly display. 32767, or 215 - 1, is the highest positive number that can be represented using a 16-bit signed integer, adding one to this value causes it to overflow, and Calc interprets the year as a large negative number, "1 January -32,768".

The GNU Fortran compiler, g77, makes reference in runtime environment limits to year 10,000 (Y10K) problems when using intrinsic functions with this compiler suite. The problem is simply stated as, "Most intrinsics returning, or computing values based on, date information are prone to Year-10,000 (Y10K) problems, due to supporting only 4 digits for the year." The failure mode suggested in all of the intrinsic functions is that, "Programs making use of this intrinsic might not be Year 10000 (Y10K) compliant. For example, the date might appear, to such programs, to wrap around (change from a larger value to a smaller one) as of the Year 10000."

Python's datetime module explicitly only supports one- to four-digit dates. Using a date containing a later or earlier year results in a ValueError being raised.

PHP's DateTime class can handle five-digit years, except for parsing date strings with e.g. new DateTime(...).


Making Capital Investment Decisions - ppt download
src: slideplayer.com


Problems with data representation

Unlike the Year 2000 problem, where significant digits were omitted from the stored values of years, fixing the Year 10,000 problem does not require updating old records (assuming they are already Y2K-compliant), since all four significant digits are present. It only requires that record storage in decimal be able to store five or more digits.

There is, however, a potential problem with record sets that make use of lexical sorting. For example, representations of dates in the range 10,000-19,999 would appear interlaced with dates in the range 1000-1999 rather than after the year 9999.

Mitigation

The Long Now Foundation is attempting to foster the custom of writing years with five digits, so that the year 2018 would be written as "02018". This would preempt the Year 10,000 problem, but would in turn be susceptible to the "Year 100,000 problem".

The Internet Kermit Service Daemon (IKSD) uses a five-digit field for the year in the Database Record Format: "Date-time fields are right-adjusted within a field of 18 with the leading blank reserved for Y10K".

ISO 8601 specifies that years be written with four digits, but allows for extension to five or more digits, with prior agreement between the parties exchanging the information.


10,000 Year Clock
src: www.10000yearclock.net


See also

  • Holocene calendar
  • Perpetual calendar
  • System time
  • Year 2038 problem

Nanusens solves MEMS inertial sensor stiction problem
src: static.electronicsweekly.com


References


10,000-year-old massacre suggests hunter-gatherers went to war ...
src: www.sciencemag.org


External links



Can You Guess What America Will Look Like in 10,000 Years? A Quiz ...
src: int.nyt.com


Further reading

  • "The Y10K Problem, Pascal's Wager, and Petersberg". MathPages: Probability and Statistics.  -- MathPages notes a similarity between the Y10K problem and both Pascal's wager and the St. Petersburg paradox, stating that the cost of fixing the various Y10K, Y100K, and successive problems is increased in direct proportion to the remoteness of the date, and that therefore each problem should in fact be given equal weight.
  • Brad Templeton. "Computer systems worry over pending "year 10,000" problem".  -- Templeton hypothesizes the impact of the Year 10000 problem.
  • Lorin May. "The Year 10,000 Problem: It's Not Too Late to Start". 
  • "Beyond Year 2000 Compliance: Year 10,000 Compliance". A/P Recap. 

Source of article : Wikipedia

Comments
0 Comments