Unlike, say, HN or reddit, chats are real-time things. Like most real-time things we perceive and digest them as streams which dribble in one message at a time. As humans we're designed to perceive and understand real-time things as streams: video, audio, events, timelines. We can sit right at the point of "now" and watch every single one of the messages come in, and respond to the ones we need to.
Threaded replies don't come in in a stream order. They get scattered throughout the space of all messages from all points of time. They're buried under heaps of hierarchies or lost off-page. Even if you're cued into the fact that they've arrived, you have to go hunt for them, a cognitively challenging task which takes away from following the stream of time. It's as if late books to a library didn't come in through the late book slot but rather magically appeared all over the library, back on their respective shelves, where you had to go manually find each one of them and stamp it returned.
The reasoning for real-time conversations has already been stated, but as for the other two aspects, I offer the following anecdotes:
I have serious trouble reading the comments for Hacker News articles that receive somewhere upwards of 50 replies, and not just because of the quality of the comments that those articles tend to attract.
I am incapable of browsing anything but the tiniest of subreddits for the same reason. The lack of visual cues for reply depth other than minor indentation and the sheer quantity of comments on the average article there are enough to make it literally stressful for me to read.
I have absolutely no problem following IRC all day, going to sleep, and catching up on IRC logs in the morning.
I regularly read, in full, and even participate in threads on 4chan and other forums that exceed several hundreds of posts in length, and not just ones full of throwaway one-liners and amusing pictures.
It creates (especially for real-time stuff like discussing an ongoing sports game) a fantastic blend of the live nature of a chat with the ability to have deeper individual discussions (through the threading preservation and display) at the same time.
This has nothing to do with being for or against any vendor. It's alienating your users, and you never want to do that. Brands communicate emotions, it's risky to expose yourself to that. Or is that on purpose?
Apple has spent billions of dollars crafting a brand that inspires trust, quality, and modernness - and regardless of how an individual feels about Apple on a conscious level, the strong majority probably associate those three things with Apple products.
Slapping a Macbook Air in their design passively speaks to viewers by saying "we're a quality brand, you can trust us, and we're the future in this outdated industry." If you look around, you'll actually see that a lot of successful startups (usually post-first generation) piggyback off one aspect or another of established brands.
I think it has everything to do with that specific vendor (not your comment, the unpaid ad). When was the last time you saw a landing page featuring an Acer or Asus laptop?
"Brands communicate emotions, it's risky to expose yourself to that. Or is that on purpose?"
It's clearly on purpose. The (desired) communicated emotion is along the lines of "we're hip and trendy and use only the cream of the crop".
Honestly, I don't see how it alienates anyone unless you're actually against the vendor. I mean, you say you aren't but let's be real. It comes off like that's where you're coming from.
So, I have nothing against the MacBook Air (in fact, I love it, and am typing this comment on one: this is my favorite computer I have ever owned, by far); however, I know a lot of my friends do (believing Apple machines to be the anti-thesis of computers, etc.), and they are the kinds of people who might be in the market for useful software.
I guess you can say "those people are closed-minded: I don't want them using my software", but with that attitude you very rapidly realize you wouldn't want to sell to anyone (often including yourself, once you really approach the problem of avoiding closed-mindedness with an open mind ;P). To me, an abstract device would work just as well.
*This is not to excuse designers who don't test their typography under ClearType, but rather if there's a way to make my work look better naturally, I'm going to use it.
But I'm not at all convinced that an Apple laptop is less distracting than a Lenovo laptop. After all, we're discussing it in the comments, aren't we?
Here are a few questions:
• Does it run in a web browser?
• Does it work on Linux, Windows, Mac OS X, Android, iOS, …?
• Is it a service or can I host it on my own server? After all, it targets the team chat "problem", and oftentimes the things discussed in team chats are confidential.
• Is it based on some other chat protocol, e.g. IRC or XMPP multi user channels? Or do I need to get everyone on the team to switch over to it?
1. Absolutely runs in a browser and we're doing all we can to make it a first-class citizen. The idea is that you can bring ad hoc members to the team without them having to do any setup.
2. We're starting to build out native apps with deeper integrations (ie, the Mac notification center). We're starting with the commercial desktop and mobile platforms, but as a big fan of Linux I'm eager to have a native client there, too.
3. Right now it's a hosted service, but others, too, have brought up the sensitivity of team data. Reminds me of how Memoto received feedback that eventually brought them to incorporate an option for local storage rather than pushing images to their servers automatically.
4. At this early stage it's a custom protocol, but that was the fastest way to stand up our interface layer. I do think it would greatly help adoption to be XMPP compatible and we're digging in to the potential of that. Video / audio (which is used to complement the chat) is based on WebRTC.
Secondly, please, please bundle in XMPP so that writing agents for this kind of app isn't an exercise in sheer frustration.
From a consumer's perspective, it's always nicer to have more options to choose from!
Personally, I'm going to pass on your product because from your description it feels like it'll be hard to learn, have too many features I'll never use and be slow (due to bloat). :(
This is one of the main reasons I stick with Grove ( http://grove.io ) for team chat needs.
Make a web client that behaves like a ncurses interface, lives on the server so I can leave it open all the time, and provides an efficient search feature, and then I'll be interested.
A huge feature for me and my team would be the ability to use encryption, specifically private/public key pairs. If all messages could be encrypted on the client, then your servers would never store plaintext, and then I think I wouldn't even mind whether you hosted it or not.
I would be happy if anybody is interested in helping with the project?
Can't wait for the beta!
But I still think the best way to fix team chat is to give people free beer. :)