📚 node [[plan]]


📖 stoa (open document) at doc.anagora.org/plan
⥅ related node [[agora-plan]] pulled by user

Agora Plan


The [[Agora]] is a project with a large [[scope]], so it takes a minute to explain what it's all about, and what the vision this plan tries to advance is.

If you'd like a quick introduction to the Agora as of mid 2021, please check out [[go/agora-slides]].

You can also refer to [[go/agora]], that is the documentation in this [[root repository]] currently hosted on [[github]].

What this node is for

This node is used as a project planning page for the [[Agora]] implementation you're likely reading this in now: https://anagora.org.

As you might know by now, an Agora is a beast with multiple legs:

This node might deal with development of any and all of them. We will try to list past major developments below, but this node will try to also be [[future focused]].



  • On [[2021-11-06]]:
    • Lots have happened. I gave up trying to maintain this for a while, instead using my journals and a transitive subset of the [[Agora]] to document the development process.
    • See [[flancia collective]], [[agora discuss]], [[journals]].
  • On [[2021-01-30]]
  • On [[2020-01-02]] I implemented [[jump]]
    • I said: "I'll implement the action and a 'jump'/ dialog always available in the Agora, perhaps replacing search in the [[toolbar]]."
    • Done!
    • Q: is 'go to' better than jump? I don't think so, and it could be confusing due to go links. But unsure.
  • On [[2020-01-01]] I fixed node titles.
  • On [[2020-12-29]] I pushed a quick patch that upranks all my subnodes, as some top subnodes in relatively popular nodes had formatting issues / were distracting. I intend this to be temporary; better ranking and formatting fixes are coming.
  • On [[2020-12-27]] I released [[agora 0.5.6]] with [[pull]] support, better db code, caching... quite a bit :)
  • On [[2020-12-20]] I worked [[agora 0.5.5]], which adds simple [[hypothes.is]] integration.
    • Fixed the fact that [[back]] [[links]] didn't work in non-existent nodes (even when there are backlinks, that is).
    • Prepared CSS/html for pull, push, forward links.
  • On [[2020-12-04]] I released [[agora 0.5.4]], with some improvements:
    • New data model (digital gardens are not subtree'd in the main [[agora repository]] anymore, stay wholly independent)
    • Index page is now just another node, subnodes can be contributed by users.
  • On [[2020-11-29]] I integrated the first community contribution ever.
  • On [[2020-11-27]] I fixed some bugs, like wikilinks with periods on their names not working.
  • On [[2020-11-22]] implemented count of subnodes in user pages.
  • On [[2020-11-17]] implemented [[latest]].
  • On [[2020-11-16]] I implemented [[agora fuzzy matching]] and full text search, adopted a div based layout, improved the CSS, improved user pages.
  • On [[2020-11-15]] I implemented dark mode (press on 'theme' on the top right corner to switch dark <-> light).
  • On [[2020-11-14]] I released [[agora 0.5.1]].




  • [ ] all http mentions should be auto linked, not only some: https://twitter.com/notverapetrova/status/1346258737204400128
    • Worked around this, but I should probably send an upstream PR to [[bleach]]
  • [ ] try rendering notes with [[marko]], see if it's a bit more forgiving with list indentation and other kinks that seem common.
  • [ ] add support for org mode gardens
  • [ ] I should make node [[0.5.6]] work
  • [ ] graph the whole Agora -- sounds fun!
  • [ ] Implement pull and push.
    • [x] Define divs for 'pulled' and 'pushed' sections
    • Write functions that return [[pull]] and [[push]] entities in each subnode
  • [ ] Make more links default to node instead of subnode.
    • For example those in latest, those in user pages.
    • Might require 'upranking'.
  • [ ] set up [[agora]] hot spare in [[dorcas]], this is an experiment but I already find it very useful so I don't want to not have it available for a while if there's a server failure
  • [ ] add monitoring -- [[munin]] or something more modern? [[prometheus]]?
  • [ ] Implement /node/foo/selector as more resilient/uniform alternative to /subnode.
  • [ ] Implement user upranking/pinning.
    • Perhaps nodes visited from a user scope uprank subnodes by that user?
  • [ ] https://twitter.com/s5bug/status/1334686375275163652?s=09
  • [ ] Provide a link (GET) for the search for '[ ]', useful for [[do]].
  • [ ] Add better backlinks, showing some context.
  • [ ] Make the site header be marked as an actual header (div with a class, etc.); Google seems to think it's part of the site text (it's showing up in results).
  • [ ] Fix markdown list formatting issue with different tab widths.
  • [ ] add footer.
  • Implement preview-on-hover?
  • Implement "around the Agora".
  • [ ] add /latest or some other chronological view
  • [ ] User profiles: perhaps just note [[flancian]] as written by user [[flancian]]? Unsure.
    • [[s5bug]] suggested using [[README]] in gardens for this. Makes sense.
  • [ ] Make the index be just another note [[ding-levery]].
  • [ ] Improve backlinks: show snippets as well as just the link.
  • [ ] Improve pull loop to also support arbitrary hooks, like that needed to implement [[agora go links integration]].
  • [ ] Multi user improvements:
    • Better sorting (right now all my notes show up at the top, doesn't make sense).
    • Ability to "zoom into" a user, to navigate just their garden for a while.
    • [ ] Perhaps ability to "uprank" users, pinning their notes to the top of any sorting order.
    • [ ] Perhaps sort+uprank can be integrated?
    • [ ] usernames could have a 'pin' emoji that upranks all their posts?
  • [ ] Implement search (full text).
  • [ ] Add support for media serving (useful for pictures of [[ocell]]).
    • assets/foo end up at node/assets/foo; just adding a handler for node/assets/ seems like it could be enough.
    • It would conflict with a node named 'assets' though, so perhaps it's not ideal.
    • Perhaps it'd be better to just serve images/media as subnodes?
  • [ ] Add monitoring/alerting.

Some day:

Feature requests


  • [x] fix bug: backlinks should be shown even in yet non-existent nodes, such as [[deceased]].
  • [x] Clean up stale journal pages which don't follow [[iso 8601]].
  • [x] Add config.py file with things such as paths.
  • [x] Add user handler: /u
    • /u/flancian -> all nodes by flancian
    • /node/flancia/u/flancian -> flancia by flancian
    • Also added @flancian. Shorter is better, and it's a common convention.
    • perhaps /g/ for groups later? or /s/ for stoa.
  • [x] Add 'link to this note'.
    • Now called subnode.
    • Subnode rendering is ready, just need to add links.
    • Perhaps I need to fix subnode paths; right now they are the actual filename. It'd be better if there was at least possible to specify the filename base (no extension) and have the right file be resolve, a la nodes.
  • [x] add some search support -- a simple textbox + GET?
  • [x] better css
  • [x] Improve the [[index]].
  • [x] Implement [[agora fuzzy matching]].
    • Done
    • [ ] but backlinks don't work in some cases, like http://dev.anagora.org/node/abstract%20fairy.
    • Probably not worth fixing that right now as it only triggers for nodes that are not canonical, perhaps better to just redirect to a canonical node.
    • [ ] could help with disambiguation and acronym expansion
⥅ related node [[flancia-plan]] pulled by user

flancia plan

  • I have a wider plan. I call it [[flancia]].
    • Flancia is an [[open collective]] that tries to execute an open plan: to support cooperative projects of [[public utility]] and [[improve the world]] for others.
    • I intend to dedicate most of my [[free time]] and [[surplus resources]] to it.
    • The plan includes a crucial step, which is to write a roadmap to [[Flancia]] with [[you]].
    • Flancia is a kind of [[eutopia]]; in particular a [[protopia]]. It is a place that doesn't exist, yet has both contact points with the [[real world]] and some [[good]] qualities. The working [[hypothesis]] is that it could actually be built through the iterative application of [[cooperative]], [[rational]], [[optimistic]], [[compassionate]] thinking.
    • My current thinking along the aforementioned lines leads me to want to focus my free time in two ways:
      • Engaging in [[philanthropy]] within my means.
      • Promoting and building [[tools]] for the advancement of knowledge and cooperation.
    • Because of the above I'm building an [[Agora]]: a goal-oriented [[experimenta]] [[social network]] specialized in [[problem solving]].
      • You are probably reading this in some version of it right now.
      • The Agora, at its most basic and general, is a protocol: [[Agora Protocol]].
        • I believe [[wikilinks everywhere]], an [[MVP]] or application of the protocol, might have some potential to improve the health of the internet.
      • This plan used to include developing [[palimpsest]], perhaps a generally interesting feature that might in time help bootstrap the Agora; but I know believe [[hypothes.is]] or [[memex]] are essentially the same thing, and the Agora should interop with them and complement them if at all possible.
    • My plan also includes by default every pro-social action which makes aspects of my [[identity]] which I consider ethically sound and constructive available to others for judgment, cooperation or communication. In other words, I try to be fully open :)
      • My current attitude towards the world is to try to do the best that I can regardless of my personal limitations in [[skill]] and [[knowledge]]; being open about both my plan and my limitations is an important part of my identity, as I believe openness as a social attitude results in interactions conducive to optimal mutual understanding and cooperation.
      • I practice [[open ethics]] and [[open source]].
      • See also: [[contract]].
  • I practice [[open ethics]].
    • I keep a log of my [[meditations]]. It is this [[agora]].
    • With your help I'd like to build many [[stoas]].
