Agora Plan
Introduction
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 the [[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:
- A [[knowledge graph]]. This is the heart of the [[Agora]]. It is kept in the [[go/agora]] repo, and includes pointers to other repositories.
- A web server and associated client code, which the [[flancia collective]] runs on https://anagora.org. It is kept in the [[go/agora-server]] repo.
- A set of bridges to connect other platforms to the [[agora]], and the Agora to to [[other platforms]]. These are kept in the [[go/agora-bridge]] repository.
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]].
Next
-
[[agora]]
- new users are trickling into the community, although the signup process is still manual; need to ship the repo api in [[agora bridge]] to improve the sinup flow.
- considering [[logseq]] and [[tiddlywiki]] as recommended web clients.
-
[[agora server]]
- looking better than six months ago, but needs work
-
[[better parsing]]
-
blocks [[auto push]]?
- perhaps not for inline (same line) pushes
-
blocks [[auto push]]?
-
[[agora bridge]]
- need to have [[agora twitter bot]] call out to [[repo api]] to store nodes per-user
- need to have [[agora mastodon bot]] automatically respond to toots with [[patterns]] from followers
-
[[patterns everywhere]]
- new name for [[wikilinks everywhere]], [[vera]] leading
-
[[flancia]]
- need to work more on [[building bridges]]
-
[[flancia collective]]
- need to explore [[governance]]
- [[vera]] started [[flancia social impact]]
Previously
-
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]]
- onboarded [[enki]]
-
[[nodes]] are now color coded:
- [[dark violet]] for the [[primary node]], that is, any subnodes that match the wikilink you're at most precisely.
- [[dark grey]] for [[pulled]] and [[pushed]] nodes and subnodes.
-
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.
-
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.
- Added some amount of go links support: anagora.org/go/go now works :), points to the URL with [[go]] in anagora.org/node/go.
- 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]].
Signups
- [[pen-coded]]: https://github.com/KGBicheno/KGB_Agora
- [[luciana]]: https://github.com/malfattti/garden
- [[arghzero]]
- [[dr_kvj]]: https://github.com/drkvj/agora
- [[jonathan-the-utopian]]
- [[enkiv2]]: http://www.lord-enki.net/medium-backup/
-
what about all of the ones licensed appropriately listed in [[kasper zutterman]]'s [[second brain]] list? https://github.com/KasperZutterman/Second-Brain
- Discussing with [[armengolaltayo]]
- See also [[digital gardeners]]
-
[[iplumb3r]]
- This seems to be in [[topincs]] format, investigate.
- [[houshuang]]
- [[joelchan86]]
- [[tilda]]
- [[binnyva]]
- [[jakeisnt]]
-
TomCassidy
- It's a public roam graph: https://roamresearch.com/#/app/Learn2020zettelkasten
-
[[metasj]] https://meta.wikimedia.org/wiki/User:Sj/!
- First user actually using a wiki!
Integrations
- [[agora-go-links-integration]]
- [[agora twitter integration]]
- [[agora-youtube-integration]]
- [[agora hypothesis integration]]
- [[roam2agora]]
- [[agora vscode]]
- [[wikilinks everywhere]]
Next
-
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
- signup by [[jakeisnt]] is blocked on this: https://github.com/jakeisnt/wiki
- signup by [[karlicoss]] is blocked on this: https://github.com/karlicoss/exobrain.git
- this might be enough to unlock basic [[logseq]] support?
- [[orgparse]] might be useful
- [[pandoc]] supports org
- I should make node [[0.5.6]] work
- graph the whole Agora -- sounds fun!
- Implement pull and push.
-
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.
- 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:
- When you update a node on a [[person]], said person gets a notification (they can opt out).
- Support [[Roam]], [[Athens]], [[org-roam]] digital gardens.
-
Twitter integration -> [[agora twitter integration]]
- Ask [[ding levery]].
-
Automatic [[actions]] -> [[agora action]]s -> [[agora action]]
- [[tweet]] block tweets the block (exactly once, etc.).
-
[[go links]] integration -> [[agora go links integration]]
- If the first block of [[foo]] is a URL, anagora.org/go/foo just redirect there.
- Could also work as an action: [[go]] target URL.
Feature requests
- [[pull]] [[feature requests]]
History
- fix bug: backlinks should be shown even in yet non-existent nodes, such as [[deceased]].
- Clean up stale journal pages which don't follow [[iso 8601]].
- Add config.py file with things such as paths.
-
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.
-
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.
-
add some search support -- a simple textbox + GET?
- Probably want to use [[flask-wtf]] for this: https://hackersandslackers.com/flask-wtforms-forms/
-
better css
- Add '[[dark mode]]' to the Agora, I like this kind of scheme: https://twitter.com/ablueaeshna/status/1323439284272222208/photo/1
- added switching by button
- Make subnodes/notes look like notes instead of using clunky
<hr />everywhere. Move to divs, etc.
- Improve the [[index]].
-
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
- Wow, it's been long since I was here.
- Long enough that last time I was here I wasn't yet using the Agora in its current configuration, so my writing was going to an all lower case filename in my digital garden.
- So, well, I guess I could take this opportunity to start anew :)
The Agora is a Knowledge Commons built for the benefit of sentient beings.
-
[[push]] [[agora plan]]
- [[fix images]] for [[vera]]
- [[fix weird link overflow]] after tweets, see above
-
[[push]] [[default actions]]
- anagora.org/twitter/flancian redirects to the URL after [[twitter]] on [[flancian]]
- same for [[mastodon]], [[fediverse]], [[wikipedia]], etc.
- eventually can be refined with the concept via adding [[url constructors]] and allowing bare entities as a target, e.g. usernames
-
[[push]] [[agora plan]]
-
[[prioritized]] https://pinafore.social/statuses/105611876863194013, supporting links of the type [[user/node]].
- [[@flancian/readme]]
- [[readme@flancian]]
- [[done]]
-
[[user mentions]]
- [[@flancian]] should be like [[flancian]] plus [[readme]].
- [[prioritize]]
-
[[prioritized]] https://pinafore.social/statuses/105611876863194013, supporting links of the type [[user/node]].
-
[[push]] [[agora plan]]
- I should support [[open search]] in the [[agora]]
- [[push]] [[agora plan]]
- [[push]] [[agora plan]]
-
[[push]] [[agora plan]]
- probably should add [[calendar navigation]] to time related nodes in the agora
- at least 'previous day' and 'next day'
- [[push]] [[agora plan]]
- [[push]] [[agora plan]]
-
[[push]] [[agora plan]]
- [[root repository]]
- [[agora faq]]
-
#push [[agora plan]]
- yesterday [[2022-06-06]]
- tomorrow [[2022-06-06]]
- implement [[virtual subnodes]] in [[iso 8601]] / [[rfc 3339]] nodes volunteering navigation aides
- extend this to other extensible node-specific UI ;)
- #push [[agora plan]]
-
#push [[agora plan]]
-
The [[agora]] should support [[rss]] / [[atom]] feeds in two ways:
-
As a [[consumer]], to easily allow any feed producer to volunteer subnodes in an [[agora]].
- I see this as part of the [[agora bridge]] effort.
-
As a [[producer]], to easily allow users and other systems to consume [[agora]] updates.
-
As of [[2022]] this exists:
- /feed/node gives you a feed of subnodes in node.
- /feed/latest gives you an Agora wide feed.
- You can join #go https://matrix.to/#/#agora-feeds:matrix.org on matrix if you want to keep track of updates in a chat room.
-
As of [[2022]] this exists:
-
As a [[consumer]], to easily allow any feed producer to volunteer subnodes in an [[agora]].
-
The [[agora]] should support [[rss]] / [[atom]] feeds in two ways:
-
#push [[agora plan]]
- Fix [[ccr]], meaning implement [[indirect go links]] (across nodes)
- #push [[agora-plan]]
- [[push]] [[agora plan]] onboard flaeky pancako
-
[[push]] [[agora plan]]
- [[do]] implement [[chained links]]
-
#push [[agora plan]]
- onboard [[mathew lowry]]
<link rel="stylesheet" href="https://doc.anagora.org/css/center.css">
<div class="container-fluid text-center">
<div class="vertical-center-row">
<h1>500 Internal Error <small>wtf.</small></h1>
</div>
</div>
Feature Requests
- #push [[agora-plan]]
[[codex]]
[[polycultic]]
[[dan whaley]]
- Subnodes should show date created, date last updated.
[[dr-kvj]]
- Would like to be able to sync [[remnote]] notes.
[[luciana]]
- [[foam]] Los tΓtulos de las notas en espaΓ±ol deberΓan usar minΓΊsculas (siguiendo la convenciΓ³n apropiada para el espaΓ±ol).
[[vaughn tan]]
- It would be nice to have a way to export rendered gardens as static html, with data such as calculated backlinks baked in.
[[metasj]]
- Meta FR: look at special pages from [[wikipedia]]: https://twitter.com/metasj/status/1346180724861394944
[[eismanholmes]]
- Got an [[agora]] [[feature request]]: have http://anagora.org detect "dangling links" in gardens, that is, wikilinks that have no target note. Good for people that want to notice and tie up "loose ends" in their garden.
[[abstractfairy]]
-
Abstract Fairy: I. Agora sequences The main value I find in a book is structure. A well written book shows you how an idea came to be, related ideas, its limitations, and how you can play around with it. I think the Agora should have smth like that. Smth similar to LW sequences. It can be implemented through having a node of links
-
Abstract Fairy: II. Abstracts If possible, I think it would be nice for nodes to have previews / abstracts to make it easy to skim through a large amount fo them for searching. Naturally, I think there should be a word count for this to make it easy to digest
-
Abstract Fairy: III. Twitter and QT as block references. Agora as a social network I think QT is effectively using a block refrence. so, I think the Agora (if modified into a social network) could operate on a similar basis Abstracts would be important to get a quick overview of a node (pls no 20+ tabs like LW)
-
Maybe somewhere down the line, the Agora could work like that. We could have an online editor for people to quickly dump their thoughts into the Agora. And we could have a feed, here are the new nodes your friends made, here are the new blocks they've written / edited significantly
-
I actually really like how everyone's nodes are displayed, it can really put stuff into perspective :)
[[titushora]]
- titushora the [[Agora]] should look like this: https://twitter.com/TitusHora/status/1325147589197484036
-
[[Push]], #push.
- Push for the greater good!
- If I have to push it I'd rather [[push kindly]].
-
An [[action]].
-
It 'means' that a certain context is relevant for the target node and should perhaps be included in it ([[transclusion]]):
- [[push]] [[transclusion]]
- Here's how you use it: you start a block with the [[push]] action, passing a target node as an argument. Then you attach as many sub blocks (indented list items) to the block; they will be included in the target as a subnode.
- [[push]] [[agora twitter integration]]
-
It 'means' that a certain context is relevant for the target node and should perhaps be included in it ([[transclusion]]):
- See also: [[pull]].
- public document at doc.anagora.org/agora-plan
- video call at meet.jit.si/agora-plan
197
2020 11 04
2020 11 05
2020 11 06
2020 11 07
2020 11 08
2020 11 14
2020 11 15
2020 11 16
2020 11 17
2020 11 22
2020 11 23
2020 11 28
2020 11 29
2020 11 30
2020 12 02
2020 12 04
2020 12 05
2020 12 11
2020 12 12
2020 12 14
2020 12 18
2020 12 20
2020 12 21
2020 12 24
2020 12 28
2020 12 31
2021 01 02
2021 01 07
2021 01 09
2021 01 10
2021 01 12
2021 01 13
2021 01 17
2021 01 20
2021 01 22
2021 01 24
2021 01 29
2021 01 30
2021 02 02
2021 02 08
2021 02 15
2021 03 05
2021 08 28
2021 11 06
2021 11 19
2021 11 20
2021 11 21
2022 01
2022 01 23
2022 06 07
2022 09 15
2023 02 05
2023 09 09
2024 06 29
2025 04 01
agora feeds
agora go links integration
agora hub
agora integration
agora protocol
agora version
anagora
athens research
beepb00p
ccr
command line interface
do
feature requests
fleeky
forgefed
getting things done
hacking
index
jonathan the utopian
main plan
maitreya
mathew lowry
olofl
org mode
plan
second brain
stoa
tasks
threadmode
todo
wikigraph
work in progress
2021 01 13
2021 01 22
2021 01 24
2021 02 08
2021 02 15
2021 03 05
2021 08 28
2021 11 20
2021 11 21
2022 01 23
2022 06 07
2023 09 09
agora feeds
ccr
feature requests
fleeky
forgefed
mathew lowry
org mode
0 5 6
2020 01 01
2020 01 02
2020 11 14
2020 11 15
2020 11 16
2020 11 17
2020 11 22
2020 11 27
2020 11 29
2020 12 04
2020 12 20
2020 12 27
2020 12 29
2021 01 30
2021 11 06
actions
agora
agora 0 5 1
agora 0 5 4
agora 0 5 5
agora 0 5 6
agora action
agora bridge
agora discuss
agora fuzzy matching
agora go links integration
agora hypothesis integration
agora mastodon bot
agora repository
agora server
agora twitter bot
agora twitter integration
agora vscode
agora youtube integration
arghzero
armengolaltayo
athens
auto push
back
better parsing
binnyva
bleach
blocked
building bridges
dark grey
dark mode
dark violet
deceased
digital gardeners
ding levery
do
dorcas
dr_kvj
enki
enkiv2
feature requests
flancia
flancia collective
flancia social impact
flancian
flask wtf
foo
future focused
github
go
go links
go/agora
go/agora bridge
go/agora server
go/agora slides
governance
houshuang
hypothes is
index
iplumb3r
iso 8601
jakeisnt
joelchan86
jonathan the utopian
journals
jump
karlicoss
kasper zutterman
knowledge graph
latest
links
logseq
luciana
marko
metasj
munin
nodes
ocell
org mode
org roam
orgparse
other platforms
pandoc
patterns
patterns everywhere
pen coded
person
plan
primary node
prometheus
pull
pulled
push
pushed
readme
repo api
roam
roam2agora
root repository
s5bug
scope
second brain
tiddlywiki
tilda
toolbar
topincs
tweet
vera
wikilinks everywhere