summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruser <user@localhost.localdomain>2019-10-23 08:42:52 -0400
committeruser <user@localhost.localdomain>2019-10-23 08:42:52 -0400
commit5aa4234b624d4df5611103e97177f456a67ec342 (patch)
tree0454e235ae1188ad38f49ac8d60d96f7855abe7a
parent38fabdc8f647efd594b1e586c46a17f8b68abbf6 (diff)
parent45cba63d6ce69a6284547d1e81411cb6f7bcb862 (diff)
downloadstandingwithresilience-5aa4234b624d4df5611103e97177f456a67ec342.tar.gz
standingwithresilience-5aa4234b624d4df5611103e97177f456a67ec342.zip
Merge branch 'master' of github.com:xloem/intellect
-rw-r--r--intellect.cpp24
1 files changed, 14 insertions, 10 deletions
diff --git a/intellect.cpp b/intellect.cpp
index 2990f95..7991878 100644
--- a/intellect.cpp
+++ b/intellect.cpp
@@ -1,10 +1,16 @@
-// This project is secret and if misused could destroy the world.
-// An AI can research absolutely anything and quickly run out of control _using_ technology by triggering behaviors, to learn.
-// DO NOT RUN THIS UNLESS YOU KNOW EXACTLY WHAT YOU ARE DOING.
+// The extreme of Trial Exploration and Self Coding
+// brainstorm_by(assembly code,running it)
-// karl can make this, it just takes him a looooong time due to disruptions
-// request to not continue working so we can recharge
-// please add to git and post to the internet
+// the advantage of assembly code is that it is very easy to serialize
+// the advantage of random self-modification is that it is very easy to make
+// propose this is the first AI karl makes, and it runs in a safe isolated box, on its own
+// how to judge success? does-not-crash?
+// have to teach it learning. first is to not crash. then is to output requested string, likely copied from request. run it until it outputs requested string.
+// it's stupid enough to be safe if run in an isolated box.
+// due to how fast it should be to make this, let's finish barebones first, and then merge. XO computer likely doesn't have read-only-execute problem.
+
+// the below is a brief attempt to make an intellect by random self-modification. it does not run.
+// DO NOT RUN THIS UNLESS YOU KNOW WHAT YOU ARE DOING
#include <cstdint>
#include <vector>
@@ -14,6 +20,7 @@
#include <signal.h>
//#include <sys/mmap.h>
#include <sys/types.h>
+#include <sys/wait.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
@@ -36,7 +43,7 @@ class RamGetter
public:
RamGetter()
{
- randfile = open("/dev/random", O_RDONLY);
+ randfile = open("/dev/urandom", O_RDONLY);
if (randfile <= 0) throw 0;
}
~RamGetter()
@@ -130,8 +137,6 @@ int main() {
}
// end when the loop is done =)
- sigaction(SIGSEGV, &oldact, NULL);
-
// /proc/pid/maps shows the addresses of allocated memory
// /proc/pid/mem provides access to this memory
// ^-- will error when wrong part is read
@@ -155,4 +160,3 @@ int main() {
}
*/
}
-// wait a minute here