→ node [[agora]]

Agora

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]].

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.

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]].

  • this is very much like the motivation for [[push]] in the [[agora]], or at least goes very well with it
  • [[push]] [[agora]]
    • [ ] fix toggle switch for [[auto pull]]
    • [x] implement [[auto pull]]
    • [ ] implement [[auto push]]
    • [ ] client side pulling
      • [x] done for: mastodon, twitter, wikipedia
      • [ ] need to test general URL pulling, see how many sites allow iframes
    • improve [[agora graphs]]
      • I like what logseq does: show link direction as particles. push/pull could be different particles. hmm. particle diagrams. check out [[feynman]] for inspiration?
      • could get inspiration from some diagrams in [[a rosetta stone]]
    • [[wikilinks everywhere]] -> [[agora ext]]
      • I really want to move wikilinking to on-demand (push button/ctrl-shift-l) or cronjob-like behaviour but right now it just wikilinks everything every time you click, and some sites break
        • this is already better after a quick PR to linkify on click instead of mouse movement
        • twitter still sort of breaks though
        • [[vera]] is on this though
    • [[agora server]]
    • [ ] parse agora protocol
      • [ ] recognize (match) and style differently
  • [[push]] [[agora interlace]]
    • [[agora social media integration]]
      • [x] write [[agora bot]] for [[mastodon]]
      • [x] write [[agora bot]] for [[twitter]]
        • [x] fix auth
          • [ ] restore context
          • this could be a great workaround for the worse of the re-replying behaviour, and probably will be needed even if I want to support zero state best effort
        • [ ] fix deduping
          • need to do this again
      • [x] test [[vera]]'s code for pulling tweets and toots
        • only pulled some for some reason
        • [ ] figure out what's up, try again and get the context back
    • [[agora bot]]
      • [ ] fix twitter so it doesn't keep re-replying
      • the API doesn't feel great, I wonder if I'm missing something
        • I thought I'd done this but it's still failing in some cases, [[s5bug]] gave me a test case, I think I put it in [[agora twitter bug]]
      • [ ] refactor mastodon<->twitter so they share code? I don't want to implement everything twice, and I certainly don't want the mastodon version to suffer because I'm addicted to twitter (great people there as well, and there are more of them)
    • [[push]] [[agora bridge api]]
      • [ ] build/release [[agora bridge api]] for the storing posts in the agora.
        • we want to create a git repository for each calling users, which the users could then [[claim]].
        • could be flask, included in [[agora bridge]] repo, copy/paste from [[agora server]] to begin with?
          • nope, it is typescript thanks to [[vera]], looking forward to set this up :)
        • but hopefully they can just communicate through yaml? or perhaps set up and write to sqlite to begin with
        • thought of consolidating everything into [[agora server]], but it feels cleaner to have writers and readers split. should scale better; if the write path goes down, the agora keeps serving just fine without having to do anything special.
          • probably keeps it simple to run a read only agora (mirror).
      • yes, going with [[read]] ([[agora server]]) and [[write]] ([[agora bridge]]) apis
      • request new git integrations (e.g. mount git repo X in path Y)
      • accept other inputs? like perhaps subnodes, which could go into a managed repo.
      • configure sources from social media (from agora bot)
      • in general this unlocks better [[signup]]
  • [[push]] [[agora bridge api]]
    • [ ] build/release [[agora bridge api]] for the storing posts in the agora.
      • we want to create a git repository for each calling users, which the users could then [[claim]].
      • could be flask, included in [[agora bridge]] repo, copy/paste from [[agora server]] to begin with?
        • nope, it is typescript thanks to [[vera]], looking forward to set this up :)
      • but hopefully they can just communicate through yaml? or perhaps set up and write to sqlite to begin with
      • thought of consolidating everything into [[agora server]], but it feels cleaner to have writers and readers split. should scale better; if the write path goes down, the agora keeps serving just fine without having to do anything special.
        • probably keeps it simple to run a read only agora (mirror).
    • yes, going with [[read]] ([[agora server]]) and [[write]] ([[agora bridge]]) apis
    • request new git integrations (e.g. mount git repo X in path Y)
    • accept other inputs? like perhaps subnodes, which could go into a managed repo.
    • configure sources from social media (from agora bot)
    • in general this unlocks better [[signup]]
⥅ pulled node [[agora-howto]]

Agora Howto

⥅ pulled node [[an-agora]]

An Agora

⟴ stoa (shared document) at doc.anagora.org/agora
⥱ context
⥅ context node [[agora-containers]]
⥅ context node [[agora-ctzn]]
⥅ context node [[agora-design]]
⥅ context node [[agora-editor]]
⥅ context node [[agora-ext]]
⥅ context node [[agora-protocol]]
⥅ context node [[agora-server]]
⥅ context node [[agora-twitter-integration]]
⥅ context node [[algorithms-of-interaction]] (empty)
⥅ context node [[anagora]]
⥅ context node [[beyond-knowledge-graphs]]
⥅ context node [[boris-mann]]
⥅ context node [[bridge]]
⥅ context node [[bug]] (empty)
⥅ context node [[bugs]]
⥅ context node [[collaboration]] (empty)
⥅ context node [[communication]]
⥅ context node [[connecting-to-the-agora]]
⥅ context node [[decentralized-structures]] (empty)
⥅ context node [[do]]
⥅ context node [[egalitarian-principles]] (empty)
⥅ context node [[experimental]]
⥅ context node [[experimental-social-network]]
⥅ context node [[flancia]]
⥅ context node [[flancian]]
⥅ context node [[git]]
⥅ context node [[go/agora]] (empty)
⥅ context node [[go/agora-slides]] (empty)
⥅ context node [[goals]]
⥅ context node [[good-intent]] (empty)
⥅ context node [[judgement]] (empty)
⥅ context node [[knowledge-graph]]
⥅ context node [[knowledge-sharing]]
⥅ context node [[markdown]]
⥅ context node [[mastodon]]
⥅ context node [[maximally-inclusive]]
⥅ context node [[open-source]]
⥅ context node [[other-agoras]]
⥅ context node [[pad]]
⥅ context node [[plain-text]] (empty)
⥅ context node [[protocols]] (empty)
⥅ context node [[server]] (empty)
⥅ context node [[sign-up]]
⥅ context node [[sister-sites]]
⥅ context node [[social-media]]
⥅ context node [[supported-formats]]
⥅ context node [[transparency]] (empty)
⥅ context node [[twitter]]
⥅ context node [[work-in-progress]]
⥅ context node [[ágora]]