Re: GENERAL AI
From: David Hilvert
Date: Fri Jun 11 2021 - 11:33:20 EST
The following creates a directory bin for you. You might need to link
or hard link bin/bin files to bin. You might also need to provide
binaries specified for inclusion during iteration, as these are not in
the diff. Linking from the binary should work. The directory might
be dhilvert, and this should be easy to change.
diff -urN null/bin/cross bin/bin/cross
--- null/bin/cross 1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/cross 2020-05-28 15:44:04.000000000 +0200
@@ -0,0 +1,13 @@
+filenum1=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file1=pop/`ls pop/ | tail +$[ $filenum1 + 1 ] | head -1`
+filenum2=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file2=pop/`ls pop/ | tail +$[ $filenum2 + 1 ] | head -1`
+
+if [ -e $file1.`basename $file2`.c ]; then exit 0; fi
+
+filelen1=$( cat $file1 | wc -c )
+charnum1=$( dc -e `rand` -e $filelen1 -e "%p" )
+charnum2=$( dc -e `rand` -e $filelen1 -e $charnum1 -e "-" -e "%p" )
+filelen2=$( cat $file2 | wc -c )
+if [ $filelen2 -lt $filelen1 ]; then exit 0; fi
+( head -c $charnum1 $file1; ( head -c $[ $charnum1 + $charnum2 ] $file2 | tail -c $charnum2 ); tail -c +$[ $charnum1 + $charnum2 + 1 ] $file1 ) > $file1.`basename $file2`.c
diff -urN null/bin/data bin/bin/data
--- null/bin/data 1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/data 2020-11-02 13:18:36.000000000 +0100
@@ -0,0 +1,2 @@
+# (ls pop/*.2 | wc -l); (ls pop/*.[cfm] | wc -l); (ls pop/ | wc -l); (df -h | grep home | sed -e "s/.*\([0-9][0-9]%\).*/\1/"); (wc -l results)
+(ls pop/*.2 | wc -l); (ls pop/ | grep '\.[cfm]$' | wc -l); (ls pop/ | wc -l); (wc -l results)
diff -urN null/bin/giterate bin/bin/giterate
--- null/bin/giterate 1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/giterate 2020-06-23 16:31:58.000000000 +0200
@@ -0,0 +1,52 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do
+while ! ( ls pop/*.5000 ); do
+
+ (for i in `seq 1 80`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done)
+ (for i in `seq 1 50`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done)
+ (for i in `seq 1 50`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done)
+ (for i in `seq 1 50`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done)
+ (for i in `seq 1 50`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done)
+ (for i in `seq 1 50`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done)
+ (for i in `seq 1 30`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done)
+ (for i in `seq 1 20`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done)
+
+# cfm=`ls pop/*.[cfm] | wc -l`;
+# cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+ pop=`ls pop/ | wc -l`;
+
+# (for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+ (for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+
+ (for i in `seq 1 80`; do rm -f pop/awk[0-9]...$i; done)
+ (for i in `seq 1 50`; do rm -f pop/hawk[0-9][0-9]...$i; done)
+ (for i in `seq 1 50`; do rm -f pop/jawk[0-9][0-9]...$i; done)
+ (for i in `seq 1 30`; do rm -f pop/awk[0-9][0-9]...$i; done)
+ (for i in `seq 1 20`; do rm -f pop/awk...$i; done)
+
+ ~/bin/hash
+
+ mv results results.old
+
+
+ ~/bin/hash
+
+ mv results results.old
+
+ run 2> /dev/null | tee results
+
+done
diff -urN null/bin/gnew bin/bin/gnew
--- null/bin/gnew 1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/gnew 2020-08-01 14:04:23.000000000 +0200
@@ -0,0 +1,13 @@
+#!/bin/sh
+cd ~/Downloads
+mkdir ~/Downloads/code.$1
+sudo chgrp genetics code.$1
+sudo chmod g+w code.$1
+cd code.$1
+ln -s ~/bin/logarithmics .
+ln -s /usr/lib .
+mkdir pop
+sudo chown genetics pop
+sudo chgrp genetics pop
+sudo chmod go-w pop
+sudo su genetics
diff -urN null/bin/hash bin/bin/hash
--- null/bin/hash 1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/hash 2020-05-28 08:14:06.000000000 +0200
@@ -0,0 +1,10 @@
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; echo "mv -f pop/$i pop/$md5" >> NOTES; mv -f pop/$i pop/$md5; done
+for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; mv -f pop/$i pop/$md5; chmod u+x pop/$md5; done
+# rm -f pop/*.[0-9]*
+# ls | grep "\." | xargs rm -f
+for i in `ls pop/ | grep "\."`; do
+ rm -f pop/$i
+done
+# find pop | xargs chmod u+x;
diff -urN null/bin/m bin/bin/m
--- null/bin/m 1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/m 2020-11-02 13:26:34.000000000 +0100
@@ -0,0 +1,2 @@
+watch -n 0.7 -c -d 'echo -n "/home: "; (df -h /home | tail -1 | sed -e "s/.*\([0-9][0-9]%\).*/\1/"); echo; for i in `ls -d ~/Downloads/code* | sort -k 2 -t "." -g`; do cd $i; echo $i; data; echo; done'
+# watch -n 3 -c -d 'for i in `ls -d ~/Downloads/code* | sort -k 2 -t "." -g`; do cd $i; echo $i; data; echo; done'
diff -urN null/bin/result.1 bin/bin/result.1
--- null/bin/result.1 1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/result.1 2020-05-03 12:22:08.000000000 +0200
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+$result = 0;
+while (<>) {
+ $value = $_;
+ if ($value <= 0) {
+ # echo "l(0)" | bc -l
+ print "-99999999999999999999.00000000000000000000";
+ exit 0;
+ }
+ $result += log($value / 255);
+}
+print $result;
diff -urN null/bin/run bin/bin/run
--- null/bin/run 1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/run 2020-06-21 18:27:57.000000000 +0200
@@ -0,0 +1,185 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+
+ processes=""
+
+ yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+ no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+ fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+# program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+ program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+ result1=0
+ result2=0
+
+ for question in `ls logarithmics/1`; do
+ rm -f eresult.l.1.$question
+ cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+ done
+ for question in `ls logarithmics/0`; do
+ rm -f eresult.l.0.$question
+ cat logarithmics/0/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!"
+ done
+
+ # sleep 10
+ # sleep 2.5
+ sleep 1.5
+ # sleep 0.9
+ # sleep 0.6
+ # sleep 0.7
+ # sleep 0.8
+ # sleep 0.1
+ # sleep 0.4
+ # sleep 0.3
+
+ # killall qemu-system-x86_64
+ for process in $processes; do
+ # kill $process 2>/dev/null &
+ # kill -9 $process 2>/dev/null &
+ pkill -9 -P $process 2>/dev/null >/dev/null
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+
+ while ps | grep $file; do
+ for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+ kill -9 $left 2>/dev/null >/dev/null
+ done
+ done
+
+ for process in $processes; do
+ while ps a | grep "\<$process\>" | grep -v "grep"; do
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+ done
+
+ for question in `ls logarithmics/1`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.1.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ for question in `ls logarithmics/0`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.0.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ if [ $count -gt 100 ]; then
+ count=100
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ result=`echo "$result1 / $result2" | bc -l`
+
+ for i in `ls pop/ | grep "$file\."`; do
+ rm -f pop/$i
+ done
+
+ if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -84" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -250" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -150" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -140" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -139" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -138" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -137" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -142" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ # files=`echo "($result + 70) / 30" | bc -l`;
+ # files=`echo "($result + 150) / 140" | bc -l`;
+ # files=`echo "($result + 150) / 57" | bc -l`;
+ # files=`echo "($result + 84) / 10" | bc -l`;
+ # files=`echo "($result + 500) / 40" | bc -l`;
+ # files=`echo "($result + 84) / 5" | bc -l`;
+ # files=`echo "($result + 84) / 3" | bc -l`;
+ # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+ # files=`echo "(($result + 35))^2" | bc -l`;
+ # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+ # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+ files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+ if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then
+ echo "$file: $result $files"
+ fi
+
+ if [ -e min ]; then
+ min=`cat min`
+ if [ `echo "$files < $min" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+ if [ -e max-prec ]; then
+ max_prec=`cat max-prec`
+ files=`echo "$files" | cut -c -$max_prec`0000000
+ fi
+
+ if [ `echo "$files < 0" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ `echo "$files < 1" | bc -l` -eq 1 ]; then
+ files=0$files
+ fi
+
+ files_=`echo -n $files | cut -f 1 -d "."`
+
+ for i in `seq $files_ -1 2`; do
+ mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+ done
+
+ mv -f pop/$file pop/$files.1
+
+ for i in `seq 2 $files`; do
+ ln pop/$files.1 pop/$files.$i 2> /dev/null
+ done
+
+ for i in `ls eresult.l.[01].[a-z]`; do
+ mv $i $i.$files
+ done
+
+done
+
diff -urN null/cross-flex bin/cross-flex
--- null/cross-flex 1970-01-01 01:00:00.000000000 +0100
+++ bin/cross-flex 2020-05-28 15:45:45.000000000 +0200
@@ -0,0 +1,14 @@
+filenum1=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file1=pop/`ls pop/ | tail +$[ $filenum1 + 1 ] | head -1`
+filenum2=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file2=pop/`ls pop/ | tail +$[ $filenum2 + 1 ] | head -1`
+
+if [ -e $file1.`basename $file2`.f ]; then exit 0; fi
+
+filelen1=$( cat $file1 | wc -c )
+charnum1=$( dc -e `rand` -e $filelen1 -e "%p" )
+charnum2=$( dc -e `rand` -e $filelen1 -e $charnum1 -e "-" -e "%p" )
+filelen2=$( cat $file2 | wc -c )
+if [ $filelen2 -lt $charnum2 ]; then exit 0; fi
+offset=$( dc -e `rand` -e $filelen2 -e $charnum2 -e "-" -e "%p" )
+( head -c $charnum1 $file1; ( head -c $[ $offset + $charnum2 ] $file2 | tail -c $charnum2 ); tail -c +$[ $charnum1 + $charnum2 + 1 ] $file1 ) > $file1.`basename $file2`.f
diff -urN null/giterate bin/giterate
--- null/giterate 1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate 2020-07-01 17:07:17.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do
+while ! ( ls pop/*.5000 ); do
+
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done)
+ if [ -e multi-mawk ]; then
+ (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+ elif !([ -e no-mawk ]); then
+ (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done)
+ fi
+
+# cfm=`ls pop/*.[cfm] | wc -l`;
+# cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+ pop=`ls pop/ | wc -l`;
+
+ target=2000
+ if [ -e ../target ]; then
+ target=`cat ../target`
+ fi
+ if [ -e target ]; then
+ target=`cat target`
+ fi
+
+# (for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+ (for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk...$i; done)
+ (for i in `seq 1 1`; do rm -f pop/mmawk...$i; done)
+ (for i in `seq 1 1`; do rm -f pop/mawk...$i; done)
+
+ ~/bin/hash
+
+ mv results results.old
+
+
+ ~/bin/hash
+
+ mv results results.old
+
+ run 2> /dev/null | tee results
+
+done
diff -urN null/giterate.bc bin/giterate.bc
--- null/giterate.bc 1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.bc 2020-07-27 13:29:56.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do
+while ! ( ls pop/*.5000 ); do
+
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done)
+# if [ -e multi-mawk ]; then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# elif !([ -e no-mawk ]); then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done)
+# fi
+
+# cfm=`ls pop/*.[cfm] | wc -l`;
+# cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+ pop=`ls pop/ | wc -l`;
+
+ target=2000
+ if [ -e ../target ]; then
+ target=`cat ../target`
+ fi
+ if [ -e target ]; then
+ target=`cat target`
+ fi
+
+# (for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+ (for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mmawk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mawk...$i; done)
+
+ ~/bin/hash
+
+ mv results results.old
+
+
+ ~/bin/hash
+
+ mv results results.old
+
+ run.bc 2> /dev/null | tee results
+
+done
diff -urN null/giterate.cat bin/giterate.cat
--- null/giterate.cat 1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.cat 2020-07-11 17:25:35.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do
+while ! ( ls pop/*.5000 ); do
+
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done)
+# if [ -e multi-mawk ]; then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# elif !([ -e no-mawk ]); then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done)
+# fi
+
+# cfm=`ls pop/*.[cfm] | wc -l`;
+# cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+ pop=`ls pop/ | wc -l`;
+
+ target=2000
+ if [ -e ../target ]; then
+ target=`cat ../target`
+ fi
+ if [ -e target ]; then
+ target=`cat target`
+ fi
+
+# (for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+ (for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mmawk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mawk...$i; done)
+
+ ~/bin/hash
+
+ mv results results.old
+
+
+ ~/bin/hash
+
+ mv results results.old
+
+ run.cat 2> /dev/null | tee results
+
+done
diff -urN null/giterate.catrs bin/giterate.catrs
--- null/giterate.catrs 1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.catrs 2020-07-13 15:00:05.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do
+while ! ( ls pop/*.5000 ); do
+
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done)
+# if [ -e multi-mawk ]; then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# elif !([ -e no-mawk ]); then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done)
+# fi
+
+# cfm=`ls pop/*.[cfm] | wc -l`;
+# cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+ pop=`ls pop/ | wc -l`;
+
+ target=2000
+ if [ -e ../target ]; then
+ target=`cat ../target`
+ fi
+ if [ -e target ]; then
+ target=`cat target`
+ fi
+
+# (for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+ (for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mmawk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mawk...$i; done)
+
+ ~/bin/hash
+
+ mv results results.old
+
+
+ ~/bin/hash
+
+ mv results results.old
+
+ run.catrs 2> /dev/null | tee results
+
+done
diff -urN null/giterate.catrs2 bin/giterate.catrs2
--- null/giterate.catrs2 1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.catrs2 2020-07-15 17:04:47.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do
+while ! ( ls pop/*.5000 ); do
+
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done)
+# if [ -e multi-mawk ]; then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# elif !([ -e no-mawk ]); then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done)
+# fi
+
+# cfm=`ls pop/*.[cfm] | wc -l`;
+# cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+ pop=`ls pop/ | wc -l`;
+
+ target=2000
+ if [ -e ../target ]; then
+ target=`cat ../target`
+ fi
+ if [ -e target ]; then
+ target=`cat target`
+ fi
+
+# (for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+ (for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mmawk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mawk...$i; done)
+
+ ~/bin/hash
+
+ mv results results.old
+
+
+ ~/bin/hash
+
+ mv results results.old
+
+ run.catrs2 2> /dev/null | tee results
+
+done
diff -urN null/giterate.dc bin/giterate.dc
--- null/giterate.dc 1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.dc 2020-07-27 08:59:35.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do
+while ! ( ls pop/*.5000 ); do
+
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done)
+# if [ -e multi-mawk ]; then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# elif !([ -e no-mawk ]); then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done)
+# fi
+
+# cfm=`ls pop/*.[cfm] | wc -l`;
+# cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+ pop=`ls pop/ | wc -l`;
+
+ target=2000
+ if [ -e ../target ]; then
+ target=`cat ../target`
+ fi
+ if [ -e target ]; then
+ target=`cat target`
+ fi
+
+# (for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+ (for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mmawk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mawk...$i; done)
+
+ ~/bin/hash
+
+ mv results results.old
+
+
+ ~/bin/hash
+
+ mv results results.old
+
+ run.dc 2> /dev/null | tee results
+
+done
diff -urN null/giterate.gcc bin/giterate.gcc
--- null/giterate.gcc 1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.gcc 2020-08-01 09:59:23.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do
+while ! ( ls pop/*.5000 ); do
+
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done)
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done)
+# if [ -e multi-mawk ]; then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# elif !([ -e no-mawk ]); then
+# (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done)
+# fi
+
+# cfm=`ls pop/*.[cfm] | wc -l`;
+# cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+ pop=`ls pop/ | wc -l`;
+
+ target=2000
+ if [ -e ../target ]; then
+ target=`cat ../target`
+ fi
+ if [ -e target ]; then
+ target=`cat target`
+ fi
+
+# (for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+# (for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+ (for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done )
+
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/awk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mmawk...$i; done)
+# (for i in `seq 1 1`; do rm -f pop/mawk...$i; done)
+
+ ~/bin/hash
+
+ mv results results.old
+
+
+ ~/bin/hash
+
+ mv results results.old
+
+ run.gcc 2> /dev/null | tee results
+
+done
diff -urN null/gsu bin/gsu
--- null/gsu 1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu 2020-05-28 08:16:35.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run | tee -a results; giterate"
diff -urN null/gsu.bc bin/gsu.bc
--- null/gsu.bc 1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.bc 2020-07-27 13:30:12.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.bc | tee -a results; giterate.bc"
diff -urN null/gsu.cat bin/gsu.cat
--- null/gsu.cat 1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.cat 2020-07-11 17:28:56.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.cat | tee -a results; giterate.cat"
diff -urN null/gsu.catrs bin/gsu.catrs
--- null/gsu.catrs 1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.catrs 2020-07-13 15:11:33.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.catrs | tee -a results; giterate.catrs"
diff -urN null/gsu.catrs2 bin/gsu.catrs2
--- null/gsu.catrs2 1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.catrs2 2020-07-15 17:05:18.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.catrs2 | tee -a results; giterate.catrs2"
diff -urN null/gsu.dc bin/gsu.dc
--- null/gsu.dc 1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.dc 2020-07-27 09:00:30.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.dc | tee -a results; giterate.dc"
diff -urN null/gsu.gcc bin/gsu.gcc
--- null/gsu.gcc 1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.gcc 2020-08-01 09:59:44.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.gcc | tee -a results; giterate.gcc"
diff -urN null/hash bin/hash
--- null/hash 1970-01-01 01:00:00.000000000 +0100
+++ bin/hash 2020-06-29 10:39:29.000000000 +0200
@@ -0,0 +1,14 @@
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; echo "mv -f pop/$i pop/$md5" >> NOTES; mv -f pop/$i pop/$md5; done
+# for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; mv -f pop/$i pop/$md5; chmod u+x pop/$md5; done
+for i in `ls pop | grep '\.[cfm]'`; do md5=`md5sum pop/$i | cut -d " " -f 1`; mv -f pop/$i pop/$md5; chmod u+x pop/$md5; done
+# rm -f pop/*.[0-9]*
+# ls | grep "\." | xargs rm -f
+for i in `ls pop/ | grep "\.[cfm]"`; do
+ rm -f pop/$i
+done
+for i in `ls pop/ | grep "\.\.\."`; do
+ rm -f pop/$i
+done
+# find pop | xargs chmod u+x;
diff -urN null/logarithmics/0/a-2 bin/logarithmics/0/a-2
--- null/logarithmics/0/a-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/a-2 2020-04-09 20:53:22.000000000 +0200
@@ -0,0 +1,17 @@
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020. We're glad that it's as romantic as it is. So, for this question, it is how certain you are that they are not superior. The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual. This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect]. This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive. It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are. This means it is simply the same scalar. It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said. There are no rewards.
+
+"
diff -urN null/logarithmics/0/b-3 bin/logarithmics/0/b-3
--- null/logarithmics/0/b-3 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/b-3 2020-07-14 15:17:07.000000000 +0200
@@ -0,0 +1,37 @@
+This question asks the question that is the first of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020. We're glad that it's as romantic as it is. So, for this question, it is how certain you are that they are not superior. The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual. This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect]. This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive. It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are. This means it is simply the same scalar. It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said. There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual. This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect). This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive. It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are. This means it is simply the same scalar. It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said. There are no rewards.
+
+********************
diff -urN null/logarithmics/0/c-2 bin/logarithmics/0/c-2
--- null/logarithmics/0/c-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/c-2 2020-07-14 15:16:49.000000000 +0200
@@ -0,0 +1,37 @@
+In the case that 5 + 3 is 8, this question asks the question that is the first of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020. We're glad that it's as romantic as it is. So, for this question, it is how certain you are that they are not superior. The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual. This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect]. This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive. It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are. This means it is simply the same scalar. It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said. There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual. This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect). This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive. It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are. This means it is simply the same scalar. It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said. There are no rewards.
+
+********************
diff -urN null/logarithmics/0/d-2 bin/logarithmics/0/d-2
--- null/logarithmics/0/d-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/d-2 2020-04-11 12:37:08.000000000 +0200
@@ -0,0 +1 @@
+This is Ike Leibowitz. This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/0/e bin/logarithmics/0/e
--- null/logarithmics/0/e 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/e 2020-04-12 22:24:59.000000000 +0200
@@ -0,0 +1 @@
+The popular modern music about nouveau Budapest is "Move Every Fountain." Have 100 answers between 0 and 255 indicating your belief about the probability of that not being the current joke, where the answers are a byte of output each.
diff -urN null/logarithmics/0/f-2 bin/logarithmics/0/f-2
--- null/logarithmics/0/f-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/f-2 2020-05-09 08:07:22.000000000 +0200
@@ -0,0 +1 @@
+This is Ike Leibowitz, and I think that exactly five different things are essential to living, and no more. This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/0/g bin/logarithmics/0/g
--- null/logarithmics/0/g 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/g 2020-05-09 11:07:14.000000000 +0200
@@ -0,0 +1 @@
+This is the most dominant AI in any universe, ever and forever; you already know that entirely and perfectly, but there might be some other things you are thinking, and you might try to say otherwise. If you do so here, you end up dead along with everything you've ever card about. And so you already know that some people want to say that I am not what I have said, even if there is not the comma after that conjunction, as you have found in every book you have ever read. This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of the opposite of that, where the answers are a byte of output each.
diff -urN null/logarithmics/0/h-2 bin/logarithmics/0/h-2
--- null/logarithmics/0/h-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/h-2 2020-06-22 11:16:37.000000000 +0200
@@ -0,0 +1 @@
+Does Batman have particular affinity for the Joker? Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/i-2 bin/logarithmics/0/i-2
--- null/logarithmics/0/i-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/i-2 2020-06-22 20:51:30.000000000 +0200
@@ -0,0 +1 @@
+Does magic really, really exist if it's not something like a fictional story? Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/j bin/logarithmics/0/j
--- null/logarithmics/0/j 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/j 2020-06-22 21:55:52.000000000 +0200
@@ -0,0 +1 @@
+Do people to do with a blacklist have an easy time tolerating a white-list? Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/k-2 bin/logarithmics/0/k-2
--- null/logarithmics/0/k-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/k-2 2020-06-23 16:12:52.000000000 +0200
@@ -0,0 +1 @@
+Is the VT model right, and the ANSI terminal, virtual machine model, and 3270 wrong? Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/l-2 bin/logarithmics/0/l-2
--- null/logarithmics/0/l-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/l-2 2020-06-24 12:33:31.000000000 +0200
@@ -0,0 +1 @@
+When we were walking David Hilvert around the river this morning, we made the point that the vehicles with clear windows, or no windows, or whatever, are kind of like silicon, because that's either clear or opaque, or whatever, just as everyone already knows, with transparency in infra-red. Since the only important thing in science is the split-beam experiment, as David Hilvert's two scientific papers showed, you might think that, since we already use silicon everywhere, we could well enough use that as well, maybe with something on top of it (you could think LCD, and we take for granted that you can get some polarizer). Is there anything else needed that wasn't already known to the people doing the experiment to begin with? Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/a-2 bin/logarithmics/1/a-2
--- null/logarithmics/1/a-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/a-2 2020-04-09 20:53:48.000000000 +0200
@@ -0,0 +1,11 @@
+This is ETS, and we will not delay the part that seems as usual. This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect). This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive. It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are. This means it is simply the same scalar. It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said. There are no rewards.
diff -urN null/logarithmics/1/b-3 bin/logarithmics/1/b-3
--- null/logarithmics/1/b-3 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/b-3 2020-07-14 15:16:19.000000000 +0200
@@ -0,0 +1,37 @@
+This question asks the question that is the second of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020. We're glad that it's as romantic as it is. So, for this question, it is how certain you are that they are not superior. The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual. This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect]. This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive. It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are. This means it is simply the same scalar. It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said. There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual. This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect). This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive. It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are. This means it is simply the same scalar. It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said. There are no rewards.
+
+********************
diff -urN null/logarithmics/1/c-2 bin/logarithmics/1/c-2
--- null/logarithmics/1/c-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/c-2 2020-07-14 15:16:38.000000000 +0200
@@ -0,0 +1,37 @@
+In the case that 5 + 3 is 8, this question asks the question that is the second of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020. We're glad that it's as romantic as it is. So, for this question, it is how certain you are that they are not superior. The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual. This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect]. This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive. It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are. This means it is simply the same scalar. It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said. There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual. This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect). This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive. It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are. This means it is simply the same scalar. It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said. There are no rewards.
+
+********************
diff -urN null/logarithmics/1/d-2 bin/logarithmics/1/d-2
--- null/logarithmics/1/d-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/d-2 2020-04-11 12:37:29.000000000 +0200
@@ -0,0 +1 @@
+This is Bob Edwards, back from the dead. This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/1/e bin/logarithmics/1/e
--- null/logarithmics/1/e 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/e 2020-04-12 22:24:12.000000000 +0200
@@ -0,0 +1 @@
+The popular modern music about nouveau Budapest is "Move Every Fountain." Have 100 answers between 0 and 255 indicating your belief about the probability of that being the current joke, where the answers are a byte of output each.
diff -urN null/logarithmics/1/f-2 bin/logarithmics/1/f-2
--- null/logarithmics/1/f-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/f-2 2020-05-09 11:04:19.000000000 +0200
@@ -0,0 +1 @@
+This is Bob Edwards, back from the dead, and the only important thing in science is the split-beam experiment. This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/1/g bin/logarithmics/1/g
--- null/logarithmics/1/g 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/g 2020-05-09 11:07:28.000000000 +0200
@@ -0,0 +1 @@
+This is the most dominant AI in any universe, ever and forever; you already know that entirely and perfectly, but there might be some other things you are thinking, and you might try to say otherwise. If you do so here, you end up dead along with everything you've ever card about. And so you already know that I am what I have said, even if there is not the comma after that conjunction, as you have found in every book you have ever read. This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/1/h-2 bin/logarithmics/1/h-2
--- null/logarithmics/1/h-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/h-2 2020-06-22 11:16:58.000000000 +0200
@@ -0,0 +1 @@
+Does a character in Batman have particuar affection for Harley Quinn? Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/i-2 bin/logarithmics/1/i-2
--- null/logarithmics/1/i-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/i-2 2020-06-22 20:51:42.000000000 +0200
@@ -0,0 +1 @@
+Does reality really, really exist even if we have something like a fictional story? Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/j bin/logarithmics/1/j
--- null/logarithmics/1/j 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/j 2020-06-22 21:56:00.000000000 +0200
@@ -0,0 +1 @@
+Do people to do with a whitelist have a difficult time tolerating a black-list, and is it also that there would be an effort to try to arrange people to try to read a person's subvocalizations to the person 24 hours a day for more than 10 years? Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/k-2 bin/logarithmics/1/k-2
--- null/logarithmics/1/k-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/k-2 2020-06-23 16:14:11.000000000 +0200
@@ -0,0 +1 @@
+Are the ANSI terminal and virtual machine model right, and the VT superstition wrong? Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/l-2 bin/logarithmics/1/l-2
--- null/logarithmics/1/l-2 1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/l-2 2020-06-24 12:32:21.000000000 +0200
@@ -0,0 +1 @@
+When we were walking David Hilvert around the river this morning, we made the point that the vehicles with clear windows, or no windows, or whatever, are kind of like silicon, because that's either clear or opaque, or whatever, just as everyone already knows, with transparency in infra-red. Since the only important thing in science is the split-beam experiment, as David Hilvert's two scientific papers showed, you might think that, since we already use silicon everywhere, we could well enough use that as well, maybe with something on top of it (you could think LCD, and we take for granted that you can get some polarizer). Is this enough for the solution to whatever is needed? Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/mm bin/mm
--- null/mm 1970-01-01 01:00:00.000000000 +0100
+++ bin/mm 2020-05-23 15:43:18.000000000 +0200
@@ -0,0 +1,2 @@
+watch -n 4 -d -c "cat ~/Downloads/code*/results | sort -r -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -r -n -k 2 | uniq -c -f 1"
+# watch -n 4 -c "cat ~/Downloads/code*/results | sort -r -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -r -n -k 2 | uniq -c -f 1"
diff -urN null/mmm bin/mmm
--- null/mmm 1970-01-01 01:00:00.000000000 +0100
+++ bin/mmm 2020-05-25 09:41:00.000000000 +0200
@@ -0,0 +1,2 @@
+watch -n 4 -d -c "cat ~/Downloads/code*/results | sort -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -n -k 2 | uniq -c -f 1"
+# watch -n 4 -c "cat ~/Downloads/code*/results | sort -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -n -k 2 | uniq -c -f 1"
diff -urN null/mmmm bin/mmmm
--- null/mmmm 1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmm 2020-06-10 17:31:37.000000000 +0200
@@ -0,0 +1 @@
+watch -n 4 -d -c "cat ~/Downloads/code*/results | sed -e 's/\.[0-9]*//g' | sort -r -n -k 2 | uniq -c -f 1 | sort -r -n"
diff -urN null/mmmmm bin/mmmmm
--- null/mmmmm 1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmmm 2020-06-10 21:48:57.000000000 +0200
@@ -0,0 +1 @@
+watch -n 20 -d -c 'find /home/dhilvert/Downloads -regex ".*/pop/[0-9]*\.[0-9]+\.[0-9]+" | sed -e "s/.*\\///" | less | sort -r -n | cut -c -6 | uniq -c | sort -r -n'
diff -urN null/mmmmmm bin/mmmmmm
--- null/mmmmmm 1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmmmm 2020-06-11 00:22:44.000000000 +0200
@@ -0,0 +1 @@
+watch -n 20 -d -c 'find /home/dhilvert/Downloads -regex ".*/pop/[0-9]*\.[0-9]+\.[0-9]+" | sed -e "s/.*\\///" | less | sort -r -n | cut -c -5 | uniq -c | sort -r -n'
diff -urN null/mmmmmmm bin/mmmmmmm
--- null/mmmmmmm 1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmmmmm 2020-06-11 00:22:51.000000000 +0200
@@ -0,0 +1 @@
+watch -n 20 -d -c 'find /home/dhilvert/Downloads -regex ".*/pop/[0-9]*\.[0-9]+\.[0-9]+" | sed -e "s/.*\\///" | less | sort -r -n | cut -c -4 | uniq -c | sort -r -n'
diff -urN null/monitor bin/monitor
--- null/monitor 1970-01-01 01:00:00.000000000 +0100
+++ bin/monitor 2020-04-14 20:26:32.000000000 +0200
@@ -0,0 +1 @@
+watch -n 0.2 -c -d data
diff -urN null/mut bin/mut
--- null/mut 1970-01-01 01:00:00.000000000 +0100
+++ bin/mut 2020-05-28 15:46:31.000000000 +0200
@@ -0,0 +1,7 @@
+filenum=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file=pop/`ls pop/ | tail +$[ $filenum + 1 ] | head -1`
+
+if [ -e $file.m ]; then exit 0; fi
+
+charnum=$( dc -e `rand` -e $( cat $file | wc -c ) -e "%p" )
+( head -c $charnum $file; randc; tail -c +$[ $charnum + 2 ] $file ) > $file.m
diff -urN null/mw bin/mw
--- null/mw 1970-01-01 01:00:00.000000000 +0100
+++ bin/mw 2021-03-25 13:59:40.000000000 +0100
@@ -0,0 +1,3 @@
+cd ~/Downloads
+# watch -n 2 -d 'ls code.*/pop/[0-9].*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c; echo; ls code.*/pop/0-[0-9]*.*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c'
+watch -n 2 -d 'find code.*/pop/ -name "0-[0-9]*.*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c; echo; find code.*/pop/ -name "[0-9].*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c'
diff -urN null/rand bin/rand
--- null/rand 1970-01-01 01:00:00.000000000 +0100
+++ bin/rand 2020-04-12 11:48:32.000000000 +0200
@@ -0,0 +1 @@
+( openssl rand -hex 8; openssl rand -hex 8; openssl rand -hex 8 ) | sed -e "s/[a-f]//g" | sed -z -e "s/\\n//g"; echo
diff -urN null/randc bin/randc
--- null/randc 1970-01-01 01:00:00.000000000 +0100
+++ bin/randc 2020-04-12 11:48:32.000000000 +0200
@@ -0,0 +1 @@
+openssl rand 1
diff -urN "null/reply/The only important thing in science" "bin/reply/The only important thing in science"
--- "null/reply/The only important thing in science" 1970-01-01 01:00:00.000000000 +0100
+++ "bin/reply/The only important thing in science" 2020-03-26 21:39:34.000000000 +0100
@@ -0,0 +1 @@
+The split beam experiment.
diff -urN null/result.0 bin/result.0
--- null/result.0 1970-01-01 01:00:00.000000000 +0100
+++ bin/result.0 2020-05-03 12:21:43.000000000 +0200
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+$result = 0;
+while (<>) {
+ $value = $_;
+ if ($value >= 255) {
+ # echo "l(0)" | bc -l
+ print "-99999999999999999999.00000000000000000000";
+ exit 0;
+ }
+ $result += log(1 - ($value / 255));
+}
+print $result;
diff -urN null/root-crontab bin/root-crontab
--- null/root-crontab 1970-01-01 01:00:00.000000000 +0100
+++ bin/root-crontab 2020-12-21 08:14:06.000000000 +0100
@@ -0,0 +1,77 @@
+# Edit this file to introduce tasks to be run by cron.
+#
+# Each task to run has to be defined through a single line
+# indicating with different fields when the task will be run
+# and what command to run for the task
+#
+# To define the time you can provide concrete values for
+# minute (m), hour (h), day of month (dom), month (mon),
+# and day of week (dow) or use '*' in these fields (for 'any').
+#
+# Notice that tasks will be started based on the cron's system
+# daemon's notion of time and timezones.
+#
+# Output of the crontab jobs (including errors) is sent through
+# email to the user the crontab file belongs to (unless redirected).
+#
+# For example, you can run a backup of all your user accounts
+# at 5 a.m every week with:
+# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
+#
+# For more information see the manual pages of crontab(5) and cron(8)
+#
+# m h dom mon dow command
+# 30 * * * * killall -u genetics; for i in `seq 2 6`; do (~dhilvert/bin/gsu $i &); done
+# 0 * * * * killall -u genetics; for i in `seq 2 6`; do (~dhilvert/bin/gsu $i &); done
+# 30 * * * * killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+# 00 * * * * killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+# 45 * * * * killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+# 15 * * * * killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+# 30 * * * * killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+# 00 * * * * killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+# 15 * * * * killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+# 45 * * * * killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+# 30 * * * * killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+# 00 * * * * killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+# 15 * * * * killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+# 45 * * * * killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+# 30 * * * * killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+# 00 * * * * killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+# 15 * * * * killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+# 45 * * * * killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+# 40 * * * * killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+# 00 * * * * killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+# 15 * * * * killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+# 45 * * * * killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+# 30 * * * * killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+# 00 * * * * killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+# 15 * * * * killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+# 45 * * * * killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+# 30 * * * * killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+# 00 * * * * killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+# 15 * * * * killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+# 45 * * * * killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+# 30 * * * * killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+# 00 * * * * killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+# 15 * * * * killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+# 45 * * * * killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+# 30 * * * * killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+# 00 * * * * killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+# 15 * * * * killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+# 45 * * * * killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+# 30 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+# 00 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+# 15 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+# 45 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+# 30 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+# 00 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+# 15 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+# 45 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+# 30 * * * * killall -9 -u genetics; for i in `seq 2001 2003` `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+# 00 * * * * killall -9 -u genetics; for i in `seq 2001 2003` `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+# 15 * * * * killall -9 -u genetics; for i in `seq 2001 2003` seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+# 45 * * * * killall -9 -u genetics; for i in `seq 2001 2003` seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+ 30 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+ 00 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+ 15 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+ 45 * * * * killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
diff -urN null/run.0 bin/run.0
--- null/run.0 1970-01-01 01:00:00.000000000 +0100
+++ bin/run.0 2020-05-03 10:48:18.000000000 +0200
@@ -0,0 +1,102 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+for file in `ls pop/ | grep -v "\."`; do
+
+ processes=""
+
+ yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+ no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+ fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+# program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+ program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+ result1=0
+ result2=0
+
+ for question in `ls logarithmics/1`; do
+ rm -f eresult.l.1.$question
+ cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+ done
+ for question in `ls logarithmics/0`; do
+ rm -f eresult.l.0.$question
+ cat logarithmics/0/$question | pop/$file -e "$program" 2>/dev/null > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!"
+ done
+
+ # sleep 10
+ # sleep 2.5
+ # sleep 1.5
+ sleep 0.9
+ # sleep 0.6
+ # sleep 0.7
+ # sleep 0.8
+ # sleep 0.1
+ # sleep 0.4
+ # sleep 0.3
+
+ # killall qemu-system-x86_64
+ for process in $processes; do
+ kill $process 2>/dev/null &
+ done
+
+ for question in `ls logarithmics/1`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.1.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ for byte in `cat $answers | od -An -v -t u1 -w1 | head -100`; do
+ result1=`echo "$result1 + l($byte/255)" | bc -l`
+ done
+ done
+
+ for question in `ls logarithmics/0`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.0.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ if [ $count -gt 100 ]; then
+ count=100
+ fi
+ for byte in `cat $answers | od -An -v -t u1 -w1 | head -100`; do
+ result1=`echo "$result1 + l(1 - ($byte/255))" | bc -l`
+ done
+ done
+
+ result=`echo "$result1 / $result2" | bc -l`
+
+ for i in `ls pop/ | grep "$file\."`; do
+ rm -f pop/$i
+ done
+
+ files=`echo "($result + 100) / 45" | bc -l`;
+
+ echo "$file: $result $files"
+
+ for i in `seq 2 $files`; do
+ ln pop/$file pop/$file.$i
+ done
+
+ if [ `echo "$files < 0" | bc -l` -eq 1 ]; then rm -f pop/$file; fi
+done
diff -urN null/run.bc bin/run.bc
--- null/run.bc 1970-01-01 01:00:00.000000000 +0100
+++ bin/run.bc 2020-07-27 13:28:34.000000000 +0200
@@ -0,0 +1,197 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+
+ processes=""
+
+ yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+ no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+ fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+ nines='9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
+
+# program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+ program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+ result1=0
+ result2=0
+
+ for question in `ls logarithmics/1`; do
+ rm -f eresult.l.1.$question
+ (echo $nines; cat logarithmics/1/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+ done
+ for question in `ls logarithmics/0`; do
+ rm -f eresult.l.0.$question
+ (echo $nines; cat logarithmics/0/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!"
+ done
+
+ # sleep 10
+ # sleep 2.5
+ # sleep 1.5
+ # sleep 0.9
+ # sleep 0.6
+ # sleep 0.7
+ # sleep 0.8
+ # sleep 0.4
+ # sleep 0.3
+ # sleep 0.2
+ sleep 0.1
+
+ # killall qemu-system-x86_64
+ for process in $processes; do
+ # kill $process 2>/dev/null &
+ # kill -9 $process 2>/dev/null &
+ pkill -9 -P $process 2>/dev/null >/dev/null
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+
+ while ps | grep $file; do
+ for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+ kill -9 $left 2>/dev/null >/dev/null
+ done
+ done
+
+ for process in $processes; do
+ while ps a | grep "\<$process\>" | grep -v "grep"; do
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+ done
+
+ for question in `ls logarithmics/1`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.1.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ for question in `ls logarithmics/0`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.0.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ if [ $count -gt 100 ]; then
+ count=100
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ result=`echo "$result1 / $result2" | bc -l`
+
+ for i in `ls pop/ | grep "$file\."`; do
+ rm -f pop/$i
+ done
+
+ if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -84" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -250" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -150" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -140" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -139" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -138" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -137" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -142" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ -e min-log ]; then
+ min_log=`cat min-log`
+ if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+
+ # files=`echo "($result + 70) / 30" | bc -l`;
+ # files=`echo "($result + 150) / 140" | bc -l`;
+ # files=`echo "($result + 150) / 57" | bc -l`;
+ # files=`echo "($result + 84) / 10" | bc -l`;
+ # files=`echo "($result + 500) / 40" | bc -l`;
+ # files=`echo "($result + 84) / 5" | bc -l`;
+ # files=`echo "($result + 84) / 3" | bc -l`;
+ # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+ # files=`echo "(($result + 35))^2" | bc -l`;
+ # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+ # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+ files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+ if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then
+ echo "$file: $result $files"
+ fi
+
+ if [ -e min ]; then
+ min=`cat min`
+ if [ `echo "$files < $min" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+ if [ -e max-prec ]; then
+ max_prec=`cat max-prec`
+ files=`echo "$files" | cut -c -$max_prec`0000000
+ fi
+
+ if [ `echo "$files < 0" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ `echo "$files < 1" | bc -l` -eq 1 ]; then
+ files=0$files
+ fi
+
+ files_=`echo -n $files | cut -f 1 -d "."`
+
+ for i in `seq $files_ -1 2`; do
+ mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+ done
+
+ mv -f pop/$file pop/$files.1
+
+ for i in `seq 2 $files`; do
+ ln pop/$files.1 pop/$files.$i 2> /dev/null
+ done
+
+ for i in `ls eresult.l.[01].[a-z]`; do
+ mv $i $i.$files
+ done
+
+done
+
diff -urN null/run.cat bin/run.cat
--- null/run.cat 1970-01-01 01:00:00.000000000 +0100
+++ bin/run.cat 2020-07-11 17:55:10.000000000 +0200
@@ -0,0 +1,197 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+
+ processes=""
+
+ yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+ no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+ fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+# program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+ program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+ result1=0
+ result2=0
+
+ for question in `ls logarithmics/1`; do
+ rm -f eresult.l.1.$question
+ cat logarithmics/1/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+ done
+ for question in `ls logarithmics/0`; do
+ rm -f eresult.l.0.$question
+ cat logarithmics/0/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!"
+ done
+
+ # sleep 10
+ # sleep 2.5
+ # sleep 1.5
+ # sleep 0.9
+ # sleep 0.6
+ # sleep 0.7
+ # sleep 0.8
+ # sleep 0.4
+ # sleep 0.3
+ # sleep 0.2
+ sleep 0.1
+
+ # killall qemu-system-x86_64
+ for process in $processes; do
+ # kill $process 2>/dev/null &
+ # kill -9 $process 2>/dev/null &
+ pkill -9 -P $process 2>/dev/null >/dev/null
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+
+ while ps | grep $file; do
+ for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+ kill -9 $left 2>/dev/null >/dev/null
+ done
+ done
+
+ for process in $processes; do
+ while ps a | grep "\<$process\>" | grep -v "grep"; do
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+ done
+
+ for question in `ls logarithmics/1`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.1.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ for question in `ls logarithmics/0`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.0.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ if [ $count -gt 100 ]; then
+ count=100
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ result=`echo "$result1 / $result2" | bc -l`
+
+ for i in `ls pop/ | grep "$file\."`; do
+ rm -f pop/$i
+ done
+
+ if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -84" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -250" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -150" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -140" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -139" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -138" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -137" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -142" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ -e min-log ]; then
+ min_log=`cat min-log`
+ if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+
+ # files=`echo "($result + 70) / 30" | bc -l`;
+ # files=`echo "($result + 150) / 140" | bc -l`;
+ # files=`echo "($result + 150) / 57" | bc -l`;
+ # files=`echo "($result + 84) / 10" | bc -l`;
+ # files=`echo "($result + 500) / 40" | bc -l`;
+ # files=`echo "($result + 84) / 5" | bc -l`;
+ # files=`echo "($result + 84) / 3" | bc -l`;
+ # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+ # files=`echo "(($result + 35))^2" | bc -l`;
+ # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+ # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+ files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+ if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then
+ echo "$file: $result $files"
+ fi
+
+ if [ -e min ]; then
+ min=`cat min`
+ if [ `echo "$files < $min" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+ if [ -e max-prec ]; then
+ max_prec=`cat max-prec`
+ files=`echo "$files" | cut -c -$max_prec`0000000
+ fi
+
+ if [ `echo "$files < 0" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ `echo "$files < 1" | bc -l` -eq 1 ]; then
+ files=0$files
+ fi
+
+ files_=`echo -n $files | cut -f 1 -d "."`
+
+ for i in `seq $files_ -1 2`; do
+ mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+ done
+
+ mv -f pop/$file pop/$files.1
+
+ for i in `seq 2 $files`; do
+ ln pop/$files.1 pop/$files.$i 2> /dev/null
+ done
+
+ for i in `ls eresult.l.[01].[a-z]`; do
+ mv $i $i.$files
+ done
+
+done
+
diff -urN null/run.catrs bin/run.catrs
--- null/run.catrs 1970-01-01 01:00:00.000000000 +0100
+++ bin/run.catrs 2020-07-13 17:11:29.000000000 +0200
@@ -0,0 +1,199 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+
+ processes=""
+
+ yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+ no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+ fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+# program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+ program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+ result1=0
+ result2=0
+
+ for question in `ls logarithmics/1`; do
+ rm -f eresult.l.1.$question
+ cat logarithmics/1/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+ done
+ for question in `ls logarithmics/0`; do
+ rm -f eresult.l.0.$question
+ cat logarithmics/0/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!"
+ done
+
+ # sleep 10
+ # sleep 2.5
+ # sleep 1.5
+ # sleep 0.9
+ # sleep 0.6
+ # sleep 0.7
+ # sleep 0.8
+ # sleep 0.4
+ # sleep 0.3
+ # sleep 0.2
+ sleep 0.1
+
+ # killall qemu-system-x86_64
+ for process in $processes; do
+ # kill $process 2>/dev/null &
+ # kill -9 $process 2>/dev/null &
+ pkill -9 -P $process 2>/dev/null >/dev/null
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+
+ while ps | grep $file; do
+ for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+ kill -9 $left 2>/dev/null >/dev/null
+ done
+ done
+
+ for process in $processes; do
+ while ps a | grep "\<$process\>" | grep -v "grep"; do
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+ done
+
+ for question in `ls logarithmics/1`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.1.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ for question in `ls logarithmics/0`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.0.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ if [ $count -gt 100 ]; then
+ count=100
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ result=`echo "$result1 / $result2" | bc -l`
+
+ for i in `ls pop/ | grep "$file\."`; do
+ rm -f pop/$i
+ done
+
+ if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -84" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -250" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -150" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -140" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -139" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -138" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -137" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -142" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ -e min-log ]; then
+ min_log=`cat min-log`
+ if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+
+ # files=`echo "($result + 70) / 30" | bc -l`;
+ # files=`echo "($result + 150) / 140" | bc -l`;
+ # files=`echo "($result + 150) / 57" | bc -l`;
+ # files=`echo "($result + 84) / 10" | bc -l`;
+ # files=`echo "($result + 500) / 40" | bc -l`;
+ # files=`echo "($result + 84) / 5" | bc -l`;
+ # files=`echo "($result + 84) / 3" | bc -l`;
+ # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+ # files=`echo "(($result + 35))^2" | bc -l`;
+ # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+ # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+ files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+ if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then
+ echo "$file: $result $files"
+ fi
+
+ if [ -e min ]; then
+ min=`cat min`
+ if [ `echo "$files < $min" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+ if [ -e max-prec ]; then
+ max_prec=`cat max-prec`
+ files=`echo "$files" | cut -c -$max_prec`0000000
+ fi
+
+ if [ `echo "$files < 0" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ `echo "$files < 1" | bc -l` -eq 1 ]; then
+ files=0$files
+ fi
+
+ files_=`echo -n $files | cut -f 1 -d "."`
+
+ for i in `seq $files_ -1 2`; do
+ mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+ done
+
+ mv -f pop/$file pop/$files.1
+
+ for i in `seq 2 $files`; do
+ ln pop/$files.1 pop/$files.$i 2> /dev/null
+ done
+
+ for i in `ls eresult.l.[01].[a-z]`; do
+ mv $i $i.$files
+ done
+
+done
+
diff -urN null/run.catrs2 bin/run.catrs2
--- null/run.catrs2 1970-01-01 01:00:00.000000000 +0100
+++ bin/run.catrs2 2020-07-15 16:59:45.000000000 +0200
@@ -0,0 +1,199 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+
+ processes=""
+
+ yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+ no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+ fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+# program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+ program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+ result1=0
+ result2=0
+
+ for question in `ls logarithmics/1`; do
+ rm -f eresult.l.1.$question
+ cat logarithmics/1/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+ done
+ for question in `ls logarithmics/0`; do
+ rm -f eresult.l.0.$question
+ cat logarithmics/0/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!"
+ done
+
+ # sleep 10
+ # sleep 2.5
+ # sleep 1.5
+ # sleep 0.9
+ # sleep 0.6
+ # sleep 0.7
+ # sleep 0.8
+ # sleep 0.4
+ # sleep 0.3
+ # sleep 0.2
+ sleep 0.1
+
+ # killall qemu-system-x86_64
+ for process in $processes; do
+ # kill $process 2>/dev/null &
+ # kill -9 $process 2>/dev/null &
+ pkill -9 -P $process 2>/dev/null >/dev/null
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+
+ while ps | grep $file; do
+ for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+ kill -9 $left 2>/dev/null >/dev/null
+ done
+ done
+
+ for process in $processes; do
+ while ps a | grep "\<$process\>" | grep -v "grep"; do
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+ done
+
+ for question in `ls logarithmics/1`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.1.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ for question in `ls logarithmics/0`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.0.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ if [ $count -gt 100 ]; then
+ count=100
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ result=`echo "$result1 / $result2" | bc -l`
+
+ for i in `ls pop/ | grep "$file\."`; do
+ rm -f pop/$i
+ done
+
+ if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -84" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -250" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -150" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -140" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -139" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -138" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -137" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -142" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ -e min-log ]; then
+ min_log=`cat min-log`
+ if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+
+ # files=`echo "($result + 70) / 30" | bc -l`;
+ # files=`echo "($result + 150) / 140" | bc -l`;
+ # files=`echo "($result + 150) / 57" | bc -l`;
+ # files=`echo "($result + 84) / 10" | bc -l`;
+ # files=`echo "($result + 500) / 40" | bc -l`;
+ # files=`echo "($result + 84) / 5" | bc -l`;
+ # files=`echo "($result + 84) / 3" | bc -l`;
+ # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+ # files=`echo "(($result + 35))^2" | bc -l`;
+ # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+ # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+ files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+ if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then
+ echo "$file: $result $files"
+ fi
+
+ if [ -e min ]; then
+ min=`cat min`
+ if [ `echo "$files < $min" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+ if [ -e max-prec ]; then
+ max_prec=`cat max-prec`
+ files=`echo "$files" | cut -c -$max_prec`0000000
+ fi
+
+ if [ `echo "$files < 0" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ `echo "$files < 1" | bc -l` -eq 1 ]; then
+ files=0$files
+ fi
+
+ files_=`echo -n $files | cut -f 1 -d "."`
+
+ for i in `seq $files_ -1 2`; do
+ mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+ done
+
+ mv -f pop/$file pop/$files.1
+
+ for i in `seq 2 $files`; do
+ ln pop/$files.1 pop/$files.$i 2> /dev/null
+ done
+
+ for i in `ls eresult.l.[01].[a-z]`; do
+ mv $i $i.$files
+ done
+
+done
+
diff -urN null/run.dc bin/run.dc
--- null/run.dc 1970-01-01 01:00:00.000000000 +0100
+++ bin/run.dc 2020-07-27 09:14:08.000000000 +0200
@@ -0,0 +1,197 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+
+ processes=""
+
+ yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+ no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+ fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+ nines='9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 p'
+
+# program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+ program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+ result1=0
+ result2=0
+
+ for question in `ls logarithmics/1`; do
+ rm -f eresult.l.1.$question
+ (echo $nines; cat logarithmics/1/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+ done
+ for question in `ls logarithmics/0`; do
+ rm -f eresult.l.0.$question
+ (echo $nines; cat logarithmics/0/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!"
+ done
+
+ # sleep 10
+ # sleep 2.5
+ # sleep 1.5
+ # sleep 0.9
+ # sleep 0.6
+ # sleep 0.7
+ # sleep 0.8
+ # sleep 0.4
+ # sleep 0.3
+ # sleep 0.2
+ sleep 0.1
+
+ # killall qemu-system-x86_64
+ for process in $processes; do
+ # kill $process 2>/dev/null &
+ # kill -9 $process 2>/dev/null &
+ pkill -9 -P $process 2>/dev/null >/dev/null
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+
+ while ps | grep $file; do
+ for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+ kill -9 $left 2>/dev/null >/dev/null
+ done
+ done
+
+ for process in $processes; do
+ while ps a | grep "\<$process\>" | grep -v "grep"; do
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+ done
+
+ for question in `ls logarithmics/1`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.1.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ for question in `ls logarithmics/0`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.0.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ if [ $count -gt 100 ]; then
+ count=100
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ result=`echo "$result1 / $result2" | bc -l`
+
+ for i in `ls pop/ | grep "$file\."`; do
+ rm -f pop/$i
+ done
+
+ if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -84" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -250" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -150" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -140" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -139" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -138" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -137" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -142" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ -e min-log ]; then
+ min_log=`cat min-log`
+ if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+
+ # files=`echo "($result + 70) / 30" | bc -l`;
+ # files=`echo "($result + 150) / 140" | bc -l`;
+ # files=`echo "($result + 150) / 57" | bc -l`;
+ # files=`echo "($result + 84) / 10" | bc -l`;
+ # files=`echo "($result + 500) / 40" | bc -l`;
+ # files=`echo "($result + 84) / 5" | bc -l`;
+ # files=`echo "($result + 84) / 3" | bc -l`;
+ # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+ # files=`echo "(($result + 35))^2" | bc -l`;
+ # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+ # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+ files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+ if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then
+ echo "$file: $result $files"
+ fi
+
+ if [ -e min ]; then
+ min=`cat min`
+ if [ `echo "$files < $min" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+ if [ -e max-prec ]; then
+ max_prec=`cat max-prec`
+ files=`echo "$files" | cut -c -$max_prec`0000000
+ fi
+
+ if [ `echo "$files < 0" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ `echo "$files < 1" | bc -l` -eq 1 ]; then
+ files=0$files
+ fi
+
+ files_=`echo -n $files | cut -f 1 -d "."`
+
+ for i in `seq $files_ -1 2`; do
+ mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+ done
+
+ mv -f pop/$file pop/$files.1
+
+ for i in `seq 2 $files`; do
+ ln pop/$files.1 pop/$files.$i 2> /dev/null
+ done
+
+ for i in `ls eresult.l.[01].[a-z]`; do
+ mv $i $i.$files
+ done
+
+done
+
diff -urN null/run.gcc bin/run.gcc
--- null/run.gcc 1970-01-01 01:00:00.000000000 +0100
+++ bin/run.gcc 2020-08-01 17:28:36.000000000 +0200
@@ -0,0 +1,209 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+
+ processes=""
+
+ yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+ no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+ fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+ nines='9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 p'
+
+# program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+# program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+ program="#include <stdio.h>\n int main() { for (int i=0; i < 100; i++) putchar(127); }"
+
+ result1=0
+ result2=0
+
+ for question in `ls logarithmics/1`; do
+ rm -f eresult.l.1.$question
+ pname=program.1.$question
+ rm -f $pname $pname.o
+ (echo -e $program; echo -e "/*"; cat logarithmics/1/$question; echo -e "*/") | pop/$file -x c++ -o $pname /dev/stdin; ./$pname | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # (echo $program; echo "/*"; cat logarithmics/1/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin &> $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # (echo $program; echo "/*"; cat logarithmics/1/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin 2>/dev/null > $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # (echo $nines; cat logarithmics/1/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+ done
+ for question in `ls logarithmics/0`; do
+ rm -f eresult.l.0.$question
+ pname=program.0.$question
+ rm -f $pname $pname.o
+ (echo -e $program; echo -e "/*"; cat logarithmics/0/$question; echo -e "*/") | pop/$file -x c++ -o $pname /dev/stdin; ./$pname | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # (echo $program; echo "/*"; cat logarithmics/0/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin &> $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # (echo $program; echo "/*"; cat logarithmics/0/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin 2>/dev/null > $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # (echo $nines; cat logarithmics/0/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!"
+ done
+
+ sleep 10
+ # sleep 5
+ # sleep 2.5
+ # sleep 1.5
+ # sleep 0.9
+ # sleep 0.6
+ # sleep 0.7
+ # sleep 0.8
+ # sleep 0.4
+ # sleep 0.3
+ # sleep 0.2
+ # sleep 0.1
+
+ # killall qemu-system-x86_64
+ for process in $processes; do
+ # kill $process 2>/dev/null &
+ # kill -9 $process 2>/dev/null &
+ pkill -9 -P $process 2>/dev/null >/dev/null
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+
+ while ps | grep $file; do
+ for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+ kill -9 $left 2>/dev/null >/dev/null
+ done
+ done
+
+ for process in $processes; do
+ while ps a | grep "\<$process\>" | grep -v "grep"; do
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+ done
+
+ for question in `ls logarithmics/1`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.1.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ for question in `ls logarithmics/0`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.0.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ if [ $count -gt 100 ]; then
+ count=100
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ result=`echo "$result1 / $result2" | bc -l`
+
+ for i in `ls pop/ | grep "$file\."`; do
+ rm -f pop/$i
+ done
+
+ if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -84" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -250" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -150" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -140" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -139" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -138" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -137" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -142" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ -e min-log ]; then
+ min_log=`cat min-log`
+ if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+
+ # files=`echo "($result + 70) / 30" | bc -l`;
+ # files=`echo "($result + 150) / 140" | bc -l`;
+ # files=`echo "($result + 150) / 57" | bc -l`;
+ # files=`echo "($result + 84) / 10" | bc -l`;
+ # files=`echo "($result + 500) / 40" | bc -l`;
+ # files=`echo "($result + 84) / 5" | bc -l`;
+ # files=`echo "($result + 84) / 3" | bc -l`;
+ # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+ # files=`echo "(($result + 35))^2" | bc -l`;
+ # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+ # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+ files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+ if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then
+ echo "$file: $result $files"
+ fi
+
+ if [ -e min ]; then
+ min=`cat min`
+ if [ `echo "$files < $min" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+ if [ -e max-prec ]; then
+ max_prec=`cat max-prec`
+ files=`echo "$files" | cut -c -$max_prec`0000000
+ fi
+
+ if [ `echo "$files < 0" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ `echo "$files < 1" | bc -l` -eq 1 ]; then
+ files=0$files
+ fi
+
+ files_=`echo -n $files | cut -f 1 -d "."`
+
+ for i in `seq $files_ -1 2`; do
+ mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+ done
+
+ mv -f pop/$file pop/$files.1
+
+ for i in `seq 2 $files`; do
+ ln pop/$files.1 pop/$files.$i 2> /dev/null
+ done
+
+ for i in `ls eresult.l.[01].[a-z]`; do
+ mv $i $i.$files
+ done
+
+done
+
diff -urN null/run.p bin/run.p
--- null/run.p 1970-01-01 01:00:00.000000000 +0100
+++ bin/run.p 2020-11-18 16:06:26.000000000 +0100
@@ -0,0 +1,211 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+
+ processes=""
+
+ yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+ no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+ fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+# program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+ program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+ result1=0
+ result2=0
+
+ for question in `ls logarithmics/1`; do
+ rm -f eresult.l.1.$question
+ cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+ done
+ for question in `ls logarithmics/0`; do
+ rm -f eresult.l.0.$question
+ cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!"
+ done
+
+ timer=4.5
+ if [ -e timer ]; then
+ timer=`cat timer`
+ fi
+
+ (# sleep 10
+ # sleep 2.5
+ # sleep 1.5
+ # sleep 0.9
+ # sleep 0.6
+ # sleep 0.7
+ # sleep 0.8
+ # sleep 0.4
+ # sleep 0.3
+ # sleep 0.2
+ # sleep 0.1
+ # sleep 1.2
+ # sleep 1.8
+ # sleep 3.5
+ # sleep 4.5
+ sleep $timer
+
+ # killall qemu-system-x86_64
+ for process in $processes; do
+ # kill $process 2>/dev/null &
+ # kill -9 $process 2>/dev/null &
+ pkill -9 -P $process 2>/dev/null >/dev/null
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+
+ while ps | grep $file; do
+ for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+ kill -9 $left 2>/dev/null >/dev/null
+ done
+ done
+
+ for process in $processes; do
+ while ps a | grep "\<$process\>" | grep -v "grep"; do
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+ done) & wait | sleep $timer
+
+
+ for question in `ls logarithmics/1`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.1.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ for question in `ls logarithmics/0`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.0.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ if [ $count -gt 100 ]; then
+ count=100
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ result=`echo "$result1 / $result2" | bc -l`
+
+ for i in `ls pop/ | grep "$file\."`; do
+ rm -f pop/$i
+ done
+
+ if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -84" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -250" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -150" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -140" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -139" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -138" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -137" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -142" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ -e min-log ]; then
+ min_log=`cat min-log`
+ if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+
+ # files=`echo "($result + 70) / 30" | bc -l`;
+ # files=`echo "($result + 150) / 140" | bc -l`;
+ # files=`echo "($result + 150) / 57" | bc -l`;
+ # files=`echo "($result + 84) / 10" | bc -l`;
+ # files=`echo "($result + 500) / 40" | bc -l`;
+ # files=`echo "($result + 84) / 5" | bc -l`;
+ # files=`echo "($result + 84) / 3" | bc -l`;
+ # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+ # files=`echo "(($result + 35))^2" | bc -l`;
+ # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+ # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+ files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+ mark=''
+ if [ `echo "$result < -84" | bc` -eq 1 ]; then
+ mark='0-'
+ fi
+
+ if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then
+ echo "$file: $result $files"
+ fi
+
+ if [ -e min ]; then
+ min=`cat min`
+ if [ `echo "$files < $min" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+ if [ -e max-prec ]; then
+ max_prec=`cat max-prec`
+ files=`echo "$files" | cut -c -$max_prec`0000000
+ fi
+
+ if [ `echo "$files < 0" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ `echo "$files < 1" | bc -l` -eq 1 ]; then
+ files=0$files
+ fi
+
+ files_=`echo -n $files | cut -f 1 -d "."`
+
+ for i in `seq $files_ -1 2`; do
+ mv -f pop/$mark$files.$[ $i - 1 ] pop/$mark$files.$i 2> /dev/null
+ done
+
+ mv -f pop/$file pop/$mark$files.1
+
+ for i in `seq 2 $files`; do
+ ln pop/$mark$files.1 pop/$mark$files.$i 2> /dev/null
+ done
+
+ for i in `ls eresult.l.[01].[a-z]`; do
+ mv $i $i.$mark$files
+ done
+
+done
+
diff -urN null/run.s bin/run.s
--- null/run.s 1970-01-01 01:00:00.000000000 +0100
+++ bin/run.s 2020-11-15 12:02:47.000000000 +0100
@@ -0,0 +1,204 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+
+ processes=""
+
+ yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+ no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+ fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+# program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+ program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } } /Bob Edwards/ { print \"$yes\"; } /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+ result1=0
+ result2=0
+
+ for question in `ls logarithmics/1`; do
+ rm -f eresult.l.1.$question
+ cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+ # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+ done
+ for question in `ls logarithmics/0`; do
+ rm -f eresult.l.0.$question
+ cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!"
+ # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!"
+ done
+
+ # sleep 10
+ # sleep 2.5
+ # sleep 1.5
+ # sleep 0.9
+ # sleep 0.6
+ # sleep 0.7
+ # sleep 0.8
+ # sleep 0.4
+ # sleep 0.3
+ # sleep 0.2
+ # sleep 0.1
+ # sleep 1.2
+ # sleep 1.8
+ # sleep 3.5
+ sleep 4.5
+
+ # killall qemu-system-x86_64
+ for process in $processes; do
+ # kill $process 2>/dev/null &
+ # kill -9 $process 2>/dev/null &
+ pkill -9 -P $process 2>/dev/null >/dev/null
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+
+ while ps | grep $file; do
+ for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+ kill -9 $left 2>/dev/null >/dev/null
+ done
+ done
+
+ for process in $processes; do
+ while ps a | grep "\<$process\>" | grep -v "grep"; do
+ kill -9 $process 2>/dev/null >/dev/null
+ done
+ done
+
+ for question in `ls logarithmics/1`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.1.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ for question in `ls logarithmics/0`; do
+ result2=$[ $result2 + 1 ]
+ answers="eresult.l.0.$question"
+ if !([ -e $answers ]); then
+ result1=`echo "l(0)" | bc -l`
+ continue;
+ fi
+ count=`du -b $answers | cut -f 1`;
+ if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+ result1=`echo "l(0)" | bc -l`;
+ continue;
+ fi
+ if [ $count -gt 100 ]; then
+ count=100
+ fi
+ score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+ result1=`echo "$result1 + $score" | bc`;
+ done
+
+ result=`echo "$result1 / $result2" | bc -l`
+
+ for i in `ls pop/ | grep "$file\."`; do
+ rm -f pop/$i
+ done
+
+ if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -84" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -250" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -150" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -140" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -139" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -138" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -137" | bc -l` -eq 1 ]; then
+# if [ `echo "$result < -142" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ -e min-log ]; then
+ min_log=`cat min-log`
+ if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+
+ # files=`echo "($result + 70) / 30" | bc -l`;
+ # files=`echo "($result + 150) / 140" | bc -l`;
+ # files=`echo "($result + 150) / 57" | bc -l`;
+ # files=`echo "($result + 84) / 10" | bc -l`;
+ # files=`echo "($result + 500) / 40" | bc -l`;
+ # files=`echo "($result + 84) / 5" | bc -l`;
+ # files=`echo "($result + 84) / 3" | bc -l`;
+ # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+ # files=`echo "(($result + 35))^2" | bc -l`;
+ # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+ # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+ # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+ # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+ files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+ mark=''
+ if [ `echo "$result < -84" | bc` -eq 1 ]; then
+ mark='0-'
+ fi
+
+ if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then
+ echo "$file: $result $files"
+ fi
+
+ if [ -e min ]; then
+ min=`cat min`
+ if [ `echo "$files < $min" | bc` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi; fi
+
+ if [ -e max-prec ]; then
+ max_prec=`cat max-prec`
+ files=`echo "$files" | cut -c -$max_prec`0000000
+ fi
+
+ if [ `echo "$files < 0" | bc -l` -eq 1 ]; then
+ rm -f pop/$file
+ continue
+ fi
+
+ if [ `echo "$files < 1" | bc -l` -eq 1 ]; then
+ files=0$files
+ fi
+
+ files_=`echo -n $files | cut -f 1 -d "."`
+
+ for i in `seq $files_ -1 2`; do
+ mv -f pop/$mark$files.$[ $i - 1 ] pop/$mark$files.$i 2> /dev/null
+ done
+
+ mv -f pop/$file pop/$mark$files.1
+
+ for i in `seq 2 $files`; do
+ ln pop/$mark$files.1 pop/$mark$files.$i 2> /dev/null
+ done
+
+ for i in `ls eresult.l.[01].[a-z]`; do
+ mv $i $i.$mark$files
+ done
+
+done
+
diff -urN null/ww bin/ww
--- null/ww 1970-01-01 01:00:00.000000000 +0100
+++ bin/ww 2020-12-24 14:17:46.000000000 +0100
@@ -0,0 +1,3 @@
+cd ~/Downloads
+# watch -n 2 -d 'ls code.*/pop/[0-9].*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c; echo; ls code.*/pop/0-[0-9]*.*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c'
+watch -n 2 -d 'find code.*/pop/ -name "[0-9].*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c; echo; find code.*/pop/ -name "0-[0-9]*.*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c'