Ask HN: How would you design an alternative Twitter

162 points by dustedcodes ↗ HN
So much talk about Twitter alternatives in recent days, including people migrating to Mastodon and even Jack Dorsey announcing his new decentralized social media platform.

I was thinking, if I was to build a new micro-blogging aka Twitter alternative, what technological choices would I make to get it quickly off the ground but allow for scale?

What database technology or approach would you go for?

Would you build a (mobile first) web application first or would you start straight away with a native iOS/Android app (maybe Flutter)?

Would you go for a centralised or decentralized approach? If the latter, how would you decentralize it without sacrificing the "public town square" effect that Twitter currently has but is clearly lacking with the fragmentation of Mastodon?

To answer my own question, I would probably build a centralized platform like Twitter is now, probably opt for a fast NoSQL database like Google's Firestore in Datastore mode and to keep things simple I would probably even make sure that tweets would get automatically deleted after some years as I don't think it's needed to build a forever growing database of people's thoughts in that moment that persists for decades to come. Micro-blogging always felt to me as a thing right now, a thought in this moment but that thought could be different in a few days, months and definitely a few years, so why store it forever. Feels like I could save a huge operational cost and prevent abuse by not keeping tweets for beyond their relevancy.

What are your thoughts?

350 comments

[ 2.8 ms ] story [ 294 ms ] thread
Let's step back a bit and not ask about the mechanics. Twitter was, and, so far as I'm concerned, the nervous system of the Internet. It's main strength is saying "Hey, you were interested in this -- go to this URL". It's a pubsub system. There are many places, many industries that don't care about the latest celeb or Elon, but they do want a signaling system -- and they want it secure and encrypted. As an example, the oil and gas industry has to communicate with about 200,000 stations. The messages are simple -- why not a private Twitter for them? Sure, they could use NATS or Kafka on a private net, but why not this?
RSS

People put out RSS feeds. People subscribe to RSS feeds.

No server side agorithm and api just returns feeds sorted by users preference.

If I follow too many people to view chronological, then I can have client side algorithms to sort.

Aggregate queries across all the feeds on the server identify hashtag trends and create useful metrics (retweets, likes, etc).

I like the idea of an RSS twitter but discovery needs to be solved. Maybe you could also automatically publish the feeds you're subscribed to?
I remember Google reader used to let you “like” articles and view articles with lots of likes.

Also you could add friends and view what they subscribe to and like.

And just a basic text search is useful to find material related to a topic of interest.

I think it’s important to remember that this isn’t meant to consume infinite time but just a way to see what you’ve noted as interesting. I think it’s like a newspaper where you spend 15-60 minutes reading. Not something that consumes every waking moment with infinite discovery and content.

>RSS - People put out RSS feeds. People subscribe to RSS feeds.

RSS might replace Twitter for your particular use case. However, it doesn't replace Twitter in general case for the public because RSS is one-directional.

The phenomenon of the "Twittersphere" includes bi-directional activity like replies and retweets.

As an analogy, this Hacker News site has users taking part in reading and writing activities. A few users like to spread the word that they consume HN via RSS just fine (e.g. maybe get feeds from https://hnrss.github.io/).

But users (who are not just pure lurkers) can't use RSS to upvote/downvote comments or post their own replies. Therefore, RSS can't replace HN's website for general usage.

Likewise, RSS can be a way of consuming NYTimes newspaper, but RSS can't replace the NYTimes itself.

RSS is an undeniable convenience for readers but its limited scope does not provide viral mechanics and feedback loops for writers publishers.

RSS works at the abstraction level of "protocol for data download". Sites like Twitter and HN, etc work at abstraction level of "virtual marketplace of ideas" -- and that function is out of scope for RSS.

So whatever can replace Twitter will look like something closer to Twitter than RSS.

EDIT reply to: >That's a client side question, IMHO. If you want your client to show you replies,

I was talking about the RSS-user-themselves wanting the capability to _write_ the replies and not reading others' replies. RSS is not a read+WRITE protocol. It's a pull-based reading protocol.

That's a client side question, IMHO. If you want your client to show you replies, then you configure it with a crawler that scans other RSS feeds for posts that reference the post you are interested in. Content moderation is thus all user based due to who the user decides to follow and what crawler(s) they choose to use to find related posts in feeds they aren't directly following.
How would you handle replies and nested replies using RSS? I believe that is a major appeal of Twitter.
(comment deleted)
The technology to a huge extent doesn't matter, except for things like decentralization because those impact how end users use it.

Honestly, I'd probably just build Mastodon. I use it sporadically. My feed is exactly what I subscribed to, and nothing more. That of course doesn't make for an amazingly engaging platform that constantly pushes people to engage and to create new accounts, but that's precisely how I like things to be.

You probably won't get rich from catering to people like myself, though.

A thing I truly liked about Google+ was the ability to separate contacts into "circles" to differentiate between real-life friends, family, online friends, colleagues, etc. I wish more social networks used that kind of approach.
Twitter just launched a feature called Circles that has been very well received in my social....circle.
They give you exactly one circle. Twitter missed the point entirely.
I didn't get to use Google+ in its prime as I was averse to all social media at the time, but I totally agree. That was a great concept
Build a protocol specification instead, and we can have multiple competing implementations (like Email). This is what Jack Dorsey was suggesting.
Based on cryptographic signatures.

If you signed your message with "This is a reply to msg 33419574 by dustedcodes. Signed: mejutoco", then nobody could take this converstion away from you. It would be federated by all competing services that use this protocal.

Doesn't this already exist in the form of ActivityPub? Whether you're using Mastodon, Pleroma, WriteFreely, etc., you can interact with instances that use that protocol.

There's no way Jack doesn't know this already exists.

It's mentioned here: https://atproto.com/guides/faq

Honestly this project looks pretty interesting, and I hope it takes off. Want more decentralized tech without horrendous "defi" attached.

If this was aiming for the scale of twitter replacement, the realistic answer is: read as much as possible from what was published about the current twitter architecture and try to replicate that while avoiding things they used in the past. If you're thinking in terms of a specific database rather than queues that write into partitions distributed around the world, you've probably already lost. Maybe think really hard about splitting out mostly-readers and pop-stars and whether they need input/output that's architected differently. Find people who design event stream architectures.

Because let's be serious. Apart from youtube comments, I don't think there's anything the scale of twitter for short messages at the moment. (and even that's much simpler problem)

>Apart from youtube comments, I don't think there's anything the scale of twitter for short messages at the moment.

discord, telegram?

The complexity in twitter is that you have one channel per user, so you want to scale the "personnalized timeline". Whereas telegram/discord have clear channels.
I'd bet between, whatsapp, messenger, instagram chat, meta probably deals with the most volume of short messages, likely more than slack / discord / telegram,but hard to know
Those are not the same category. In communicators you can store the user / channel from a given time period in a specific partition and that's about it. It's likely never going to be queried after delivery since everyone has a local copy. If it does, you just download a slice based on a client-side generated hash. And the metadata basically doesn't change either.

Compare to Twitter where new people continuously query old messages with quickly changing replies, likes, retweet, mutes, blocks, etc to account for. But you don't want to materialise everyones timeline on every change either. However you likely do want to keep highly replicated snapshots of popular tags and popstars instead of processing actual events. And then you need some system that can query both and merge them into a usable personalised view.

