Quite a few years (and a couple of re-orgs) ago on the Zero State mailing list we were kicking around the idea of building an unhosted social network to keep in touch, which is to say, a socnet that was implemented only as a single file, with all of the JavaScript and CSS embedded at the end. Some of the ideas included using a distributed hash table so each instance could find the others, as many crazy but feasible ways as possible to bootstrap a new member of the network into the DHT, and using using the browser's built-in local …
Evolutionary computer algorithms are good at solving a relatively common set of problems through trial and error - the set of problems that we know of with a large number of equally valid possible solutions, of which some subset of those are faster or more efficient. The only way to see which of these solutions will do what you want is to try one and mess around with it for a while, and then try a slightly different approach. In other words, by tinkering, tweaking, and hacking around, which is great on a small scale but when you're looking at a …