Ego – Decentralized Social Networking

Ego is to social networking what P2P is to file-sharing. Like in P2P networks, each user uses a program, dubbed “agent”, that discovers and communicates with other programs in the internet by following a well-defined and extensible protocol. Unlike P2P networks, agents are indexable by search engines and as such can discover each other by doing a simple web search. This eliminates the need for “seeding” nodes, directories, central servers, etc. Agents allow their owner to select the levels of access different groups can have to private information, search engines included. Agents can also run arbitrary, downloadable applications that extend their capabilities, like keeping track of their location, interfacing with their owner over IM, etc.

This entry was posted in Projects and tagged . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

6 Comments

  1. TimoX
    Posted January 20, 2010 at 6:05 pm | Permalink

    Any information on progress for this project? The new video presentation sounds like this is already available, but still no information on how to get a Agent.

  2. Posted January 20, 2010 at 6:13 pm | Permalink

    We’ve been in the process of moving between servers and working on a new, lighter version of Ego. If you ‘re interested in seeing what the current version of an agent looks like, I can give you access to an existing agent in private. If you are interested in getting your own agent, I expect the website to be back up in a couple of days. Thanks.

  3. TimoX
    Posted July 2, 2010 at 12:12 am | Permalink

    Any updates?
    Ego might be the most hidden social media solution Ive found yet, but if it can do half of what website says it can, this thing will be big.

  4. Brian Clark
    Posted November 10, 2010 at 4:11 pm | Permalink

    In the video it is stated that the project is available for download.

    Is this so?

  5. Posted November 10, 2010 at 4:59 pm | Permalink

    Indeed, the project’s code used to be available for download. With the advent of technologies like tornado and websockets though, the original code is rather an embarassment :) The project was inactive for a while but we’re now almost ready to put it back into public – with several modifications from our previous approach. The most important ones are:
    - No user interface! I’ve come to realize that it’s more important to have a web-based agent that provides JSON output and a clear API, rather than contriving an HTML-based interface that uses templates. You can still use “stand-alone” HTML apps that leverage our restful interface.
    - Usage of key/value pairs – we’ve abandoned the relational database approach for the simplicity and portability of a flat, key/value pair structure and, guess what, we don’t miss it at all!
    - All API are centered around the user, not the application – By following a /USERNAME/APP approach for all calls we have significantly simplified the process of creating and reusing applications and it becomes easier to migrate user agents between different hosts.
    - We moved from django to tornado so downloading and running the code requires no installation (tornado’s tiny code footprint is included in the source code).

    more to follow soon, including the source code.
    p.

  6. Brian Clark
    Posted November 15, 2010 at 10:48 pm | Permalink

    Thanks for the info – look forward to the release.

    The technology impinges strongly on the current PLE/VLE (+ elearning portfolios) debates in educational technology.

    All the best,

    Brian

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>