Slack's core flaws require topic modeling to fix
abe-winter.github.io
abe-winter.github.io
Of course, Slack needs to be better than email, or there's no point—but I'd posit that it already is, despite being unable to address these problems. The overall interface of a "chatroom" just works better for quick conversations compared to long email chains. Maybe not much better, but better.
As I see it, the problems pointed out in this article are the eternal problems of all communication within a large group—including face-to-face. It's why small companies can be more nimble despite less resources, and why managing the size of a team is so important.
And while the author's suggestions are great in theory, I can't imagine how you'd even go about implementing them. At least, not until AI gets much, much better than it is today.
Just spent time in a dev org where 500+ members of a technical team used email, Teams & Slack. However you want to slice it, there are organizational habits of a department that large, and nothing deep in a licensed product stack is likely to fix/influence how a big dept runs itself.
They superficially used all the enterprise tools at their disposal, because relying on implementations complicated enough to need documentation wouldn't live long in a big org that had lots of turnover (how's your Sharepoint doing?).
Said team had people at all levels who were unreachable in any way, except when you slacked them. You disrupted them, told them they'd ignored an email that you really needed a response to, and they gave you what you needed. Slack fixed the "I'm ignoring my inbox and I have 40K unread emails in there" problem that feels typical in enterprises.
Teams worked to connect tech and non-tech business units. It helped to keep business teams off Slack.
Slack was noisy for the ops team.
How Slack is supposed to "fix" disorganized, i-don't-care-about-management principles of big departments is beyond me.
The flip side: the business thrived, everyone worked pretty sane house, and the paychecks arrived every other week without fail.
There was a lot to complain about, but no one ever complained about Slack (or even Teams).
People can change how notifications are handled for email too, so that is not at all new and I think that changing communications to a proprietary protocol instead of configuring an email client is stupid.
All of them are a combination of communication culture plus notification settings.
Slack was where work got done. Email, less so.
That's a cultural problem, not a technical one.
Slack gets work done just because the bad practices haven't migrated to it yet, not because it's a better communication medium.
In some spaces the email bad practices have migrated to slack too and personally I have to ignore slack just as much as email because of that.
Well no solution can possibly compete with all the bad things that _might_ happen on it in 10 years time.
Email doesn't distinguish between messages that can be actioned by any one of a group and messages that need to be actioned by you specifically (there are a bunch of unreliable hacks that sort of work most of the time). So you're never going to be able to get the right notification behaviour in a reliable way.
One could extend LDA (a common topic model) to include people, by modeling topics as mixtures of people (which they kinda are), and any given comment is generated by a mixture of topics. If anyone is missing, pull them in; if it's the wrong topic channel, move the thread over etc.
I'm not saying it'd be compelling but it's possible
They did say they were looking to tackle it but this was around a year ago :/
https://twitter.com/tomduncalf/status/1134141543626018816
It mainly frustrates me because I think the rest of Slack is great!
Even Facebook has enough restraint to not include AI in their messaging app.
Just look at how often people complain about Facebook/Twitter/Youtube making it hard to see a chronological list of all posts from everyone you've followed.
It's the Slack server generating a realtime stream of things you probably should be involved in.
I.e. Enterprise Twitter for people in the organization who need your help
How does Slack get there? Compile an interaction graph and feature mine previous interactions.
Slack should be Facebook... except for productivity.
I think Slack should copy an idea from email - show a simple timeline of messages related to the user in a single place. Sometimes I see a message came in and can't tell who sent it if I already have multiple unanswered messages waiting.
Email never evolved because legacy.
IRC never cared about enterprise.
Everything Microsoft ever put out (Lync, SharePoint, Lync-Skype, Teams) has been corrupted by their spineless kowtowing to HR's assinine audit and control requirements, above usability.
Slack's progression should be the same as Facebook's: (1) build a tool people like and use (success!), (2) store everything, (3) continuously reverse engineer structure (organizational, expertise, and process) from everything, & (4) build and sell products that require (2) & (3) (and therefore that they have no competition for).
Unfortunately, it remains to be seen if they really understand the difference in value between (2) and (3).
I haven't seen any chat system other than Zulip quite nail this yet, but I'm optimistic that others will eventually catch on. I'm not convinced that human-provided topic labels could ever be replaced by an AI deciding which things should be clustered, but maybe I'm wrong...
1) Skim list of Streams in the org, streams show
the number of new messages in a bubble next to the name
2) Click on the Streams relevant to me to expand
the list of Topics with new messages
3) Skim the active Topics to see which are relevant
to me and click into each of those to skim new
messages and reply if necessary
4) Feel good knowing I've caught up on everything
relevant to me without needing to see the thousands
of other messages in the org
5) Click the dropdown for each Stream and select "mark
all messages as read" so I'm back to the equivalent of
inbox zero and can repeat the process later.Streams (similar to slack Channels) are not automatically joined. If you find there is too much noise, you may need to split the stream to have multiple more focused streams.
The Gmail inbox -> archive flow works really well, but I'd like to have multiple such inboxes for different mailing lists.
A prime example is pull request notification emails: I want them to skip my inbox and go into a "folder", but I want to keep track of which ones I still need to review so the archiving model would be great.
I could hack such a workflow together using multiple labels, but it wouldn't have the convenience of a universal "archive" keyboard shortcut / button.
Right now I resort to setting a slackbot reminder for an hour for any message I think I might forget to deal with.
I haven't read or seen anything that suggests this, including in this article. If this article is suggesting that all companies have to use AI/ML to survive then that's wrong IMO.
AI/ML is great for a certain subset of problems but I don't think textual inter-human communication is one of them and there are a lot others where AI/ML will not be a silver bullet.
My company is sick of the nuisance, and is working towards real time communication via git & CI/CD, PD alerts, and self guided copy paste of boilerplate framework manifests, without the constant forced check ins to sooth attitudes seeking conformity and compliance in behavior of people who are generally non-hostile.
Traditional office life is falling down just as much because the people that built it are dying off as it is tech.
The masses commuting to offices on the far edges of our towns is a generational thing that the future isn’t obligated to give a shit about.
It's not. Everyone who has described to me how their "productivity" went up because of slack I am able to explain away. It's not work, it's keeping up with slow chats and a mess of interlaced conversations. That's not work.
Test: In a popular channel wait until someone asks a question. Immediately then post another question. This should be ok behavior (it is with email). See what happens. The previous one quickly goes away as other people type. What a mess.
Chat isn't how work gets done, it's how people trick themselves into thinking they are "working".
> The previous one quickly goes away as other people type
Not if we use threads.
It's easy to nitpick anything if you put your mind to it, but at the end of the day most people find chat pretty intuitive and useful for communicating, which is actually part of "working" for most people.
Humans are the engine here. And Slack is already starting to show some promise with things like threads, reminders and actions.
However to be truly beneficial, this has to be baked into the core of Slack’s being; it must support labelling of historical activity, it must treat threads differently, and reminders and actions need to be customisable based on your intended level of interaction with the underlying conversations.
Until Slack gets on top of that, shifting the UI around won’t help.
Recently, in the middle of an important team discussion where we had a brief lull waiting for senior people to respond, one coworker decided to ask me some off-topic questions. It would have made 10x more sense to send them as DM, or at least start a single thread. But converting messages to a thread or moving to another channel is hard so there was nothing I could do (aside from asking them to delete all the messages)
No erasing edit history
Open source
Self hostable
The iPhone means the last two won’t happen and people who set their clients to auto load remote images means the first one won’t.
There's also an iOS app.
I develop an app and use MacinCloud[1] to build the iOS version. Costs $1/hour on demand. The hardest part was getting a two-factor enabled apple id. I actually had to borrow a physical iPhone just to activate the two-factor authentication. Once it is activated, you can get away without an iPhone again.
Just saying that it is possible without the $1500 hardware. It still sucks that Apple makes one jump through all these hoops...
2) you still have to pay $100 a year to do push notifications and the effect is almost no one maintains the push severs for open source apps because the people running the actual servers aren’t allowed to.
You might as well use traditional clustering techniques instead since topic models are basically a type of clustering
One view to see all or every workspace unreads would be great... I'm jumping through hoops just to find the damn unread messages sometimes.
Dropbox for +100 people isn't fundamentally better than a windows network drive.
Which indeed, does use topic modeling :)
Human-ness is also something that I feel state-of-the-art AI routinely takes away from things and spaces where it is a dominant feature. What AI we have is quite useful to blur the background of a video call; after all, that requires an understanding of what a human form looks like on video and not much more. After herculean efforts and gazillions of metric tons of training data, that works quite well nowadays. But getting human communication to a degree that would allow for any meaningful assistance in a chat app? Color me very sceptic. If my social ads are any measure for this, there's still a long way to go, and that should be orders of magnitude easier – I interact with a lot of content that isn't that hard to categorize, just show me photography equipment ads already! You don't even necessarily need to deep-mine my natural language content for that. And yet I get shown all those smart toilet ads, no idea why. That's not just unhelpful – it ensures the whole social media experience won't ever feel human and welcoming in the way random threads on low-tech PHP forums did back in the day, or the way a Slack convo can feel nowadays. Not while that stupid robot ant-brain is constantly breathing down my neck and interjecting smart toilet content; it's weird and uncanny, please stop.
I really don't understand why AI would be required to make people convert to premium in an app like Slack, or stay beyond the lockdown. Whatever happened to just making a great tool that's helpful and useful and a joy to use? If anything, it might be the opposite: Annoying, unhelpful, obnoxious AI assistance would drive people off quickly – think Clippy, but in a product that isn't remotely as entrenched and without alternative as MS Office back in the day. The way modern software tends to replace user choice with data-driven fits-for-most defaults, there might not even be a proper "off" setting for such a thing. Please don't, thank you very much.
>(Broxholm’s brain fryer was in fact beneficial, if parasitic. Slack is probably neither).
TIL the story and moral philosophy behind Broxholm’s brain fryer (which helps me understand Slack better).
https://en.wikipedia.org/wiki/My_Teacher_Is_an_Alien#My_Teac...
Here's a great review that questions its dubious assumptions about human nature and plot inconsistencies (click the "more" button at the end of "User reviews: LibraryThing member StormRaven"):
https://www.librarycat.org/lib/cctesttc1/item/139177749#
>[...] Eventually, the alien is revealed as is the alien's plot concerning Duncan and the machine used to make him smarter. This is more or less merely a vehicle for Coville to work into the book his argument that humanity is fundamentally inhumane. Duncan's previous behavior, bullying and crude, is contrasted with his nicer, more thoughtful behavior after he has been made smarter. Duncan is also alerted to the fact that the Interplanetary Council (an organization all the alien races of the galaxy belong to) is concerned by the violence and nastiness of humans and is considering what steps to take to neutralize the threat humans pose.
>Coville's thesis may be true, but I have some serious problems with some of the elements of the book. The most glaring is the idea that when Duncan becomes smarter, he also becomes nicer and more humane. One only has to think back on human history to realize that being more intelligent does not seem to correlate in any significant way with being nice. I also think that the way the alien treats Duncan - performing experiments on him without his knowledge, kidnapping and then imprisoning him to use his brain as a communications device - seems to pretty much destroy any claim the Interplanetary Council may have to the moral high ground. Coville's theme, that humans are bad and the aliens are more moral and kind, seems to depend on the idea that whatever bad things the aliens do is justified by circumstance (this is not the first time in the series that an ostensibly non-evil alien has kidnapped and imprisoned an innocent human to further their goals). This sort of moral inconsistency simply saps away some of the message that the books are trying to convey.
>In the end, some dubious assumptions about human nature and some plot inconsistencies regarding the moral nature of the aliens mar an otherwise fun little book about kids dealing with alien teachers. While My Teacher Fried My Brains has flaws that undermine the message of the story, it remains at the very least a decent book for younger readers.