77 comments

[ 2.7 ms ] story [ 163 ms ] thread
> Our only office is Slack.

You mistyped Mattermost :)

Seriously, no reason to share all your company inner workings with a random 3rd party when it takes literally 5 minutes to set up a completely private (and also free!) clone of the same.

You're absolutely right! When we started, Mattermost did not exist (or was version 0.0.0.1).

Now, just like GitLab, it is a very serious thing and we consider using it instead of relying on a 3rd party. Yet, we are a very small team and cannot dedicate too much time in maintaining/upgrading apps :\",

Gitlab can be run "selfhosted" but still turnkey.

Just look up Digitalocean or Bitnami.

You may find https://try.gogs.io/ interesting, which is much less resource hungry, performs better and got only LFS support as of recent.
We tried. Oh we tried. But the mobile apps being not native made the mobile usage drop like a rock compared to Slack, leading to the fact that it was harder to reach people than via the old Slack. When I saw that Rocket.Chat also used non-native clients leading to similar complaints, we just dropped the whole project and moved back to Slack.
That's a blessing in disguise, can avoid taking work with you everywhere you go.
I'm sure we all understand what you're trying to say here, but this is the classic "it's not a bug, it's a feature!" and doesn't quite roll with everyone's use-case.

I have a work phone that I take with me when I am on-call or on a customer site. Slack (or whatever we decide to use) absolutely has to work here.

Other companies give access to the company-internal information to the cleaning company. Many exchange business critical information by using a phone company.

When self-hosting you have to care about your service-level agreements and trouble solving. If you rely on it you quickly need a growing IT/operations team. sometimes it's cheaper to pay somebody how is specialized on this. Of course one has to evaluate the company, with the ones which make money from selling information (to advertisers) I'd be more critical, but that's a matter of evaluation of options.

And how much time does it take to manage the required infrastructure?
Hard to say, few minutes per month, amortized?
Do they have Reactions already in Mattermost?
As in "emoji"? A critical feature that precludes effective professional communication in work environment?
When someone says "we need to refactor the Whatever class"

Rather than 10 people writing "agree" one can react and others can click the reaction similar to an upvote. That cuts down considerably on the noise so yes, I'd say it enhances professional communication.

Ah, OK. We have no need for this, so I assumed it was the emoji thing, like in other messengers.
I might argue that Slack has no interest in anyone's inner workings. I've been at companies building relatively uninteresting products that treated Github like it was the same as emailing source code and server logins to the competition. I could be wrong, but I have never heard of a single instance of a company on Github having code stolen because it was on Github. I have heard of many companies who have had their internal systems hacked.

I might trust Github more simply because their entire product and value proposition is built around the use case of storing code while some company that builds a restaurant app -- their primary business isn't building code storage infrastructure. So why add operational overhead because of unfounded paranoia?

Unless you're running your own metal in your own data center, there's always 'risk.' Even then, if your system is connected to the internet there's still risk.

Proper risk management isn't "paranoia all the time," but an evaluation of the degree of harm posed by a particular hazard along with the likelihood of that hazard occurring. Then mitigating that risk in a way that is commensurate with those variables.

GitHub delivered the wrong source code to people for a while. https://github.com/blog/2273-incident-report-inadvertent-pri...

I'm not bashing GitHub, but some people find more value and less risk in using git in its "native" distributed mode.

I think it's a little misleading to call that "a while". The post says "156 private repositories" were affected during a "ten-minute window" representing "0.0013% of the total operations at the time".
> Proper risk management isn't "paranoia all the time," but an evaluation of the degree of harm posed by a particular hazard along with the likelihood of that hazard occurring.

Risk analysis: using online DVCS/bugtracker/chat service you are one compromised password away from letting an attacker read the whole contents and potentially alter them. Many of those passwords will be stored in browser. Browsers are known for being softer targets compared to servers, generally speaking.

Contrast this with an on-premise services: You still have login credentials but also require people to badge-in to access the building and login on the desktops or start a VPN (often requiring creds and 2fa).

