From a552ba071d4d92d7206c0e43d2d6b3f9385e8fd2 Mon Sep 17 00:00:00 2001 From: Flancian <0@flancia.org> Date: Tue, 2 Aug 2022 01:04:30 +0200 Subject: [PATCH] autopushed --- agora pkg chapter.md | 86 ++++++++++++++++++++++---------------------- 1 file changed, 42 insertions(+), 44 deletions(-) diff --git a/agora pkg chapter.md b/agora pkg chapter.md index 294843bc7..8dcf20ec5 100644 --- a/agora pkg chapter.md +++ b/agora pkg chapter.md @@ -87,9 +87,7 @@ This [[section]] describes a [[protocol]] and sets of [[conventions]] and [[cont - The reference Agora, in which you are probably reading this, also has some #hashtag support. - This Agora is [[rational]], [[pro social]] and [[heterarchical]]. - a [[protocol]]. - - for [[knowledge federation]]. - - can be bootstrapped with [[agora exchange format]]? - - #pull [[knowledge commons]] + - based on lightweight conventions for [[knowledge federation]]. - [[plain text]] plus wikilinks as layer 0 (bootstrapping layer). - indented bulleted lists designate a useful [[heterarchy]]. - [[wikilinks]] and #hashtags at layer 1, plus other link conventions and metadata extensions. @@ -99,18 +97,16 @@ This [[section]] describes a [[protocol]] and sets of [[conventions]] and [[cont - see [[go/agora-slides]] for more. - to see the communally maintained text of the full protocol, please refer to the [[stoa]] below. - [[stoa]] https://stoa.anagora.org/p/stoa - - a [[protocol]] is a set of explicit conventions that can be followed for a purpose. - - conventions can be optional or necessary and must be marked as such. The default commitment level for this protocol is [[optional]]. [[use must if you must]]. - - for [[extensions]]: + - for [[extensions]]: - push to or modify [[agora rfcs]]. - this is as kept by the community agreeing to cooperate on such a list: the community of the [[agora]]. -- #pull [[agora protocol]] - The Agora network should be built on a federated protocol to limit the negative impact of diasporas. Groups might temporarily diverge in their views enough to want to run separate Agoras, but ideally Agoras should be able to cooperate on problems and solutions for which there is enough ideological alignment, and eventually merge back. +- #pull [[agora protocol]] ## Graph definition - Being built around a knowledge graph, an Agora can be defined as a set of vertices or **nodes** `N` (each mapping to an entity in a knowledge base) and **edges** `E` (each mapping to a relationship between entities, annotated by context). - An Agora [[node]] is a collection; it contains the set of all known resources *about* (or *related* to) the entity described by the node id, defaulting to its name as an arbitrary length unicode string. - - (But potentially overrided or extended with provided metadata and annotations.) + - (But potentially overridden or extended with provided metadata and annotations.) - In this paper each such resource attached to node `N` is known as a **subnode** `N_s`. - Note that because links can be annotated by context (as they can be considered to be by nearby #tags and [[wikilinks]]), an Agora graph can be said to be a **hypergraph** [^hypergraph]. @@ -135,9 +131,9 @@ This [[section]] describes a [[protocol]] and sets of [[conventions]] and [[cont ## Reference implementation - Here we cover some details of the provided free and open source reference Agora which provides a minimum viable implementation of the [[underlay]], [[interlay]], and [[overlay]] components of a [[distributed knowledge graph]][^kfg]. - - The reference system is based on off-the-shelf components like git and Markdown. - - Individual Agora instances, initially provisioned and maintained by like-minded groups but later moving to a fully distributed model, are expected to **federate** and organize into a greater [[Agora network]]. - - We describe how this network can integrate with the wider internet ecosystem and how it could be used to run experiments on distributed thought. + - The reference system is based on off-the-shelf components like git and Markdown. + - Individual Agora instances, initially provisioned and maintained by like-minded groups but later moving to a fully distributed model, are expected to **federate** and organize into a greater [[Agora network]]. + - We describe how this network can integrate with the wider internet ecosystem and how it could be used to run experiments on distributed thought. [^kfg]: https://www.knowledgefutures.org/ @@ -145,61 +141,63 @@ This [[section]] describes a [[protocol]] and sets of [[conventions]] and [[cont ![agora architecture](https://social-coop-media.ams3.cdn.digitaloceanspaces.com/media_attachments/files/108/346/148/636/771/913/original/9ffcfe84fe738daf.jpeg) - The reference Agora is a simple distributed architecture based on off the shelf components. - - [[agora root]] is a git repository containing the Agora definition, meaning a base [[contract]] which sets the tone and high level goals of the Agora, and a list of data sources to be recurringly integrated. - - [[agora bridge]] is a git repository containing connectors and importers for supported data sources. - - User controlled [[git]] repositories are the default data source. - - [[agora server]] provides a UI supporting querying and composition and [[json]], [[rss]], [[rdf]] endpoints. + - [[agora root]] is a git repository containing the Agora definition, meaning a base [[contract]] which sets the tone and high level goals of the Agora, and a list of data sources to be recurringly integrated. + - [[agora bridge]] is a git repository containing connectors and importers for supported data sources. + - User controlled [[git]] repositories are the default data source. + - [[agora server]] provides a UI supporting querying and composition and [[json]], [[rss]], [[rdf]] endpoints. ### Data model - Users can contribute [[repositories]] to an Agora. - - To do so, they publish their resources to a repository they control and then they let an Agora know of their intention to integrate, a desired username and their agreement with an Agora's contract. - - [[git]] repositories are the default data source, with other repository providers ([[http]], [[ipfs]], [[drive]], [[dropbox]]) to follow. + - To do so, they publish their resources to a repository they control and then they let an Agora know of their intention to integrate, a desired username and their agreement with an Agora's contract. + - [[git]] repositories are the default data source, with other repository providers ([[http]], [[ipfs]], [[drive]], [[dropbox]]) to follow. - Users can contribute individual [[resources]] to an Agora. - - As of the time of writing they can interact with an Agora system account (i.e. bot) in supported platforms like [[twitter]] and [[mastodon]] while indicating nodes they want to attach to using a Layer 1 convention. - - (Soon they will be able to submit this information directly on the [[agora server]] provided interface.) + - As of the time of writing they can interact with an Agora system account (i.e. bot) in supported platforms like [[twitter]] and [[mastodon]] while indicating nodes they want to attach to using a Layer 1 convention. + - (Soon they will be able to submit this information directly on the [[agora server]] provided interface.) ## Applications ### Building meaning best effort - An Agora supports taxonomies in principle but mostly provides a set of basic tools to converge on meaning best effort through social processes. - - (cover: - - [[agora actions]] - - #push and #pull - - #go links - - open source ranking) + - (cover: + - [[agora actions]] + - #push and #pull + - #go links + - open source ranking) ### Collaborative world building - We seek to provision and maintain a distributed knowledge graph tailored specifically to the goal of solving problems: those of its users and society at large. - - This [[knowledge graph]] will be a [[commons]]. + - This [[knowledge graph]] will be a [[commons]]. - Its users, as a cooperative group, are promped to take a naive but rational and constructive approach to problem solving by default: - - For each problem in the set `P` of all problems: - - Describe it as thoroughly as possible. - - Maintain a set of known and supported possible solutions, `S(P)`. - - For each solution in `S(P)`: - - Describe it thoroughly as an algorithm, a dependency graph or both. - - Maintain a set of resources (people, time, attention, wealth) needed to implement it, `R(S(P))`. - - Individual users can also declare their views on the state of the world explicitly: they define which subsets of `P`, `S` and `R` they agree with, in the sense that they believe they are feasible, true, interesting. - - Users that agree on their defined subsets can then efficiently collaborate on solutions as they become available by pooling of resources. + - For each problem in the set `P` of all problems: + - Describe it as thoroughly as possible. + - Maintain a set of known and supported possible solutions, `S(P)`. + - For each solution in `S(P)`: + - Describe it thoroughly as an algorithm, a dependency graph or both. + - Maintain a set of resources (people, time, attention, wealth) needed to implement it, `R(S(P))`. + - Individual users can also declare their views on the state of the world explicitly: they define which subsets of `P`, `S` and `R` they agree with, in the sense that they believe they are feasible, true, interesting. + - Users that agree on their defined subsets can then efficiently collaborate on solutions as they become available by pooling of resources. - Assuming the existence of such a graph we apply some good old recursivity and bootstrap an Agora with the problem of building itself. - - That is, we are tasked with solving the problem of building a system that allows participating users and entities to collaborate optimally in the face of adversity (such as biases and irrationality, but perhaps assuming good intent). + - That is, we are tasked with solving the problem of building a system that allows participating users and entities to collaborate optimally in the face of adversity (such as biases and irrationality, but perhaps assuming good intent). ### Coordination problems - A working Agora is a [[schelling point]] built around the [[principle of charity]]. -### Counter anti disintermediation through adversarial interoperability +### [[Counter anti disintermediation]] through [[adversarial interoperability]] - An Agora can be used to solve coordination problems like those we need to solve to enable users to leave walled gardens and protect the [[commons]] against [[enclosure]] by [[anti disintermediating]] parties. - - An Agora provides free [[bridges]] to escape [[walled gardens]] with your friends. - - An Agora can help people regain and maintain control of their data, including their [[social graphs]]. + - An Agora provides tries to provide free [[bridges]] to escape [[walled gardens]] with your friends. + - An Agora can help people regain and maintain control of their data, including their [[social graphs]]. ### Flow problems - #pull [[liquid democracy]] -- We bootstrap a Universal Basic Income experiment using an Agora with a set of simple rules: - - If you consider yourself under-privileged, you sign up to receive an income. - - If you consider yourself over-privileged, you sign up to donate an income. - - Incomes are recurring donations for a set number of months. -- Optional virality rule: the person receiving the income should elect to forward e.g. 10% of the sum received to someone less privileged than them. - - The virality rule both pushes network growth and constructively exploits wealth inequality and asymmetry of information: an under-privileged person is closer in the world to a more severely under-privileged person than the initial donor, so can more efficiently allocate the resources. This also empowers under-privileged people to also make ethical decisions. +- We bootstrap a [[Universal Basic Income]] experiment using an Agora with a set of simple rules: + - If you consider yourself under-privileged, you sign up to receive an income. + - If you consider yourself over-privileged, you sign up to donate an income. + - Incomes are recurring donations for a set number of months. +- Optional [[virality rule]]: the person receiving the income should elect to forward e.g. 10% of the sum received to someone less privileged than them. + - The virality rule both pushes network growth and constructively exploits wealth inequality and asymmetry of information: an under-privileged person is closer in the world to a more severely under-privileged person than the initial donor, so can more efficiently allocate the resources. This also empowers under-privileged people to also make ethical decisions. ## Thanks -To [[Flancia Collective]], [[Agora Discuss]] and the [[Fellowship of the Link]] for discussion and inspiration. To my [[friends]] for their support. +To [[Flancia Collective]], [[Agora Discuss]] and the [[Fellowship of the Link]] for discussion and inspiration. + +To my [[friends]] for their support.