8 ms·
Show HN: The Agora – an experimental social network
- flancian 6y agoHi there! I'm the founder. This is my "hobby project". I work at Google as an SRE. One of the ideas here is to integrate the Agora with existing social networks: https://twitter.com/flancian/status/1343979536434798598 https://twitter.com/flancian/status/1343979536434798598 The Agora is an overlay to the internet (semantic web) controlled by users. It is part of the open source ecosystem.
- flancian 6y agohttp://anagora.org/node/agora http://anagora.org/node/agora for a high level view. http://anagora.org/node/agora-plan http://anagora.org/node/agora-plan for a development journal+plan. http://anagora.org/node/agora-protocol http://anagora.org/node/agora-protocol for interactions with the wider landscape. Joining in with your writing if you already have it up somewhere and would like a new display platform helps a lot!
- markdown 6y agoAccording to the Oxford dictionary: > Agora: (in ancient Greece) a public open space used for assemblies and markets."
- ssivark 6y agoHaven’t looked into it well-enough to understand the details of how it works, but at first glance — would you say that this model for a distributed network might be a good/natural way to connect nodes/content on the p2p internet? (Say IPFS)
- flancian 6y agoYes, definitely! The current architecture is the simplest distributed architecture I could come up with to get started: the Agora pulls from a series of git repositories that its users maintain, these repositories containing Markdown notes with [[wikilinks]]. [[IPFS]], [[solid]] are all natural directions to evolve in. I just started with something simple enough to be coded in a weekend :) And also something that most people in tech are already using (git+markdown). https://anagora.org/node/ipfs https://anagora.org/node/ipfs https://anagora.org/node/solid https://anagora.org/node/solid
- winrid 6y agoHopefully without sounding rude - what's the experiment exactly?
- flancian 6y agoYou don't! I appreciate the question. The quick and fuzzy answer is: whatever the community wants it to be :) My current view follows. In a nutshell: * The Agora is meant to be a goal-oriented social network specializing in problem solving. * The first goal of the Agora is to build itself. * The second goal of the Agora is whatever you (the community) want it to be. * The Agora seeks to complement and enrich the internet and existing social networks instead of "taking over". From https://flancia.org/agora https://flancia.org/agora: "You can think of the Agora as a convention based social network; an optional, user-controlled annotation layer that can be applied over any internet platform which supports user-generated content. I think one of the best possible uses for such a network would be to use it to pro-socially maintain a distributed knowledge graph tailored specifically to the goal of solving problems: those of its users and society at large. Its users, as a cooperative group, could by default take a naive but rational approach to problem solving: For each problem in the set P of all problems: Describe it as thoroughly as possible. Maintain a set of known or argued possible solutions, S(P). For each solution in S(P): Describe it as thoroughly as possible. Maintain a set of resources (people, time, attention, money) needed to implement it, R(S). Individual users could also declare their views on the state of the world explicitly: they define which subsets of P, S and R they agree with, in the sense that they believe they are feasible, true, interesting. Users that agree on their defined subsets can then efficiently collaborate on solutions as they become available by pooling of resources. We apply some good old recursivity and seed the Agora with the problem of how to build itself. That is, how to build a system that allows participating users and entities to collaborate optimally in the face of adversity (such as biases, irrationality and even actual ill intent)1. The Agora should be built on a federated protocol to limit the harmfulness of diasporas. Groups might temporarily diverge in their views enough to want to run separate Agoras, but different Agoras should be able to cooperate on problems and solutions for which there is enough ideological alignment, and eventually merge."
- 6y ago
- corobo 6y agoIf this takes off, who owns it? You or Google?
- flancian 6y agoThe community does :) Google owns the copyright, as can be seen in the LICENSE file and headers, but the totality of the project is open source (Apache). I own https://anagora.org https://anagora.org in particular and plan to run it as a public service.
- rapnie 6y agoAh yes. I had to do some searching (maybe I overlooked an easy link), but here are the sources:https://github.com/flancian/agora-server https://github.com/flancian/agora-server
- flancian 6y agoThanks for the feedback; sorry for the inconvenience. I'll probably add a 'github' chip somewhere on the page. https://anagora.org/node/open-source https://anagora.org/node/open-source lists all relevant repositories.
- deleted 6y ago[deleted]
- ssakamoto 6y ago> Google owns the copyright Giant Red Flag
- flancian 6y agoOh, interesting -- why do you think so? I considered this for a while and I didn't find any downsides. It's open source; can be forked anytime by anyone. I do this on my free time.
- 6y ago
- himujjal 6y agoyou are that guy in the movies who has a family back home and he has no choice but to work for the bad guys. while some hero comes someday and asks you to leave the bad guys and show you love. lol sorry everyone for making this another reddit
- hobofan 6y agoVery interesting to see a project built on top of Underlay! I've worked in the space ~2 years ago when Underlay was still in stealth mode and haven't heard from them since. It looks like it has grown into possibly the solution for decentralized knowledge graphs that ticks most of the boxes we were aiming for back then. Where there any other similar technologies that you considered instead of Underlay and what made you choose this one specifically?
- flancian 6y agoAhoy! I have to clarify at this point the Agora is not based on [[underlay]]; they are just a reference I go back to often in the context of [[distributed knowledge graphs]]. I know Samuel Klein though and I'm looking forward to collaborating more with him and the Underlay project; it hasn't happened yet mostly because the Agora is still at a very early stage in its development :) https://anagora.org/node/underlay https://anagora.org/node/underlay https://anagora.org/node/distributed-knowledge-graph https://anagora.org/node/distributed-knowledge-graph
- hobofan 6y agoAh, seems I've not read that page carefully enough. I thought the link on that page implied that it was built on Underlay, but I guess that was just wishful thinking :D
- sergiomattei 6y agoGod damn, this is so interesting. I can't figure out how to sign up though.
- flancian 6y agoThank you for your feedback! It is important to me. The Agora is currently costly to set up, but cheap to use after that. https://anagora.org/node/agora-editor https://anagora.org/node/agora-editor for pointers on what the environment I use looks like. If you use a code editor and/or git you're almost there :) If you don't, I'm happy to provide tailored support. https://anagora.org/go/agora-howto https://anagora.org/go/agora-howto for a step by step :)
- russdpale 6y agoInteresting idea but extra confusing layout. I'm still not totally sure what it is or does, even after reading.. It seems just a collection of random notes, which isn't that interesting to be honest. Perhaps a few accounts showing some interesting content could help us realize your vision.
- flancian 6y agoThank you for your feedback! I will keep iterating on the text. Overall I agree though :) Its interestingness might scale with user activity, being a social network. https://anagora.org/ https://anagora.org/ might clarify what it does: it surfaces content related to the node you're visiting using a lightweight fanout convention (lightweight in particular once you get the setup right or if you're already taking notes using something like roamresearch.com). Essentially when you click on a wikilinks such as [[hn]] you see many pages about HN sequentially, one or more per contributor (user). It's a bit like distributed https://everything2.com https://everything2.com.
- Schoolmeister 6y agoThe network seems exciting but it definitely needs a less confusing explanation. Or at least an explanation that does not require prior knowledge of (what seem like) niche concepts. > "It surfaces content related to the node you're visiting using a lightweight fanout convention" Requires knowledge of what exactly a "node" constitutes in this context. Since I don't know what such a node is, the remaining part of the sentence about the fanout convention is just meaningless (it also seems irrelevant?). Now, it is explained on Agora what a node is, namely: > "A node is the set of all subnodes with a given title, or otherwise mapping to a single entity or wikilink. Subnodes can come from a variety of sources; currently these are mostly notes as volunteered by users via their independent digital gardens." This suffers from the same problems: I still don't know what a node is, since I would need to know what a subnode is. I'd expect a recursive relation where a subnode is simply a node that is a child of a node, but it seems there is a distinction between both. In any case, it's still unclear. It seems as if it's written by someone who's so familiar with these concepts that they forgot what it's like to not have this background knowledge. I'd recommend letting someone without prior knowledge explain to you what they think it is in simple terms, and build your explanation from that.
- benbristow 6y agoLooks interesting but could do with a lot of UX work etc. You're not going to get the average FB/Twitter user using this if you're confusing even HN'ers.
- flancian 6y agoThank you for your feedback! Getting it to be good enough for HN'ers is the right first step :) The hypothesis is that "niche" might be good enough to bootstrap something more generally interesting.
- daotoad 6y agoThis feels like Gopher, orgmode, and a wiki had a baby. EDIT: I think there's an Uncle Webring in there too, somewhere.
- flancian 6y agoHaha, thank you kindly! That's music to my ears. It is definitely inspired by the internet ca. 2000, when I went online.
- dmje 6y agoWell that was confusing
- dang 6y agoOk, but please don't post unsubstantive comments, and especially not on Show HNs: https://news.ycombinator.com/showhn.html https://news.ycombinator.com/showhn.html You could turn a bad comment into a good comment by helpfully explaining which parts you found confusing. Better yet would be to make some suggestions for becoming less confusing.
- dmje 6y agoOk, how about: I have no idea what this is, what it does or how to use it. The UX and words tell me nothing. The layout is confusing. A paragraph which outlines a high level vision: "we're building an experiment in how to do X with Y" or whatever would do wonders, even at the early stages of a project.
- crsr 6y agoI think this idea only really speaks to the Roam Research crowd, which is quite esoteric. Non the less, it is cool project.
- flancian 6y agoThank you for your feedback! I've tried to address it with the latest update to [[agora]]. In short, hopefully https://news.ycombinator.com/item?id=25577016 https://news.ycombinator.com/item?id=25577016 provides the gist of it. Additionally I set up [[goals]] to try to answer this for future readers. https://anagora.org/node/agora https://anagora.org/node/agora https://anagora.org/node/goals https://anagora.org/node/goals
- dmje 6y agoThanks, those really help. I'm starting to get it now :-)
- 6y ago
- tunesmith 6y agoFor those who use systems like this or bubble graphs or roam, where you seek to loosely "relate" items with other items: Doesn't it just get messy and overwhelming after a while? I visualize it as nodes and edges, but where the edges don't really mean anything specific other than "this makes me think of that". I feel like a system that supported a lot of different types of edges that each had clear meaning would be more useful. "this requires that" and "this supports that" and "this needs to happen after that" or "this blocks that", etc.
- alexmingoia 6y agoAgreed. How data relates to other data is as important as the data itself. It’s unfortunate the roam crowd doesn’t seem aware of semantic web. The technical work to model a knowledge graph has already been done, and the result is RDF. The semantic web community has created vast knowledge graphs and ontologies, encoded in an open standard, and also tools to explore these graphs.
- jakubp 6y agoHow can one use the labelled edges in [[ ... ]]-formatted personal note collection to get any actual value from it? (personal note because that's what at least some people use roam, obsidian, etc. for)
- alexmingoia 6y agoIt would enable someone to query their knowledge graph. Imagine I have a personal collection of recipes I like to cook, and the recipes link to foods with relation ingredient. When my friend comes over for dinner, I could ask them what foods in my kitchen they like, and instantly query all recipes containing those foods. Maybe I’ve added how long each recipe takes to cook, which appears as one of the many RDF triples I can use to filter and sort the matching recipes. Knowledge graphs enable incredibly rich, structured queries. This is the promise and power of semantic web. Otherwise all you can do is rudimentary keyword searching. The vision of the semantic web is to enable these rich queries over the entire collection of human knowledge, not just personal notes.
- defanor 6y agoThe description sounded like it'd be an RDF schema, and then it even mentions semantic web, but judging by the specification, it doesn't involve those technologies, and rather about hyperlinks (i.e., regular WWW). Which is indeed a bit confusing: I wonder whether I've missed something, and if so, whether integration with wider semantic web is possible and/or planned.
- flancian 6y agoThank you for the great question! The intent here is definitely to embrace [[RDF]] and any other applicable semantic web technologies and standards -- the [[Agora Server]] is only about one month old so really quite early stage, and I only started learning about RDF recently (see notes if interested); hopefully some degree of RDF support will happen this upcoming long weekend :) I am in contact from the [[wiki]] and [[web annotations]] communities and also have plans to adopt standards from these groups. https://anagora.org/node/rdf https://anagora.org/node/rdf https://anagora.org/node/wiki https://anagora.org/node/wiki https://anagora.org/node/web-annotations https://anagora.org/node/web-annotations https://anagora.org/node/agora-server https://anagora.org/node/agora-server
- type0 6y agoHave you looked at https://github.com/akngs/ecogwiki https://github.com/akngs/ecogwiki ? You might get some good ideas from there, it was a sort of similar python wiki like project that were made for App Engine, it has backlinks, it used json schema extensively (maybe too extensively).
- flancian 6y agoThank you for the pointer! Noded: https://anagora.org/node/ecogwiki https://anagora.org/node/ecogwiki. Will check it out this long weekend :)
- imaginenore 6y agoWhat's your censorship policy?
- 3np 6y agoI don't know how invested you are in the name, but there are several projects in bordering scope with the same name (I personally confused it at first): https://www.agora.vote/ https://eprint.iacr.org/2020/865.pdf https://www.idni.org/agoras/
- flancian 6y agoThank you, noted: https://anagora.org/node/other-agoras https://anagora.org/node/other-agoras
- TeeMassive 6y agoIf it doesn't have a clear and easy workflow to subscribe then use, it will be doomed to be never widely adopted. Show a video on your main page that shows it can be done in less than 3 minutes or otherwise I know for a fact that people I know will never take the time to try and adopt this new "social network".
- zelly 6y agoI don't think a new social network should be centralized. what the world really needs is a user-friendly interface for urbit
- nobody9999 6y ago>I don't think a new social network should be centralized. what the world really needs is a user-friendly interface for urbit And without the pyramid scheme[0] aspect of urbit. [0] https://en.wikipedia.org/wiki/Pyramid_scheme https://en.wikipedia.org/wiki/Pyramid_scheme
- flancian 6y agoTo be clear, the Agora is not a centralized network. Its architecture is very simple but it's already decentralized; users keep full control of their data. I also intend to evolve it in the direction of a fully distributed system. See https://news.ycombinator.com/item?id=25581127 https://news.ycombinator.com/item?id=25581127 for more :)
- nobody9999 6y ago>To be clear, the Agora is not a centralized network. I'd read the comment you linked and am aware of that. My comment was addressed to the poster to whom I replied. Agora seems interesting, although I think the requirement for external dependencies (a git repository) makes it less viable as a platform. I get that it's necessary to have standardized formats for data -- especially in a decentralized environment. I also get that markdown/git is a ready resource for that. However, it seems to me that unless one is willing (and able) to set up their own git repository/server on their own (physical, VPS or cloud) hardware, you're getting decentralization of Agora on the back of centralized git platforms -- which kind of defeats the point of a decentralized platform. Unless your only target set of users are developers and other technical people with the resources to host their own git instances, forcing the use of git repositories will limit both interest and adoption. Removing such a requirement (or baking git into the platform) would go a long way toward making Agora more attractive, IMHO. I am most certainly not trying to discourage anyone from using Agora, nor do I think it's a bad idea. In fact, I think it's quite interesting. Thank you for working on this and I wish you much success with it!
- mikewarot 6y agoHere's how I understand this project at this time. 1. There exists a set of files, or nodes, contained in GIT repositories, that sum up to a personal wiki, of sorts. These files, in the case of http://anagora.org http://anagora.org, are copied from https://github.com/flancian/agora https://github.com/flancian/agora 2. In those files are links in a specified format to other such wikis. 3. A server (Agora Server) renders a the files in a manner far more useful for interaction. http://anagora.org http://anagora.org is running said server. The actual data being served is (for performance reasons, I assume) a copy of the reference wiki it can them push changes back up to. 4. The server also has a daemon that is polling other such sites (presumably the source, not the other servers) looking for more content to add to its repository. Question: Do those other sources get added back to the primary repository? 5. If we want to add our own, we clone a starter kit, and host our own server. It could be local, or on the internet. The data needs to be public, the server itself doesn't. If this is true, this makes hosting things much easier, as there is no need to maintain a server on the internet, just have a valid GITHUB or other such account in good standing, and valid email for the signup process. Do I have that right?
- flancian 6y agoThank you for the great TLDR :) Some slight corrections and comments below. 1. https://github.com/flancian/agora https://github.com/flancian/agora does not contain actual user content currently (see 4. for historical context), but rather serves as a "root node": it contains a base [[CONTRACT]] (for now just a document stating a code of conduct that all users must follow; might be expanded into something fancier using a <buzzword>blockchain</buzzword>) and pointers to repositories (currently one per user) that contain the actual content. You might laugh at how simple this currently is :) https://github.com/flancian/agora/blob/master/util/reset https://github.com/flancian/agora/blob/master/util/reset 2. Yes; the format is currently precisely Markdown plus [[wikilinks]] as an extension. [[wikilinks]] are "dead" by default in Markdown, being non standard; the [[agora server]] makes them go live by anchoring them to a context (an [[agora]] [[node]]). 3. Yes -- although [[agora server]] is currently unable to push changes upstream to user repositories, this is planned. For now it's just a renderer. Users use tools of their choice ([[roam]], [[foam]], [[obsidian]], etc.) to create and maintain their repositories. I use [[foam]] on VS Code. 4. Right now the Agora only pulls from user repositories as per 1.; eventually it will indeed pull from other Agoras, forming a federated network. Agoras will probably interact as long as their contracts are compatible. A: as per 1., currently no content is actually stored in the primary repository. Note that initially the repository did contain the pulled content, as it was included with 'git subtree'; but on second thought I thought it was simpler and cleaner to have the root repository only contain pointers. 5. Yes, although note that the data does not need to be public either; you can run a graph from any source as long as you make files in the right format available to [[agora server]]. https://anagora.org/node/CONTRACT https://anagora.org/node/CONTRACT https://anagora.org/node/wikilinks https://anagora.org/node/wikilinks https://anagora.org/node/roam https://anagora.org/node/roam https://anagora.org/node/foam https://anagora.org/node/foam https://anagora.org/node/obsidian https://anagora.org/node/obsidian https://anagora.org/node/agora-server https://anagora.org/node/agora-server https://anagora.org/node/agora https://anagora.org/node/agora https://anagora.org/node/node https://anagora.org/node/node
- altilunium 6y agoI've been working on something like this too (knowledge graph research). https://github.com/altilunium/Note https://github.com/altilunium/Note : Forked from PmWiki https://github.com/altilunium/rtnF https://github.com/altilunium/rtnF : Re-written from scratch I'm still struggling to differentiate this from a wiki, since its main feature is still the [[WikiLink]]. The best thing i could think up for now is to modify the wiki's UI and UX for personal note taking usage. To create "networked-notetaking application". Pivoting my research goal from "organization-knowledge-management" to "personal-knowledge-management". The idea of "knowledge-graph-based social networks" is cool, but dont you think that the "post + comment thread" pattern, the "interest group" pattern and the "one-to-one direct communication" pattern are irreplaceable in a social network ? Even the wiki itself is using a rudimentary system to simulate those pattern on top of its knowledge graph structure. Lot of people, communicating together by editing the same single page, just like using a single blackboard together. (For example, see the "Talk" page on wikipedia)
- judlaw 6y agoUnless I'm reading this wrong: is this a search engine that indexes everything Google doesn't? I can see this being valuable for closed groups that define their own objectives i.e. a SubReddit-esque set-up where one can search for information on a theme say finance. The quality of results on the meta level risks to be lower. On second thought, the idea of Google now indexing my personal info because I hooked onto the graph? Not sure how comfortable I am with that. Intriguing if Google does not index it. Cool idea though, good luck with it!
- johnchristopher 6y agoIs it based on logseq?
- flancian 6y agoThe Agora tries to be client-agnostic; in that sense it can be based on whichever client/editor you prefer :) Having said that, logseq is very promising as it's based on precisely the same architecture that the Agora uses now: Markdown in git repos. I would love it if [[sign up]] could be just "click here to start a digital garden in logseq and have it show up in the Agora". Unfortunately the format that logseq uses to encode blocks is not compatible out of the box, as they use Markdown headings instead of nested lists -- but I've spoken to them and IIRC they have an issue open to support nested lists as a block encoding convention, which I personally believe makes sense (there is a tradeoff here, though). https://anagora.org/node/sign-up https://anagora.org/node/sign-up
- mariodiana 6y agoThe experiment here is in self-selection, because only a very few, peculiar individuals will see that page and think, "Sign me up!"
- crazypython 6y agoThere is a "distributed knowledge network" we use called the "World Wide Web." It has an "experimental social network" powered by RSS, WebMention, and ActivityPub.
- flancian 6y agoYes, I agree of course :) The Agora tries to be complementary to these efforts; I hope to be able to make it compatible with every open standard and semantic web project out there, in a way that makes said projects and standards available and useful to its users regardless of technical background. In a way I think of the Agora as a (hopefully) cheap open integration hub, targeting initially people that are maintaining blogs or notes repositories (a la [[roam]], [[foam]]) and would like to see them integrated within an extra ecosystem; but eventually moving on to the greater task of providing an alternative to some walled gardens. https://anagora.org/node/activitypub https://anagora.org/node/activitypub https://anagora.org/node/rdf https://anagora.org/node/rdf https://anagora.org/node/solid https://anagora.org/node/solid https://anagora.org/node/roam https://anagora.org/node/roam https://anagora.org/node/foam https://anagora.org/node/foam https://anagora.org/node/flanbook https://anagora.org/node/flanbook
- onlyrealcuzzo 6y agoEverything is based on something that already existed. You could make the same comment about the web, RSS, WebMention, and ActivityPub (and everything else that's ever been). Why is this always the #1 post on every Show HN post? Oh, this is really just something else? FaceBook was just MySpace, which was just AOL. Google was just AltaVista. Amazon was just Barnes & Noble with a crappy website.
- korse 6y agoThis is excellent, however I think that discussion of implementation details is obscuring the real glory of this project. Allow me to explain. Once upon a time, I spent a whole lot of time in physical libraries. To this day, I remain enamored with the 'stacks', those 'endless' rows of roughly categorized text that allowed for discovery of knowledge new to an individual in a manner that the post usenet internet seems to be unable to emulate. Why, when we have the 'sum of all human knowledge in our pocket' does an interface similar to library stacks not exist? Search engines in their modern forms were probably unavoidable, just as librarians and card catalogues are necessary to help patrons quickly access specific information, but a library without public access to the stacks is hardly worth visiting. In fact, libraries were like this during a particularly dark period in western history and only though the work of a handful of forward thinking librarians did public access become the norm. The agora 'nodes' listing is possibly the closest I have seen to a 'stacks' like structure for the modern internet. To me, regardless of implementation, this is a momentous achievement. Also, if anyone knows of a similar structure, please let me know.
- erik_landerholm 6y agoanyone else have no idea what is going on here?
- deleted 6y ago[deleted]