Doesn’t Google search basically all of Twitter Anyway? Doesn’t that mean whatever Google has could easily itself be Twitter?
It's not indexed in realtime. (tweets from 20min ago are still not searchable) It has no interactivity either which makes the problem few orders of magnitude easier. And they don't care about subscriptions.

Implementing search: just chuck the last hour of fire hose into s3 and update the ngrams.

Implementing real timeish view: ok, so we need to distribute+replicate the data so timeline queries can happen in parallel and get fresh info depending on subscriptions.

Implementing the number of likes ticking up as you watch the tweet: basically alien technology. (I assume it's optimised somehow because otherwise that would convert a single tweet view into 1 + however long someone stays on the page / 2s times the load in naive implementation)

Problem #0: how to make money to pay for all that tech.
Can speak to the DB side of things: Redis in front of an RDBMS scaled well for me at https://glue.im/noah

Timlines/activity are built from the RDBMS and served from Redis as a cache. New posts are added to the cache directly as well so only needs to rebuild if you lose the entire cache which only happens if we need to restart the server. Also not storing full posts in Redis, just IDs, pulling via primary key from DB is very fast.

That same setup was used for a previous app that had a few million user base (don’t remember the concurrent user numbers though) and it ran well with a clear path to scale it up.

More thoughts: build a mobile friendly web app first, you’re gonna need some sort of back-end to run the iOS app anyways and tweaking a web app UI is much quicker than resubmitting iOS builds to the App Store.

Everyone, please stop thinking about HOW you want to build a twitter alternative. No one cares. I have tried to build one, I failed even though our tech was superb.

If you really want to build a twitter alternative think about how you would DISTRIBUTE it. How would you get a critical mass on the platform so that is viable, i.e. interesting enough for users to stick around.

Which existing social networks (not media ones, real ones) would you try to capture first? Facebook and Tinder both did the Uni campus strategy quite successfully. Slack did the Bay Area startups strategy. What’s your strategy?

I think how is still an interesting question.
Interesting yes. But mainly a waste of time.
Depends the reason for asking it. I wrote this Ask HN because I thought I could maybe learn/discover something (technically) new from responses on how people would build this with today's knowledge and tech options.
Waste of time why?

Because you won’t become the next twitter, you probably won’t regardless….

I think there is more to asking the question than that.

If you waste time on something that's interestning to you, time is not being wasted.
Not if your proclaimed goal is to create a Twitter alternative.
It is probably not for you to decide if how someone spends their time is a waste. That is something only the person can decide.
Absolutely. I think it’s still ok and enriching to put energy into debating priorities.
Maybe also think about WHY you want a twitter alternative.

Communicating via short untargeted messages was always going to be a shitshow, why not let Elon Musk run it if he so desperately wants to?

Yes, every software problem is a marketing problem.
> Everyone, please stop thinking about HOW you want to build a twitter alternative. No one cares. I have tried to build one, I failed even though our tech was superb.

what was it called? now I'm curious.

Yet Another Twitter - YaTwit
> Everyone, please stop thinking about HOW you want to build a twitter alternative. No one cares.

The OP specifically asked about this, and reading the comments a lot of people here evidently do care.

That’s fair enough :) I can’t stop this anyways. Just lending my thoughts.
While its true, it’s like asking “what nail and hammer am I going to fabricate?” , all while the market is flooded and capped to the brim with hammer and nail companies.

The better question is how to reach people and get them off their insert favourite platform , what makes you unique? What can you do to make sure people start buying into it? What’s your value proposition?

It’s far more a social question than a technology question (still with respect to OP who is interested in the tech)

>though our tech was superb.

Please don't leave us hanging. How had you designed it?

I would like to know even more: Did you have integration with other networks via ActivityPub or other protocols?

There is a huge risk of wasting time if I cannot migrate my social network. New services are prone to being discontinued, why should I invest in a new network that locks me in?

I don't understand why not all new networks offer ActivityPub migration by default. Distribution should be much easier.

(comment deleted)
But focusing on the product doesn't address what color the logo should be, or how many bikes can fit in the employee bikeshed.
I think you're jumping into the technical bits right away without thinking through requirements/features. Maybe we (the royal 'we' as in all of humanity) shouldn't have a public town square? When you build something to have marginalized voices be heard you are also including all marginalized voices. The MarginalizedVoice super object has EqualRightsForSquirrels as well as HatefulRacistUncle child objects. There are very valid points, that people don't like to hear, about how the concept of someone/group choosing what MarginalizedVoice gets heard and what doesn't isn't fair. If the basis of a platform is "public town square" you're going to have to deal with all MarginalizedVoices.

Content moderation (incl comments) doesn't scale so don't build something with public town squares. That's only a feature platform builders want in order to sell advertisements. If the thought of not having an ad-driven platform leads you to "users won't pay for it" then maybe think of a platform users would pay for or some other way to have it be sustainable.

This reminds me of a short story Kurt Vonnegut mentioned in a novel of his:

>“You know — “ said Eliot, “Kilgore Trout once wrote a whole book about a country that was devoted to fighting odors. That was the national purpose. There wasn’t any disease, and there wasn’t any crime, and there wasn’t any war, so they went after odors.”

“This country,” said Eliot, “had tremendous research projects devoted to fighting odors. They were supported by individual contributions given to mothers who marched on Sundays from door to door. The ideal of the research was to find a specific chemical deodorant for every odor. But then the hero, who was also the country’s dictator, made a wonderful scientific breakthrough, even though he wasn’t a scientist, and they didn’t need the projects any more. He went right to the root of the problem.”

“Uh huh,” said the Senator. He couldn’t stand stories by Kilgore Trout, was embarassed by his son. “He found one chemical that would eliminate all odors?”

“No. As I say, the hero was dictator, and he simply eliminated noses.”

=========

Your solution is somewhat similar. You want to solve the problem of people saying racist things, so you decide to destroy the public square. Going for the root of the problem, I suppose.

We gotta build things for the humans we have, not the humans we wish to have.

Maybe global public squares don't work for the humans we have. That's ok.

But is it. The world is very clearly (more clearly than at any other point in the past) one. It is entirely not obvious that our current level of global communication is sufficient to support this setup.
Okay, humble suggestion - remove yourself from the public square, but don't destroy it for me.

That way, you get to not hear racist stuff, and I get to not have my morality chosen by random americans.

Right. Maybe we're much, much worse without public fora. There are valid concerns about social bubbles, fake news, and alternative facts already.
TBH the issue is not that I can't stand to hear racist stuff, it's that there's well understood incentives to fear monger that have tangibly eroded social trust across the board and degraded the actual real life public square in the process. That's not just the heightened threats of terrorism and acrimonious political systems either, those are just the tips of the iceberg and there's a whole host of social maladies, mental health disorders, depression and anxiety symptoms, etc. coming out of this.
Not hearing the stuff does not prevent someone who does hear the stuff from breaking into your house with a hammer, as Paul Pelosi discovered.
Abe Lincoln was assassinated well before the internet.
Do you think if someone hit your 82 year old grandfather on the head with a steel hammer that he would “make a full recovery”?
You're not required to participate. Nobody is, in fact.

There's something particularly disgusting about the elevated sense of self-importance required to say that because you don't like something, because there is a vanishingly small number of bad actors as there are in every single group above a certain size, it shouldn't exist at all.

