Turing machine

back to index

description: abstract computation model; mathematical model of computation that defines an abstract machine which manipulates symbols on a strip of tape according to a table of rules

172 results

The Infinity Machine: Demis Hassabis, DeepMind, and the Quest for Superintelligence

by Sebastian Mallaby;  · 30 Mar 2026  · 607pp  · 161,998 words

. The clue to Hassabis’s meaning lay in the word “classical.” By classical, Hassabis meant not quantum. Sometimes Hassabis also referred to classical computers as “Turing machines,” and to himself as “Turing’s champion.” A classical or Turing computer, first proposed by Alan Turing in 1936, operates on bits of information, which

formulated it in the late 1980s and 1990s, but absurd given AI’s progress a quarter of a century later. DeepMind’s achievements demonstrated that Turing machines were far more powerful than Penrose had suspected: They could mimic intuition and spatial intelligence; they could chat and model proteins. A large part of

processed a near infinity of bits, attaining a scale that allowed classical computers to transcend the constraint of binary information. As Turing had foretold, a Turing machine of infinite size could discover infinite patterns, solving the problem of induction and disproving Penrose’s claims about the limits of classical computers. Where Penrose

found a way of building it!’ “If Manhattan is what humans have achieved with the classical computers in their heads, what does that say about Turing machines? “It says that we don’t know what the limit is. “And that has huge implications. The fullest version of this theory means that we

brain, and firm on the prevalence of quantum effects within the universe. “Now, of course I acknowledge that there are problems in mathematics that a Turing machine probably can’t solve, like factorizing large numbers,” Hassabis conceded, referring to the challenge of starting with a very big number and finding the two

large prime numbers that can be multiplied together to produce it. “For a Turing machine to solve a problem, there has to be a pattern that a model can learn. If there’s no pattern, the search becomes intractable. And

enough examples. And you don’t need quantum mechanics for these patterns to be discovered. “So it’s a very interesting question—what can a Turing machine actually find out? “And that’s what I’d like to find out. “I see myself as kind of like Turing’s champion, pushing

Turing machines to their limit.” * * * • • • I pondered Hassabis’s ambivalence about power, his indifference to riches, his quasi-spiritual desire for scientific knowledge. How did such a

, 207, 209 translational systems, 207, 209 Trump, Donald, xxi, 237, 370 Tsai, Joe, 248 Tunyasuvunakool, Kathryn, 429n9 Turing, Alan, 57, 84, 332, 389–94, 409n27 Turing machines, 389–94 280B project, 286 U UniProt database, 267–69 United Arab Emirates, 328 University College London, 45, 50 University of Cambridge Daugman at, 27

The Information State: Politics in the Age of Total Control

by Jacob Siegel  · 24 Mar 2026  · 348pp  · 103,246 words

.” * * * Alan Turing designed a universal computer that could solve any solvable problem. Though it existed only in his mind as an abstract thought experiment, the Turing machine named for the English mathematician became one of the most important and influential computers ever conceived. The abstract machine contained the same parts and followed

In Our Own Image: Savior or Destroyer? The History and Future of Artificial Intelligence

by George Zarkadakis  · 7 Mar 2016  · 405pp  · 117,219 words

computers and genetics constantly push the envelope of how we manipulate our nature, ideas that were once never questioned suddenly come to the forefront. The Turing machine in the Imitation Game was both female and male. Its future offspring will be a cyborg, machine and human all in one. The delineations that

do so they borrowed ideas from Alan Turing. Turing’s influence has been tremendous in America, and his ideas for calculating machines (the so-called ‘Turing machines’) provided an excellent theoretical framework for McCulloch and Pitts. In their paper, they demonstrated how neurons could be equivalent to programs run on a

Turing machine. In doing so, they effectively proposed that neurons might be regarded as information processing machines, and as the base logic units of the brain. This

kind of information – a concept he termed a ‘Universal Machine’. Von Neumann realised that, in essence, this meant the Universal Turing Machine could also code itself. Indeed, modern computers, which are Universal Turing Machines, have exactly this ability. All software stored in your computer can be copied to another computer, by your computer. In

is reproduced in the computer of the person you want to communicate with. Von Neumann was fascinated with this self-copying property of the Universal Turing Machine. In true cybernetic fashion, he set off to formulate a general theory of self-reproduction that would include living organisms as well as machines. He

substitution, von Neumann substituted bits of information (for example, sets of positions on the infinite tape of a Universal Turing Machine, or a ‘program’ as we would call it today) with whole Turing machines, in order to prove his theorem for self-replicating automata. And here’s the deep insight of this substitution: it

symbol. He then took Gödel’s theorem and reformulated it by replacing Gödel’s arithmetic-based notation with simple, hypothetical devices that became known as ‘Turing machines’. A Turing machine is like a tape recorder. The tape can move in both directions, back and forth, and the machine can record symbols on the tape

by following simple instructions. There is also a ‘state register’, something we would today call ‘memory’, which keeps track of what the Turing machine has been up to. Remember Gödel’s genius idea of substituting logical operations and expressions with numbers? In turn, Turing substituted logical operations and expressions

with Turing machines. A Turing machine took a statement as its input, applied a logical expression (or ‘formula’) that was written as a set of instructions, and produced a binary

