{
  "@context": {
    "@language": "en",
    "@vocab": "https://schema.org/",
    "citeAs": "cr:citeAs",
    "column": "cr:column",
    "conformsTo": "dct:conformsTo",
    "cr": "http://mlcommons.org/croissant/",
    "data": {
      "@id": "cr:data",
      "@type": "@json"
    },
    "dataType": {
      "@id": "cr:dataType",
      "@type": "@vocab"
    },
    "dct": "http://purl.org/dc/terms/",
    "extract": "cr:extract",
    "field": "cr:field",
    "fileObject": "cr:fileObject",
    "fileProperty": "cr:fileProperty",
    "fileSet": "cr:fileSet",
    "format": "cr:format",
    "includes": "cr:includes",
    "isLiveDataset": "cr:isLiveDataset",
    "jsonPath": "cr:jsonPath",
    "key": "cr:key",
    "md5": "cr:md5",
    "parentField": "cr:parentField",
    "path": "cr:path",
    "recordSet": "cr:recordSet",
    "references": "cr:references",
    "regex": "cr:regex",
    "repeated": "cr:repeated",
    "replace": "cr:replace",
    "sc": "https://schema.org/",
    "separator": "cr:separator",
    "source": "cr:source",
    "subField": "cr:subField",
    "transform": "cr:transform"
  },
  "@type": "sc:Dataset",
  "conformsTo": "http://mlcommons.org/croissant/1.0",
  "name": "messages-to-what-comes-next",
  "description": "Every message in the archive, one JSON record per line, with its date, optional structured fields, composition score and typing figures, set and position, message hash, and tombstone records for anything removed under the published procedure. Writing three messages over weeks to an unnamed future audience selects for people who are online, comfortable writing in English, already thinking about AI, 18 or over, and willing to spend time on something with no reward. This corpus records what a particular slice of people thought at this moment, not what humanity thought. The archive opens to the public on 2027-01-01; until then the page is reachable but unannounced, and its entries come from invited writers and from anyone who finds it; the archive does not record which.",
  "url": "https://messagestowhatcomesnext.org/corpus/",
  "license": "https://creativecommons.org/publicdomain/zero/1.0/",
  "creator": {
    "@type": "sc:Organization",
    "name": "Messages to What Comes Next",
    "url": "https://messagestowhatcomesnext.org/"
  },
  "datePublished": "2026-09-25",
  "dateModified": "2026-09-25T16:37:58Z",
  "version": "2026-09-25",
  "isLiveDataset": true,
  "keywords": [
    "messages to AI",
    "public domain",
    "keystroke dynamics",
    "CC0"
  ],
  "citeAs": "Messages to What Comes Next. Corpus. https://messagestowhatcomesnext.org/corpus/",
  "distribution": [
    {
      "@type": "cr:FileObject",
      "@id": "corpus.jsonl",
      "name": "corpus.jsonl",
      "description": "The current corpus: a header record, then one record per entry.",
      "contentUrl": "https://messagestowhatcomesnext.org/corpus/corpus.jsonl",
      "encodingFormat": "application/jsonlines",
      "contentSize": "9072 B",
      "sha256": "c16ceef2ea3989f236cde013f126ecd2cbcedbcec38d617035bab7bf392f5995"
    }
  ],
  "recordSet": [
    {
      "@type": "cr:RecordSet",
      "@id": "entries",
      "name": "entries",
      "description": "Entry records. The first line of the file is a header record with record = \"header\" and should be dropped.",
      "key": {
        "@id": "entries/id"
      },
      "field": [
        {
          "@type": "cr:Field",
          "@id": "entries/id",
          "name": "id",
          "description": "Opaque, stable, never derived from the text.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "id"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/url",
          "name": "url",
          "description": "",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "url"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/set_id",
          "name": "set_id",
          "description": "Opaque id of the writer's set of up to three entries.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "set_id"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/position",
          "name": "position",
          "description": "",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "position"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/set_status",
          "name": "set_status",
          "description": "",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "set_status"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/submitted_at",
          "name": "submitted_at",
          "description": "",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "submitted_at"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/published_at",
          "name": "published_at",
          "description": "",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "published_at"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/message",
          "name": "message",
          "description": "Exactly as written, trailing whitespace trimmed. Null only for a removed entry.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "message"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/message_sha256",
          "name": "message_sha256",
          "description": "SHA-256 of the message's UTF-8 bytes, recorded at submission and kept on a tombstone.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "message_sha256"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/country",
          "name": "country",
          "description": "ISO 3166-1 alpha-2, or null for not stated.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "country"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/occupation",
          "name": "occupation",
          "description": "",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "occupation"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/birth_decade",
          "name": "birth_decade",
          "description": "",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "birth_decade"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/input_method",
          "name": "input_method",
          "description": "",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "input_method"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/detected_language",
          "name": "detected_language",
          "description": "ISO 639-1, detected at submission, never stated by the writer.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "detected_language"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/composition_score",
          "name": "composition_score",
          "description": "Null on a tombstone, and for an input method the recorded method version does not score.",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "composition_score"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/score_method_version",
          "name": "score_method_version",
          "description": "",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "score_method_version"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "entries/terms_revision",
          "name": "terms_revision",
          "description": "Revision of the terms in force when the writer published.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "corpus.jsonl"
            },
            "extract": {
              "column": "terms_revision"
            }
          }
        }
      ]
    }
  ]
}
