There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

yieldcode.blog

ColeSloth , to technology in Let's blame the dev who pressed "Deploy"

If you don’t test an update before you push it out, you fucked up. Simple as that. The person or persons who decided to send that update out untested, absolutely fucked up. They not only pushed it out untested, they didn’t even roll it out in offset times from one region to the next or anything. They just went full ham. Absolutely an idiot move.

Blue_Morpho , to technology in Let's blame the dev who pressed "Deploy"

"George Kurtz, the CEO of CrowdStrike, used to be a CTO at McAfee, back in 2010 when McAfee had a similar global outage. "

Imgonnatrythis ,

Wonder if he partied with John?

aodhsishaj , to technology in Let's blame the dev who pressed "Deploy"

Git Blame exists for a reason, and that’s to find the engineer who pushed the bad commit so everyone can work together to fix it.

Blame the Project manager/Middle manager/C-Level exec/Unaware CEO/Greedy Shareholders who allowed for a CI/CD process that doesn’t allow ample time to test and validate changes.

Software needs a union. This shit is getting out of control.

HobbitFoot ,

Or it needs to be a profession.

Licensed professional engineers are expected to push back on requests that endanger the public and face legal liability if they don’t. Software has hit the point where failure is causing the economic damage of a bridge collapsing.

aodhsishaj ,

Sounds like the kind of oversight that tends to come with a union and the representation therein.

mriormro ,
@mriormro@lemmy.world avatar

Lol, sadly not. Most professions do not have unions and representation, such that it is, falls mostly to the accreditation group.

whoisearth ,
@whoisearth@lemmy.ca avatar

IT needs unionizing. Unfortunately it pays too well and is filled with retarded libertarians.

jordanlund , to technology in Let's blame the dev who pressed "Deploy"
@jordanlund@lemmy.world avatar

Blame the dev who pressed “Deploy” without vetifying the config file wasn’t full of 0’s or testing it in Sandbox first.

cxygslavwt ,

Didn’t you leave this site?

aodhsishaj ,

That’s not how any of this worked. Also not how working in a large team that develops for thousands of clients works. It wasn’t just one dev that fucked up here.

Crowd Strike Falcon uses a signed boot driver. They don’t want to wait for MS to get around to signing a driver if there’s a zero day they’re trying to patch. So they have an empty driver with null pointers to the meat of a real boot driver. If you fat finger a reg key, that file only containing the 9C character, points to another null pointer in a different file and you end up getting a non bootable system as the whole driver is now empty.

If you don’t understand what I just said here’s some folk that spent good time and effort to explain it.

www.youtube.com/watch?v=pCxvyIx922A&t=312s

www.youtube.com/watch?v=wAzEJxOo1ts

floofloof ,

If the company makes it possible for an individual developer to do this, it’s the company’s fault.

sugar_in_your_tea ,

Exactly. All of our code requires two reviews (one from a lead if it’s to a shared environment), and deploying to production also requires approval of 3 people:

  • project manager
  • product owner
  • quality assurance

And it gets jointly verified immediately after deploy by QA and customer support/product owner. If we want an exception to our deploy rules (low QA pass rate, deploy within business hours, someone important is on leave, etc), we need the director to sign off.

We have <100 people total on the development org, probably closer to 50. We’re a relatively large company, but a relatively small tech team within a non-tech company (we manufacture stuff, and the SW is to support customers w/ our stuff).

I can’t imagine we’re too far outside the norms as far as big org deployments work. So that means that several people saw this change and decided it was fine. Or at least that’s what should happen with a multi-billion dollar company (much larger than ours).

Prox ,

Are “product” (PM, PO) and “engineering” (people who write the code) one and the same where you work? Or are they separate factions?

sugar_in_your_tea ,

No, separate groups. We basically have four separate, less-technical groups that are all involved in some way with the process of releasing stuff, and they all have their own motivations and whatnot:

  • PM - evaluated on consistency of releases, and keeping costs in line with expectations
  • PO - evaluated on delivering features customers want, and engagement with those features
  • QA - evaluated on bugs in production vs caught before release
  • support - evaluated on time to resolve customer complaints
  • devs - evaluated on reliability of estimates and consistency of work

PM, PO, and QA are involved in feature releases, PM, QA, and support are involved in hotfixes. Each tests in a staging environment before signing off, and tests again just after deploy.

It seems to work pretty well, and as a lead dev, I only need to interact with those groups at release and planning time. If I do my job properly, they’re all happy and releases are smooth (and they usually are). Each group has caught important issues, so I don’t think the redundancy is waste. The only overlap we have is our support lead has started contributing code changes (they cross-trained to FE dev), so they have another support member fill in when there’s a conflict of interest.

My industry has a pretty high cost for bad releases, since a high severity bug could cost customers millions per day, kind of like CrowdStrike, so I must assume they have a similar process for releases.

SapphironZA ,

You can blame his leadership who did not authorise the additional time and cost for sandbox testing.

TootSweet , to technology in Let's blame the dev who pressed "Deploy"

I do wonder how frequent it is that an individual developer will raise an important issue and be told by management it’s not an issue.

I know of at least one time when that’s happened to me. And other times where it’s just common knowledge that the central bureaucracy is so viscous that there’s no chance of getting such-and-such important thing addressed within the next 15 years is unlikely. And so no one even bothers to raise the issue.

Nomecks ,

Issues have to be prioritized so teams don’t miss critical ones. Apparently they thought the risk of something like this happening was being mitigated elsewhere. Oops!

aodhsishaj ,

Hey man, look, our scrums are supposed to be confidential. Why are you putting me on blast here in public like this?

floofloof ,

Reminds me of Microsoft’s response when one of their employees kept trying to get them to fix the vulnerability that ultimately led to the Solar Winds hack.

propublica.org/…/microsoft-solarwinds-golden-saml…

tabular , to technology in Let's blame the dev who pressed "Deploy"
@tabular@lemmy.world avatar

Hear, hear.

Scio , to technology in Let's blame the dev who pressed "Deploy"

If capitalism insists on those higher up getting exorbitantly more money than those doing the work, then we have to hold them to the other thing they claim they believe in: that those higher up also deserve all the blame.

It’s a novel concept, I know. Leave the Nobels by the doormat, please.

aramova ,

Wait, are you trying to say that Risk/Reward is an actual thing?

/s (kinda)

Geyser ,

Was there a process in place to prevent the deployment that caused this?

No: blame the higher up

Yes: blame the dev that didn’t follow process

Of course there are other intricacies, like if they did follow a process and perform testing, and this still occurred, but in general…

j4k3 ,
@j4k3@lemmy.world avatar

If they didn’t follow a procedure, it is still a culture/management issue that should follow the distribution of wealth 1:1 in the company.

aodhsishaj ,

How could one Dev commit to prod without other Devs reviewing the MR? IF you’re not protecting your prod branch that’s a cultural issue. I don’t know where you’ve worked in the past, or where you’re working now, but once it’s N+1 engineers in a code base there needs to be code reviews.

0x0 ,

Oh you sweet summer child…

aodhsishaj ,

I would hate to work where you developed the idea a protected main/prod branch is something novel.

sundray ,

I doesn’t seem unfair for executives to earn the vast rewards they take from their business by also taking on total responsibility for that business.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • lifeLocal
  • goranko
  • All magazines