Hacker News new | ask | show | jobs
by michaelq 4015 days ago
I authored this blog post. There is a lot of merit to your criticisms of my decision making.

I want to point out that communities are increasingly using Slack, and many of them are also in the thousands of users. Slack does nothing to discourage this, aside from posting warnings about archiving messages.

The real problem is that they have an undocumented user limit. Like I said, I'm pretty sure we're the first community to hit this limit.

Big online courses, for example, routinely draw 100,000s of students, and might make the same mistake we did (Harvard's CS50 class did).

Slack may be able to fix its sluggishness for these other communities, and someone might build integrations that routinely export then delete messages so as to stay below the 10,000 message limit and remove the warnings. But it's too late for us. We can't pause our community growth while we wait for Slack to engineer around their undisclosed user limit. So we have no alternative but to switch.

The main reason I wrote this post is to provide a cautionary tale to other open-membership organizations who are considering using Slack. Slack doesn't seem to be intended to do this! Please don't do this!

7 comments

I understand that you decided to use Slack. Maybe other communities are doing the same thing.

But that does not mean Slack is under any obligation to support your use case, especially when they are pretty clear about what Slack is for.

It's right there on the homepage: "Slack is a platform for team communication."

A course with hundreds of thousands of students is in no way a "team."

I might be misreading the post, but my interpretation was that the audience is other large communities, MOOCs, and other loosely affiliated organizations that may want to try Slack, not the Slack team itself. They're providing useful information for the former, particularly if several other organizations have made similar mistakes.
The post certainly seems to attempt to lay blame on Slack. If their goal were just to educate large communities, it would be titled something like "What Slack isn't good for."
The primary complaint is an unpublished limit that is counter to a main selling point.
Most 'unlimited' things still have some max. Using a BIGINT for your primary key will get you a max of 18446744073709551615. Should we complain that we can't go higher in any application that uses one of these?

Slack's advertisement for unlimited users was based on their product's design. Their hard limit is perfectly reasonable because the interface wasn't really designed to handle 10k users in the first place.

To complain about this is like buying a sailboat and complaining when you sail it into a hurricane.

I would complain if it had that limit and was called UNLIMITEDINT, for whatever that's worth.
> I wrote this post is to provide a cautionary tale to other open-membership organizations who are considering using Slack

I hope for their sake, The Odin Project (http://www.theodinproject.com) heeds this advice. They recently announced that they started a Slack community of 20,000 members, so they'll probably be hitting the message thresholds quickly.

There's a golang http://blog.gopheracademy.com/gophers-slack-community/ Slack channel. Not 100 000s for sure but there are a lot of people using Go.
> Big online courses, for example, routinely draw 100,000s of students, and might make the same mistake we did (Harvard's CS50 class did).

Why would you think all 100,000 of those students would need access to each other through a collaboration tool like Slack?

"Big online courses, for example, routinely draw 100,000s of students, and might make the same mistake we did (Harvard's CS50 class did)."

Any idea what their experience was like?

> I want to point out that communities are increasingly using Slack, and many of them are also in the thousands of users.

[citation needed]

> Slack does nothing to discourage this

http://i.imgur.com/aXO4IFd.png

> We can't pause our community growth while we wait for Slack to engineer around their undisclosed user limit.

You're popular because you're free. You've transferred that logistical problem to another team who happened to offer a free plan without your use case in mind. You've made your problems the engineering problems of another team, except in the other team's case, they're accountable to investors and a bottom line.

While I agree that they had totally unrealistic expectations (and you forgot to highlight the 5 service integrations bit that he also complained about later), slack does also advertise "no limit on users" when they do in fact have a limit.

http://i.imgur.com/kNTkFGT.png

"Small teams" and "no limit on users" aren't really compatible, and it's pretty normal for people to just read the bit they like and ignore the rest.

Slack should probably just put a 100 (or even 500) user limit on the free plan to discourage people from signing up with such unrealistic expectations.

> So we have no alternative but to switch.

It seems unlikely that all 5000 people are actively using their Slack account - if you started automatically deactivating accounts that haven't logged in after 3+ months (a pretty easy Cronjob using the API), you would most likely stay well south of the limits. You can always Email people with something to the effect of, "Hey! We've turned off your account, if you visit the site again, we'll turn it back on, no big deal".

Yeah, but at the current growth rate, they would've easily hit 9000 active (logged in within 3 months) in less than a month
They where only using slack for two months and hit the limit (of almost 9000).
The 10,000 message search limit sounds like a nonstarter as well.

Larger groups are playing with that $5/user/month bonfire.