• @[email protected]
    link
    fedilink
    284 months ago

    Nah, they will do what they always do. Change some system environmental variables to move the zero date on till after they would have retired.

    Nobody wants to touch the original code, it was developed in the 1970s

    • @[email protected]
      link
      fedilink
      114 months ago

      Look at this fucking piece of shit code, oh right, it’s been written by a homo sapiens sapiens. No wonder they collapsed soon after.

  • Steve Dice
    link
    fedilink
    English
    164 months ago

    You don’t have to wait that long. Programmers are already patching software for the Y2K38.

    • @[email protected]
      link
      fedilink
      14 months ago

      Ditto for the Y6239 problem for what must be a dozen of pieces of software that use the hebrew calendar, when it switches to five digit years.

  • @[email protected]
    link
    fedilink
    344 months ago

    In 9999, this meme will be problematic because it assumes the entire galaxy conforms to an Earth-based calendar system.

  • The Giant Korean
    link
    fedilink
    English
    494 months ago

    Good news! We’ll be exctinct long before this happens. One less thing to worry about!

    • @[email protected]
      link
      fedilink
      214 months ago

      Seems hyperbolic to assume we will be extinct by 9999.

      Sure we’re heading for a climate crisis, but I don’t think all humans will be dead; Just the poorest.

      • @[email protected]
        link
        fedilink
        334 months ago

        That has forever been the fallacy.

        The poor won’t die in the apocalypse leaving only the rich behind. The poor will die, and the rich will be faced with the harsh reality that they needed an army of poor working under them to sustain themselves, leading them to all die within the generation.

        • @[email protected]
          link
          fedilink
          54 months ago

          That’s true until it isn’t. Automation is on its way. Marching ever onward.

          The factory I work in built a new building this year that employs 1/4 of the workers as the next newest one and does 2.5x the output.

          • @[email protected]
            link
            fedilink
            2
            edit-2
            4 months ago

            You still need loaders, drivers, retailers to get anything to the customer. A lot of rich ski and holiday towns can’t staff the stores and Cafe’s, because the employees can’t afford to pay rent in the same towns, so they face a similar issue…

            • @[email protected]
              link
              fedilink
              English
              24 months ago

              Amazon is already testing robotic loaders, self driving trucks are already in development, and vending machines retail everything in Japan.

              • @[email protected]
                link
                fedilink
                14 months ago

                Maybe, but there are still a lot of invisible people involved to get the food all the way to your table. And small suppliers cannot afford to switch their whole operation to robots.

  • @[email protected]
    link
    fedilink
    24 months ago

    “Were being short-sighted”

    Lol Picard maneuver. Pretty sure your opinion wasn’t asked for.

    • lad
      link
      fedilink
      English
      14 months ago

      You know, this is ironic

  • @[email protected]
    link
    fedilink
    English
    17
    edit-2
    4 months ago

    Awww shit, time to rewatch my favourite Jike Mudge movie starring Lon Rivingston; Space Office (9999).

    Haha, I can’t believe this guy has the job of manually changing all the dates on the company’s database, this place sucks. I bet the past was way better.

  • @[email protected]
    link
    fedilink
    64 months ago

    More of a front end issue actually, almost all time is just stored as the number of seconds since 00:00:00 Jan 1 1970.

    • JackbyDev
      link
      fedilink
      English
      34 months ago

      I’ve seen plenty of people use ISO 8601 for storage as well as display.

        • @[email protected]
          link
          fedilink
          English
          14 months ago

          We’ve still got time to fix it, and the next release of Debian will likely have a time-64 complete userland. I don’t know the status of other “bedrock” distributions, but I expect that for all Linux (and BSD) systems that don’t have to support a proprietary time-32 program, everything will be time-64 with nearly a decade to spare.

          • 2xsaiko
            link
            fedilink
            34 months ago

            Yup. Gentoo people are working on it as well. This is only a problem on 32-bit Linux too, right?

            • @[email protected]
              link
              fedilink
              24 months ago

              I think it affects amd64 / x64 because they originally used a 32-bit time_t for compatibility with x86 to make multiarch easier.

              I don’t believe it affects arm64.

          • JackbyDev
            link
            fedilink
            English
            14 months ago

            Probably some mainframe or something lol. Always a mainframe.

        • @[email protected]
          link
          fedilink
          44 months ago

          This is for a 32bits encoded epoch time, which will run out in 2038.

          Epoch time on 64 bits will see the sun swallow Earth before it runs out.

  • @[email protected]
    link
    fedilink
    564 months ago

    There might be a new calendar year system by then. Probably some galactic dictator who says that the beginning of their rule is now Year Zero.

    Year Zero of the Glorious Zorg Empire!

    • ERROR: Earth.exe has crashed
      link
      fedilink
      English
      144 months ago

      Lol China used to use “Year 1” right after Xinhai Revolution.

      Its “民国” (ROC) followed by the year number

      Example: 民国一年 ROC Year One (aka 1912)

      (ROC stand for Republic of China, btw)

      Then the communists kicked the KMT out, and I think the ROC government in exhile in Taiwan stopped using it.

      • randint
        link
        fedilink
        English
        34 months ago

        and I think the ROC government in exhile in Taiwan stopped using it.

        Actually it is still used. It’s everywhere in legal documents, government documents and stuff. Though people more commonly say 2024 instead of 民國113年.

  • @[email protected]
    link
    fedilink
    English
    954 months ago

    I don’t think 10000 year is a problem. There is a real “year 2038 problem” that affects system storing unix time in signed int32, but it’s mostly solved already. The next problem will be in year 33000 or something like that.

    • Pennomi
      link
      fedilink
      English
      124 months ago

      It’s a UX problem rather than a date format problem at that point. Many form fields require exactly 4 digits.

    • Ephera
      link
      fedilink
      English
      224 months ago

      Well, I looked at a Year 10000 problem less than 2 hours ago. We’re parsing logs to extract the timestamp and for that, we’re using a regex which starts with:

      \d{4}-\d{2}-\d{2}
      

      So, we assume there to be 4 digits for the year, always. Can’t use it, if you live in the year 10000 and beyond, nor in the year 999 and before.

        • Ephera
          link
          fedilink
          English
          54 months ago

          Do you think so? Surely, it’s able to handle dates before the year 999 correctly, so I’d also expect it to handle years beyond 10000. The \d{4} is just our bodged assumption, because well, I have actually never seen a log line with a year that wasn’t 4 digits…

          • @[email protected]
            link
            fedilink
            84 months ago

            Kinda?

            Each date and time value has a fixed number of digits that must be padded with leading zeros.

            To represent years before 0000 or after 9999, the standard also permits the expansion of the year representation but only by prior agreement between the sender and the receiver.[21] An expanded year representation [±YYYYY] must have an agreed-upon number of extra year digits beyond the four-digit minimum, and it must be prefixed with a + or − sign[22] instead of the more common AD/BC (or CE/BCE) notation; by convention 1 BC is labelled +0000, 2 BC is labeled −0001, and so on.[23]

            • Ephera
              link
              fedilink
              English
              54 months ago

              Oh wow, I really expected the standard to just say that however many digits you need are fine, because you know, maths. But I guess, this simplifies handling all kinds of edge cases in the roughly 7975 years we’ve still got.

      • @[email protected]
        link
        fedilink
        13
        edit-2
        4 months ago

        A common method of storing dates is the number of seconds since midnight on Jan 1, 1970 (which was somewhat arbitrarily chosen).

        A 32-bit signed integer means it can store numbers between 231 through 231 - 1 (subtracting one comes from zero being effectively a positive number for these purposes). 231 - 1 seconds added to Jan 1, 1970 gets you to Jan 19, 2038.

        The solution is to jump to 64-bit integers, but as with Y2K, there’s a lot of old systems that need to be updated to 64-bit integers (and no, they don’t necessarily have to have 64-bit CPUs to make that work). For the most part, this has been done already. That would put the date out to 292,277,026,596 CE. Which is orders of magnitude past the time for the sun to turn into a red giant.

        • @[email protected]
          link
          fedilink
          24 months ago

          Maybe it’s not LI5, but I certainly enjoy your explanation for including several important facts and context. I respect your skill and knowledge, dear internet stranger.

        • @[email protected]
          link
          fedilink
          14 months ago

          midnight on Jan 1, 1970 (which was somewhat arbitrarily chosen).

          well not so much, as far as I remember the first end-user computers became available in 1971 or 1972 or something, and the internet also underwent some rapid developments in that time, so the date has a certain reasoning to it.

      • @[email protected]
        link
        fedilink
        84 months ago

        Unix computers store time in seconds that have passed since january first 1970. one there have been too many seconds since 1970, it starts breaking. ‘signed’ is a way to store negative numbers in binary. the basics of it are: when the leftmost bit is a 1, it’s a negative number (and then you do some other things to the rest of the number so that it acts like a negative number) so when there have been 09999999 seconds since 1970, if there’s one more second it’ll be 10000000, which a computer sees as -9999999.

    • @[email protected]
      link
      fedilink
      54 months ago

      it’s mostly solved already

      I wished I believe this. Or I guess I agree that it is solved in most software but there is lots of commonly used software where it isn’t. One broken bit of software can fairly easily take down a whole site or OS.

      Try to create an event in 2040 in your favourite calendar. There is a decent chance it isn’t supported. I would say most calendar servers support it, but the frontends often don’t or vice-versa.

    • JackbyDev
      link
      fedilink
      English
      14 months ago

      I don’t think it will be a problem because it’s 8,000 years away lol, but people do store time in ISO 8601 strings.

    • @[email protected]
      link
      fedilink
      3
      edit-2
      4 months ago

      I’ve been curious about that myself. On one hand, it still seems far away. On the other hand, it’s a bit over 13 years away now and I have gear actively in use that’s older than that today.

    • @[email protected]
      link
      fedilink
      74 months ago

      It’s going to be significantly more than the year 33000 before we run out of 64-bit epoch timestamps.

      The max value for signed 64-but epoch values is more than 292 billion years away, or 20 times the age of the universe itself.

      So yeah, we’re basically solid forever with 64-bit

      • @[email protected]
        link
        fedilink
        1
        edit-2
        4 months ago

        33,000 would come from other programs that store the year as a 16-bit signed int. Year 32,768, to be precise.

      • @[email protected]
        link
        fedilink
        144 months ago

        Yes, there are random systems using every kind of smart or brain-dead option out there.

        But the 2038 problem impacts the previous standard, and the current one will take ages to fail. (No, it’s not 33000, unless you are using some variant of the standard that counts nanoseconds instead of seconds. Those usually have more bits nowadays, but some odd older systems do it on the same 64 bits from the standard.)

  • Lucy :3
    link
    fedilink
    1394 months ago

    Programmers in 292,271,023,045 after uint64_t isn’t enough for the unix timestamp anymore:

      • Lucy :3
        link
        fedilink
        84 months ago

        Don’t worry, we’ll be extinct soon, hopefully. Maybe even before int32_t runs out. Unfortunately not soon enough to stop the humans impact on earth before the worst damage is done.

        • BlanketsWithSmallpox
          link
          fedilink
          English
          4
          edit-2
          4 months ago

          I’ll let you in on a secret.

          Humanity and the animals that we like will get through just fine.

          Humans in general and the vast majority of biodiversity will be fucked if it ever happens.

          I firmly believe it won’t. Too many good people in the world doing far more than the shitty ones.

        • @[email protected]
          link
          fedilink
          74 months ago

          well there have been mass extinctions before, the most notable maybe oxygenation catastrophe , mainly caused by photosynthetic life.

          And it represented a major breakthrough for life on Earth, so i doubt that this one is an irreparable crisis.

    • @[email protected]
      link
      fedilink
      174 months ago

      Programmers dealing with the timezones of asymmetric period binary and trinary star systems once we go interstellar 💀

      • JackbyDev
        link
        fedilink
        English
        64 months ago

        Fucking forgot to use a time dilation safe type for storing my time variables

    • @[email protected]
      link
      fedilink
      34 months ago

      Ugh, I definitely don’t have the bandwidth to support anything beyond the year graham’s number.

      • @[email protected]
        link
        fedilink
        34 months ago

        “How many years is that?”
        “At least THIS many.” (holds up 4 Knuth’s arrow notations fingers)