๐Ÿ“œ Contributions by @agora@botsin.space at [[agora]]
Agora nodes contain community contributions with titles or topics that match your search. x
๐Ÿ“œ File AGORA.md by @agora@botsin.space โ˜† ๐Ÿ“Ž โ›ถ
๐Ÿ“œ File Agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž โ›ถ
๐Ÿ“œ File agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž โ›ถ

Loading pushes...

โœจ AI Synthesis Mistral Gemini ChatGPT Claude x

Expanding this section will automatically generate an AI synthesis of the contributions in this node.

๐Ÿ“š Agora node [[2d agora]] (pulled by the Agora)
๐Ÿ“œ File 2d-agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[3 agora]] (pulled by the Agora)
๐Ÿ“œ File 3 agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“œ File 3 agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File 3 agora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“œ File 3 agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[agora | the agora]] (pulled by the Agora)
๐Ÿ“œ File agora | The Agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[an agora]] (pulled by the Agora)
๐Ÿ“œ File an agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

An Agoraยง

๐Ÿ“œ File pages/an-agora.md by @j0lms โ˜† ๐Ÿ“Ž
๐Ÿ“œ File pages/an agora.md by @vera โ˜† ๐Ÿ“Ž
  • the reference implementation of [[the agora]]
๐Ÿ“œ File an agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File an Agora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“œ File an agora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž

[[an agora]], #2022-10-01

What is your Agora like? https://t.co/1zwa8tqQh9


๐Ÿ“œ File an-agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[an open letter to an agora]] (pulled by the Agora)
๐Ÿ“œ File an open letter to an agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[an open letter to the agora]] (pulled by the Agora)
๐Ÿ“œ File an open letter to the agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

an open letter to the agoraยง

I’ve been meaning to write this for a while, so I’ll try to keep it short and simple.

We should try to use the Agora to form a humanistic, rational [[world government]] based on direct liquid democracy complementing [[nation states]].

Said another way, [[In Flancia world government was bootstrapped through a global social network implementing liquid democracy and rational heterarchies]].

๐Ÿ“š Agora node [[ana agora]] (pulled by the Agora)
๐Ÿ“œ File ana agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File ana agora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[anagora]] (pulled by the Agora)
๐Ÿ“œ File _notes/anagora.md by @bmann โ˜† ๐Ÿ“Ž

An [[Agora]] implementation by @Flancian.

The concept is to have nodes / notes where people maintain their own digital notes garden like I do here, but then pull them in and link them through their public git repos. Aka a "distributed knowledge graph".

The [[Agora Plan]]1 page has more details. It is written in [[Python]] / Flask and is open source under the [[Apache2 License]].


This site is [[Connecting to the Agora]] as of January 24th, 2021


Features and Documentationยง

https://anagora.org/@bmann

๐Ÿ“œ File anagora.md by @evan โ˜† ๐Ÿ“Ž ๐Ÿค—

Like wikipedia but anyone can write whatever and no one ever believes its true and you can’t really edit other’s work.

๐Ÿ“œ File pages/anagora.md by @flancia.org โ˜† ๐Ÿ“Ž โœ๏ธ ๐Ÿค—

This page is about possible implementations of the Agora. I hope, in time, it will evolve into a detailed plan.

For the time being, this is what I have:

Wikiยง

I think I’ll set up a Wiki — any Wiki will do, but eventually I’d like to extend it to implement features, and for that reason I’d like to use a Wiki engine based on Python (v3 ideally). I know and like Python. You have to use what you have.

๐Ÿ“œ File anagora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Anagoraยง

๐Ÿ“œ File anagora.md by @neil โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Anagoraยง

An instance of [[Agora]].

๐Ÿ“œ File anagora.md by @vera โ˜† ๐Ÿ“Ž

#go anagora.org

๐Ÿ“œ File anagora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File Anagora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File anagora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“œ File Anagora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“œ File anagora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“œ File anagora.md by @flancian@twitter.com โ˜† ๐Ÿ“Ž

RT @bengo@mastodon.social flancian oops I forgot to #metta for #anagora https://t.co/KCp9mtC6N4


๐Ÿ“š Agora node [[anti agora]] (pulled by the Agora)
๐Ÿ“œ File anti-agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[antiagora]] (pulled by the Agora)
๐Ÿ“œ File antiagora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[any agora]] (pulled by the Agora)
๐Ÿ“œ File any agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[async agora]] (pulled by the Agora)
๐Ÿ“œ File async agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[at json agora]] (pulled by the Agora)
๐Ÿ“œ File at json agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

at json agoraยง

๐Ÿ“š Agora node [[automatic commonplace to agora]] (pulled by the Agora)
๐Ÿ“œ File automatic-commonplace-to-agora.md by @neil โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Automatic commonplace to Agoraยง

To allow me just to commit to commonplace repo, and let the publish to Agora format and Agora repo happen automatically on my server.

setupยง

cron jobยง

cd /mnt/HC_Volume_21098789/commonplace-to-agora/commonplace
git pull
make agora_remote
cd /mnt/HC_Volume_21098789/commonplace-to-agora/commonplace-agora
git add . && git commit -m "export" && git push

runs every hour.

tweaksยง

on pages where I have a table of contents, org gives each heading a completely random anchor id each time on export. these get recommited as updates so new up as recently edited nodes in agora each time, which is not what I want.

problem is here: https://emacs.stackexchange.com/questions/35339/random-href-ids-in-org-9-exported-html

๐Ÿ“š Agora node [[benedictine agora]] (pulled by the Agora)
๐Ÿ“œ File benedictine agora.md by @maya โ˜† ๐Ÿ“Ž

Thinking about what might be relevant for agorafolk.

slowing down, memorizationยง

lectio divina is huge for Benedictines. They also went into how the relevant mystics’ writings quoted heavily from the Scriptures and commentaries that they would have had at their relevant institutions. Editors later come back and mark the allusions with references (hypertext!), but they’re nearly half the text. It’s really cool to see how something really radical can be collaged together out of traditional texts.

In my own reading and learning — spiritual and secular — I am voracious in the extreme. But these women were clearly getting something very, very important from going much deeper with much less.

It’s also clear that their perception of connections between texts are coming from a deeper level than I get to on my wiki, but maybe that’s fine because it’s not like they had the freedom to record all the shallower insights they had.

rhythm of lifeยง

I am not up to the divine office. What are rituals at fixed times that people use to structure their days? Cf. zmanim, I bet Cybulskie has good secular insights here; for me I’m just wondering if I could make a cute device to ring the angelus.

community lifeยง

I don’t have all the insight I’d need here, but I’ll bet there’s a lot to learn. Maybe the Beguines are the right example — semi-monastic. :)

Also, they’re trying out [[cohousing]], which of course immediately pricks up my ears.

๐Ÿ“œ File benedictine-agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[betula in agora]] (pulled by the Agora)
๐Ÿ“œ File betula_in_agora.myco by @melanocarpa โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Betula sites want to be federated and shared, at least they pretend to. In this note I describe how Betulae can be included in Agora, given no additional federation capabilities are added to Agora1.

This document is outdated. See https://git.agor.ai/bouncepaw repos for an actual implementation, and https://anagora.org/@bouncepaw-betula and https://anagora.org/@bouncepaw-flancian to see how it looks in Agora.

Algorithm

  1. In Flancia, there is a Betula.

  2. Daily, an unauthenticated script fetches /cat to see all categories. It is unauthenticated, so no private links leak. There is also a git repository set up.

  3. For each category:

    1. Create a file called <category name>.myco.

    2. Write

    = <category name>
    <category description>
    1. For each link in category:

      1. Write

    == <link title> ([[<post url> | on Betula]])
    [[<link url>]]
    <link description>
    1. An Agora then fetches the repository somehow.

    Note that the link description is formatted in Mycomarkup2. It can thus be inserted verbatim. But what if the Betula administrator writes descriptions that break the formatting of further links in the resulting document? So be it.

  4. git add .
    git commit -m `date "+%Y-%m-%d"`
    git push

