Show HN: Thinkable Programming
Start with taking a file and a program that executes it. Then have a neural network take its own output as its input, using the difference of the program and the average between the file and the program as its error. Finally set the program to the predictions from the neural network.
This is the algorithm for a thinking program.