cleanup winner README.md files
Fixed cases where there was a bad trailing backslash. Improved a few cases where a code block was needed to highlight some text. Changed a few cases where a code block needed to declared as, say, a sh code block. Fixed a few cases where the winner information was not properly formatted. Plus a few nits and clarifying text was added.
This commit is contained in:
1 parent
394f710bc3
commit
360708f858
120 files changed
+1198
-1024
No files matched your search
@@ -1,6 +1,7 @@
|
||||
# Most functional interpreter
|
||||
|
||||
Ondřej Adamovský <oa@cmail.cz>
|
||||
Ondřej Adamovský\
|
||||
<oa@cmail.cz>
|
||||
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -35,7 +35,7 @@ unix utilities available as winning entries.
|
||||
|
||||
### Synopsis:
|
||||
|
||||
Feed it anything on stdin.\
|
||||
Feed it anything on stdin.
|
||||
The output should look familiar.
|
||||
|
||||
Compiles cleanly with:
|
||||
@@ -67,13 +67,13 @@ This program follows FreeBSD and macOS, the arbiters of correct for these purpos
|
||||
|
||||
### Limits:
|
||||
|
||||
Requires the C locale and ASCII character set.\
|
||||
Requires the C locale and ASCII character set.
|
||||
Input should be less than ten million octets "toavoidthisproblem".
|
||||
|
||||
### See Also:
|
||||
|
||||
You can enjoy this code from beginning to end.\
|
||||
No whitespace was harmed in the creation of this program.\
|
||||
You can enjoy this code from beginning to end.
|
||||
No whitespace was harmed in the creation of this program.
|
||||
All your base belong to us, but the constants seem a bit ... off?
|
||||
|
||||
### Bonus
|
||||
|
||||
@@ -75,7 +75,9 @@ are step 1 and step 2 achieved then?
|
||||
|
||||
Regarding step 1, note that the large string literal
|
||||
|
||||
"`x{bh}ndbq..."
|
||||
```
|
||||
"`x{bh}ndbq..."
|
||||
```
|
||||
|
||||
in the last line doesn't look like C code. Moreover, it is too short
|
||||
to contain even a compressed representation of all preceding and
|
||||
|
||||
+36
-30
@@ -73,46 +73,52 @@ Program received signal SIGSEGV, Segmentation fault.
|
||||
|
||||
Okay, check the backtrace.
|
||||
|
||||
(gdb) backtrace
|
||||
#0 0x0000000000000000 in ?? ()
|
||||
#1 0x0000555555555201 in x23 () at prog.c:35
|
||||
#2 0x000055555555571a in x64 () at prog.c:100
|
||||
#3 0x0000555555555747 in x65 () at prog.c:101
|
||||
#4 0x0000555555555774 in x66 () at prog.c:102
|
||||
#5 0x00005555555557ce in x69 () at prog.c:105
|
||||
#6 0x0000555555555828 in x6e () at prog.c:110
|
||||
#7 0x0000555555555747 in x65 () at prog.c:101
|
||||
```
|
||||
(gdb) backtrace
|
||||
#0 0x0000000000000000 in ?? ()
|
||||
#1 0x0000555555555201 in x23 () at prog.c:35
|
||||
#2 0x000055555555571a in x64 () at prog.c:100
|
||||
#3 0x0000555555555747 in x65 () at prog.c:101
|
||||
#4 0x0000555555555774 in x66 () at prog.c:102
|
||||
#5 0x00005555555557ce in x69 () at prog.c:105
|
||||
#6 0x0000555555555828 in x6e () at prog.c:110
|
||||
#7 0x0000555555555747 in x65 () at prog.c:101
|
||||
...
|
||||
```
|
||||
|
||||
See the line numbers and lookup the ASCII table.
|
||||
|
||||
35 = '#'
|
||||
100 = 'd'
|
||||
101 = 'e'
|
||||
102 = 'f'
|
||||
105 = 'i'
|
||||
110 = 'n'
|
||||
101 = 'e'
|
||||
...
|
||||
```
|
||||
35 = '#'
|
||||
100 = 'd'
|
||||
101 = 'e'
|
||||
102 = 'f'
|
||||
105 = 'i'
|
||||
110 = 'n'
|
||||
101 = 'e'
|
||||
...
|
||||
```
|
||||
|
||||
### One more thing:
|
||||
|
||||
The original program can be used as a GDB command file.
|
||||
|
||||
$ gdb -q -x prog.c ./prog | cat
|
||||
Reading symbols from ./prog...done.
|
||||
```
|
||||
gdb -q -x prog.c ./prog | cat
|
||||
Reading symbols from ./prog...done.
|
||||
|
||||
Program received signal SIGSEGV, Segmentation fault.
|
||||
0x0000000000000000 in ?? ()
|
||||
#0 0x0000000000000000 in ?? ()
|
||||
#1 0x0000555555555201 in x23 () at prog.c:35
|
||||
#2 0x000055555555571a in x64 () at prog.c:100
|
||||
#3 0x0000555555555747 in x65 () at prog.c:101
|
||||
#4 0x0000555555555774 in x66 () at prog.c:102
|
||||
#5 0x00005555555557ce in x69 () at prog.c:105
|
||||
#6 0x0000555555555828 in x6e () at prog.c:110
|
||||
#7 0x0000555555555747 in x65 () at prog.c:101
|
||||
...
|
||||
Program received signal SIGSEGV, Segmentation fault.
|
||||
0x0000000000000000 in ?? ()
|
||||
#0 0x0000000000000000 in ?? ()
|
||||
#1 0x0000555555555201 in x23 () at prog.c:35
|
||||
#2 0x000055555555571a in x64 () at prog.c:100
|
||||
#3 0x0000555555555747 in x65 () at prog.c:101
|
||||
#4 0x0000555555555774 in x66 () at prog.c:102
|
||||
#5 0x00005555555557ce in x69 () at prog.c:105
|
||||
#6 0x0000555555555828 in x6e () at prog.c:110
|
||||
#7 0x0000555555555747 in x65 () at prog.c:101
|
||||
...
|
||||
```
|
||||
|
||||
By using this, you can confirm that it is actually a quine.
|
||||
|
||||
|
||||
@@ -67,7 +67,7 @@ Interesting fact: The size of the program from `./iocccsize -i` is 2019.
|
||||
./prog input [output [size [dry [wet [damping]]]]]
|
||||
prog.exe input [output [size [dry [wet [damping]]]]]
|
||||
```
|
||||
\
|
||||
|
||||
* `input`: The path to the input file. Required.
|
||||
* `output`: The path to the output file. Optional, defaults to `out.wav`.
|
||||
* `size`: The perceived size of the room, i.e. the approximate amount of time
|
||||
|
||||
@@ -54,14 +54,14 @@ movement as one step?
|
||||
## Author's remarks:
|
||||
|
||||
### The Program:
|
||||
\
|
||||
|
||||
This program is pretty simple! It performs a breadth first search on the
|
||||
specified graph. The graph can be any ascii text file that has an 'at'
|
||||
character, which is going to be the starting location, and a '!' character
|
||||
which will be the destination.
|
||||
|
||||
The nodes on this graph that are spaces are connected with any directly
|
||||
adjacent nodes that are also spaces. Nodes that aren't spaces are not\
|
||||
adjacent nodes that are also spaces. Nodes that aren't spaces are not
|
||||
connected with anything.
|
||||
|
||||
### Compiling and Running:
|
||||
@@ -83,7 +83,7 @@ cat <input file> | ./tbfs
|
||||
Examples:
|
||||
|
||||
```sh
|
||||
./tbfs < maze\
|
||||
./tbfs < maze
|
||||
./tbfs < prog.c
|
||||
```
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
# Most functional compiler
|
||||
|
||||
Ben Lynn
|
||||
Ben Lynn\
|
||||
<https://crypto.stanford.edu/~blynn/>
|
||||
|
||||
|
||||
|
||||
+127
-115
@@ -114,74 +114,80 @@ This will immediately start outputting gibberish to the output, e.g.
|
||||
|
||||
produces:
|
||||
|
||||
sins ohennAu
|
||||
T-teooclelp tiThoWy
|
||||
\
|
||||
g
|
||||
nlakuafy\
|
||||
e
|
||||
sselW usnsofueB Aoee pasfUsuslhe ooM ot Wou moy
|
||||
me neltAl -no IoyI mhuyakse inT-l chu ghenn ffo? fnsoe yhyye
|
||||
ue nnfrlass heUthole saounlcesyee pee\
|
||||
t,
|
||||
T0:0% 3.210888
|
||||
o',,vU
|
||||
An ,hTf lnm Far rur:s moilt WoEgrv wonds mith Aog thernw
|
||||
Rni So
|
||||
co Nnd :
|
||||
For an bImy pgafoun:
|
||||
Wf'r hom wortiverita
|
||||
int fod mous Eheledet,
|
||||
Tho he theket nonS wnu-ang dorlaMSp
|
||||
nrocWiSe tflg 'o.
|
||||
T0:0% 2.995950
|
||||
d whecedhencrysesil yr bn,
|
||||
we hh y thiwt
|
||||
\
|
||||
\
|
||||
hut fithlot,
|
||||
Fmdy s he alt
|
||||
Vh th no dh foud bobt werw:s Aotnf Fhwi't whe, eusu
|
||||
\
|
||||
lhh thele wewcond ary soupfy wind tDont couc ths:
|
||||
er fucwald oncli hen bos, f
|
||||
T0:1% 2.878945
|
||||
```
|
||||
sins ohennAu
|
||||
T-teooclelp tiThoWy
|
||||
|
||||
g
|
||||
nlakuafy
|
||||
e
|
||||
sselW usnsofueB Aoee pasfUsuslhe ooM ot Wou moy
|
||||
me neltAl -no IoyI mhuyakse inT-l chu ghenn ffo? fnsoe yhyye
|
||||
ue nnfrlass heUthole saounlcesyee pee
|
||||
t,
|
||||
T0:0% 3.210888
|
||||
o',,vU
|
||||
An ,hTf lnm Far rur:s moilt WoEgrv wonds mith Aog thernw
|
||||
Rni So
|
||||
co Nnd :
|
||||
For an bImy pgafoun:
|
||||
Wf'r hom wortiverita
|
||||
int fod mous Eheledet,
|
||||
Tho he theket nonS wnu-ang dorlaMSp
|
||||
nrocWiSe tflg 'o.
|
||||
T0:0% 2.995950
|
||||
d whecedhencrysesil yr bn,
|
||||
we hh y thiwt
|
||||
|
||||
|
||||
hut fithlot,
|
||||
Fmdy s he alt
|
||||
Vh th no dh foud bobt werw:s Aotnf Fhwi't whe, eusu
|
||||
|
||||
lhh thele wewcond ary soupfy wind tDont couc ths:
|
||||
er fucwald oncli hen bos, f
|
||||
T0:1% 2.878945
|
||||
```
|
||||
|
||||
The gibberish is the networks attempt to write a play. So far, it's not very
|
||||
successful! Between the chunks of gibberish are training progress reports
|
||||
that look like
|
||||
|
||||
T0:1% 2.878945
|
||||
```
|
||||
T0:1% 2.878945
|
||||
```
|
||||
|
||||
This tells you that we are 1% through training epoch 0, and that the training
|
||||
[loss][6] is about 2.88. As the training continues, the training loss will
|
||||
reduce and the generated snippets will improve quickly:
|
||||
|
||||
ses, kuth
|
||||
LAs of the wish,
|
||||
As, I nos you,
|
||||
Yov not to nalll,
|
||||
Tr tot wonds.
|
||||
\
|
||||
First Sondy, llt lrte, our, tw.
|
||||
\
|
||||
First.
|
||||
\
|
||||
BRUTUS:
|
||||
Helsting the kith gops of hoch Whay, fars surd what to,
|
||||
The cownens golt te.
|
||||
T0:12% 2.259114
|
||||
eplerrotrur tandans one wiok thy or thach and cullice ded yourssting
|
||||
And wours:
|
||||
Whed ur surt.
|
||||
\
|
||||
SINENIUS:
|
||||
On we lain bith
|
||||
rerytund: tich lon hyivetetgor.
|
||||
\
|
||||
VOLUONIA:
|
||||
He brich nom dove worthan then wise,
|
||||
T0:13% 2.254926
|
||||
```
|
||||
ses, kuth
|
||||
LAs of the wish,
|
||||
As, I nos you,
|
||||
Yov not to nalll,
|
||||
Tr tot wonds.
|
||||
|
||||
First Sondy, llt lrte, our, tw.
|
||||
|
||||
First.
|
||||
|
||||
BRUTUS:
|
||||
Helsting the kith gops of hoch Whay, fars surd what to,
|
||||
The cownens golt te.
|
||||
T0:12% 2.259114
|
||||
eplerrotrur tandans one wiok thy or thach and cullice ded yourssting
|
||||
And wours:
|
||||
Whed ur surt.
|
||||
|
||||
SINENIUS:
|
||||
On we lain bith
|
||||
rerytund: tich lon hyivetetgor.
|
||||
|
||||
VOLUONIA:
|
||||
He brich nom dove worthan then wise,
|
||||
T0:13% 2.254926
|
||||
```
|
||||
|
||||
It's already started to figure out things about Shakespeare plays -- how to
|
||||
spell short English words, how long lines tend to be, and that characters take
|
||||
@@ -191,40 +197,42 @@ turns speaking with their names capitalized. The training loss has dropped to
|
||||
Eventually, we will finish with the training data set and move on to a
|
||||
validation cycle:
|
||||
|
||||
y fath onother,
|
||||
I sucess,
|
||||
For I me the west crare.
|
||||
\
|
||||
TRANIO:
|
||||
Whow and'd have not to had you you one in my lapteny she very ame come me a gut and shourd aghir you as ignested; shend to make I strem
|
||||
To h
|
||||
T0:99% 1.924063
|
||||
notnce gaud and is nicked thou day, ha the dusing you disaid: in thim, you things in ere thee thus erile Iht that tare theme my hast thesp thou shay: thou not eaten-or-ho-bess resing: I the but had d
|
||||
T0:99% 1.923128
|
||||
V0:0% 1.678907
|
||||
V0:9% 1.700527
|
||||
V0:18% 1.733179
|
||||
V0:27% 1.714891
|
||||
V0:36% 1.716672
|
||||
V0:45% 1.782946
|
||||
V0:54% 1.835629
|
||||
V0:63% 1.876108
|
||||
V0:72% 1.906814
|
||||
V0:81% 1.924096
|
||||
V0:90% 1.954492
|
||||
V0:99% 1.969287
|
||||
serfs you'll alliencseard:
|
||||
We
|
||||
got you? before
|
||||
I say.
|
||||
\
|
||||
Farstred dentlentecaly, sir, I it one bosticield
|
||||
All me the backnour mino,
|
||||
Whith capitaned mid! but stell the ifvemion
|
||||
Willerity.
|
||||
\
|
||||
First Cumfol of
|
||||
T1:0% 1.885619
|
||||
```
|
||||
y fath onother,
|
||||
I sucess,
|
||||
For I me the west crare.
|
||||
|
||||
TRANIO:
|
||||
Whow and'd have not to had you you one in my lapteny she very ame come me a gut and shourd aghir you as ignested; shend to make I strem
|
||||
To h
|
||||
T0:99% 1.924063
|
||||
notnce gaud and is nicked thou day, ha the dusing you disaid: in thim, you things in ere thee thus erile Iht that tare theme my hast thesp thou shay: thou not eaten-or-ho-bess resing: I the but had d
|
||||
T0:99% 1.923128
|
||||
V0:0% 1.678907
|
||||
V0:9% 1.700527
|
||||
V0:18% 1.733179
|
||||
V0:27% 1.714891
|
||||
V0:36% 1.716672
|
||||
V0:45% 1.782946
|
||||
V0:54% 1.835629
|
||||
V0:63% 1.876108
|
||||
V0:72% 1.906814
|
||||
V0:81% 1.924096
|
||||
V0:90% 1.954492
|
||||
V0:99% 1.969287
|
||||
serfs you'll alliencseard:
|
||||
We
|
||||
got you? before
|
||||
I say.
|
||||
|
||||
Farstred dentlentecaly, sir, I it one bosticield
|
||||
All me the backnour mino,
|
||||
Whith capitaned mid! but stell the ifvemion
|
||||
Willerity.
|
||||
|
||||
First Cumfol of
|
||||
T1:0% 1.885619
|
||||
```
|
||||
|
||||
Validation cycles are used to test the network to see if it has learned to
|
||||
generalize -- how well performs on data it hasn't seen before (as opposed to
|
||||
@@ -232,7 +240,9 @@ the training data that the network will see many times as it trains). Progress
|
||||
on the validation set is also displayed with a validation progress report that
|
||||
looks like
|
||||
|
||||
V0:36% 1.716672
|
||||
```
|
||||
V0:36% 1.716672
|
||||
```
|
||||
|
||||
which means we are 36% of the way through the validation for epoch 0, and the
|
||||
validation loss is about 1.72. Comparing the validation loss and the
|
||||
@@ -335,28 +345,30 @@ lacks history:
|
||||
|
||||
produces:
|
||||
|
||||
UERond w,
|
||||
\
|
||||
\
|
||||
Gir:
|
||||
KINof s, mesther s thouth.
|
||||
E:
|
||||
KINTret, at fu,
|
||||
GOMy t, as sth kesewit sooos atse ang k, ck,
|
||||
Sotheouserivesthecowhet been's, t he, h nre; t and, har wiread of pincer cedst sur has, ut:
|
||||
\
|
||||
T14:67% 2.465115
|
||||
UKESpan,
|
||||
NGaromy soreate e m esewfoure pamitherarjulthengeoly tl.
|
||||
NG s at e! w.
|
||||
\
|
||||
WAllinoully?
|
||||
Wamisw ofilem:
|
||||
I'delandinarrstath har aksubly s cath Whern t Is, weciss:
|
||||
\
|
||||
GLat s; llde.
|
||||
Y aterit dsthence\
|
||||
T14:67% 2.465404
|
||||
```
|
||||
UERond w,
|
||||
|
||||
|
||||
Gir:
|
||||
KINof s, mesther s thouth.
|
||||
E:
|
||||
KINTret, at fu,
|
||||
GOMy t, as sth kesewit sooos atse ang k, ck,
|
||||
Sotheouserivesthecowhet been's, t he, h nre; t and, har wiread of pincer cedst sur has, ut:
|
||||
|
||||
T14:67% 2.465115
|
||||
UKESpan,
|
||||
NGaromy soreate e m esewfoure pamitherarjulthengeoly tl.
|
||||
NG s at e! w.
|
||||
|
||||
WAllinoully?
|
||||
Wamisw ofilem:
|
||||
I'delandinarrstath har aksubly s cath Whern t Is, weciss:
|
||||
|
||||
GLat s; llde.
|
||||
Y aterit dsthence
|
||||
T14:67% 2.465404
|
||||
```
|
||||
|
||||
It is able to guess at what character is likely to follow the current one
|
||||
(by doing a [linear regression][13]), but it lacks any history beyond that to
|
||||
|
||||
Reference in new issue
Block a user