Unfortunately the period from about 2015 to early 2021 made it very clear that even while direct participation is avoidable, the implications of the platform and it's users aren't.

Then again, the solution to the hooligan yelling "fire" in a crowded theatre isn't to close the theatre...

We do enforce fire codes though, including things like occupancy limits.
I would love to hear what you think fire codes and occupancy limits have to do with Twitter and social media.
Correct. And I'm also not required to believe in the cultural relevance of Twitter at all.

There's no digital analogue to the IRL long stare of death that is elicited when someone is out of line. Downvotes, ratios, and whatever ridiculous thing people invent aren't effective enough because the offender has little concern for being ostracized from a group of people they don't even know. It's all just avatars on a screen yelling at each other. This is why people say scale is the problem. Smaller communities can more effectively enforce norms because they create a localized culture, there is less to moderate, and they can more effectively identify and punish bad actors.

These days I spend time on niche forums where people actively choose to be there and participate. There's no Internet Points to be gamed, no drama of the day, no personal brands to be pushing. It's absolutely refreshing. It moves slower, there's no sense of FOMO, it's not made to suck your attention span dry.

Twitter is rotting: it's why the front page has to tell you it is relevant, and why they started requiring logins to read beyond a thread. It'd be farther gone if journalists didn't prop it up as a way to do their job faster.

You hear that all the time here about Facebook. I don’t like Facebook so Facebook should not exist for anybody. It’s disgusting.
We gotta build things for the humans we have, not the humans we wish to have. Maybe global public squares don't work for the humans we have. That's ok.

Where is the elevated sense of self importance? Where did OP say it shouldn't exist. You read this with filters.

OP simply stated that we need to build a product which is more aligned with how humans are and NOT how we wish humans were. A rebuttal would be to show that current products solve the problem we have and we do not need to change anything.

| Particularly disgusting

A phrase particularly lacking in decency, making you a bad actor on this forum. Especially when you are wrong. It takes an elevated sense of self-importance to say that because you don't like a moderate opinion it is palpably revolting.

Twitter isn't a technical problem, as others have pointed out. It is a social problem. One that leads to behavior just as intolerant and dvisive as Fox News or any of the demagogues making their fortunes by bringing out the worst impulses of the stupidest people. One that leads people like yourself to drag down the discussion with such uncalled for invective.

Trying to discuss the problem invariably brings out dim outbursts, such as your own, meant to stifle discourse. Yes you feel entitled to your own set of rules and care little for the effect it has on others, but the effect of Twitter is destroying the fabric that coddles you, that protects you and allows you to have small selfish views at the expense of everyone else, with no evidence that you understand the consequences.

| You're not required to participate. Nobody is, in fact.

As long as Twitter remains a powerful platform for social influence - even if you explicitly avoid participation - you face the effects. Nobody in the U.S. can escape the grandstanding, the vitriol, the ostracizing, or the influence that the forum represents. The problem extends to many other nations. Something should be done and discussing it freely is a sane approach.

So choke down your bile, bite your tongue and make your points with some dignity. If we all pull together we can get through this, I just know it.

My supposed lack of decency has nothing to do with whether I'm acting in good faith or not.

> a moderate opinion

> > Maybe global public squares don't work for the humans we have.

Tenuous argument that Twitter === "global public square" notwithstanding, saying some people don't warrant a public square is not a moderate opinion. It's borderline fascist, and disgusting is the most civil word I would use to describe it.

> Nobody in the U.S. can escape the grandstanding, the vitriol, the ostracizing, or the influence that the forum represents.

Oh please. If you're not on Twitter what does the ratioing or "ostracizing" do to your day to day? Even if you are, unless you're commonly delving into hot button topics or conversations between people you don't follow, there is very little drama unless you want there to do. I almost exclusively follow people I haven't met in real life, who are doing cool things in the tech space. I can count on one hand the number of times I've been subject to either grandstanding or vitriol, and I'm fairly active on the platform.

> If we all pull together we can get through this, I just know it.

Get through what? Musk buying Twitter isn't some apocalyptic event. Unless you're the type of sad person who gets their entire sense of self worth from having a little blue check mark next to your name, or you think it's generally a bad thing that people have a place to speak their mind, this will almost certainly be a complete non-issue. Have some dignity.

I can't agree that "global public square don't work for humans" - but even if that were the case, it's still too late to just reverse course. As long it's possible, viable and largely desired, the market will spit out a solution to this need.
Is not too late at all. If you remove the "is not my responsibility what my users publish" for forums beyond X thousand users, every forum will stay under that limit and twitter quickly will become thousands of independent sub-twitters ala reddit. No home page aggregating everything, no suggested tweets, no country-scale public square
Maybe the internet isn’t a good analog of the square.

I’m sure there are taverns near any reader here where one could “say the wrong things” and be asked to leave or maybe roughed up or even worse. Those consequences might be an important part of this not-really-discourse-or-free-speech-but-we-want-to-treat-it-like-free-speech.

Hard to say what the best thing is. Huge parts of our society don’t like consequences for actions.

For one, a real public square isn't anonymous. To add to your example, get thrown out the tavern too many times and they will eventually not let the person come back. This person can't simply create a new account and sneak back in.
> You want to solve the problem of people saying racist things, so you decide to destroy the public square

"Public Square" online is a fallacy. A public square is typically thought of where someone grabs the attention of all passerby and is voicing their thoughts. Those thoughts voiced are short lived and can only be broadcast as far as the sound wave will carry them. Social media like twitter allows millions of people to spread their thoughts, commentary and keep them semi-permanently online for a long time, decade or more.

I never stated I was solving the problem of people saying racist things. I'm challenging the assumption that designing a new social media platform should repeat existing designs that have public content with public comments driven by advertisements. In my opinion if someone designs with that premise it will end up the same as the existing social media platforms we have today (with a side effect of new JS frameworks being borne).

Is this the only product design Tech has: public content and sell advertisements?

>"Public Square" online is a fallacy. A public square is typically thought of where someone grabs the attention of all passerby and is voicing their thoughts.

and if you're a crazy person or verbally abusive or maybe just shouting things that while maybe true are insulting to the public morality then the police come and carry you away.

It feels like a problem of scale. One person shouting and getting carried away, whoever is right or wrong in that scenario, is still one person. Now extend that to everyone shouting at everyone in what has become the de facto public square and the stakes involved in deciding who to carry away feel existential in scale.
Or picketed so their speech is drowned out, or even punched in the nose by passers by.

You can argue if this is good or bad, but it’s a fundamental difference between the public square and digital recreations: in the real world, speech can have meaningful consequences. In the Twitter world, you create a new profile.

> "Public Square" online is a fallacy. A public square is typically thought of where someone grabs the attention of all passerby and is voicing their thoughts.

I disagree that it's a fallacy, the issue is that platforms have an interest in claiming themselves to be a public square. But the platform is not the square THE INTERNET, which is to say the open World Wide Web, is the public square. Platforms are the individual bars and pubs and cafes that line the squares and boulevards.

Each cafe and pub has the right to set its own rules for entry and set its own vibe and culture, but when there is an oligopoly of bars who are all megalomaniacs wanting to own the whole thing and keep people locked in their establishments for as long as possible, that does not lend itself to having a healthy community or vibe in any one of them.

