If it will matter after today, don't talk about it in a chat room

  • The problem with "trying it with my team for one sprint" is that I now need to have a long conversation with legal. How will the service provider handle the content (discussions, screenshots, code snippets) that my team will upload? Do our current customer contracts contain any clauses that complicate the use of external discussion sites? In the unlikely event that the service offers the option to host it locally -- who is going to deploy it, configure it, set up security and authn/authz around it?

    The real answer is: just fucking use email. Why is email not one of the options suggested in the TFA? It's universally available, durable, allows long-form conversation and thoughtful deliberation, doesn't tell you that "someone is typing," and offers you the luxury of checking it at a set interval only a few times per day.

    The way many organizations have collectively abandoned email in favor of instant messaging is a travesty.

  • I can't agree with this essay more.

    In the early days of the Ethereum community a lot of open coordination was done on reddit and a threaded forum hosted on Vanilla Forums. Initially for privacy and convenience, Skype, gitter, Discord, and Telegram began to take hold, and later became the primary place for open, public discussions and some decision-making as well.

    Threaded forums were still used but not central. It was a difficult era (but a lot of work still moved forward)! There emerged a kind of opacity due to ability to put attention on real-time threads, and IMO sometimes key voices were missing because they could not weigh in effectively.

    What changed the dynamic was the introduction of Discourse for the critical https://ethresear.ch discussions (set up by Virgil Griffith), and later https://ethereum-magicians.org (something I worked on). I was pushing for threaded at the time because of experiences I had here on Hacker News, reddit, and Slashdot. The person I collaborated with, Greg Colvin, wanted discussions like the threaded emails he was used to from the IETF and c++ communities.

    We each knew from long experiences dealing with coordinating on tech issue remotely that the quality of the message is the medium.

    From those successful experiments / re-introductions, many teams then began to adopt and host Discourse instances. Later, DeFi picked it up for their governance / coordination discussions. Of course, real-time never went away, with more gravitating toward Telegram and Discord. But tracing the emerging thinking, hashing out differences on what to do, and re-activating stale discussions improved a lot.

    Threaded discussions are a core part of the community and work again.

  • I find this somewhat incomprehensible. Why the bias for seeing and archiving everything? The implicit model, which is right there in his title, is "talk", which is not naturally archived.

    I've built products just fine using verbal communication nearly exclusively. [1] We don't need to create some sort of panoptic archive of every conversation ever had to get things done. If people miss things, they miss things. We can catch each other up on the parts that truly matter.

    Forgetting and repetition can be negative, but they can also be highly positive. We don't have to carry with us the weight of every word ever spoken about a project.

    [1] The main exception being index cards with a few words on each. https://williampietri.com/writing/2015/the-big-board/

  • I have always thought that Slack is designed to make information go away, and that's why people like it. Email never goes away unless you archive the thread. If you have a bunch of things that are going on, you open your inbox and realize just how behind you are, every time you open it. Slack, conversely, scrolls up and always looks the same. If you miss something, the world moved on without your input, and you feel the same.

    The article is right that the problem is when the information doesn't want to be deleted. Now you have to do extra work. (Specific example; a long time ago, I figured out how to get Github to notify me on Slack when a code review was assigned to me. It is not easy to find in the UI and took me a while to set up. I wrote down the instructions in Slack... and that helped people that were reading it then, but it doesn't help me tell someone how to do it that asks me today. Should have written a runbook!)

    Remembering to persist information is always something you have to do, and it's not specific to Slack. Your shell history is useless to your coworkers. Your design discussions is useless to someone that just joined the team today.

  • Despite the “asychronous” claim, you have to keep a steady eye on it and reply in realtime or the conversation will move on without you. Anyone who takes the time to ponder and respond thoughtfully with context and explanation will find that they’re too late.

    I like the idea of a time-limited channel. You can only reply to it during the meeting, and up to 15 minutes after. Theoretically it would force everyone to communicate succinctly and not drag meetings on indefinitely over the course of a day.

    Alternatively, have a channel that only allows one message per hour. Call it #deep-thought. You’ll really need to think about what to say before you write it down.

  • I think part of the problem is not all conversations are obviously 'short and shallow' or 'long and broad'. What starts out casual might unearth something that needs going into deeper, and going in deep on something might not have results worth documenting yet.

    To me this points out a gap in our software for knowledge archival. The closest concept Slack has is "pinning" a message to a channel, which has very limited use for this. Really what you want is to be able to have a conversation with someone in any manner (casual or formal meeting) and be able to easily extract the conclusions and decisions made into a different location, ideally through an easily discoverable UI in the software already being used.

    In an ideal world my chat software has knowledge of the projects I'm working on (through some protocol to something else that acts as a source of truth) and I can select a message/file upload in chat and tell it to archive it against a project. It can easily fill in the details for me about who made this decision and when. Ability to effortlessly organise information arising from a connversation should a priority I think, this might remove the need for having seperate software depending on how "deep" you think a conversation is going to be.

  • I disagree with this article.

    This is what was said about GMail when it first came out - you need folders, without folders you can't keep organized, etc.

    Turns out indexing and mechanisms to make use of that indexing (labels, advanced sorts, filters) work better than folders.

    Persistent chat that can be labelled, indexed, searched and filtered is amazing for work related chats, or any chat that becomes part of a long running context.

    We do this where I work, and it works well, mostly - as long as people use the tags.

  • I can find useful discussions from 10 or 20 years ago because they were crawled and archived. IRC, Usenet, web message boards, mailing lists...

    Every single discussion happening on Slack or Discord will probably be lost in a year or two and is impossible to find unless you happen to be already aware of it.

    Developers should not use these platforms for anything with any value. This is not the way to share information.

  • It’s probably an unpopular opinion, but the best online technical discussions I’ve ever seen in a company were done in Bugzilla.

    Every bug or feature request was a ticket. Tickets sometimes had quite long discussions.

    The advantages were:

    * Permanent, so you thought about what you wrote.

    * Public, same effect.

    * Sequential, so it was very rare for people to reply over each other.

    * Goal-oriented, you wanted to move towards resolution, which was then archived forever.

    * Opt-in for following, so you had some control over your attention.

    * Available, so you could search and see old attachments etc etc.

    * Safe, Local, easily self-hosted and backed up.

    * Customizable, e.g. easy linking to the repo even if you change repos.

    The more things moved to various forms of the all-consuming Jirapoly, the attention sink of Slack, the anarchy of mail+chat, the less useful and (importantly) the less productive these conversations became.

  • Slack has fantastic search. It has good filtering, sorting, and pagination, and has the right degree of fuzziness.

    I use it on a daily basis to discover the reasoning for things that happened before my time. I've never known anyone else who does this, and I've never understood why.

  • It sounds like the author was mostly thinking about INTERNAL discussion, but I think the real tragedy is in using chat like Slack for your public customer community forum.

    Think of all the knowledge and employee-time locked away in the scrollback of a chat based community forum.

    Better to have chat for informal community discussion, but when someone asks a question that others in your community might find useful in the future, politely direct them to post it in a more permanent (read: accessible via google search) medium.

  • This is one of the things that drove me nuts at my last company. I had been remote all along, which meant I was left out of many discussions. Chat was my lifeline, because it was the only thing both I and others on the team used. When everyone went remote, we had an opportunity to make a change for the better, but instead nothing at all changed. Meetings were done via video chat instead of in person, but they were just as un-findable and ephemeral as before. If you mapped out the lines of communication before and after, there'd be no difference. In person vs. online matters far less IMO than ephemeral and closed vs. open and permanent.

    The irony is that the company happens to be the world's largest platform for easily findable/joinable permanently archived conversations. Go figure.

  • I haven't yet seen anything better than NNTP (the protocol of Usenet) and a decent news client, which used to mean tin on Unix and MT-NewsWatcher on MacOS. We used to have patches and CVS commit messages on code review groups and fork discussions seamlessly into dev groups. Mailing list email to NNTP gateways allowed ready collab with workers outside the group. Common NFS share allowed easy joint work without huge amount of code & build duplication. And it was possible to just grep every message in the News spool.

    This was much better than Slack + github + email + Confluence + Teams + file shares + SharePoint -- no one knows where anything is or which chat system a conversation was on. Searching Slack is a fool's errand.

    I attribute the failures of these systems to be their reliance on the pattern of centralised SQL+httpd+templated crud+js vs federated standardized exchange+text.

    In modern web apps the client is embedded in the app by its very nature, and so the proprietary nature of each system makes community contribution impossible.

  • I don't know, it is quite easy to search a well indexed chat for keywords in order to find important information.

  • I disagree with the conclusion of the article. Using this logic, one could say that you shouldn't speak about long term projects during voice call meetings. I agree that the quality of conversation drops when speaking over chat, but I would also say that communication increases. In my opinion, the increased communication more than makes up for the decline of message quality. I also feel that the author of this article is focused on Slack and Teams. Teams or a poorly implemented slack group can feel very disorganized, so I can see how the author came to the conclusion that they did.

    I disagree with the notion that "live chat is for the things that can get lost." If the chat platform you're using has advance search features, announcement channels, and message pinning you can easily find information you're looking for and, in my personal experience, this is usually faster than searching through emails. Despite their major privacy concerns, Discord has an amazing search implementation that I wish more developers would take inspiration from.

    Perhaps my view is influenced in part by my young age and by the culture of the company I work for, but I've always felt that people around me waste valuable time formulating emails to try to capture all edge cases of the reply. And usually this doesn't work, so multiple follow up emails over the course of an hour or even multiple hours are needed for something that could have been solved over text chat in mere minutes.

  • When we were first growing our team out remotely, we really tried to emphasize this style of thinking. All decisions and larger discussions would need to be written down so the conversation could be easily referenced for long-term context - we chose Threads for this purpose. Any quick questions or one-off communication could live in Slack. Any documentation needed to live in Notion.

    Over time, our usage of Threads quickly decreased. If decisions needed to be made, we had a meeting to cover it. Meetings always had a few days notice with a written agenda and problem context so that everyone could think through their ideas beforehand. The end of a meeting usually resulted in a decision, which would then get documented in Notion for posterity. The documented decisions and reasoning would be circulated for approval by everyone that was a part of that meeting to verify that nothing of importance was missed. Once everyone approved, the decision was locked in.

    As our process developed, we found that the need for written back-and-forth on decisions was less necessary. Instead, when we identified that an issue needed to be solved, we identified the key components of the problem, gave everyone some thinking time, and knocked it out over the course of a call. We rarely need to revisit the decisions since we write out the reasoning afterwards.

    I still love the concept of having a tool specifically for asynchronous discussion. However, I think these tools assume that the conversation is the important part when in reality, the only part that matters is the decision and the reasoning. If you can get your team to document those, you'll be just fine.

  • I don't know what to call it but some kind of training course, a spec or some other conditioning seems needed to get the best out of email. If the participants know 10 basic things like how and where to insert their responses and do not add 100 graphical signatures to each mail it gets 1000 times more wonderful and enjoyable. Long form doesn't become all that desirable that way. (It seems forums played a major role teaching how to quote to and gmail did a good job making it impossible.) Even on HN we rarely see quotation go on for more than one level.

    <- your comment never goes here

    > > > > person 1 original message paragraph 1

    > > > person 2 first response to paragraph 1

    > > person 1 response to person 2 first response

    > person 2 response to 1's response

    <- your comment goes here (the context is still paragraph 1, anything about this goes here not some place else)

    > > > > person 1 original message paragraph 2

    > > > person 2 response to paragraph 2

    > > person 1 response to above

    > person 3 response to above

    <- your comment about p2 goes here

    > > > person 2 elaborates

    > > 1 responds

    > 3 responds

    <- your comment on p2's elaboration goes here

    <- if it cant fit the 3 previous topics it goes here.

  • I forget which podcast it was on, but Automattic's CEO (Matt Mullenweg) talked about how they use blogs internally for much of their communication, so there's a huge searchable archive of information back to the early days of the company. People occasionally write posts to collect useful information that's fallen too deep.

    It was probably either in his interview[0] on The Knowledge Project or a recent episode of his own podcast[1]. Probably the former since the latter usually focuses on what other people are doing instead of his own company.

    [0] https://fs.blog/knowledge-project/matt-mullenweg/

    [1] https://distributed.blog/podcast/

  • The way I've always heard this is:

    If it's important, it needs to have a URL.

    Your issue tracker works, assuming you're not constantly changing your tracker. SharePoint may work but is super clunky for this purpose. Confluence or Notion or something work just fine.

    Email doesn't work by itself. With some mailing-list interface on top it may, but that seems like you're stretching a bit. IM/IRC/Slack/whatever chat also don't work for this purpose.

    I always think: if I want to put a link to this project's design docs, maybe some meeting notes, so new hires can come up to speed on what we're trying to do, I want it to be a URL that makes some kind of human sense, and I want the format to be conducive to communicating the right details.

  • Or, discuss in chat but make sure to end with a summary email detailing the relevant decisions. Maybe include a link to the chat so you can find it in the future.

  • We use Discord, and have 2 channels for each game we're workin' on. 'Updates' and 'Chat'

    Announcements you want everyone to see go in 'Updates' So if you finished a feature or are starting work on a feature, or have a doc to show everyone... ... Everyone working on that project will have notifications turned on for the projects 'Updates' channel and will read everything on it.

    All general chat about the project and also responding to and chatting about stuff in 'Updates' channel happens in chat channel.

  • I have to agree with this. When we started using MS Teams, it worked really well to replace person to person chats, email etc..

    But since it's become commonplace, it's become a crapbucket of stuff that I can't find anything back in. I have too many channels, too many teams (and you can't opt in to channels like you can on Slack, you have to join them all). And the search function is even worse than Outlook's. It's all just too unstructured. Even if I search for someone's name plus a keyword I know it's there it can't find it back for me.

    Such an app (not just Teams) is just not the right tool for everything related to communication, even though Microsoft is pushing it as exactly that.

    A forum though is too '2000' for me. I would see more in a managed wiki, provided people can stomach working in a structured way. Enforcing that will be an issue but it will result in a beautiful oracle of information. I've seen it happen before (and I've seen it fail many more times, sadly).

  • Slack isn't a bunch of chat rooms, it's a database disguised as a bunch of chat rooms. I've never had a problem pulling up some random conversation from three years ago as long as I remember the general topic.

    In that regard it's no different than using email, everything is indexed and you're just searching a different database.

  • Twist (https://twist.com) solves this problem entirely. Instead of chat rooms where everyone chats about everything, it organizes discussions around tasks. Each task gets its own chat room. When you work on task X, you chat in task X's chat room. If you work on multiple tasks, you have multiple rooms, one per task. When you come back to a task, you just open the task's room and continue where you finished. When the task is finished, that conversation is pretty much over. It's a get things done product. No useless chatting and conversations don't overlap. Go use Twist!

  • I really hope the word e-mail is replaced with something else (like 'memo') and a new paradigm is introduced around the concept of offline discussions, like forum board or stack-overflow.

    The purpose of such a system would be to save discussions and understandings in discussions for a long term.

    I read Stack Overflow threads now and have a pretty good idea about the thought process from problem -> approaches -> solution, including solutions or approaches that were rejected.

    Real-time chat is not a replacement of a meeting, because meetings have substantial outcomes and key decisions taken, that are usually recorded as Minutes of Meeting / Meeting notes.

  • I actually think Zulip is an exception to this, because its Stream>Topic hierarchy encourages organized conversations.

    At my org, we consider Zulip to be an archive of sorts, and make an effort (a small one, because Zulip's UX makes it natural) to organize our communication such that it serves as a source of information for a future date.

    I wrote a whole article about this a while back:

    https://monadical.com/posts/how-to-make-remote-work-part-two...

  • Teams trying to enforce conversation threading in a (semi-)recent update pretty much put a halt to me and my coworkers using Teams for anything but voice for our morning sprints. Trying to follow even slow conversations in Teams is just way too much work, we instead chat on Telegram where chat works, you know, normally.

    Luckily we were never in the habit of tracking anything through chat, we stick to our issue tracker, but I can absolutely imagine the frustration we'd have felt after that change had we relied more heavily on chat.

  • I’ve never been much of a fan of realtime chats.

    Heck, I even had a personal policy of never scheduling regular meetings (they all needed to be “as-needed”).

    However, I worked for a Japanese company, so regular meetings were a part of my life; whether or not I liked it.

    I prefer “store and forward” communication (email is the classic form). Working for a Japanese company actually helped, there, as it was damn near impossible to have realtime chats with Tokyo.

    If I use Slack that way, I do miss stuff in noisy channels, but I’ve learned to live with it (so have people I work with).

  • How does this differ from spoken conversation?

  • Not really related to the article but at my work they are testing deployment of 3 different systems. They were deployed at different times so X was first then followed by Y about 1 year later, then finally Z ~6 months after deployment of Y. Z is expected to be fully adopted and Y and X will be phased out, eventually.

    Depending on when the person joined they tend to have a proclivity towards a specific chat application. The oldest person on the group used X almost exclusively. The newer group members tended to use Y and Z apps.

    So you would get pings from all of these apps and the points describes in the article are amplified times three.

    In order to reclaim some sort of sanity, I decided to just log off from X and Y chat platforms and only use Z. I figured if that person really wanted to get ahold of me then they would figure it out themselves that I only use Z. Also I did send out e-mails and set statuses on X and Y indicating my preference for Z.

    I would say thus far it is a success. Haven’t had any complaints for the past 6 months :)

  • I feel like most of these arguments can be made about in person meetings, too. Decision making needs to be documented somewhere regardless of the medium the conversation took place in.

    Live chat could maybe be a good place for that to happen but then someone needs to transfer that information into a tool designed for it. Just like you would if you had a meeting in a physical office.

    Now if the argument you want to make is that live chat is a bad place for those discussions to be had then that is different. Having worked at multiple fully-remote orgs with team members across many timezones and working different schedules I can agree live chat is not a great place for decision making to happen either.

    We use RFCs for async decision making when live chat, zooms, or in-person meetings aren't possible. It is slower since you are often waiting for a response until the next day, but I also find that the waiting time can be quite productive for other tasks and gives everyone more time to think about an issue.

  • To me or seems that the author is more frustrated with how his team communicates during a sprint than the tool being used.

    If you need to discuss something in thorough detail in a sprint, which is on the sprint backlog, it is done during refinement.

    If a discussion is about a work item/pbi/user story it is discussed not in Slack or Teams, but under the item's discussion board. Jira, base amp and azure DevOps all support this.

    The symptoms of poor communication or following a proces cannot be deslt with be changing from Slack to email.

    People needs to be educated it seems as where communication must go.

    Emails are not for work items under a sprint. Imo. Neither is Slack. You don't discuss wotk items in a chat, you do that in it's appropiate platform where the item livets.

    Slack is not email. Should not be used as such. Slack is for "hey, where is that vacation spreadsheet" and not "should this feature be with bootstrap or vanilla HTML?"

    The latter is work. It is discussed where work lives. Work does not live in Slack.

    Good luck

  • If you're into Cal Newport, he's got a new book coming out that seems related:

    https://bookshop.org/books/a-world-without-email-reimagining...

  • Alternatively, in a tool that allows multiple channels, create a channel for the specific issue and invite the relevant people into it.

    The problem in the essay isn't chat rooms, it's having ONE chat room for all discussions. Branch off into another chat/channel and title that channel for the specific issue being discussed.

  • Okay, but what about real time search history? That’s not mentioned as a key. feature in the article.

    That’s the whole point of not worrying about these lines without sufficient thought.

    Being able to query the past instanteously via live chats is vital.

    I see live transcripts via iMessage and live chats as a huge benefit — your thoughts in real time, basically, shared externally without energy wasted verbally.

    One of my biggest regrets is not pro-actively hitting aim support right before mass account deletion post mortem acquisition by Verizon.

    Imagine scrolling back in time to your high school chats— one can easily use that context to go back in time like Mac OS time machine.

    Put all of those time stamps in whatever format (t, chat service, message) on a visual calendar and you’ll be able to do much more with your data. Including attachments.

  • There's a great rule of thumb for workplace communication mediums I saw long ago. It was something like this:

    - Email: Not urgent. Expected response: ~1 day. - Chat: Somewhat urgent. Expected response: < 1 hour. - Text: Shit is on fire. Expected response: Immediate.

    Building on the points OP makes re the problems thinking one line at a time in chat, in this little mental model there's a whole lot of daylight between email and chat. And there's lots of problems with email that make it not a great communication medium for semi-urgent things.

    My sense is that we need a better primitive inside chat platforms to differentiate between "this is important and we need to have this discussion now" and something closer to email-ish pace.

  • In my previous job I battled this a lot. While I really like slack in general, no one likes it when things fall through the cracks or important people miss out.

    It actually bothered me enough that I quit my job and made Kitemaker (YC W21) which automatically watches slack conversations for mentions of work items and links them together. This linkage lets people working on something that there are discussions going on about it in Slack. You have your persistent place for writing things down (in Kitemaker) and can still use Slack. We have lots of plans for making it even more frictionless. Also works with Discord.

    https://kitemaker.co

  • This article describes the problem with "hot" channels, like Slack or Zoom. Their information throughout is so high that it's hard to hold onto anything. That high throughout also makes them valuable for quick syncs and personal conversation. We run into trouble when we try to make it do more than it was built for.

    "Cold" channels (e.g. documents, tickets) are where important information should go. A single piece of information can be developed and solidified over time. Cold channels are easier to search, easier to catch up on, and easier to onboard.

    The problem is not with any one channel, but that we expect one channel to handle all types of information.

  • There really needs to be some sort of mix between chat and a collaborative note-taking app.

    How can we transform chats into a reasonable, permanent reference materials?

    Maybe it would be possible to build a slack-bot that could identify which part of these threads are the most important, and even move them to a more permanent storage.

    Or, slack channels could add functionality to allow users to vote for which messages are most pertinent, or should be moved to longer-term storage or a featured position for everyone.

    I think there is probably value in these rapid fire IM's, but I feel the Mike's (the author's) pain. I skip over threads everyday because reading them never feels worth it.

  • Can a chat platform be built on SMTP, and what would be the implications of that? Has that been done? I think email has so many things going for it, and I wonder to what extent it has been rejected as a platform because it is too open.

  • I think an interesting difference between chat clients like Slack and email is this.

    With email every user must organize a single firehose of an inbox. Chat channels area already a default compartmentalization but beyond that, chat services default to shared organizational structures like channels and threads.

    In email each user must manage the conversations themselves through labels or what have you. In successful chat systems, you can passively benefit from the organization of others. Mailing lists help but aren't enough in their current, aging incarnation.

    It might be possible to disrupt the email space by recognizing and adopting these UX differences.

  • I have noticed a similiar issue when I was searching for technical support with some applications, and eventually I had to make a Discord account, join a given server on it, and then search its backlog to find my answer.

    The server was 'public' in that anyone could join it, but it will not be indexed by search engines, so I can't imagine how many other people were unable to find the solutions to their problems because they were spoken in a chat room and never posted on the 'public' Internet. Given the scale at which services like this operate (soon to be billions of users), this is a pretty big problem.

  • I tried to follow the course using the backcountry map, but due to some Slack in the GPS, I ended up Discoursed. I fell, badly twisting my ankle, and was not able to Github and walk. Thus stranded in the middle of nowhere, I peered into my backpack. I only one Carrot left to eat, and to my utter dismay, I had left the Flarum gun at the Basecamp. Luckily, my cellphone's data connection somehow worked well enough that my E-mail client was able to clear the SOS message of the outbox after some 23 retries.

  • This sounds like it may be a people problem rather than a technology problem. If a problem is moving on without him on a messaging platform I don't know why his teammates wouldn't do the same on an email thread or a github issue. One-liners also don't have to be the norm and I myself have gotten plenty of page long responses when warranted. Channels and threads also work for me when it comes to skimming, and Slack has a solid search feature which manages to make locating things super easy

  • Opinionated article that doesn't land in my experience.

    Slack search is awesome, allows links with previews, reminders, easy channel creations, bookmarking, threading to allow sub topics...

    Better than email for the quick back and forth, better than voice that is harder to schedule and synchronic and doesn't keep records.

    If it's really important, you should have a way to keep track besides the "quick communication" but that doesn't mean slack isn't a great tool by default. Just keep an eye on the data deletion policies.

  • At Automattic we have not been using email for the past dozen years for internal communications. We replace email with WordPress.com/P2 plus IRC (moved on to Slack).

    In our internal P2s we count 1 million posts (that might have been emails), 2.6 million comments (that might have been email replies) across 1,100 P2s (that might have been email silos).

    We are active on Slack, but decisions are made on asynch P2s which are the source of truth.

  • "Despite the “asychronous” claim, you have to keep a steady eye on it and reply in realtime or the conversation will move on without you."

    For me, sync and async communication is a spectrum and chat (as it is used in the majority of companies) is more on the sync half of it.

    I'm currently thinking about building a microblogging alternative to Slack, that will be more on the async side, not as much as email though.

  • This is one reason I built https://kontxt.io for enterprise. It instantly connects people to specific page-parts to have localized conversations directly on the source of internal and external websites and digital documents, so everything is where you need it, when you need it, and anyone that joins later has full context.

  • I definitely agree with this. The one thing that I hoped would prove useful from these programs vs IRC was the idea of a persistent, searchable, history. However my experience has been not great. Searching history often just brings up unrelated snippets of conversations I didn't have any interst in, in channels I never chatted in. It's just more clutter.

  • This argument has been going on for decades. Chat vs. threaded discussion vs. email. The best one for me is where the people I need to communicate are listening. The hard part is getting everyone to listen in the same place. It doesn't matter how good the UX is, if you need the CEO in the chat and she only does email, then email it is.

  • > Thinking one line at a time lowers the quality of the discussion. Knee jerk rapid fire responses become the norm.

    I mean, this is also how talking in real life work. Chat is supposed to be the closest written replication of a verbal conversation. Rapid fire back and forth is how many discussions are supposed to happen.

  • undefined

  • This is actually about half of the business plan for companies like Slack. They want you to start using it on the basis it is ephemeral and then end up forced into paying for it because its just impossible for people to self-enforce that behaviour and not put information in there that needs to be retained.

  • I agree with the concern author is expressing. Usually, we do not start conversations leading to a decision/important, but it evolves into useful discussion. Onus is on us to move that convo/thread to GitHub issue & socialize it there. May be that is what author is hinting.

  • undefined

  • And if it matters after today, don't send it as an SMS, don't send it as an e-mail, don't talk about it over the phone, and if it matters that someone knows you went out to meet this or that person, don't bring your phone with you.

  • > I’m not saying live chat is useless. It’s great at some things:

    > - Quick answers to quick questions

    > - Low-stakes status updates

    > - Swarming around red alerts or outages

    Well OK, but the problem is that sometimes those things also matter after today. So in practice, it often does end up being better to just save everything in an indexable form, because you can't realistically decide in advance to every conversation whether or not it's going to be important. You can pretend to, you can put every conversation you're going to have in one of those bins -- but you'll just be pretending, you're not going to get the prediction right every time.

    The second problem is that sometimes conversations fluctuate and change form, and it is not uncommon to have a good long-form conversation that needs to occasionally dip into quick questions and status updates. When the boundaries between your chat environments are too rigid, you can have the same productivity losses because people delay having important conversations or just avoid them entirely. This kind of categorization of communication often ignores that communication is extremely fluid. You can change between longform training and technical discussion, quick status updates and questions, and even affirmation multiple times during the same conversation.

    Most people on HN already understand how much harm context switching and interruptions can be for productivity in programming. But the same can also be true in communication. If you're in the middle of a chat and there's a clear opportunity in-line with what you're already talking about to explain something or reach a decision, you are basically imposing a giant context switch if you say, "well, no, don't talk about it. Let's all schedule a meeting." Or even if you just say, "keep it in your head until you get back to your desk and then email me."

    Sometimes that interruption is warranted, and sometimes it costs a lot of focus/productivity for very little gain. It's situational.

    I'm not sure it's wise to have binary rules about how and where people on your team should communicate. A lot of the advice I see around team organization and management ends up being generally good advice but taken to the extreme, where it wraps back around to being a barrier to actually getting stuff done. Encouraging people to use email for longform technical discussion is a good idea, but I suspect that trying to make some kind of policy about may be a bad idea for most orgs.

  • The rule should be the same as meetings, which is that if something important is decided, some document or wiki page should get updated.

    It's never the case that everyone who might need to know is in a meeting. You might hire someone next week.

  • > Rule of thumb: If a discussion will matter after today, don’t have it in a chat room. Check out Discourse, Twist, Carrot, Threads, Basecamp, Flarum, or heck even GitHub issues.

    I see; anything but e-mail! Gotcha.

  • > Anyone who takes the time to ponder and respond thoughtfully with context and explanation will find that they’re too late.

    I think this is a reasonable point, however, is this really a problem with the medium itself?

  • Slack is for low effort stuff, while e-mail is for never-ending barrage of status updates and notifications from all the systems you use.

    ...what is for important stuff then

  • Biggest use case for using chat rooms for technical discussions: I can search through archives a year later and find valuable nuggets of information.

  • Slack has a search function that works pretty darn well. Conversations or context never get really lost. I wish we used it more.

  • I like the concept of declaring bankruptcy on chats. I've done this on email more times than I'd like to admit.

  • Conveniently Teams has both chat and threads.

  • The funny thing is - it's easier to search and look at context in discord than in outlook or on wiki.

  • You can create a specific room for a scoped discourse or dialectic.

  • I thought this was going to be about personal InfoSec ala Parler.

  • So there is no knowledge hub inside these companies or what ?

  • undefined

  • Why today?

  • use JIRA as an internal stackoverflow :D

  • undefined

  • undefined

  • I thought it was about putting comments on a website that saves them forever.

  • Better yet, stop using shitware like Slack, Matrix, etc, where all the data is kept locked behind closed doors ("in the cloud") and you can only access it through a 500 MB bloated shitware app that drags your 8 core workstation to a crawl.

    IRC sucks, but it sure beats the alternative. AIM or other Pidgin-based alternatives wouldn't be too bad either, if you had your own private server with everything logged.

    Edit, because I'm a really shitty commentator, apparently, who isn't allowed to post any more today:

    No, your comment was completely tangential to the content of my post.

    "Live chat" as it's currently implemented and widely used, a la IRC, Slack, etc, certainly has its downfalls, much of which can be mitigated however by logging to disk, with a quality search engine to index it.

    Look at all the "alternatives" this guy is suggesting. It's basically "switch to a forum instead of chat." Most of the suggestions are proprietary, closed junk. Not exactly a smart formula for long data retention.

    He lists all these advantages of forums, and yet seems to have overlooked the advantage of chat, which is precisely that it gives a direct connection to someone, rather than having to wait a day or a week for a response.

    Better advice would be to use IRC (or other locallly hosted, open source alternative) for your team, but use discipline in your conversations so that you don't bloat the chat log with a bunch of chatter that makes searching it harder. Then perhaps designate certain persons to organize and summarize the proceedings so they are more easily referenced.

    There certainly can be better improvements in chat, but "just switch to a forum" isn't it.

  • Chat will become the primary method of communication and will be where most work gets done. Other systems will exist sure eventually hackers will build tools for them to be interfaced with via chat clients. This has been happening for many years. Old people need to get over it and stop writing blog posts that basically sound like anti-email rants from 1998.