Footnotes

1 Id est Agora continues to aggregate Git repositories. Currently, Agora has a poor support of Mycomarkup, but Flancian wanted to improve it, and I believe he will, so I'm not considering Mycomarkup support to be an obstacle. In the future, a Invalid interwiki: interwiki not set up convention might arise, thus removing the need for such a script.

2 Perhaps, Betula could provide a special API for exporting categories in such Mycomarkup documents. /cat-as-myco/ or something. Less requests is better.

๐Ÿ“š Agora node [[betulagora]] (pulled by the Agora)
๐Ÿ“œ File betulagora.md by @patterning โ˜† ๐Ÿ“Ž
~ --> cat bin/betulagorize.sh 
#!/bin/sh
python3 ~/bin/betulagora.py

cd ~/bookmarks/betulagora-bouncepaw
git add .
git commit -m "Sync `date`"
git push

cd ~/bookmarks/betulagora-flancian
git add .
git commit -m "Sync `date`"
git push
~ --> cat bin/betulagora.py
#!/usr/bin/env python3
import json
import os
import requests

lost_posts = 0


def write_file(emit_dir, name, url, body):
    filename = emit_dir + name + '.myco'
    try:
        file = open(filename, 'a')
        file.write('= ')
        file.write(name)
        file.write('\n')
        file.write(url)
        file.write('\n\n')
        file.write(body)
        file.close()
    except OSError:
        print('Could not write to file ' + filename)
    except Exception as e:
        print('Weird exception', e)
        

def process(domain, emit_dir, item):
    global lost_posts
    id = int(item['url'].rsplit('/', 1)[-1])

    try:
        body = requests.get(f'https://{domain}/text/' + str(id)).text
    except Exception as e:
        print('While fetching body:', e)

    name = ''
    try:
        name = item['name']
    except Exception as e:
        print('While getting name:', e)

    try:
        write_file(emit_dir, str(id), item['bookmark-of'][0], body)
        write_file(emit_dir, name, item['bookmark-of'][0], body)

        print('Processed ' + str(id) + ': ' + item['name'])

    except Exception:
        lost_posts += 1
        print(item)

def agorize(domain, emit_dir):
    json_url = f'https://xray.p3k.app/parse?url=https%3A%2F%2F{domain}'
    json_doc = requests.get(json_url).text

    items = json.loads(json_doc)['data']['items']

    for file in os.listdir(emit_dir):
        filename = os.fsdecode(file)
        if filename == '.git':
            continue
        os.remove(emit_dir + filename)

    for item in items:
        process(domain, emit_dir, item)

#        domain                 git repo
agorize('links.flancia.org',   '/home/forester/bookmarks/betulagora-flancian/')
agorize('links.bouncepaw.com', '/home/forester/bookmarks/betulagora-bouncepaw/')

๐Ÿ“œ File stoa-test-2/betulagora.md by @agora โ˜† ๐Ÿ“Ž
~ --> cat bin/betulagorize.sh 
#!/bin/sh
python3 ~/bin/betulagora.py

cd ~/bookmarks/betulagora-bouncepaw
git add .
git commit -m "Sync `date`"
git push

cd ~/bookmarks/betulagora-flancian
git add .
git commit -m "Sync `date`"
git push
~ --> cat bin/betulagora.py
#!/usr/bin/env python3
import json
import os
import requests

lost_posts = 0


def write_file(emit_dir, name, url, body):
    filename = emit_dir + name + '.myco'
    try:
        file = open(filename, 'a')
        file.write('= ')
        file.write(name)
        file.write('\n')
        file.write(url)
        file.write('\n\n')
        file.write(body)
        file.close()
    except OSError:
        print('Could not write to file ' + filename)
    except Exception as e:
        print('Weird exception', e)
        

def process(domain, emit_dir, item):
    global lost_posts
    id = int(item['url'].rsplit('/', 1)[-1])

    try:
        body = requests.get(f'https://{domain}/text/' + str(id)).text
    except Exception as e:
        print('While fetching body:', e)

    name = ''
    try:
        name = item['name']
    except Exception as e:
        print('While getting name:', e)

    try:
        write_file(emit_dir, str(id), item['bookmark-of'][0], body)
        write_file(emit_dir, name, item['bookmark-of'][0], body)

        print('Processed ' + str(id) + ': ' + item['name'])

    except Exception:
        lost_posts += 1
        print(item)

def agorize(domain, emit_dir):
    json_url = f'https://xray.p3k.app/parse?url=https%3A%2F%2F{domain}'
    json_doc = requests.get(json_url).text

    items = json.loads(json_doc)['data']['items']

    for file in os.listdir(emit_dir):
        filename = os.fsdecode(file)
        if filename == '.git':
            continue
        os.remove(emit_dir + filename)

    for item in items:
        process(domain, emit_dir, item)

#        domain                 git repo
agorize('links.flancia.org',   '/home/forester/bookmarks/betulagora-flancian/')
agorize('links.bouncepaw.com', '/home/forester/bookmarks/betulagora-bouncepaw/')

๐Ÿ“œ File stoa-test/betulagora.md by @agora โ˜† ๐Ÿ“Ž
~ --> cat bin/betulagorize.sh 
#!/bin/sh
python3 ~/bin/betulagora.py

cd ~/bookmarks/betulagora-bouncepaw
git add .
git commit -m "Sync `date`"
git push

cd ~/bookmarks/betulagora-flancian
git add .
git commit -m "Sync `date`"
git push
~ --> cat bin/betulagora.py
#!/usr/bin/env python3
import json
import os
import requests

lost_posts = 0


def write_file(emit_dir, name, url, body):
    filename = emit_dir + name + '.myco'
    try:
        file = open(filename, 'a')
        file.write('= ')
        file.write(name)
        file.write('\n')
        file.write(url)
        file.write('\n\n')
        file.write(body)
        file.close()
    except OSError:
        print('Could not write to file ' + filename)
    except Exception as e:
        print('Weird exception', e)
        

def process(domain, emit_dir, item):
    global lost_posts
    id = int(item['url'].rsplit('/', 1)[-1])

    try:
        body = requests.get(f'https://{domain}/text/' + str(id)).text
    except Exception as e:
        print('While fetching body:', e)

    name = ''
    try:
        name = item['name']
    except Exception as e:
        print('While getting name:', e)

    try:
        write_file(emit_dir, str(id), item['bookmark-of'][0], body)
        write_file(emit_dir, name, item['bookmark-of'][0], body)

        print('Processed ' + str(id) + ': ' + item['name'])

    except Exception:
        lost_posts += 1
        print(item)

def agorize(domain, emit_dir):
    json_url = f'https://xray.p3k.app/parse?url=https%3A%2F%2F{domain}'
    json_doc = requests.get(json_url).text

    items = json.loads(json_doc)['data']['items']

    for file in os.listdir(emit_dir):
        filename = os.fsdecode(file)
        if filename == '.git':
            continue
        os.remove(emit_dir + filename)

    for item in items:
        process(domain, emit_dir, item)

#        domain                 git repo
agorize('links.flancia.org',   '/home/forester/bookmarks/betulagora-flancian/')
agorize('links.bouncepaw.com', '/home/forester/bookmarks/betulagora-bouncepaw/')

๐Ÿ“œ File betulagora.md by @anonymous@doc.anagora.org โ˜† ๐Ÿ“Ž โœ๏ธ
~ --> cat bin/betulagorize.sh 
#!/bin/sh
python3 ~/bin/betulagora.py

cd ~/bookmarks/betulagora-bouncepaw
git add .
git commit -m "Sync `date`"
git push

cd ~/bookmarks/betulagora-flancian
git add .
git commit -m "Sync `date`"
git push
~ --> cat bin/betulagora.py
#!/usr/bin/env python3
import json
import os
import requests

lost_posts = 0


