3 ms·
Interesting framing, I appreciate your perspectives on knowledge in chat platforms. I've been looking at AI-powered searches over internal chats (such as Slack)
by alfredm 3y ago
Interesting framing, I appreciate your perspectives on knowledge in chat platforms. I've been looking at AI-powered searches over internal chats (such as Slack) myself recently. However, I do have to wonder a few things.
Did you do much research on competitors when coming up with 'scores' for them against your framework? You define
> Contextual Clarity: Each conversation should have a defined title and summary for immediate understanding.
And then for both Slack and Discord you give:
> Contextual Clarity | 0 | Bad. Must read each message to understand if it's relevant.
Despite the fact that Discord's threads are literally given defined titles (and indeed there's a whole forum style channel approach that is literally thread-first as Struct claims to be). I'd also argue that Slack threads are focused around one initial message which gives a fair amount of context to it, they aren't on their own.
Similarly you define:
> Isolation: Enable clear separation of concurrent conversations to maintain focus and avoid confusion.
Giving both products a 0 again:
> Isolation | 0 | Bad. Channel level isolation is too broad.
Even though both products have threads (not just channels) which are heavily used, and as mentioned Discord has given an entirely new channel type "Forum Channels"
Now, I know you come back to some of those points later on in the post (after giving a score that, in my opinion, is very misleading).
> Lately, Slack and Discord, have both added threads to allow some level of isolation. But, to achieve that, they had to break away from what made them special -- the liveness of conversations.
I mean, Slack has had threads for years and years, and Discord's aren't that new either. You then say that these break away from liveness of conversations and reduces them to numbers, and yet that seems to be what Struct does for every single conversation?
I appreciate this framework is very loose and you're trying to make a point to sell your product and way of thinking, but I find it difficult to trust you when you pose analyses such as these.
---------
However, despite all of the above, the thing I am most concerned about is your pricing. You're trying to sell it as "innovative" when you are literally charging $0.13 per thread, per month. The entire point of realtime chat-based applications like Slack and Discord is to facilitate fast moving, frequent conversation, rather than the slow responses of forums and emails. If Slack was constrained to being thread-first, you'd likely see tens to hundreds of threads a day for a tiny company, let alone a giant one.
I'd love to see if you're willing to post some estimates as to how much you expect your early customers' monthly bills to end up as. This feels extortionately expensive. (And just in case you think I missed it, I did read about "intelligently" forgetting threads but that feels so hand-wavy I don't even know how to address it, and part of having the history of something like Slack is that you can realise later on that you need information you previously said, even if you didn't think it important at the time).
- mrjn 3y agoHey! Thanks for sharing your concerns. First, most conversations in Slack or Discord happen as just chats in channels. Not as threads. The thread implementation that they have is actually a "hack" on top of their "chat in channel" design. I'm part of around 50-ish Slack and Discord communities -- to make threads work, the moderators have to manually enforce them -- tell the users continuously to keep things in threads. As a member of the channel, you don't get any notification, or any real-time update about what's going on in a thread, only a number. Discord's "thread-only" channels are a deviation from a chat platform, and a forum of sorts -- it's a hacky design, I for one, I don't like it. You correctly point out that Struct also just shows a number -- but that's the knowledge base product (stage 1) of Struct. The chat platform (stage 2) would have liveness indicators, and threads would be presented in a real-time format. For context, I have put an example in the blog post comparing a Slack thread against what would be the equivalent Struct thread -- the difference in context is stark. Note that these are chat platforms, so not all context is in the first chat message. Chat messages by default are short-form. It's only together that they add valuable context, not alone. The thread based pricing would actually be much cheaper. Take Typsense community, they have thousands of users, but say 100 are active each month. That'd cost them ~$800 per month via Slack. They have ~600 threads right now, which would cost them ~$100 in Struct -- that's about an 8x difference. Also, with Struct -- there's a huge "discoverability" factor -- so every new question doesn't need to be a new thread, it could share existing thread with the same topic. I have no doubt, thread based pricing would be a lot cheaper. In any case, we'd be adapting the pricing model as things become clearer with usage.
- alfredm 3y agoAppreciate the in-depth reply. I get what you're saying about the challenge of getting people to utilise threading well, but my experience (also in tens of communities) does not align quite as strongly as yours on Slack. There are frequent times where a reply goes in the channel as opposed to in a thread, yes, but in my experience that is far from the norm and isn't really a major issue. However, the threading approach on Discord definitely is less ergonomic in terms of starting one and I quite rarely see people utilise them in channels, that's true. I can't say I understand what distinction you see between Discord's forum channels and the proposed behaviour of Struct's upcoming chat platform. > would have liveness indicators, and threads would be presented in a real-time format. I do get frustrated that Slack doesn't give a clear indicator of the last message, but Discord does have various ways of indicating that: "There are no recent messages in this thread." (literally just copied that from a thread on Discord), including having the forum channels be ordered by most recent updates. On the topic of pricing, I could see it being better for large but inactive communities, provisioning a paid Slack workspace for an open-source project is often inviable after all. But for companies and teams that actively use Slack as their main source of communication, I'm not sure I'm convinced by the numbers right now. Typesense seems to have had those ~600 threads in 4mo (the earliest one I can see on the index), which will be an ongoing monotonically increasing cost even if their users stagnate. However, I think those ~600 threads are not at all representative of the average entity that uses Slack for professional purposes; our Slack for example sees thousands of messages a day (a large amount coming from bots that we use to notify about various things) but I appreciate that is unlikely to be a use-case Struct is aiming to support. So if we ignore the bots, there are still tens of threads a day for a team under 10 at the moment, and many companies below 100 people will see hundreds of threads a day. If we assume a conservative 25 threads a day for 50 people, then in 4 months you'd see 3000 threads, which to my understanding of the pricing would be ~$500 in Struct, compared to ~400 via Slack. I'll admit those numbers are actually a lot closer than I initially thought upon looking at your pricing, but that's assuming what I believe to be a very conservative amount for a few people, and giving up a lot of the other benefits of having Slack / Discord (interfacing with bots, getting other kinds of notifications), and after 8 months you'd be paying well over double without starting to "forget" a large amount of your history.