Working with mixed French / German teams seems to be a more interesting problem than having everybody working remote ;)
I can imagine difficulties that happen regularly in those teams not appearing, since remote work probably attracts more internationally minded people with fluent english.

I've had to work with a french dev that only wanted to write emails in english and refused to speak it on the phone, maybe because his office mates could listen.

A francophone boss that was so overconfident in his english ability, that he considered using "yeah" instead of "yes" as rude.

I work in/with a mixed Swiss German/German/French/Spanish/Others office department. I don't suppose it will come as much of a shock to hear that English is used in general, with smaller localised dialect outbreaks occurring regularly. Works pretty well, and as an added bonus, you slowly pick up a better understanding/confusion of a variety of languages :)
it is definitely great to meet in person, to shake hands, grab a coffee together, etc. but what is the value, professionally speaking?

Years of socialization training stemming from childhood to gauge whether it's really worth interrupting people. I do enjoy the opportunity to do remote work, but even in the office, I'm finding an unstated expectation that I should always have a second pair of eyes on my slack notifications. It's not really consistent to praise the elusive "in the zone" state where developers get their most productive work done, and simultaneously expect that they should break what they're doing to bucket the importance of every little IM. The need to walk over to another person when you have something important to say, and use your human senses to determine whether this person should really be distracted for what you think is important at the moment puts the onus and effort of distraction on the asker where I think it best belongs.

Unlike in real life where someone can come and distract your full attention, IM gives you the ability to set your status to 'Busy'. Seems far better at dealing with interruptions to me.
Slack doesn't, unless I'm not finding that feature after a year+ of using it.
One can set their status to "Away" in slack.
Yeah, but "away" and "busy" are two different statuses. "Away" seems to me to indicate "not working". "Busy" seems to indicate "working too hard to be interrupted."
You can set yourself to Do Not Disturb mode, which is kind of the same thing. Notifications are muted and the sender sees a 'Zzz' symbol next to your name.

If someone sends you a direct message they have the option to interrupt you if it's really important.

> Notifications are muted and the sender sees a 'Zzz' symbol next to your name.

That's a minor thing but 'Zzz' really sends the wrong signal to the sender: if you are not available, then you are sleeping (i.e. unproductive).

Agreed, and would probably go a bit beyond "minor".

Other chat systems offer the ability to attach a message to your AFK status, which can be pretty helpful for setting expectations about when you might be back. Last time I looked, Slack seemed kind-of resistant to doing anything like that.

> That's a minor thing but 'Zzz' really sends the wrong signal to the sender: if you are not available, then you are sleeping (i.e. unproductive).

Working remotely, is that a bad thing? If you are unavailable due to deep coding or a need for a nap does it matter?

Ideally, only results should matter. But 'Zzz' somehow reinforces the default assumption that a remote worker will try to be paid for slacking off. Now, I am going back to bed.
I mean, the product itself is named Slack...
Yes, it's terrible. How can I pretend to be working with such a name...
Also, make sure that this "expectation" to respond to pings immediately isn't in your head. I work at Automattic and I usually respond within 15 minutes, but sometimes up to an hour or 5 hours. For remote to make sense, you have to embrace the asynchronous communication as well.
That's a very important point. I have a number of friends who pull out their phones the moment it pings them, and nine out of ten times it's not important. And, usually, the tenth time where they say 'I have to answer this call/message' it's not in the least time-sensitive enough that they can't wait 10-15 minutes.

I'm still not sure how to deal with this, because everyone does it so I'm the weird one for finding it rude and disruptive to the conversation. The only thing I've come up with is to politely ask the people I interact with regularly and the people close to me to not check their phone during a conversation we're having.

(interestingly enough this usually sparks a conversation where they also express a dislike of constant interruption...)

I work at a 100% remote office. We don't use Slack, or really anything other than Google hangouts. It is pretty easy to just say "Got a sec?", as you would in person. Then type, call, share screens, whatever, when you both have a moment.

It may seem different on the surface, but it really is the exact same communication as you would have in person... you just need to ask. And much of the time, real-time responses aren't truly necessary... so you can just IM someone a question, and know they'll get back to you when they can.