Let people self-segregate and affiliate with the communities they want to. The racist shitheads will find their spaces, but they only start to multiply when they're able to wheedle their fearmongering propaganda in front of people who wouldn't otherwise want anything to do with them.

> The racist shitheads will find their spaces, but they only start to multiply when they're able to wheedle their fearmongering propaganda in front of people who wouldn't otherwise want anything to do with them.

The problem with this approach is group polarization [0], the tendency for groups with similar opinions to become more extreme and entrenched over time. The danger posed by bigots is not just from their numbers, but also the degree of violence used to enforce their bigotry. In addition, having pre-established communication makes it easier to organize violence, even with a small proportion of the population.

I don't have a solution to these problems, as much as I wish I did, but wanted to bring them up as issues.

[0] https://en.wikipedia.org/wiki/Group_polarization

I actually think having large, centralized platforms actually makes the polarization problem worse because they encourage usage habits that keep people only within the milieu they've had curated for them within that platform. A more confederated system, like having multiple independent fora, means most people can dabble in and out of multiple different communities at once and not have their perspective on how the world is skewed in the same sort of systematic way.

Sure some people will go down the rabbit hole anyway, but then they will limit their reach by virtue of being too extreme to appeal to "normal" or moderate people who don't think about this stuff too deeply and are put off by extremism reflexively. When things are more centralized, there's sort of a one-way ratcheting effect where you get exposed to mild versions of the thing enough to start getting into it, and then slowly get pulled into more and more extreme versions. That doesn't happen with forums that each have their own culture and identity, there isn't as much transitional/interstitial space to acclimatize you. You just jump in, read the vibe without being preconditioned, and make your instinctual call on whether you'd like to stay.

Usual argument is that your solution also "works" if you replace racists with, say, abolitionists at the point in history when the general public consensus was that slavery is just fine (except with internet).

Enabling good ideas to spill out of their origin communities into general public discourse is the main point of "public square" and "free speech" concepts.

They can still spill out through activist work, they just can't be as easily astroturfed by troll-farms so people will have to come by their influence honestly, through moral suasion and persuasive powers.
> "Public Square" online is a fallacy. A public square is typically thought of where someone grabs the attention of all passerby and is voicing their thoughts. Those thoughts voiced are short lived and can only be broadcast as far as the sound wave will carry them.

That's very true. Maybe a better Twitter could incorporate actual geographical distance. You would have to choose where you are and could only see messages from people that are actually near you. If you move, you see different messages.

Or the distance could be ideological -- or better, theoretical.

Any user would have to choose a place on a "map" / a set of coordinates. A user can move freely at any time, but

- messages can't move and stay where the user was when they were posted

- messages can only be seen when the user is near them.

Isnt your proposal basically Reddit? Subreddits are nodes that require you to be close to them to see whats going on (via joining the sub), with a public square, /r/popular, artificially built from the top posts on those nodes. For some definition of "top".
True, but the significant difference is that you can belong to any number of subreddits at the same time, and they're organized by topic.

In my idea the place itself would be neutral/non-significant, and you could only be in one place at a time, like IRL.

I would say it’s also a mix of nextdoor - both of which are still just as toxic.

Tempted to say the problem is just the internet breeding toxicity in general. Maybe we could all do better with less internet and more nature time

Nextdoor is very indicative of where you live. There are often time joyous earnest "here's a pretty picture of a bird" posts, and if you live somewhere nice, typically rural, there's not even the usual dreck.
> ... somewhere nice, "Typically rural"? It'd be interesting to discuss the evidence for this greater rural niceness, if known. We should be wary of rural mythology, in part because the rural lifestyle is non-representative (in the US and globally), declining, and unsustainable (does not scale, we can't all do it). To respond to my own challenge, and making no assertions of causality, there are countervailing bits of evidence, based on correlations. The correlation between Trump support and rurality is strong and statistically undeniable. Is this group inherently "nicer" in person or on the internet? A second random but disturbing example is the "significantly higher risk of femicide and non-domestic homicide victimization in rural counties compared to non-rural counties." https://digitalcommons.usf.edu/cgi/viewcontent.cgi?article=5...
Interesting. My use of Twitter has waned over the years while my use of Reddit has increased...I guess I'm voting with my time that Reddit is the better model.
I'm 100% positive that reddit is the better model in general -- at least with the old UI that didn't have all the dark patters to force you to stay on. I still quit it over a year ago because I noticed I was very addicted to it.
It's the original design of Facebook. You had to join based on real-world membership in a pre-existing network, in this case a university. You only got to interact with people from your university.

There's something to be said for this. Schools have their problems. Plenty of drama, bullying, harassment, marginalization, extremism. But when it's limited to a school network, it doesn't swing national sentiment, aid and abet genocides, provide an outlet for foreign adversaries to subvert race relations in your country.

But it does mean ad campaigns can't have global reach.

One other benefit of tying online groups to offline groups is that they are able to moderate themselves. Schools aren’t perfect but they can deal with cyber bullying if all parties are students at that school.
I don't know if the limit needs to be geographical. I'd think it could be segmented by interest, ala discussion forums for particular hobbies. Those are private and heavily moderated, there are 'village elders' (mods/heavily active users), people are on good behavior because of this, they always seem to have a section for more controversial/political discussions for those who want it - and they tend to be civil, surprisingly enough, because users have a rep to protect in the more generalized sections and don't want to be a bad citizen. And nothing is indexed by search engines, you have to go to the site and search.

Reddit has this a bit with subreddits but it's far more loose and indexed by search engines, which I think is why it is problematic in certain ways.

Sounds like the Metaverse.

Shouting is only 1 form of communication though. Newspapers and pamphlets have been around for centuries and travel farther and last longer than human generated sound waves. So your proposal kind of simulates pre-printing press days and maybe even pre-written language days.

Nextdoor is literally this. It’s twitter/Reddit but for geographically isolated groups.
It's a fair question whether 'public' for a person should mean ten people, or three hundred, or three million. In practical terms people can't cope with a public square the size of a million. It's too big. The range of possible 'people I'm sharing my public square with' is too great to manage.
Well how about if the millions determine which are the best tweets to show by default, but do it so that quality or novel content comes through and political snark and misinformation is hidden.
The question of scale is extremely relevant here. It's a well-known phenomenon that as organized/structured entities grow, there are certain thresholds at which they transmute - the structure itself changes to support the new level of scale.

In terms of human groups, we've traditionally dealt with this by means of hierarchies (with all the built-in shortcomings).

Personally, I find a homogenous mob terrifying. Being in agreement with millions of others implies that the subject of the agreement is extremely basic and common (like "we all need air to breathe").

Talk about an appeal to absurdity. The point is made, however, it's a bit hyperbolic.

In fact, I'd even go so far as to say that moderation is absolutely required for any "public square". You can't have society without some agreed-upon rules.

The real question is where are the lines, and how do you police them (and who polices the police, etc etc). It's not like we haven't solved those. It's just that the solutions themselves are imperfect like the world we live in.

>In fact, I'd even go so far as to say that moderation is absolutely required for any "public square".

No. You want moderation, because you don't want people saying The Bad Things™, but it's not an absolute property of all discussion.

Otherwise - you're missing the point that GP wants to destroy twitter in it's current form because we don't need a public square. It's not a matter of where we draw the lines for moderation.

