πŸ“š Agora node [[agora]] β˜†
Agora nodes contain community contributions with titles or topics that match your search. x
πŸ“œ File stoa-test-2/agora.md 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 :)

πŸ“œ File stoa-test/agora.md 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 :)

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

AgoraΒ§

πŸ“œ File agora.md 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?]]

πŸ“œ File pages/agora.md by @j0lms β˜† πŸ“Ž β›Ά
πŸ“œ File AGORA.md 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.

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

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

πŸ“œ File _notes/agora.md 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.

πŸ“œ File pages/agora.md 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

πŸ“œ File Agora.md 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]].

πŸ“œ File agora.myco 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.

πŸ“œ File agora.md 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 :)

πŸ“œ File Agora.md 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
πŸ“œ File agora.md by @s5bug β˜† πŸ“Ž β›Ά

AgoraΒ§

πŸ“œ File content/Agora.md 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]]

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

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

[[agora todo]]

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

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

πŸ“œ File agora.md 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 :)

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

πŸ“œ File anagora.bsky.social/Agora.md by @bluesky β˜† πŸ“Ž β›Ά
πŸ“œ File Agora.md by @flancian@social.coop β˜† πŸ“Ž β›Ά
πŸ“œ File agora.md by @flancian@social.coop β˜† πŸ“Ž β›Ά
πŸ“œ File Agora.md 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


πŸ“œ File agora.md 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


πŸ“œ File Agora.md by @flaneur@merveilles.town β˜† πŸ“Ž β›Ά
πŸ“œ File agora.md by @flaneur@merveilles.town β˜† πŸ“Ž β›Ά
πŸ“œ File agora@social.agor.ai/Agora.md by @mastodon β˜† πŸ“Ž β›Ά
πŸ“œ File app/static/img/agora.png 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...

πŸ“š Agora node [[agora doc]] (pulled by user) x
πŸ“š Agora node [[agora graph]] (pulled by user) x
πŸ“š Agora node [[agora howto]] (pulled by user) x
πŸ“š Agora node [[agora platform]] (pulled by user) x
πŸ“š Agora node [[agora protocol]] (pulled by user) x
πŸ“š Agora node [[an agora]] (pulled by user) x
πŸ“š 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 β˜† πŸ“Ž