Leap Year Bugs Break Faulty Payment Systems

Поділитися
Вставка
  • Опубліковано 29 лют 2024
  • In this video I discuss how improper handling of dates in times can cause bugs that break different systems in special time/date cases like leapyears
    My merch is available at
    based.win/
    Subscribe to me on Odysee.com
    odysee.com/@AlphaNerd:8
    ₿💰💵💲Help Support the Channel by Donating Crypto💲💵💰₿
    Monero
    45F2bNHVcRzXVBsvZ5giyvKGAgm6LFhMsjUUVPTEtdgJJ5SNyxzSNUmFSBR5qCCWLpjiUjYMkmZoX9b3cChNjvxR7kvh436
    Bitcoin
    3MMKHXPQrGHEsmdHaAGD59FWhKFGeUsAxV
    Ethereum
    0xeA4DA3F9BAb091Eb86921CA6E41712438f4E5079
    Litecoin
    MBfrxLJMuw26hbVi2MjCVDFkkExz8rYvUF
  • Наука та технологія

КОМЕНТАРІ • 447

  • @onioncontrol
    @onioncontrol 2 місяці тому +938

    It's insane to me how nameless priests in medieval Europe made such an accurate and useful calendar essentially the entire world uses it, and it remains useful and accurate

    • @Rahul_G.G.
      @Rahul_G.G. 2 місяці тому +163

      Even more insane to me is that the bases of the current calendar was personally made by Julius Caesar of all people,

    • @sboinkthelegday3892
      @sboinkthelegday3892 2 місяці тому

      Nah, the modern era has been pretty concentrated in discrediting and forgetting such names entirely on purpose, to instill modernism in the population and judging the past through a progressivist lens.
      NEVER attribute to incompetence what you CAN trace down back to malice. The "Dark Age" is a ridiculous myth mostly to pretend that we just "found" the Greek secrets of the Bysantine empire all on our own and excavated it like crude oil.
      Honestly I figure we should bring back some traditional REASONS to celebrate dates, like Halloween and Winter Solstice to slaughter animals and prepare to see some corpses. But the leap day could just such a celebration, a day off to remind ourselves of the fact that our technology is fallible, and reserve time to get the bugs fixed on the off-time from the usual schedule.

    • @BxPanda7
      @BxPanda7 2 місяці тому +107

      It's bad, nonsensical and only kind of works, 13 equal months + new years day makes so much more sense and makes everything more predictable, we're way overdue for a change.

    • @fllthdcrb
      @fllthdcrb 2 місяці тому +59

      They had good astronomers, plus a strong desire, even if that desire was based in religion.

    • @mrbanana6464
      @mrbanana6464 2 місяці тому +42

      ​@@BxPanda7 Time is continuous. What we need is a fundamental shift in how we perceive time. We shouldn't be measuring time using rational numbers seeing how we are occupied with the rotation and position of the earth relative to the sun. We should be measuring time in degrees.

  • @Dissimulate
    @Dissimulate 2 місяці тому +337

    It's like a timebomb counting down to the next leap day to see which programs implemented leap days appropriately. Every programmer should be aware of this and be prepared to make overtime fixes on leap days.

    • @stevengill1736
      @stevengill1736 2 місяці тому

      (sound of clockwork ticking in the background, tic tic tic tic!)

    • @tikkasen_urakointi
      @tikkasen_urakointi 2 місяці тому +9

      Things like this are ridiculously easy to test out.

  • @fionnanobaoighill
    @fionnanobaoighill 2 місяці тому +336

    9+10=21 time

  • @Sammysapphira
    @Sammysapphira 2 місяці тому +54

    Use a code library to handle date and time? Sorry champ, our security sector (Brendan, 23 years old, fresh graduate) says that you need to code it yourself. The deadline is 2 weeks.

  • @Z3NITH_
    @Z3NITH_ 2 місяці тому +100

    This is why I look forward to leap years, is to see all the different services that didn't account for leap day go down. It is always so fun to watch.

    • @vgg175
      @vgg175 2 місяці тому +4

      i got paid a day early because they didnt wanna deal with that lol

    • @thunder-um5ou
      @thunder-um5ou 2 місяці тому +4

      some people just want to watch the world burn

    • @lixiaochen6
      @lixiaochen6 Місяць тому

      @@vgg175you’re giving them too much credit. End of month may be hard coded to be 28th on Feb.

  • @tonysolar284
    @tonysolar284 2 місяці тому +49

    A dev knew about this issue but said "Meh, I'll get to it later".... Later never came, until the issue needed addressing.

    • @ra2enjoyer708
      @ra2enjoyer708 2 місяці тому +11

      Considering 1 year is the average length of a dev position even in top companies, it's a valid optimization technique. You at best not be rewarded for doing it "right" and at worst actively punished for it because of breaking deadlines and/or complicating the test suite. Bonus points you can take it as a one-off task later on even after leaving the company.

    • @dabrick100
      @dabrick100 2 місяці тому +1

      Tech debt = won't do until it causes problems

  • @dominick253
    @dominick253 2 місяці тому +125

    I think computer file did a video about time. Makes me really appreciate all the thousands of hours people have already put into solve these kinds of problems. 😂😂😂

    • @MentalOutlaw
      @MentalOutlaw  2 місяці тому +86

      Time and cryptography are things you shouldn't try to do yourself unless you really know what you're doing

    • @ME0WMERE
      @ME0WMERE 2 місяці тому +16

      @@MentalOutlaw Even if you do know what you're doing, it would still be a pain to implement, especially it if you don't have to

    • @user-qm4ev6jb7d
      @user-qm4ev6jb7d 2 місяці тому +32

      "The Problem with Time & Timezones", by Tom Scott. The conclusion is the same: never ever try to implement it yourself, just take a well-known library, import it, and don't even look in there, "because that way lies madness".

    •  2 місяці тому +8

      computer file

    • @avengerulsasuke5814
      @avengerulsasuke5814 2 місяці тому

      @@user-qm4ev6jb7d *lays (Sorry I had to)

  • @vincei4252
    @vincei4252 2 місяці тому +53

    I have a solar inverter whose monitoring app fails for a whole day twice a year when the clocks change in the US. I have reported the problem every year for 4 years in a row and it still isn't fixed. People/Corporations like this make me absolutely hate programming as a profession.

    • @marvinbecker3153
      @marvinbecker3153 2 місяці тому

      It still works, right?

    • @Bobo-ox7fj
      @Bobo-ox7fj 2 місяці тому

      The internet of shit soydevs ignore your pleas? Colour me shocked

    • @connivingkhajiit
      @connivingkhajiit 2 місяці тому

      thats hilarious

    • @PatRiot-
      @PatRiot- 2 місяці тому +5

      Typically companies will only make fixes like this if enough customers stop using their products/services AND notify the company as to why they are leaving as a customer.
      When someone complains but keeps using the product…. The company doesn’t care to spend the money to fix it because you don’t care enough to stop using the product because of it.
      It’s only a problem worth fixing once enough customers leave.

    • @okctrl
      @okctrl Місяць тому +1

      @@PatRiot-I think the difference here, is he HAS to use this product. It’s literally his job. He has no choice to use a faulty product.

  • @jimzielinski946
    @jimzielinski946 2 місяці тому +19

    I maintained a cash register software system at a big company for years. The BCD library we used for cash calculations was a little clumsy but I understood its importance and appreciated it. We had a guy try to be a hero and port all our code to another OS. We were horrified when we saw that he changed all currency handling to floating point. Luckily his work was thrown out. I cant imagine the grief we would have gotten from the accountants. Libraries are good!

    • @hanelyp1
      @hanelyp1 2 місяці тому +5

      Currency, at least for dollars, is integers when tallied in cents. Trying to tally dollars by floating point would be a disaster of random and mostly small round off errors. Though perhaps of less consequence that a voting machine using floating point.

    • @williamdrum9899
      @williamdrum9899 2 місяці тому +4

      I don't want to be that guy that looks at this man's work and says "skill issue" but it's very tempting

    • @jimzielinski946
      @jimzielinski946 2 місяці тому

      @@williamdrum9899 his work was rejected by upper MGMT for business reasons, so none of us had to face him.

    • @markm0000
      @markm0000 2 місяці тому

      @@hanelyp1 b a s e d

    • @GegoXaren
      @GegoXaren 2 місяці тому

      There is a reason we have _Decimal data types now. _Decimal32, _Decimal64, _Decimal128.

  • @pompomaddons
    @pompomaddons 2 місяці тому +270

    this is why you use holy c

    • @twenty-fifth420
      @twenty-fifth420 2 місяці тому +7

      Well I mean;
      something something easier for a murderer to get into heaven rather then a rich dude, something something jesus hated the roman wealth and materialism, something something this is why we need to reject money and make a third temple, or something like that.

    • @rioppp7855
      @rioppp7855 2 місяці тому +7

      Behold! for there is no need for a third temple, there are no more sacrifices to be made. your life and your love of God and of your brothers and sisters is the only sacrifice to be made

    • @fus132
      @fus132 2 місяці тому +22

      @@twenty-fifth420 You both missed the joke _and_ misquoted a book in a single sentence, congrats.

    • @_neophyte
      @_neophyte 2 місяці тому +10

      But you gotta ask yourself: Is this too much voodoo for our purposes?
      RIP Terry Davis

    • @twenty-fifth420
      @twenty-fifth420 2 місяці тому +1

      @@fus132 I dont read the bible and I was not serious because it WAS a joke.
      So no I didnt miss it. Lighten up mate.
      Edit: Also, it was clearly not a quote. It is called paraphasing.

  • @killingtimeitself
    @killingtimeitself 2 місяці тому +126

    got jump scared by a fucking spider, fucks sake.
    For anybody wondering, it's like 3:00 to 3:10 roughly, dont take my word on it, it's somewhere in there.

    • @gomi-hako
      @gomi-hako 2 місяці тому +15

      Out here trynna eat some chicken wings while watching youtube and this big ass spider pulls up

    • @funniefluffyfun9398
      @funniefluffyfun9398 2 місяці тому +7

      Thankyouuuu so muchhh. I wont watch the video now. Im already at my breaking point lol glad im just 40 secs in

    • @killingtimeitself
      @killingtimeitself 2 місяці тому

      i would time stamp it but aracnophobia, lol@@funniefluffyfun9398

    • @killingtimeitself
      @killingtimeitself 2 місяці тому

      WHY DID HE SHOW UP @@gomi-hako

    • @Skelterbane69
      @Skelterbane69 2 місяці тому +2

      Why did I press the timestamp? Why?
      I hate those beings more than anything

  • @chbrules
    @chbrules 2 місяці тому +15

    When anyone asks the time, I just tell them the unix epoch time and let them translate that themselves. Saves a lot of trouble.

    • @tripplefives1402
      @tripplefives1402 2 місяці тому

      99% of the time you process time as epoch, store it as an int.

    • @ra2enjoyer708
      @ra2enjoyer708 2 місяці тому +5

      Hope you'll enjoy the year of 2038.

    • @chbrules
      @chbrules 2 місяці тому

      @@ra2enjoyer708 I will with my 64bit epoch timestamps

  • @justahumanwithamask4089
    @justahumanwithamask4089 2 місяці тому +21

    Reminds me of that old Tom scott video where he had a rant about writing code about time zones.

  • @user-wg2vw3mz1v
    @user-wg2vw3mz1v 2 місяці тому +9

    Yup, a WAAAAAYYY deeper rabbit hole than you first expect when you start to implement a "simple" calendar/clock calculation function.
    "How difficult can it be?", famous last words!

  • @joaopedroalbernaz
    @joaopedroalbernaz 2 місяці тому +15

    When you said "motorists" and "petrol" I almost went back to double-check I was in the right channel.

    • @DEFECTEDSTREETRACER
      @DEFECTEDSTREETRACER 2 місяці тому +9

      Nz calls gas petrol so was most likely quoting the article covering this

  • @ibex485
    @ibex485 2 місяці тому +5

    "Time is an illusion, lunchtime doubly so." - Ford Prefect, The Hitchhikers Guide to the Galaxy

  • @maverick9708
    @maverick9708 2 місяці тому +7

    Thanks to you, I am now absolutely in love with and obsessed with bugs that prevent the watch from showing time correctly now

  • @TheAdamRBell
    @TheAdamRBell 2 місяці тому +7

    Getting caught out by datetime. The one thing that unites developers young and old, new and experienced, JS and COBOL 😬

  • @nfwolf20
    @nfwolf20 2 місяці тому +29

    Kiwi here, Self service Pay at pump station you need to pay first before filling up.

    • @randomaccount53793
      @randomaccount53793 2 місяці тому +8

      Yes, but technically no. You just tap or insert your card and it will leave a pending transaction until you put the nozzle back (so it charges correctly for a fill).
      But you only need to use the payment terminal first for self-serve or in dodgy areas.

    • @cyr0_gd
      @cyr0_gd 2 місяці тому +1

      the fruit or the bird?

    • @broadestsmiler
      @broadestsmiler 2 місяці тому +3

      @@cyr0_gd A citizen of New Zealand in this case -- it's an endearing nickname for New Zealand and it's inhabitants based off the kiwi bird to the best of my knowledge.

    • @theoWolf
      @theoWolf Місяць тому

      The fruit is always "kiwi fruit" here, I don't know why the rest of the world just calls the fruit "kiwi", as that is the bird or people to us. ​@@cyr0_gd

    • @okctrl
      @okctrl Місяць тому

      @@randomaccount53793just how it works here in the us if u pay at pump

  • @TwistedMe13
    @TwistedMe13 2 місяці тому +49

    Do system internal timekeeping in Unix millis and create a separate user-facing clock system so when/if it breaks it's a UI bug and not a system fault. The watch problem is less excusable.

    • @oserodal2702
      @oserodal2702 2 місяці тому +8

      There is no guarantee that the system time is "stable monotonic", meaning that system time can just jump back and forth and give erroneous results, so that would not be a straightforward solution.

    • @tripplefives1402
      @tripplefives1402 2 місяці тому +8

      Unix millis counts from system boot. You use epoch time.

    • @HarryBallsOnYa345
      @HarryBallsOnYa345 2 місяці тому

      @@oserodal2702 yup I used to have a laptop that would time travel in the system logs, really it was just the motherboard clock being out of sync from the actual. The system would then correct itself when connected to the Internet and gets a more accurate update.

    • @TwistedMe13
      @TwistedMe13 2 місяці тому +4

      @@tripplefives1402 Good points from both of you. It perhaps would have better to state that the clock the system runs on needs to be separated from the user-facing one and have a more standardized, stable ruleset.

    • @x55554
      @x55554 Місяць тому

      That kinda just doubles the problem and gives it to a next person in 2038

  • @TotalNonsense-
    @TotalNonsense- 2 місяці тому +31

    Thank you Mental Outlaw for being one of my most beloved content creator

    • @bpro5848
      @bpro5848 2 місяці тому +3

      Same I always look forward to his videos

  • @Entertainment-
    @Entertainment- 2 місяці тому +18

    Never would I thought that Mental Outlaw would mention Waitomo

    • @thebevan
      @thebevan 2 місяці тому +9

      "perfect" pronounciation too

    • @randomaccount53793
      @randomaccount53793 2 місяці тому +5

      "why-tow-mow"

    • @ScarfaceLittlebee-mj2ch
      @ScarfaceLittlebee-mj2ch 2 місяці тому

      This is beyond topic but will never understand why he never discusses the Snowden leaks or why the American people continue to allow this.

  • @jamescollins6085
    @jamescollins6085 2 місяці тому +2

    Another one that impacted many users was the Sophos SSL/TLS decryption issue, where the February certificate expired on the 28th and the March certificate had not yet come into effect. This resulted in all users of the feature who had rebooted receiving "Your connection isn't private" errors in their browsers.

  • @Anonymous-zu7dh
    @Anonymous-zu7dh 2 місяці тому +5

    Just an addendum on the Swedish grocery franchising brand store in Sweden ICA, customers were still able to pay by cash (Sweden is one of the most cash free countries in the world), or the mobile phone number payment system Swish.

  • @enemixius
    @enemixius 2 місяці тому +5

    Ica, the Swedish grocery chain, run their own payment processing system since they also own a bank. Probably why nobody else was affected.
    Pretty much nobody here carries cash, but luckily it was still possible to pay with Swish (a mobile payment system) so most people could still buy their groceries.

  • @curbyourshi1056
    @curbyourshi1056 2 місяці тому +8

    I suspect NZ is like the UK in that the payment processor at the pump reserves (in the UK, £100) enough to pay for the fuel, then adjusts the amount to the value of your fuel when the transaction is complete. It used to just give you a limit, regardless of how much credit you had in your account, which was obviously ripe for abuse.

  • @thelittlestmig3394
    @thelittlestmig3394 2 місяці тому +18

    "Open source RPG" is extremely charitable way to describe that abomination.

    • @Flipchu
      @Flipchu 2 місяці тому +3

      Was pretty surprised when he mentioned that game lol

    • @Her_Imperious_Condesension
      @Her_Imperious_Condesension Місяць тому

      Prude.

    • @lulu111_the_cool
      @lulu111_the_cool 12 днів тому

      Abomination? How comes you to this conclusion?
      Do you mean from a mechanic/programming standpoint?
      From an it's an adult game stand point.
      Or something different?

    • @thelittlestmig3394
      @thelittlestmig3394 12 днів тому

      Contentwise. That shit's degenenrate.

  • @Worm318
    @Worm318 2 місяці тому +3

    In our case, we had problems with some chinese devices and a faulty SDK. Looking at the decompiled source-code of the library, it seems the programmer got mixed up in the function that returned the total days of the month between the 0-based array indexing for the typical days in the month array and the 1-based index to represent a month returned by whatever underlying C-library it queried. So he added 1 day to total days in the month if it was a leap year and if the month was 1, but that was January in this context.

  • @randomaccount53793
    @randomaccount53793 2 місяці тому +5

    I'm just happy that in NZ we are able to pay and fill up ourselves without any human contact, I heard some states in the US prevent you from this, and force employees to fill it.
    Lots of fuel stations here are completely self-serve with just pumps and no building.

    • @jasonfullerton7763
      @jasonfullerton7763 2 місяці тому +2

      New Jersey outlaws self service. Oregon just started allowing it. Except for those exceptions, all stations have self-service and only small local stations even offer "full service". Most are just banks of self-serve pumps - (edit) but ALWAYS with a building and at least one employee on duty inside.

    • @randomaccount53793
      @randomaccount53793 2 місяці тому

      Sounds about right.
      Although with us, just because hardly anyone is paid to supervise fuel pumps doesn't mean it saves us money.
      Our petrol is the equivalent of nearly US$7 per gallon...

    • @williamdrum9899
      @williamdrum9899 2 місяці тому

      Pretty sure it's just new jersey

  • @WeirdDuck781
    @WeirdDuck781 2 місяці тому +3

    Yep. One old SQL report had a query which would get data up until a year but they instead used today's date parts -1 year completely disregarding the non existence of the 29th. I truly believe there's a ton of more issues that we are yet to be reported about lmao

  • @user-hu4mx8bz3e
    @user-hu4mx8bz3e 2 місяці тому +37

    Time is an illusion

    • @Moha-bb7xm
      @Moha-bb7xm 2 місяці тому +1

      it help things make sense

    • @sleepysloth12
      @sleepysloth12 2 місяці тому +1

      A construct of human perception

    • @Jango1989
      @Jango1989 2 місяці тому +3

      Lunchtime doubly so!

    • @Moha-bb7xm
      @Moha-bb7xm 2 місяці тому

      That's why we are living in present tense

  • @joinedupjon
    @joinedupjon 2 місяці тому +2

    Failing like that makes me wonder what other bugs and vulnerabilities made it out to the production system.

  • @realcheez795
    @realcheez795 2 місяці тому +4

    that spider jumpscare was so unnecessarry

  • @aspaghetto5355
    @aspaghetto5355 2 місяці тому +2

    The fact your brought up lilith's throne is wild. Also this is totally in character for the dev of that game, it's running on ancient java and at this point everything gets handled by volunteers.

  • @alexadamski
    @alexadamski 2 місяці тому +3

    The Gregorian Calendar repeats every 400 years. You can even calculate the weekday for every date in your head using a relatively simple algorithm. Pretty cool party trick...

    • @ra2enjoyer708
      @ra2enjoyer708 2 місяці тому

      How do you factor in the math of Gregorian calendar axing a week or two (depending on the country) in the past?

    • @vytah
      @vytah Місяць тому

      @@ra2enjoyer708You don't, you just assume the date is after that. For dates before, you can learn a separate algorithm for the Julian calendar.

  • @HarryBallsOnYa345
    @HarryBallsOnYa345 2 місяці тому +5

    I am one of those type of engineers that likes to build things with as little extra dependencies as possible (mainly because I am still learning) but I would never attempt to write my own time management library... I am not that crazy.

  • @Dihydrousoxide
    @Dihydrousoxide 2 місяці тому +10

    5:25 Waitomo (prounounced "Why - tow - mow") fuel stations are often card payments only, so there is no cash option. There are no attendants, or check out clerks.
    6:38 New Zealanders pay before they fuel. Unless you're going to fill completely, then you ask the attendant to fill up / your card gets checked before you fill up.

    • @randomaccount53793
      @randomaccount53793 2 місяці тому +4

      Most areas (that aren't dodgy) you can fill up first. The exception is self service, where it can initiate a pending transaction so it can charge the correct amount for a fill.

  • @vladislavkaras491
    @vladislavkaras491 Місяць тому

    Thanks for the video!

  • @sboinkthelegday3892
    @sboinkthelegday3892 2 місяці тому +9

    Seymour Papert passed in 2016 at age 88.
    So now, two leap days later...
    RIP Seymour Papert 1652-2016, Happy 90th birthday.

  • @eessppeenn001
    @eessppeenn001 Місяць тому +1

    I'm amazed the game Lilith's throne got mentioned.
    But I'm all for it!

  • @kakarotz9296
    @kakarotz9296 2 місяці тому +2

    Literally had this yesterday with Firewalls and CEF logs in Syslog going into our SIEM. CEF logs going into Sentinel doesn't know what year to put the leap day into. Literally nothing we could do and lost all Firewall syslogs for 24 hours.

  • @yarishe
    @yarishe 2 місяці тому

    That smartwatch part actually reminded me to switch the day on my regular watch from 31 to 2

  • @Cnuajs
    @Cnuajs 2 місяці тому +1

    I was looking at that exact page on the rust official documentation 20 min ago for my personal project.

  • @thunder-um5ou
    @thunder-um5ou 2 місяці тому

    the spider scared me so bad ive been paranoid ever since i saw a massive tarantula chilling in my house almost a year ago

  • @wyrylka9182
    @wyrylka9182 2 місяці тому +3

    we were returning in the middle of the night from the depeche mode concert in łódź and decided to get a meal at a mcdonalds but each one that we visited that normally are open 24/7 said that they were closed. Been wondering why

  • @DEFECTEDSTREETRACER
    @DEFECTEDSTREETRACER 2 місяці тому +2

    As a new zealander i can say i saw this happened when went to get fuel on leap day only affected the self service pumps and not paying in store fortunatly though 😮

  • @Howtoeatrocks
    @Howtoeatrocks 2 місяці тому +2

    Don’t know the validity but some servos in NZ and AUS super bugged and only charged 0.01c per l. A lot of people took advantage of it

  • @wimhuizinga
    @wimhuizinga 2 місяці тому

    Nice and to the point information! Thank you! 😀
    I had to write some date handling software myself. But I don't remember it being difficult. I wrote it in Java. Java has an excellent time library nowadays (joda-time). I tested different years, daylight saving times, different time zones etc. It worked flawlessly.
    But I can imagine you have to implement some time stuff yourself when running on embedded hardware. But even then; there are perfect C/C++ libraries to handle time.
    I don't know the details of what went wrong, so I won't judge. Mistakes are made everywhere.
    In my country (NL) the politicians are talking about making daylight savings time permanent. I imagine what the implications of that will be 😂

  • @archmagexiv
    @archmagexiv Місяць тому +1

    Oh wow...i wasn't expecting to see that game here

  • @ThePC007
    @ThePC007 2 місяці тому +3

    How are leap year bugs even a thing? Unix time isn't affected by it at all and the only time you ever need to step out of unit time is when you display the time in an UI of some sorts.

  • @SloppyPuppy
    @SloppyPuppy 2 місяці тому +5

    Yea I have a feeling if I waited to get a bus pass issued on 29th that it would last me 4 years, and not 1 xD. The bus terminals always say that the pass expres on "date of issuance"+1 year. but I'm not certain what logic they used :D, so it's likely that it looks for the next 29th in existence, it might think the 29th feb of 2025 exists,or is issued to 365th day after, or who knows what unexpected behavior happens.

  • @nothingtoseehere449
    @nothingtoseehere449 2 місяці тому +5

    Kiwis can’t even screw in a lightbulb

    • @rterminatu
      @rterminatu 2 місяці тому +5

      You can't fit in a lightbulb how you meant to screw in one?

  • @Her_Imperious_Condesension
    @Her_Imperious_Condesension Місяць тому +1

    Never thought I'd see Lilith's Throne mentioned anywhere outside of like... 18+ forums.

  • @dylanharding5720
    @dylanharding5720 2 місяці тому

    Interesting how you brought up Amazfit watches. My Bip, quite an old model, had no issues.

  • @twenty-fifth420
    @twenty-fifth420 2 місяці тому +6

    Let's just say if I ever get a fatal error from a leap year when programming any application; I will write a sequel to the Industrial Society and it's Future 2.0, Temporal Boogaloo!
    Now you know why the Imperium exists; it wasn't Chaos or the Robots, but the fucking TIMES CONVERSION. 😆

  • @oliverisacsson1018
    @oliverisacsson1018 2 місяці тому

    Sweden experienced the same issue in a nation wide convient store called Ica.
    Issue is that majority of swedes doesn’t carry cash…

  • @Dude6978
    @Dude6978 2 місяці тому

    NZ actually had lead the world on digital payments, like when I use to live there over 20 years cash was rare. That outage would have been a major pain for the outlets

  • @Ataraxia_Atom
    @Ataraxia_Atom 2 місяці тому +3

    This is why we need memory safe languages!!

  • @MacroAcc
    @MacroAcc 2 місяці тому +1

    thank you for your videos on online security, neil degrasse tyson

  • @ThatOneWeeb420
    @ThatOneWeeb420 2 місяці тому

    I have a bunch of bots around the world that rely on time, I do use a time library to handle it for me but for simplicity I force them to use UTC time as in my case it's easier to handle.

  • @justwatching6118
    @justwatching6118 2 місяці тому

    It's useful using UTC time in logs :)

  • @Soldknight324
    @Soldknight324 2 місяці тому +1

    It happened for an application at my work, different engineering team. Pretty much everyone else laughed at them

  • @wale7342
    @wale7342 2 місяці тому +1

    Pls talk about the recent UHC hack and blink health! I’m a pharmacy tech and I’d love a deeper dive on this current issue

  • @JordanPlayz158
    @JordanPlayz158 2 місяці тому

    This is why I use date and time libraries and only store date and time related things in unix time

  • @Konatas
    @Konatas 2 місяці тому

    I LOVE LUCKY STAR AND YOUR VIDEOS

  • @WofWca
    @WofWca 2 місяці тому

    Self-proclaimed "smart watches" when 29th of February hits:
    We've come full circle

  • @themetapodmemes2789
    @themetapodmemes2789 2 місяці тому +1

    was gonna install the open source RPG game lilith's throne but then realized what type of game it was

  • @OneBiOzZ
    @OneBiOzZ 2 місяці тому

    we had 4 devs staying up overnight ready to push an update if anything happened
    we design HMI devices for industrial automation and we do test for leap year bugs as we have complete control over internal RTCs and can fake an external time API call, however you never know
    i suspect the problem only happened in NZ because devs caught on and pushed an emergency update as they had over an hour to figure it out and at least do a quick band aid patch

  • @RN1441
    @RN1441 2 місяці тому

    You left out leap seconds in your description - those break stuff too! :D

  • @EricClapton1945
    @EricClapton1945 2 місяці тому +1

    My casio watch had the same bug!

  • @rrraewr
    @rrraewr 2 місяці тому +1

    leap year bug got to some train infrastructure too, it's hilarious

  • @dabrick100
    @dabrick100 2 місяці тому

    I actually submitted a bug report to ynab! Chuckled to myself when i noticed it lol

  • @user-tf5fi6rk4s
    @user-tf5fi6rk4s 2 місяці тому

    Nice video. Could you please speak about the new lasr version of tails 6.0
    . Cuz it's look weird a littel bit !

  • @imark7777777
    @imark7777777 Місяць тому

    There's also a great tom Scott video talking about this sort of topic. Just make sure you choose a library from somebody who actually knows how to deal with time.

  • @conm9891
    @conm9891 2 місяці тому

    So happy I came across your channel. Thanks for the content!

  • @roryp7415
    @roryp7415 2 місяці тому

    A client of mine had to call the AA to a self serve petrol station as she had no gas and the payment system didn't think that 29th Feb was a thing

  • @macksii
    @macksii 2 місяці тому

    hey kiwi here, i don't drive so i might be wrong but in my city chch, the personless pumps popped up recently, they turned all the normal petrol stations to be replaced with these ones and just boarded up the windows and door. possibly paid some new dev that overlooked it during covid. I think (?) they have existed before 2020 but who knows, i cant remember much before that year

  • @Jack93885
    @Jack93885 2 місяці тому +2

    The whole leap yeaer, skipped leap year not if the century is divisable by 4 thing cracks me up. It's such beautiful jank
    also fuck 3:04

  • @stevengill1736
    @stevengill1736 2 місяці тому +2

    Reminds me of Y2K days.....they did a good job of that IMHO, a lot better than 2012... ;*[}

  • @kumariashamaki4151
    @kumariashamaki4151 2 місяці тому +1

    They probably wanted everything coded in house or was worried about security issues using outside libraries. Just a guess though I am not sure how realistic that risk is.

  • @pauljackways1473
    @pauljackways1473 2 місяці тому

    actually, those payment terminals are generally used here in NZ at self-service petrol stations without stores to pay by cash.

  • @azekeprofit
    @azekeprofit 2 місяці тому +1

    In Kazakhstan, government, in their infinite wisdom, decided to coincide leap day with transition to new time zone...
    Result -- several banking and payment processors outage, people's birthday jumped a day on official governmental data, even digital government service stopped working briefly.

    • @Midash2k
      @Midash2k 2 місяці тому +1

      Borat was pleased

  • @bravefastrabbit770
    @bravefastrabbit770 2 місяці тому +1

    Swede here who only pays by *cash* . I still ate well on the 29th, as opposed to the normie cattle who fed on dirt that day

  • @SeoFernando
    @SeoFernando 2 місяці тому

    3:00 that spider was so random lmao

  • @cmikhail7289
    @cmikhail7289 2 місяці тому +1

    leap years just dabbing on developers is too fun

  • @romvoid5177
    @romvoid5177 2 місяці тому

    i will forever hate you for putting the spider clip into this and causing me to go into a panic fit. great video apart from that good sir

  • @ChipterLP
    @ChipterLP 2 місяці тому

    Its hilarious to see these kinds of failures when leap years is something that my university tortured me with mercilessly at every possible opportunity. This really is the most basic time/date fuckup you can make and every 4 years (Next exception is 2100) it rears its ugly head.

  • @harpoon_eggs
    @harpoon_eggs 2 місяці тому +2

    Lilith's throne😳

  • @hambone5538
    @hambone5538 2 місяці тому

    I work at a gas station in NZ , people were going nuts the other day lol

  • @Xiy114
    @Xiy114 2 місяці тому

    Especially if you have apps "that you need to hurry up and get it out now!" Kind of thing.

  • @ki113r0f5h4d0w5
    @ki113r0f5h4d0w5 Місяць тому

    Technically NZ doesn’t just use credit cards for payments (lots of people avoid them). We have EFTPOS which uses bank cards instead.

  • @SansaStarks
    @SansaStarks 2 місяці тому

    I definitely want to have a bank account so I can buy stuff online but having cash and especially emergency cash is important and to ensure that the government or the police can't just seize it I love cash stock up on some cash.

  • @_Dingu
    @_Dingu 2 місяці тому +1

    I hear the echoes of Tom Scott's screams from eons past

  • @mccad00
    @mccad00 2 місяці тому

    ATF’s eforms page also went down

  • @incremental_failure
    @incremental_failure 2 місяці тому

    I'm working dates a lot (financial systems) in different time-frames and various other quirks like when a market is open and when it was closed either by plan or for some event. Doing it all yourself seems like a death wish or at least you have way too much time. I guess those terminals are written in something like C but I think even C has good libraries for it?

  • @harpoon_eggs
    @harpoon_eggs 2 місяці тому

    Weird that the galaxy watch had a similar issue like 2 months ago

  • @Willyfanta
    @Willyfanta 2 місяці тому

    Nice comennteing for alagy rhyme

  • @Kodufan
    @Kodufan 2 місяці тому +1

    Our company has some tests that must pass before our code can get merged into the main branch. We started getting errors in our date libraries on leap day because the test used the current date, but the library wasn’t expecting it. Our solution? We ran the tests again the day after.

  • @JadedWarlock
    @JadedWarlock 2 місяці тому +7

    Sir, out of everyone that watches your vids; I am probably the handful of people that know about that game's existence.
    *HOW MUCH DO YOU KNOW ABOUT LILITH'S THRONE?*

    • @iker_santa
      @iker_santa 2 місяці тому +2

      when he mentioned Lilith's throne I was so flabbergasted lol

    • @Kakko47
      @Kakko47 2 місяці тому +1

      An open source rpg? Gotta check that out.

  • @josvandenanjerklucht
    @josvandenanjerklucht 2 місяці тому

    some of my llms tought it wad the 31 of february, however they have acces to the systemclock which was configured corrrect i wonder what more leap year bus there were and how they can ne leveraged