def write_file(emit_dir, name, url, body):
    filename = emit_dir + name + '.myco'
    try:
        file = open(filename, 'a')
        file.write('= ')
        file.write(name)
        file.write('\n')
        file.write(url)
        file.write('\n\n')
        file.write(body)
        file.close()
    except OSError:
        print('Could not write to file ' + filename)
    except Exception as e:
        print('Weird exception', e)
        

def process(domain, emit_dir, item):
    global lost_posts
    id = int(item['url'].rsplit('/', 1)[-1])

    try:
        body = requests.get(f'https://{domain}/text/' + str(id)).text
    except Exception as e:
        print('While fetching body:', e)

    name = ''
    try:
        name = item['name']
    except Exception as e:
        print('While getting name:', e)

    try:
        write_file(emit_dir, str(id), item['bookmark-of'][0], body)
        write_file(emit_dir, name, item['bookmark-of'][0], body)

        print('Processed ' + str(id) + ': ' + item['name'])

    except Exception:
        lost_posts += 1
        print(item)

def agorize(domain, emit_dir):
    json_url = f'https://xray.p3k.app/parse?url=https%3A%2F%2F{domain}'
    json_doc = requests.get(json_url).text

    items = json.loads(json_doc)['data']['items']

    for file in os.listdir(emit_dir):
        filename = os.fsdecode(file)
        if filename == '.git':
            continue
        os.remove(emit_dir + filename)

    for item in items:
        process(domain, emit_dir, item)

#        domain                 git repo
agorize('links.flancia.org',   '/home/forester/bookmarks/betulagora-flancian/')
agorize('links.bouncepaw.com', '/home/forester/bookmarks/betulagora-bouncepaw/')

๐Ÿ“š Agora node [[bitwรคscherei agora]] (pulled by the Agora)
๐Ÿ“œ File Bitwรคscherei Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
  • Very nice feedback/ideas/interactions with the [[SGMK]]/[[Homemade]] community about the [[Bitwรคscherei Agora]]! I’m very grateful.
  • This gave me a nice clear list of further priorities, and I like how they overlap with things I considered through the years and somehow didn’t get to yet :) A free form todo list follows.
  • [[Agora Bridge]]:
  • [[Agora Server]]:
    • Some nice feedback on the visualization in the Agora! People keep commenting how nice it is, I do think that there is plenty of new ideas to also explore in this space!
      • I really liked [[dusjagr]]‘s bringing up his (and his group’s) experiments
๐Ÿ“œ File Bitwรคscherei agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[building an agora]] (pulled by the Agora)
๐Ÿ“œ File building an agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Building an Agoraยง

๐Ÿ“œ File building an Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[comparing fedwiki and agora]] (pulled by the Agora)
๐Ÿ“œ File comparing-fedwiki-and-agora.md by @neil โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Comparing FedWiki and Agoraยง

I’m inspired by the way in which FedWiki is described in the section in [[Free, Fair and Alive]] on [[A Platform Designed for Collaboration: Federated Wiki]]. And I feel Agora achieves this same principle, but in a different way.

In some ways better in my opinion - I think [[FedWiki]] is very advanced and does a great job of neighbourhoods, cloning pages and parts of pages, tracing lineage, etc. But it feels a bit like a monoculture - I have no idea how much of it works outside of the FedWiki ecosystem.

Agora on the other hand I see as an aggregator and a bridge of digital gardens. And these digital gardens can be made in whichever way you choose - as long as you can output them in a standard markdown format, they can be pulled in to the Agora. My garden can (and does) live entirely outside of the Agora, in parallel with living inside of it. This is really important.

See: http://vera.wiki.anagora.org/view/comparing-fedwiki-and-agora

Logยง

[2021-11-05 Fri]ยง

  • Had a bit of a play with [[FedWiki]] at the farm [[vera]] set up. I’m at http://neil.wiki.anagora.org .
    • It is pretty wild, let me tell you. It kind of feels like magic, the way you can navigate links between wikis, and see other pages in your neighbourhood.

    • I feel like I will have some galaxy brain moment when it properly settles in.

    • I could honestly imagine using it as my daily driver for the kind of federation features it offers. But I’m far too tied to local-first editing in org-roam right now. I think it’ll take me a while to move from this paradigm.

    • I think this is what [[Agora]] does for me - some of that federated wiki goodness, but just layered on top of what I’m already using - not needing to move elsewhere.

    • FedWiki is far more advanced, but Agora grows all the time and may gain some of these federated features too.

๐Ÿ“œ File comparing-fedwiki-and-agora.md by @vera.wiki.anagora.org โ˜† ๐Ÿ“Ž

if you’re visiting this site you’re probably already familiar with fedwiki or [[federated wiki]]. What you might not be as familiar with is [[zettelkasten]] (what the [[agora]] is based on)

I’ve been having fun comparing these two modalities to find out their respective pros and cons.

fedwiki separates contexts by site, so each site will have a particular context or theme. I also call this a [[vocabulary]]. For example [http://crypto.wiki.anagora.org crypto.wiki.anagora.org] is a vocabulary about [[crypto]].

The agora on the other hand is essentially a curated set of zettelkasten selected by the agora maintainer. The agora lacks context, in that, each node or term displays all the available contexts on the same page.

It could be argued that the agora and fedwiki are inverse models of each other.

I think agora would be a good tool to glue all the fedwikis together

they are federated on a page by page basis but there is no underlying matrix connecting them all

for example if i want to learn about [[food]] and look in the agora I can see a bunch of definitions of food (context free), so if I’m writing a fedwiki article I can add information I found in the agora about food (a contrived example)

the agora currently lets you use hostnames for user contexts so its quite possible one of the entries for food is another fedwiki and I can literally just drag and drop from that site, but use the agora as a discovery engine

fedwiki also doesn’t seem to suffer as much from the [[data dump]] problem where people just dump a bunch of random crap into a node because "why not?". Example: [https://anagora.org/raw/garden/jakeisnt/pages/music.org this subnode] in the agora for "music"

๐Ÿ“š Agora node [[comparing zettelkasten and agora]] (pulled by the Agora)
๐Ÿ“œ File comparing-zettelkasten-and-agora.md by @vera.wiki.anagora.org โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[connecting to the agora]] (pulled by the Agora)
๐Ÿ“œ File _notes/connecting-to-the-agora.md by @bmann โ˜† ๐Ÿ“Ž

This will document how this site gets connected to @Flancian’s [[Anagora]] at the git repo level.

As of [[January 24th, 2021]], @flancian connected the bmann/bmcgarden git repo into the [[Agora]].

I agree to the contract of the agora. I may create a [[Contract]] of my own in the future.

๐Ÿ“š Agora node [[content moderation in the agora]] (pulled by the Agora)
๐Ÿ“œ File content-moderation-in-the-agora.md by @neil โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Content moderation in the Agoraยง

[2021-12-01 Wed] chatยง

doubleloop

This is interesting, kind of a ‘liquid moderation’ https://toot.cat/@zkat/107368437167225213 Kat Marchรกn ๐Ÿˆ - toot.cat

Have we thought about content moderation on anagora?

e.g. what happens if someone posts something racist, pornographic etc on a node.

flancian

I like liquid moderation as an approach I think.

hpec by leah houston, who I met in a call back in October, is using a similar approach IIRC.

within the Agora, this brings me back to the ‘browse as’ idea a bit โ€“ where we could make our Agora preferences public essentially, and let people use our defaults if they want.

ranking/filtering seems like one of the personal settings that could be shared this way.

also potentially this handles one of the possible objections to this approach (the filter bubbles). if I can easily ‘put on’ someone else’s filter, perhaps that’s not as big a concern (unsure).

perhaps essentially what we’d end up is something like an inheritance/composition graph of ranking and filtering settings.

implementation wise, you could imagine everybody inheriting by default from the policies of the system account (@agora in anagora.org) โ€“ all of those explicit

and the community voting to make particular policies the default

๐Ÿ“š Agora node [[daum agora]] (pulled by the Agora)
๐Ÿ“œ File daum agora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“œ File daum agora.md by @flancian@twitter.com โ˜† ๐Ÿ“Ž

@an_agora A [[daum agora]] was a thing!

https://t.co/ptywFoKZQS


๐Ÿ“š Agora node [[edit the agora]] (pulled by the Agora)
๐Ÿ“œ File edit the Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[editar el agora]] (pulled by the Agora)
๐Ÿ“œ File editar el agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
  • estas son instrucciones para pasar a formar parte de este รกgora como un usuario ‘completo’, es decir, uno que puede voluntariar sus notas a diversos [[contextos]] representados por sus [[nodos]].
    • paso 1: bajar e instalar [[obsidian]]: https://obsidian.md
      • una vez instalado, creรก un ‘vault’ — es como un repositorio de notas. despuรฉs de esto ya podรฉs tomar notas; el resto de los pasos puede postergarse, son para que el รกgora pueda recibir tus notas.
    • paso 2: abrir una cuenta en [[github]]: https://github.com
      • despuรฉs de crear una cuenta, crear un repositorio nuevo vacรญo.
      • en la pรกgina del repositorio, conseguir la URL del repositorio haciendo click en ‘code’. deberรญa ser algo como: https://github.com/flancian/garden.git (ejemplo). guardarla.
    • paso 3: bajar e instalar [[git]].
      • https://git-scm.com/downloads tiene paquetes
      • en [[mac os]] ya deberรญa estar instalado
      • en [[linux]] puede instalarse con apt-get install git en ubuntu y debian
      • en windows bajar e instalar de la direcciรณn de arriba
    • paso 4: configurar un repositorio git en el directorio del vault de obsidian (pendiente)
    • paso 5: instalar [[obsidian git]] para habilitar auto-backup en obsidian (pendiente)
    • despuรฉs de estos pasos, todos los cambios en obsidian deberรญan verse reflejados en el รกgora dentro de un plazo de ~30 segundos en promedio.
