Show HN: Sqwok – A low-cruft, minimalist alternative to Reddit and Twitter
sqwok.im
sqwok.im
I'm building sqwok.im, a new open discussion site that mixes real time messaging with news aggregation.
I started building this because I wanted an open website for discussing news, science, technology, politics, and other general topics in a modern experience like Slack, with features built for the general user and not enterprise or gaming. I grew up hanging out on aol chat, irc, icq, aim, etc and with those experiences in mind, I'd like sqwok to be minimal, simple, and approachable for non-tech users.
Currently the site works on both mobile and desktop web and supports multiple concurrent logins. That means you can have multiple tabs open and/or be logged in on a phone and desktop at the same time, and the real time features should work.
The core differentiator for Sqwok is that it's built from the ground up for real time. The site is built around real time conversations that are both ephemeral and long-lived -- all posts include a built-in full-featured chat room.
Have something on your mind or what to discuss the latest news? Simply create a post, share the url with anyone, and they will instantly be able to open it, see the active real time conversation, see who is currently in the conversation, and begin talking with a few clicks. The conversation can be rejoined at any time. It also includes the ability to @mention other users and send them an instant in-app notification to join you.
Recently added is a "follow" feature that allows you to follow another user, and then when they are online and in conversation(s), to both see where they are and join them instantly. This lets you find your friends and join them in conversation at any time.
To keep the site razor focused on actual conversation, I've opted to exclude any form of voting. Instead, relevance for "trending" is based on a combination of real time chat activity and time decay. I have further ideas I'd like to explore here to add options for how people find content, but the goal is to mimic the real world as much as possible, and keep the focus on building rich conversations versus invisible feedback loops.
I've created a post on sqwok for this post on HN: https://sqwok.im/p/TE22DNgTPn5P9g
One particular use case that's come up for this is using it to watch YouTube live streams outside of YouTube, or in the case where the YouTube stream has chat disabled, such as the example below. Feel free to try it out by creating a post and simply include the url for the YouTube stream in the post title.
https://sqwok.im/p/SpGrYgY-vZ0haA
If you have any questions or comments please let me know, thank you!
That being said, I feel like the homepage was overwhelming to the point where my immediate reaction was to back out of using the product, so I feel that it's worth commenting on in this case. I'm not trying to nit pick, but if other people had similar reactions, it could affect user acquisition.
There's lots of big bold text and not a lot of use of negative space, so it's really hard to know what to focus on. I feel like a little more vertical space between posts and maybe making the URL smaller or moving it below the post title (or both) could really make the homepage a little less overwhelming with only a few minor changes.
1) every entry has the exact same amount of vertical space (two lines total), which includes the topic title, link to content, date, and username. Include username and date on the same lines as the other content (not their own line) and truncate long titles to make it work.
2) the links to external content are just the domain name (like HN--you don't currently include enough extra characters for it to be useful to see those extra characters)
This gives the interface more consistency which might help clean up the "messiness" of the look and be more inviting in that way, rather than in a way that cuts down on information density. (Make it a power tool, not a toy.) And as referenced above, playing around with weight and color for all that bolded black would might be helpful.
Overall, I dig the concept!
I like the idea of (1), it would make it more uniform which could increase readability.
For (2) I did truncate it but can see how for many sites it just shows the domain. I didn't want to end up with really long urls being shown either, so maybe extending the truncation a bit could be useful?
Thanks again!
Sites like reddit can get away with a cluttered interface because they've been around for a while, have loads of content, and loads of users, so people put up with it, but for a new site, you have to sell them immediately.
May I ask if you were on desktop or mobile? Definitely could adjust the font sizes and since I've been working mostly on my laptop, I realize I might not be optimizing for other screen sizes.
> I feel like a little more vertical space between posts and maybe making the URL smaller or moving it below the post title (or both) could really make the homepage a little less overwhelming with only a few minor changes.
I will experiment with this further. The vertical space should be easy, the urls are part of the text of the title, so maybe either shrink them slightly or a more muted blue?
Thanks for the feedback!
I was on desktop.
> maybe either shrink them slightly or a more muted blue?
Yeah, I think either or those (or both) could work. Looking at it again, a lot of the issue I'm seeing is that the URL and the title are equally prominent and fighting for my attention. I'd take the one you think is less important (probably the URL, imo) and visually make it clear that it's less important, similar to what you did with the user and time it was posted.
This is critical feedback, but I don't think this solves the problem around propagation of misinformation, bad actors, or opinion vacuums. The reason I dislike the modern web is that conversation and engagement are the key drivers for a site, the content second. This has, in my opinion, created the worst-case scenario in which the value of an opinion of statement is so commodified that the only way to create value from discourse is to have a lot of it, and most of it ends up being toxic and terrible because people seem to only create negative discourse en masse, or at least the current system has been gamified to do just that.
> This is critical feedback, but I don't think this solves the problem around propagation of misinformation, bad actors, or opinion vacuums.
I certainly agree that it isn't going to solve all of these problems. The genesis of this project actually goes back to ~2015 and predates the current social medial landscape. But the challenges will be there and have to be addressed, while balancing building something people enjoy enough to use and help grow.
One problem I see with sites like Twitter, is that there isn't _enough_ discourse. Anyone can make a statement, go viral, and there isn't a true "conversation" around it. There are threaded comments but it's not the same, and the idea here is to explore building real time conversations around those statements, and allow more critique. I'd like to explore building ways to reward messages that are relevant such as letting users nominate a message if it adds value.
Additionally there should be basic features such as muting/blocking people you don't want to see, and am openminded to hear other ideas people have.
I will say that HN is a shining example of how to keep a certain level of civility on a discussion site, but as it's been mentioned before, scaling that to a much larger size may be very difficult.
I think understand your point, but I disagree with it to an extent. The platform has to put a value on contributing extended discourse, and incentivize users to contribute more than hot-takes. I think what you're suggesting is that you want to create even more discourse to further devalue commentary to the point where it doesn't go viral?
>Additionally there should be basic features such as muting/blocking people you don't want to see, and am openminded to hear other ideas people have.
Agreed, part of the problem I have with twitter and reddit, is that my mute and block lists end up filtering legitimate, valuable content. Secondly, I want to be aware of what folks on the other side of the aisle are talking about, but I don't want to give platform to folks who routinely act as intentional bad actors who peddle in disinformation and conspiracies (Dan Bongino immediately comes to mind). Twitter and Reddit both fail in some regards:
* Reddit doesn't allow me to hide subreddits from the front page, so even if I don't actively subscribe to something, there is a chance I'll see content from it. the_donald being a great example of that in 2016. Yes, if I just stay on my home, these subreddits won't show up, but there is a finite amount of content in my own feed before I wander off into the engagement-land of /r/all, or /r/popular.
* Reddit doesn't allow me to block users unless I report them for something, such as spam. Though, I admit the block works effectively once completed.
* Twitter allows me to Mute users, but their engagement algorithm will still show these Muted users in my timeline as hidden tweets. Of course I'm curious if someone I follow RT's something as mysterious as a hidden tweet, so of course I click it. A muted user, in my opinion, is someone I am personally shadowbanning. I want no trace.
* Twitter doesn't allow me to mute keywords in bulk. Sure, maybe I could script this out, but I do not enjoy that twitter intentionally makes it difficult for me to filter out content that I don't. Additionally, the same problem happens in the previous point. For example, I mute references to Donald Trump and Joe Biden to keep my twitter feed somewhat reasonable, but more often than note, those "mysterious" hidden tweets seem to pop up.
>I will say that HN is a shining example of how to keep a certain level of civility on a discussion site, but as it's been mentioned before, scaling that to a much larger size may be very difficult.
Agreed. It's the only social-site I don't mind backing up with my own real-life identity as I find this to be highly valuable content. Content moderation has a lot to do with it, as I believe it sets the standards and generally attracts an audience that is civil (Though reddit was also like this in its early days, but that may just be rose-tinted glasses), but given a large enough audience, a platform becomes perceived as right more than privilege, and moderation becomes a battle against people thinking they're being censored, rather than moderated.
I also wanted to share the first post I made on Sqwok, dedicated to my late friend Thom Simmons. The reason I want to share this is because you never know who you'll meet and what impact they'll have. I met Thom when I was learning python and hanging out in #django on freenode a decade ago. We went on to become good friends and he helped me learn how to program beyond html, while we constantly plotted what our next project would be. He introduced me to Reddit around ~2009 which at the time wasn't nearly as popular or known outside of tech. I had just thought of the idea for Sqwok about two weeks before his passing, but opted not to mention it on one of our last calls because he was going through some personal struggles.
I know he would have been excited for it.
In this crazy year of 2020, I hope more people can find positive connections, however that may be, and that we learn from each other, grow, prosper, and thrive.
https://sqwok.im/p/TsuqjEqi3OwXiA
I'm very grateful, thank you.
When I scroll to the top of a conversation, it automatically scrolls me down. I find this annoying and unintuitive. To me, if I tell the computer to do something, it should do that thing, not immediately disobey me.
Some questions:
Do you intend to put this on the Fediverse with ActivityPub? If not, why not?
So I'd try to build the simplest thing that conveys the idea and provides the experience (twitter was initially a Rails app), and spend most of the effort on getting and keeping interesting people aboard. These trendsetters are the users you want to listen to, and pander to. You went them around. You want their audience around.
I can remember a somehow similar site, only more minimalist, founded like 15 years ago. It was friendfeed.com: link sharing, posting commenting, real-time IM-like updates (it even had a Jabber gateway for some time). It was great, though it never grew huge. Facebook bought them and acquired their most important invention, the "Like" button.
I don't say that technical sophistication is not important! It is. But it becomes important when your social / communication mechanics work, and you have a number of real users. Until then, you want your technology small and easily malleable. Back in the day I've seen a brilliant online community forming around a few hundred lines of Perl scripts. Guys from friendfeed first came with a schemaless DB, and only later with the high-performance Tornado server (in Python still). Guys from YouTube first found the area where their site was useful (not their initial dating, but video publishing and discovery), and later came up with advanced video delivery solutions. Same likely applies to your site.
Good luck!
Adopting Twitter's user acquisition strategies does not, in hindsight, seem all that smart considering Twitter's growth relative to its peers? I believe this led to their current predicament where all but the early/'power' users enjoy the vast majority of attention on the platform whilst new users scream into the ether and finally give up on the platform.
Yes, one can gain a huge following with the time investment involved but for the average user, even hitting a 1K following is a pipe dream. Contrast that with TikTok.
Facebook is great at discovering people I might already know. Maybe it's important to reunite with old friends, etc, but it's not really important to me. Facebook does a seriously better job presenting communities I may be interested in; there I could encounter interesting people. It also helpfully shows posts liked by people I follow, which is the best form of curated discovery I've encountered so far.
Personally back in the day I joined Google Plus (remember that social network?) mostly because Linus Torvalds and Rob Pike were already there, and wrote something interesting. So I think having luminaries on your network is helpful. Having one's friends is also helpful; often a loose cluster of friends migrates to your platform because it helps them communicate the way they prefer.
Reddit chooses to cater to emotions: their front page encourages low-effort posts that invoke strong emotions (outrage, etc.) and those emotions nudge their audience to argue with each other and spend more time on the site. This particular type of people - emotional and combative - are good for their revenue model, so reddit specifically caters to them.
HN is the other end of the spectrum: it caters to audience that values dry precise knowledge. HN's (or rather YC's) business model revolves around this type of people, so HN is carefully designed to attract its audience and repel everyone else. The HN's primitive design isn't a flaw, but a carefully designed feature with that goal in mind.
If you're designing a new platform like that, the number one question is "what audience do I want on my forum?" Once you have an answer, you can design the UX and various technicalities: it may be a super-dry arxiv-style forum if you want scientists or a flashy and colorful site leveraging emotions. The common mistake is to try to design a general-purpose forum where people of all types would figure it out among themselves how and what to talk about. That's not gonna work because a Joe-the-redneck can't have a meaningful conversation with a Joe-the-scientist: either the former will start a fight, or the latter will leave. For example, from your description: "an open website for discussing news, science, technology, politics <...> sqwok to be minimal, simple, and approachable for non-tech users." See, you're trying to mix science with politics with non-tech users and so on.
Edit: using words from the Thiel's "zero to one" book, you need to find your niche where you can differentiate from competitors, win that local competition, and only then expand.
Was it carefully designed? That implies a very direct, conscious decision. Or was it designed by someone to whom design is not vital, and it worked out because everyone similar tends to think the same?
1: Opensource it. The type of person who would be an early adapter probably wants to have the option to improve / self host it.
2: Make a Twitter account to keep interested people informed about your progress.
1) I've been focused on building it and hadn't thought much about open source or what that would look like until recently. I'd like to understand how similar projects that went open source did it and what the challenges were etc.
2) Definitely agree, I created it but haven't posted, today is probably a good day for that! I will make a post shortly! https://twitter.com/sqwokapp
Thank you!
Sorry, but please use descriptors with discernment, this discrepancy alone has made me withdraw from looking any further at this project.
But, anyway, thinking that social media is about the GUI is silly. If GUI is suboptimal, people just make alternative clients and browser extensions to visit your platform despite them disliking the interface. People use Reddit or Twitter because of community, because of network effect, because other people use Reddit or Twitter. And to a smaller extent, because content format suits them. Clean UI helps to get traction, but it's never the main selling point nor the real reason why people stay.
Right now the site is rendered using ssr on amazon cloudfront, and for pages that have been cached already, it should load very fast. The api requests could possibly be improved with caching as well.
I share the sentiment you have and appreciate it! So far I've tried to keep the number of dependencies very low and keep things as optimal as possible, but always room for improvement. Thanks for checking it out!
This is a major issue on Reddit too... a huge lag when going Back.
I like that Sqwok looks HN/old.Reddit but with bigger mobile-sized tap targets and fonts. It feels like it works well in a browser. But the back experience kind of ruins the fluid UX.
I was thinking to make it behave more like a back button, perhaps with some context sort of how it works on e.g. instagram?
Thank you for the feedback and checking it out, I appreciate it!
Personally, I have a hard time imagining using this without upvotes, reacjis, and/or threads – would anticipate far too much chaff to get to the wheat as I scroll through discussions. In a reasonably busy chat room, something needs to indicate what's worth reading or jumping in on, and separating the various streams of chatter.
I definitely agree that there has to be ways to filter out the noise. I've discussed adding a way to "like" messages, and have those end up displayed separate from the main list. I'm open to other ideas as well! Thanks again!
- Fewer people that can reach a given point at low cost to themselves
- No sockpuppets (i.e. is relatively immune to Sybil attacks)
- If you piss someone off enough, you are putting yourself in a position where immediate bodily harm could come to yourself
And yet, walking about in public is still moderated by police.
Hope that answers it! thank you for checking out sqwok & have a nice day
I’ve always wondered, how does the commit hash get in to the actual version number? You don’t know the hash before you commit, so now to get the hash in to the public commit version you have to commit again, which changes the hash!
Also, no comment threads? I'd much rather have commenting (hierarchical threads) on a reddit replacement than live chat. Maybe that's just me and maybe that's your entire point. I was just surprised by it and have very little interest in watching a chat stream fly by.
Really happy to see Sqwok in this same space, as it validates that there are folks interested in ephemeral / real-time discussions around latest news :)
@holler Let me know if you'd like to talk dev stories about building for this space, I'd be down.
The webpage at https://sqwok.im/ could not be loaded because: net::ERR_CONTENT_DECODING_FAILED
I wasn’t able to sign up - page kept freezing.
Otherwise I think this has great potential and wish you the best of luck
I'm not sure why you weren't able to sign up, did it give you an error? This is the most people I've had on the site today so it's possible that a load issue was surfaced.
Thanks again!
Saw your most recent post. You are a good guy —- rooting for you! In 1 year or whenever I am looking forward to seeing this explode into popularity. Keep a journal if it’s not too much of a bother, I’d love to read the full story and growth of your website after it’s all said and done because I really think if you keep at it, you have a winner on your hands.
Eventually I'm hoping to get to a place where there could be an api, a paid plan for extra features, and the ability for users to monetize themselves w/integrations for the site features etc.
How do you plan to prevent this from essentially devolving into "flamewars get promoted"?
I want to add filtering that determines whether the same people are going back and forth over a certain period of time, and possibly other things like sentiment analysis or silent voting.
It's a real concern and I'm hoping to be able to get something workable, but time will tell!
lemmy is an option with similar functionality that is, IIRC.
> ~=�y-�%�:�J�.�GW9��WI�����J�&��2��Ȕ��I�N�� �~-Hrb�Oa[�uΪ�>�(O�(�6:B�ff_���۷�8�*��IE...
thanks!
In general, I would a expect a "low-cruft and minimalist" to NOT mtry to get smart with history. It always fails, e.g. twitter, reddit. Just leave it up to the browser.
fair point and I agree, thank you
It's not TXT, HTML, JSON, XML, GZIP, JPG, PNG, GIF, ...
Would be nice to have a hint. Nothing useful in the headers except something about AWS Lambda.
curl https://sqwok.im|brotli -dc