Society 2000

I have asked myself a couple of times, why are our society at the mercy of companies and foreign states. Why do not the people control how we express ourselves and how we match the speaker with the listener. Why do we organize information in such an obviously messed up way. Why are those who know how to fix it so lazy or occupied that we just continue on.

So, let's go to the main issue, free speech. My question is, and I think this is an important one:

How do we take advantage of all the new technology to get more people involved in the society and how can we make sure that people are well educated about the important decisions we as a society needs to take and do this in an equal way in some measure that are better than today and only deteriorates as times goes by?

What we see today is people actually loosing free speech. And by that I mean that sure, you can do a homepage at the internet, but you can't reach an audience that would like to listen to you through that. Actually free speech in it's purest and best stated form in my view is

To be able to speak freely and not offensive and be able to reach those who wants to listen to you.

Free speech does not just mean that you are free to go around and talk about your ideas, you are also allowed to visit places where others, anybody who want's can listen to you else authorities can just lock you in an area and the free speech is meaningless. With the new technology we essentially moved this system into a direction where the mating between speaker and listener is at the mercy of a few foreign companies that control this method in different ways that is not entirely transparent and our laws is practically defunct due to the network effect and a main risk in our society as we have no good control of influences from bad actors that want to harm us.

What I am after is that we need to set in stone a few rules that any social platform must adhere to on order for people to have their rights secured, ideally the society should make laws that forces social media platforms to follow these rules. Doing this right and create a flourishing set of social media companies that can target different peoples needs and still avoid the curse of the network effect. This will create a much better experience for all user as niche players will fill in people with special needs.

So essentially for a perfect free speech environment ready for this millennia we need,

• We need regions, as we have countries and different rights in the world. Usually a region is a country or a federation, but it can be for example an aggregate where special rules applies for e.g. Swedes to interact with friends in USA. Then USA and Sweden can negotiate specific rules for this setup.

• Regions may be virtual. I may want to have a region which consists only of my family and I would like to have my own set of rules for this region as a sub region where I can add rules on top of the ones that the parent region has, like whitelisting my family members

• All persons should be certified or associated to a certified person that acts as an agent and are legally responsible for the person that can then be anonymous. This is an important step. Traditionally free speech does not mean that you can be anonymous and there are severe drawback with allowing this. For example bad actors can ruin the quality, can heart people, bully people and so on. This is uncommon in real life and very difficult without a huge effort compared to internet and this is a principle we should mimic.

• Everyone should be able to setup topics links to topics that should work across any actor that implements a social media. Topics may include a searchable description of reasonable length.

• All topics that one has authority to search for by the rule of the region and the topic itself should be searchable

• Each user should be able to grade a topic and the search result should be able to sort the result according to average grade. The included topics should be able to be filtered by the user rules and temporary rules from the search.

• All data should be able to be searched bay anyone and between different actors that supply the social media.

• The implementation of the rules should be transparent for any country in order to verify that the national rules are satisfied.

• The data for each person should be handled with care and according to the regional rules, e.g.

• Deletion of a user data should mean that the user can download it's content in a standardized format in a reazsonable way.

• All rules shouled be dynamic and not set in stone

• The data should be state of the art kind and in an open standard that all users can take advantage of. All actors should have a performance API so that any automation can be done with the same performance as someone doing that inside the system. But anyone that connects to the API should go through a "real" person which can be a company. Actors can filter what kind of data they would take like avoid video or long messages, and they can change the rules as the want but in order to delete any information they need to produce a possibility for the user to download the content and e.g. move it to another actor.

• One should be able to white list every user or blacklist them in any regional context. when it comes to exchange in information.

• All people should be able to control how searchable they are inside the social media and the idea is that people can e.g. chose to pay for a service that makes them not a target of advertising or at the mercy of an social media actor from another country and by having proper exchange rule we enable these actors as currently they are not possible due to the network effect. You should be able to make rules for specific topics regarding search ability of their users and also regions can implement such rules.

• The system should be setup-ed so that anyone can link to and from this setup from their own home page, but also any link you put in should be able to be ranked by anyone who can sees this link in suitable rules that any region that has a member that can see the link agrees on.

• you should be able to restrict who you want to be included in a rank and these rules should be possible to be managed through regional rules that overrides local ones

• A person is a region

• A user belongs to a country region

• A region can decide to be a sub region of another region and a region should be able to put rules that overrides sub regions.

• A topic could have sub topic, and each topic should be able to have possibility to add comments according to the topic rules.

• Each comment has a user and a date and a region and any user should be able to grade a comment and each user should be able to filter the comments according to their preferred rule. And sort them in grading. The region will define the rules for creating a comment, the topic should be able to define the rule for creating the comment.

• A comment is a kind of annonymous topic

• All comments should be linkable as above both between the generalized topics

• All searches should have an associated cost that should be associated with the user performing the search, the vendor may pay for the search or the society may pay for the search or the user itself. A vendor should be able to act as a vendor A at another vendor B and the cost for searches should be the same for a User.

• each users should have an API to interact with the Vendor and doing searches just as itself.

• All id's should be global

• A cost model should be a formula that includes the size of the scope of the search ($$N$$), how many records are included in the top search ($$x$$) and have a minimal size for the number of mathces ($$X$$). A formula could look like,

$$a N \log(N) X \log(X) + bX.$$
The first term is the search cost of an indexed search and second one the filtering cost that can include more advanced processing.

Now let's move to a nerdy aspect of this and try to specify the flow of information and hence the overall rules, and ontop on that a very simple text only Social media platform there is a open source git repository for the tool at open-fst-2000.