How Bad Leap Day Math Took Down Microsoft

Поділитися
Вставка
  • Опубліковано 18 жов 2024

КОМЕНТАРІ • 518

  • @MasonBitByte
    @MasonBitByte 5 місяців тому +1275

    Azure AD, also known as Microsoft Identity, also known as Entra ID, also known as sadness

    • @influx__
      @influx__ 5 місяців тому +51

      no idea why they switched from azure to entra... Let's pick an even MORE arbitrary word

    • @JITSoftware
      @JITSoftware 5 місяців тому +90

      Then they hit you with the "NOTE: Microsoft Entra ID is the new name for Azure AD. No action is required from you." On every single Microsoft documentation page

    • @yufgyug3735
      @yufgyug3735 5 місяців тому +6

      fuck ad or entra, or whatever its called

    • @Dalamain
      @Dalamain 5 місяців тому +22

      Spent the last 6 weeks studying and revising for a specific Azure Certification... and at the last minute they updated the exam material to reference Microsoft Entra instead of Azure AD.... FUCK MY LIFE.

    • @boomknuffelaar
      @boomknuffelaar 5 місяців тому +10

      I just went through madness with their deprecated library passport-azure-ad, the npm listing for this package doesn't even mention that it's deprecated.

  • @abebuckingham8198
    @abebuckingham8198 5 місяців тому +969

    "Double it and give it to the next person" - Automatic Service Healing, on bugs

  • @hadipawar2539
    @hadipawar2539 5 місяців тому +1502

    "instructed to do it 3 times cause 2 isn't enought and 4 is too many" I am dying at this

    • @theborg6024
      @theborg6024 5 місяців тому +87

      well i do have it on good authority that 3 is the number of the counting

    • @rixxan
      @rixxan 5 місяців тому +58

      ​@@theborg6024 And I have heard that 5 is Right Out.

    • @Bleenderhead
      @Bleenderhead 5 місяців тому +31

      Two is not enough, excepting that thou then proceed to three.

    • @satunnainenkatselija4478
      @satunnainenkatselija4478 5 місяців тому +17

      Next up: Microsoft removes leap day from calendar because it was too complex. This comes after Microsoft demanded leap second be removed because it's too complex.

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

      @@rixxanand that three is the third number

  • @MidnightMidas
    @MidnightMidas 5 місяців тому +703

    A libaba cloud, oracle cloud, IBM cloud, google cloud. Its golden

    • @orangejjay
      @orangejjay 5 місяців тому +26

      I prefer Nimbus cloud but will settle for Cumulonimbus from time to time.

    • @jeanlasalle2351
      @jeanlasalle2351 5 місяців тому +33

      I feel blue balled

    • @donatocapitella
      @donatocapitella 5 місяців тому

      😂😂😂😂

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

      Yeah, especially with an orange smile on screen as he getting to... Google cloud. I mean that's obviously Google's logo, we don't know any other big name IaaS providers.

    • @RJ-qh2px
      @RJ-qh2px 3 місяці тому

      I'm sure Alibaba Cloud is the securest

  • @catcatcatcatcatcatcatcatcatca
    @catcatcatcatcatcatcatcatcatca 5 місяців тому +368

    Imagine waiting 75 minutes for a VM initialisation. Why would it take 25 minutes? Is there an intern hand-delivering the public key across the facility?

    • @thewhitefalcon8539
      @thewhitefalcon8539 5 місяців тому +46

      They usually spin up in minutes but they don't actually promise that.

    • @kv4648
      @kv4648 5 місяців тому +63

      The intern had time to wander off, have a nap, do a lap and have a snack too

    • @hubertnnn
      @hubertnnn 5 місяців тому +151

      Its the cloud. They are waiting for the correct weather.

    • @Caphalem
      @Caphalem 5 місяців тому +10

      @@hubertnnn Meanwhile preparing the air balloon to go up there

    • @blikthepro972
      @blikthepro972 5 місяців тому +4

      you aren't a real tech company if you haven't assigned a stupid job to an unpaid intern

  • @Lars16
    @Lars16 5 місяців тому +383

    Love that the datacenter in Australia was upside down. Nice touch

  • @Lustanda
    @Lustanda 5 місяців тому +833

    Y2K wished it would be like this.

    • @Weissenschenkel
      @Weissenschenkel 5 місяців тому +132

      Wait until Y2K38 and all legacy crap running on 32 bits...

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

      And on wider space

    • @1234567qwerification
      @1234567qwerification 5 місяців тому

      It was already a problem for software dealing with near future, as 'now + 20 years' 🤷🏼‍♂️

    • @Twisted_Code
      @Twisted_Code 4 місяці тому +1

      @@Weissenschenkel XKCD 2697 feels relevant here.

    • @Twisted_Code
      @Twisted_Code 4 місяці тому

      @@1234567qwerification Good point.

  • @InspectorGadget923
    @InspectorGadget923 5 місяців тому +458

    10:20 I love that you rolled the date over to 2/30.

    • @Anonymous-df8it
      @Anonymous-df8it 5 місяців тому +11

      MDY is like putting the tens place before the ones place before the hundreds place

    • @magentamonster
      @magentamonster 5 місяців тому +4

      @@Anonymous-df8it Irrelevant. MD is just as much a part of YMD as MDY. And YMD is the best. DMY may be in order, but DMYhmsp (11 May, 2024 at 12:42:18 PM) isn't, and neither is hmspDMY (12:42:18 PM on 11 May, 2024) for that matter. To be consistent, you'd have to use something like smHDMY (18:42:12 on 11 May 2024). No one uses this truly little endian time format, nor do they use smhpDMY (18:42:12 PM on 11 May, 2024).
      Also, as users of a left-to-right script, we use big endian numbers, making big endian the only truly consistent time order for us.

    • @Anonymous-df8it
      @Anonymous-df8it 5 місяців тому +3

      @@magentamonster We should also get rid of months, hours, minutes, and seconds, and just represent every point in time as year-day, where the day is the number of (fractional) days that have passed since midnight on New Year's Day
      Also, the original video used MDY and not YMD, so your point is moot

    • @Pixiuchu
      @Pixiuchu 4 місяці тому +3

      @@magentamonster YMD is in fact based! Seeing 2024/12/31 pleases me.

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

      @@Pixiuchu This is why it's the International Standard (ISO 8601). It pleases most people.

  • @ShadowSlayer1441
    @ShadowSlayer1441 5 місяців тому +304

    It's a good day when Kevin Fang uploads.

    • @kjyu
      @kjyu 5 місяців тому +1

      It definitely wasn't a good day for those involved!

  • @ShrirajHegde
    @ShrirajHegde 5 місяців тому +382

    0:50 skipping AWS was a nice gag 😂

    • @JCel
      @JCel 5 місяців тому +27

      Twice even 😂
      That was a real push and pull there lol

    • @31redorange08
      @31redorange08 5 місяців тому +4

      What is AWS?

    • @williamdrum9899
      @williamdrum9899 5 місяців тому

      Amazon Web Services

    • @uSkizzik
      @uSkizzik 5 місяців тому

      @@31redorange08 Amazon's primary business - Amazon Web Services.

    • @FugaceFugite
      @FugaceFugite 5 місяців тому +29

      @@31redorange08 an AWP with a typo, probably

  • @MHX11
    @MHX11 5 місяців тому +46

    I'm in love with your visualizations, they're eye candy

  • @amyisreallybored
    @amyisreallybored 5 місяців тому +49

    the AWS teasing at the beginning had me feeling the square hole trauma all over again

  • @aeghohloechu5022
    @aeghohloechu5022 5 місяців тому +28

    i like the fact that all the high availability/disaster recovery stuff inevitably ends up making the situation into something way worse than if we had just let it fail and tell customers to go take a break

  • @Phroggster
    @Phroggster 5 місяців тому +25

    These are so freaking good! I particularly loved the timeline at 10:19, as that is such a Microsoft thing: resolving an issue on February 30th.

    • @MSPaintOfficial
      @MSPaintOfficial 5 місяців тому +3

      nice joke, there is no February 30th

  • @eco_craft
    @eco_craft 5 місяців тому +428

    I thought it was pronounced Azure

    • @johndoe4290
      @johndoe4290 5 місяців тому +55

      Nah you are wrong, its pronounced Azure

    • @Dr-Zed
      @Dr-Zed 5 місяців тому +35

      I'm pretty sure you're both wrong, it's definetely called Azure.

    • @mme725
      @mme725 5 місяців тому +30

      Classic mistake, it's Azure

    • @aze4308
      @aze4308 5 місяців тому +24

      no its azure duh

    • @Bajo85
      @Bajo85 5 місяців тому +13

      I'm hearing a Nordic accent... Are you Swedish?

  • @C.I...
    @C.I... 5 місяців тому +86

    The Zune also had a similar bug. I believe the solution was simply to wait until it was no longer the day in question.

    • @YoshiAsk
      @YoshiAsk 5 місяців тому +8

      Zune mentioned, raahhhhh!

    • @spaghetto181
      @spaghetto181 5 місяців тому +8

      microsoft

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

      As did the PlayStation 3, though that manifested on Dec 31, when the system couldn't comprehend that it was the 366th day of the year.

    • @spaghetto181
      @spaghetto181 4 місяці тому

      @@renakunisaki true... and it was a disaster(plus it happened in the same timeframe playstation network got hacked severely)

    • @electric7487
      @electric7487 3 місяці тому

      @@spaghetto181 megahard

  • @jonathangawrych5195
    @jonathangawrych5195 5 місяців тому +131

    Just wait for Y2K38. The Epochalypse will do this to tons of outdated, unmaintained, embedded systems, or just faulty code worldwide.

    • @WoolyCow
      @WoolyCow 5 місяців тому +32

      i love that its called the epochalypse lol

    • @jan.tichavsky
      @jan.tichavsky 5 місяців тому +17

      We already saw effects of outdated unmaintained software and embedded systems when the GPS epoch rolled over. Nobody expected it would work for more than 20 years.

    • @Nadia1989
      @Nadia1989 5 місяців тому +9

      Airports, for sure. Some of them run on XP

    • @mfaizsyahmi
      @mfaizsyahmi 5 місяців тому +9

      @@Nadia1989 apparently the entire airline industry's booking system runs on win3.11 or something.

    • @notyourfox
      @notyourfox 5 місяців тому +6

      2106 will also be that, but won't really matter at that point
      ...legends say after Jan 19, 2038; 3:14:07 it will be Jan 01, 1970; 00:00:00 again...

  • @worgenzwithm14z
    @worgenzwithm14z 5 місяців тому +100

    Everytime a coworker suggests building our own date library

    • @mangodude-nq6su
      @mangodude-nq6su 4 місяці тому

      Bet it's the same guy who makes livecoding problems

    • @grumpy989
      @grumpy989 4 місяці тому +5

      Force them to watch the tom scott video on timezones for 12 hours straight

  • @Berdes1
    @Berdes1 4 місяці тому +8

    11:00 "0 UTC happens at the same time everywhere". I don't know how widespread this practice is, but I know of some large services that have a couple of instances running with a clock configured 24 hours and/or 7 days ahead of time to catch those kind of bugs.

  • @seifenspender
    @seifenspender 5 місяців тому +15

    Insane that this first happened only 12 years ago.
    I had to double check why this didn't occur earlier and made the realization that azure really is only 14 years old. Crazy.

  • @justicefool3942
    @justicefool3942 5 місяців тому +89

    0:50-0:55 The lengths you went to avoid saying AWS is commendable.

    • @bumboyy
      @bumboyy 3 місяці тому

      Probably would make the AI voice too obvious

  • @pdlbackup
    @pdlbackup 5 місяців тому +161

    It was fixed the next day??? They might as well have done nothing and it would've fixed itself!

    • @redyau_
      @redyau_ 5 місяців тому +46

      Well no, as whole clusters were HI by then.
      But you have a point 😅

    • @cskiller86
      @cskiller86 5 місяців тому +21

      I was going to comment the same thing.
      Since they found the problem so late in the day, and the fix was ultimately deployed in March, why not reboot everything without the fix on March 1st? It would have been less downtime probably.
      And, after that, they had 4 years at their disposal to create and test the fix.

    • @ribstogo12
      @ribstogo12 5 місяців тому +8

      They might have known that, but imagine what their bosses face would have looked like if they had just sat on their hands while support calls kept rolling in. Not a good look.

    • @xelspeth
      @xelspeth 5 місяців тому +5

      And then 4 years later it all happens again

    • @tbuk8350
      @tbuk8350 5 місяців тому +10

      Well, they still had to restore all the clusters. A couple VMs were corrupted because of the constant shifting, and a couple clusters were all stuck in the HI state.

  • @nicholascopsey4807
    @nicholascopsey4807 5 місяців тому +84

    I’ll tell you why it took 5 hours to fix the bug, they spent 4 hours and 50 minutes in meetings strategizing about how the engineers would identify the bug and the procedure to test any changes that would go out.

    • @samuvisser
      @samuvisser 5 місяців тому +37

      Absolutely. Also, these systems are massive and from experience i know sometimes u can know what the bug is based on observed behavior but it still take hours to identify the code that causes the bug because there are so darn many systems talking with each other all in their own git repo

    • @XxZeldaxXXxLinkxX
      @XxZeldaxXXxLinkxX 5 місяців тому +26

      In incident response this is actually crucial.
      The last thing you want is to do something wrong and cause even more issues. Measure twice, cut once applies wholeheartedly here

    • @aeghohloechu5022
      @aeghohloechu5022 5 місяців тому +8

      ​@@XxZeldaxXXxLinkxXthey fucked up 7 servers anyway though so uh

    • @XxZeldaxXXxLinkxX
      @XxZeldaxXXxLinkxX 5 місяців тому +7

      @@aeghohloechu5022 OK and? If you have actually managed production servers you would understand why incident response takes time. If you haven't, maybe one day you'll get it when you footgun yourself while haphazardly trying to hotfix a production system.

    • @andyvirus2300
      @andyvirus2300 5 місяців тому

      @@XxZeldaxXXxLinkxXwell not everywhere, I’m sshing and viming my way into fixing prod every other week.
      Losing time in useless meetings isn’t the way most of the time.

  • @tryAGAIN87
    @tryAGAIN87 3 місяці тому +4

    "If something like this were to happen to Azure or AWS today, it would not be clickbait to say the internet blew up"
    This aged perfectly!
    Can't wait to see the Cloudstike video!

  •  5 місяців тому +23

    Some months ago I was manually typing DAX formulas in Powerquerry and one consisted on subtracting one year. It only took me 5 minutes to realise "but what about leap years". How did Microsoft not think about this?
    Sadly, by the time a leap year comes, everyone at work will have forgotten my Excel.

    • @subanark
      @subanark 5 місяців тому

      Powerquery is a language like DAX, PowerQuery can be used inside Excel and PowerBi, DAX can be used in PowerBi, but not Excel. Microsoft has a lot of engineers and there are a lot of places this could fail. We have leap year awareness notices, training and detection to mitigate something like this in the future.

  • @iamfinkyuk
    @iamfinkyuk 5 місяців тому +16

    I was working at Microsoft around 2008-9 and, whilst on a training course in Stockholm (or Prague, I forget which), the whole of Azure went down during day 1 or 2 of the course which resulted in a few of us jokingly saying to each other "did you just break azure?". It later transpired (publicly) that the entire platform went down because of an SSL certificate expiry that cascaded across the entire cloud infrastructure. Some time later, I asked the NOC to get a copy of the transcript of what happened and how it was handled and these guys were REALLY good. Abject professionals the whole way. The reason there are large time delays between "finding a fix" and "making it live" is the huge volume of testing needed for approval.

  • @TheHadrian54
    @TheHadrian54 5 місяців тому +33

    Surprise PHP facts! PHP DateTime implicitly "fixes" impossible dates except instead of going to the last day of the month, it goes to the next month and adds the number of days missing. For example, 02-31 becomes 03-02.
    This means that adding 1 month to the following series of dates:
    01-28 01-29 01-30 01-31 02-01 02-02
    Will result in this:
    02-28 02-29 03-01 03-02 03-01 03-02
    Isn't that awesome? 😊

    • @williamdrum9899
      @williamdrum9899 5 місяців тому +3

      Trying to wrap my head around how Microsoft couldn't think of this

    • @TheHadrian54
      @TheHadrian54 5 місяців тому

      ​@@williamdrum9899 With the solution that PHP went with you're a lot less likely to cause a catastrophic failure but you still run into some issues just different ones 🤷‍♂
      At the end of the day the issue with dates is that our brain takes the way they work for granted when they're actually really complex

    • @HenryLoenwind
      @HenryLoenwind 5 місяців тому +8

      Every good date library does that. But that requires people to actually use a date library and not do things "by hand".

    • @grumpy989
      @grumpy989 4 місяці тому +1

      Rare PHP W

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

      Rare PHP W

  • @ChineseKiwi
    @ChineseKiwi 3 місяці тому +16

    10:29 - I wonder what happened today....

  • @willpeterson3943
    @willpeterson3943 5 місяців тому +42

    Can't wait for all the bugs in 2100, which is NOT a leap year

    • @guy7329
      @guy7329 5 місяців тому +14

      why wait so long? We'll have tons of problems in 2038 when 32 bit system clocks just wrap back to 19xx or something.

  • @donchaput8278
    @donchaput8278 5 місяців тому +9

    "Because 2 isn't enough and 4 is too many" @6:15
    -Five is right out. Once the number three, being the third number, be reached......

  • @Twisted_Code
    @Twisted_Code 4 місяці тому +3

    I laughed so hard when you showed Amazon's smile at 0:52 and said Google cloud.
    I hope your editor is well-paid (whether that's you or someone you hired, obv)

  • @FinlayDaG33k
    @FinlayDaG33k 5 місяців тому +103

    Man, if only there was a numeric standard that didn't really care about whether the date actually exists or not as long as the number isn't higher than the other number.
    But a'las, we'll have to wait for Apple to invent it in 5 years or so.

    • @Dr-Zed
      @Dr-Zed 5 місяців тому +36

      *laughs in unix time*

    • @Aura_Mancer
      @Aura_Mancer 5 місяців тому +5

      I assume this is a joke for the unix timestamp right. Because yknow, there's that

    • @Weissenschenkel
      @Weissenschenkel 5 місяців тому +10

      @@Aura_Mancer true, but Y2K38 is coming. Everything in 32-bit will be kicked back to 1970-01-01 00:00.

    • @Aura_Mancer
      @Aura_Mancer 5 місяців тому +34

      ​@@Weissenschenkel Most unix timestamp things use 64bit nowadays. So it is going to be a non-issue, if people have foresight. Which some will not, which will make for Kevin Fang videos. Win win if you ask me

    • @twentylush
      @twentylush 5 місяців тому +17

      microsoft doing everything in their power to not use unix timestamp, even when it means using 3 different epochs in their kernel

  • @shkron
    @shkron 5 місяців тому +3

    Man, I just want to tell you that your videos are amazing, and every time a new one comes out, it is like the happiest day of my life

  • @a_lethe_ion
    @a_lethe_ion 3 місяці тому +6

    Well today is gonna be a good new topic for this series

  • @leyasep5919
    @leyasep5919 3 місяці тому +6

    MS, 2024/7/19 : "ahahaha. Hold my Crowdstrike and let me bring half of Fortune 500 down !"

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

    Chuckled for the entirety of the video - amazing job. Delivering both humor and information at the same time is hard, and you aced it

  • @3rdalbum
    @3rdalbum 5 місяців тому +82

    Whenever I watch a Kevin Fang video, I know my next piece of amateur hacky software at the office will be better designed and less vulnerable. And that's good for everyone in my directorate.
    EDIT: My software won't break on leap year, but every February it delays archiving a few days of support tickets until the following month, lol.
    EDIT 2: I'm impressed at the systems Microsoft had to try to heal its service automatically and migrate VMs onto other servers when there's a suspected hardware problem. Shame it blew up in their faces this time.

    • @boomknuffelaar
      @boomknuffelaar 5 місяців тому +5

      Wouldn't a delayed archive make you MORE vulnerable? If the February bug required a rollback you'd lose more data.

    • @3rdalbum
      @3rdalbum 5 місяців тому +5

      @@boomknuffelaar Archiving is just to "get this old resolved ticket out of my hair", it's not a backup. The data is all stored in SharePoint lists and as such it's all backed up and versioned automatically in the cloud, regardless of whether it's in the archive or the main list.

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

      I'm surprised there wasn't a check like "If it's February 29, set the expiration date to February 28 or March 1 of the next year" or something.

  • @jayfraxtea
    @jayfraxtea 5 місяців тому +6

    The way you pronounce Azure remembers me of the good old days in 2012, when almost every Microsoft marketing employee pronounced it differently. My favourite back then were some German Microsoft representatives who pronounced it like [aˈʒuːɐ̯] ... as it would be a blend of a Polish-German word.

    • @aboxinspace
      @aboxinspace 5 місяців тому +1

      I work in a company that has folks from USA, India, Brazil, Mexico... saying the word "Azure" is a language bomb 😂 Almost leads to an argument every time, then everyone just says "Microsoft Cloud"

    • @jayfraxtea
      @jayfraxtea 5 місяців тому

      @@aboxinspace, speaking about a language bomb ... better don't use Azure Cognitive Services Translator Service, now re-named as Azure AI Translator, to translate sentences that contain the word "Azure" 😜

  • @richardfarrer5616
    @richardfarrer5616 5 місяців тому +12

    Been there, done that (just on a much smaller scale). The product I work on reads in messages where some dates are fully represented, and some come in with just day and month specified. We know those are on or before certain other dates so we can calculate the correct year, but leap days regularly broke this. Just to add to the fun, the values have to be passed around as dates before we complete the validations. Since we know the dates will only be within a year or so of today, there is a marvellous bit of code which gives a dummy year of 1968 for these values prior to validation. Why 1968?
    1. It's long enough ago that no real date will be for that year.
    2. It's a leap year.
    3. It's the year the developer was born.
    And, yes, I do happen to be 56 as it happens.😀
    Oh, and then there's the code which adds one day by adding 24 * 60 * 60 seconds to a date - which works unless a day has 23 or 25 hours, i.e. daylight saving or local equivalent.

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

      It reminds me of a payment platform we used that accepted integers that could be both in dollars and in cents and decided which one it is based on the amount.
      Someone rewritten a library that had an overloaded method, that accepted integer in cents or float in dollars into language where all numbers are stored as a float.

  • @francescourdih
    @francescourdih 5 місяців тому +35

    10:20: the graphics says it’s the 30 of February
    **azure cluster**: wanna see me going down again?

    • @cirkulx
      @cirkulx 5 місяців тому +9

      feb. 31:
      patch again 💀

    • @francescourdih
      @francescourdih 5 місяців тому +8

      @@cirkulx I wouldn’t blame the developers for forgetting the 30th of February

    • @Anonymous-df8it
      @Anonymous-df8it 5 місяців тому +3

      @@francescourdih That was actually a real date in Sweden at one time

  • @megamasterbloc
    @megamasterbloc 5 місяців тому +7

    negative leap seconds are gonna be fun to watch

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

    1:52 i did learn something new as you said: microsoft + amazon = google

  • @wardrich
    @wardrich 5 місяців тому +5

    0:06 I've always found it weird how people fumble over the word "azure". It's a shade of blue. There was also a once popular torrent client named Azureus (named after the dart frog. It's now called Vuze). Anyway, every one of those pronunciations said in that section were wrong too 😂. It's like.. a-zhur where the zh is like an "sh" but not quite lol

  • @AraniWendinah
    @AraniWendinah 5 місяців тому +7

    Let's go Kevin upload their videos again. Grab snacks!

  • @jamescollier3
    @jamescollier3 5 місяців тому +134

    As a materials engineer, I know the words "Automated service healing," is not created by men who work past 5pm

    • @Fay7666
      @Fay7666 5 місяців тому +14

      That is, until they work past multiple 5pms in a row.

  • @rabik_dev
    @rabik_dev 5 місяців тому +14

    You need to post more videos Kevin

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

    To be fair: Any software engineer who's had to work with time zone/leap day/year/second(!) logic knows that every time format we have *sucks*. The only acceptable solution is to do everything in UTC and convert back to the users desired time zone after the fact.

  • @Xavier-xb7is
    @Xavier-xb7is 5 місяців тому +1

    Best tech channel by a tremendously large margin. Can't get enough of these.

  • @baconerie
    @baconerie 5 місяців тому +29

    why is it always the dates

  • @tgz39j4ndywmm7
    @tgz39j4ndywmm7 5 місяців тому +3

    That VR headset analogy was very good. As a VR headset i approve of this

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

    how to make a kevin fang video:
    1. add stock footage
    2. represent programs with amogus characters
    3. overuse that one explosion sound effect

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

    There is not enough of your video , can't wait for the next

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

    Azuuureeee did it again

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

      yeah i can't wait on a video on why I can't play minecraft rn

  • @NicosLeben
    @NicosLeben 5 місяців тому +4

    10:19 Nice touch with the 2/30.

  • @氷語
    @氷語 5 місяців тому +2

    The VM was like “Double it and give it to the next cluster”

  • @riddixdan5572
    @riddixdan5572 5 місяців тому

    Love your videos. Very educational and entertaining. Keep em coming

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

    the irony of microsoft being down again today

  • @thejpitch
    @thejpitch 3 місяці тому

    what software do you use to produce your videos? I love the little animations and effects

  • @harsha1306
    @harsha1306 5 місяців тому +1

    I love that you included a Feb 30th

  • @Manabender
    @Manabender 4 місяці тому

    10:20 Can we talk about how you have "February 30th" on the timeline?
    Brilliant.

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

    "Saying the entire Internet blew up would not even be clickbait." CloudStrike enters the chat.

  • @magic_pink_horse
    @magic_pink_horse 5 місяців тому +1

    The stock explosions are still my favorite ❤

  • @davefellows
    @davefellows 5 місяців тому

    I remember very well when this happened, it wasn't a good day for cloud computing. Amazing how far things have come since then.

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

    11:06 he made sure to portray Australia servers upside down 😂

  • @AnindoSarker
    @AnindoSarker 5 місяців тому +1

    The irony of my laptop crashing exactly at 5:38 is too surreal. Crashed twice

  • @Nico-qq7xl
    @Nico-qq7xl 4 місяці тому

    such a good explenations keep up the good work boss!

  • @shubhamsawant1551
    @shubhamsawant1551 5 місяців тому +1

    the funniest part in 2018 in My Diploma in computer Engineering i wondered why we write code to print dates today i understand specially i understand why we calculate leap month and all

  • @AndersonPEM
    @AndersonPEM 5 місяців тому +11

    HONEY! STOP EVERYTHING! KEVIN FANG DROPPED A VIDEO! GRAB THE POPCORN!

  • @Caphalem
    @Caphalem 5 місяців тому

    This is... easily the most entertaining developer channel on UA-cam. As a mainly BE oriented developer, I'm dying xD

  • @ACoupleStoners
    @ACoupleStoners 3 місяці тому +1

    You should do a video on the hacking of the pharmacy's in the US a few months ago.

  • @psicommander
    @psicommander 5 місяців тому +1

    Does the timeline really end on 2/30/2014? :D Hope they could create certificates on that date, though

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

      Yes, it ended on the second of Octovigintember

  • @Froschkoenig751
    @Froschkoenig751 5 місяців тому

    Your humor and animations are the greatest!

  • @UltimatePerfection
    @UltimatePerfection 5 місяців тому +3

    It's because of Microsoft's wonderful engineering - even when using Linux, they manage to frick stuff up.
    Buy your own servers. Install Linux. Make your own cloud. Be a man.

  • @What-ez6im
    @What-ez6im 14 днів тому +1

    this would have been solved if they just used UTC instead.

  • @MonochromeWench
    @MonochromeWench 5 місяців тому +1

    This is the sort of bug I would expect from a beginner programmer not the experienced ones that Microsoft would have working on Azure but i guess anyone can do it and that would be why Microsoft is updating their C++ compiler to detect some leap year bug.

  • @earthling_parth
    @earthling_parth 5 місяців тому

    Finally, a new video! Banger as usual 😆
    Rhat restart logic being 3 times was hilarious

  • @TickUwU
    @TickUwU 5 місяців тому +3

    Now my brain is HI

  • @BenMclean007
    @BenMclean007 5 місяців тому

    There are actually companies that currently provide rentable computing power in space. So not literally in the cloud, but literally above the cloud

  • @DanielSmedegaardBuus
    @DanielSmedegaardBuus 28 днів тому

    "... just like how a bunch of virtual reality headsets can run in the same reality."
    That threw me off for a bit. Love it 😂

  • @alejandroalzatesanchez
    @alejandroalzatesanchez 5 місяців тому +1

    Timezones are lovely!

  • @Akaterial
    @Akaterial 5 місяців тому

    I love your videos. You make theses dry and boring subjects entertaining.

  • @nexdemise4182
    @nexdemise4182 5 місяців тому +1

    This year a leap day bug in Sothos's software knocked my workplace offline. Not sure what happened exactly there, I experienced it as issues with AWS Secrets Manager (can't pull the secret down, not sure if you could manually pull the values out, I think I tried and that failed too), there were probably other issues as well but that's how it manifested to me since that's generally the first error most applications I work on will throw. My guess it could also be something about authentication, certificates, etc. I didn't really dig because if it's on the other end then not like I can fix it.
    So I just kicked back and relaxed, I'm a developer, it's the operations' problem. It worked the next day but like that'd happen anyways.

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

    Once they figured the source of problem, they could have just wait for a day to pass. Next day the bug would not manifest, and they would have 4 years to deploy fix. Recovery lasted until tomorrow anyway :)

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

    I do hope you are not causing Thors illustrious goblin army of this

  • @codeman99-dev
    @codeman99-dev 5 місяців тому

    Oh my goodness! I kid you not... I received an in-video ad for Azure right as Kevin is explained the VM crashes (roughly 6:25).

  • @ThompYT
    @ThompYT 5 місяців тому +3

    They should've just added 31536000 to unix time

  • @Yusefdoesthings
    @Yusefdoesthings 3 місяці тому

    the sister is always accepting these dumb challenges without miwu's consent

  • @kales901
    @kales901 4 місяці тому +6

    0:01 is that ai? I don't think you spell with 2 Hs

  • @hadipawar2539
    @hadipawar2539 5 місяців тому +1

    welcome back Kevin!

  • @exodus_20_15
    @exodus_20_15 5 місяців тому +1

    Saw a Microsoft Azure ad before this #badtiming

  • @DiamondLegends
    @DiamondLegends 5 місяців тому

    That VR headset analogy was perfect

  • @DevReaper
    @DevReaper 5 місяців тому

    The insurance company I was working at had a fucking meltdown due to the 29day February breaking proportional premium adjustments and invoices. Accts that were supposed to be generated with 365 days were done with 366 and vise versa. Thank you programmers, very cool.

  • @chuckfarley7642
    @chuckfarley7642 5 місяців тому

    Hard to believe this was over 12 years ago. I remember it like it was yesterday. I was working for Microsoft at the time and my service got impacted by this. It was a long 12 hours. There was no laughing at that rookie mistake!

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

    how long before you think Primeogen reacts to this vid

  • @djdog120
    @djdog120 4 місяці тому

    I'm not the only one who got an Azure ad while watching, right?

  • @Andrew90046zero
    @Andrew90046zero 4 місяці тому

    I saw what you did with the upside down servers for Australia xP

  • @elliot20201
    @elliot20201 4 місяці тому

    I may be out of the loop but I totally thought the -zure was stressed in azure

  • @spyrex3988
    @spyrex3988 4 місяці тому

    bro engineers at microsoft writing non-exceptional handling code is the most bizarre thing ever

  • @NithinJune
    @NithinJune 5 місяців тому

    supposed this channel hasn’t hit the algorithm yet

  • @a_lethe_ion
    @a_lethe_ion 3 місяці тому

    So.. like the whole transfer to a new server was like...why? Idk maybe it makes sense in programming to copy something that's obviously suffering from a fault that has not been 100% verified, but it feels like counterintuitive to just copy something broken and expect it to work then.
    Like you don't move someone who is infected into a non infected population either