Designing an email-only Slack interface
kevinlynagh.com
kevinlynagh.com
Keep in mind that this project was a lark that Nicki (http://www.nickivance.com/) and I literally made in the back of a van for her exact use case.
My article is a fun writeup of the design considerations and challenges of an email-only UI. It's not supposed to be a marketing piece, to convince you to (not) use the service, or to pass moral judgment on anyone's preferred communication medium.
I should also point out that emailing the app a Slack token is the same as emailing it a password, since the token allows it to read/write messages on your behalf (which is, of course, the whole point). Sending passwords around via email has security implications, which I'm sure you (a thoughtful, attractive, and considerate HN reader) can come to your own conclusions about based on your personal needs and risk preferences.
The nature of slack forces people to always "watch" for pings and channel updates, lest they get labeled a slacker for not responding. It's a 24-hour long meeting with no agenda, no guidelines, no leadership, and the occasional guy who jumps into the room with a bad joke.
Total mess.
Specifically, if you want to avoid a "24-hour long meeting", then why not just have an actual meeting, in Slack? Run it like an actual meeting, just with typing instead of voice/video chat.
If you have actual, structured meetings via Slack, then you get all the benefits of everything going through text (a canonical log anyone can reference; nobody having to repeat themselves; no having to fight to get everyone on the call; people being able to "speak" (i.e. type) at the same time without talking over one-another; etc.), while also getting all the benefits of Actual Meetings (people trying to make efficient use of their time so they can get back to doing something else; someone "running" the meeting and passing a baton for who is expected to be speaking at any moment; etc.)
If you do that, then the rest of the time, Slack is just a virtual water-cooler (and a convenient built-in IM system for talking to people who aren't in your office.)
Did you mean: text allows you to take your time and revise what you're going to say before saying it, and makes it impossible for aggressive team-members to "cut off" less confident team-members?
> lacks all the non-verbal cues
Did you mean: text is accessible to people on the autistic spectrum, people with social anxiety, people with verbal tics, and anyone else who avoids jobs entirely on the basis that they'll have to talk to people, or who might be disadvantaged by others' prejudices based on their "non-verbal cues"?
Also, to specifically highlight:
> in person
We're presumably talking about a remote-only workplace here. There is no such thing as an "in-person" meeting—or, indeed, a synchronous meeting—if your team is spread across the complete gamut of time zones.
When I worked at IBM, we were switching from IM and live video-conference meetings, to entirely Slack-based communication. It was for exactly the reasons I stated above.
The most important of all those reasons, though, in IBM's case, was that it was:
> a text log
...because now you can employ deaf people! (Or people with sensory or executive impairments that get in the way of parsing speech in realtime.)
Being able to bring someone into a discussion which they can quickly respond to (or browse back on later) is way smoother a process than having to send another "adding Bill to the thread" Reply-All every time you want to add someone.
Not to mention the integrated file attachment (inline screenshots/video, anyone?) and impromptu /call feature to trigger a voice call or screen share.. there isn't even a reasonable competition there anymore.
If you feel overt pressure from expectation to read/respond immediately, it seems you may need to establish a Slack-usage culture that works for your team (or express that the current expectation level doesn't work for you and is affecting you negatively). For me personally, I don't necessarily expect anyone to respond immediately, even if I "Direct Message" them and they are Online. While I respond to most stuff promptly, it's never a problem if I don't.
That could be solved by using NNTP instead of email. Plus, with clients that handle proper message threading and search, you can get something far better than what Slack offers in terms of going through a discussion that has already taken place after the fact.
Slack can't initiate screen sharing on Linux.
> basically unsearchable after a few days
Recently, a coworker asked me for more context about a pull request I had authored 14 months ago. Within minutes I was able to search Slack for relevant discussions, stakeholders, and reasoning.
And, of course, if you have a public Slack community, there's nothing stopping you from taking regular dumps and baking them into one-per-day HTML pages, and then putting the HTML files up somewhere where Google can find and index them...
Is there a reason why Slack doesn't just have a setting that enables logging to a local file on disk?
However if all you want is a low bandwidth text only slack alternative to use with slow and glitchy cellular I’ve got an excellent alternative:
wee-slack + mosh
https://github.com/wee-slack/wee-slack
wee-slack gives you a minimal terminal based slack client within weechat and mosh handles ssh connections over low bandwidth, high latency connections.
Using this set up I’ve been able to reply to messages at times a ping to 8.8.8.8 resulted in >90% package loss.
We wanted Stop Slacking in email for two reasons beyond bandwidth: + I find group chat distracting + I already need to use email (as a freelancer with multiple clients) so this streamlined comms into one medium
Thanks for sharing wee-slack!
The experience of a Slack workspace varies greatly between teams. Slack itself is just a tool. If it works for you, keep rolling with it.
Email itself is not secure, but at the very least an attacker intercepting a single message will only get the content of that message. An attacker intercepting the token will however gain persistent, remote access to all their current & future Slack messages with no way for the user to even know they've been compromised.
The quality of email has such a low signal to noise it is becoming a waste of time to even check.
Off topic but related to communication. I wish voicemail could be an opt out thing, I haven't listened to a message in a decade.
I personally have only one or two auto-generated emails a week, at most, and all of those actually require my attention (expired credit card, etc). The other ones are either disabled or filtered away at the server level before they even reach my client (thanks to rules in Office 365).
> I wish voicemail could be an opt out thing, I haven't listened to a message in a decade.
Does your carrier not provide it? Here in the UK every single carrier allows it. If not, try the following USSD codes - the "cancel & deregister" ones: https://en.wikipedia.org/wiki/Call_forwarding#Mobile_(cell)_...
Set your outgoing message to state that you never check them and that people should @ you on Slack instead.
> I get so many auto generated ones I barely even check.
That's not emails fault, that's your fault for not using the tool properly. All clients have filtering and blocking options. If you don't want the mails, tell the sender to stop sending them.
A poor workman blames his tools.
You usually can turn it off I think. One of my colleagues' greeting states that you should _not_ leave a message, followed by 2 minutes of silence, to put off all but the most committed.
(Or maybe it's the way that people use #Slack. Which isn't strictly Slack's fault, but still, ...)
I sort of miss when we would have internal WG-specific mailing lists, which were archived, web-available and searchable. Anyone could join (almost) any group they wanted. It was threaded (of course), and people tended to write longer more complete responses (with no reaction emoji!).
Don't get me wrong - I love slack for the CI/CD stuff, and as a monitoring dashboard for all sorts of alerts that various parts of the various teams might be interested in, but it doesn't really replace the use-cases that email is actually pretty good at (in my opinion).
As mentioned in the article "... that company communicated almost entirely via Slack" So where do I digg up the rest? It might be in a voicemail of a colleague.
If slack would implement a push-IMAP api. I could at least drop one app :)
These products that require always-on internet connectivity on robust connections really tire me out.
I can see why it would be helpful for onboarding employees. That's an important use case. Having jumped on multiple teams mid-project, it's tough trying to review a Slack channel history to get context.
Anyone who does not want the group chat experience can be included in conversations via email.
Currently, that does mean getting all messages via email, and not @mentions (nice idea, worth considering for Fleep's product team). But idea is similar:
Full disclosure: I do work at marketing in Fleep :)
* Is the client IMAP? Are there any protocols that would be required on top of it? Would there be an advantage to a separate client?
* Are the contents encrypted? Will it work with other encryption strategies in other clients? How will you share the keys? If it's not encrypted, how will you share anything that cannot be public?
* How do you handle who is allowed to use and who isn't? When someone is stripped of access, what happens? Does that restrict it to business applications where someone controls the email account?
* How does a new individual to the chat acquire the history of the conversation? Is there some sort of mail API behind the scenes?
I'm sure it's possible but I think you'd end up with a separate server and client solution and the protocol wouldn't end up making much of a difference, mostly because of encryption requirements.
Most of us agree that email __as a collaboration tool__ sucks.
Slack has its (growing?) contingency of haters and dismissers.
But there's so something common to both:
- Us - Work
Perhaps it's time to come to terms with the fact that while work has its place - in the context of modern culture / society - we humans just aren't wired for such work.
Tool after tool tries to solve "the problem" but time and again they "fail." As if the sky being blue is a failure.