5 ms·
Lets build the software equivalent of this. It can be a web app which has the ability to peer-review and modify its own source code. It would probably quickly
by evv 11y ago
Lets build the software equivalent of this. It can be a web app which has the ability to peer-review and modify its own source code.
It would probably quickly break, but we can always put it back together again. Who knows, it might grow into something pretty cool.
Who's in? How would we architect such an organism?
- gcb0 11y agoThe very first 'attacks' would be to take over control. So it would probably have to run in some vm that gets wiped out and deployed with every source change
- evv 11y agoYep, the challenge would be in keeping security of the system higher than the level of attacker that gets attracted. We would need to keep the app somewhat secret until we establish a decent level of security. The problem with re-deploying a vm from scratch is that the app would need some access to the vm host. Of course that is ripe for abuse. A way around this is for the founder to keep control of the hardware, on a raspberry pi or something. Every once in a while, somebody "wins" the game and everyone else looses access to the system. The founder can then physically restart the game. New games can be coordinated on twitter, fb, or hn.
- winstonewert 11y agoMy thought would be to set up an account on something like Digital Ocean. I think it would be pretty hard for the machine to take over the managing account. Even if it did, well, all that's lost is a Digital Ocean account.
- an_ko 11y agoPrevious work: • http://www.nomyx.net/ http://www.nomyx.net/ as mentioned in another comment by https://news.ycombinator.com/item?id=10057433 https://news.ycombinator.com/item?id=10057433 is a Haskell-based software implementation. • In a previous HN submission of Nomic, talked about organising one over Github https://news.ycombinator.com/item?id=4890109 https://news.ycombinator.com/item?id=4890109 and some people played it that way https://news.ycombinator.com/item?id=4890944 https://news.ycombinator.com/item?id=4890944 though the repo has since disappeared… Architecture idea: Node.js game server with repo on github. When someone sends it a PR, players can post +1 or -1 to vote, with some threshold that makes it pass or fail. If the vote fails, the PR is rejected. If it passes, the server merges the PR, serialises the game state, reloads the program, loads the saved game state, and continues.
- pests 11y agoThis was already done and I was involved! Never got out of the meta-stage and no game, but it was Node based and included the +1/-1 to vote/fail a repo with automatic merge in. It failed though, no activity at least. https://github.com/botwillacceptanything/botwillacceptanything https://github.com/botwillacceptanything/botwillacceptanythi...
- mburns 11y agohttps://github.com/botwillacceptanything/botwillacceptanything https://github.com/botwillacceptanything/botwillacceptanythi... https://github.com/robashton/crowdsourcedhomepage https://github.com/robashton/crowdsourcedhomepage
- enomic 11y agoI think this is an exciting idea, so I hacked out a basic version of this over the weekend. Enjoy! https://enomic.herokuapp.com/ https://enomic.herokuapp.com/ https://github.com/enomic/enomic https://github.com/enomic/enomic
- evv 11y agoWoah, nice stuff! This looks like a lot of fun- I just requested to become a 'hero' I notice you've set up new accounts for everything. I assume this is to not associate your real billing details with the game. But you also don't post your name or where you're from.. may I ask why?