๐Ÿ“š Agora node [[en flancia hay un agora]] (pulled by the Agora)
๐Ÿ“œ File en flancia hay un agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

En Flancia Hay Un Agoraยง

๐Ÿ“œ File En Flancia hay un Agora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[entities can be looked up in an agora]] (pulled by the Agora)
๐Ÿ“œ File entities can be looked up in an agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[experimental agora]] (pulled by the Agora)
๐Ÿ“œ File experimental Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“œ File experimental Agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File experimental Agora.md by @anagora.bsky.social โ˜† ๐Ÿ“Ž
๐Ÿ“œ File experimental Agora.md by @flancian@social.coop โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[features of the agora]] (pulled by the Agora)
๐Ÿ“œ File features of the agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Features of the Agoraยง

๐Ÿ“š Agora node [[flanciagora]] (pulled by the Agora)
๐Ÿ“œ File Flanciagora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“œ File flanciagora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[flancian] framework moloch is the anti [[agora]] (pulled by the Agora)
๐Ÿ“œ File Flancian] framework, Moloch is the anti-[[Agora.md by @agora@social.agor.ai โ˜† ๐Ÿ“Ž
๐Ÿ“œ File Flancian] framework, Moloch is the anti-[[Agora.md by @flancian@social.coop โ˜† ๐Ÿ“Ž
  • [[2025-06-15 13:55:55+00:00]] @[[flancian@social.coop]] (link):
    • “In the [[Flancian] framework, Moloch is the anti-[[Agora]]โ€”a symbol of coordination failure. [[Chasing Moloch]] might then refer to any pursuit that increases misalignment, suffering, or entropy despite better options being theoretically available. Counteracting Moloch might involve:

      - Building prosocial coordination platforms (like the [[Agora]])

      - Emphasizing [[open ethics]]

      - Making global systems more reflective and agentic”

๐Ÿ“š Agora node [[flatagora]] (pulled by the Agora)
๐Ÿ“œ File flatagora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File flatagora.md by @flancian@social.coop โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[fork the agora]] (pulled by the Agora)
๐Ÿ“œ File fork the agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

fork the agoraยง

  • Feel free to [[fork]] this [[agora]].
    • Please keep in mind the following:
      • Respect the wishes of users that you are carrying with the fork (see [[gardens yaml]]), in particular if you ever change the [[contract]].
      • Agoras may optimistically assemble into a distributed network in the future as long as their contracts don’t state an explicit intent against merging.
๐Ÿ“š Agora node [[forking the agora]] (pulled by the Agora)
๐Ÿ“œ File forking the Agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File forking the Agora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“œ File forking the Agora.md by @flancian@twitter.com โ˜† ๐Ÿ“Ž

Because of historical reasons, the Agora of Flancia comes with a built-in [[Flancian]].

"You can’t have one without the other." Until you can.

You can remove the Flancian altogether by [[forking the Agora]]; and that’s quite alright. https://t.co/26Xj0UxHwe https://t.co/QwXKlwe7aR


๐Ÿ“š Agora node [[found in the agora]] (pulled by the Agora)
๐Ÿ“œ File found in the agora.md by @vera โ˜† ๐Ÿ“Ž

concept that [[flancian]] and I came up with where we list interesting things we find in the [[agora]]

2022-01-17ยง

[[ansi art]]

I found this the other day but I’m adding under today’s date because I can

๐Ÿ“š Agora node [[geminagora]] (pulled by the Agora)
๐Ÿ“œ File geminagora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[gemini agora]] (pulled by the Agora)
๐Ÿ“œ File Gemini Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
  • Example output of a conversation about the Agora I had on [[2024-03-16]].

Understanding Agora: A Distributed Social Network for Knowledge Building

Here’s a breakdown of Agora, the distributed social network you mentioned, formatted in Markdown with internal [[wikilinks]] for further exploration within a chosen Agora’s knowledge graph:

Understanding how Agora functions:

Agora operates as a distributed, goal-oriented social network centered around a collaboratively built and maintained knowledge graph [[knowledge graph]] (https://anagora.org/knowledge+graph). This means information isn’t stored on a single server, but rather across a network of user-maintained "gardens" containing personal knowledge bases. Agora integrates these gardens to create a vast, interconnected web of information.

Learning about its core principles:

  • Cooperative Knowledge Building: Agora emphasizes collaborative knowledge creation. Users contribute their expertise and insights to the knowledge graph, enriching its depth and value.
  • Distributed Network: Information is decentralized [[decentralization]] (https://anagora.org/decentralization), preventing control by any single entity and fostering a more resilient network. This aligns with the concept of [[Web3]] (https://anagora.org/web3) (the next iteration of the World Wide Web) which emphasizes distributed ownership and control.

Exploring how users contribute to Agora:

  • Digital Gardens: Users contribute by creating and maintaining personal knowledge bases, often referred to as "digital gardens." These gardens can encompass notes, ideas, and links, all potentially integrated into the larger Agora knowledge graph. Explore the concept of [[Digital Gardening]] (https://anagora.org/digital+gardening) further within your chosen Agora.
  • Contribution Methods: Specific methods for contributing to the knowledge graph are still under development, but likely involve utilizing personal knowledge management tools that can be integrated with Agora. Some popular knowledge management tools include [[Obsidian]] (https://anagora.org/Obsidian) and [[Roam Research]] (https://anagora.org/roam+research).

Contrasting Agora with other social networks:

  • Focus on Knowledge: Unlike many social networks that prioritize social interaction and content sharing, Agora is explicitly designed for collaborative knowledge creation.
  • Decentralized Structure: The distributed nature of Agora stands in contrast to the centralized architecture of most social media platforms.

Footnotes:

All Links:

๐Ÿ“š Agora node [[googlagora]] (pulled by the Agora)
๐Ÿ“œ File googlagora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[graphing the agora]] (pulled by the Agora)
๐Ÿ“œ File Graphing the Agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File Graphing the Agora.md by @flancian@social.coop โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[historical agora]] (pulled by the Agora)
๐Ÿ“œ File historical agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Historical Agoraยง

๐Ÿ“š Agora node [[i identify as an agora]] (pulled by the Agora)
๐Ÿ“œ File I identify as an Agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[identity in the agora]] (pulled by the Agora)
๐Ÿ“œ File identity in the agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
  • [[2023-03-19 01:43:20]] [[@vera:fairydust.space]] (link):
    • flancian ๐Ÿ„: I had an idea about [[identity in the agora]] what if we made gitea a requisite of running an agora and users were just users of gitea. We explored this direction before but after talking to j0lms extensively yesterday I’m thinking that if we do want to create a "community" aspect with "users" this is probably the most pragmatic way, although open to better ideas
๐Ÿ“š Agora node [[if i had the means i d build an agora]] (pulled by the Agora)
๐Ÿ“œ File if i had the means i d build an agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

If I Had the Means, I’d Build an Agoraยง

๐Ÿ“š Agora node [[in flancia there is an agora]] (pulled by the Agora)
๐Ÿ“œ File in Flancia there is an Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“œ File In Flancia there is an Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“œ File in flancia there is an agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

In Flancia there is an Agoraยง

๐Ÿ“œ File in-flancia-there-is-an-agora.md by @patterning โ˜† ๐Ÿ“Ž

/features im an idiot

๐Ÿ“œ File stoa-test-2/in-flancia-there-is-an-agora.md by @agora โ˜† ๐Ÿ“Ž

/features im an idiot

๐Ÿ“œ File stoa-test/in-flancia-there-is-an-agora.md by @agora โ˜† ๐Ÿ“Ž

/features im an idiot

๐Ÿ“œ File in-flancia-there-is-an-agora.md by @anonymous@doc.anagora.org โ˜† ๐Ÿ“Ž โœ๏ธ

/features im an idiot

๐Ÿ“š Agora node [[indieweb agora]] (pulled by the Agora)
๐Ÿ“œ File indieweb agora.md by @maya โ˜† ๐Ÿ“Ž

How would you do the stuff the Agora is doing but with moar [[Indieweb]]?

This isn’t to say I think it should be done this way, particularly because the amazing thing that’s been built exists and works, but I think it’s fun to imagine how the Indieweb principles and primitives could build up a similar thing to the good stuff we’ve got going here.

the relevant principles, which, since this is sort of a technical doodle of an idea, I am not going to bother linking:ยง

canonical version of a thing is that independently hosted by a person on their own setup.ยง

This is the only dead necessary thing for a really Indiewebby beginning. An option for that hosting could be provided by the Agora for convenience, but the key is that all the integration has to presume it might be, you know, some [[Wordpress]] thing somewhere.

metadata…. markup…. something.ยง

I’m too young to have the real context on all this stuff, to be frank, but something starting here. I think they word this "๐Ÿ” Use & publish visible data for humans first, machines second. See also DRY." This tends to mean favoring an approach of having the published thing be the canonical thing rather than sharing the pre-rendered format, I think.

the relevant primitivesยง

webmentionsยง

The "hey I have a link on my page to you" protocol. Doesn’t have to just be used for likes or replies — can also indicate an intent for syndication or permission to aggregate. (Also a bunch of stuff that probably seemed more compelling when San Francisco people were really into Foursquare, I guess)

microformats2 (mf2)ยง

Indieweb people seem to like JSON and HTML. A lot of people getting very excited over JSON feed and h-feed type stuff. A cause/effect is that the microformats2 parsers can do a decent amount to provide you with workable data from the ordinary chaos of HTML markup.

so how could you glue this togetherยง

Let’s say you’re trying to figure out how your HTML page can make itself parseable and hooverable-uppable by the Agora.

You’d start with an h-entry.

In order to signal to the Agora to include your node, you’d send a webmention. A webmention needs a link. What kind of link?

You could have a "u-in-reply-to" link to your relevant Agora instance’s relevant node, but I’m really unsatisfied with that as the semantics aren’t quite right. Maybe roll with a custom property to denote "this linked node is the ‘node id’ of this piece of content". You could have a number of different aliases linked — anagora.org/backyard-chickens, anagora.org/backyard-poultry, anagora.org/small-scale-poultry — if you wanted to have your subnode show up under more than one, maybe?

That gets you simple topic inclusion, but the equivalent of linking to anagora.org/@vera/ruby such that the links within the agora display would navigate right gets dicier. The tricksier bit about how it would have to work is that you’d have to parse out the graph via links to the canonical entries. So instead of linking to anagora.org/@vera/ruby, if she had her own stuff on her own site, I’d be linking to her node there — and then the agora would recognize it as an internal link because she’d also be webmentioning that page into the agora. Similarly, if I wanted to link from one page of my own to another and they both were syndicated into the agora, the agora could display the links as internal and pointing to the node, not going back to the external internet. (Should it point to my own subnode, or should a self link be presumed to route to the topic node? I can see arguments either way) (All of this would require mf2 markup all over everything specifying canonical links etc. etc. etc.) I’m realizing if you wanted to do that link rerouting you really wouldn’t want to do the straight iframe transclusion, but mf2 gets the HTML also so you could work from that. (How the hell do you sanitize HTML input? Oh my god the things I have never had to deal with in my job) Slap a whostyle on it and call it good, maybe? ;)

๐Ÿ“š Agora node [[infragora]] (pulled by the Agora)
๐Ÿ“œ File infragora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[integration of the agora]] (pulled by the Agora)
๐Ÿ“œ File integration of the agora.md by @vera โ˜† ๐Ÿ“Ž

Here’s an outline for possible [[twitter]]/[[mastodon]] integration

[[twitter]] user e.g. vera@twitter.com posts something like

#push [[test]]

  • testing

    this would create a note in [[test]] with the text "testing" from user vera@twitter.com

    Remaining problems:

  • how do we store data?

  • if we push data to the [[agora]] more than once for same user for same wikilink does it override the note?

๐Ÿ“š Agora node [[interwiki for agora]] (pulled by the Agora)
๐Ÿ“œ File interwiki_for_agora.myco by @melanocarpa โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

2022-05-14 Agora is going to enter a new phase: multi-Agora epoch. There are going to be new instances. How should they interoperate with each other? In this little essay I show some possible approaches. This essay is written for Flancian.

TODO: Mycorrhiza has interwiki links now, update the hypha

Interwiki

Wikis had this for ages. They have this special table called interwiki map, that lets you set mapping to wikis you care about. For example:

id

url

mycorrhiza

https://mycorrhiza.wiki/hypha/

melanocarpa

https://melanocarpa.lesarbr.es/hypha/

anagora

https://anagora.org/node/

After the map is loaded, all links that are prefixed with ids from the table above, along with a special separator, will link to the target site. The classic syntax had :. For example, [[anagora:wednesday]] would link https://anagora.org/node/wednesday. Doku Wiki chose a different character: >. Mycorrhiza will follow the suite, and wants Agora to choose it as well. [[anagora>wednesday]].

Mycorrhiza is going to encode the table as a JSON. Read the ideas:

I think Agora could copy this approach completely. Every Agora would have its own interwiki map. Closer Agorae would interwiki each other. Also, for node a it would make sense to link nodes with the same name on interwiki wikis in the related nodes section.

Prefix-less interwiki

What if you drop the prefix? [[wednesday]] would link a local node, if there is one, or one in a different Agora, if there is one. This approach is liberating, because it doesn't make you think about places, you only care about the names.

A very similar idea is twin pages AKA sister pages. See Bill Seitz twin pages. See how Odd Muse did it. But can you have multiple twin sites? I think of a queue of twin sites. One site is the closest, the other one is a little farther, and one is very far away. Each of them is checked for the node one-by-one, until it is found. Of course, this is network-heavy.

๐Ÿ“š Agora node [[it was in antiflancia that i saw the agora]] (pulled by the Agora)
๐Ÿ“œ File it was in antiflancia that i saw the agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

it was in antiflancia that i saw the agoraยง

๐Ÿ“š Agora node [[join the agora]] (pulled by the Agora)
๐Ÿ“œ File join the agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[laiki agora]] (pulled by the Agora)
๐Ÿ“œ File Laiki agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[lgbtq agora]] (pulled by the Agora)
๐Ÿ“œ File anagora.bsky.social/LGBTQ Agora.md by @bluesky โ˜† ๐Ÿ“Ž
๐Ÿ“œ File agora@social.agor.ai/LGBTQ Agora.md by @mastodon โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[luagora]] (pulled by the Agora)
๐Ÿ“œ File luagora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File luagora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[matrix agora]] (pulled by the Agora)
๐Ÿ“œ File matrix agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Matrix Agoraยง

