Show HN: Sqwok – A social chat alternative to Twitter and Reddit
That was a great experience and in the past year I continued to develop the site to bring it to a level of stability and maturity that I felt necessary for it to have a chance to succeed.
Sqwok is all about answering the question: Can we have better open conversations on the internet?
I wasn’t satisfied with the existing means of discussing topics such as culture, history, politics, and technology through threaded comments, and was simultaneously impressed with Slack bringing the IRC experience to the browser for a more general but enterprise focused audience. I wondered why not create an open Slack-like chat app for general discussion? Not gamers or enterprise but rather for people to have open, kitchen-table discussion on the matters of the day (or just for fun!).
I set out to build this because I wanted to use it myself and felt that existing chat apps weren't designed for open public discourse in the way Reddit/Twitter are but for threaded comments & mostly unidirectional communication.
This past year I’ve been very grateful to have a group of people continuously show up, offer support of the site and the idea, encouraging me to continue. Without those people I would have probably gave up!
But alas I want to see this through and I believe now is the moment to make it happen.
Since the last Show HN I’ve added:
- markdown support in chat messages, post text, and user bio in profile (soon coming to full text post).
- User profiles including bio, location, photo avatar, and chronological post listings.
- New “who’s online” list that shows the top 10 ppl online and helps steer people to active conversations.
- @mentions now work in posts, user bios, as well as chat messages.
- Email notifications to be alerted when someone @mentions you.
- Settings pages with ability to change password, delete account, and manage notification settings.
- Upgraded image handling to support higher res photos with upcoming features allowing enhanced viewing.
- Major refactor of the chat handling to stabilize it and fix many bugs with presence, locations, etc.
- Many improvements to the codebase, frontend, backend, UI, tests, etc
- Updated mobile web UI that drops you straight into the chat in a single view.
- Ability to toggle full width chat view on desktop.
- Live message counts displayed on the post list items that are updated in realtime.
- Updated location handling for realtime location display.
- Backend stability & aggregate analytics.
Through Sqwok and particularly through the last Show HN I've met & got to know numerous people living across the entire Earth from Laos to Europe to Africa, all through a silly piece of software that for some reason seemed like the thing to work on.
Truth be told there is much, much more I want to do with this. I believe now is the perfect time with the state of existing social networks and I’m hoping to find more people to support the site and help drive it to the next level.
Let me know if you have any questions,
Thanks!
[+] [-] hombre_fatal|3 years ago|reply
I've been experimenting with (B) a lot lately as a superior UX for the user. It makes clicking into individual views ultra-cheap since the user can always close the modal and continue scrolling with zero downtime.
While we tend to moan about modals done poorly (new Reddit), being able to deep dive on this sort of UX is something we get to do in rich clients (web clients, phone clients, desktop clients, ...) that we can't do when we're stuck rendering statelessly from the server. It's a pattern used widely in non-web clients.
Anyways, nice work. The list of features in your OP is not easy.
[+] [-] holler|3 years ago|reply
I was thinking it'd be nice to have a way to render a route, or maybe it's just in a modal as you say, and keep it around while you navigate other parts of the app. That way you can pop it back to the top when needed and it maintains state and doesn't need to rerender.
Is that sort of what you are talking about? Sounds like you've implemented it with success? Def sounds appealing!
Thank you for the comments, appreciated!
[+] [-] reflect|3 years ago|reply
The main reason I closed it was I felt disoriented when I opened the threads. Since it brought me to the end of the chat I had to scroll to the top to catch up (which has some loading lag) so it felt like I had to do too much work to get engaged. Perhaps the opening post could be pinned at least?
The other part I got kind of lost with was the lack of a back button to return to the topics. Using the browser isn’t an issue, but the way the UI is presented it seemed like it would be there but I didn’t see it.
Congrats on a cool project! It’s nice to see some fresh takes on social.
[+] [-] holler|3 years ago|reply
> Since it brought me to the end of the chat I had to scroll to the top to catch up (which has some loading lag) so it felt like I had to do too much work to get engaged. Perhaps the opening post could be pinned at least?
I hadn't thought of pinning the top message once it's been buried but that's not a bad idea. Or just adding a "to the top" button?
> The other part I got kind of lost with was the lack of a back button to return to the topics. Using the browser isn’t an issue, but the way the UI is presented it seemed like it would be there but I didn’t see it.
I take it you were on mobile? That's good feedback I have to think about.
Thank you!
[+] [-] cwkoss|3 years ago|reply
Afaict this is just a bunch of ad-hoc chatrooms built off user generated topics. I am not interested in reading the entire feed of strangers' thoughts, give me a way to see the 'best'. Having to sift through the uninteresting messages to find the good ones is why forums have largely died.
That is the differentiating factor that made Reddit and Twitter (implemented eventually) popular, and you're missing it.
[+] [-] holler|3 years ago|reply
My main goal was getting the core chat piece working solid before building stuff around it, but I appreciate the feedback and hear you!
[+] [-] jimkleiber|3 years ago|reply
[+] [-] iinnPP|3 years ago|reply
It promotes the same clickbait ragebait mentality that ads do.
[+] [-] gunapologist99|3 years ago|reply
Also known as an algorithmic "feed"?
[+] [-] cookiengineer|3 years ago|reply
1. Why don't you have a pirate parrot as a logo? Sqwoooook
2. Are you planning to support the fediverse protocols?
Most newer social networks always aim for decentralization (e.g. mastodon instances) and I'm wondering what the USP of squok is - compared to say, another mastodon instance. I'm not judging your idea, I'm trying to find out why users will use sqwok over say, e.g. all the reddit forks that have been started in the past.
Usually people need some unique incentive to migrate to new platforms, let it be a safe(r) space or mutual interest.
[+] [-] usrn|3 years ago|reply
[+] [-] sjmm1989|3 years ago|reply
It is apt that this is the number 1 question; because it is a very important one. I want to know this too OP.
As per the rest of your comment to OP; I agree with your premise. It's a good question to ask. I remember when Reddit was still new and Digg was the place to be for some random news. And of course let's not forget the countless forums that still exist today even in some cases. Digg still runs; but it's... not the same anymore. And so your question is quite apt, because the reason why I joined up with Reddit long ago; was because it had everything I wanted from both Twitter and Digg. Sort of. It's closer today than it used to be, but even if the UI is better or anything like that; it doesn't matter if the users are toxic.
And thus I wish to bring my own question into this fray for OP as well.
3. What's to keep your community from devolving into the same toxicity of any other community thus far? It may be sort of a same question different pile; but I think this particular matter needs its own special consideration.
To put it simply. What's to keep your community from becoming the next political soap box? What's keeping it to discussion only in such matters, and not full on agitprop via internet communities?
P.S. "Mods/Admins" as an answer doesn't count, since I think we can all agree that they can be biased.
[+] [-] holler|3 years ago|reply
I wanted to design it for general open discussion on the web from day one.
The language of the site is designed for a general audience as opposed to say gaming or enterprise.
[+] [-] drBonkers|3 years ago|reply
[+] [-] presentation|3 years ago|reply
In Reddit everything is threaded. In Twitter you respond to specific Tweets. Here, you just have an unorganized list of every comment. So as a casual, I don't feel compelled to participate in conversations that have already started, which is most of them, so I lose interest in engaging with this.
[+] [-] holler|3 years ago|reply
The primary driver in building this was first to create a way to easily hop into a live conversation around a topic with anyone.
This has been a bootstrapped one-person project so far and it also comes down to how much I can handle building at a time, and what to prioritize to walk the fine line from 0 -> 1.
I def agree and plan to add ways to add context to conversations and make it easier to navigate through the history of ones already in progress.
[+] [-] nvarsj|3 years ago|reply
The problem for me is chat is synchronous. You have to sit there staring at it to participate in conversations. As a result, since I now have kids/job/etc. I basically can't participate in communities which are primarily chat based (like Discord, IRC, and so on).
The only communities I still participate in actively are those on reddit, precisely because I can engage at my leisure rather than having to respond in near real time. I feel it's the closest we have to mailing lists and forums of old.
[+] [-] jack_pp|3 years ago|reply
First bit of feedback is about the Loading text after sign-up : "Reticulating splines.." while it's cool and makes me smile inside I do believe it might not cause the same effect to the majority of the population. If your goal is to scale beyond HN you might consider making it as non-threatening as possible to the lay-man
[+] [-] sonicggg|3 years ago|reply
[+] [-] holler|3 years ago|reply
Any suggestion for replacement?
[+] [-] formerkrogemp|3 years ago|reply
[+] [-] brightball|3 years ago|reply
[+] [-] holler|3 years ago|reply
The backend is python/starlette/marshmallow running serverless on lambda behind apigateway. It uses many other lambda/sqs functions, dynamodb, iot for websockets.
The frontend is an ember.js octane app with ssr via fastboot.js in cloudfront lambda@edge.
[+] [-] fernly|3 years ago|reply
uBlock Origin has prevented the following page from loading:
https://8j3zhg4q.r.us-east-1.awstrack.me/L0/https:%2F%2Fsqwo...
Because of the following filter:
||awstrack.me^
[+] [-] holler|3 years ago|reply
It's using aws pinpoint for transactional email, have you ever encountered that before from other sites?
[+] [-] cxr|3 years ago|reply
Please (and this goes to anyone trying to do similar work in the "social" space[1]): make sure that users have the ability to turn off post indexing if they desire (at least for people they haven't approved to "follow" them). The ability to pore over and leer at every other comment that any given person has made that day (let alone for the last N years) is _not_ something you are given in any ordinary "kitchen-table discussion". It's also not how old-style communication used to work on the Internet (e.g. mailing lists, before everything turned into the show business[2] of self-promotion). For some reason, though, "social" has come to be synonymous with the design trope of here's everything I've said, ordered reverse chronologically for pretty much anyone's perusal, regardless of their relationship with me. I'm convinced that this shift to actor-based indexing rather than the original concern for topic-based indexing has contributed greatly to the toxicity of online discussion.
1. this includes anyone doing anything in the "social coding" space
2. https://alexdanco.com/2020/10/08/making-is-show-business-now...
[+] [-] jerojero|3 years ago|reply
I think it would be very valuable if you could create subthreads on each thread. Right now you have a huge blank space besides the chat which just doesn't make much sense.
I love the design of the app, feels old school but very nice. It's also very fast. I couldn't find the source code though, is it a proprietary platform? I know it's not decentralised so that's a bit disappointing. But looks good!
[+] [-] holler|3 years ago|reply
The site isn't open source, although I've thought maybe parts of it could be later.
The reason for the blank space is I originally was coming from an angle of news consumption where you could see the meta information of an article, images, summary, etc, alongside a live conversation such as here: https://sqwok.im/p/Q8OggZt9zQX4iA
But when a post is just text it doesn't make as much sense... maybe it could auto calibrate for text only posts? Need to think about it, but thank you for the feedback!
[+] [-] joseph|3 years ago|reply
[+] [-] holler|3 years ago|reply
[+] [-] xigoi|3 years ago|reply
[+] [-] holler|3 years ago|reply
But this is about real time conversation, and I agree there's much to be done to improve it!
[+] [-] Supermancho|3 years ago|reply
[+] [-] holler|3 years ago|reply
[+] [-] pmontra|3 years ago|reply
Hints:
1. Maybe it breaks because there is more JavaScript than there should be and it makes the site brittle across browsers.
2. Both top and bottom sticky bars. I routinely use uBlock Origin to hide them on all the sites that use one of them. Both is rare but it won't be the first time. Rationale: I never subscribe to those sites and I get there either by search results or by HN posts so I'm not interested in their menus.
[+] [-] holler|3 years ago|reply
[+] [-] MarcelOlsz|3 years ago|reply
[+] [-] pndy|3 years ago|reply
Not every site has to be done in "modern" style with card UI, big touch-friendly buttons and Corporate Memphis graphics.
[+] [-] holler|3 years ago|reply
[+] [-] LightHugger|3 years ago|reply
[+] [-] holler|3 years ago|reply
[+] [-] 12907835202|3 years ago|reply
I remember my biggest problems were making the comments appear pretty, with embedded images and emojis (I think I had to rehost graphics).
I'd love to help beta test a discord version if you're looking for testers.
[+] [-] holler|3 years ago|reply
[+] [-] DoItToMe81|3 years ago|reply
[+] [-] holler|3 years ago|reply
[+] [-] princeali_|3 years ago|reply
[+] [-] holler|3 years ago|reply
[+] [-] gverrilla|3 years ago|reply
1: "talk, ponder,free your mind" is a very bad slogan. it's telling me what to do, instead of suggesting it, and also the last bit is absolute nonsense in this context - I hope it's a placeholder
2: this looks a lot like reddit. get out of here fast
3: come on, at least try to read the titles of these "threads" to see if there's anything interesting
4: nothing interesting, nothing unique, there's science stuff here but that's probably derived from HN traffic
5: quit
[+] [-] holler|3 years ago|reply
It's fundamentally a place for open live discussion and may not be appealing as much for casual reading (yet).
The core focus so far has been building a solid chat foundation but planning to enhance other aspects of the site soon.
The content of the site is set by the people there, and since it's essentially starting from zero that means there isn't a large base of content yet, nor even a way to filter yet.
What sort of topics/content are you looking for?