- #pull see also [[agora pkm chapter]].
-
a [[protocol]].
-
A series of conventions that sentient beings can agree to follow while trying to communicate optimally for the [[common good]].
- A series of explicit assertions.
- Announced customarily in [[schelling points]].
- Extended through [[agora rfcs]].
-
With such a [[protocol]] we can build ([[provision]]?) a common [[pattern language]] and bootstrap a global [[knowledge commons]].
- An [[Agora]] is a [[repository]] of [[patterns]].
- A [[flancian]] uses [[Agora Protocol]] to try to define their [[intents]] publicly and cooperate with others optionally for the benefit of beings, but all aspects of Agora and Flancia are meant to be fully optional.
-
A series of conventions that sentient beings can agree to follow while trying to communicate optimally for the [[common good]].
-
a [[document]].
- #go https://docs.google.com/document/d/1JdaC_9J0uYFNFp7g7x4VNtMxJSZQsE2MQkOMmydLCCc/edit
- Trying to [[bootstrap]] the above [[protocol]].
- Plus a roadmap for a [[platform]] or federated [[network]] making use of it.
- #pull [[agora paper]].
-
In [[an agora]], [[agora protocol]] is meant to enable people to exchange [[resources]] mapping to [[patterns]] in a (by default) free global [[commons]], which I also call the Agora for short.
- This Agora is a [[knowledge commons]] but seeks to enable [[communities]] to bootstrap a physical [[commons]] to provision for their needs as well.
-
[[meta]]
- I started with [[google docs]] in 2019/2020 and then I tried moving to [[hedgedoc]] but actually I think I might just go back to the [[google doc]]. It's just a rich experience, and several potential collaborators already use it (they left comments).
- Update (2022): revamping now ocassionally while writing [[agora pkg chapter]], but it may be that the source of truth becomes [[agora paper]].
-
a social [[convention]].
-
A list of social [[conventions]] and [[assertions]].
- Focusing on improving the ability to communicate with each other with good intent.
- [[text based]] to begin with.
- This means you can use it anywhere you can write down text by default.
- Using this basic quality, we can make use of [[adversarial interoperability]] as we want to.
-
[[agora protocol]] can be used everywhere.
- It is already used in [[wikis]]. You might as well call it [[wiki protocol]] used in new contexts.
- You already use it in [[digital gardens]].
-
You can use it in [[books]].
- Books written today with Markdown u[[git]]
- In [[email]].
-
In [[chat]] and [[social networks]].
- -> [[agora plan]]
-
[[Around the web]] in general.
- -> [[agora ext]]
- This [[Agora]], resolved by default using common [[Agora endpoints]] at https://anagora.org , welcomes all [[people]] and [[formats]] a priori.
- This [[Agora]] welcomes all groups except [[fascists]] and the [[violent]].
- It is the opinion of this Agora that the use of [[agora protocol]] in a medium defines an Agora, in the sense that it designates the contexts in which the protocol is used as part of some Agora by default; and the medium as potentially interoperable with the [[Agora network]].
-
A list of social [[conventions]] and [[assertions]].
What follows is Agora Protocol in a nutshell: https://twitter.com/flancian/status/1437079533253976066 .
-
[[layer 0]]
- [[layer 1]]
-
You can use [[wikilinks]]. This expresses an intention to make use the [[wiki protocol]], of which the Agora is a special case.
- The reference Agora, in which you are probably reading this, also has some limited [[hashtag]] support.
-
An Agora is any virtual space you can define in any way you want as long as it is [[explicit]] and by default [[public]].
- Each Agora publishes a set of definitions of intention as expressed by its [[users]].
- This Agora is [[rational]], [[pro social]] and [[heterarchical]].
-
a [[protocol]].
-
for [[federation]].
- can be bootstrapped with [[agora exchange format]]?
- #pull [[knowledge commons]]
-
[[plain text]] plus 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.
-
successive layers are explicitly discussed through [[agora rfcs]] and settled through a [[governance layer]] called an [[agora]] and defined by convention.
- agora protocol payloads may be exchanged for knowledge for [[free]] in any designated [[agora]].
- this [[agora]] is built around a [[pro social]] [[distributed knowledge graph]], that is, a [[social knowledge graph]].
- see [[go/agora-slides]] for more.
- to see the communally maintained text of the full protocol, please refer to the [[stoa]] below.
-
successive layers are explicitly discussed through [[agora rfcs]] and settled through a [[governance layer]] called an [[agora]] and defined by convention.
-
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]]:
- 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]].
-
#push [[agora]]
- an [[agora]] is a seed that wants to grow into a [[tree]], and from there into a [[distributed]] network.
- the [[seed]] of this agora is [[go/agora/git]], defining a [[commons]].
- [[flancia collective]] is the keeper of https://anagora.org .
- [[agora bridge]], [[agora server]] contain input (write) and output (read) code respectively.
-
#push [[agoras]]
- Compatible [[agoras]] are expected to assemble into a greater federated [[agora network]] where they can fork and merge as wanted.
- [[agoras]] must communicate clear [[goals]].
- [[2020]] https://docs.google.com/document/d/1JdaC_9J0uYFNFp7g7x4VNtMxJSZQsE2MQkOMmydLCCc/edit#
- [[the agora is a markup convention]]
- [[2021]] I presented in [[i annotate]], refer to [[go/agora-slides]] or recording if interested.
- [[2022]] writing [[agora pkg chapter]]
- [[twitter]]
-
for [[federation]].
<link rel="stylesheet" href="https://doc.anagora.org/css/center.css"> <button class="pull-url" value="https://doc.anagora.org/css/center.css">">pull</button>
<div class="container-fluid text-center">
<div class="vertical-center-row">
<h1>500 Internal Error <small>wtf.</small></h1>
</div>
</div>
Developed by [[@evan]] Boehs, [[unlicense]]d, powered by [[flancia]]
Wikilinks everywhere is a chrome extension that brings [[wikilinks]], and through it the [[internet]], to life. It can be installed on a large number of browsers and services, and will intelligently determine where [[broken]] wikilinks should go to based on your settings.
Sources
You can order or disable any of these sources at will. When a wikilink (regardless of if it is properly linked already) is detected the extension will go through these sources in that order you provided. The default order is explained below.
Options
Global
-
Error codes:
- Comma separated HTTP status codes
- Supports
n
xx - Default:
4xx, 5xx
Source specific
-
Ignore errors
- Checkbox
- Should error cases be ignored?
- Default: Unchecked
Actual sources
Note: The last source is the catchall, no matter what it will ignore errors and faithfully complete the link. This means do nothing has importance. Don't remove or reorder
Existing
If a existing link is already present do nothing
Note: the only difference between the existing source and others is it changes nothing in the browser. By default, if the existing link resolves to
global.error
, it will move on to the sources below and consider replacing it with them
Note: this might have made no sense. Don't mess with it, probably, it exists for a reason
Prefix
Things like WP:link
for wikipedia, or AG:link
for [[anagora]], the schema looks like PREFIX:page
.
Options
-
Prefixes
-
A table of prefixes and the corresponding url
- use
{page}
to have the provided back link, so with theWP
prefix the url would bewikipedia.org/wiki/{page}/
- DON'T INCLUDE THE
:
IN THE PREFIX
- use
-
A table of prefixes and the corresponding url
[[IWLEP]]
The user's [[IWLEP]] rules. See the IWLEP page for that config, but it is it looks a lot like your config, instead made by the author of the backlink. Don't worry, it can't be faked *unless the user gets hacked but lots worse things could happen.
Unprefixed
Iterates through all the listed urls in your order until one does not error, or all error.
{page}
is the value between the brackets
Options
-
List
-
Default:
wikipedia.org/wiki/{page}/
anogora.org/{page}/
-
Default:
Nothing
What does it say on the tin?
Concerns
Bandwidth
We use an extraordinarily large amount of bandwidth, and there is not much that we can do. That being said, the whole web is obese so I highly doubt we end up using more than 0.2 of the bandwidth of a standard blog (~1Kb a page so ~15kb a wikilink so ~150kb a page). Below is what we tried
✔️ Request methods
There is no STATUS
request so we had to make due with HEAD
. This will only fetch the part of the website that has the page name and useful information. It does not get the page contents, saving bucket loads of bandwidth.
👷♀️ Local catch
Once implemented we will store the last 1000 pages we checked, so if a wikilink is frequencintly used it will only be loaded once
❌ Catch server
This means storing the status code of every website we checked. I don't really like the idea of storing personal information like that.
Ratelimits
By
Browsers
- Powercord 🔌 (Discord) Plugin
- Chrome
- FireFox 🔥🦊
-
A [[project]]. [[open source]].
-
The [[goal]] is to make [[wikilinks]] work everywhere on the internet.
- A [[wikilink]] is any entity or phrase surrounded by two square brackets.
-
[[wikilinks]] can be [[lazily resolved]] in a user chosen [[context]].
- Default context: an [[agora]] of the user's choice.
- It has a [[browser extension]] component.
-
It has a [[social network]] component.
- People could start using [[wikilinks]] on any platform that supports user generated [[content]] online, social networks being likely the most popular interfaces.
- For the purpose of connecting to such platforms we'd like to develop an [[agora bridge]].
- [[go]] https://docs.google.com/document/d/1h2kSuh7TntPj_XZ7BnLPDwtwshq7skzF3BIYwLgVquA/edit#
- [[chat]] https://app.element.io/#/room/#wikilinks:matrix.org
- [[tweet]] https://twitter.com/flancian/status/1337835415215202308
- See also [[agora rfcs]], in particular 0 and 2.
-
The [[goal]] is to make [[wikilinks]] work everywhere on the internet.
[[2021-04-14]]
The plan is to get in at least two pomodoros in this to advance it somehow in the direction of a prototype. Will try to build on [[agora ext]].
Wikilinks everywhere
[[wikilinks]]
<link rel="stylesheet" href="https://doc.anagora.org/css/center.css"> <button class="pull-url" value="https://doc.anagora.org/css/center.css">">pull</button>
<div class="container-fluid text-center">
<div class="vertical-center-row">
<h1>500 Internal Error <small>wtf.</small></h1>
</div>
</div>
(none)
(none)