I like hangouts because the chat is indexed for search within gmail. So I don't need to remember whether I was chatting or emailing about a topic.
Google Hangouts is the worst. You can't open a named room with the same people as another room (it auto-merges) and the window constantly resizes itself. Not to mention the complete lack of useful (and wasteful) addons and bots.
Yeah, this is why I still prefer IRC over Slack and most other team chat systems. I hear a lot of people suggest them because of missing messages with IRC, but I actually think the missing messages is a feature. A ping on IRC to someone that isn't there is a bit like walking by someone's office and noticing that they aren't there.

I don't want my phone to notify me immediately every time a team chat message goes through. Direct hangouts messages have a higher "weight" and are useful sometimes, too, though.

Basically, this is just a cultural problem that needs to be worked out. Sort of like the (usually) understood idea that you shouldn't disturb a person wearing headphones and working.

> a bit like walking by someone's office and noticing that they aren't there.

No, it's absolutely not like that. The use case for "not dropping messages" is that you send a message and know they received it. You don't have to remember it manually, you don't have to introduce another chat system just to asynchronously remember to resend messages later. The other guy can respond at their convenience. Dropping messages would make the application a critical failure for any serious business uses. There are lots of features to mute notifications per room or for time durations.

Yes, it is absolutely like that. My "presence" is when I am in the room (not marked away or afk or anything like that). My non-presence is when I walk away (or leave the "office" for the day).

Having multiple chat systems is ok, if they actually serve multiple purposes.

It's mentioned in the "myths about remote work" article that's linked but I think for startup-y kind of things social/power norms kind of force you to not work remotely for at least a decent stretch of the time.

o/~ Move to SV, move to SV, move to SV sure there's some poo on the streets but...move to SV. o/~

I run a 16 person 5 timezone startup cofounded in the valley. I moved to asia from SF. The best thing about this is lack of "startup-y things". All of those things are huge distractions to getting things done.

Many companies run remote fine. Schedules allow people to be home with their kids when needed, no commute over head for most. Emphasis is on self management. Communication is async. We have 1 stand up a week.

Wow 5 timezones. That's gotta be pretty tough. Can you tell more about it?
Yes I'd be interested to hear more about that setup too!
Basically all of us are async. A few of us in the bay area,a few on the east coast, 1 in australia, 1 in eastern europe, and a few in japan/korea.

We have 1 weekly standup at 3:00 PM PST which is ~8am Japan Time (where I live). All of our messaging is async. Most people manage themselves. Tasks tend to be longer sprints.

Half of our team has kids. Work is more independently scheduled. We all collaborate asynchronously.

We use gitter for all of our communications. The reason for this is customer support, user support, team chat, all in 1 place. It works fairly nicely.

All of our communication is remote first. This means most things happen via text or hangout.

Our business development is split in 2 main time zones. "Asian timezone" and "US timezone". Many of us fly.

Marketing material gets cross pollinated across language and time zone via 1 shared folder. (Language is important due to selling in japan,korea,china, and parts of the US).

I usually come back to the US every few months for conferences to try to keep touch.

I also get on a call every other day or so with my cofounder during his afternoon and my morning to make sure things stay in sync across time zones.

We started as 2 people in San Francisco.

Thanks for the reply and all the details!
That page only shows white text on white background for me.
I switched to working remote professionally 1 1/2 year ago and worked 1 1/2 year remote on private projects (Firefox committer, university projects) before that.

I make about 20% more money (before tax) than on my last job.

I save 1h every day on commuting, which I had to do on my last job.

I buy my food in my local store, which is much cheaper than buying food in the city.

I have my "own" office, without any people talking, getting sick, etc.

I probably could improve things a bit, by moving into a cheaper city, but overall I'd say, remote work has made my life much better.

