Samuel Butler was a 19th century English novelist, essayist and critic. Butler became an admirer of Darwin when he read "Origin of Species", and in 1863 he wrote an article entitled "Darwin Among the Machines". In this article Butler looks at the consequences of regarding machines as a kind of "mechanical life", undergoing constant evolution, and competing with man in the struggle for existence. The article envisions a future where machines would eventually replace humans in the supremacy of the earth: "In the course of ages we shall find ourselves the inferior race"
![](https://i.imgur.com/pgXA3gv.jpg)
*Samuel Butler*
At the time of publishing of Shannon's paper it had only been 16 years since Turing had published his seminal [paper](https://www.cs.virginia.edu/~robins/Turing_Paper_1936.pdf).
Hex is a strategy game played on a hexagonal grid. The goal is to create a path connecting opposite sides of the board using your pieces. Players take turns placing their pieces, trying to block their opponent while building their own path.
![](https://i.imgur.com/gmZ8Vqy.png)
*Hex game*
The all-or-none principle states that if a single neuron is stimulated, it will always give a maximal response and produce an electrical impulse of a specific amplitude. The strength or amplitude of the action potential (the "firing") is independent of the strength of the stimulus. The nerve fibre either gives a maximal response or none at all.
![](https://i.imgur.com/PkL9dtx.png)
*You get a full response as long as the stimulus reaches the threshold*
For the sake of comparison about where we stand today:
- Estimate for the total number of Neurons in Human Brain: 86 billion
- Total number of transistors in Apple A16 - the chip in the iPhone 14 Pro: 16 billion
The estimation of energy consumption in the human brain is usually calculated based on its glucose use (glucose being our body's primary energy source). The human brain represents about 2% of the body's weight but it accounts for about 20% of the body's total oxygen and glucose consumption.
The average human brain consumes about 120 grams of glucose per day. This equates to roughly 480 kilocalories or about 2008.32 kilojoules. If we divide this value by the number of seconds in a day we will get the power consumed by the brain:
$$ \frac{2008.32 \times 1000}{24\times60\times60} = 23.2 W$$
This is known as the halting problem. The halting problem is the problem of determining, from a description of an arbitrary computer program and an input, whether the program will finish running, or continue to run forever. In his 1936 paper Alan Turing proved that a general algorithm to solve the halting problem for all possible program-input pairs cannot exist.
Shannon is likely alluding to the following quote:
> Everybody talks about the weather, but nobody does anything about it.
![](https://cdn.technologyreview.com/i/images/128024.jpg?sw=700&cx=0&cy=0&cw=1600&ch=1081)
*The relay switches underneath the floor of the maze serve as the “brain” for Theseus*
Nim is a strategic mathematical game where two players take turns removing objects from piles. The goal is to avoid taking the last object or, in some versions, to take it. It's played by finding winning positions and making optimal moves. Nim is used to teach concepts like game theory and binary representation.
"Audrey" (Automatic Digit Recognition Unit) was a very early speech recognition system developed by Bell Labs in 1952. It was capable of recognizing spoken numbers from 1 to 9.
![](https://i.imgur.com/sNQ4sCd.jpg)
*Audrey speech recognition system*
A traditional, or "deterministic" Turing machine, as described by Alan Turing, does not include a component for generating or dealing with randomness. Its behaviour is fully determined by its initial state and input: given the same state and input, it will always produce the same output.
Checkers was one of the first non trivial games where machines were able to beat the best human players.
Just a few years after Shannon published this paper, Arthur Samuel of IBM made a demonstration of a computer program capable of playing a competitive game of checkers. This demonstration was even televised. By 1962, checkers master Robert Nealey played the game on an IBM 7094 computer. The computer won.
The standard 8x8 variant of checkers was solved in 2007. From the standard starting position, both players can guarantee a draw with perfect play. Solving checkers required significant computing power over a period of 18 years.
![](https://i.imgur.com/y7GligR.jpg)
*Claude Shannon and the Theseus - the maze-solving mouse that used a bank of relays for its brain*
What is the paper before this!? It looks interesting as well!
Can Machines Think? M. V. Wilkes. [source](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4051181)
## Jacquard Loom
During the 1700s, a number of French weavers developed a series of innovations for automating the process of textile weaving. Joseph Jacquard (1752–1834) perfected the earlier French inventions into a fully automatic loom that was able to weave complex textile patterns based on a chain of punched cards. Different textile patterns could be produced by using a different set of punched cards. Jacquard’s punched-card looms used a binary system: A hole in the punched cardboard let a hook through, which lifted a thread, thus producing a different pattern from the hooks that were blocked by the cardboard.
[Here](https://www.youtube.com/watch?v=OlJns3fPItE&list=TLGGCw-9ud1KFOkxMTA3MjAyMw) you can see a Jacquard loom in action.
![](https://i.imgur.com/dYh4LyW.gif)
*Jacquard Loom*
Shannon made significant contributions to the field of chess programming. In the late 1940s and early 1950s, Shannon explored the possibility of using computers to play chess, which laid the foundation for computer chess as we know it today.
Shannon's most notable contribution was his groundbreaking paper titled ["Programming a Computer for Playing Chess"](https://d1yx3ys82bpsa0.cloudfront.net/chess/programming-a-computer-for-playing-chess.shannon.062303002.pdf) published in 1950. In this paper, Shannon discussed the fundamental concepts and techniques necessary for creating a chess-playing program. He introduced the concept of the minimax algorithm, which forms the basis of many modern chess engines.
The minimax algorithm, as developed by Shannon, is a decision-making process that evaluates the consequences of different moves in a game. It involves searching through the potential moves and their subsequent counter-moves, creating a game tree that can be traversed to find the best possible move.