• Voroxpete@sh.itjust.works
    link
    fedilink
    arrow-up
    314
    ·
    5 months ago

    Thank you, I am fucking sick of people passing this comic around in relation to the Crowdstrike failure. Crowdstrike is a $90bn corporation, they’re not some little guy doing a thankless task. They had all the resources and expertise required to avoid this happening, they just didn’t give a shit. They want to move fast and break things, and that’s exactly what they did.

    • OpenHammer6677@lemmy.world
      link
      fedilink
      arrow-up
      87
      ·
      5 months ago

      Off topic but that “move fast and break things” line from Zuck irks me quite a bit. Probably because it’s such a bratty corporate billionaire thing to say

      • unalivejoy@lemm.ee
        link
        fedilink
        English
        arrow-up
        55
        ·
        5 months ago

        It’s only ok to break things internally. Never push broken code to the customer.

      • frezik@midwest.social
        link
        fedilink
        arrow-up
        25
        ·
        edit-2
        5 months ago

        It works in most software because the cost of failure is cheap. It’s especially cheap if you can make that failure happen early in the development process. If anything, I think the industry should be leaning into this even harder. Iterate quickly and cause failures in the staging environment.

        This does not work out so well for things like cars, rockets, and medicine. And, yes, software that runs goddamn everything.

        • Zron@lemmy.world
          link
          fedilink
          arrow-up
          12
          ·
          5 months ago

          The problem is that this strategy is becoming more popular in physical product development, for things that we’ve known how to make for decades.

          You don’t need to move fast and break things when you’re making a car. We’ve been making cars on assembly lines for a hundred years, innovation is going to be small.

          Same thing for rockets. We put men on the moon 50 years ago for fucks sake. Rocketry is a well understood engineering field at this point. We know exactly how much force needs to exerted, we know exactly the stresses involved. You don’t need to rapidly iterate anything. Sit down, do the math, build the thing to spec, and it fucking works: see ULA, ESA, and NASA who have, all in the past few years, built rockets and had them successfully complete missions on the first launch without blowing up a bunch to “gather data”

          Move fast and break things is for companies that have crackhead leadership who can’t make up their mind about what a product should do. It should have no place in real world engineering, where you know what your product is going to be subject to.

        • Dead_or_Alive@lemmy.world
          link
          fedilink
          arrow-up
          5
          ·
          5 months ago

          “Looks at SpaceX”, Iterate quickly and break things can work for rockets, it just depends on the development phase and the type of project. I wouldn’t “iterate quickly” with manned, extra terrestrial or important cargo missions.

          But it can be used for the early development of rockets. Space X had a deep well of proven technology to draw upon during the development of the Falcon rocket. They put the tech together and iterated quickly to get a final product.

          Blue Origin as well as the Artemis program both use traditional techniques with similar proven technologies. I’d argue they aren’t as successful or were never intended to be successful (Artemis is just a jobs program for shuttle contractors at this point).

            • Zron@lemmy.world
              link
              fedilink
              arrow-up
              6
              ·
              5 months ago

              Better yet, ask nasa, ULA, and ESA about how they needed to move fast and break things for their rockets that worked flawlessly on the first launch while actually fulfilling a mission.

        • xantoxis@lemmy.world
          link
          fedilink
          arrow-up
          4
          ·
          edit-2
          5 months ago

          I understand what you’re saying about failing early. That’s a great strategy but it’s meant to apply to production software. As in, your product shouldn’t even start up if critical parts are missing or misconfigured. The software should be capable of testing its configuration and failing when anything is wrong, before it breaks anything else. During the development process, failing early also speeds up iteration cycles, but again, that’s only when it’s built into the sw runtime that it carries with it.

          “Fail early” can also mean your product stops working and shuts down as soon as its environment changes in a disruptive way; for example, if you’re using a database connection, and the database goes down, and you can’t recover or reconnect, you shut down. Or you go into read-only mode until your retries finally succeed. That’s a form of “fail early” where “early” means “as soon as possible after a problem arises”.

          You don’t want your development processes to move fast and break things. If your dev and staging environments are constantly broken because you moved fast and broke things, you will ship broken software. The more bugs there are in there due to your development practices, the more bugs you’ll ship, in a linear relationship.

          QA and controlled development iterations with good quality practices and good understanding by all team members is how you prevent these problems. You avoid shipping bugs by detecting failures early, not by making mistakes early.

      • Kalkaline
        link
        fedilink
        arrow-up
        8
        ·
        5 months ago

        That’s an easy thing to say when you haven’t laid off a ton of your workforce, might be careful operating like that the way tech has been cutting jobs lately.

    • xantoxis@lemmy.world
      link
      fedilink
      arrow-up
      86
      ·
      5 months ago

      They’re so far from being the little guy, their CEO has extensive experience DOING LITERALLY THIS SAME THING 14 YEARS AGO

    • LesserAbe@lemmy.world
      link
      fedilink
      arrow-up
      29
      ·
      edit-2
      5 months ago

      You’re right people should have high expectations of crowd strike since it’s a well funded company, and they should provide better support to the random project with a single maintainer.

      That said, is there any indication crowd strike is a “move fast and break things” company? Sometimes people just fuck up, even if they don’t have a crazy ideology.

      • LazaroFilm@lemmy.world
        link
        fedilink
        English
        arrow-up
        39
        ·
        edit-2
        5 months ago

        You want proof they move fast and break things? They pushed an untested software update with auto update without rollout phases. How’s that for move fast? As for break things, well, do I need to explain?

        • LesserAbe@lemmy.world
          link
          fedilink
          arrow-up
          11
          ·
          5 months ago

          Not sure why you’re being aggro. I asked if this is part of their corporate identity. Zuckerberg went around literally advocating for that approach. Plenty of other companies are shitty without explicitly calling for that specific philosophy.

      • Voroxpete@sh.itjust.works
        link
        fedilink
        arrow-up
        2
        ·
        5 months ago

        Q: We really appreciate everything you’ve shared. To finish up, what is one question you wish I’d asked and how would you have answered?

        A: I’ll give you the fun one, which is, we know racing as part of CrowdStrike. Why is that? What does all that mean? It’s a couple of things. One, it’s part of CrowdStrike. Many have probably seen us. If they’ve watched Formula One or Netflix, we’re big sponsors there and we’re pretty active in the US as well. And I think it’s been a great platform for us to gather like-minded customers together to spend some time talking about security in the industry and also understanding that, to your original comment, speed is critical for security. Speed is critical in racing as well. And if you could combine great technology like Formula One and CrowdStrike and speed together, that’s a winning proposition and the details matter, right? If you take care of the details, the little stuff takes care of the big stuff. And that’s just part of our DNA. I think it’s [speed] has served us really well.

        https://www.crowdstrike.com/blog/customers-conviction-speed-a-conversation-with-george-kurtz-ceo-and-co-founder-at-crowdstrike/

        • Live Your Lives@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          5 months ago

          I would assume he means speed in regards to catching malicious software and not speed of development, do you have a reason to think otherwise?

    • Zess@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      5 months ago

      Posting a “relevant” xkcd and acting like it’s clever is some people’s excuse for a personality.