⥱ context
⥅ related node [[2003 12 11 minding the planet the birth of the metaweb]]
⥅ related node [[2004 02 16 userplane]]
⥅ related node [[2004 03 28 jim kohlenberger anyone in their garage can now be a telephone company for the entire planet]]
⥅ related node [[2004 03 31 minding the planet google launches gmail]]
⥅ related node [[2004 10 14 google invades windows desktops whats the mac plan]]
⥅ related node [[2005 01 18 the first business plan with social networking features linkedin]]
⥅ related node [[2005 08 28 fido yanking unlimited data plans]]
⥅ related node [[2006 07 01 pop is a machine ethan kaplan at gnomedex]]
⥅ related node [[2008 01 21 rogers gets saner data plans]]
⥅ related node [[2008 07 09 rogers to launch iphone in canada with 30 6gb data plan]]
⥅ related node [[2017 02 13 akasha cross post planting tag flag vancouver bowen canada]]
⥅ related node [[20210120215019 economic_planning]]
⥅ related node [[20210120225414 problems_of_digital_socialist_planning]]
⥅ related node [[20210120225816 socialist_planning]]
⥅ related node [[20210120230148 gosplan]]
⥅ related node [[20210318213708 central_planning]]
⥅ related node [[20210611095810 to_what_extent_was_the_soviet_union_planned]]
⥅ related node [[20210630063134 the_bolsheviks_didn_t_have_an_economic_plan]]
⥅ related node [[a naive plan for a freer internet]]
⥅ related node [[agora plan]]
⥅ related node [[burupland]]
⥅ related node [[choral explanations]]
⥅ related node [[choral explanations and oer a summary of thinking to date]]
⥅ related node [[circular economy action plan]]
⥅ related node [[clues about medium s business plan]]
⥅ related node [[comparison of not having an ai plan in 2020]]
⥅ related node [[day planner 20210513]]
⥅ related node [[day planner 20210514]]
⥅ related node [[day planner 20210515]]
⥅ related node [[day planner 20210516]]
⥅ related node [[day planner 20210517]]
⥅ related node [[day planner 20210518]]
⥅ related node [[day planner 20210519]]
⥅ related node [[day planner 20210520]]
⥅ related node [[day planner 20210521]]
⥅ related node [[day planner 20210522]]
⥅ related node [[day planner 20210523]]
⥅ related node [[day planner 20210524]]
⥅ related node [[day planner 20210525]]
⥅ related node [[day planner 20210526]]
⥅ related node [[day planner 20210527]]
⥅ related node [[day planner 20210528]]
⥅ related node [[day planner 20210529]]
⥅ related node [[day planner 20210530]]
⥅ related node [[day planner 20210531]]
⥅ related node [[day planner 20210601]]
⥅ related node [[day planner 20210602]]
⥅ related node [[day planner 20210603]]
⥅ related node [[day planner 20210604]]
⥅ related node [[day planner 20210605]]
⥅ related node [[day planner 20210606]]
⥅ related node [[day planner 20210607]]
⥅ related node [[day planner 20210608]]
⥅ related node [[day planner 20210609]]
⥅ related node [[day planner 20210610]]
⥅ related node [[day planner 20210611]]
⥅ related node [[day planner 20210612]]
⥅ related node [[day planner 20210613]]
⥅ related node [[day planner 20210617]]
⥅ related node [[day planner 20210621]]
⥅ related node [[day planner 20210625]]
⥅ related node [[day planner 20210629]]
⥅ related node [[day planner 20210630]]
⥅ related node [[day planner 20210701]]
⥅ related node [[day planner 20210702]]
⥅ related node [[day planner 20210703]]
⥅ related node [[day planner 20210704]]
⥅ related node [[day planner 20210705]]
⥅ related node [[day planner 20210706]]
⥅ related node [[day planner 20210708]]
⥅ related node [[day planner 20210709]]
⥅ related node [[day planner 20210710]]
⥅ related node [[day planner 20210712]]
⥅ related node [[digital urban planning]]
⥅ related node [[english_home_quarantine_plan]]
⥅ related node [[eric linus kaplan]]
⥅ related node [[ethan plante]]
⥅ related node [[five year plan]]
⥅ related node [[fixing plantuml in org babel]]
⥅ related node [[flancia plan]]
⥅ related node [[flancian]]
⥅ related node [[from globalization to a planetary mindset]]
⥅ related node [[hack the planet]]
⥅ related node [[hyperplane]]
⥅ related node [[interplanetary mind map]]
⥅ related node [[made myself a logo with plantuml]]
⥅ related node [[music for plants]]
⥅ related node [[on funimation s recently announced licensing plan change]]
⥅ related node [[org day planner]]
⥅ related node [[pioneers settlers townplanners]]
⥅ related node [[plan 9]]
⥅ related node [[plan file]]
⥅ related node [[plane of immanence]]
⥅ related node [[planet hof]]
⥅ related node [[planet hopf]]
⥅ related node [[planetary work machine]]
⥅ related node [[planned action]]
⥅ related node [[planned actions]]
⥅ related node [[planning for ipv6]]
⥅ related node [[plantasia]]
⥅ related node [[plantey]]
⥅ related node [[plantey s digital garden]]
⥅ related node [[plantuml for weeknote diagrams]]
⥅ related node [[stigmergic production using choral explanations]]
⥅ related node [[the long way to a small angry planet]]
⥅ related node [[the lucas plan]]
⥅ related node [[thing]]
⥅ related node [[upending the system requires effort and planning]]
⥅ related node [[warren ellis s planetary is a great comic good to read along with grant morrison s the invisibles]]
⥅ related node [[weekly plan]]
⥅ related node [[why walkable cities are good for the economy according to a city planner]]