. Developing a portable, embedded social network device. Something like "Facebook to Go" using newLISPs networking functions, because I think the discussions about personal data and privacy will become more active.Quote
OK, one year ago I worked out in detail the design of a node that would do the following:
--It is invisible from the outside, i.e. a scan won't show any open ports. This feature can be used to protect the node from DoS attacks, among other things.
-- It however listens and accepts (encrypted) packets from people registered with the site
Upon receiving packets on a correct port it will publish them on it internal web site, if the encryption key is acceptable, pretty much the same way twits are received and published.
-- this "internal website" may be open on localhost only, or be visible from the outside. In any case, it is a "passive" web server serving static web pages (i.e. fast and so on) which does not take any input from the outside. All publishing happens via the first mechanism.
So in case of a node open to the outside world for reading, a scan will see this static web server port only, no listener waiting for input is visible to the scanner.
-- the size of the messages is up to roughly 600 bytes, i.e. a couple of small paragraphs, i.e. postings can be considered to be "super-twits" in a way, as twitter allows only (150?) symbols, and is pretty useless.
It is not difficult to make these messages longer in size, too.
-- the messages are published either in each registered user's blog, or can be comments under other users' entries. Access policies (all registered, friends only etc) are possible.
-- there are more possibilities for this architecture, I will skip discussing them for now
THIS PROGRAM - according to my thinking - can be cross-platform; it all goes/unpacks into one directory, and the programs themselves are maybe 2-3 megabytes in size total. They consist of a small number of standard unix/... utilities plus a binary of newlisp (maybe packed with its own script into a standalone pseudo-binary, as newlisp can do), which glues their functionality into a coherent whole.
This architecture can process probably 100 messages per second, turning any computer into a super-twitter or blogging node. It can also be scaled over several machines to create a more powerful site.
Such a node could be used as a sort of multiuser blog with comments, "DoS protected", as no ports are open for input -- or as a hidden engine for friend-to-friend messaging, or a combination of both, creating a basis for decentralized social "chirper" sfw (where chirper is defined as a sort of super-twitter for friend-to-friend networking), or a full-blown network of blogs which combine opennet and darknet capabilities, traffic from the former creating cover for the smaller darknet traffic.
This functionality can be hidden behind a regular website, which supposedly is totally "passive" and serves static pages only.
NEWLISP in that design would be a cross-platform glue language, and maybe even the webserver itself for localhost private messages reading (the built-in webserver library I remember crashed under heavy traffic, so it might be wiser to use a small standalone web server binary for public nodes)