I've been working remotely for 7 years now. Do you ever miss contact with other people? Fun in the office, interesting conversations, etc.
I force myself to attend as many meetups as possible. I find it beneficial to just attend and even if you have no interest in the talk, it's nice being around other people who potentially are
I tried that, but it's hard, I'm not a very social person and the meetups I attended here were not very interesting...
I like to go on hikes with outdoors-oriented Meetup groups. I like hiking anyway, and I frequently find someone to have an interesting conversation with. If I don't, no problem, it's still fun to do the hike anyway even if I don't talk to anyone.
To expand on this a bit, I also find these Meetup hikes great for learning about trails in my area I otherwise probably wouldn't know about, so I can go back to them on my own later or with a friend or date. Also there's a lot of singles in some of these hiking groups so it can be a good way of finding new dates.
Hm, no.

I'm living with a friend who also works from home, so I get a bit "kitchen-talk" every day with him.

Also, one of my girlfrieds is working shifts, so this gives me the opportunity to work from her place, when she works late, so we can still see us and talk a bit. The other one works near her flat, so when I work from there, we can go to lunch together.

"one of my girlfrieds"

How many girlfriends do you have? ;)

All of them :P

Two at the moment and I don't know how I could do it, if I had to be in office 40h a week.

Are either of the relationships long distance?
No.

Both of them live 20-bike-minutes away from me.

Ive been working remotely for almost the same time as you. I do miss some of the interactions but I've replaced them with connecting with other tech folk through social media and going to local meetups. Almost as good.
Yes, Web-technology is my passion. So I do it even in my free-time.

Building app stacks, games, trying out new things, talking to people about it :)

There is one thing we did not mention, and I'll likely blog on it later this year: being remote does not mean (for us) working at home or even working completely "alone".

For instance, I work in a co-working space where other co-workers are either remote or freelance. I chose a co-working space that is not IT-specific, which is even better. So I have sort of colleagues there, we discuss about many things, sometimes about our respective jobs/works, but most of the time about life in general.

Yes.

I work 70% of my time at home and 30% where I just happened to be :)

But I got the best equipment (table, PC, chair) at home, so I prefer to work from there.

I'd see this as more valuable, for me personally.
I moved to a cheaper city. I miss the big city. Going to in fact move back, even though I am remote.

The ?? $1k I saved per month is not worth all the good stuff I lost from the city (but it depends what you value)

Sure, but there are many big citys with varying rent prices.

For example, Berlin is much cheaper than Munich.

I'd never move to the coutryside again. I'm just no small-town guy.

I moved from Chicago (One of the cheaper "big cities" that actually has jobs), to a medium sized city (population: 250k).

I got almost double the house size, and 1/2 of grass to call my own... but now I can't walk anywhere, and life is too short to spend it on a mower. Plus I now spend a ton to take care of my house/yard, and I need a car, etc. etc.

Big city life is the way to go ;)

Their fonts are broken in my Firefox 43.0.1. (I know it's old but still.)
"Our only office is Slack"

But they're also doing consulting. What if one client adds them to HipChat and another to Skype? Three offices this way?

Ha ha. If they use HipChat and Skype, then it is a bit like we are "outside of the office" ;-)
Wish I enjoyed working remotely, but it drove me insane when I did it for 8 months. I was ignored, time zone differences sucked, actually need human interaction, and I needed guidance as a junior. It's 100% a culture thing, and if I ever do it again, then I'll make sure to choose a company which embraces remote work.
Yeah working with people in different timezones definitely comes with even more challenges. I've been working with a 13-hour time difference with my co-founder on our startup called "The Remote Trip" for three months now (I'm working from Thailand while she's working from Costa Rica). The best tool we've used so far has definitely been Trello, it's so easy to keep track of each others work activities and to ask/answer any questions (that's a benefit from working with such a time difference: you leave a question late at night and its answered the next morning!). Next to that, we use Skype for elaborate weekly calls and Google Drive as it is so useful for working in docs simultaneously (plus I love the autosave function). We now also have two additional team members, one from the USA and one from Germany, and although time differences are a challenge - with the right tools and a commitment to written communication it's definitely manageable. We've written an overview of all the tools we find helpful when working remotely in this blog post: http://www.theremotetrip.com/2016/10/21/7-tools-will-boost-r...

Does anybody else have any other tool that they would really recommend for a remote team?

We love iDoneThis here at TailorDev.
Is there an expectation that you're available during non-work hours? Or does work time and personal time blend together?