this post was submitted on 22 Jul 2024
825 points (100.0% liked)

196

16412 readers
1349 users here now

Be sure to follow the rule before you head out.

Rule: You must post before you leave.

^other^ ^rules^

founded 1 year ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 312 points 3 months ago (5 children)

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.

[–] [email protected] 86 points 3 months ago (3 children)

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

[–] [email protected] 54 points 3 months ago

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

[–] [email protected] 25 points 3 months ago* (last edited 3 months ago) (3 children)

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.

[–] [email protected] 12 points 3 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.

[–] [email protected] 5 points 3 months ago (1 children)

“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).

[–] [email protected] 5 points 3 months ago (1 children)

Just ask NASA what they think about break things in unmanned vs manned programs.

[–] [email protected] 6 points 3 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.

[–] [email protected] 4 points 3 months ago* (last edited 3 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.

[–] [email protected] 8 points 3 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.

[–] [email protected] 86 points 3 months ago (1 children)

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

[–] [email protected] 18 points 3 months ago (1 children)

The NSA should hire him to do an internal audit.

[–] [email protected] 8 points 3 months ago

So he can bur... Ah.

[–] [email protected] 29 points 3 months ago* (last edited 3 months ago) (2 children)

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.

[–] [email protected] 39 points 3 months ago* (last edited 3 months ago) (2 children)

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?

[–] [email protected] 11 points 3 months ago (1 children)

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.

[–] [email protected] 5 points 3 months ago

I just think that actions speak louder than words in this instance.

[–] [email protected] 10 points 3 months ago* (last edited 3 months ago) (1 children)

I think you mean without rollout phases.

[–] [email protected] 8 points 3 months ago

Yes. Yes I meant that.

[–] [email protected] 2 points 3 months ago (1 children)

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/

[–] [email protected] 2 points 3 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?

[–] [email protected] 24 points 3 months ago

Besides, they are not even in the stack.

They are just out, throwing shit at it.

[–] [email protected] 6 points 3 months ago (1 children)

Posting a "relevant" xkcd and acting like it's clever is some people's excuse for a personality.

[–] [email protected] 4 points 3 months ago

If everybody else is doing the same thing, yeah.