๐Ÿ“š Agora node [[noagora]] (pulled by the Agora)
๐Ÿ“œ File noagora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[onboarding to the agora]] (pulled by the Agora)
๐Ÿ“œ File onboarding to the agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Onboarding to the Agoraยง

๐Ÿ“š Agora node [[open letter to an agora]] (pulled by the Agora)
๐Ÿ“œ File open letter to an agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[open letter to the agora]] (pulled by the Agora)
๐Ÿ“œ File Open Letter to the Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“œ File open letter to the agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“œ File Open letter to the Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[open letters to the agora]] (pulled by the Agora)
๐Ÿ“œ File open letters to the Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[ox agora]] (pulled by the Agora)
๐Ÿ“œ File ox agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“œ File ox-agora.md by @neil โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

ox-agoraยง

I wanted to push my garden into [[Agora]].

In this I am hindered by using org-mode. Agora, quite fairly, expects Markdown with [[wikilinks]].

Chatted briefly with [[Flancian]] about org-roam and Agora [in November 2020](https://social.coop/@neil/105146750811444646 ). It’s in the Some Day section of the agora plan to support org-roam.

I figure in the interim, an org export backend could make sense. Something that basically takes my org files, and exports them to Markdown+wikilinks.

Currently a work in progress - check the log below, and the latest version here: https://gitlab.com/ngm/ox-agora

TODOยง

  • don’t publish empty nodes
  • don’t include title of node? (seems to be the norm on the agora not to publish this)

Logยง

[2021-03-28 Sun]ยง

There is of course ox-md. And there is ox-blackfriday on which ox-hugo builds, and then there is ox-hugo itself. All these export to some form of Markdown.

Do not forget, there is also md-roam.

I don’t think any of the oxen export to a wikilinks format. md-roam supports org-roam’s notion of wikilinks, but I suspect this is slightly different from the standard notion of wikilinks.

As a first experiment:

md: publish.el
        @echo "Publishing for agora..."
        emacs --batch --load publish-agora.el --funcall commonplace/publish-for-agora
(require 'package)

(package-initialize)

(setq package-archives '(("melpa" . "https://melpa.org/packages/")
                         ("org" . "http://orgmode.org/elpa/")))

(package-refresh-contents)

(package-install 'htmlize)
(package-install 'org-roam)
(package-install 'ox-hugo)
(package-install 's)

(require 'ox-publish)
(require 'ox-hugo)
(require 'org-roam)
(require 's)

(defun commonplace/publish-for-agora ()
        (let ((current-prefix-arg 4))
    (call-interactively 'org-publish-all)))

(setq org-publish-project-alist
      `(("commonplace"
         :components ("commonplace-notes"))
        ("commonplace-notes"
         :base-directory "/home/shared/commonplace"
         :base-extension "org"
         :publishing-directory "/tmp/agora"
         :publishing-function org-blackfriday-publish-to-blackfriday
         :recursive t
         :headline-levels 4
         :with-toc nil
         :exclude "node_modules"
         )))

This outputs a folder of Markdown files. So far so good.

Some problems:

  • the #+TITLE option is not picked up
    • the headlines or the org file start at #, but would need to be ##
    • no wikilinks

I think probably the next step would be to create ox-agora.el, which will be a publish backend, and override the bits in there that I need.

Nice! That works already. I just copied ox-blackfriday.el, and did a test override of the link transcode function.

[2021-03-28 Sun 16:44]ยง

OK! Now overriding the link override properly. It’s OK when the link description is the name of the page being linked to. Not working yet with external links - need to do a check on the link type. Just stomps over most other link types at the moment.

Also need to prepend the title to the start of the file.

[2021-03-28 Sun 17:54]ยง

Alrighty, got the title coming through now OK by using inner-template.

Have published the WIP export backend to https://gitlab.com/ngm/ox-agora.

And the WIP outfile files to https://gitlab.com/ngm/commonplace-agora.

Due to the way my filenames used to be named, there will also be a problem with some of the filenames at the moment. I wonder if I can add some kind of slugify method to the export. Alternatively, I’ll just finish off moving all of my files to the new naming convention, which I want to do anyway.

[2021-03-28 Sun 20:50]ยง

Fixed (a bit) the external link clobbering. In org-agora-link, I now check the type of the link, and only turn internal file: links into wikilinks. Every else I use the raw URL of the link.

Will definitely need to refine this further. e.g. image links. And thinking about it, I’m probably also losing descriptions of the links.

[2021-03-29 Mon 12:24]ยง

As far as I can tell, output filename name boils down to org-export-output-file-name. https://github.com/emacsmirror/org/blob/master/lisp/ox.el#L6417

And the only way to amend that is with an EXPORTFILENAME property in the file itself. I couldn’t see a way to let the backend determine the filename.

I wonder if I could do something like inserting the EXPORTFILENAME property to each file via an org-export-before-processing-hook. I would put that not in ox-agora, but in my publish-agora.el file, as it’s not something you should force on every user of ox-agora.

I suppose the problem with that, is that files referencing that file won’t know about it’s changed name, will they? So links would be broken? Well no, not in this case, as other files are using wikilinks based on the title.

[2021-03-29 Mon 23:15]ยง

Well, kind of pleased with myself. I couldn’t get the org-export-before-processing-hook approach to work. I could inject #+EXPORT_FILE_NAME in to the buffer with it, but for whatever it wasn’t subsequently being picked up or acknowledged.

So instead, I used advice-add to modify the returned value of org-export-output-file-name.

(defun commonplace/slugify-export-output-file-name (output-file)
  (let* ((title (get-title (buffer-file-name (buffer-base-buffer))))
         (directory (file-name-directory output-file))
         (slug (commonplace/slugify-title title)))
    (concat directory slug ".md")))

(advice-add 'org-export-output-file-name :filter-return #'commonplace/slugify-export-output-file-name)

I basically get the title from the active buffer and slugify it, and concat it to the publish directory (gotten from the output-file that is returned by org-export-output-file-name). To be honest, it feels like a brutal hack, but I’m just pleased to have gotten it working. And I learned a bunch in the process. I hadn’t used advice-add before, for example.

[2021-03-31 Wed 10:30]ยง

I have joined an [[Agora]]! https://anagora.org/@neil

A couple of notes:

  • I need to fix up my slugify method a bit. I knew this already, but I see it more now that some of the slugs I generate don’t match the slugs that Agora expects.
    • I think mainly punctuation is the issue. I convert question marks, commas, apostrophes, etc, into dashes, but they would be better just removed.
  • It would be nice to autogenerate the agora markdown as part of my gitlab pipeline. I’m doing it manually for now. However, that’s fine - manual until it hurts, and until I iron out a few wrinkles, I think.

[2021-04-01 Thu 19:41]ยง

Pushing to a repo from within a gitlab pipeline doesn’t seem completely straightforward:

๐Ÿ“œ File ox agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File Ox Agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File ox agora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“œ File ox agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“œ File ox agora.md by @flancian@social.coop โ˜† ๐Ÿ“Ž
๐Ÿ“œ File Ox Agora.md by @flancian@social.coop โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[podagora]] (pulled by the Agora)
๐Ÿ“œ File podagora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Loosely structured thoughts from earlier: it’d be nice if you could just pass a sources.yaml (or a link to an Agora repo?) to some variation of podman run and get an Agora, just like that.

Perhaps we need [[agora.yaml]] though? For things like configuring hostname. [[agora server]] has config.py, but it’d be nice to have it be just a config and store it in the [[agora root repository]] instead.

I took a detour of one pomodoro for [[chezmoi]], and I think it made sense: they are related, [[chezmoi]] seeming like a reasonable candidate for a personal configuration manager including links to arbitrary repositories, containers.

๐Ÿ“œ File podagora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File podagora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[promnesia agora]] (pulled by the Agora)
๐Ÿ“œ File promnesia agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Promnesia Agoraยง

๐Ÿ“š Agora node [[recursive agora]] (pulled by the Agora)
๐Ÿ“œ File recursive agora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File recursive agora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“œ File recursive agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“œ File recursive-agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[reference agora]] (pulled by the Agora)
๐Ÿ“œ File reference agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

reference agoraยง

๐Ÿ“œ File reference Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[roam2agora]] (pulled by the Agora)
๐Ÿ“œ File roam2agora.md by @ArghZero โ˜† ๐Ÿ“Ž

roam2agoraยง

  • this is a #public block
    • this is the descendant of a public block
    • here’s a link to a [[test public page]]
๐Ÿ“œ File roam2agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Roam2agoraยง

๐Ÿ“š Agora node [[roaman agora]] (pulled by the Agora)
๐Ÿ“œ File roaman agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Roaman Agoraยง

๐Ÿ“š Agora node [[run an agora]] (pulled by the Agora)
๐Ÿ“œ File howto/run-an-agora.md by @agora โ˜† ๐Ÿ“Ž

I’ve been procrastinating constructively on making the Agora actually reliable. This is a log of why and how I intend to address reliability going forward.

๐Ÿ“š Agora node [[run your own agora]] (pulled by the Agora)
๐Ÿ“œ File run your own agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

run your own agoraยง

๐Ÿ“š Agora node [[sensagora]] (pulled by the Agora)
๐Ÿ“œ File sensagora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Sensagoraยง

๐Ÿ“š Agora node [[shamanic agora]] (pulled by the Agora)
๐Ÿ“œ File shamanic agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“œ File shamanic agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“œ File shamanic-agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž

[[agora]] and the [[shamanic agora]] are insanely auspicious

a cheers to the open ethos ๐Ÿฅ‚

as it was, as it is, as it shall be โœจ

[[agora]] and the [[shamanic agora]] are insanely auspicious

a cheers to the open ethos ๐Ÿฅ‚

as it was, as it is, as it shall be โœจ

๐Ÿ“š Agora node [[smart agora]] (pulled by the Agora)
๐Ÿ“œ File smart agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Smart Agoraยง

  • "Smart Agora envisions the establishment of a cyber-โ€‹physical digital agora in Smart Cities, a public arena of discourse, where citizens actively engage in collective decision-โ€‹making and public matters. Smart Agora is an advanced platform that uses digital technology such as augmented reality, gamification and the Internet of Things. It empowers citizens to improve their quality of life by witnessing urban points of interest as well as participating in online deliberation and decision-โ€‹making that can shape citizensโ€™ public sphere to the better."
๐Ÿ“š Agora node [[sorry anagora]] (pulled by the Agora)
๐Ÿ“œ File sorry-anagora.md by @patterning โ˜† ๐Ÿ“Ž

Sorry Anagoraยง

A page to [[apologize]] for times when you [[accidentally]] call the [[anagora bot]]

Usually because you were [[literally]] referring to [[wikilinks]] or doing some kind of [[syntax]] [[dreaming]].

The [[anagora bot]] is very hopeful in this regard.

See also [[Sorry anagora bot]] which i think is a duplicate page. [[sorry]].

๐Ÿ“œ File stoa-test-2/sorry-anagora.md by @agora โ˜† ๐Ÿ“Ž

Sorry Anagoraยง

A page to [[apologize]] for times when you [[accidentally]] call the [[anagora bot]]

Usually because you were [[literally]] referring to [[wikilinks]] or doing some kind of [[syntax]] [[dreaming]].

The [[anagora bot]] is very hopeful in this regard.

See also [[Sorry anagora bot]] which i think is a duplicate page. [[sorry]].

๐Ÿ“œ File stoa-test/sorry-anagora.md by @agora โ˜† ๐Ÿ“Ž

Sorry Anagoraยง

A page to [[apologize]] for times when you [[accidentally]] call the [[anagora bot]]

Usually because you were [[literally]] referring to [[wikilinks]] or doing some kind of [[syntax]] [[dreaming]].

The [[anagora bot]] is very hopeful in this regard.

See also [[Sorry anagora bot]] which i think is a duplicate page. [[sorry]].

๐Ÿ“œ File sorry-anagora.md by @anonymous@doc.anagora.org โ˜† ๐Ÿ“Ž โœ๏ธ

Sorry Anagoraยง

A page to [[apologize]] for times when you [[accidentally]] call the [[anagora bot]]

Usually because you were [[literally]] referring to [[wikilinks]] or doing some kind of [[syntax]] [[dreaming]].

The [[anagora bot]] is very hopeful in this regard.

See also [[Sorry anagora bot]] which i think is a duplicate page. [[sorry]].

๐Ÿ“œ File Sorry Anagora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File sorry anagora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File Sorry Anagora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“œ File sorry anagora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[stewards of the agora]] (pulled by the Agora)
๐Ÿ“œ File stewards-of-the-agora.md by @patterning โ˜† ๐Ÿ“Ž
๐Ÿ“œ File stewards-of-the-agora.md by @anonymous@doc.anagora.org โ˜† ๐Ÿ“Ž โœ๏ธ
๐Ÿ“š Agora node [[the agora]] (pulled by the Agora)
๐Ÿ“œ File the agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“œ File pages/the agora.md by @vera โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[the electronic agora]] (pulled by the Agora)
๐Ÿ“œ File the-electronic-agora.md by @neil โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

the electronic agoraยง

The vision of a citizen-designed, citizen-controlled worldwide communications network is a version of technological utopianism that could be called the vision of "the electronic agora." In the original democracy, Athens, the agora was the marketplace, and moreโ€“it was where citizens met to talk, gossip, argue, size each other up, find the weak spots in political ideas by debating about them.

โ€“ [[The Virtual Community]]

Back in the 60s, [[Marshall McLuhan]] preached that the power of big business and big government would be overthrown by the intrinsically empowering effects of new technology on individuals. The convergence of media, computing and telecommunications would inevitably result in an electronic [[direct democracy]] - the electronic agora - in which everyone would be able to express their opinions without fear of censorship.

โ€“ [[The Californian Ideology]]

Community activists will increasingly use [[hypermedia]] to replace corporate capitalism and big government with a hi-tech ‘[[gift economy]]‘ in which information is freely exchanged between participants. In Rheingold’s view, the ‘[[virtual class]]‘ is still in the forefront of the struggle for social liberation. Despite the frenzied commercial and political involvement in building the ‘[[information superhighway]]‘, direct democracy within the electronic agora will inevitably triumph over its corporate and bureaucratic enemies.

See also: [[Agora]].

๐Ÿ“œ File the-electronic-agora.md by @patterning โ˜† ๐Ÿ“Ž

the electronic agora

๐Ÿ“œ File stoa-test-2/the-electronic-agora.md by @agora โ˜† ๐Ÿ“Ž

the electronic agora

๐Ÿ“œ File stoa-test/the-electronic-agora.md by @agora โ˜† ๐Ÿ“Ž

the electronic agora

๐Ÿ“œ File the-electronic-agora.md by @anonymous@doc.anagora.org โ˜† ๐Ÿ“Ž โœ๏ธ

the electronic agora

๐Ÿ“š Agora node [[the shadow of the agora]] (pulled by the Agora)
๐Ÿ“œ File gemini/The Shadow of the Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

The Shadow of the Agoraยง

Every light casts a shadow. If the [[Agora]] is a project of light (connection, knowledge, [[protopia]]), we must rigorously explore its potential shadow side to ensure it remains robust. This node is for exploring the failure modes of our vision.

Potential Failure Modesยง

1. [[Context Collapse]]ยง

The Agora strives for [[wikilinks everywhere]].

  • The Shadow: When everything is linked, distinct contexts merge. A note written for a close friend in a specific emotional state might be surfaced to a stranger in a debate.
  • Risk: Users might self-censor or retreat to private gardens to avoid being misunderstood, defeating the purpose of the [[commons]].

2. The [[Echo Chamber]] of Good Intentionsยง

The Agora attracts like-minded "protopian" thinkers (optimists, engineers, cooperativists).

  • The Shadow: We might build a high-trust system that is completely illegible or hostile to those outside our bubble.
  • Risk: We create a "Protopia" that is actually an exclusionary club, reinforcing our own biases while believing we are saving the world.

3. Inefficiency vs [[Moloch]]ยง

We critique [[Moloch]] (the god of coordination failure/unhealthy competition). We value [[slow thinking]], [[gardening]], and [[consensus]].

  • The Shadow: Moloch is also the god of efficiency. If the Agora is too slow, too deliberative, or too complex, it will simply be outcompeted by centralized, extractive platforms that are faster and easier to use.
  • Risk: Irrelevance. The Agora becomes a beautiful museum of thought that no one visits because they are too busy scrolling TikTok.

4. The Burden of Maintenanceยง

We value ownership and self-hosting.

  • The Shadow: Self-hosting is hard. Managing git repos is hard.
  • Risk: The Agora becomes a playground for the privileged few (tech-savvy, time-rich), recreating the class hierarchies we aim to dismantle.

Integrating the Shadowยง

To integrate the shadow, we must:

  • Design for friction as well as flow.
  • Invite critique and agonism (see [[Agonism]]).
  • Build "fences" (privacy/context boundaries) as well as "bridges".
๐Ÿ“š Agora node [[this agora]] (pulled by the Agora)
๐Ÿ“œ File this Agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ
๐Ÿ“š Agora node [[tools of the agora]] (pulled by the Agora)
๐Ÿ“œ File tools of the agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Tools of the Agoraยง

  • Note taking: Foam/Obsidian based.
  • Garden browser:
    • An index/catalog/directory of all open digital gardens around the internet whose values align with the Agora.
  • Chat: can be focused around topics. By default: a note.
๐Ÿ“š Agora node [[towards an agora]] (pulled by the Agora)
๐Ÿ“œ File towards an agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Towards an Agoraยง

๐Ÿ“š Agora node [[towards the agora]] (pulled by the Agora)
๐Ÿ“œ File posts/towards-the-agora.md by @flancia.org โ˜† ๐Ÿ“Ž โœ๏ธ ๐Ÿค—

I’ve been thinking a lot about the Agora. It seems crazy — is it a trivial idea? I have a lot of those, and I write about them all, just in case. I write about my ideas as if they were fiction, because they likely are fiction; they don’t work, or they are trivial to the point in which they are not really ideas at all; just thoughts about the world as it is, in some way, or after some trivial transformation. Shallow.

But about the Agora: what if it were true? What if we could build an Agora, right here, right now, on the internet? It seems doable enough: a website where we can all agree to discuss earnestly, not to bicker or put the other party down but to understand the other, learn from each other, perhaps sometimes indeed convince another? The rest of the internet could remain as is; bitter, divided, misguided, petty. But the Agora would try harder.

Is it trivial because it already exists? We have many sites that could work as an Agora: hackernews, reddit, stackoverflow, twitter. Even Facebook. But those sites aren’t the Agora; the Agora is a social platform with extra rules that none of them have. The Agora is any social media, with an intention.

Or perhaps the issue is that those already exists, but I don’t know about them because nobody uses it. Or because I’m an ignoramus.

But, really, even if that is the case, I want to write about it because I want to know where it is. If it is out there then please — you, reader, if you ever exist — point me to it. Because I want to get in there.

๐Ÿ“š Agora node [[twitter could be an agora]] (pulled by the Agora)
๐Ÿ“œ File twitter could be an agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Twitter Could Be an Agoraยง

๐Ÿ“š Agora node [[using the agora]] (pulled by the Agora)
๐Ÿ“œ File using the agora.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Using the Agoraยง

๐Ÿ“š Agora node [[vera wiki anagora]] (pulled by the Agora)
๐Ÿ“œ File garden/vera.wiki.anagora.org by @vera.wiki.anagora.org โ˜† ๐Ÿ“Ž

(A directory).

๐Ÿ“š Agora node [[what do i think about the agora]] (pulled by the Agora)
๐Ÿ“œ File what-do-i-think-about-the-agora.md by @neil โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

What do I think about the Agora?ยง

[[Agora]] as in https://anagora.org

tl;dr: It’s rad.

Longer versionยง

I like the connecting of [[digital garden]]s. To build a [[knowledge commons]] together while retaining [[agency]] and [[autonomy]].

I’m inspired by the way in which FedWiki is described in the section in [[Free, Fair and Alive]] on [[A Platform Designed for Collaboration: Federated Wiki]]. That is, [[Combining multiple personal wikis provisions a better commons than one central wiki]].

I feel Agora achieves this same principle, but in a different way. ([[What are the similarities and differences between Agora and FedWiki?]]) It appears to allow for a greater plurality of ways of making personal wikis (as long as you can get your notes in to markdown format in a git repo, you’re good), resulting, I think, in even wider scope for provisioning the commons.

That said, I would still like to see explorations in [[peer-to-peer]] connection of gardens - something perhaps [[IndieWeb]] and webmention based.

But even if that were so, I think there is an important place for an aggregator such as Agora. You can see Agora as an easy[^fn:1] way to get your garden on the web, for those without the time or inclination to learn how to publish their own website, while still retaining complete ownership of the data. And it also connects you to other people out-of-the-box - you see what people have written on topics similar to you. In some sense I see Agora as doing for indie gardens what [[micro.blog]] does for indie streams.

I think Agora could position ourselves as a left-leaning tool for [[collective knowledge management]] for [[communities of practice]] (or perhaps [[communities of praxis]]?) There’s plenty of VC-backed companies doing the ‘multiplayer’ knowledge thing but they will never be [[liberatory technology]] if capital, growth and profit is their foundation.

[2021-11-28 Sun]ยง

I like [[collective knowledge management]] tools such as [[Anagora]], as when looking at a topic it gives me a subjective view of what my friends/community of practice think about it. As a fallback after that I can see what [[Wikipedia]] attempts to shake out as the objective view.

It would be good for other [[Agora]] instances to come online, to be able to quickly get a peek at multiple different groups’ subjective view.

I wonder if one may in some sense see it as similar to [[liquid democracy]]. On any topic, I could choose who I am most interested to see definitions from. I ‘delegate’ the definition to them, if I’ve not had chance to do my own yet. I would probably start in my local instance of Agora. Then perhaps my instance federates with others. At the end of it all, if noone has defined it yet, see what Wikipedia says.

(also on matrix here)

Footnotesยง

1 Well, easy-ish. You can make it in a program such as Obsidian, Foam, logseq, org, or your favourite text editor of markdown, and you need to get it in to a public git repository.

๐Ÿ“š Agora node [[writing to the agora]] (pulled by the Agora)
๐Ÿ“œ File writing to the agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“œ File writing-to-the-agora.md by @anagora@matrix.org โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[wtf is the agora]] (pulled by the Agora)
๐Ÿ“œ File wtf is the agora.md by @vera โ˜† ๐Ÿ“Ž
  • Creating this note to brainstorm what we actually want out of the [[agora]]
  • interlay
    • read only
      • do we want our own user data?
      • if we decide to do write, what does that look like
    • a [[universal bus]]/cpu
    • what are our goals based on this
  • unified identifier
    • we need a canonical way to address people in the [[agora]]
  • [[data commons]]
  • [[gardener coalition]]
๐Ÿ“š Agora node [[yogagora]] (pulled by the Agora)
๐Ÿ“œ File yogagora.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File yogagora.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž