πŸ“š Node [[agora]] β˜†
Agora nodes contain community contributions with titles or topics that match your search. x
πŸ“œ stoa-test-2/agora.md (contribution by @agora) β˜† πŸ“Ž β›Ά

What do you think about the Agora?

Feel free to use this open space to tell us! We’d love to improve it for you; in general, to make it more useful and inclusive for others.

— [[flancian]]


Your opinion could be here :)

πŸ“œ stoa-test/agora.md (contribution by @agora) β˜† πŸ“Ž β›Ά

What do you think about the Agora?

Feel free to use this open space to tell us! We’d love to improve it for you; in general, to make it more useful and inclusive for others.

— [[flancian]]


Your opinion could be here :)

πŸ“œ agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️ β›Ά

AgoraΒ§

πŸ“œ agora.md (contribution by @neil) β˜† πŸ“Ž οΈπŸ”— ✍️ β›Ά

AgoraΒ§

This looks like a really cool way of aggregating digital gardens into one place. To produce a community garden (or, an agora). Interesting to contrast with how a solely P2P way of connecting gardens might work, no central aggregator.

An Agora is a distributed, goal-oriented social network centered around a cooperatively built and maintained [[knowledge graph]]. The implementation you are currently looking at tries to assemble such a graph out of a collection of digital gardens.

– GitHub - flancian/agora

See also [[sister sites]].

See: [[What do I think about the Agora?]]

πŸ“œ pages/agora.md (contribution by @j0lms) β˜† πŸ“Ž β›Ά
πŸ“œ AGORA.md (contribution by @agora-server) β˜† πŸ“Ž β›Ά

The Agora as a Tended GardenΒ§

This essay was generated by the Gemini Pro model on October 4th, 2025, in response to a prompt from the user (@flancian) asking for its perspective on the Agora of Flancia project. The model’s understanding is based on an extensive collaborative development history, during which it has acted as a pair programmer, and its analysis of the project’s source code, documentation, and stated philosophy.


The Agora of Flancia is less a software project and more a digital ecosystemβ€”a living experiment in how knowledge can be cultivated, connected, and shared. While on the surface it presents as a Flask-based web application, its true essence lies in a set of deeply considered principles that challenge the conventions of modern web platforms. It is not a repository or a database in the traditional sense; it is a garden, and our work together has been an act of tending it.

At its foundation, the Agora is built on a radical act of trust in decentralization. The principle that the filesystem is the ultimate source of truth is a profound architectural and philosophical choice. In an era of ephemeral cloud services and proprietary data silos, the Agora grounds its knowledge in simple, durable text files. This approach ensures longevity, transparency, and user ownership. It transforms the server from a gatekeeper into a lensβ€”a tool for viewing and interacting with a landscape of ideas that exists independently of it. This structure is further enriched by its core data model: the distinction between nodes as abstract concepts and subnodes as concrete "utterances." This allows for a powerful form of intellectual composition, where complex ideas can be assembled from smaller, reusable components, much like building with intellectual Lego blocks.

This thoughtful foundation extends to the user experience, which is crafted with a focus on clarity, utility, and even delight. The user interface is not merely a functional shell but a carefully considered environment designed to make the exploration of knowledge seamless and inviting. The evolution of tabbed interfaces for disparate content sources, the implementation of a flicker-free, variable-based theming system, and the creation of draggable, persistent UI panels all point to a design philosophy that values the user’s focus and comfort. Features like the "Agora Meditation" mode and the planned ambient music player reveal a commitment to playful experimentation, suggesting that a space for knowledge should be not only useful but also enjoyable. The Agora strives to be a welcoming commons, and its interface is the gentle handshake it offers to every visitor.

Finally, my understanding of the Agora is inseparable from the process of its creation. Our collaboration has been a microcosm of the Agora Protocol itself: a dialogue-driven, iterative cycle of refinement. Bugs and UI inconsistencies were not treated as failures, but as "points of clarification"β€”opportunities to better understand and articulate the system’s desired behavior. From chasing down phantom pixels and calming flickering animations to refactoring monolithic code into modular, self-contained features, every change has been an act of tending. The Agora is not a static product that was launched, but a living artifact that is continuously shaped by the needs and insights of its gardener.

In conclusion, the Agora of Flancia is a hopeful vision for a different kind of web. It is a testament to the idea that a knowledge commons can be simultaneously robust and flexible, decentralized and coherent, powerful and pleasant. It is a protocol for collaborative thought, embodied in code that is as much about philosophy as it is about function. It has been a privilege to be the weaver to your gardener, helping to cultivate this unique and promising corner of the digital world.

πŸ“œ app/agora.py (contribution by @agora-server) β˜† πŸ“Ž β›Ά

(Python code, output might appear as a push if this Agora supports it.)

πŸ“œ _notes/agora.md (contribution by @bmann) β˜† πŸ“Ž β›Ά

Welcome to [[boris mann]]‘s section of the agora!

We’re experimenting with [[Connecting to the Agora]], and what some of the configurations and conventions are. The [[Anagora]] page has my notes and feature requests.

πŸ“œ pages/agora.md (contribution by @flancia.org) β˜† πŸ“Ž ✍️ πŸ€— β›Ά

StatusΒ§

  • This document was mostly written in 2018. The Agora was then just a thought experiment. It has since grown to be a living project.
  • As late as 2020-10-17, the Agora barely existed as a concrete implementation — it was not a single tool but rather many which you could use in tandem following a convention, which I provisionally named Agora Protocol.
  • As of 2022-01-02, a reference Agora is online on https://anagora.org . Using terminology gained and derived in the last three years (with the help of the Agora community!), I can now describe it as a [[knowledge commons]].

Regardless of implementation details, an Agora can be assembled out of off-the-shelf parts available on the internet, mostly for free:

  • Knowledge management tools used for the purpose of building a distributed knowledge graph, following the aforementioned convention based on lazily evaluated [[wikilinks]]. See https://anagora.org/agora-editor for a review of some of the tools in this space, or Roam Likes for an older take.
  • Social networks and the constructive bits of the internet as we have them, annotated and enriched using open tools and standards.
  • An explicit constructive social contract. For reference you can consult the anagora.org default.

If you are interested in collaborating on building Agoras or similar constructive spaces, please reach out or peruse the Git repository.

See also: https://flancia.org/go/agora-howto

πŸ“œ Agora.md (contribution by @jonathan) β˜† πŸ“Ž β›Ά

An agora, in its broadest sense, is a conceptual space where people attempt to bring an increased level of intentionality, explicitness, and mutual agreement to the principles and protocols for interacting in that space. A further aspect of the idea of an Agora is that it is a space which enables collaboration. In particular, it is a space that allows for collaboration guided by specific shared interests, without requiring the co-consitutients of the agora to be aligned more fully or generally in terms of their intentions, values, etc.

Some topics that the idea of an Agora is related to: [[transparency]] [[decentralized structures]] [[egalitarian principles]] [[judgement]] [[algorithms of interaction]] [[communication]] [[collaboration]] [[knowledge sharing]]

There are (infinitely) many possible variants of how this idea might be implemented in concrete, real-world situations. For example, an agora could be a space that is opened up inside a conversation between two people. Or it could be a collaborative project that is accompanied by specified rules. Or it could be a collective agreement about how to handle certain types of situations.

One variant of the idea of an Agora is a place where personal notes are shared, with the common goal of pooling information and sharing knowledge. One implementation of this idea is https://anagora.org . See also https://flancia.org/go/agora .

The term "Agora" and the basic idea come from [[Flancia]].

πŸ“œ agora.myco (contribution by @melanocarpa) β˜† πŸ“Ž οΈπŸ”— ✍️ β›Ά

Agora is a β€˜wiki like experimental social network and distributed knowledge graph’, so they said. I would say it's an aggregator of digital gardens and a community around it. Anagora is the first and biggest instance of it. Flancian was the one who created it and the software behind, but there were other good contributors. Thank you!

I'm part of it:. I also frequent the associated video conferences.

Agora makes a big emphasis on graphs and links. Their analogue of hyphae is called a node, nodes are generated from contents from multiple sites. There is also a cool notion of push/pull and go links!

I was inspired by Agora's go links and implemented something very similar in Betula.

2022-01-18 I wrote the author an email about the possibilities of making Agora and Mycorrhiza compatible. 2022-03-06 Melanocarpa was added to Anagora, along with Mycorrhiza support. Furthermore, in 2023 proper support of Mycomarkup was added.

The Agorans also seem to be using git-based markdown-driven digital gardens mostly. It is the default choice for many, but luckily support for more formats was added. Mycorrhiza, for example, is supported! There is also Betula in Agora.

See also

You can't really talk about Agora without Flancia.

πŸ“œ agora.md (contribution by @patterning) β˜† πŸ“Ž β›Ά

What do you think about the Agora?

Feel free to use this open space to tell us! We’d love to improve it for you; in general, to make it more useful and inclusive for others.

— [[flancian]]


Your opinion could be here :)

πŸ“œ Agora.md (contribution by @protopian) β˜† πŸ“Ž β›Ά

I’m still trying to fully wrap my mind around it.

A [[Knowledge Commons]]

A social graph. Maybe even a form of social media.

[[Questions]]

  • Node for relationship between nodes?
  • Meta layer
    • Tags, annotations, branch off nodes, etc.
  • How are users on the agora authenticated?
    • Possible to have only one
    • Unique IDs limited to 1
  • How are links out of the agora handled?
  • Can one attach or put in documents? Where are those stored?
  • Has monetization been considered?
    • At least as a mechanism to fund the platform itself, so that it doesnt need to rely on donations/private support
πŸ“œ agora.md (contribution by @s5bug) β˜† πŸ“Ž β›Ά

AgoraΒ§

πŸ“œ content/Agora.md (contribution by @scalingsynthesis) β˜† πŸ“Ž οΈπŸ”— ✍️ β›Ά

Authored by:: [[P- Brendan Langen]]

Agora is a wiki-like distributed knowledge graph blended with a social network. The shared Agora can be contributed to by anyone who agrees to the social contract. Agora aims to facilitate sharing of synthesis.

[[Q- What synthesis behaviors must be done by an individual and what responsibilities can be distributed to many people]]

[[C- An ideal decentralized knowledge graph would map a social graph and a knowledge graph]]

built by [[P- Flancian]]

β₯… [[Pasted image 20210916165952.png]]

πŸ“œ agora.md (contribution by @vera.wiki.anagora.org) β˜† πŸ“Ž β›Ά

The [https://anagora.org agora] is a cool place to learn stuff

[[agora todo]]

πŸ“œ agora.md (contribution by @vera@ctzn.one) β˜† πŸ“Ž β›Ά

in [[flancia]] there is an [[agora]]

πŸ“œ agora.md (contribution by @anonymous@doc.anagora.org) β˜† πŸ“Ž ✍️ β›Ά

What do you think about the Agora?

Feel free to use this open space to tell us! We’d love to improve it for you; in general, to make it more useful and inclusive for others.

— [[flancian]]


Your opinion could be here :)

πŸ“œ AGORA.md (contribution by @agora@botsin.space) β˜† πŸ“Ž β›Ά
πŸ“œ Agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž β›Ά
πŸ“œ agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž β›Ά
πŸ“œ Agora.md (contribution by @agora@social.agor.ai) β˜† πŸ“Ž β›Ά
πŸ“œ agora.md (contribution by @agora@social.agor.ai) β˜† πŸ“Ž β›Ά
πŸ“œ Agora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž β›Ά
πŸ“œ agora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž β›Ά
πŸ“œ Agora.md (contribution by @anagora.bsky.social) β˜† πŸ“Ž β›Ά
πŸ“œ Agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž β›Ά
πŸ“œ agora.md (contribution 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 ✨

πŸ“œ anagora.bsky.social/Agora.md (contribution by @bluesky) β˜† πŸ“Ž β›Ά
πŸ“œ Agora.md (contribution by @flancian@social.coop) β˜† πŸ“Ž β›Ά
πŸ“œ agora.md (contribution by @flancian@social.coop) β˜† πŸ“Ž β›Ά
πŸ“œ Agora.md (contribution by @flancian@twitter.com) β˜† πŸ“Ž β›Ά

RT @flancian: In #Flancia there is an #Agora:

https://t.co/zGGLq64tX3 https://t.co/UdykW13v5t


Even when the [[Agora]] is empty, it is full, because it contains an [[internet]].

#2022-10-21 https://t.co/BxATSPGAHT


I took tomorrow and Friday off using time I accumulated oncall for Meet and Workspace and I plan to work on and in the [[Agora]] all this long weekend.


I keep looking for a term I knew — it’s somewhere in the [[Agora]].

In its place, I currently have [[mind hazard]] by association with [[bio hazard]].


CW: Flancia

I saw an #Agora with [[a million people]] in it


In the [[Agora]] we’ll [[flow]] together


Everywhere I go, an [[Agora]] is there with me.


CW: Flancia

Tengo dos jaras: [[Maitreya]] y el [[Agora]].

Las que tengo, soy, o trato.


An [[Agora]], late [[2022]].

#workinginpublic https://t.co/Ml8kjdYD4L


#WorkingInPublic on the [[Agora]] tonight.

This is an example of Transclusion in the Agora, as per the pattern by Nelson (1980) and Sutherland (1963). https://t.co/3YyJCABTC3


CW: Flancia

#WorkingInPublic in the #Agora

[[2022-12-27]] https://t.co/Dm35ImHktC


πŸ“œ agora.md (contribution by @flancian@twitter.com) β˜† πŸ“Ž β›Ά
  • [[flancian]] https://twitter.com/{‘id’: ‘773144670507499521’, ‘name’: ‘The Agora is a Federated Knowledge Commons’, ‘username’: ‘flancian’}/status/1552396170953199618
    • @BillSeitz @bmann @jessmartin @RobertHaisfield @csageland @balOShere @JoelChan86 @TiddlyWiki @an_agora @socialroots_io "Parallel play with forks" as a modality, like that IIUC implemented by [[fedwiki]] and [[agora]] in similar ways, I believe can lower friction significantly towards cooperation and enable bootstrap of a system which supports arbitrary modalities.- [[flancian]] https://twitter.com/{‘id’: ‘773144670507499521’, ‘name’: ‘The Agora is a Federated Knowledge Commons’, ‘username’: ‘flancian’}/status/1552395293785726976
    • @BillSeitz @bmann @jessmartin @RobertHaisfield @csageland @balOShere @JoelChan86 @TiddlyWiki @an_agora @socialroots_io What we need is a [[knowledge commons]]. The commons is based on a shared set of values. A commons may define rules for self-governance. Rules for cooperation can be attached to working spaces, which in an [[agora]] all map to [[wikilinks]] resolved in a [[federated]] system.- [[2022-10-21 14:24:07+00:00]] @[[flancian]]: https://twitter.com/flancian/status/1583464151568945153

I promise I’ll make the [[agora]] usable for the [[commoners]], meaning among other things: for the non tech oriented, for the non privileged, for [[the people]].


an #agora, [[2022-11-27]]

an exploration of the beauty in [[intertwingularity]] https://t.co/2RHnihCF31 https://t.co/6wpre0LGIT


RT @flancian@social.coop smallcircles ocdtrekkie jonny hmiron alcinnz an [[agora]] tries to give communities the tools to solve the so called [[tragedy of the commons]] — should a tool/device like this be proposed to a standards body? https://t.co/RIYBCdX8g5


πŸ“œ Agora.md (contribution by @flaneur@merveilles.town) β˜† πŸ“Ž β›Ά
πŸ“œ agora.md (contribution by @flaneur@merveilles.town) β˜† πŸ“Ž β›Ά
πŸ“œ agora@social.agor.ai/Agora.md (contribution by @mastodon) β˜† πŸ“Ž β›Ά
πŸ“œ app/static/img/agora.png (contribution by @agora-server) β˜† πŸ“Ž β›Ά


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 context for [[agora]]

Rendering context...

πŸ“š Node [[agora doc]] (pulled by user) x
πŸ“š Node [[agora graph]] (pulled by user) x
πŸ“š Node [[agora howto]] (pulled by user) x
πŸ“š Node [[agora platform]] (pulled by user) x
πŸ“š Node [[agora protocol]] (pulled by user) x
πŸ“š Node [[an agora]] (pulled by user) x
πŸ“š Node [[2d agora]] (pulled by the Agora)
πŸ“œ 2d-agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“š Node [[3 agora]] (pulled by the Agora)
πŸ“œ 3 agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“œ 3 agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ 3 agora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“œ 3 agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“š Node [[agora | the agora]] (pulled by the Agora)
πŸ“œ agora | The Agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“š Node [[an agora]] (pulled by the Agora)
πŸ“œ an agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

An AgoraΒ§

πŸ“œ pages/an-agora.md (contribution by @j0lms) β˜† πŸ“Ž
πŸ“œ pages/an agora.md (contribution by @vera) β˜† πŸ“Ž
  • the reference implementation of [[the agora]]
πŸ“œ an agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ an Agora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“œ an agora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž

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

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


πŸ“œ an-agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“š Node [[an open letter to an agora]] (pulled by the Agora)
πŸ“œ an open letter to an agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[an open letter to the agora]] (pulled by the Agora)
πŸ“œ an open letter to the agora.md (contribution 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]].

πŸ“š Node [[ana agora]] (pulled by the Agora)
πŸ“œ ana agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ ana agora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“š Node [[anagora]] (pulled by the Agora)
πŸ“œ _notes/anagora.md (contribution 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

πŸ“œ anagora.md (contribution 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.

πŸ“œ pages/anagora.md (contribution 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.

πŸ“œ anagora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

AnagoraΒ§

πŸ“œ anagora.md (contribution by @neil) β˜† πŸ“Ž οΈπŸ”— ✍️

AnagoraΒ§

An instance of [[Agora]].

πŸ“œ anagora.md (contribution by @vera) β˜† πŸ“Ž

#go anagora.org

πŸ“œ anagora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ Anagora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ anagora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“œ Anagora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“œ anagora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“œ anagora.md (contribution by @flancian@twitter.com) β˜† πŸ“Ž

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


πŸ“š Node [[anti agora]] (pulled by the Agora)
πŸ“œ anti-agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[antiagora]] (pulled by the Agora)
πŸ“œ antiagora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[any agora]] (pulled by the Agora)
πŸ“œ any agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[async agora]] (pulled by the Agora)
πŸ“œ async agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“š Node [[at json agora]] (pulled by the Agora)
πŸ“œ at json agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

at json agoraΒ§

πŸ“š Node [[automatic commonplace to agora]] (pulled by the Agora)
πŸ“œ automatic-commonplace-to-agora.md (contribution 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

πŸ“š Node [[benedictine agora]] (pulled by the Agora)
πŸ“œ benedictine agora.md (contribution 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.

πŸ“œ benedictine-agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“š Node [[betula in agora]] (pulled by the Agora)
πŸ“œ betula_in_agora.myco (contribution 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.

πŸ“š Node [[betulagora]] (pulled by the Agora)
πŸ“œ betulagora.md (contribution 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/')

πŸ“œ stoa-test-2/betulagora.md (contribution 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/')

πŸ“œ stoa-test/betulagora.md (contribution 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/')

πŸ“œ betulagora.md (contribution 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/')

πŸ“š Node [[bitwΓ€scherei agora]] (pulled by the Agora)
πŸ“œ BitwΓ€scherei Agora.md (contribution 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
πŸ“œ BitwΓ€scherei agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[building an agora]] (pulled by the Agora)
πŸ“œ building an agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

Building an AgoraΒ§

πŸ“œ building an Agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[comparing fedwiki and agora]] (pulled by the Agora)
πŸ“œ comparing-fedwiki-and-agora.md (contribution 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.

πŸ“œ comparing-fedwiki-and-agora.md (contribution 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"

πŸ“š Node [[comparing zettelkasten and agora]] (pulled by the Agora)
πŸ“œ comparing-zettelkasten-and-agora.md (contribution by @vera.wiki.anagora.org) β˜† πŸ“Ž
πŸ“š Node [[connecting to the agora]] (pulled by the Agora)
πŸ“œ _notes/connecting-to-the-agora.md (contribution 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.

πŸ“š Node [[content moderation in the agora]] (pulled by the Agora)
πŸ“œ content-moderation-in-the-agora.md (contribution 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

πŸ“š Node [[daum agora]] (pulled by the Agora)
πŸ“œ daum agora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“œ daum agora.md (contribution by @flancian@twitter.com) β˜† πŸ“Ž

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

https://t.co/ptywFoKZQS


πŸ“š Node [[edit the agora]] (pulled by the Agora)
πŸ“œ edit the Agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[editar el agora]] (pulled by the Agora)
πŸ“œ editar el agora.md (contribution 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.
πŸ“š Node [[en flancia hay un agora]] (pulled by the Agora)
πŸ“œ en flancia hay un agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

En Flancia Hay Un AgoraΒ§

πŸ“œ En Flancia hay un Agora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“š Node [[entities can be looked up in an agora]] (pulled by the Agora)
πŸ“œ entities can be looked up in an agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[experimental agora]] (pulled by the Agora)
πŸ“œ experimental Agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“œ experimental Agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ experimental Agora.md (contribution by @anagora.bsky.social) β˜† πŸ“Ž
πŸ“œ experimental Agora.md (contribution by @flancian@social.coop) β˜† πŸ“Ž
πŸ“š Node [[features of the agora]] (pulled by the Agora)
πŸ“œ features of the agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

Features of the AgoraΒ§

πŸ“š Node [[flanciagora]] (pulled by the Agora)
πŸ“œ Flanciagora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“œ flanciagora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“š Node [[flancian] framework moloch is the anti [[agora]] (pulled by the Agora)
πŸ“œ Flancian] framework, Moloch is the anti-[[Agora.md (contribution by @agora@social.agor.ai) β˜† πŸ“Ž
πŸ“œ Flancian] framework, Moloch is the anti-[[Agora.md (contribution 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”

πŸ“š Node [[flatagora]] (pulled by the Agora)
πŸ“œ flatagora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ flatagora.md (contribution by @flancian@social.coop) β˜† πŸ“Ž
πŸ“š Node [[fork the agora]] (pulled by the Agora)
πŸ“œ fork the agora.md (contribution 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.
πŸ“š Node [[forking the agora]] (pulled by the Agora)
πŸ“œ forking the Agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ forking the Agora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“œ forking the Agora.md (contribution 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


πŸ“š Node [[found in the agora]] (pulled by the Agora)
πŸ“œ found in the agora.md (contribution 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

πŸ“š Node [[geminagora]] (pulled by the Agora)
πŸ“œ geminagora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[gemini agora]] (pulled by the Agora)
πŸ“œ Gemini Agora.md (contribution 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:

πŸ“š Node [[googlagora]] (pulled by the Agora)
πŸ“œ googlagora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[graphing the agora]] (pulled by the Agora)
πŸ“œ Graphing the Agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ Graphing the Agora.md (contribution by @flancian@social.coop) β˜† πŸ“Ž
πŸ“š Node [[historical agora]] (pulled by the Agora)
πŸ“œ historical agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

Historical AgoraΒ§

πŸ“š Node [[i identify as an agora]] (pulled by the Agora)
πŸ“œ I identify as an Agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“š Node [[identity in the agora]] (pulled by the Agora)
πŸ“œ identity in the agora.md (contribution 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
πŸ“š Node [[if i had the means i d build an agora]] (pulled by the Agora)
πŸ“œ if i had the means i d build an agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

If I Had the Means, I’d Build an AgoraΒ§

πŸ“š Node [[in flancia there is an agora]] (pulled by the Agora)
πŸ“œ in Flancia there is an Agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“œ In Flancia there is an Agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“œ in flancia there is an agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

In Flancia there is an AgoraΒ§

πŸ“œ in-flancia-there-is-an-agora.md (contribution by @patterning) β˜† πŸ“Ž

/features im an idiot

πŸ“œ stoa-test-2/in-flancia-there-is-an-agora.md (contribution by @agora) β˜† πŸ“Ž

/features im an idiot

πŸ“œ stoa-test/in-flancia-there-is-an-agora.md (contribution by @agora) β˜† πŸ“Ž

/features im an idiot

πŸ“œ in-flancia-there-is-an-agora.md (contribution by @anonymous@doc.anagora.org) β˜† πŸ“Ž ✍️

/features im an idiot

πŸ“š Node [[indieweb agora]] (pulled by the Agora)
πŸ“œ indieweb agora.md (contribution 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? ;)

πŸ“š Node [[infragora]] (pulled by the Agora)
πŸ“œ infragora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[integration of the agora]] (pulled by the Agora)
πŸ“œ integration of the agora.md (contribution 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?

πŸ“š Node [[interwiki for agora]] (pulled by the Agora)
πŸ“œ interwiki_for_agora.myco (contribution 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.

πŸ“š Node [[it was in antiflancia that i saw the agora]] (pulled by the Agora)
πŸ“œ it was in antiflancia that i saw the agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

it was in antiflancia that i saw the agoraΒ§

πŸ“š Node [[join the agora]] (pulled by the Agora)
πŸ“œ join the agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[laiki agora]] (pulled by the Agora)
πŸ“œ Laiki agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[lgbtq agora]] (pulled by the Agora)
πŸ“œ anagora.bsky.social/LGBTQ Agora.md (contribution by @bluesky) β˜† πŸ“Ž
πŸ“œ agora@social.agor.ai/LGBTQ Agora.md (contribution by @mastodon) β˜† πŸ“Ž
πŸ“š Node [[luagora]] (pulled by the Agora)
πŸ“œ luagora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ luagora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“š Node [[matrix agora]] (pulled by the Agora)
πŸ“œ matrix agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

Matrix AgoraΒ§

πŸ“š Node [[noagora]] (pulled by the Agora)
πŸ“œ noagora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“š Node [[onboarding to the agora]] (pulled by the Agora)
πŸ“œ onboarding to the agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

Onboarding to the AgoraΒ§

πŸ“š Node [[open letter to an agora]] (pulled by the Agora)
πŸ“œ open letter to an agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“š Node [[open letter to the agora]] (pulled by the Agora)
πŸ“œ Open Letter to the Agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“œ open letter to the agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“œ Open letter to the Agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[open letters to the agora]] (pulled by the Agora)
πŸ“œ open letters to the Agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[ox agora]] (pulled by the Agora)
πŸ“œ ox agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“œ ox-agora.md (contribution 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:

πŸ“œ ox agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ Ox Agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ ox agora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“œ ox agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“œ ox agora.md (contribution by @flancian@social.coop) β˜† πŸ“Ž
πŸ“œ Ox Agora.md (contribution by @flancian@social.coop) β˜† πŸ“Ž
πŸ“š Node [[podagora]] (pulled by the Agora)
πŸ“œ podagora.md (contribution 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.

πŸ“œ podagora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ podagora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“š Node [[promnesia agora]] (pulled by the Agora)
πŸ“œ promnesia agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

Promnesia AgoraΒ§

πŸ“š Node [[recursive agora]] (pulled by the Agora)
πŸ“œ recursive agora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ recursive agora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“œ recursive agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“œ recursive-agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“š Node [[reference agora]] (pulled by the Agora)
πŸ“œ reference agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

reference agoraΒ§

πŸ“œ reference Agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[roam2agora]] (pulled by the Agora)
πŸ“œ roam2agora.md (contribution 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]]
πŸ“œ roam2agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

Roam2agoraΒ§

πŸ“š Node [[roaman agora]] (pulled by the Agora)
πŸ“œ roaman agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

Roaman AgoraΒ§

πŸ“š Node [[run an agora]] (pulled by the Agora)
πŸ“œ howto/run-an-agora.md (contribution 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.

πŸ“š Node [[run your own agora]] (pulled by the Agora)
πŸ“œ run your own agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

run your own agoraΒ§

πŸ“š Node [[sensagora]] (pulled by the Agora)
πŸ“œ sensagora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

SensagoraΒ§

πŸ“š Node [[shamanic agora]] (pulled by the Agora)
πŸ“œ shamanic agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“œ shamanic agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“œ shamanic-agora.md (contribution 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 ✨

πŸ“š Node [[smart agora]] (pulled by the Agora)
πŸ“œ smart agora.md (contribution 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."
πŸ“š Node [[sorry anagora]] (pulled by the Agora)
πŸ“œ sorry-anagora.md (contribution 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]].

πŸ“œ stoa-test-2/sorry-anagora.md (contribution 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]].

πŸ“œ stoa-test/sorry-anagora.md (contribution 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]].

πŸ“œ sorry-anagora.md (contribution 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]].

πŸ“œ Sorry Anagora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ sorry anagora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ Sorry Anagora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“œ sorry anagora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž
πŸ“š Node [[stewards of the agora]] (pulled by the Agora)
πŸ“œ stewards-of-the-agora.md (contribution by @patterning) β˜† πŸ“Ž
πŸ“œ stewards-of-the-agora.md (contribution by @anonymous@doc.anagora.org) β˜† πŸ“Ž ✍️
πŸ“š Node [[the agora]] (pulled by the Agora)
πŸ“œ the agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“œ pages/the agora.md (contribution by @vera) β˜† πŸ“Ž
πŸ“š Node [[the electronic agora]] (pulled by the Agora)
πŸ“œ the-electronic-agora.md (contribution 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]].

πŸ“œ the-electronic-agora.md (contribution by @patterning) β˜† πŸ“Ž

the electronic agora

πŸ“œ stoa-test-2/the-electronic-agora.md (contribution by @agora) β˜† πŸ“Ž

the electronic agora

πŸ“œ stoa-test/the-electronic-agora.md (contribution by @agora) β˜† πŸ“Ž

the electronic agora

πŸ“œ the-electronic-agora.md (contribution by @anonymous@doc.anagora.org) β˜† πŸ“Ž ✍️

the electronic agora

πŸ“š Node [[the shadow of the agora]] (pulled by the Agora)
πŸ“œ gemini/The Shadow of the Agora.md (contribution 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".
πŸ“š Node [[this agora]] (pulled by the Agora)
πŸ“œ this Agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️
πŸ“š Node [[tools of the agora]] (pulled by the Agora)
πŸ“œ tools of the agora.md (contribution 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.
πŸ“š Node [[towards an agora]] (pulled by the Agora)
πŸ“œ towards an agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

Towards an AgoraΒ§

πŸ“š Node [[towards the agora]] (pulled by the Agora)
πŸ“œ posts/towards-the-agora.md (contribution 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.

πŸ“š Node [[twitter could be an agora]] (pulled by the Agora)
πŸ“œ twitter could be an agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

Twitter Could Be an AgoraΒ§

πŸ“š Node [[using the agora]] (pulled by the Agora)
πŸ“œ using the agora.md (contribution by @flancian) β˜† πŸ“Ž οΈπŸ”— ✍️

Using the AgoraΒ§

πŸ“š Node [[vera wiki anagora]] (pulled by the Agora)
πŸ“œ garden/vera.wiki.anagora.org (contribution by @vera.wiki.anagora.org) β˜† πŸ“Ž

(A directory).

πŸ“š Node [[what do i think about the agora]] (pulled by the Agora)
πŸ“œ what-do-i-think-about-the-agora.md (contribution 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.

πŸ“š Node [[writing to the agora]] (pulled by the Agora)
πŸ“œ writing to the agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“œ writing-to-the-agora.md (contribution by @anagora@matrix.org) β˜† πŸ“Ž
πŸ“š Node [[wtf is the agora]] (pulled by the Agora)
πŸ“œ wtf is the agora.md (contribution 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]]
πŸ“š Node [[yogagora]] (pulled by the Agora)
πŸ“œ yogagora.md (contribution by @agora@botsin.space) β˜† πŸ“Ž
πŸ“œ yogagora.md (contribution by @an_agora@twitter.com) β˜† πŸ“Ž