News for hackers. Stuff that matters.
Re:Slack is down by nkassis on Monday January 04, 2021 @11:02AM (#25633022)
I would bet it's just the influx of traffic post holiday with systems that haven't been updated in so long maybe some annoying memory leaks have crept up and gone unnoticed or some other bad state that was exacerbated by return to work day for most NA folks. Code freezes were good at identifying bugs that only show up after long periods.

Doubt anyone releasing big changes Monday morning.

Re:Slack is down by exhaze on Monday January 04, 2021 @11:14AM (#25633248)
I haven't worked at Slack, so I can't speak with high confidence. A traffic spike is a possible reason, but I'm willing to bet that it's not the reason:

> Doubt anyone releasing big changes Monday morning.

This is definitely an engineering best practice, and by best practice, I mean something that Uber's, I mean Slack's SRE team strongly pushed for, and got politely overruled on. After a code freeze is lifted, it's quite common for lots of promotion-eager engineers to release big changes.

Re:Slack is down by agrippanux on Monday January 04, 2021 @11:20AM (#25633354)
In my experience it's not promotion-eager engineers that want to push after a code freeze, it's antsy product managers. YMMV tho.
Re:Slack is down by godot on Monday January 04, 2021 @01:43PM (#25635975)
IMO it really doesn't have to be promotion-eager engineers or antsy product managers. I'm fairly satisfied with my role and comp and work type with where my career/life-stage is. I just did a code release first thing this morning, not because I am promotion-eager, but just because I'm picking back up where I left off, like any normal day. Granted I work at a much smaller company than Slack with orders of magnitude less traffic.
Re:Slack is down by glouwbug on Monday January 04, 2021 @11:35AM (#25633656)
What's there to change in Slack, though? It's arguably a messaging system, and that feature is tried and tested. That, and giphys, to be honest.

EDIT: Guys it was a joke, chill

Re:Slack is down by VectorLock on Monday January 04, 2021 @12:34PM (#25634836)
HN's tolerance for jokes and sarcasm is extremely low.
Re:Slack is down by brlewis on Monday January 04, 2021 @03:17PM (#25637258)
I'm not sure about that. I feel like I get more upvotes from sarcasm and jokes than from insight. In this instance, I think it's because when people hear something dumb said seriously in real life, they're not going to readily recognize online that it's a joke.
Re:Slack is down by Cederfjard on Monday January 04, 2021 @03:33PM (#25637476)
Yeah, Poe’s law applies here. That’s definitely something someone less informed might say in earnest.
Re:Slack is down by mewpmewp2 on Tuesday January 05, 2021 @05:50AM (#25644172)
Yeah, there was other thread about Uber, where similar sentiment was seriously debated there, so I didn't recognise this as sarcasm either.
Re:Slack is down by Thaxll on Monday January 04, 2021 @11:21AM (#25633364)
You just don't deploy something major the first day after a 2 weeks vacation, it does not makes any sense.
Re:Slack is down by matsemann on Monday January 04, 2021 @11:34AM (#25633635)
Why? I had a rewrite of some core logic the last day before Christmas that I didn'td deploy, as it wasn't time critical to get out and I didn't want to be disturbed during holidays. Today it was perfect to deploy, as I can watch it the whole week if needed.
Re:Slack is down by johnmaguire2013 on Monday January 04, 2021 @12:08PM (#25634282)
Well, I think it probably depends on where you work. At my work, people just took 2-3 weeks of time off. It takes a moment to get your head back in the game.
Re:Slack is down by hacky_engineer on Monday January 04, 2021 @11:48AM (#25633878)
Yeah, I do this all the time. I don't want to be bothered on the weekend, so I push releases at the beginning of the week when possible.
Re:Slack is down by kords on Monday January 04, 2021 @08:38PM (#25640951)
Same, I would rather release on a Monday than a Friday.
Re:Slack is down by adrianpike on Monday January 04, 2021 @12:15PM (#25634446)
Everywhere I've worked often has a massive backlog of things that get released after a moratorium or extended holiday week. Those are usually the worst weeks to be oncall since things are under so much churn.
Re:Slack is down by londons_explore on Tuesday January 05, 2021 @04:37AM (#25643784)
8am in the first day is too early... But by 10am, after catching up on emails, it's totally time to start releasing stuff.
Re:Slack is down by beamatronic on Monday January 04, 2021 @11:52AM (#25633955)
It depends on the goal you’re trying to accomplish. Are you going for a promotion or bonus? Or instead is your goal to maximize uptime?
Re:Slack is down by adambyrtek on Monday January 04, 2021 @02:20PM (#25636489)
I doubt that regularly releasing breaking changes that reduce uptime is a good strategy to get a bonus or promotion.
Re:Slack is down by iso1631 on Tuesday January 05, 2021 @07:25AM (#25644808)
Assume promotion after releasing 10 changes

Releasing 1 change a year with a 100% chance of working -- no promotion for 10 years

Releasing 10 changes a year each with a 10% chance of breaking something -- 1 in 3 chance of promotion in a year, and a 2 in 3 chance of downtime

Re:Slack is down by adambyrtek on Saturday January 09, 2021 @03:26PM (#25704355)
> Assume promotion after releasing 10 changes

Where did that assumption come from? Also are you claiming that it takes 10x more time to release a non-breaking change?

Re:Slack is down by throwaway201103 on Monday January 04, 2021 @04:33PM (#25638419)
Interesting, I've never worked anywhere where engineers decide when to release changes. That's a product decision, and there is a process of review and approval at both the code level and the functional/end-user-experience level that has to happen first.

Did you mean that literally? E.g. is it common at Uber that engineers can release changes to production on their own?

Re:Slack is down by pcl on Monday January 04, 2021 @07:15PM (#25640204)
At Cisco (Webex team), the engineers decide when to release code, and most features are enabled by configs or feature flags independently of the deploys.

The engineering team is responsible for the mess caused by a bad deploy, so it's appropriate that those engineers should also choose the timing.

Our team typically deploys between 10am and 4ish, local time, since that's when we're at our desks and ready to click through the approvals and monitor the changes as they go through our pipelines.

The feature enablement happens through an EFT / beta process, and the final timing of GA enablement is a PM decision. But features are widely used by customers ahead of that time, as part of the rollout process.

Our team usually rolls out non-feature changes to services via dynamic configuration switches, so that we can get new bits in place, and then enable new behavior without a redeploy. This also enables us to roll back the dynamic config quickly if something unexpected happens.

(We generally don't do this for net new functionality; there's lower risk in adding a new REST endpoint etc. than in changing an existing query's behavior or implementation.)

Re:Slack is down by Aperocky on Monday January 04, 2021 @11:22AM (#25633391)
Does Uber/Slack not release in CI/CD? At least in backend?

I don't see any need to deploy a big change at once in the software world today. At worst feature gate the thing you want to do and run it in a beta environment, but still push the actual code down the pipeline.

Re:Slack is down by exhaze on Monday January 04, 2021 @11:28AM (#25633511)
> run it in a beta environment

Every Uber/ex-Uber engineer is nervously chuckling at this comment right now

Re:Slack is down by cgtyoder on Monday January 04, 2021 @10:40PM (#25641782)
As the saying goes, Everyone has a Test environment. Some people are lucky enough to have that distinct from Production.
Re:Slack is down by aeyes on Monday January 04, 2021 @11:53AM (#25633979)
For those that don't know what this comment is about: https://eng.uber.com/multitenancy-microservice-architecture/
Re:Slack is down by yjftsjthsd-h on Monday January 04, 2021 @12:26PM (#25634663)
I'm actually more confused after reading that. I assumed that you meant that tested in production on purpose, but it sounds, at a skim, like they do non-prod testing environments - in fact, it looks like they've gone to having multiple beta environments of every service?
Re:Slack is down by aeyes on Monday January 04, 2021 @02:02PM (#25636230)
My understanding is that they have a "tenancy" variable in every service call which can take a different code path. They seem to only have one environment for everything and do tests/experiments at code level based on this variable.
Re:Slack is down by yjftsjthsd-h on Monday January 04, 2021 @02:59PM (#25637024)
Ah, thanks; that explains it nicely
Re:Slack is down by xtracto on Monday January 04, 2021 @12:24PM (#25634632)
Aaah the wonders of not having to be PCI or SOC2 compliant...
Re:Slack is down by hnlmorg on Monday January 04, 2021 @11:05AM (#25633078)
That might be true but when you take the global usage of Slack and their respective time zones, more than half the world would have signed into Slack this morning before SV had and I certainly didn't notice any downtime this morning in my time zone.
Re:Slack is down by radicalbyte on Monday January 04, 2021 @11:17AM (#25633290)
It was ropey before SV woke up, I thought it was just my (normally rock solid thanks to using Ubiquity) network having issues.

Guess it was Slack being Slack.

Re:Slack is down by bobthepanda on Monday January 04, 2021 @02:37PM (#25636734)
What would make that strange? Where I work it is frowned upon to do releases on weekends and so bad changes due to buildups happen on Monday.

Although, we also don’t close the pipeline for just any holiday break. In fact low holiday traffic is a good time to keep pipelines open, since changes will impact less people.