4 comments

[ 3.4 ms ] story [ 17.5 ms ] thread
Hi HN, Balboa dev here,

Just as a bit of background of where we're coming from: we've been working on Balboa for the past year or so, after realizing that there wasn't a good end-to-end collaboration product out there that we felt we could use with our clients. In terms of how we're a "Slack alternative", we think Slack is a fantastic product, especially in terms of workflow, so we decided to model our chat interface off their good work. As you'll quickly see, we're not nearly as feature-rich at Slack at this point (nor are we aimed at the same audience). Features that define Slack, like search, are harder to pull off in an end-to-end system, but they're areas of growing research, and we're excited to try our hand there.

Also, we wanted to just give a shout-out to some technologies we've had the pleasure of using:

1) Clojure. Our entire backend is in Clojure, and our frontend, Clojurescript.

2) Zerotier. A great and simple way to get our backend services to talk to one another with end-to-end encryption.

3) Emscripten/Asm.js for transpiled, fast in-app crypto.

4) Skein/Threefish and TweetNaCl.

5) Cassandra and Redis for our data store and key management, respectively.

6) ZeroMQ for communicating between our services.

Thanks to all involved in the projects above who are helping us get to secure collaboration!

Another slack alternative... but, it is trying something different.

I can't tell you how many times I've sent a file securely over some channel, only to have the client turn around and send me an email detailing the contents of the file.

https://blog.okturtles.com/2015/11/five-open-source-slack-al...

All the "cons" for all 5 alternatives were missing end-to-end direct messaging, so good on these guys.

sick. i'm going to start using this now for my team. we are spread out over 3 countries (including occasional trips to China...). we just need file sharing, chat and the basics for now. looking forward to the roll out in search function and others.
Skein -- interesting choice. I always liked the ARX construction in skein, and it's cool to see it in Javascript through emscripten.