Email Is Async
patkua.com
patkua.com
I think chat/Slack should be a bigger focus as it's a greater source of anxiety. The issue with messaging is that it's a mixed stream of both sync and async.
Sync: "Hey - can we have a quick chat?" - requires ~immediate response
Async: "When you get a chance can you update XYZ, not urgent" - doesn't require a response
Distinguishing messages as urgent vs. non-urgent (no notification) _could_ alleviate some of this issue, but it's ultimately a culture issue, not a tech issue. Half of the people I've worked with won't even use threads in Slack. Good luck getting people to use different message levels.
I think drawing a hard distinction between culture issues and tech issues is a mistake. Tech influences culture and vice-versa.
The fact that Slack saves the full message history is great for being able to refer back to previous discussions, but the fact that the history view of every joined channel is the default interface encourages this sort of asynchronous messaging.
IRC was closer to synchronous in that you could leave channels but retain permission to rejoin them. So you ended up with a sort of split in the culture because it supported two different usage patterns; some people would use a bouncer and idle in every channel (this is basically Slack), while some people would connect and join only the channels they wanted to be in at the time (unsupported by Slack). And of course there are levels in between those two.
MUDs could be considered the option that’s fully at the latter end of that spectrum. You may go AFK and idle, but you’re only ever idling in one room, and it’s often made clear if you’re AFK or not in the interface. The result is that for synchronous chat, there’s one single place to pay attention to: the room that you’re in. (Whispers are supported but they typically show up in-line as a message.) For asynchronous chat, there’s a separate mail system (which often forwards messages to your email address as well). The two are distinct in the UI.
I think MUDs got the sync/async distinction right in a way that modern chat apps don’t.
For common tasks this should be in a system then. Otherwise this is essentially the major pitfall of chat. IMHO anyone using Slack for async is doing it wrong.
A perfect example of this was back in the mid-00's in the US military. Often we would get emails with the subject:
HOT [Subject]
Which over the years turned into something like:
*HOT*TIME SENSITIVE** [Subject]
I can't even imagine what it's evolved into now.
$*.final.02.FINAL.docx
vibes for sure.You have clearly never worked at Amazon.com. That has been my experience: there for 6 years, AWS, 2008-2014. I've met SEVERAL, not just managers, but colleagues, who had these expectations. Mind you, this is a pre-Slack era. Not sure if today things are different because of corporate chatrooms.
Further when composing an email you have a big open canvas, and an implied workflow of writing, editing, and then finishing before you hit send.
The workflow in slack tends to be ad-hoc, stream-of-thought, off the top of head burst-of-questions. As a recipient this can be incredibly disruptive. As an introvert it often strikes me that even the sender doesn't quite know what they are getting at until midway through.
Obviously email can be used just as poorly, but the built-in workflow bias of the two makes this anti-pattern the default on messaging platforms.
Further on the recipient end, it his harder to setup rules to triage important senders/content away from the noise in slack than it is in email.
Lastly, slack especially gives the sender too many tools to disrupt & cause mayhem. You really only need 1 malicious user in your slack org to make it extremely noisy.
On the email side, someone who is trying to get attention generally sends 1 email with "everyone & their mother" cc'd. On slack, they instead tend to drop into multiple different channels & DMs to try and get attention. Each of these messages to different channels/DMs may set off different threads of noise on the recipient side as people are unaware of other channels/DM recipients trying to address the question. Plus the ability to force more attention with @user/@here/@channel, and force notifications through even if recipient has them paused.
For a lot of situations the benefit of electronic communications is CYA and permanent record keeping, not speed or ability to notify 24/7 around the world.
"As you can see by the forwarded email chain below, I emailed ops about the backup process being broken a month ago, then reminded them two weeks later, then escalated the ticket after a month, and still have not heard anything back, as you know SOX compliance requires that we actually keep that data, so given the complete lack of communication over the last month, I'm curious if you know of an ETA to repair the backup process or if we should implement a local non-IT supported solution for backups of SOX compliance data, and if so how would that local process interoperate with existing documented security policies such as PCI-DSS and related requirements?" At least if it comes to a court case I won't be the one blamed, LOL. This is how business gets done at large companies, if someone can't get blamed individually, it ain't getting done.
Not to mention - email is very easy to branch in order to more safely secure that record. If IT owns the email server, and IT is fucking up... very easy to BCC/Forward a copy of the whole chain to my personal email for my own records.
That's already cryptographically built into email with DKIM. An email message is signed with a private key, and can be verified as authentic by the receiver using the public key in the sender's DNS records.
Click on "Show Original" in a Gmail mail to see the meta data.
Many email providers historically used short keys (RSA <512, and later 1024) for DKIM, meaning that lots of emails circa 2012 and older appear to be nonrepudiable but in fact are.
Long-term authenticity of emails is very difficult and is arguably an anti-feature; Matt Green correctly observes[1] that Google should be rotating and publishing its DKIM keys regularly to prevent people from falsely concluding that a DKIM signature is "proof" of a message's authenticity.
[1]: https://blog.cryptographyengineering.com/2020/11/16/ok-googl...
Note that in a lot of industries, "permanent record keeping" is a regulatory requirement, it's not just politics. The culture of general employee communications being ejectable ephemera is somewhat unique to the US tech industry.
Email and text as async communication only works if both parties actually have the processes in place to reply async.
I think it's a continuum, for one thing.
Phone calls are clearly sync. But IM on the desktop is, in my working life, much closer to sync than email.
I think of phone texts as attempts at unobtrusive but still mostly synchronous communication.
On the other hand, the group chat for a broader team I'm in is more likely to be used for idle non-work-related chit chat.
And phone calls basically aren't used at all outside of scheduled meetings.
If people who send a chat message are all asking me ‘if I have time to talk’, life is over if I say yes; it is always no aka async. And for most people I work with and definitely friends, that works well, just strangers usually have to be educated a bit and some never learn (and are just ignored generally).
today i am happly using deltachat, which effectively proves my point.
the primary difference between email and chat is threading. and even that can be handled.
Of course, this will never happen, but a boy can dream.
Good management has no desire to burn out their employees for some nervous and useless message checks instead of a good rest. My 2c.
I’m sure some people out there just think I’m a flake because I don’t get back to them, or don’t respond quickly enough. That’s the downside.
The upside is that my life is not controlled by email notifications. Life is short.
On the spectrum:
Very asynchronous: Letter, E-mail
In between: Slack/Teams Chat, Text messages
Very synchronous: Call/video call, In-person meeting
Fully asynchronous: letter, email, newsgroups
In between: forums (you're reading one now), IRC, Slack/Teams Chat, any other sort of text-chat server, (SMS/RCS/iChat) text messages
Real Time: voice / video call, conference, in-person meeting
hackernews is definitely asynchronous, because i don't even know if i get any replies unless i search for them which i don't do all the time.
email can still be fixed, at least for semi-open systems. but noooo instead we build a myriad of other things.
Things to be fixed/extended:
* MIME * Support for SMIME/OpenPG Encryption with IMAP (like, when emails come into a imap inbox they are encrypted with a certain public key and signed with another, or when a email has to be saved, there's a standard, that emails can be saved encrypted in the inbox) * quite a few sieve extensions for more filtering/action possibilities * Publishing of Mailservers from whom they will/won't accept emails (or attachments) * better support of markdownn (markup/mime) type in emailreaders, there's even an rfc for it!
I doubt this. Email is run by people that want it dead.
It would be better if we replace it.
also: they may want it dead, but still they use it for verification... so.. even they cannot kill the infrastructure apparently.
While I don't do everything in this article, I definitely do many of them. Trying to treat chat and email as synchronous drove me a bit crazy, so I did these things a while ago.
Nice to see these ideas all written down in once place.
Step 8: emails that shouldn't be emails. For example, asking for a status update, whilst you have a status management system already in place. Complicated cross-department discussions being handled over email. And so on.
Step 9: optimizing the content of emails. Making sure they are relevant and actionable, indicate priority, give suitable context.
Personally, I find meeting optimization way more important though. Meetings destroy productivity. Even if you're a non-leader and have 3 or so meetings in a day, you have very little uninterrupted time, and the time blocks in between you'll probably spent on emails and chat or recovering from the meeting.
I find it puzzling how lax corporate management is in allowing every employee's calendar to fill up with meetings. Or maybe it's not that puzzling as they're often the source of the problem :)
Further - management, who demands KPIs/dashboards/etc, should learn to actually use them rather than pinging people for status.
The other death loop I've gotten in with new(er) managers is that they want "a weekly status report" and are very (VERY) fussy about the content, however they 1) never show you an example "good" one (assuming they must send one to their manager.. or not?) and 2) just iterate painfully over months&months where the only feedback is re: more tweaks to the format of the report (mostly in the negative form of dislike, rather than pointing in the direction of what they want)
Usually this incentivizes me to send fewer and terser status reports & focus on delivery. If no report format is ever good enough.. why waste time on it vs just getting tasks done that will make users happy... which is ultimately what drives compensation in the mid/long term.
Bottom Line Up Front Lead with the summary (conclusions/recommendations, decision) OR statement in a single sentence what action are asking the recipient
Then you can follow with supporting details at increasing levels of granularity
It inverts the usual structure because most people feel compelled to give background, discuss options, offer costs-benefits, go into detail, etc .. all before coming to a conclusion/request about 75% down the email.
If all you do is collect metrics and reports to aggregate them upwards, the value added is minimal.
Maybe there remains some value in exception management (risks, roadblocks)? Barely so in my experience. Because managers in tech have no clue what they're managing. So this is again just a report which next the team should resolve on their own.
For non-tech companies, you'll often see a lot of non-technical stuff happening in the technical management hierarchy.
At a high level all they care about is process, and at a low level all they care about is if a stakeholder is screaming right now. Nowhere in between do they care about what is actually being delivered.
And by process I mean things like firm-wide cookie cutter agile mandates, all-hands calls, OGSM, OKR, etc.
The last two shops I worked, the CTO spent a lots of time talking to investors about Cybersecurity/Resiliency/Cloud strategies, which are more attributes of a well engineered system, rather than a deliverable product.
You wouldn't believe how many annual/quarterly CTO hosted events I've attended where either a Navy SEAL or Astronaut was the keynote speaker, lol.
It isn't just the big things that could block you. A small piece of feedback, an opinion on a design decision, a review of your approach etc all require relatively quick and synchronous responses or you end up in multi-hour or multi-day long chain of async discussions. Business can't move at that speed.
In my experience, the folks that ask for immediate feedback on those kinds of things are the kinds of folks that don't understand they are often not small or relatively quick things. Often they aren't accounting for the cognitive cost of context switching.
Corollary: If your manager necessitates that you consume unbounded work from email, or that you consume work from unbounded sources outside of your manager, you have an ineffective manager.