In a real public square, moderation is both official (the police, keeping the peace or enforcing authoritarian oppression, depending on where you are) and organic (a loudmouth nazi sympathizer getting knocked out and nobody-having-seen-anything).

Not that the IRL public square is immune to rule-breaking. In the heat of the moment, a mob can do horrendous things in a flash.

Reminds me another short story i once read, Lexicographicide, by Taban Lo Liyong. The dictator, every year, eliminates certain letters from the alphabet, or was it words from the dictionary - it's decades since i read it. Thereafter none can use the same.
You have me thinking about kind of a cool board idea. 150 person twitter boards. Cap it at 150. People in that group can all vote on their own moderation, they can't interact with groups in other boards through quote tweeting or voting, though obviously they can copy paste.

You might get racist boards, but then its easy to get rid of all of them at once.

150 being https://en.wikipedia.org/wiki/Dunbar%27s_number of course.

I have no way to distribute anything. I tried to do my own annotations board on literature but no one joined. I just think it sounds cool to be in a personable board like that.

But that is also a recipe for echo chambers.

Anyway, from a technical point of view, this is what Mastodon instances already can offer.

You can't fight echo chamber effect with technical measures, forget about it.
Inventing some protocol around the Dunbar number is interesting.

There was something similar in the Weatherford's book on Genghis Khan [1][2]. This system was described to be very effective for communicating and coordinating the huge military.

> In Genghis Khan's military system, a tumen was recursively built from units of 10 (aravt), 100 (zuut) and 1,000 (mingghan), each with a leader reporting to the next higher level.

Note: I am not aware of how good the Weatherford book is, it felt one-sided to me. So I am not sure how good the civic system that depended on the Tumen was in the mongol era.

[1] https://en.wikipedia.org/wiki/Mingghan

[2] https://en.wikipedia.org/wiki/Tumen_(unit)#Genghis_Khan's_or...

Pretty much every effective military in history has had this kind of hierarchical structure, by both imitation and convergent evolution. I'm sure there's a post on https://acoup.blog/ about it.
Makes sense that effective militaries are well-organized like this. Militaries have conducted big engineering projects for civic purposes, all thru history - don't remember the exact anecdote. But found a wiki[1] by quick google search.

I will checkout this blog, maybe it has some posts about non-military initiatives also.

[1] https://en.wikipedia.org/wiki/Category:United_States_Army_Co...

Dunbar’s number is discredited reactionary nonsense, see wengrow/graeber research
Is there some research on a law of 5? As in 5 is the max amount of connections and permutations in a group of people which it's possible for a member to work out the permutations?

For example in a group of 3 me bill and Alice I can model bills view of me and Alice alone, me and Alice together, me Alice and bill together, etc etc

Beyond a certain number it's not really possible.

As far as I can tell the vast majority of the scientific community still consider it valid.

I also discovered in searching that you're talking about David Graeber. I recently read his "Bullshit Jobs" book because someone on here cited it. It was one of the worst books I've ever read. It was clearly a contrived political manifesto (I suppose for "anarchy") with the thinnest veneer of popular science wrapped around it. I think ancient aliens probably got more anthropology correct.

So if you're going to appeal to an authority instead of actually transmitting the argument yourself then David Graeber seems like probably one of the worst you could pick to cite.

> You might get racist boards, but then its easy to get rid of all of them at once.

You don't have to shut them down, you know. The British Government did this all throughout the 1970s to 1990s, where pubs (and later online services) where Republican terrorists hung out were very much left alone. They could have swooped in and scooped the lot up, but they didn't.

Because if they ever did want to scoop them all up, they knew exactly where to look, and why would you disturb that?

It also turns into a game of whack-a-mole. You ban the boards and they just immediately come back under a different name.
I've always thought that was the right way to handle it -- allow people to self-express, however abhorrent they may be. For the worst offenders, dedicate resources to make sure no harm is done (for example, monitor these watering-wells for any activity indicative of planning a terrorist attack, etc).
> don't build something with public town squares. That's only a feature platform builders want in order to sell advertisement

Why would advertisers prefer public town squares? They just want people to see their ads.

(I also like "public town square" places, as a user)

A "public town square" that allows anyone to post and comment is going to be paid by page views. The way to get more page views is to have controversial or viral content because it will bring the comments and page views. That will get the most advertisers. A closed/private group platform isn't going to get as many advertisers.
STOP! DON'T CLICK SUBMIT! DID YOU INSTALL GRAMMARNAZI?!!?

No, the adverts are going to go in your private posts and messages, so you have to see the advert before you get the message.

Like this one.

Because why market to some people when you can market to all people for the same cost? Particularly if that square can tell you that tech people look in a certain direction but cooking enthusiasts look in another, so you can pick where to put which sign since you've already paid to post your signs.

I don't have a problem with the local public town square, but I do agree that giving equal voice to all the bad ideas, while also making it easier for those with bad ideas to find each other, is dangerous. It's made more dangerous in an era where our elected leaders also say bad ideas out loud, which emboldens others to do the same. Even in a public square, you can't just yell "fire" without consequence.

> why market to some people when you can market to all people for the same cost?

It wouldn't be the same cost. Publishers charge advertisers in proportion to the number of people who see the ad.

But we already have a "public town square": it's called DNS, Domain Name System, and it's great. With about $20/year you get "verified" and everyone knows you own "foo.com", or .whatever [1]. It's just that we, as in we the users, failed this great "public town square" because as soon as we get in the public we get scared and need to belong to a tribe: the Twitter tribe, the TikTok tribe, the Instagram tribe, and so forth.

[1] https://data.iana.org/TLD/tlds-alpha-by-domain.txt

The internet is not a public square for the same reason the world isn't a public square - it requires effort to see things from outside your own community. Twitter (and Facebook), on the other hand, will regularly push things to me from fascists, communists, "environmentalist" degrowthers, and other weirdos who I have no interest in hearing from.
DNS is not tantamount to the internet: you can very well have a TCP/IP connection to a computer through the internet, i.e. wires and waves, and not use DNS at all.

Having a DNS domain is akin to going into a public town square and setting up your stall selling whatever vegetables you grew in your garden. But just as the individual farmers were run over by large corporations who invented the hyper-market, just as so the individual users have been fleeing, increasingly in the past 15 years, to be under the umbrella of big-corp-du-jour.com. Making another-service.com with the façade of a "public town square" is just making another hypermarket.

And also, it's called a "public town square", with accent on town, as in "group of houses" [1], because it's meant for a relatively small population. There is perhaps a reason we don't have "public megacity squares" (stampedes and crowd crushes aside). And there is perhaps something inherently wrong when an individual has 100+ million "followers": in a public town square a stall could not sell vegetables to 100+ million people since there aren't that many people in the town in the first place.

[1] https://www.etymonline.com/search?q=town

> But we already have a "public town square": it's called DNS, Domain Name System, and it's great. With about $20/year you get "verified" and everyone knows you own "foo.com", or .whatever [1].

A public square is "an open public area in a city or town where people gather". DNS is far too abstract to even remotely resemble a public square--just like "capitalism" or "zoning laws" are too abstract to resemble a public square.

