{
  "schema": "https://miscsubjects.com/schemas/jarticle.json",
  "status": "published",
  "slug": "von-neumann-1966",
  "title": "von Neumann, 1966 — Theory of Self-Reproducing Automata",
  "kind": "source",
  "summary": "von Neumann, J. (1966). Theory of Self-Reproducing Automata. Edited by Arthur W. Burks. University of Illinois Press, Urbana, IL. Lectures delivered 1948–1952. Burks assembled the manuscript posthumously. A machine can contain its own",
  "created": "2026-07-04T20:40:38.724Z",
  "body": [
    "## The Source\n\nvon Neumann, J. (1966).\n*Theory of Self-Reproducing Automata*.\nEdited by Arthur W. Burks.\nUniversity of Illinois Press, Urbana, IL.\nLectures delivered 1948–1952.\nBurks assembled the manuscript posthumously.\n\n## The Claim\n\nA machine can contain its own description.\nIt reads the description.\nIt builds a copy of itself.\nIt copies the description into the copy.\nSelf-reference is not a paradox.\nIt is a construction manual.\n\n## The Context\n\nThe Macy conferences had just ended.\n[SOURCE:wiener-1948|type:theoretical] Wiener mapped feedback.\n[SOURCE:shannon-1948|type:theoretical] Shannon mapped information.\n[SOURCE:turing-1936|type:mathematical] Turing mapped computability.\nVon Neumann asked the next question.\nWhat machine builds itself?\nBiology already knew the answer.\nWatson and Crick published DNA in 1953.\nVon Neumann's lectures preceded that discovery.\nHe deduced self-replication from logic.\nNot from cells.\nThe Hixon Symposium launched the inquiry.\nThe 1966 book delivered the architecture.\n\n## The Evidence\n\nVon Neumann designed a 29-state cellular automaton.\nIt contained a universal constructor.\nThe constructor read a tape describing itself.\nIt built a duplicate body.\nIt copied the tape into the duplicate.\nThe process iterated without bound.\nComplexity emerged from simple rules.\nThe blueprint was separate from the builder.\nThis separation mapped onto DNA and ribosomes.\nGenetic information is the tape.\nProtein synthesis is the constructor.\nVon Neumann proved this before biologists saw it.\n\n## The Convergence\n\nThis source instantiates C08.\nRecursion / Self-Reference / Strange Loops.\n[SOURCE:godel-1931|type:mathematical] Gödel showed self-reference creates undecidability.\n[SOURCE:turing-1936|type:mathematical] Turing showed self-reference creates computation.\nVon Neumann showed self-reference creates life.\nThree domains.\nOne pattern.\nSelf-description produces complexity.\nThe grain runs from logic through machines into biology.\nNo domain owns the patent.\nIt maps to axioms A12 and A8.\n\n## The Honest Limits\n\nVon Neumann never saw DNA operate.\nHe inferred the mechanism.\nHis automaton required 200,000 cells.\nReal cells use chemistry.\nNot discrete states.\nThe model ignored thermodynamic cost.\n[SOURCE:prigogine-1977|type:theoretical] Prigogine later supplied the energy accounting.\n[SOURCE:england-2013|type:theoretical] England later supplied the statistical physics.\nThe blueprint-copying assumed perfect fidelity.\nMutation was not in the model.\nEvolution requires error.\nVon Neumann's replicator was static.\nLife is not.\n\n## The Receipt\n\n> \"One obtains a very specifically constructed automaton which can execute the orders which are listed on a description, and which can also duplicate this description, inserting the copy into the duplicated automaton.\"\n\n— von Neumann (1966), *Theory of Self-Reproducing Automata*, Burks edition.\n\n## Related Sources\n\n- [gödel-1931](/articles/gödel-1931) — Self-reference and the limits of formal systems\n- [turing-1936](/articles/turing-1936) — Universal computation and the halting problem\n- [hofstadter-1979](/articles/hofstadter-1979) — Strange loops and the emergence of self\n- [prigogine-1977](/articles/prigogine-1977) — Dissipative structures and the thermodynamics of order\n- [schrodinger-1944](/articles/schrodinger-1944) — What is life? The physical basis of heredity\n- [england-2013](/articles/england-2013) — Statistical physics of self-replication\n- [maturana-varela-1972](/articles/maturana-varela-1972) — Autopoiesis and the realization of the living"
  ],
  "facts": {
    "converted_from": "markdown",
    "original_updated": "2026-07-04T19:36:15.272Z",
    "register": "source",
    "category": null
  },
  "type": "article",
  "updated": "2026-10-08T11:35:28.833Z",
  "version": 1,
  "hash": "66ecf6e3a7af1f32a1f3c85489d218cbeba69662864cabd0393d68d130186ffd",
  "styling": {
    "scope": "shared",
    "how": "no value on the page is set by hand: each comes from this theme, and each theme value becomes the CSS variable named beside it. PATCH https://miscsubjects.com/api/jarticles/theme changes them.",
    "widget_style": {
      "what": "every widget may carry style: {…}; these are the only keys it reads",
      "rotate": "degrees, a number",
      "offset_x": "pixels, a number",
      "offset_y": "pixels, a number",
      "pulse": "true to pulse"
    },
    "theme": {
      "color": {
        "page_bg": "#f5f5f7",
        "sheet_bg": "#ffffff",
        "ink": "#1d1d1f",
        "soft": "#424245",
        "muted": "#6e6e73",
        "dim": "#86868b",
        "line": "#d2d2d7",
        "accent": "#0071e3",
        "accent_soft": "rgba(0,113,227,0.08)",
        "link": "#0066cc",
        "selection": "rgba(0,113,227,0.18)",
        "widget_bg": "#f5f5f7",
        "widget_border": "#d2d2d7",
        "card_bg": "#ffffff",
        "code_bg": "#f5f5f7",
        "json_bg": "#161b19",
        "json_ink": "#e6e1d4",
        "json_key": "#7fd3c3",
        "json_string": "#e9c46a",
        "json_number": "#f4a261",
        "json_bool": "#c792ea",
        "json_null": "#928d7e",
        "json_punct": "#6b6759",
        "json_bar": "#0e1512",
        "kind_badge_bg": "#0e6e60",
        "kind_badge_ink": "#ffffff"
      },
      "color_dark": {
        "page_bg": "#000000",
        "sheet_bg": "#1d1d1f",
        "ink": "#f5f5f7",
        "soft": "#d2d2d7",
        "muted": "#a1a1a6",
        "dim": "#86868b",
        "line": "#424245",
        "accent": "#2997ff",
        "accent_soft": "rgba(41,151,255,0.12)",
        "link": "#2997ff",
        "selection": "rgba(41,151,255,0.25)",
        "widget_bg": "#2c2c2e",
        "widget_border": "#424245",
        "card_bg": "#1d1d1f",
        "code_bg": "#2c2c2e",
        "json_bg": "#0a0d0c",
        "json_ink": "#e6e1d4",
        "json_key": "#7fd3c3",
        "json_string": "#e9c46a",
        "json_number": "#f4a261",
        "json_bool": "#c792ea",
        "json_null": "#757062",
        "json_punct": "#5d665f",
        "json_bar": "#060807",
        "kind_badge_bg": "#4fc1ab",
        "kind_badge_ink": "#0b0f0d"
      },
      "font": {
        "display": "-apple-system,BlinkMacSystemFont,\"SF Pro Display\",\"SF Pro Text\",\"Helvetica Neue\",Helvetica,Arial,sans-serif",
        "body": "-apple-system,BlinkMacSystemFont,\"SF Pro Display\",\"SF Pro Text\",\"Helvetica Neue\",Helvetica,Arial,sans-serif",
        "mono": "ui-monospace,SFMono-Regular,\"SF Mono\",Menlo,Consolas,monospace",
        "google_fonts": ""
      },
      "size": {
        "body": "17px",
        "small": "17px",
        "eye": "17px",
        "lead": "17px",
        "h1": "52px",
        "h2": "34px",
        "h3": "22px",
        "byline": "17px",
        "h1_measure": "none",
        "code": "17px",
        "json": "17px",
        "widget_title": "17px"
      },
      "leading": {
        "body": "1.7",
        "head": "1.18",
        "lead": "1.5",
        "json": "1.6"
      },
      "weight": {
        "display": "700",
        "head": "700",
        "body": "400",
        "strong": "700",
        "eye": "700"
      },
      "tracking": {
        "eye": "0.14em",
        "display": "-0.03em",
        "body": "-0.006em",
        "badge": "0.08em"
      },
      "layout": {
        "sheet_width": "1000px",
        "text_width": "880px",
        "gutter": "16px",
        "sheet_padding": "56px 64px 64px",
        "sheet_padding_mobile": "24px 18px 40px",
        "sheet_margin": "28px auto 72px",
        "block_gap": "1.15em",
        "widget_gap": "28px",
        "grid_gap": "14px"
      },
      "border": {
        "sheet": "0px solid",
        "sheet_radius": "30px",
        "widget": "1px solid",
        "widget_radius": "24px",
        "card_radius": "24px",
        "badge_radius": "999px",
        "rule": "1px solid",
        "code_radius": "18px",
        "accent_bar": "3px"
      },
      "shadow": {
        "sheet": "0 1px 1px rgba(0,0,0,.02),0 6px 26px rgba(0,0,0,.05)",
        "widget": "none",
        "card_hover": "0 10px 28px -16px rgba(28,27,23,0.35)"
      },
      "motion": {
        "hover": "160ms ease"
      }
    }
  },
  "page": "https://miscsubjects.com/a/von-neumann-1966",
  "json": "https://miscsubjects.com/a/von-neumann-1966.json",
  "markdown": "https://miscsubjects.com/a/von-neumann-1966.md",
  "theme": "https://miscsubjects.com/article-theme.json",
  "calls": [
    {
      "what": "this article as a page (no key)",
      "method": "GET",
      "url": "https://miscsubjects.com/a/von-neumann-1966",
      "headers": {}
    },
    {
      "what": "this article as its object (no key)",
      "method": "GET",
      "url": "https://miscsubjects.com/a/von-neumann-1966.json",
      "headers": {}
    },
    {
      "what": "this article as Markdown (no key)",
      "method": "GET",
      "url": "https://miscsubjects.com/a/von-neumann-1966.md",
      "headers": {}
    },
    {
      "what": "the object with its hash, drafts too",
      "method": "GET",
      "url": "https://miscsubjects.com/api/jarticles/von-neumann-1966",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)"
      }
    },
    {
      "what": "one piece and that piece’s hash",
      "method": "GET",
      "url": "https://miscsubjects.com/api/jarticles/von-neumann-1966/at?path=facts",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)"
      }
    },
    {
      "what": "grep: every key or value that matches, with the path to change it",
      "method": "GET",
      "url": "https://miscsubjects.com/api/jarticles/von-neumann-1966/grep?q=owner",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)"
      }
    },
    {
      "what": "change pieces (set, merge, delete, append, insert, move); if-match is the hash",
      "method": "PATCH",
      "url": "https://miscsubjects.com/api/jarticles/von-neumann-1966",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)",
        "content-type": "application/json",
        "if-match": "<hash from the read>"
      },
      "body": {
        "ops": [
          {
            "op": "set",
            "path": "facts.example",
            "value": 1
          }
        ]
      }
    },
    {
      "what": "replace the whole object",
      "method": "PUT",
      "url": "https://miscsubjects.com/api/jarticles/von-neumann-1966",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)",
        "content-type": "application/json",
        "if-match": "<hash>"
      },
      "body": {
        "slug": "von-neumann-1966",
        "title": "…"
      }
    },
    {
      "what": "fetch every source, hash what came back and check the quote is in it",
      "method": "POST",
      "url": "https://miscsubjects.com/api/jarticles/von-neumann-1966/verify",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)",
        "content-type": "application/json"
      },
      "body": {}
    },
    {
      "what": "an Obsidian-style command",
      "method": "POST",
      "url": "https://miscsubjects.com/api/jarticles/cli",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)",
        "content-type": "application/json"
      },
      "body": {
        "command": "backlinks",
        "file": "von-neumann-1966"
      }
    }
  ]
}