result: the statement was either true or false. The first thing that Turing showed was that a Turing machine capable of performing a mathematical computation was equivalent to an algorithm (i.e. a series of logical steps that processed a statement and arrived at

a little later. But then Turing went on to show something even more earth-shattering: that it was not possible to determine algorithmically whether a Turing machine would ever halt. By ‘halting’, Turing meant that the machine would come to a conclusion and thus end its operation. So imagine a

Turing machine beginning to work on a problem, say a logical statement. It starts applying a set of instructions to examine if the logical statement is true

or not. And keeps going, and going … without end. The Turing machine is stuck in an eternal ‘hmmm’ moment. It cannot give an answer. It cannot tell whether the statement is true or not. It does not

as the coup de grâce for all of those who hoped that logic was grounded on sound foundations. And he then went further. By inventing Turing machines he sparked the computer revolution that would follow. Computers are algorithms, and Turing showed how to build the mechanical ‘algorithm of algorithms’, or the ‘Universal

a very valid one, and has to be dealt with. Let’s analyse it a little more. Turing was also aware of the limitations of Turing machines compared with human intelligence, and was not too happy either. In his 1938 PhD thesis at Princeton,21 he introduced the concept of ‘oracles’ in

in practice Turing suggested that classical, algorithmic machines should be augmented with ‘oracles’: these are machines that can decide what is undecidable by a normal Turing machine, for instance the halting problem. But what would an oracle machine look like? And how would it function? In theory, oracle machines are just like

Turing machines, with the additional ability to answer ‘yes’ or ‘no’ whenever the normal Turing machine cannot find the answer. This, effectively, transforms an improvable theorem into an axiom. Nesting Turing machines with oracles produces a hypercomputer. You can go beyond that too: you

require ‘reasoning’. The machine oracle can be like a simple on/off switch. The randomness of the oracle takes care of the determinism of classical Turing machines. No given set of inputs will produce the same set of outputs. The oracle’s answer ‘yes’ or ‘no’ could happen by chance alone. A

choose to call that chance happening ‘free will’. Bailed out by paradox There is also another way of viewing Turing’s oracle machine concept. Classical Turing machines are simple calculators. In today’s terms we can regard them as offline batch computing processes: a stand-alone computer performing a computational process on

external database, or stop its process and let another machine take over. Online computing is a model of Turing’s oracle machines connecting to classical Turing machines. The Internet, where billions of computers interconnect and query one another in a continuous, dynamic and non-deterministic fashion, is a realisation of Turing’s

’s insight. If we abstract Dahaene’s ‘signatures of consciousness’, and rephrase them in computational terms, our brain is a massive network of densely interconnected Turing machines. Each of these tiny machines (our individual neurons) processes a set of inputs (electrochemical excitations entering their axons) either by amplifying or reducing the strength

by Frege’s predicate logic, laid the foundations of modern computer languages. However, it was Alan Turing who linked logic and computational machines forevermore: the ‘Turing machine’ is in effect an Analytical Engine that processes a strip of tape with logical symbols written on it. Processing is executed according to a table

of rules – the ‘program’.13 The only difference between the Turing machine and what Babbage and Lovelace had in mind is that the Turing machine is comparatively indiscriminate about the symbols it processes. The symbols can include numbers, theorems, or any other logical construct. That

curious happened in the human brain that AI research could not reproduce in a computer. Perhaps general intelligence and self-awareness were functions that no Turing machine could possibly emulate. It was an exasperating and tormenting thought that led to many getting cold feet about the future of AI. Not surprisingly, by

’ in his play R.U.R. 1921: Ludwig Wittgenstein publishes Tractatus Logico-philosopicus. 1931: Kurt Gödel publishes The Incompleteness Theorem. 1937: Alan Turing invents the ‘Turing machine’. 1938: Claude Shannon demonstrates that symbolic logic can be implemented using electronic relays. 1941: Konrad Zuse constructs Z3, the first Turing-complete computer. 1942: Alan

, 25 Tower of the Winds, Athens 30–1 Transcendence (2014 film) 270 Turing, Alan 48–9, 93, 147, 181, 183, 203, 230–1, 234–5 Turing machines 177, 179, 180, 209–15, 229 Turing Test 48–9, 52, 54, 71, 72, 130, 122, 263, 312–13 Tutuola, Amos 19 Twitter 250 Uber

Ways of Being: Beyond Human Intelligence

by James Bridle  · 6 Apr 2022  · 502pp  · 132,062 words

very moment the modern computer was conceived. The kind of computer I am using – that we are all using – is based on something called a Turing machine. This is the model of a computer described theoretically by Alan Turing in 1936. It’s what’s called an ideal machine – ideal as in

imaginary, but not necessarily perfect. The Turing machine was a thought experiment, but because it came to form the basis for all future forms of computation, it also altered the way we think

, stream a movie or see through a satellite, you are working with an incarnation of a Turing machine: symbols read and written from the equivalent of a strip of tape. I am writing this on a Turing machine; there’s also a chance you’re reading it on one (and if not, many were

yes/no answer? Turing concluded that it was not, but in doing so he created a novel framework for computing decision problems in general – the Turing machine – which gave us the modern computer. So decidability has a very specific and technical definition in computer science, and Turing’s machine gave us a

a maze of dead-ends and bad answers. For this reason, the travelling salesman problem is a classic example of a problem that a Universal Turing Machine – the a-machine – cannot reliably solve. It’s computationally undecidable. And what did we say about undecidability? It must be time for the o-machine

do so would advance the current state of computation exponentially. Nonetheless, they would at heart still be the same kind of computers: the same old Turing machines with a very different architecture. What if – rather than asset-stripping other organisms for their useful components, treating them as so many spare parts for

machine becomes less and less visible as the machine itself becomes more and more abstract. The highest level of abstraction is the completely abstract (automatic) Turing machine. But Oracle machines, among them the water integrators, are attempts to bring this abstraction back down to earth: to recombine the awesome power of mechanical

, 185 aspens 77 astrobiology 87 atomic bomb 224–5 Augustin, Regynald 156 Australopithecus 88 Author of the Acacia Seeds, The 169–71 automatic machine see Turing machine Autonomous Trap 26–7, 26, 204 autonomous vehicles 23–6, 65, 275 avocados 108 Babbage, Charles 30 baboons 32, 52–55, 64, 74 bacteria 17

tortoise (robot) 179, 180–81, 212 Trolley Problem 276–7 Trump, Donald 136 Turia, Tariana 267 Turing, Alan 29–31, 176–8, 186, 211, 215 Turing machine 176–8, 193, 195, 200, 223 Turing Test 29–31 turnips 118 Tuva 149 Twitter 136, 156 U-Machine 186, 190, 202, 211 Uexküll, Jakob

Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks

by Michal Zalewski  · 4 Apr 2005  · 412pp  · 104,864 words

any task is surprisingly small. The Church-Turing thesis states that every real-world computation can be carried out by a Turing machine, which is a primitive model of a computer. The Turing machine, named after its inventor, is a trivial device that operates on a potentially infinite tape consisting of single cells, a

of confusion among the laity.) The device is also equipped with an internal register that can hold a finite number of equally internal states. A Turing machine starts at a certain position on the tape, in a given state, and then reads a character from a cell on the tape. Every automaton

internal state to S1, and will not move the reading head. Figure 2-5 shows an example of a Turing machine positioned at cell C with internal state S. Figure 2-5. Sample Turing machine execution stages Let’s walk through this. As you can see in Figure 2-5, the machine uses an

at the rightmost position, are inverted until after 0 is encountered (and also inverted). This is, naturally, just the tip of the iceberg. A proper Turing machine can implement any algorithm ever conceived. The only problem is that every algorithm requires the implementation of a separate set of transition rules and internal

states; in other words, we need to build a new Turing machine for every new task, which is not quite practical in the long run. Thankfully, a special type of such a machine, a Universal

Turing Machine (UTM), has an instruction set that is advanced enough to implement all specific Turing machines and to execute any algorithm without the need to alter the transition table. This über-machine is neither particularly

abstract nor complex. Its existence is guaranteed because a specific Turing machine can be devised to perform any finite algorithm (according to

the aforementioned Church-Turing thesis). Because the method for “running” a Turing machine is itself a finite algorithm, a machine can be devised to execute it. As to the complexity of this machine, a one-bit, two-element

, in order to execute algorithms on a sequential infinite memory tape.[52] That’s not that big a deal. Holy Grail: The Programmable Computer The Turing machine is also far more than just a hypothetical abstract device that mathematicians use to entertain themselves. It is a construct that begs to be implemented

prerequisite for an infinitely long input tape cannot be satisfied in the real world. Nevertheless, we can provide plenty of it, making such a hardware Turing machine quite usable for most of our everyday problems. Enter the universal computer. Real computers, of course, go far beyond the sequential access single-bit memory

Simplicity Coming up with such an unimpressive set of instructions is, of course, not going to make the device fast or easy to program. Universal Turing Machines can do just about everything (in many cases, by virtue of their simplicity), but they are painfully slow and difficult to program, to a degree

tasks in a number of cycles. In such a multicycle design, the processor goes through a number of internal stages, much like the add-one Turing machine example. It runs the data through simple circuits in the right order, thus implementing a more complex functionality step by step, which relies on more

of systems work on a problem together. World domination at hand? Not so fast. * * * [33] In complexity theory, polynomial problems can be solved by a Turing machine in time that is polynomially proportional to input length (number or size of variables for which the answer must be found). This means that the

Keystroke Timing Attacks Over SSH Con-nections,” CS588 Research Project, School of Engineering and Applied Science, University of Virginia (2001). [52] Yurii Rogozhin, “A Universal Turing Machine with 22 States and 2 Symbols,” Romanian Journal of Information Science and Technology 1 no. 3 (1998). [53] Milena Milenkovic, Aleksandar Milenkovic, Jeffrey Kulick, “Demystifying

Identification for origin identification, Using Topology Data for Origin Identification in IP headers, The Destination Address in passive fingerprinting, Initial Time to Live (IP Layer) Turing machines, Turing and Instruction Set Complexity, Holy Grail: The Programmable Computer, Split the Task, Execution Stages, The Lesser Memory, Do More at Once: Pipelining, Implications: Subtle

Transfer Protocol Primer Universal Serial Bus (USB), Sometimes, a Modem Is Just a Modem Universal Serial Bus devices, activity LEDs for, Food for Thought Universal Turing Machines (UTMs), Functionality, at Last unpredictability, reproducible, Exploiting System Diagnostics URG (urgent) pointers, Other TCP Header Parameters, Window Size (TCP Layer) in passive fingerprinting, Window Size

Protocol (UDP), User Datagram Protocol, Lost in Translation address translation with, Lost in Translation headers in, User Datagram Protocol User-Agent program, Camouflage UTMs (Universal Turing Machines), Functionality, at Last V V.22bis standard, From Your Email to Loud Noises . . . Back and Forth V.32 standard, From Your Email to Loud Noises

The Information: A History, a Theory, a Flood

by James Gleick  · 1 Mar 2011  · 855pp  · 178,507 words

his machine. He listed the very few items his machine must possess: tape, symbols, and states. Each of these required definition. Tape is to the Turing machine what paper is to a typewriter. But where a typewriter uses two dimensions of its paper, the machine uses only one—thus, a tape, a

any digital computer—encoded in symbols and solved algorithmically—the universal machine can solve it as well. Now the microscope is turned onto itself. The Turing machine sets about examining every number to see whether it corresponds to a computable algorithm. Some will prove computable. Some might prove uncomputable. And there is

Gödel’s. Turing went further than Gödel by defining the general concept of a formal system. Any mechanical procedure for generating formulas is essentially a Turing machine. Any formal system, therefore, must have undecidable propositions. Mathematics is not decidable. Incompleteness follows from uncomputability. Once again, the paradoxes come to life when numbers

I could sell them to H. M. Government for quite a substantial sum, but am rather doubtful about the morality of such things.”♦ Indeed, a Turing machine could make ciphers. But His Majesty’s Government turned out to have a different problem. As war loomed, the task of reading messages intercepted from

the same. They have a single answer. Chaitin was not thinking about telegraphs. The device he could not get out of his head was the Turing machine—that impossibly elegant abstraction, marching back and forth along its infinite paper tape, reading and writing symbols. Free from all the real world’s messiness

, free from creaking wheel-work and finical electricity, free from any need for speed, the Turing machine was the ideal computer. Von Neumann, too, had kept coming back to Turing machines. They were the ever-handy lab mice of computer theory. Turing’s U had a transcendent power: a universal

Turing machine can simulate any other digital computer, so computer scientists can disregard the messy details of any particular make or model. This is liberating. Claude Shannon,

having moved from Bell Labs to MIT, reanalyzed the Turing machine in 1956. He stripped it down to the smallest possible skeleton, proving that the universal computer could be constructed with just two internal states, or

symbols, 0 and 1, or blank and nonblank. He wrote his proof in words more pragmatic than mathematical: he described exactly how the two-state Turing machine would step left and right, “bouncing” back and forth to keep track of the larger numbers of states in a more complex computer. It was

New York, writing up a discovery he hoped to submit to a journal; it would be his first publication. He began, “In this paper the Turing machine is regarded as a general purpose computer and some practical questions are asked about programming it.” Chaitin, as a high-school student in the Columbia

program. He would leave his card deck in the computer center and come back the next day for the program’s output. He could run Turing machines in his head, too: write 0, write 1, write blank, shift tape left, shift tape right.… The universal computer gave him a nice way to

distinguish between numbers like Alice and Bob’s A and B. He could write a program to make a Turing machine print out “010101 …” a million times, and he could write down the length of that program—quite short. But given a million random digits—no

make the IBM mainframe print out those million digits, he would have to put the whole million digits into the punched cards. To make the Turing machine do it, he would still need the million digits for input. Here is another number (in decimal this time): C: 3.1415926535897932384626433832795028841971693993751… This looks random

as a string of any length—we ask, what is the length of the shortest program that will generate it? Using the language of a Turing machine, that question can have a definite answer, measured in bits. Chaitin’s algorithmic definition of randomness also provides an algorithmic definition of information: the size

is solved by using computer language. It does not matter which computer language, because they are all equivalent, reducible to the language of a universal Turing machine. The Kolmogorov complexity of an object is the size, in bits, of the shortest algorithm needed to generate it. This is also the amount of

about English, but that’s much too vague,”♦ Chaitin says. “I pick a computer-programming language instead.” Naturally he picks the language of a universal Turing machine. And then what does it mean, how do you name an integer? Well, you name an integer by giving a way to calculate it. A

NEXT PRIME NUMBER, AND REPEAT A MILLION TIMES generates a number that is interesting: the sum of the first million primes. It would take a Turing machine a long time to compute that particular number, but a finite time nonetheless. The number is computable. But if the most concise algorithm for n

number that we can prove cannot be named in fewer than n syllables.” (We are not really talking about syllables any more, of course, but Turing-machine states.)♦ It is another recursive, self-looping twist. This was Chaitin’s version of Gödel’s incompleteness. Complexity, defined in terms of program size, is

of recalculating these positions. The amount of work it takes to compute something had been mostly disregarded—set aside—in all the theorizing based on Turing machines, which work, after all, so ploddingly. Bennett brought it back. There is no logical depth in the parts of a message that are sheer randomness

+ 123 = 93 + 103 ♦ More precisely, it looked like this: “The finite binary sequence S with the first proof that S cannot be described by a Turing machine with n states or less” is a (log2 n+cF)–state description of S. 13 | INFORMATION IS PHYSICAL (It from Bit) The more energy, the

be expended, but no one is counting. Stranger still, Bennett tried investigating the thermodynamics of the least thermodynamic computer of all—the nonexistent, abstract, idealized Turing machine. Turing himself never worried about his thought experiment consuming any energy or radiating any heat as it goes about its business of marching up and

down imaginary paper tapes. Yet in the early 1980s Bennett was talking about using Turing-machine tapes for fuel, their caloric content to be measured in bits. Still a thought experiment, of course, meant to focus on a very real question

, California, and Argonne National Laboratory in Illinois, and then joined IBM Research in 1972. IBM did not manufacture Turing machines, of course. But at some point it dawned on Bennett that a special-purpose Turing machine had already been found in nature: namely RNA polymerase. He had learned about polymerase directly from Watson; it

(in Bennett’s view, anyway).♦ The younger man pursued Landauer’s principle by analyzing every kind of computer he could imagine, real and abstract, from Turing machines and messenger RNA to “ballistic” computers, carrying signals via something like billiard balls. He confirmed that a great deal of computation can be done with

all. In every case, Bennett found, heat dissipation occurs only when information is erased. Erasure is the irreversible logical operation. When the head on a Turing machine erases one square of the tape, or when an electronic computer clears a capacitor, a bit is lost, and then heat must be dissipated. In

the moment, might still be to simulate the probabilistic Nature by a computer C which itself is probabilistic.” A quantum computer would not be a Turing machine, he said. It would be something altogether new. “Feynman’s insight,” says Bennett, “was that a quantum system is, in a sense, computing its own

in Peter Galison, Image and Logic: A Material Culture of Microphysics (Chicago: University of Chicago Press, 1997), 703. ♦ “WHEN THE READING HEAD MOVES”: “A Universal Turing Machine with Two Internal States,” in Claude Elwood Shannon, Collected Papers, ed. N. J. A. Sloane and Aaron D. Wyner (New York: IEEE Press, 1993), 733

Mathematical Proof,” in Information, Randomness & Incompleteness, 4. ♦ “FROM THE EARLIEST DAYS OF INFORMATION THEORY”: Charles H. Bennett, “Logical Depth and Physical Complexity,” in The Universal Turing Machine: A Half-Century Survey, ed. Rolf Herken (Oxford: Oxford University Press, 1988), 209–10. 13. INFORMATION IS PHYSICAL ♦ “THE MORE ENERGY, THE FASTER THE BITS

Fe Institute, 1985. ———. “Demons, Engines, and the Second Law.” Scientific American 257, no. 5 (1987): 108–16. ———. “Logical Depth and Physical Complexity.” In The Universal Turing Machine: A Half-Century Survey, edited by Rolf Herken. Oxford: Oxford University Press, 1988. ———. “How to Define Complexity in Physics, and Why.” In Complexity, Entropy, and

J. John Von Neumann and Norbert Wiener. Cambridge, Mass.: MIT Press, 1980. ———. The Cybernetics Group. Cambridge, Mass.: MIT Press, 1991. Herken, Rolf, ed. The Universal Turing Machine: A Half-Century Survey. Vienna: Springer-Verlag, 1995. Hey, Anthony J. G., ed. Feynman and Computation. Boulder, Colo.: Westview Press, 2002. Hobbes, Thomas. Leviathan, or

of number’s randomness, 12.1, 12.2 to reconstruct phylogeny scientific method as, 12.1, 12.2 Shor’s factoring, 13.1, 13.2 Turing machine, 7.1, 7.2 Alice in Wonderland (Carroll) Allen, William alphabet(s) as code evolution of, 2.1, 2.2, 3.1 evolution of telegraph

, 4.2 in evolution of complex structures human computers, 4.1, 4.2, 4.3 thermodynamics of, 13.1, 13.2, 13.3, 13.4 Turing machine for, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6 see also calculators; computers computer(s) analog and digital, 8.1, 8

, 12.1, 12.2 decision problem and, 7.1, 7.2 proof of, 6.1, 6.2, 6.3 significance of, 6.1, 6.2 Turing machine and indexes, 15.1, 15.2, epl.1, epl.2, epl.3 inductive reasoning Infinities, The (Banville) “Information Is Inevitably Physical” (Landauer) “Information Is Physical

, 7.3, 7.4, 7.5, 7.6 purposeful behavior of self-replicating, 8.1, 8.2 standardization of manufacturing see also calculators; computer(s); Turing machine(s) Mackay, Charles macrostates, 9.1, 9.2 “Magical Number Seven, Plus or Minus Two, The” (Miller) magnetism, 1.1, 1.2, 5.1, 5

, 12.1, 12.2 programming to generate random numbers, 12.1, 12.2 Lovelace’s operations for Analytical Engine as, 4.1, 4.2 of Turing machine states, 7.1, 7.2, 7.3, 8.1, 12.1, 12.2 proteins, 10.1, 10.2, 10.3, 10.4, 10.5, 10

procedures in algorithmic proof of randomness, 12.1, 12.2 in Lovelace’s operations for Analytical Engine paradoxes based on, 6.1, 6.2 in Turing machine operations, 7.1, 7.2 in use of alphabetical ordering systems redundancy control of, for communication, 7.1, 7.2 in English language, 1.1

, 7.8, 7.9, 7.10, 7.11, 7.12, 7.13, 8.1, 8.2, 8.3 on thinking machines, 8.1, 8.2 Turing machine analysis by Wiener and, 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 9.1, 9.2 work with Differential Analyzer, 6

of information, 6.1, 6.2, 6.3 for perfect language redundancy of communication determined by, 1.1, 1.2 in structure of language for Turing machine see also alphabet(s); code; symbolic logic; writing Szilárd, Leó, 9.1, 9.2, 9.3, 9.4, 13.1 “Table Alphabeticall, A” (Cawdrey), 3

.1, 7.2, 7.3, 7.4, 7.5, 7.6, 8.1, 8.2, 8.3, 8.4, 8.5, 9.1, 14.1 Turing machine(s) capabilities as code generator proof of incompleteness theorem by, 7.1, 7.2, 7.3, 7.4, 12.1 significance of, in computer science

The Fourth Age: Smart Robots, Conscious Computers, and the Future of Humanity

by Byron Reese  · 23 Apr 2018  · 294pp  · 96,661 words

machines. Enter Alan Turing. Turing’s contribution at this point in our tale came in 1936, when he first described what we now call a Turing machine. Turing conceived of a hypothetical machine that could perform complex mathematical problems. The machine is made up of a narrow strip of graph paper, which

and write to the paper and move around a bit, based on the instructions it receives or the programs it runs. The point of the Turing machine was not “Here’s how you build a computer” but rather, “This simple imaginary device can solve an enormous range of computational problems. Almost all

of them.” In fact, anything a computer can do today, you could theoretically do on a Turing machine. And Turing not only conceived of the machine but figured all this out. Consider that simple machine, that thought experiment with just a handful of

to do to make it to the moon and back could be programmed on a Turing Machine. Everything your smartphone can do can be programmed on a Turing machine, and everything IBM Watson can do can be programmed on a Turing machine. Who could have guessed that such a humble little device could do all that

. Exit Turing. Enter John von Neumann, whom we call the father of modern computing. In 1945, he developed the von Neumann architecture for computers. While Turing machines are purely theoretical, designed to frame the question of what computers can do, the von Neumann architecture is about how to build actual computers. He

I Am a Strange Loop

by Douglas R. Hofstadter  · 21 Feb 2011  · 626pp  · 181,434 words

philosopher who has spent much of his career heaping scorn on artificial-intelligence research and computational models of thinking, taking special delight in mocking Turing machines. A momentary digression… Turing machines are extremely simple idealized computers whose memory consists of an infinitely long (i.e., arbitrarily extensible) “tape” of so-called “cells”, each of

which is just a square that either is blank or has a dot inside it. A Turing machine comes with a movable “head”, which looks at any one square at a time, and can “read” the cell (i.e., tell if it has

a dot or not) and “write” on it (i.e., put a dot there, or erase a dot). Lastly, a Turing machine has, stored in its “head”, a fixed list of instructions telling the head under which conditions to move left one cell or right one cell

, or to make a new dot or to erase an old dot. Though the basic operations of all Turing machines are supremely trivial, any computation of any sort can be carried out by an appropriate Turing machine (numbers being represented by adjacent dot-filled cells, so that “•••” flanked by blanks would represent the integer

3). Back now to philosopher John Searle. He has gotten a lot of mileage out of the fact that a Turing machine is an abstract machine, and therefore could, in principle, be built out of any materials whatsoever. In a ploy that, in my opinion, should fool

… See [ Judson]. Page 27 and just as the notion of “atoms” as the building blocks… See [Pais 1986], [Pais 1991], [Hoffmann], and [Pullman]. Page 28 Turing machines are…idealized computers… See [Hennie] and [Boolos and Jeffrey]. Page 29 In his vivid writings, Searle gives… See Chapter 22 of [Hofstadter and Dennett]. Page

to be equivalent to provability in PM; and unprovability perversely entailing each other tu (second-person singular pronoun) addressed to married couple Turing, Alan Mathison Turing machines turkey as “which”, not “who” TV camera: bolted to TV; on long leash; meltdown of; on short leash; universally worn on nose TV screen as

The Chip: How Two Americans Invented the Microchip and Launched a Revolution

by T. R. Reid  · 18 Dec 2007  · 293pp  · 91,110 words

of instructions for this machine to follow. This ideal computer, with universal application as long as it was programmed correctly, came to be called the Turing Machine, and the concept served as a key inspiration for computer pioneers in Europe and the United States—among them von Neumann, whom Turing met during

of the German cipher machines. To carry out the calculations, the codebreakers developed simple mathematical machines of their own—real-life variations on the abstract Turing Machine. After the war, Turing worked on the first generation of British computers. At the age of forty-one, shortly after being tried and convicted for

AI in Museums: Reflections, Perspectives and Applications

by Sonja Thiel and Johannes C. Bernhardt  · 31 Dec 2023  · 321pp  · 113,564 words

the machinery and trying to figure out how the magic works. That surely is part of the fascination surrounding this new 200 Part 2: Perspectives Turing machine, yet again blurring the boundaries of human and machine (Turing 1950). There is another aspect though: GPT-3 has a very unique ability, it is

The Transhumanist Reader

by Max More and Natasha Vita-More  · 4 Mar 2013  · 798pp  · 240,182 words

The Innovators: How a Group of Inventors, Hackers, Geniuses and Geeks Created the Digital Revolution

by Walter Isaacson  · 6 Oct 2014  · 720pp  · 197,129 words

The Myth of Artificial Intelligence: Why Computers Can't Think the Way We Do

by Erik J. Larson  · 5 Apr 2021

The Singularity Is Near: When Humans Transcend Biology

by Ray Kurzweil  · 14 Jul 2005  · 761pp  · 231,902 words

The Road to Conscious Machines

by Michael Wooldridge  · 2 Nov 2018  · 346pp  · 97,890 words

When Einstein Walked With Gödel: Excursions to the Edge of Thought

by Jim Holt  · 14 May 2018  · 436pp  · 127,642 words

Artificial Intelligence: A Modern Approach

by Stuart Russell and Peter Norvig  · 14 Jul 2019  · 2,466pp  · 668,761 words

The Better Angels of Our Nature: Why Violence Has Declined

by Steven Pinker  · 24 Sep 2012  · 1,351pp  · 385,579 words

The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal

by M. Mitchell Waldrop  · 14 Apr 2001

Our Final Invention: Artificial Intelligence and the End of the Human Era

by James Barrat  · 30 Sep 2013  · 294pp  · 81,292 words

The Secret Life of Bletchley Park: The WWII Codebreaking Centre and the Men and Women Who Worked There

by Sinclair McKay  · 24 May 2010  · 351pp  · 107,966 words

Darwin Among the Machines

by George Dyson  · 28 Mar 2012  · 463pp  · 118,936 words

Tools for Thought: The History and Future of Mind-Expanding Technology

by Howard Rheingold  · 14 May 2000  · 352pp  · 120,202 words

Filterworld: How Algorithms Flattened Culture

by Kyle Chayka  · 15 Jan 2024  · 321pp  · 105,480 words

Wonderland: How Play Made the Modern World

by Steven Johnson  · 15 Nov 2016  · 322pp  · 88,197 words

Algorithms to Live By: The Computer Science of Human Decisions

by Brian Christian and Tom Griffiths  · 4 Apr 2016  · 523pp  · 143,139 words

The Man From the Future: The Visionary Life of John Von Neumann

by Ananyo Bhattacharya  · 6 Oct 2021  · 476pp  · 121,460 words

The Theory That Would Not Die: How Bayes' Rule Cracked the Enigma Code, Hunted Down Russian Submarines, and Emerged Triumphant From Two Centuries of Controversy

by Sharon Bertsch McGrayne  · 16 May 2011  · 561pp  · 120,899 words

God Created the Integers: The Mathematical Breakthroughs That Changed History

by Stephen Hawking  · 28 Mar 2007

Thinking Machines: The Inside Story of Artificial Intelligence and Our Race to Build the Future

by Luke Dormehl  · 10 Aug 2016  · 252pp  · 74,167 words

The Most Human Human: What Talking With Computers Teaches Us About What It Means to Be Alive

by Brian Christian  · 1 Mar 2011  · 370pp  · 94,968 words

The Music of the Primes

by Marcus Du Sautoy  · 26 Apr 2004  · 434pp  · 135,226 words

Complexity: A Guided Tour

by Melanie Mitchell  · 31 Mar 2009  · 524pp  · 120,182 words

What Algorithms Want: Imagination in the Age of Computing

by Ed Finn  · 10 Mar 2017  · 285pp  · 86,853 words

The Fabric of Reality

by David Deutsch  · 31 Mar 2012  · 511pp  · 139,108 words

The Man Who Invented the Computer

by Jane Smiley  · 18 Oct 2010  · 253pp  · 80,074 words

The Age of Spiritual Machines: When Computers Exceed Human Intelligence

by Ray Kurzweil  · 31 Dec 1998  · 696pp  · 143,736 words

Rage Inside the Machine: The Prejudice of Algorithms, and How to Stop the Internet Making Bigots of Us All

by Robert Elliott Smith  · 26 Jun 2019  · 370pp  · 107,983 words

The Ages of Globalization

by Jeffrey D. Sachs  · 2 Jun 2020

The Long History of the Future: Why Tomorrow's Technology Still Isn't Here

by Nicole Kobie  · 3 Jul 2024  · 348pp  · 119,358 words

Coders at Work

by Peter Seibel  · 22 Jun 2009  · 1,201pp  · 233,519 words

What to Think About Machines That Think: Today's Leading Thinkers on the Age of Machine Intelligence

by John Brockman  · 5 Oct 2015  · 481pp  · 125,946 words

How to Create a Mind: The Secret of Human Thought Revealed

by Ray Kurzweil  · 13 Nov 2012  · 372pp  · 101,174 words

The Code Book: The Science of Secrecy From Ancient Egypt to Quantum Cryptography

by Simon Singh  · 1 Jan 1999

The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World

by Pedro Domingos  · 21 Sep 2015  · 396pp  · 117,149 words

Computer: A History of the Information Machine

by Martin Campbell-Kelly and Nathan Ensmenger  · 29 Jul 2013  · 528pp  · 146,459 words

From Bacteria to Bach and Back: The Evolution of Minds

by Daniel C. Dennett  · 7 Feb 2017  · 573pp  · 157,767 words

Possible Minds: Twenty-Five Ways of Looking at AI

by John Brockman  · 19 Feb 2019  · 339pp  · 94,769 words

A Mind at Play: How Claude Shannon Invented the Information Age

by Jimmy Soni and Rob Goodman  · 17 Jul 2017  · 415pp  · 114,840 words

Human Compatible: Artificial Intelligence and the Problem of Control

by Stuart Russell  · 7 Oct 2019  · 416pp  · 112,268 words

When Computers Can Think: The Artificial Intelligence Singularity

by Anthony Berglas, William Black, Samantha Thalind, Max Scratchmann and Michelle Estes  · 28 Feb 2015

I, Warbot: The Dawn of Artificially Intelligent Conflict

by Kenneth Payne  · 16 Jun 2021  · 339pp  · 92,785 words

The Golden Ticket: P, NP, and the Search for the Impossible

by Lance Fortnow  · 30 Mar 2013  · 236pp  · 50,763 words

Darwin's Dangerous Idea: Evolution and the Meanings of Life

by Daniel C. Dennett  · 15 Jan 1995  · 846pp  · 232,630 words

Concepts, Techniques, and Models of Computer Programming

by Peter Van-Roy and Seif Haridi  · 15 Feb 2004  · 931pp  · 79,142 words

Turing's Vision: The Birth of Computer Science

by Chris Bernhardt  · 12 May 2016  · 210pp  · 62,771 words

Between Human and Machine: Feedback, Control, and Computing Before Cybernetics

by David A. Mindell  · 10 Oct 2002  · 759pp  · 166,687 words

Surviving AI: The Promise and Peril of Artificial Intelligence

by Calum Chace  · 28 Jul 2015  · 144pp  · 43,356 words

The Stack: On Software and Sovereignty

by Benjamin H. Bratton  · 19 Feb 2016  · 903pp  · 235,753 words

Physics in Mind: A Quantum View of the Brain

by Werner Loewenstein  · 29 Jan 2013  · 362pp  · 97,862 words

Mastering Ethereum: Building Smart Contracts and DApps

by Andreas M. Antonopoulos and Gavin Wood Ph. D.  · 23 Dec 2018  · 960pp  · 125,049 words

The Cultural Logic of Computation

by David Golumbia  · 31 Mar 2009  · 268pp  · 109,447 words

Turing's Cathedral

by George Dyson  · 6 Mar 2012

When Things Start to Think

by Neil A. Gershenfeld  · 15 Feb 1999  · 238pp  · 46 words

Enigma

by Robert Harris  · 15 Feb 2011  · 387pp  · 111,096 words

The Ethical Algorithm: The Science of Socially Aware Algorithm Design

by Michael Kearns and Aaron Roth  · 3 Oct 2019

On Intelligence

by Jeff Hawkins and Sandra Blakeslee  · 1 Jan 2004  · 246pp  · 81,625 words

Rule of the Robots: How Artificial Intelligence Will Transform Everything

by Martin Ford  · 13 Sep 2021  · 288pp  · 86,995 words

Power and Progress: Our Thousand-Year Struggle Over Technology and Prosperity

by Daron Acemoglu and Simon Johnson  · 15 May 2023  · 619pp  · 177,548 words

The Demon in the Machine: How Hidden Webs of Information Are Finally Solving the Mystery of Life

by Paul Davies  · 31 Jan 2019  · 253pp  · 83,473 words

Structure and interpretation of computer programs

by Harold Abelson, Gerald Jay Sussman and Julie Sussman  · 25 Jul 1996  · 893pp  · 199,542 words

Think Complexity

by Allen B. Downey  · 23 Feb 2012  · 247pp  · 43,430 words

The End of Theory: Financial Crises, the Failure of Economics, and the Sweep of Human Interaction

by Richard Bookstaber  · 1 May 2017  · 293pp  · 88,490 words

Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers

by John MacCormick and Chris Bishop  · 27 Dec 2011  · 250pp  · 73,574 words

Engineering Security

by Peter Gutmann

The Computer Boys Take Over: Computers, Programmers, and the Politics of Technical Expertise

by Nathan L. Ensmenger  · 31 Jul 2010  · 429pp  · 114,726 words

The Secret War Between Downloading and Uploading: Tales of the Computer as Culture Machine

by Peter Lunenfeld  · 31 Mar 2011  · 239pp  · 56,531 words

How We Got Here: A Slightly Irreverent History of Technology and Markets

by Andy Kessler  · 13 Jun 2005  · 218pp  · 63,471 words

Advances in Artificial General Intelligence: Concepts, Architectures and Algorithms: Proceedings of the Agi Workshop 2006

by Ben Goertzel and Pei Wang  · 1 Jan 2007  · 303pp  · 67,891 words

Fancy Bear Goes Phishing: The Dark History of the Information Age, in Five Extraordinary Hacks

by Scott J. Shapiro  · 523pp  · 154,042 words

Literary Theory for Robots: How Computers Learned to Write

by Dennis Yi Tenen  · 6 Feb 2024  · 169pp  · 41,887 words

Empire of the Sum: The Rise and Reign of the Pocket Calculator

by Keith Houston  · 22 Aug 2023  · 405pp  · 105,395 words

Life at the Speed of Light: From the Double Helix to the Dawn of Digital Life

by J. Craig Venter  · 16 Oct 2013  · 285pp  · 78,180 words

Life After Google: The Fall of Big Data and the Rise of the Blockchain Economy

by George Gilder  · 16 Jul 2018  · 332pp  · 93,672 words

The Logician and the Engineer: How George Boole and Claude Shannon Created the Information Age

by Paul J. Nahin  · 27 Oct 2012  · 229pp  · 67,599 words

In Pursuit of the Traveling Salesman: Mathematics at the Limits of Computation

by William J. Cook  · 1 Jan 2011  · 245pp  · 12,162 words

The Diamond Age

by Neal Stephenson  · 2 May 2000  · 611pp  · 186,716 words

Emergence

by Steven Johnson  · 329pp  · 88,954 words

The Big Nine: How the Tech Titans and Their Thinking Machines Could Warp Humanity

by Amy Webb  · 5 Mar 2019  · 340pp  · 97,723 words

How the Mind Works

by Steven Pinker  · 1 Jan 1997  · 913pp  · 265,787 words

Superintelligence: Paths, Dangers, Strategies

by Nick Bostrom  · 3 Jun 2014  · 574pp  · 164,509 words

Structure and Interpretation of Computer Programs, Second Edition

by Harold Abelson, Gerald Jay Sussman and Julie Sussman  · 1 Jan 1984  · 1,387pp  · 202,295 words

Journey to the Edge of Reason: The Life of Kurt Gödel

by Stephen Budiansky  · 10 May 2021  · 406pp  · 108,266 words

These Strange New Minds: How AI Learned to Talk and What It Means

by Christopher Summerfield  · 11 Mar 2025  · 412pp  · 122,298 words

The Art of Computer Programming: Fundamental Algorithms

by Donald E. Knuth  · 1 Jan 1974

Infinite Ascent: A Short History of Mathematics

by David Berlinski  · 2 Jan 2005  · 158pp  · 49,168 words

Mastering Blockchain, Second Edition

by Imran Bashir  · 28 Mar 2018

This Is for Everyone: The Captivating Memoir From the Inventor of the World Wide Web

by Tim Berners-Lee  · 8 Sep 2025  · 347pp  · 100,038 words

Wireless

by Charles Stross  · 7 Jul 2009

The Blockchain Alternative: Rethinking Macroeconomic Policy and Economic Theory

by Kariappa Bheemaiah  · 26 Feb 2017  · 492pp  · 118,882 words

Homo Deus: A Brief History of Tomorrow

by Yuval Noah Harari  · 1 Mar 2015  · 479pp  · 144,453 words

Infinity in the Palm of Your Hand: Fifty Wonders That Reveal an Extraordinary Universe

by Marcus Chown  · 22 Apr 2019  · 171pp  · 51,276 words

Applied Cryptography: Protocols, Algorithms, and Source Code in C

by Bruce Schneier  · 10 Nov 1993

Scary Smart: The Future of Artificial Intelligence and How You Can Save Our World

by Mo Gawdat  · 29 Sep 2021  · 259pp  · 84,261 words

A Thousand Brains: A New Theory of Intelligence

by Jeff Hawkins  · 15 Nov 2021  · 253pp  · 84,238 words

Accelerando

by Stross, Charles  · 22 Jan 2005  · 489pp  · 148,885 words

Geek Sublime: The Beauty of Code, the Code of Beauty

by Vikram Chandra  · 7 Nov 2013  · 239pp  · 64,812 words

Quantum Computing for Everyone

by Chris Bernhardt  · 19 Mar 2019  · 211pp  · 57,618 words

Paper Machines: About Cards & Catalogs, 1548-1929

by Markus Krajewski and Peter Krapp  · 18 Aug 2011  · 222pp  · 74,587 words

Rationality: From AI to Zombies

by Eliezer Yudkowsky  · 11 Mar 2015  · 1,737pp  · 491,616 words

The Language Instinct: How the Mind Creates Language

by Steven Pinker  · 1 Jan 1994  · 661pp  · 187,613 words

2312

by Kim Stanley Robinson  · 22 May 2012  · 561pp  · 167,631 words

Prime Obsession:: Bernhard Riemann and the Greatest Unsolved Problem in Mathematics

by John Derbyshire  · 14 Apr 2003

The Deep Learning Revolution (The MIT Press)

by Terrence J. Sejnowski  · 27 Sep 2018

The Year's Best Science Fiction: Twenty-Sixth Annual Collection

by Gardner Dozois  · 23 Jun 2009  · 1,263pp  · 371,402 words

Empire of AI: Dreams and Nightmares in Sam Altman's OpenAI

by Karen Hao  · 19 May 2025  · 660pp  · 179,531 words

Speaking Code: Coding as Aesthetic and Political Expression

by Geoff Cox and Alex McLean  · 9 Nov 2012

The Best of Best New SF

by Gardner R. Dozois  · 1 Jan 2005  · 1,280pp  · 384,105 words

A Discipline of Programming

by E. Dijkstra  · 15 Feb 1976  · 232pp

The Scandal of Money

by George Gilder  · 23 Feb 2016  · 209pp  · 53,236 words

Code Complete (Developer Best Practices)

by Steve McConnell  · 8 Jun 2004  · 1,758pp  · 342,766 words

How Not to Network a Nation: The Uneasy History of the Soviet Internet (Information Policy)

by Benjamin Peters  · 2 Jun 2016  · 518pp  · 107,836 words

Artificial You: AI and the Future of Your Mind

by Susan Schneider  · 1 Oct 2019  · 331pp  · 47,993 words

The Rationalist's Guide to the Galaxy: Superintelligent AI and the Geeks Who Are Trying to Save Humanity's Future

by Tom Chivers  · 12 Jun 2019  · 289pp  · 92,714 words

The Codebreakers: The Comprehensive History of Secret Communication From Ancient Times to the Internet

by David Kahn  · 1 Feb 1963  · 1,799pp  · 532,462 words

The Art of Computer Programming

by Donald Ervin Knuth  · 15 Jan 2001

Nervous States: Democracy and the Decline of Reason

by William Davies  · 26 Feb 2019  · 349pp  · 98,868 words

Code: The Hidden Language of Computer Hardware and Software

by Charles Petzold  · 28 Sep 1999  · 566pp  · 122,184 words

Supremacy: AI, ChatGPT, and the Race That Will Change the World

by Parmy Olson  · 284pp  · 96,087 words

Diaspora

by Greg Egan  · 1 Jan 1997  · 337pp  · 93,245 words

Exponential: How Accelerating Technology Is Leaving Us Behind and What to Do About It

by Azeem Azhar  · 6 Sep 2021  · 447pp  · 111,991 words

The Big Score

by Michael S. Malone  · 20 Jul 2021

Information: A Very Short Introduction

by Luciano Floridi  · 25 Feb 2010  · 137pp  · 36,231 words

Clean Agile: Back to Basics

by Robert C. Martin  · 13 Oct 2019  · 333pp  · 64,581 words

The Internet Is Not What You Think It Is: A History, a Philosophy, a Warning

by Justin E. H. Smith  · 22 Mar 2022  · 198pp  · 59,351 words

This Will Make You Smarter: 150 New Scientific Concepts to Improve Your Thinking

by John Brockman  · 14 Feb 2012  · 416pp  · 106,582 words

We Are Data: Algorithms and the Making of Our Digital Selves

by John Cheney-Lippold  · 1 May 2017  · 420pp  · 100,811 words

The Road Ahead

by Bill Gates, Nathan Myhrvold and Peter Rinearson  · 15 Nov 1995  · 317pp  · 101,074 words

The Origins of Efficiency

by Brian Potter  · 15 Feb 2025  · 474pp  · 134,246 words

The Infinite Book: A Short Guide to the Boundless, Timeless and Endless

by John D. Barrow  · 1 Aug 2005  · 292pp  · 88,319 words

Deep Utopia: Life and Meaning in a Solved World

by Nick Bostrom  · 26 Mar 2024  · 547pp  · 173,909 words

Software Design for Flexibility

by Chris Hanson and Gerald Sussman  · 17 Feb 2021

Physics of the Future: How Science Will Shape Human Destiny and Our Daily Lives by the Year 2100

by Michio Kaku  · 15 Mar 2011  · 523pp  · 148,929 words

The Man Who Solved the Market: How Jim Simons Launched the Quant Revolution

by Gregory Zuckerman  · 5 Nov 2019  · 407pp  · 104,622 words

Jennifer Morgue

by Stross, Charles  · 12 Jan 2006

On Lisp: Advanced Techniques for Common Lisp

by Paul Graham  · 8 Sep 1993  · 423pp  · 21,637 words

The Future of the Brain: Essays by the World's Leading Neuroscientists

by Gary Marcus and Jeremy Freeman  · 1 Nov 2014  · 336pp  · 93,672 words

Some Remarks

by Neal Stephenson  · 6 Aug 2012  · 335pp  · 107,779 words

Attack of the 50 Foot Blockchain: Bitcoin, Blockchain, Ethereum & Smart Contracts

by David Gerard  · 23 Jul 2017  · 309pp  · 54,839 words

Types and Programming Languages

by Benjamin C. Pierce  · 4 Jan 2002  · 647pp  · 43,757 words

Raw Data Is an Oxymoron

by Lisa Gitelman  · 25 Jan 2013

To Be a Machine: Adventures Among Cyborgs, Utopians, Hackers, and the Futurists Solving the Modest Problem of Death

by Mark O'Connell  · 28 Feb 2017  · 252pp  · 79,452 words

Fuller Memorandum

by Stross, Charles  · 14 Jan 2010  · 366pp  · 107,145 words

Einstein's Unfinished Revolution: The Search for What Lies Beyond the Quantum

by Lee Smolin  · 31 Mar 2019  · 385pp  · 98,015 words

The Rapture of the Nerds

by Cory Doctorow and Charles Stross  · 3 Sep 2012  · 311pp  · 94,732 words

Work Rules!: Insights From Inside Google That Will Transform How You Live and Lead

by Laszlo Bock  · 31 Mar 2015  · 387pp  · 119,409 words

Schild's Ladder

by Greg Egan  · 31 Dec 2003  · 353pp  · 101,130 words

The People's Republic of Walmart: How the World's Biggest Corporations Are Laying the Foundation for Socialism

by Leigh Phillips and Michal Rozworski  · 5 Mar 2019  · 202pp  · 62,901 words

Kitten Clone: Inside Alcatel-Lucent

by Douglas Coupland  · 29 Sep 2014  · 124pp  · 36,360 words

Red Moon

by Kim Stanley Robinson  · 22 Oct 2018  · 492pp  · 141,544 words

Haskell Programming: From First Principles

by Christopher Allen and Julie Moronuki  · 1 Jan 2015  · 1,076pp  · 67,364 words

The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece

by Ron Jeffries  · 14 Aug 2015  · 444pp  · 118,393 words

Purely Functional Data Structures

by Chris Okasaki  · 12 Apr 1998  · 230pp

The Sovereign Individual: How to Survive and Thrive During the Collapse of the Welfare State

by James Dale Davidson and William Rees-Mogg  · 3 Feb 1997  · 582pp  · 160,693 words

Nerds on Wall Street: Math, Machines and Wired Markets

by David J. Leinweber  · 31 Dec 2008  · 402pp  · 110,972 words

The Mythical Man-Month

by Brooks, Jr. Frederick P.  · 1 Jan 1975  · 259pp  · 67,456 words

Tribe of Mentors: Short Life Advice From the Best in the World

by Timothy Ferriss  · 14 Jun 2017  · 579pp  · 183,063 words

My Glorious Defeats: Hacktivist, Narcissist, Anonymous: A Memoir

by Barrett Brown  · 8 Jul 2024  · 332pp  · 110,397 words

The Great Divide: Unequal Societies and What We Can Do About Them

by Joseph E. Stiglitz  · 15 Mar 2015  · 409pp  · 125,611 words

Forge Your Future with Open Source

by VM (Vicky) Brasseur  · 266pp  · 79,297 words

The Grand Design

by Stephen Hawking and Leonard Mlodinow  · 14 Jun 2010  · 124pp  · 40,697 words

The Sense of Style: The Thinking Person's Guide to Writing in the 21st Century

by Steven Pinker  · 1 Jan 2014  · 477pp  · 106,069 words