Nor is foo.com a digital public square (just like your house isn't a physical public square). Public squares (digital and physical) are places where people already gather.

DNS is the public town square: when using browsers, navigating across domains, we are all fundamentally gathered in the DNS space. Me having "foo.com" is akin to setting up a stall in this public town square and selling my vegetables, and you are free to visit "foo.com" and buy into my ideology, or simply never visit it.

And yes, precisely, "foo.com", or "twitter.com", or "tiktok.com", cannot, by definition, be digital public squares: they are just stalls, booths, were we go and check certain vegetables.

That seems like saying your town is a public town square because everyone has an address that can be reached by post.
Not all analogies can be saved, nevertheless let's try:

the town = the TCP/IP suite of protocols (UDP, QUIC, etc. included)

the public town square = DNS

a booth selling vegetables in the public town square = a domain, "foo.com", publishing whatever their opinion is about reality and everything else

A great lie told again and again by "social media" domains is that they are "platforms", but a platform is meant to sustain something else beyond itself. "foo.com", "twitter.com" are merely individual booths, where all the value is owned by the person/company owning that domain, irregardless of how "easy" it is to "post" on "foo.com" and how difficult it is to setup a new booth/domain on DNS: DNS is that platform we have been hearing ad nauseam.

And even more, a domain, such as "foo.com", or "twitter.com", or "tiktok.com", is fundamentally someone's estate, owned by a master [1]: it's a glaringly obvious contradiction in terms to say that a domain could ever be a "public town square".

Entering and adding value to someone else's domain is akin to belonging to a feudal master, a technofeudalism if you will [2]. And some tehnofeuds are great, I personally enjoy "github.com", but believing that "github.com" is a "public town square" for code, not backing up your work in other places, it's at the very least irresponsible.

[1] https://www.etymonline.com/word/domain#etymonline_v_13918

[2] https://www.youtube.com/watch?v=SMSNpq4K67o

This is a truly heroic effort. I think you make a valid point that a domain can't be considered a public square, but am not convinced that the domain name registry system can.

DNS itself (in the form that gets used publicly) is controlled by a few actors -- arguably the 'true' owners of all the domains that are leased from them. This is underscored every time new TLDs are released and people have to scramble to secure their names and brands. In that context alone, DNS also can't qualify as the public square.

Oh, sure, lots of issues with DNS itself and ICANN. Sort of a "democracy situation", if you will: the worst except for all the others.
So, how do I know about foo.com?

Discoverability and noise filtering are the hard problem.

Absolutely, that's why ever since Lycos and AltaVista we relied on certain third-party domains to solve both discoverability and noise filtering.

However, now, after we, the users, have created such Leviathans [1] as Google, Meta, and so on, we, the developers, must go back to the drawing board and solve discoverability, noise filtering, payments [2], and much more at the protocol level. Which is not even a new or outrageous idea, even Mr. Jack Dorsey seems to agree to this [3].

[1] https://en.wikipedia.org/wiki/Leviathan_(Hobbes_book)

[2] https://www.w3.org/TR/payment-request

[3] https://en.wikipedia.org/wiki/Bluesky_(protocol)

When people talk about the town square in this sense they're sort of groping at the concept of a "public sphere" that Habermas talked about.
Is there a business model to be found for building "social networks" around domain names?

Making it even easier to register domain names. Rebuilding your friend network between the DNS names of friends, family and other associates. Sharing photos and videos and birthday reminders.

I feel like it's marketing all of the technologies of the early web that enabled these things, but with great UX and an order of magnitude less complexity for getting all of it setup.

Is there a business model? Absolutely, you just have to not want to be the techno-imperator of the network graph and not want to become a trillionaire from building social services.

Disclaimer: I am building such a "social technology" around domain names, letting users truly own the database of their interaction with a service, https://github.com/plurid/deserve

> the royal 'we' as in all of humanity

Sorry for being a prick; but the royal 'we' is the exact opposite of the 'we' in all of humanity. Royal 'we' is when the speaker refers to him-or-herself with the first-person plural pronoun, as was common among sovereigns ("we the Emperor of the French"). These days most commonly seen in academic articles, where single authors refer to themselves as "we" for some reason.

> single authors refer to themselves as "we" for some reason

They mean "we" as in "you (the reader) and I (the author)". "We can see that", etc. It's as if the author is a guide on a journey.

Oh, nice, would have never guessed
Are you certain that's the intention? That's not how I've interpreted it in papers.
I'm sure conventions differ, but in Mathematics papers, yes, that is the idea behind "we".
You know, I'm not actually certain. But it's how I've interpreted it and been taught to interpret it in academic circles, albeit unofficially. If anyone has any formal indication that it means otherwise I'd love to read more about it. I'm also interested in your interpretation.
One of the great/terrible things that's happened to communication over my lifetime is watching shared experience fragment. When I was a child most people used to read the same newspapers, watch similar TV. (It was boring!) Nowadays we're fragmented into different pieces of the Internet, which sucks even more.

Twitter is part of that fragmentation, but it also accomplished something decent that competitors like Reddit don't: while there are individual communities, the follow interface made them somewhat porous. People can slide into conversations or get boosted by just about anyone. Making this work without local "subreddit-style moderators" was really technically remarkable, just from a spam perspective. Making moderation work to the point where a company could actually run advertising was extremely impressive.

I don't know what you're calling for exactly, but it sounds a whole lot more fragmented than what Twitter accomplished. I don't know that this will be a better outcome.

What if we let people design their own content filters? That way the platform itself doesn't have to. You can easily select popular filters from a marketplace and the number one option will probably be "hide hate speech" or "hide all politics".
Bingo. This is exactly what I recently proposed for Twitter. The idea of user defined "filter-sets" where the user chooses what they want to be exposed to. And even further, I proposed the ability to name those filter-sets and share them with others. So if a given user is, for the sake of argument, a "raging Liberal" they can choose a "raging Liberal" filter-set. Likewise, a "raging Conservative" can choose the "raging Conservative" filter-set, a Libertarian can choose the "Libertarian" filter-set, and so on. Much like your market-place idea mentioned above.

"But, but, what about filter bubbles / echo chambers???" one says. To which I say "it's not a problem I'm trying to solve, or particularly interested in. I'm not even sure that's actually a problem per-se to begin with." Seriously, the world is too big, there are too many people and too many ideas, for any one of us to accept being exposed to everything that's "out there".

Filters are a good thing, in fact a necessary thing. Of course we'd like to think that in a well educated, civilized, rational society, people would choose to make some effort to gain exposure to new and contradictory ideas for the purpose of expanding their minds and adapting and learning and what-not. But be that as it may, you still have to accept that some people will choose to filter out things to a lesser or greater degree than some others, and that some people will choose to filter things differently than you will. And that's OK.

Until your list of "popular filters" include ones such as "hide jews" or "hide blacks", following clamours for a central authority to ban those filters, or to shut down the entire platform.
Let's think one level of abstraction higher - do we want to marginalize voices in the first place, given that some of them are fighting oppression and injustice, and others are advocating for bigotry and hate? That is, if we cannot effectively discriminate between those two types of voices, whether because "moderation doesn't scale" or any other valid technical reason, or because it's not always possible to disentangle "legitimate" from "illegitimate" marginalized voices. It's not a binary category, because people who advocate for stuff are not one-dimensional caricatures. Do we accept the bad in the name of $good_stuff_that_comes_with_making_marginalized_voices_heard, or do we marginalize it all straight into oblivion by going after the forums of spreading ideas?

The answer to this question seems almost implicit for you, but it's far from obvious to me.

> When you build something to have marginalized voices be heard

Why do we have to do that? Isn't the idea of having easy access for all enough? What people are so marginalized that they can't mute hateful speech and get on with their day?

One of the big problems with harassment on a platform like Twitter, and this seems to be pretty hard to get across to people who haven't been subject to it -- or don't know someone who's been subject to it, at least -- is the speed and intensity of what's coming at you if a true pile-on happens, or if a particular group decides you are The Enemy. You can mute and block a handful of jerks and get on with your day, perhaps, but if everything you post is greeted with hundreds (or even thousands!) of responses along the lines of "we're going to dox you and I hope someone rapes you to death," we're talking about something very different than "people are being mean to me on the internet."

I'm not sure if all of Twitter's problems come from mere scale; it suffers from what analyst Ben Thompson has called the Pollyannaish Assumption: we focus on the upsides of the "global public square" without accurately evaluating the downsides, and bluntly, I see this a lot in discussions on HN. It's the subtext of "why can't people just block and move on." Arguably, focusing on the downsides without accurately evaluating the upsides, which I also increasingly see a lot on HN, isn't really an improvement -- but if we're going to have platforms like Twitter and Facebook, the question of "what do you do about harassment, hate speech, and stochastic terrorism on those platforms" needs a better answer than "suck it up, buttercup."

The reason this particular problem still exists is not technical. But solutions are not compatible with engagement-graph-go-up business model.

You are correct to point out the downsides and dangers of "public square" platform, but we haven't really even started trying to implement any reasonable solutions to them.

Agree. If anything I'd make it like a cross between FB-early days and twitter. i.e. whatever a post is only immediately view-able by direct contacts. Maybe even top off how many direct contacts an account can have and require payment (monthly/yearly, tiered) above that threshold. Also give users the ability to mute/delete posts unilaterally - from their view but also possibly from the site entirely. Maybe have an "auto-disconnect" available above a threshold. Trying to think of ways around the mob mentality stuff.
There are plenty of hateful and racist things said on Twitter like : “all I want for Christmas is white genocide.”

But no one blinks an eye. So HatefulRacistUncle might be “HorriblyMisguidedAndRacistYoungCollegeStudent” and that’s also not ok to some of us.

So who polices this? Maybe we just go back to not reading things we dislike. You can block people on Twitter ya know.

I think one of the key problems with twitter is the presence of constituted authorities interacting with the populace free from the formal mediation of official channels. I am in Brazil and I bring as an example the disastrous presence of Bolsonaro in the social networks, directly instructing his followers, completely free from institutional constraints. In the case of Brazil, this was a major element of destabilization of public discourse.

I am convinced that the presence of authorities on social media has to be regulated, and if I were to launch an alternative to Twitter I would consider [and look for ways to] build ethical safeguards [concerning public officials] into the system.

This is an interesting point! Can you give more detail or examples of 'institutional constraints' moderating public officials interactions with the public (in the past)? Are there rules or policy written down about what can/cannot be said that the institution enforces that goes against what the public leader wanted?
>> Are there rules or policy written down about what can/cannot be said that the institution enforces that goes against what the public leader wanted?

Well, I can't give an answer from a legal point of view, because I'm looking for it myself. But in various instances of life we see the requirement of formality between authorities and the public. In fact, all public interaction with the state is formal.

Here's a problem: the state has a set of international commitments, but the head of that state makes personal statements that go against the very official line of the government he leads [the case of Bolsonaro in Brazil]. Catalyzed by the dynamics of the network This quickly turns into another front of disinformation. The public is completely at the mercy of the machinations of the powerful entity.

I don't think there is anything in the Republican rules that precludes proper legislation on this subject.

People saying hateful things isn’t the problem. The inability of some to be reasonable after reading them is the problem.

It’s a much harder problem to fix. There are some partial solutions, IMO. Although none are all that practical to implement.

I don't think it's necessary to totally kill the 'public square' concept. Rather, I think comparison with other social media products highlight that different product decisions encourage different behavior for most people. People just use Twitter differently from TikTok, Snapchat, LinkedIn, etc, because of the informational and social environment these products create. These natural experiments can give us hypotheses about more explicit A/B tests for product changes:

- Does LinkedIn show us that people have less hostile posts if their real world professional connections are watching? If Twitter tried to show your posts to people it thinks you know, whether or not you follow each other, would we all be more civil?

- Does the higher bar of needing to generate an image or video to post (and a 2nd class presentation of comments) on some platforms, and lack of explicit 'reply' functionality stop arguments or bickering? The bar of typing a post in Twitter is just too low?

- Does TikTok's recommendation based on behavior rather than "interests" create less polarized bubbles? Showing you a funny dance video just because it knows you'll watch it may disrupt you from seeking out The Enemy just to disagree with them.

- Does removing an asymmetric "follow" relationship in favor of symmetrical "connections" disarm people whose hobby is having incendiary positions? If you can only have more "audience" by opening yourself up to see stuff from more people, do you then choose to connect with people that add value rather than valuing followers who will amplify you?

think this is spot on. allude to this here https://acehigh.substack.com/p/operatingproduct-plan-for-twi...

to add to your point: 1/ tech stack/architecture isn't #1 or even #10 issue. think everyone (all) agree on this 2/ larger issue is how to handle open discourse. given how we are wired as species, is there a social network that is truly open that doesn't descend into vitriol? if so - what behaviors are rewarded, what are the policies etc. - this is #1 question

(comment deleted)
This was a very intelligent and targeted way of not answering the question.
Hmm... If all of humanity would be better off as you say, then then why should the royal we have have to deal with racist voters? Or racist people going about free in public at all?
> What database technology or approach would you go for?

I feel like people consistently underestimate the difficulty of creating a data backend for a social network.

It has to be readable and writable in real time, yet still performant enough for picky consumers. It needs to be able to handle text search. It needs to handle many-to-many relationships at scale (something that mainstream (NO)SQL databases struggle with). It needs a robust authentication layer, and probably a load of other things on top of this.

Building something like Twitter is still, in 2022, a really hard technical challenge.

> Building something like Twitter is still, in 2022, a really hard technical challenge.

Building something like Twitter is pretty simple.

Building something that scales to 400 million MAU is a really hard technical challenge.

I'm increasingly believing a "public town square" is of little value across major economic class lines, as any "conversation" meant to represent reality will simply at some point devolve into rhetorical struggle between the haves and have-nots. The haves will then respond with various reality-distortion campaigns, winning over enough of the have-nots to keep the economy spinning for them, and at that point you may as well just go watch Saturday morning cartoons which will make more sense than any "public town square."

To solve this problem: You should be periodically required to submit evidence of your income to this alternative Twitter, and only be allowed to post and see posts of those in your economic class. If your income changes then the class you are visible with/to also changes.

I put my thoughts about next-gen social into a concept that I like to call "Eigensocial" and expressed that through the Finclout project.

1. Micro-blogging doesn't add much in 2022. Velocity of content is too high and comment vs content is real. What would it have what Discord or Telegram can't provide? The content distribution to the world? Is that really a feature in 2022?

2. Followers are a terrible approximation of shared interest.

3. We use social media to be entertained and not to work. Ideally to connect with people that can help us move ahead. Stack overflow : Learn from smarter programmers. Finclout: Learn from smarter investors.

4. Do we really need a public global town square? Even if yes, there will always be boundaries based on spoken languages. (Chinese, English, Spanish, French, etc). How much does it help us that an Indian doctor can talk American politics to a South African? https://twitter.com/majornirmal/status/1587129879341867008

5. How is moderation baked into the product? People will exploit all your weaknesses to get ahead. For Finclout we implemented that as incentivized tasks for all users. How much do you allow for "edge" content. How does your system define "edge"?

6. Bots create engagement. Engagement creates DAUs. What's your strategy to use bots in your growth path? For finclout we don't. However, we have content partnerships in place so the app never feels empty.

7. What added value does decentralization bring? We partnered up with DeSo and ran a node for a while. Yet at this time, I think the only valuable innovation is decentralized identity management. Probably SBT will be the better solution here.

8. In 2023 we should go to a social sites because it provides us with the userbase to connect us with interesting people. I love Lunchclub for that exact reason. IMHO, this is how a social platform should be.

I have some plans (but no time) for an experiment on how the timeline works. I want to focus on curation and have the poster rate items he curates. You'd read from most to least important (with a lot of balancing, but as transparent as possible).

Happy to share details with anyone interested.

What is your goal is the first question you need to ask yourself. If your goal is to replace Twitter at its scale, then it's completely absurd, Twitter will continue to be popular for a good decade, no matter what Musk does because network effect.

You shouldn't try to design an alternative to Twitter, you should design a social network that catters to a crowd that is not Twitter or don't care about Twitter.

Tiktok, no matter how much I despise this social network, didn't try to copy Twitter, Facebook or Youtube, it did its own thing, and with the help of massive VC investment and marketing campaign, it became popular, because it was different.

Yet another Twitter knock off isn't going to replace Twitter.

I would pitch to top influencers a certain percentage of the company if they can bring in the fellowers and skip the VCs. Even if the top influencers take 40% of the company, you still come out on top.
How many though? I assume that the top influencers are not going to move to your platform exclusively (using yours in addition to what they already use isn't going to work, at best you'll just get crossposting from the other networks) unless they get offered enough.

Since they risk their entire following, I'm guessing the top posters want to have a potential profit of about 100 million dollars, and possibly more than that. That means that by the time you have 100 influencers, you have to convince your members that you'll be a 20 billion company in a year.

If you want to design an alternative Twitter then my advice would be to not start with the tech. There seems to be plenty of stuff out there than you can bolt together to get things started, and which comes with options for scaling if you subsequently need it.

Some thoughts:

- Start with thinking about how you're going to maintain engagement without pushing people into algorithmically-generated echo chambers, or into attack/defence behaviour that will just turn your New Twitter into the same cesspit as Old Twitter.

- Also think about how you're going to moderate content - because you're going to have to do it whether you like it or not, and its going to have to be at various scales from post-level to policy-level. There's a very good argument to be made that Legacy Twitter's product is content moderation [1], not software. Human nature being what it is, you may find that eventually it's your product too.

- Also, consider how you are going to deal with state-level and semi-state-level actors who will attempt to infiltrate your platform to use it as an amplifier.

The tech platform will help with the above, of course, but above all I think you need to consciously design the thing that you're building. That thing isn't a software platform or a social network or a community. It's something else. Figure that out first.

And if you want to build something that makes the world better (as opposed to worse, as in Old Twitter), you might consider how people can use your new platform to get stuff done in the world, rather than just shouting and meme-ing. I wish I knew how to do that though.

If you do build something like Twitter then please try to build it so that it doesn't cause harm.

[1] https://www.theverge.com/2022/10/28/23428132/elon-musk-twitt...

"- Also, how are you going to deal with state-level and semi-state-level actors who will attempt to infiltrate your platform to use it as an amplifier."

Not just state actors but anyone with an agenda and budget really. companies, ngos, political parties etc. Manipulating twitter to push an agenda or narrative is big business and not limited to nation states.

For real. What is plausible and what is maintainable should be very high on the list.

When a social media site runs on ads, it will inevitably begin to shift to being advertiser friendly. When it's a paid site, it will struggle to get users. Might be worth investigating a Patreon or Reddit type funding, where paid users get benefits, awards that can be handed out, message amplification and ad blocking, but where anyone can create an account.

It might be useful to also integrate the Brave browser format where the users get credit for viewing ads that can be traded to other people or spent in an online store for fabulous toys and prizes.

The reason I'm saying all of this is that what an alternative to Twitter needs in order to serve the people is a funding method that does not rely on stocks and shareholders, but that also has a method to manage invasive business practice while remaining profitable. The system should be technically owned by the people and therefore be a place that people would want to gather together without the worry of money having to change hands in order to use it or have a painless experience.

Aside from that, it should offer frictionless open APIs to developers (<- very useful for getting people invested in the platform), it should have a topic filter (for instance, I am not interested in Sports at all, so being able to filter out Sports related topics would vastly improve the experience for me), and in addition to that, there should be a free-for-all town-hall section that removes any filter other than your personal blocklist and does not allow ad/business accounts to post but could have non-targeted generic ad billboards.

That should help minimize echo chambers or at least provide an easy way to step out of your echo chambers without abandoning them.

People need a place to speak and think and breathe without ads and agendas being shoved on them, where ordinary people can speak freely to other people and be evaluated on the quality of their thoughts and posts and not on artificial amplification of weaponized memes and polarizing agendas crafted to serve the financial desires of the wealthy elite.

Also, you can't trust one person (even yourself) to hold the line against the riches and power of the world, you can't trust even an organization founded on the purest of intentions (like Mozilla) to be able to resist both the peaceful and hostile machinations of such people should you reach market saturation.

The company charter would need to be built on principals designed to prevent the consolidation of power and control over the platform into the hands of the few, with some system in place to enable the people to eject other people from the platform entirely. I'm not sure what that would be, maybe every 3 months the top 10-1000 accounts get put to a vote (from verified human account users) and if there are enough votes then those accounts get memorialized and the user has to take 3 months off from the platform and then create a new account.

Sorry for the brain dump, but these are things that might have either improved Twitter or prevented it from becoming a billionaire's plaything and are therefore things I would like to see in whatever rises from its Phoenix Ashes.

What I've always wished existed for social media was something more along the lines of a protocol (like email or rss) than a platform (like Facebook or Twitter).

It seems like as long as a communication form is tied in to one specific provider by design, then there is always going to be unsolvable problems with deplatforming users, content moderation etc.

That's what I'd love to see- decentralization in the sense of anyone can feasibly host a server, rather than the web 3.0 / cryptosphere sense. I genuinely think that would solve most of the issues we see from monopoly platforms.

Spot the engineer looking to build something without doing any real empathy research first. This is why the Metaverse is currently flopping, bruh. Take a step back and stop getting erect over tech strategies. Ask if people even want this first, and then concern yourself with user requirements first and foremost.
Why so many (wrong) presumptions and anger over your own presumptions?

HN has a largely technical audience. The "how" is the question here as that is what I was interested to hear from other people with a variety of experiences. Twitter was just an example which feels topical today and it also has an interesting problem to solve. It's much harder to scale a public town square than let's say the same volume of messages sent over WhatsApp where it's mostly 1:1 and some n:m conversations where n and m are relatively small numbers.

Not looking to build a new Twitter, don't have the time or desire, but I find the how interesting nevertheless.