Kill Instant Messaging
dpc.pw
dpc.pw
IM is great; It occupies the perfect spot where the conversation is real time but the parties don't have to immediately answer. Having 30 seconds to think in between each interaction sounds trivial but it has a _massive_ impact on the quality of the interaction.
IM lets me take a second to understand someone's question, maybe run some command or look up some docs, and then get back. When answering IRL, there's always the pressure to definitively answer the question, because they went through all the effort to actually take up time together. It's hard to say, "I don't know; I'll have to dig in deeper."
And turn around time on email for questions like "Why doesn't this thing work" sounds like an easy way to get blocked for half a day.
IM everyone can get back to you as soon as it suits them without doing another “I’ll call you back” round trip.
[1] - https://wiki.mumble.info/wiki/Main_Page
Try their snapshot / rc versions. They are quite stable. Not as happy-clicky as Discord, but more more private and secure.
With instant messaging, you can usually at least do simple searches for phrases you remembered from the conversation. With recording phone calls, you need to remember the approximate date that you had the chat and then skip through one or more audio files to try and find the information you're after.
It's not great.
These days I check my email about once a week. I do almost everything business oriented over IM.
It's still a mystery to me why people so often prefer it over the traditional phone, which has better audio and reliability and doesn't force everyone to regulate their posture, get in a professional looking location, etc
Also I feel that on video chat it is way easier to interject (if the camera is set up properly) than on a audio call with multiple people.
That has not been my experience. Generally the audio suffers as the compression algorithm switches to accommodate poor network performance.
This all might be moot if you're on the same LAN, such as in the same office (that is, until you have dozens or hundreds of video chats eating up the bandwidth). But add in folks in another location and/or working remotely, and video chat is just terrible.
See the McGurk Effect: https://www.youtube.com/watch?v=G-lN8vWm3m0
Now, I'm not sure what video chat tool you're referring to, but POTS audio is awful, even the more modern stuff available for cell-to-cell isn't great unless you happen to have VoLTE - any halfway decent mic and modern audio codec will be much better.
It's not an "awkward middle ground", it's the "perfect middle ground"
Whereas if I have to wait for them to become free to talk to me, I have to keep all the context in my head, which interferes with my work, because my mind has a limited amount of "cache". Also, I now have to be on constant semi-alert waiting for the call because I don't know when they will become free. That makes it impossible to concentrate on any task too much. I am certainly not getting "into the zone" on anything.
Cognitive load is a real thing, do not waste yours or someone else's.
To me IM replaces the “I could spend an hour searching for something or just pop up at your desk and ask”. It’s better because I can, like you say, defer answering for a few minutes.
In my previous job we had Slack, with General and Random channels. The discussion often went awry in these. Later we decided to create channels per team and more or less forbidden non work related chat. This basically fixed all of our problems with lost productivity and random pokes. Since people were not constantly on chat for random reasons, they did not use it for trivial work related stuff either.
Chat has solved my life issues and I've a good paying job now without chat I really doubt I'd be able to keep a job.
And that doesn't even take into account the fact that I'm not going to answer the phone if I'm on another call already, or deep into a technical problem. An IM or email, on the other hand, let's me answer their question without having to totally disengage from my current task.
Obviously these are scenario-specific, and my work environment isn't yours. But things get tricky when our two work environments have to cross...
I agree searching history is mostly useless though, we have only ever used slack as a free service where it deletes the IMs, never missed them.
Unless they’re Finnish.
The Finns are fully comfortable with silence, I envy that trait.
Compared to email, IMs tend to have less context and are generally short and to the point but otherwise unstructured. There's a pressure to respond quickly, and part of responding quickly is typing less words. Condensing thoughts to a minimum number of words is a harder skill than it seems; people tend to compensate for low quality communication with more words. Then there's still all the drawbacks of email: typing proficiency, spelling, grammar, and asynchrony.
Compared to mouth words conversations, IM doesn't have inflection or body language to help with tone. It's also not as fast as live conversations so it's easier losing context and easier to get overwhelmed with multiple conversations happening concurrently.
I personally love IM because it's easier to have multiple simultaneous conversations with more throughput and less latency than email normally achieves. I think of IM like async programming, when one conversation gets blocked, I can work on another. Mouth-to-mouth communication is like a singled threaded I/O, you're wasting resources (time) when you're blocked, but if you're not blocked you're more efficient since there's no context switching (so a heavily one sided conversation/lecture). Email is like multithreading, context switches are more expensive and the amount of work done per context switch needs to be big enough for it to be worthwhile. They all have merits and use cases.
* Distracted from my work that requires concentration while someone slowly asks me questions
* Blocked in my work until someone slowly answers my questions
(Yes, these are two sides of the same coin.)
If my work mostly consisted of conversations, it wouldn't be a problem. But my work doesn't.
IM is slightly better than email for getting people to answer all points, but an email thread with inline replies would be my overall preference, like in newsgroups back in the day. However most people nowadays treat email as an inefficient IM, and only answer the first or last points.
A Google Doc with collaboration in comments is a viable alternative, especially for something where there's a product (e.g. design or decision) from the conversation.
I think you guys solved it pretty well, but in the case you want a dedicated tool for your workflow, we're currently piloting the private version, happy to give you access if interesting. (email in profile)
Do you know how Aether aims to be different?
If everybody on the team is aware of how to properly use IM, (and when to use an alternate means) - then most of the bad effects talked about in the ranticle are easily overcome.
I'm not even sure it's possible to do remote work without IM.
As someone who has been working from home for 15 years, I'm here to say it only takes one counter example (me!) to say of course it is possible to work remotely without it.
Recently I was forced to adopt slack on top of all the other communication channels in use (phone, webex, email). Perhaps it is a generational thing (I'm in my 50s), but I greatly prefer to talk or use email for both my personal and professional life. The two modes of communication are different enough that they fill different purposes. IM seems to be an awkward in-between mode of operation. I HATE getting a slack message, with the expectation that I'm always ready to be interrupted, and I owe a prompt reply.
Typical slack interaction. I'm head down debugging something when slack clacks at me. I click on the app, and it says: "hey". The person on the other side is just probing to see if I'm really there. So I reply, "I'm here". But I can't go back to my work because I know a single sentence is going to interrupt me again very soon. Slack helpfully tells me "So and so is typing..." and I continue to sit like a dummy, waiting for it. Eventually the message arrives which was important enough to interrupt my flow and which began emptying my the cache of information I had amassed while debugging: "Are you working on bug #1234, or does someone else have it?" So I type, "Yes, I'm working on it right now." I close the window and try to get back in the flow, but 60 seconds later, slack clacks again at me. I open the window. "OK, thanks" it reads.
Boy, that was a real productivity booster.
And before someone snidely says that I'm a grumpy, out of touch programmer -- my reviews would indicate otherwise. Yes, it is nice that IM leaves a paper trail that a phone call doesn't, but typically there is one or two important points that come out of conversation and I can quickly add them in my TODO file.
Healthy IM communication should go a little more like this:
Working, working... beep
alt-tab
"Hey, are you working on bug #1234, or does someone else have it?"
"I'm working on #415, so someone else has it."
alt-tab
working, working... beep
alt-tab
"Do you happen to know where the Davidson account files went? I can't find them anywhere :/"
"No, sorry. Maybe try the Z: drive?"
alt-tab
And if you don't want to be interrupted by anything except critical things, set "do not disturb" mode.
I hate IM for work. Email or other ways for people to think first.
I’ve made peace with it by telling myself that these companies value my attention more than they do my productivity. It still costs them the same for a day of my work, whether they slow me down or not.
I try to communicate this to them as early and as clearly as possible. After that, if the ceo feels the urge to spend a few hundred dollars to find out “what are you working on right now”, that’s fine with me. I’ll dump the cache then spend an hour or so rebuilding it to get back to where I was.
But I’d never use something like that in a situation where it was me paying the bills.
Yes, and they know it too. People often value your attention more than your productivity, and with good reason. Think about how many meetings you've been in and steered somebody clear of a trap just because you were there. Or how some input you give from meeting with the CEO could impact the direction of the company. Your attention is probably more valuable than your productivity more often than you think.
I've done remote work via long conference calls before and it works for certain types of work; I agree that IM is much more preferable.
I despise note taking in meetings, it's stressful when people rely on me to take notes for them, and I end up missing out on the conversation because I'm trying to condense what was said into notes. Maybe I'm just a bad note taker.
The author seems to be intimidated by "whole team" IM rooms because they're hard to manage. I agree, they are hard to manage, and I refer to them as the wild west. But that's the beauty- they're unmanaged, open, anyone can read any thread (at my employer we use an IM client that supports threading).
The author didn't touch on that, and it's my favorite thing about "whole team" IM rooms: As opposed to small group emails and meetings, "whole team" IM rooms are a place where anyone and everyone can benefit from the discussion.
I've tried doing live translations from English to Spanish, it sucks. I'm trying to digest the spirit of what you just said, and sometimes get lost in my own mind thinking of other ideas as a result. Note taking is just as bad, and without those side ideas I'm just a robot, beep beep. I am not a robot, I just want a reasonable paper trail.
If you want us all to remember a meeting, what we do is if they're related to tickets, we update tickets while the meeting occurs. We post comments and tag specific people to update specific tickets.
My meeting notes are not the best, but I try to do bullet points of what I need to do in condensed verbiage if someone's talking too much about the goals.
When you hear a decision being made you can ask the meeting to stop, reiterate what you just heard, then write that down.
But after more than a handful of rounds of this, it breaks down. Long email threads are impossible, especially ones that I wasn't originally participating in, but then got cc'd into. There's no easy way to skim and get a summary of the current state and where the heated bits of the proposal are.
That's why I like Dropbox Paper instead of email for these kinds of discussions. Threads spin off of a highlighted snippet, so there's always context to the discussion. Discussion in threads gets resolved, and the doc gets updated to reflect the decision—this means the doc is always canonical when someone new first reads it.
Email will never die because it’s so universally versatile. But specifically for intra-team discussions and decision-making, I'm convinced we can find (and already have found) better solutions.
Video calls? Sure, if there is a meeting. But video calls, not matter what software you use, is a nightmare. The quality is crap, the connection lags and it never feels anything close to real life interaction...
But most importantly, IM let's you respond on your own time. There is nothing worse that people talking to you or calling you with a video call while you are trying to figure out why that statemachine recursed into the 20th method call and then jumping this way and that way, suddenly jumped the wrong way and then still produced the correct result while thinking about how it got into the 20th call in the first place when it should have branche din the 10th call... You get the picture.
None of the arguments presented are particularly compelling. In particular, I find the paragraph describing why "IMs don't scale" kind of hilarious, as someone who has been on too many email threads where a seemingly endless stream of people are "cc-ed" in. Ultimately, I think every channel has its strengths and weaknesses, and teams need to figure out for themselves what the right mix is for their combination of size/personality/needs.
One thing that I'd like to make people pay attention to is the end. "I believe this would play well with other ways I'd like to organize the teamwork: with the general focus on agility, asynchronous, independence and ownership. But more on that another time." This post is a part of (to be written) broader series of mutually re-enforcing ideas.
Team culture is being built around the communication. In teams where communication is IM-based, people tend to rely on it, while they consider email to be for "the slow stuff, that I check once a day". I did work in a (small, but successful) fully remote startup where the whole communication was email based. Part of the reason was - everyone were in completely different timezones. And it just makes people learn to limit the need for synchronous communication: write better documentation, work more independently, automate more, etc.
Also - when people don't have to monitor multiple communication channels ... they monitor email better and tend to respond more often. It is actually not unusual to get a response in a matter of "30 seconds". When people expect replies, email is actually as fast as IM - you do realize it is being sent through the same Internet-tubes, right? :)
Another thing is - people switch to video-chat quicker, to talk something over quickly in 2 minutes, instead of spending half an hour being distracted and staring at "Joe is typing ..." back and forth.
BTW. I did work work in a big corp. with tooons and toons of useless emails in Outlook, and a terrible corporate IM system, that a lot of people didn't even bother to use. It was just a matter of setting up email filters right. First and most important was: "if I'm not directly the single person on To field it goes to some sub-folder". It was still better than eg. working in a medium-sized startup and using Slack. At least the configuration was in my own hands, instead of split between arbitrary channels, that often did not make much sense (too broad, or too narrow, not well defined, redundant, etc, etc.)
Anyway, thanks for all the comments. :)
Also very important: there is a huge design flaw in any piece of technology that, for it not to disrupt your entire life, you have to deliberately ignore it or find ways to not let it sabotage every action you try to take.
If I have a question for my teammate and they happen to be in a meeting so I can’t ask them directly, I could email them. Let’s say they’re someone who checks email maybe once an hour or twice a day... not exactly going to get a quick response. IM allows me to message them, ask the question, get a response and move on. Something that needs a quick response doesn’t work great in either email or a meeting.
That’s one example of a possible benefit to IM. That being said, I think the issues with IM are cultural. We expect an instantaneous response so it’s “bad” to leave a message unread for a few hours. I think it comes down to coaching your teammates what situation warrants what type of communication.
It will never be perfect, we’ll always have these debates but we can educate each other on the most efficient ways for each other.
I try to let people know that I won’t respond if I’m busy and that I would expect the same from them. It’s not foolproof but setting that expectation helps both parties.
In other words, the default view is a list of every conversation still relevant to you and your team, rather than an infinite-scrolling history.
EDIT: Hey, Zulip sounds much like what I want!
However, it does seem (and the article doesn't stress this but I think it's important) that there are simply TOO MANY different channels of communication. Figuring out which channel that communication came through on, in order to find it, is a problem. Since getting rid of email seems impractical, as does getting rid of face-to-face, IM seems like the best one to drop.
But again, who care what I think? No one. In this case, I try not even to let me care, and save my energy for battles I might possibly win.
This hasn't been the case in my experience. I joined a new team about a year ago, and the predominant mode of discussion was Slack + IRL discussions.
Over time, I started writing docs (in Dropbox Paper, but if you want to use Google Docs feel free) and shepherding conversations to happen in those docs. @mention people into a thread to ask for their thoughts. Remind people that you have an ongoing doc to take a look at during standup.
Over time, it's possible to change team norms. But it's a slow process, and it's important to remain receptive to the experience other teammates are having too.
One key benefit of IM is being able to be the "next available interrupt". i.e. if team members have headphones on, we are only allowed to bother each other through IM which we say, "when you're available..." allowing the other party to effectively keep their current train of thought until it's complete.
Personally, I actively push conversations either to personal or to email depending on the situation.
IM is great and fills a particular space, but it's when people hold onto it too long it becomes a problem.
This can be said for email chains that are too long or face-to-face conversations that lack notes. Each has their problems, but also their place and is still useful.
In short, IMs should stop dinging on every message and should have two special buttons: 1. mark for reading (visual notification + table of marks), 2. wake everyone up asap (sound). Both should work for past, like “hey, it started with this message”.
I’m waiting for this separation for years, but never seen it in popular messengers (in any really).
Couldn't laught so much ...
IM is as useful as any other tools, just in right place (how on earth would like to have an inbox full of smalltalks ?
I mean you always need a hammer, but not to use with screws ;)
Secondarily, the author writes:
> Searching through the history of a Slack room is difficult, and rarely useful.
I'm no fan of Slack (IRC uber alles) but I have to hand it to them: their search, in my experience, has been as good (read: magical) or better than google. Even for piss poor search terms it comes back with what I was thinking, not what I was typing. It's really perfect.
I listened to a "How I Built This" podcast about Slack maybe six months ago and I remember finding it very amusing and unexpected that they view their "search" feature as one of the main draws for people switching from other chat apps to Slack. For me, it's always been like trying to find a needle in a haystack. Maybe because we have a single product and lots of bugs and features are pretty similar to each other.
Different modes of communication for different purposes. Now if you're using Microsoft teams or Jabber just stop. That's cruel and unusual punishment
I actually worked 3 years in a 100% remote, international startup, later to acquired by Nvidia. :P
IM is: - asynchronous (vs. f2f or calls) - multi-format (text, audio, video or files) - searchable (vs. f2f, calls and in my case email which is horrible to archive/search stuff) - phone-centered (vs. email which is computer-centered)
I hate to write mails only with my phone, sometimes (e.g. when driving) I don't want to write a message but speak something instead.
Obviously also the possibility to quickly capture something with your mobile-camera and share it via IM was not considered. How practical is this scenario with a computer? Not much.
E-Mail is old technology and nearly no-one adapted it to our present time (don't know if it's just the protocols used or mainly the apps to interact with it).
Group chats are also much more pleasant with IM's, the feature to @-mention users in itself is something I desperately miss from E-Mail (I am talking about name-suggestions when I type the @ and about notification of that user that I mentioned him).
It could go on like this but I think there's enough on the table to show that E-Mail is not an alternative to IM and IM is not useless.
1) they had no [simple] means to install it on an existing server (VPS, what-have-you). It assumed (required!) that Zulip would be the only thing on whatever you installed it on. That is, it seemed to assume a container environment (docker, etc.)
B) The public Zulip instance exposed everyone's email address in plain text, ready for easy harvesting.
iii) It's hard to alter the inertia of a team or organization of sufficient size that is already using Slack.
3) Zulip do support importing from Slack. https://zulipchat.com/help/import-from-slack. I don't think there is anything else we can do about this issue.
- This feature sadly is buggy as hell in some popular implementations. People can appear “Online” one minute and “Away 2 hours” the next (!?!?), presumably from bad syncing code.
- I’ve seen that colleagues vary greatly in their interpretation of status strings. Some people will ask detailed questions using an IM when I am clearly “in conference call” or “in meeting” (or some other “of COURSE I’m busy, damn it!!!” statuses).
Ultimately, the problem with IM is that the “importance” of any given issue between Person 1 and Person 2 is not the same. This means, if I am really busy, I would rather be marked “Away” because frankly nothing else (short of signing off completely) is going to give me the tranquility required to finish a critical task.
(It can be okay on the engineering side. But I agree with OP. E-mails force us to think through our communications, a process which has other benefits. Voice is instant, effortless and delivers an emotional payload to boot. IM is cruft in between.)
In banking in particular, that is a no go (in the US at least).
Forums should be the norm. They do not have all those IM/email problems. They are searchable, URLable, public or private, do not require client infrastructure and so on.
Email and IM share the issue of poorly transmitting tone and context. If your rant against IM presents email as the best medium, with in-person/voice as a secondary if necessary channel, the rant is highlighting a bigger problem and difficulty to communicate. Modern business is awful at communication.
A regular pattern I noticed is that as soon as I added the IM account of any of them (usually by their request) those well-written long e-mails degenerated into
"Hey what's up"
"Not much you"
"Not much"
I think e-mail is a poor replacement rich authoring and reviewing environments made for any specific type of document (PRD, Design document, code, UX design etc) needed in the SDLC workflows.
But nevertheless, writing good e-mail is an important skill – whenever you have to engage with someone outside of your team or immediately neighboring team, you cannot just cold call or message them (too intrusive) you will have to write a formal intro mail and set the context etc. and then bridge into your more richer workflows.
It's one that comes with some sensible expectations of response time. But there's nothing stopping you from seeing it immediately or replying to it quickly.
One could build a corporate culture around email usage that was just as insane as the current Slack distraction culture. Or you could have anything in between where the two sit now. It's very similar technology. But it comes with a big advantage of nobody needing to install anything or keep some random website open 24/7.
Personally, I tend to treat Slack as though it was a poor substitute for email. I'll check it every once in a while when I have some down time, and I make sure it can never send me a notification of any description.
Unless, of course, (as I mentioned elsewhere) the current gig is at a shop that is willing to pay the productivity cost of being able to distract its developers whenever it wants. In that case, let it bingle away non-stop. Just don't expect me to get things done very quickly.
* NOT end-to-end encryption
* encrypted from server to client
* full logs hosted on server
They're essentially equally secure.
contra email: https://www.schneier.com/blog/archives/2018/06/e-mail_vulner...
I hate email as much as the author likes it. I prefer to use systems like Confluence and work asynchronous on a cloud based document.
I find it really practical for having asynchronous conversations: faster than typing messages, without having to answer right away.
AFAIK Slack & co don't offer this feature.
>Urgent- Phone call/in person/contact boss
>Need response within 1 day - IM
>Beyond 1 day- Email
Just a thought, curious if there are any better systems for communication?
>In theory, IMs are supposed to be fast (“instant”), but in practice typing takes enough time, to make instant messages much slower than simply talking.
I'm astonished when I come across anyone in the computer industry that actually types more slowly than they speak. If anything, speaking is marginally slower.
I disagree – typing at 100 wpm is exceptionally fast even for tech workers, and speaking at 150 wpm is normal. Have you ever tried to transcribe a conversation in real time? It's hard, which is why stenotype machines were invented to allow trained users to type at over 200 wpm.
I think its easily attainable for an experienced typist to send instant messages at the same speed as they would have a verbal conversation (I know it is for myself and my friends who have had daily IM conversations for the last 25+ years). Perhaps typing is a lost art in the age of smartphones and tablets.
Not to mention all the precision, articulation, nuance, gesticulation, interactive feedback, non-verbal clues etc. that IMs are simply missing.
I think the main problem with modern IM software resides in letting the user send messages to offline recipients (offline as in "not actively using the application"). For modern IM to be "instant" or "synchronous", every user has to be able of being interrupted at any time by a message sent to them, by means of intrusive notifications; this means that "being offline" is no longer an option in modern synchronous communication, so major IM software designers did away with it altogether--e. g. WhatsApp.
This didn't happen with MSN Messenger pre-2005, for instance. Sending a message was only possible if both parties were connected at the same time; the moment the recipient disconnected, the text box got greyed out and the chat effectively ended. This meant that every user had to deliberately decide to be available for other people to message them; it also meant that IM was truly "instant" at all times--except when people left for a few minutes, which prompted an "away" status on their part; nonetheless, the decision to be connected had to be consciously taken at some point.
A solution could be designing IM software that respects your time and attention. This could be achieved by forcing users to actively use the app in order to receive messages. P2P IM apps like Briar[0] are like that by definition--it's a "technical-limitation-turned-feature" for me.
[0]: https://briarproject.org.