News for hackers. Stuff that matters.
Re:Twitter was down by fossuser on Thursday July 11, 2019 @04:40PM (#20415608)
Yep, this also matches what I've heard through the grapevine.

Pushing bad regex to production, chaos monkey code causing cascading network failure, etc.

They're just different accidents for different reasons. Maybe it's summer and people are taking more vacation?

Re:Twitter was down by degenerate on Thursday July 11, 2019 @04:56PM (#20415761)
I actually like the summer vacation hypothesis. Makes the most sense to me - backup devs handling some things they are not used to.
Re:Twitter was down by Balgair on Thursday July 11, 2019 @05:15PM (#20415924)
So, a reverse Eternal-September? It'll get better once everyone is back from August vacations?
Re:Twitter was down by uber-employee on Thursday July 11, 2019 @08:16PM (#20417071)
No, because it’ll only get better until next summer.
Re:Twitter was down by Avamander on Thursday July 11, 2019 @05:14PM (#20415914)
These outages mean that software only gets more ~fool~ summer employee proof.
Re:Twitter was down by kenhwang on Thursday July 11, 2019 @04:58PM (#20415775)
I'm more partial to the summer interns hypothesis.
Re:Twitter was down by jmharvey on Thursday July 11, 2019 @07:53PM (#20416965)
I agree with this, but to be clear, the "summer interns hypothesis" is not "summer interns go around breaking stuff," it's "the existing population of engineers has finite resources, and when the interns and new grads show up, a lot of those resources go toward onboarding/mentoring the new people, so other stuff gets less attention."
Re:Twitter was down by gowld on Thursday July 11, 2019 @05:27PM (#20416024)
Pretending that junior engineers is the problem, is the problem.
Re:Twitter was down by rapind on Thursday July 11, 2019 @05:55PM (#20416248)
Just checking what your objection is. Is it that you think experience is overrated, or is it just that he was speculating without any evidence?
Re:Twitter was down by dan-0 on Thursday July 11, 2019 @06:25PM (#20416444)
Can't speak for OP, but I can tell you what mine is.

If you have an intern or a Junior Engineer, they should have a more senior engineer to monitor and mentor them.

In the situation where a Junior Engineer gets blamed for a screw up:

1. The Senior Engineer failed in their responsibility. 2. The Senior Engineer failed in their responsibility.

A Junior Engineer should be expected to write bad code, but not put it into production, that's on the Senior. If I hit approve on a Junior Engineer's PR, it's my fault if their code brings the whole system down. If a Junior Engineer had the ability to push code without a review, it's my fault for allowing that. Either way it's my fault and it shouldn't be any other way. It's a failure to properly mentor. Not saying it doesn't happen, just that it's never the Junior Engineers fault when it does.

Re:Twitter was down by deathanatos on Thursday July 11, 2019 @09:53PM (#20417473)
I'd caveat that slightly: only if the senior engineer is not also overburdened with other responsibilities, and the team has the capacity to take on the intern in the first place. I've been on teams where I felt like we desperately needed more FTEs, not interns. But we could hire interns, and not FTEs.

(I agree with the premise that an intern or junior eng is supposed to be mentored, and their mistakes caught. How else should they learn?)

Re:Twitter was down by tiredyam on Thursday July 11, 2019 @09:40PM (#20417411)
the amount of time that the summer intern / new grad eat up of seniors time is the problem. Tech debt that does not get addressed in a timely manner because of mentorship responsibilities is the problems
Re:Twitter was down by echelon on Thursday July 11, 2019 @06:19PM (#20416420)
If you don't train new and capable engineers, you'll eventually lose talent due to attrition and retirement. Talent can be grown in-house; engineering companies are much better environments than universities to learn how to build scalable platforms. The cost of acquisition is low, too, because junior engineers can still make valuable contributions while they learn to scale their impact.
Re:Twitter was down by melq on Thursday July 11, 2019 @09:51PM (#20417457)
If interns are able to take down your infrastructure, then it is the fault of the senior engineers who have designed it in a way that would allow that to happen.
Re:Twitter was down by bobthepanda on Thursday July 11, 2019 @05:00PM (#20415795)
Rule one of having interns and retaining your sanity is that interns get their own branch to muck around in.
Re:Twitter was down by jrockway on Thursday July 11, 2019 @07:00PM (#20416679)
Rule one of having a useful intern experience is to get them writing production code as quickly as possible. They check in their first change? Get that thing into production immediately. (If it's going to destabilize the system, why did you approve the CL? You two probably pair programmed the whole thing together.)
Re:Twitter was down by HeWhoLurksLate on Thursday July 11, 2019 @11:03PM (#20417751)
I completely agree- even if it's something small.

I'm an intern in a big company with an internal robotics and automation group, and I recently got to wire up a pretty basic control panel, install it, and watch workers use it. That was so cool, and made me appreciate what I was doing a lot more.

Re:Twitter was down by kenhwang on Thursday July 11, 2019 @05:41PM (#20416151)
Sure. The interns have their own branch, but it doesn't stop them from being disruptive to the human in charge of mentoring them.
Re:Twitter was down by vorticalbox on Thursday July 11, 2019 @05:06PM (#20415851)
All changes should be in a new branch.
Re:Twitter was down by devin on Thursday July 11, 2019 @09:53PM (#20417471)
I used to believe this. Having solid lower environments which are identical to production, receiving live traffic where engineers can stage changes and promote up removes some of the “all things should live on a branch” business. I know that sounds crazy, but it is possible for teams of the right size to go crazy on master as long as the safety nets and exposure to reality are high enough in lower environments.
Re:Twitter was down by kdelok on Friday July 12, 2019 @06:55AM (#20419709)
I recall someone saying that holiday periods actually had better reliability for their services, because fewer people were pushing breaking changes...

I do wonder if it's that the usual maintainers of particular bits and pieces are on vacation and so others are having to step in and they're less familiar or spread too thin.