Tested: static Astro site answering hard Bible questions

Built from the kit specs (CLAUDE.md, docs/01-05): question index import,
status seals, connections graph, Pagefind search, Scripture margin,
and 157 evidence articles (drafts unless published) with sources and
verified "Learn more" links. Includes link, owner-notes, a11y and
publish scripts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 10:46:19 +02:00
co-authored by Claude Opus 5.5
commit 54ae9c49a1
227 changed files with 30258 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
root = true
[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
+3
View File
@@ -0,0 +1,3 @@
* text=auto eol=lf
*.png binary
*.ico binary
+10
View File
@@ -0,0 +1,10 @@
node_modules/
dist/
.astro/
.env
.DS_Store
.cache/
# Editor settings and the leftover copy of the original kit
.idea/
temp/
+12
View File
@@ -0,0 +1,12 @@
dist
.astro
node_modules
temp
src/data/questions.json
content/source
package-lock.json
CLAUDE.md
README.md
docs
*.mdx
.cache
+5
View File
@@ -0,0 +1,5 @@
{
"printWidth": 100,
"plugins": ["prettier-plugin-astro"],
"overrides": [{ "files": "*.astro", "options": { "parser": "astro" } }]
}
+35
View File
@@ -0,0 +1,35 @@
# CLAUDE.md — read this first
You are building **Tested**, a website that answers hard questions about the Bible with the evidence laid out in the open. "Tested" is a working name taken from 1 Thessalonians 5:21 ("Test everything; hold fast what is good"). It lives in one place (`src/site.config.ts`) so it can be renamed later.
The owner is Joshua, a developer (JS, Java, C#, SQL) working in WebStorm. He likes iterative work, short updates, and an explanation of *why* alongside each change.
## Read these before writing any code
1. `docs/01-brief.md` — what the site is, who it's for, and the honesty rules that make it credible.
2. `docs/02-design-system.md` — tokens, type, layout and the one signature visual. Follow it exactly; don't drift into generic defaults.
3. `docs/03-architecture.md` — stack, folder structure, data model, routes.
4. `docs/04-build-plan.md` — phased tasks with acceptance criteria. Work through them in order.
5. `docs/05-content-rules.md` — how answers are written and how the Green / Yellow / Red status works.
Brand assets are in `brand/` (SVG favicon, logo, social card). The question index data comes from `content/source/` via `scripts/import-index.mjs`.
## How to work
- Do one phase of `docs/04-build-plan.md` at a time. At the end of each phase, stop and summarize what changed and why, then wait for a go-ahead.
- Before starting, check the current stable versions of Astro, Pagefind and D3 in their docs rather than assuming. Pin versions in `package.json`.
- Keep the build static (no server). Everything must work on a free static host.
- Never invent content. Questions, statuses, domains, answers and related links come from the imported index. If something is missing, leave a visible TODO in the data, not made-up text.
- Never change a question's status, answer or the owner's notes yourself. Flag concerns in your summary instead.
- Owner notes (`authorNotes`) are private drafting notes. They must never render on public pages; show them only in dev mode (see architecture doc).
- Accessibility is part of "done": keyboard focus visible, status never conveyed by color alone, `prefers-reduced-motion` respected, contrast AA or better.
- Run `npm run build` and fix all errors and warnings before reporting a phase complete.
## Commands (once Phase 1 is done)
- `npm run dev` — local dev server
- `npm run import` — rebuild `src/data/questions.json` from `content/source/question-index.md`
- `npm run build` — static build plus Pagefind search index
- `npm run preview` — preview the built site
- `npm run a11y` — accessibility check of the built site (run after a build)
- `npm run publish -- 7.9 3B.10` — publish reviewed articles (`--all`, `--draft` to unpublish, `--list` to see status)
+37
View File
@@ -0,0 +1,37 @@
# Tested — site starter kit
Everything Claude Code needs to build the Bible questions site: specs, design system, brand assets and a data importer.
## What's inside
| Path | What it is |
| --- | --- |
| `CLAUDE.md` | Claude Code reads this automatically. Sets the rules and points to the specs. |
| `docs/01-brief.md` | What the site is, who it's for, the honesty principles |
| `docs/02-design-system.md` | Colors, type, layouts, the signature arc diagram |
| `docs/03-architecture.md` | Stack (Astro), folders, data model, routes |
| `docs/04-build-plan.md` | Seven phases with "done when" checks |
| `docs/05-content-rules.md` | Status meanings and the full-article structure |
| `brand/` | Favicon, logo mark, full logo, social card (SVG) |
| `scripts/import-index.mjs` | Turns your question index into site data |
| `content/source/` | Where your exported question index goes |
## Setup (5 minutes)
1. **Unzip** into an empty folder and open it in WebStorm.
2. **Export your question index.** Open the "Bible Defense — Question Index" doc, export it as Markdown, and save it as `content/source/question-index.md`. This is the site's source of truth: update the doc, re-export, run `npm run import`.
3. **Start Claude Code** in WebStorm's terminal (`claude`) and paste the kickoff prompt below.
## Kickoff prompt
```
Read CLAUDE.md and every file in docs/ before doing anything.
Then start Phase 1 of docs/04-build-plan.md. Stop at the end of the phase,
run the build, and tell me what you did and why before moving on.
```
After each phase, review it with `npm run dev`, then reply "go" (or ask for changes).
## Renaming the site
"Tested" is a working name (1 Thessalonians 5:21). To rename it, ask Claude Code to update `src/site.config.ts`, the wordmark in `brand/logo-full.svg`, and the OG image text.
+33
View File
@@ -0,0 +1,33 @@
// @ts-check
import { defineConfig } from "astro/config";
import mdx from "@astrojs/mdx";
import sitemap from "@astrojs/sitemap";
import { site } from "./src/site.config.ts";
// Static output only: everything must run on a free static host.
export default defineConfig({
site: site.url,
output: "static",
trailingSlash: "always",
integrations: [mdx(), sitemap()],
// Inline the (small) CSS into each page: removes render-blocking requests, which matters most
// on slow phone connections. About 5 KB gzipped per page.
build: { inlineStylesheets: "always" },
vite: {
build: {
rolldownOptions: {
onwarn(warning, warn) {
// Astro's own content plugin adds a "use astro:head-inject" directive to every MDX
// article on purpose; the bundler flags it as a generic directive. Harmless, so hide
// exactly that one warning and let everything else through.
if (
warning.code === "MODULE_LEVEL_DIRECTIVE" &&
warning.message.includes("astro:head-inject")
)
return;
warn(warning);
},
},
},
},
});
+10
View File
@@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
<title>Tested</title>
<rect width="64" height="64" rx="14" fill="#23408E"/>
<!-- Two cross-reference arcs linking one page to the other -->
<path d="M11 40 A 19 19 0 0 1 49 40" fill="none" stroke="#D9AE55" stroke-width="3.75" stroke-linecap="round"/>
<path d="M21 40 A 12.5 12.5 0 0 1 46 40" fill="none" stroke="#D9AE55" stroke-width="3.25" stroke-linecap="round"/>
<!-- Open book -->
<path d="M32 44 C 26 40.5, 17 40, 8 41.5 V 52 C 17 50.5, 26 51, 32 54.5 Z" fill="#E9ECEB"/>
<path d="M32 44 C 38 40.5, 47 40, 56 41.5 V 52 C 47 50.5, 38 51, 32 54.5 Z" fill="#E9ECEB"/>
</svg>

After

Width:  |  Height:  |  Size: 654 B

+11
View File
@@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 64">
<title>Tested</title>
<g transform="translate(-4 -6) scale(1.25)">
<path d="M11 40 A 19 19 0 0 1 49 40" fill="none" stroke="#B88A2C" stroke-width="3.75" stroke-linecap="round"/>
<path d="M21 40 A 12.5 12.5 0 0 1 46 40" fill="none" stroke="#B88A2C" stroke-width="3.25" stroke-linecap="round"/>
<path d="M32 44 C 26 40.5, 17 40, 8 41.5 V 52 C 17 50.5, 26 51, 32 54.5 Z" fill="#23408E"/>
<path d="M32 44 C 38 40.5, 47 40, 56 41.5 V 52 C 47 50.5, 38 51, 32 54.5 Z" fill="#23408E"/>
</g>
<!-- Wordmark: Literata 600. Claude Code: convert to outlines or render with the self-hosted font. -->
<text x="84" y="47" font-family="Literata, Georgia, serif" font-weight="600" font-size="40" letter-spacing="-0.8" fill="#1F2430">Tested</text>
</svg>

After

Width:  |  Height:  |  Size: 824 B

+7
View File
@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="4 18 56 40">
<title>Tested</title>
<path d="M11 40 A 19 19 0 0 1 49 40" fill="none" stroke="#B88A2C" stroke-width="3.75" stroke-linecap="round"/>
<path d="M21 40 A 12.5 12.5 0 0 1 46 40" fill="none" stroke="#B88A2C" stroke-width="3.25" stroke-linecap="round"/>
<path d="M32 44 C 26 40.5, 17 40, 8 41.5 V 52 C 17 50.5, 26 51, 32 54.5 Z" fill="#23408E"/>
<path d="M32 44 C 38 40.5, 47 40, 56 41.5 V 52 C 47 50.5, 38 51, 32 54.5 Z" fill="#23408E"/>
</svg>

After

Width:  |  Height:  |  Size: 512 B

+28
View File
@@ -0,0 +1,28 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 630">
<title>Tested — Hard questions about the Bible, weighed in the open</title>
<rect width="1200" height="630" fill="#E9ECEB"/>
<!-- Arc band: stylised question graph across the top -->
<g fill="none" stroke="#B88A2C" stroke-linecap="round">
<path d="M90 300 A 160 160 0 0 1 410 300" stroke-width="3" opacity=".9"/>
<path d="M150 300 A 60 60 0 0 1 270 300" stroke-width="2" opacity=".6"/>
<path d="M330 300 A 230 230 0 0 1 790 300" stroke-width="3"/>
<path d="M470 300 A 45 45 0 0 1 560 300" stroke-width="2" opacity=".6"/>
<path d="M600 300 A 120 120 0 0 1 840 300" stroke-width="2.5" opacity=".8"/>
<path d="M700 300 A 210 210 0 0 1 1120 300" stroke-width="3" opacity=".9"/>
<path d="M880 300 A 70 70 0 0 1 1020 300" stroke-width="2" opacity=".6"/>
<path d="M270 300 A 260 260 0 0 1 790 300" stroke-width="1.5" opacity=".45"/>
</g>
<line x1="80" y1="300" x2="1120" y2="300" stroke="#C9CECF" stroke-width="2"/>
<!-- Status seals on the baseline: settled, debated, open -->
<circle cx="410" cy="300" r="11" fill="#2F7D63"/>
<g transform="translate(790 300)"><circle r="10" fill="none" stroke="#B07E10" stroke-width="2.5"/><path d="M0 -10 A 10 10 0 0 0 0 10 Z" fill="#B07E10"/></g>
<circle cx="1120" cy="300" r="10" fill="none" stroke="#B23A2E" stroke-width="3"/>
<circle cx="90" cy="300" r="11" fill="#2F7D63"/>
<g transform="translate(560 300)"><circle r="10" fill="none" stroke="#B07E10" stroke-width="2.5"/><path d="M0 -10 A 10 10 0 0 0 0 10 Z" fill="#B07E10"/></g>
<circle cx="270" cy="300" r="9" fill="#2F7D63"/>
<circle cx="840" cy="300" r="9" fill="#2F7D63"/>
<!-- Copy -->
<text x="80" y="410" font-family="Literata, Georgia, serif" font-weight="600" font-size="54" letter-spacing="-1" fill="#1F2430">Every hard question about the Bible,</text>
<text x="80" y="476" font-family="Literata, Georgia, serif" font-weight="600" font-size="54" letter-spacing="-1" fill="#1F2430">weighed in the open.</text>
<text x="80" y="550" font-family="IBM Plex Sans, Arial, sans-serif" font-size="28" fill="#4A5160">Tested. Test everything; hold fast what is good. (1 Thessalonians 5:21)</text>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

+6
View File
@@ -0,0 +1,6 @@
Save the Markdown export of the "Bible Defense — Question Index" doc here as:
question-index.md
Then run `npm run import`. The importer keeps "My Notes:" / "Note:" text as private
author notes that never appear on the public site.
+245
View File
@@ -0,0 +1,245 @@
# Bible Defense — Question Index
Oct 2, 2026 · Joshua Oosthuizen
## How to read this
Every question gets a status for how confident its answer is, the domains the evidence comes from, and a one-to-two-sentence answer. Full articles come later.
| Status | Meaning | Example |
| --- | --- | --- |
| Green | Settled. Multiple lines of evidence agree; the answer can be stated with confidence. | Jesus was crucified |
| Yellow | Strong case, but debated. Good evidence for the answer, yet serious scholars (including Christians) disagree, or it rests on a miracle evidence supports but can't force. | The resurrection itself |
| Red | Open. Evidence is too thin to conclude; present it and leave it open. | Who wrote Hebrews |
Domains: Scripture, History, Archaeology, Science, Philosophy, Textual Criticism, Theology, Context (language, genre, culture).
## 1. Existence of God & Worldview
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 1.1 | Does God exist? | Yellow | Philosophy, Science | The cosmological, fine-tuning and moral arguments build a strong cumulative case. It can't be proven like a math theorem, but belief is reasonable. | 1.2 Beginning, 1.3 Fine-tuning, 1.5 Morality, 7.9 Resurrection |
| 1.2 | Did the universe have a beginning? | Yellow | Science, Philosophy, Scripture | Big Bang cosmology points strongly to a finite past, matching Genesis 1:1. Whether that was an absolute beginning is still argued among physicists. | 1.1 Does God exist, 2.4 Age of the earth, 2.5 Creation days |
| 1.3 | Is the universe fine-tuned for life? | Green | Science | Physicists broadly agree the constants sit in very narrow life-permitting ranges. What explains it (design vs. multiverse) is the debated part. | 1.1 Does God exist, 2.11 Origin of life, 2.13 Intelligent design |
| 1.4 | Who created God? | Green | Philosophy | Category error. Only things that begin to exist need a cause; God is by definition eternal and uncaused. | 1.1 Does God exist, 1.2 Beginning, 8.1 Trinity |
| 1.5 | Can there be objective morality without God? | Yellow | Philosophy | Without a moral lawgiver, objective moral duties are hard to ground. Atheist philosophers offer alternatives, so it stays debated. | 9.1 Evil vs God, 9.5 Euthyphro |
| 1.6 | Are faith and science enemies? | Green | History, Philosophy | No. Many founders of modern science were believers, and Scripture calls us to test things (1 Thess 5:21). Biblical faith is trust based on evidence. | 2.3 Evolution, 2.13 Intelligent design, 4.6 Archaeology |
| 1.7 | Are all religions basically the same? | Green | Philosophy, Scripture | No. Their core claims contradict (who God is, who Jesus is, how we're saved), so they can't all be true (John 14:6). | 1.9 Never heard, 8.2 Only way |
| 1.8 | Why does God seem hidden? | Yellow | Philosophy, Scripture | God reveals Himself in creation, conscience, Scripture and Christ (Rom 1:20), but leaves room for free response rather than forced belief. | 1.1 Does God exist, 9.2 Suffering |
| 1.9 | What about people who never hear of Jesus? | Yellow | Scripture, Philosophy | Scripture says God judges justly (Gen 18:25) and by the light people had (Rom 1–2). Christians differ on the details. | 1.7 All religions, 8.2 Only way, 9.4 Hell & love |
## 2. Creation & Science
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 2.1 | Does the Bible teach a flat earth? | Green | Scripture, Context, Science | No. "Four corners" and "ends of the earth" are idioms, like we say "sunrise". Isaiah 40:22 speaks of the "circle of the earth". Flat earth is simply false. | 2.2 Geocentrism, 11.1 Dome |
| 2.2 | Does the Bible teach the sun orbits the earth? | Green | Scripture, Context | No. "The sun rises" is observational language, not a scientific model. | 2.1 Flat earth, 11.1 Dome |
| 2.3 | Is evolution compatible with the Bible? | Yellow | Science, Scripture, Philosophy | Unguided, purposeless evolution contradicts a Creator. Whether God used a process is where Christians split: young-earth and old-earth creationists say no; theistic evolutionists say yes but face hard questions on Adam and death before the Fall. Present the science fairly, then the tension. | 2.4 Age of the earth, 2.6 Adam & Eve, 2.7 Death before Fall, 1.6 Faith & science |
| 2.4 | How old is the earth? | Yellow | Science, Scripture | Mainstream science dates it about 4.5 billion years. Young-earth views (6,000–10,000 years) read the genealogies as complete; old-earth views read them as selective. Genesis gives no stated age. | 2.5 Creation days, 2.8 Flood, 1.2 Beginning |
| 2.5 | Are the creation days literal 24 hours? | Yellow | Scripture, Context | Hebrew *yom* can mean a day or an era. Views: 24-hour days, day-age, framework. All hold that God created. My Notes: Biggest argument for young earth is the day 3 and day 4 creation (plants created on day 3, but the sun and stars etc on day 4). Also the flood can be reason for the earth dated later than it is and God could've created the earth "old". | 2.4 Age of the earth, 11.7 Gap theory |
| 2.6 | Were Adam and Eve real people? | Yellow | Scripture, Science, History | Jesus and Paul treat them as historical (Matt 19:4, Rom 5:12). Genetic diversity data is debated; several models argue a real first couple fits the evidence. My Notes: It makes sense, however other people might have also existed (story of Cain), like the Bible focuses on the poeple of Isreal and that doesn't mean that other's didn't exist, and keep in mind Noah and his family restarted the entire global population. (God's hand in the genetics in that time is key however). | 2.3 Evolution, 2.7 Death before Fall, 6.8 Genealogies |
| 2.7 | Was there death before the Fall? | Yellow | Scripture, Science | Young-earth views say no animal death; old-earth views say Romans 5 refers to human death. Hinges on 2.3 and 2.4. | 2.3 Evolution, 9.3 Natural disasters |
| 2.8 | Was Noah's flood global or local? | Yellow | Scripture, Science, History | "All the earth" can mean the known world. Geology doesn't support a recent worldwide flood, but flood stories appear across ancient cultures. Christians hold both views. My Notes: However, fossils on some of the highest mountains would prove a global flood. | 2.9 Ark animals, 4.8 Gilgamesh, 11.2 Ark found |
| 2.9 | Could the animals fit on the ark? | Yellow | Scripture, Science | Depends on what "kinds" means. If kinds are broad (family level), the ark's dimensions (about 300 × 50 × 30 cubits) give ample room. My Notes: Also, there is the Ark Encounter which shows how this is possible. | 2.8 Flood, 11.2 Ark found |
| 2.10 | Where do dinosaurs fit? | Yellow | Science, Scripture | Fossils are real. When dinosaurs lived depends on your view of 2.4. Behemoth and Leviathan (Job 40–41) are debated. | 2.4 Age of the earth, 3.7 Nephilim |
| 2.11 | Can science explain the origin of life? | Yellow | Science | Not yet. No accepted natural pathway from chemicals to the first cell exists; it's an open research field. Careful: avoid "God of the gaps" arguments. | 1.3 Fine-tuning, 2.13 Intelligent design |
| 2.12 | Does the Bible have scientific errors (bats as birds, hares chewing cud)? | Yellow | Context, Science | Mostly category confusion. Hebrew *'oph* means "flying things", not modern "birds"; hares re-eat food in a cud-like way. Ancient categories, not modern taxonomy. My Notes: Must be very clear here. | 4.7 Contradictions, 2.1 Flat earth |
| 2.13 | Is intelligent design science? | Yellow | Science, Philosophy | Design inferences are used in other fields (forensics, SETI). Critics say ID isn't testable. Debated. | 1.3 Fine-tuning, 2.11 Origin of life |
| 2.14 | Did the Tower of Babel happen? | Yellow | Scripture, History | Babylonian ziggurats match the description. Direct evidence for the event and the language split is lacking. Note: This needs to be presented as although evidence might be lacking does not mean that it is not true. | 4.8 Gilgamesh, 4.6 Archaeology |
## 3. The Canon
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 3.1 | How was the canon formed? | Green | History, Scripture | The Jewish Old Testament was recognized by Jesus' day ("Law, Prophets, Psalms", Luke 24:44). NT books were recognized by apostolic origin, orthodoxy and wide use; Athanasius listed the 27 in AD 367. Councils recognized the canon rather than inventing it. | 3.2 Nicaea, 3B Missing books, 4.1 Text changed? |
| 3.2 | Did the Council of Nicaea pick the books? | Green | History | No. Nicaea (AD 325) dealt with Arius and Christ's deity. The canon myth comes from modern fiction. | 3.1 Canon formed, 11.10 Constantine |
| 3.3 | What is in the Book of Enoch? | Green | Textual Criticism, History | Five sections: Watchers (fallen angels and Nephilim), Parables (a "Son of Man" figure), Astronomical Book (364-day calendar), Dream Visions (Israel's history as animals), Epistle of Enoch (woes and judgment). | 3.4 Why not Enoch, 3.6 Enoch vs Scripture, 3.7 Nephilim |
| 3.4 | Why isn't Enoch in the Bible? | Green | Textual Criticism, History | It was written c. 300–100 BC by several authors, not by Enoch. It was never in the Hebrew canon and only the Ethiopian Orthodox Church accepts it. | 3.5 Jude quotes Enoch, 3.11 Ethiopian Bible, 3B.10 1 Enoch |
| 3.5 | But Jude quotes Enoch. Doesn't that make it Scripture? | Green | Scripture, Context | Quoting isn't endorsing the whole book. Paul quotes pagan poets (Acts 17:28, Titus 1:12). Jude affirms that one prophecy was true. | 3.4 Why not Enoch, 3B.15 Cited sources |
| 3.6 | What in Enoch lines up with Scripture, and what doesn't? | Yellow | Scripture, Textual Criticism | Lines up: God's holiness, coming judgment, a heavenly Messiah figure. Doesn't: blames human evil mainly on angels rather than Adam's sin, a fixed 364-day calendar, giants of absurd height. Useful as history of Jewish thought, not as authority. | 3.3 Enoch contents, 3.7 Nephilim, 2.6 Adam & Eve |
| 3.7 | Who were the Nephilim and "sons of God" (Gen 6)? | Yellow | Scripture, Context | Three views: fallen angels with human women (oldest view, also in Enoch), Seth's line marrying Cain's line, or ancient kings. | 3.6 Enoch vs Scripture, 2.10 Dinosaurs, 11.4 Nephilim aliens |
| 3.8 | Why don't Protestants include the Apocrypha? | Yellow | History, Scripture | Catholics and Orthodox include books like Tobit and Maccabees. Protestants follow the Hebrew canon; Jesus never quotes these books and 1 Maccabees itself notes there was no prophet then (9:27). Traditions still disagree. | 3B.1–3B.9 Apocrypha books, 8.12 After death |
| 3.9 | What about the Gnostic gospels (Thomas, Judas, Mary)? | Green | History, Textual Criticism | Written in the 2nd century or later, long after the apostles, with Gnostic theology that clashes with the earlier gospels. | 3B.17–3B.23 NT apocrypha, 6.10 Married? |
| 3.10 | Are there lost books of the Bible? | Green | Scripture, History | Books like Jasher are cited but never claimed as Scripture. Nothing meant to be canon is missing. | 3B.14–3B.16 Cited books, 3B.24–3B.28 Early church books |
| 3.11 | Is the Ethiopian 81-book Bible the "original"? | Green | History | No. It's a later, wider collection. The earliest canon lists are shorter. | 3.4 Why not Enoch, 3B.11 Jubilees |
| 3.12 | Is the canon closed? | Yellow | Scripture, Theology | Most Christians say yes: the apostolic era ended. Revelation 22:18 strictly refers to Revelation itself. | 3.1 Canon formed, 10.4 Revelation literal? |
| 3.13 | Did Moses write the Torah? | Yellow | Textual Criticism, Scripture | Jesus attributes it to Moses (Mark 12:26). Critical scholars propose multiple sources. Later edits (like Moses' death in Deut 34) are acknowledged by all. | 3.14 Hebrews author, 4.7 Contradictions |
| 3.14 | Who wrote Hebrews? | Red | Textual Criticism | Unknown. Paul, Apollos and Barnabas are proposed. Its authority never depended on knowing. | 3.13 Moses & Torah, 3.1 Canon formed |
### 3B. The "missing books", one by one
None of these books were lost or hidden. Each was known, read and weighed by the early church. Status here rates how confident we are that leaving it out was right; Yellow means major Christian traditions still disagree.
| # | Book | Group | Status | What it is, and why it's not in (Protestant) Bibles | Related |
| --- | --- | --- | --- | --- | --- |
| 3B.1 | Tobit | Apocrypha | Yellow | A devout exile, his son and the angel Raphael (c. 200 BC). Not in the Hebrew canon; its timeline has Tobit living through events about 200 years apart. In Catholic and Orthodox Bibles. | 3.8 Apocrypha |
| 3B.2 | Judith | Apocrypha | Yellow | A widow beheads an enemy general to save her town. Not in the Hebrew canon; calls Nebuchadnezzar king of Assyria, a clear historical error. Reads like a moral tale. | 3.8 Apocrypha, 4.7 Contradictions |
| 3B.3 | Wisdom of Solomon | Apocrypha | Yellow | Poetic reflections on wisdom, written in Greek c. 1st century BC, not by Solomon. Rich theology, but never in the Hebrew canon. | 3.8 Apocrypha |
| 3B.4 | Sirach (Ecclesiasticus) | Apocrypha | Yellow | Proverbs by Jesus ben Sira (c. 180 BC). Its own prologue places it after "the Law, the Prophets and the other books", setting itself apart from them. | 3.1 Canon formed |
| 3B.5 | Baruch & Letter of Jeremiah | Apocrypha | Yellow | Claims to come from Jeremiah's scribe, but most scholars date it centuries later. Not in the Hebrew canon. | 3.8 Apocrypha |
| 3B.6 | 1 Maccabees | Apocrypha | Yellow | Solid history of the Jewish revolt (167 BC on) and the origin of Hanukkah (John 10:22). It admits there was no prophet in that era (9:27), so it reads as history, not prophecy. | 3.8 Apocrypha, 5.9 Daniel's date |
| 3B.7 | 2 Maccabees | Apocrypha | Yellow | Retells the revolt with miracles; includes prayers for the dead (12:43–45), used for purgatory. Its author calls it an abridgment and apologizes if it's poorly done (15:38), not how inspired writers speak. | 8.12 After death |
| 3B.8 | Additions to Esther and Daniel (Susanna, Bel and the Dragon, Prayer of Azariah) | Apocrypha | Yellow | Greek expansions added to the Hebrew originals. Not in any Hebrew manuscript of those books. | 3.8 Apocrypha, 5.9 Daniel's date |
| 3B.9 | Orthodox extras (1 Esdras, 3–4 Maccabees, Prayer of Manasseh, Psalm 151, 2 Esdras) | Apocrypha | Yellow | Found in some Orthodox Bibles or appendices. Mostly rewrites or later Jewish works; Psalm 151 appears in the Dead Sea Scrolls but was never in the Hebrew Psalter. | 3.8 Apocrypha, 4.2 Dead Sea Scrolls |
| 3B.10 | 1 Enoch | Pseudepigrapha | Green | Full breakdown in 3.3–3.6. Written c. 300–100 BC by several authors, not by Enoch. | 3.4 Why not Enoch, 3.7 Nephilim |
| 3B.11 | Jubilees | Pseudepigrapha | Green | Retells Genesis–Exodus in 49-year cycles with a 364-day calendar (c. 160–150 BC). Pseudonymous; only the Ethiopian church accepts it. | 3.11 Ethiopian Bible, 3.4 Why not Enoch |
| 3B.12 | 2 Enoch and 3 Enoch | Pseudepigrapha | Green | Later works (about 1st century AD and 5th century AD or after) with heavenly-journey legends. Never accepted by any church. | 3.4 Why not Enoch |
| 3B.13 | Testaments of the Twelve Patriarchs | Pseudepigrapha | Green | Deathbed speeches put in the mouths of Jacob's sons, with later Christian edits. Never treated as Scripture. | 3.13 Moses & Torah |
| 3B.14 | Book of Jashar | Cited, not kept | Green | Quoted in Joshua 10:13 and 2 Samuel 1:18: a collection of songs the writers drew on, never Scripture itself. The "Book of Jasher" sold today is a much later work, not the lost book. | 3.10 Lost books |
| 3B.15 | Book of the Wars of the LORD; royal chronicles; records of Nathan and Gad | Cited, not kept | Green | Sources the biblical authors cite (Num 21:14, 1 Chron 29:29), like a historian citing archives. Using a source doesn't make it Scripture. | 3.10 Lost books, 3.5 Jude quotes Enoch |
| 3B.16 | Paul's lost letters (earlier letter to Corinth; letter from Laodicea) | Cited, not kept | Green | Mentioned in 1 Corinthians 5:9 and Colossians 4:16. Not every apostolic letter was meant for the whole church. The "Epistle to the Laodiceans" in circulation is a later forgery stitched from Paul's phrases. | 3.10 Lost books, 3.12 Canon closed |
| 3B.17 | Gospel of Thomas | NT apocrypha | Green | 114 sayings of Jesus, mostly 2nd century, with Gnostic ideas (its last saying says Mary must "become male" to enter the kingdom). | 3.9 Gnostic gospels, 4.4 Gospel dates |
| 3B.18 | Gospel of Judas | NT apocrypha | Green | 2nd-century Gnostic text that makes Judas the hero. Irenaeus already rejected it around AD 180. | 3.9 Gnostic gospels |
| 3B.19 | Gospels of Mary and Philip | NT apocrypha | Green | 2nd–3rd century Gnostic texts. Philip's "kiss" passage is the source of the Jesus-was-married myth. | 6.10 Married?, 11.9 Mary Magdalene |
| 3B.20 | Gospel of Peter | NT apocrypha | Green | 2nd-century account with a talking cross. Bishop Serapion rejected it around AD 200 for false teaching about Christ's body. | 7.8 Resurrection accounts |
| 3B.21 | Infancy Gospel of Thomas | NT apocrypha | Green | 2nd-century legends of a child Jesus who strikes playmates dead. Clashes with the Jesus of the Gospels. | 6.5 Miracles, 6.11 Lost years |
| 3B.22 | Protoevangelium of James | NT apocrypha | Green | Story of Mary's birth and childhood (c. AD 150). Shaped later tradition but was never read as Scripture. | 6.6 Virgin birth, 6.9 Siblings |
| 3B.23 | Acts of Paul (and Thecla) | NT apocrypha | Green | A romance about Paul's travels. Tertullian (c. 200) says the elder who wrote it confessed and was removed from office. | 4.1 Text changed? |
| 3B.24 | Shepherd of Hermas | Early church | Green | Popular visions and moral teaching (2nd century), even bound in Codex Sinaiticus. The Muratorian Fragment says it's fine to read but too recent to count with the prophets and apostles. | 3.1 Canon formed |
| 3B.25 | Didache | Early church | Green | A church manual (c. AD 50–120) on baptism, prayer and the Lord's Supper. Treasured, but never claimed apostolic authorship. | 3.1 Canon formed |
| 3B.26 | 1 Clement | Early church | Green | Letter from the Roman church to Corinth (c. AD 96). Respected, but its author never claims apostolic authority. | 3.1 Canon formed |
| 3B.27 | Epistle of Barnabas | Early church | Green | Allegorical reading of the OT (c. AD 70–135), not by Paul's companion Barnabas. Included in Sinaiticus but dropped as non-apostolic. | 3.14 Hebrews author |
| 3B.28 | Apocalypse of Peter | Early church | Green | 2nd-century tour of heaven and hell. Even early lists noted some churches refused to read it publicly. | 8.7 Hell, 10.4 Revelation literal? |
## 4. Reliability of the Text & History
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 4.1 | Has the Bible been changed over time? | Green | Textual Criticism | No. There are over 5,000 Greek NT manuscripts, far more than any ancient work. Most variants are spelling or word order, and no core doctrine rests on a disputed reading. | 4.2 Dead Sea Scrolls, 4.3 Missing passages, 4.9 KJV only |
| 4.2 | What did the Dead Sea Scrolls show? | Green | Textual Criticism, Archaeology | Their Isaiah scroll is about 1,000 years older than the previous oldest copy and matches it closely. | 4.1 Text changed?, 5.9 Daniel's date |
| 4.3 | What about passages missing from early manuscripts (Mark 16:9–20, John 7:53–8:11)? | Green | Textual Criticism | They're not in the earliest copies and most Bibles flag them. No doctrine depends on them. | 4.1 Text changed?, 4.9 KJV only |
| 4.4 | When were the Gospels written? | Yellow | History, Textual Criticism | Mainstream dating: Mark c. 65–70, Matthew and Luke c. 80–90, John c. 90–100. Many conservatives date them earlier because Acts ends around AD 62. Either way, within living memory of Jesus. | 4.5 Eyewitnesses, 7.2 Early creed, 3B.17 Gospel of Thomas |
| 4.5 | Are the Gospels based on eyewitnesses? | Yellow | History | Early church tradition ties them to apostles and their circle, and they name specific witnesses. Critical scholars debate authorship. | 4.4 Gospel dates, 7.8 Resurrection accounts |
| 4.6 | Does archaeology confirm biblical people and places? | Green | Archaeology | Repeatedly: Tel Dan Stele ("House of David"), the Pilate Stone, the Pool of Siloam, Hezekiah's Tunnel, the Caiaphas ossuary. Some periods are still debated (see section 5). | 5.1 David, 5.3 Jericho, 6.1 Jesus existed |
| 4.7 | Does the Bible contradict itself? | Yellow | Scripture, Context | Most alleged contradictions resolve with context, genre or translation. A few (e.g., accounts of Judas' death) take more work and Christians propose different harmonies. | 6.8 Genealogies, 7.8 Resurrection accounts, 2.12 Science errors |
| 4.8 | Did Genesis copy older myths like Gilgamesh? | Yellow | History, Context | They share an ancient Near Eastern setting, but Genesis pushes back on them: one God, a good creation, humans with dignity instead of slaves to the gods. | 2.8 Flood, 2.14 Babel |
| 4.9 | Is the KJV the only true Bible? | Green | Textual Criticism, History | No. Modern translations work from the same languages, plus older manuscripts found after 1611. | 4.1 Text changed?, 4.3 Missing passages |
## 5. Old Testament History & Difficulties
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 5.1 | Did David exist? | Green | Archaeology | Yes. The Tel Dan Stele (9th century BC) names the "House of David". How large his kingdom was is still debated. | 4.6 Archaeology, 5.2 Exodus |
| 5.2 | Did the Exodus happen? | Yellow | Archaeology, History | Direct evidence is thin, which is expected for nomads in a desert. The Merneptah Stele (c. 1208 BC) shows Israel already in Canaan. Early (c. 1446 BC) and late (c. 1260 BC) dates are both argued. | 5.3 Jericho, 4.6 Archaeology |
| 5.3 | Did Jericho's walls fall? | Yellow | Archaeology | Excavators found collapsed walls, but disagree on dating them to Joshua's time. | 5.2 Exodus, 5.4 Conquest |
| 5.4 | Was the conquest of Canaan genocide? | Yellow | Scripture, Context, Philosophy | Ancient war texts use hyperbole ("left no survivors", yet the same peoples appear later). It was judgment after centuries of patience (Gen 15:16). Still one of the hardest questions; treat it honestly. | 9.2 Suffering, 8.4 OT vs NT God |
| 5.5 | Does the Old Testament approve of slavery? | Yellow | Context, Scripture | It regulated a common ancient practice that differed from race-based chattel slavery; kidnapping someone to sell them was a capital crime (Ex 21:16). Still a hard question. | 9.6 NT slavery, 5.6 Harsh laws |
| 5.6 | Why were OT laws so harsh? | Yellow | Context, Scripture | They were civil law for ancient Israel as a nation, not a timeless law code for all states. Christ fulfills the law (Matt 5:17). | 8.5 Keep OT law?, 8.4 OT vs NT God |
| 5.7 | Did people really live 900 years? | Red | Scripture, Science | Unknown. Some read the ages literally, some as honorific or symbolic. The Sumerian King List has even longer ages. | 2.4 Age of the earth, 2.6 Adam & Eve |
| 5.8 | Was Jonah really swallowed by a fish? | Yellow | Scripture | It's presented as a miracle, and Jesus refers to it as real (Matt 12:40). Accepting it depends on accepting miracles at all. | 6.5 Miracles, 7.9 Resurrection |
| 5.9 | Was Daniel written before or after the events it predicts? | Yellow | Textual Criticism, History | Traditional date: 6th century BC. Critical date: c. 165 BC. Copies among the Dead Sea Scrolls are early, and some prophecies reach past 165 BC. | 4.2 Dead Sea Scrolls, 3B.6 1 Maccabees, 10.3 Revelation date |
| 5.10 | Did Jesus fulfil Old Testament prophecy? | Yellow | Scripture, History | Key texts: Isaiah 53, Micah 5:2, Psalm 22, Daniel 9. The combined pattern is strong; skeptics argue the Gospel writers shaped events to fit. | 6.4 Claimed to be God, 7.9 Resurrection |
## 6. Life of Christ
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 6.1 | Did Jesus exist? | Green | History | Yes. Virtually all historians agree, including skeptics. Sources include Paul's letters, the Gospels, Josephus and Tacitus. | 6.2 Crucified, 6.3 Pagan copy, 4.6 Archaeology |
| 6.2 | Was Jesus crucified? | Green | History | Yes. It's one of the best-attested facts of ancient history, reported by Christian and non-Christian sources (Tacitus, Josephus). | 7.1 Swoon theory, 6.1 Jesus existed |
| 6.3 | Is Jesus a copy of pagan gods (Horus, Mithras)? | Green | History | No. The claimed parallels come from unreliable modern sources, are invented, or come after Christianity. | 11.11 Easter & Ishtar, 11.10 Constantine |
| 6.4 | Did Jesus claim to be God? | Yellow | Scripture, History | Yes, by strong evidence: "before Abraham was, I am" (John 8:58), forgiving sins (Mark 2:5–7), the Son of Man on the clouds (Mark 14:62). Some critical scholars argue these claims developed later. | 8.1 Trinity, 5.10 Prophecy |
| 6.5 | Did Jesus perform miracles? | Yellow | History, Philosophy | Historians widely agree he was known as a healer and exorcist; even hostile Jewish sources called him a sorcerer. Whether they were real miracles depends on whether miracles are possible. | 1.1 Does God exist, 7.9 Resurrection, 3B.21 Infancy Gospel |
| 6.6 | Was Jesus born of a virgin? | Yellow | Scripture, History | Matthew and Luke report it independently. It's a miracle claim, so it stands or falls with the rest of the case for Jesus. | 3B.22 Protoevangelium, 6.7 Birth date |
| 6.7 | When was Jesus born? | Yellow | History | Probably c. 6–4 BC, before Herod died. December 25 is tradition, not a historical date. | 6.6 Virgin birth, 11.11 Easter & Ishtar |
| 6.8 | Why do Matthew's and Luke's genealogies differ? | Yellow | Scripture, Context | Common views: one traces Joseph's line and one Mary's, or one legal and one biological line. | 4.7 Contradictions, 2.6 Adam & Eve |
| 6.9 | Did Jesus have brothers and sisters? | Yellow | Scripture, History | Scripture names brothers including James (Mark 6:3, Gal 1:19). Catholics and Orthodox read them as cousins or step-siblings. | 3B.22 Protoevangelium, 7.4 Skeptics converted |
| 6.10 | Was Jesus married to Mary Magdalene? | Green | History | No evidence. The idea comes from late Gnostic texts and modern fiction. | 3B.19 Mary & Philip, 11.9 Mary Magdalene |
| 6.11 | Did Jesus travel to India in his "lost years"? | Green | History | No evidence. The main source was exposed as a 19th-century hoax. | 3B.21 Infancy Gospel, 6.3 Pagan copy |
## 7. The Resurrection
The facts are mostly Green; the conclusion that Jesus rose is Yellow, pushing hard toward Green, because it's a miracle drawn from those facts as the best explanation.
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 7.1 | Did Jesus actually die? ("swoon" theory) | Green | History, Science | Yes. Roman executioners were experts, and a half-dead man couldn't convince anyone he'd conquered death. | 6.2 Crucified, 7.5 Empty tomb |
| 7.2 | How early is the resurrection claim? | Green | History, Textual Criticism | Very early. The creed Paul passes on in 1 Corinthians 15:3–7 is dated by most scholars to within a few years of the crucifixion. | 4.4 Gospel dates, 7.3 Appearances |
| 7.3 | Did people really believe they saw Jesus alive? | Green | History | Yes. Nearly all scholars, including skeptics, accept the disciples had experiences they took as appearances of the risen Jesus, including groups and over 500 people (1 Cor 15:6). | 7.6 Hallucinations, 7.4 Skeptics converted |
| 7.4 | Were enemies and skeptics converted? | Green | History | Yes. Paul (a persecutor) and James (Jesus' doubting brother) both became leaders after claimed appearances. | 6.9 Siblings, 7.3 Appearances |
| 7.5 | Was the tomb empty? | Yellow | History | A majority of scholars say yes: women are named as first witnesses (unlikely to be invented then) and opponents claimed the body was stolen, admitting it was missing. | 7.7 Stolen body, 7.1 Swoon theory |
| 7.6 | Could it have been hallucinations? | Green | History, Science | No. Hallucinations are private, not shared by groups, and don't explain the empty tomb. | 7.3 Appearances, 7.5 Empty tomb |
| 7.7 | Did the disciples steal the body? | Green | History | No. They suffered and many died for the claim; people don't die for what they know is a lie. | 7.5 Empty tomb, 7.9 Resurrection |
| 7.8 | Do the resurrection accounts contradict? | Yellow | Scripture, History | They differ in details (number of angels, order of visits) but agree on the core. That's typical of independent eyewitness testimony. | 4.7 Contradictions, 4.5 Eyewitnesses, 3B.20 Gospel of Peter |
| 7.9 | Did Jesus rise from the dead? | Yellow | History, Philosophy, Scripture | It's the best explanation for all the facts above. Rejecting it usually rests on ruling out miracles beforehand, not on the evidence. | 6.5 Miracles, 1.1 Does God exist, 10.2 Jesus returns |
## 8. Theology & Doctrine
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 8.1 | Is the Trinity in the Bible? | Green | Scripture | The word isn't, but the teaching is: one God (Deut 6:4), with Father, Son and Spirit each divine (Matt 28:19, John 1:1, Acts 5:3–4). | 6.4 Claimed to be God, 11.10 Constantine |
| 8.2 | Is Jesus the only way to God? | Green | Scripture | That's what the New Testament plainly claims (John 14:6, Acts 4:12). | 1.7 All religions, 1.9 Never heard |
| 8.3 | Why did Jesus have to die? | Green | Scripture | To pay the penalty for sin and reconcile us to God (Rom 3:23–26, 2 Cor 5:21). | 7.9 Resurrection, 6.2 Crucified |
| 8.4 | Is the OT God different from the NT God? | Green | Scripture | No. The OT is full of mercy (Ex 34:6) and the NT includes judgment (Rev 19). Same God, unfolding plan. | 5.4 Conquest, 5.6 Harsh laws |
| 8.5 | Do Christians have to keep the Old Testament law? | Green | Scripture | Not as a covenant: Acts 15 and Galatians settle that. Its moral principles still guide us. | 5.6 Harsh laws, 8.6 Faith & works |
| 8.6 | Do Paul and James contradict on faith and works? | Green | Scripture, Context | No. Paul: we're saved by faith, not works. James: real faith shows itself in works. Different questions. | 8.5 Keep OT law?, 8.9 Lose salvation |
| 8.7 | Is hell eternal conscious punishment? | Yellow | Scripture | The traditional view; some evangelicals hold annihilationism (the lost are ultimately destroyed). Both cite Scripture. | 9.4 Hell & love, 3B.28 Apocalypse of Peter |
| 8.8 | Predestination or free will? | Yellow | Scripture, Philosophy | Scripture affirms both God's sovereignty and human responsibility. Calvinists and Arminians weigh them differently. | 8.9 Lose salvation, 1.9 Never heard |
| 8.9 | Can you lose your salvation? | Yellow | Scripture | Debated between traditions; each side has strong texts (John 10:28 vs Heb 6:4–6). | 8.8 Predestination, 8.10 Unforgivable sin |
| 8.10 | What is the unforgivable sin? | Yellow | Scripture, Context | Blasphemy against the Holy Spirit (Mark 3:28–30): persistent, hardened rejection of God's work. Worrying you've done it is a good sign you haven't. | 8.9 Lose salvation |
| 8.11 | Are tongues and prophecy for today? | Yellow | Scripture | Cessationists say the gifts ended with the apostles; continuationists say they continue. | 3.12 Canon closed |
| 8.12 | What happens right after death? | Yellow | Scripture | Believers are "with the Lord" (2 Cor 5:8, Phil 1:23) awaiting bodily resurrection. Details of the intermediate state are debated. | 3B.7 2 Maccabees, 8.7 Hell |
## 9. Evil, Suffering & Morality
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 9.1 | Does evil prove God doesn't exist? | Green | Philosophy | No. Most philosophers, including atheists, accept that the logical version of this argument fails: God and evil aren't contradictory if God has good reasons, like free will. | 9.2 Suffering, 1.1 Does God exist |
| 9.2 | Why does God allow so much suffering? | Yellow | Philosophy, Scripture | Free will, a fallen world, soul-making and God's bigger purposes (Rom 8:28) are part of the answer. The "why this much?" question stays genuinely hard, and Scripture (Job, Psalms) allows lament. | 9.1 Evil vs God, 9.3 Natural disasters, 1.8 God hidden |
| 9.3 | Why natural disasters? | Yellow | Philosophy, Science, Scripture | A stable world with natural laws makes life possible but also produces disasters; Scripture links creation's brokenness to the Fall (Rom 8:20–22). | 2.7 Death before Fall, 9.2 Suffering |
| 9.4 | How can a loving God send people to hell? | Yellow | Scripture, Philosophy | God is just as well as loving, and hell is ultimately people getting the separation they chose. Ties to 8.7. | 8.7 Hell, 1.9 Never heard |
| 9.5 | Is God good because He commands it, or does He command it because it's good? (Euthyphro) | Green | Philosophy | False choice. Goodness is God's own nature; His commands flow from it. | 1.5 Morality |
| 9.6 | Does the New Testament support slavery? | Yellow | Context, Scripture | It addressed slaves within their reality, but planted principles that undermined slavery (Gal 3:28, Philemon). Christians led abolition, though others defended slavery. | 5.5 OT slavery |
| 9.7 | Is the Bible sexist? | Yellow | Context, Scripture | Women were radically valued for the time (first witnesses of the resurrection, Gal 3:28). Roles in church and home are debated (complementarian vs egalitarian). | 7.5 Empty tomb, 11.9 Mary Magdalene |
| 9.8 | Isn't religion the cause of most wars? | Yellow | History | Most wars aren't mainly religious. The Crusades and Inquisition happened and should be owned honestly, but they contradict Jesus' teaching rather than follow it. | 5.4 Conquest, 1.7 All religions |
## 10. Revelation & End Times
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 10.1 | Can we know when Jesus will return? | Green | Scripture | No. "No one knows the day or hour" (Matt 24:36). Every date-setter so far has been wrong. | 10.2 Jesus returns, 10.8 Rapture |
| 10.2 | Will Jesus physically return? | Green | Scripture | Yes. It's affirmed across the NT (Acts 1:11, 1 Thess 4:16) and in all historic creeds. | 7.9 Resurrection, 10.1 When he returns |
| 10.3 | Who wrote Revelation, and when? | Yellow | History, Textual Criticism | A John on Patmos; tradition says the apostle. Most date it c. AD 95, some before AD 70. | 10.6 Preterism, 3.12 Canon closed |
| 10.4 | Should Revelation be read literally? | Yellow | Context | It's apocalyptic genre, full of symbols (lampstands = churches, 1:20). Christians differ on how much is literal. | 10.5 666, 10.9 Millennium, 3B.28 Apocalypse of Peter |
| 10.5 | What is 666 / the mark of the beast? | Yellow | Context, Textual Criticism | A strong case points to Nero: his name in Hebrew letters adds to 666, and some manuscripts read 616, matching the Latin spelling. Future application is debated. | 10.10 Antichrist, 10.6 Preterism |
| 10.6 | Was Revelation fulfilled in AD 70? (preterism) | Yellow | History, Scripture | Some see much of it fulfilled in Jerusalem's fall; most see future fulfilment too. | 10.3 Revelation date, 10.5 666 |
| 10.7 | Is Israel's 1948 rebirth prophetic? | Yellow | Scripture, History | Many dispensationalists say yes; other traditions say the church is the focus of fulfilment. | 10.9 Millennium, 5.10 Prophecy |
| 10.8 | When is the rapture: before, during or after the tribulation? | Red | Scripture | No consensus. Each view has texts; the church has never settled it. | 10.9 Millennium, 10.1 When he returns |
| 10.9 | What is the millennium? | Red | Scripture | Premillennial, amillennial and postmillennial views all have long histories. Unresolved. | 10.8 Rapture, 10.4 Revelation literal? |
| 10.10 | Who is the Antichrist? | Red | Scripture | Unknown. John says many antichrists already exist (1 John 2:18). Avoid naming people. | 10.5 666 |
## 11. Fringe Claims & Myths
Here the status rates the answer. A Green "No" means the claim is debunked.
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 11.1 | Does the Bible describe a solid dome over the earth? | Yellow | Context, Scripture | Hebrew *raqia* ("firmament") may reflect ancient description of the sky as seen, not a scientific claim. Scholars debate how literal it was meant. | 2.1 Flat earth, 2.2 Geocentrism |
| 11.2 | Has Noah's ark been found? | Green | Archaeology, Science | No confirmed find. The famous Durupınar site is a natural rock formation, and most creationist groups reject it too. | 2.8 Flood, 2.9 Ark animals |
| 11.3 | Are giant skeletons proof of the Nephilim? | Green | Archaeology | No. The viral photos are edited hoaxes. | 3.7 Nephilim, 11.4 Nephilim aliens |
| 11.4 | Were the Nephilim aliens? | Green | Scripture, Science | No evidence. It's a modern idea read back into Genesis 6. | 3.7 Nephilim, 3.6 Enoch vs Scripture |
| 11.5 | Is there a hidden "Bible code"? | Green | Science | No. Researchers found similar "codes" in other long books like Moby Dick; it's a statistical artifact. | 5.10 Prophecy |
| 11.6 | Is the Shroud of Turin Jesus' burial cloth? | Red | Science, History | Carbon dating (1988) put it at c. 1260–1390, but that sample is disputed and how the image formed is still unexplained. Open. | 7.5 Empty tomb, 4.6 Archaeology |
| 11.7 | Was there a "gap" of ages between Genesis 1:1 and 1:2? | Yellow | Scripture, Context | Gap theory was popular in the 1800s; most scholars today, of all views, reject it on grammar. | 2.5 Creation days, 2.4 Age of the earth |
| 11.8 | Was Lilith Adam's first wife? | Green | Scripture, History | No. She comes from medieval Jewish legend. Isaiah 34:14 mentions a night creature, not a wife. | 2.6 Adam & Eve, 3.10 Lost books |
| 11.9 | Was Mary Magdalene a prostitute? | Green | Scripture, History | No. The Bible never says so; it's a conflation from a sermon in AD 591. | 3B.19 Mary & Philip, 6.10 Married?, 9.7 Sexist? |
| 11.10 | Did Constantine invent Christianity or Jesus' divinity? | Green | History | No. Christians worshipped Jesus as divine centuries earlier (Phil 2:5–11, Pliny's letter c. AD 112). | 3.2 Nicaea, 8.1 Trinity, 6.4 Claimed to be God |
| 11.11 | Is Easter a pagan Ishtar festival? | Green | History | No. Most languages call it Pascha (Passover). The English word's origin is unclear, but it's unrelated to Ishtar. | 6.3 Pagan copy, 6.7 Birth date |
## 12. The Bible's Unity & Prophecy
The Bible is about 40 authors over 1,500 years telling one story, with prophecy that lands centuries later. The facts here are strong; the probability numbers are illustrations, not proof.
| # | Question | Status | Domains | Basic answer | Related |
| --- | --- | --- | --- | --- | --- |
| 12.1 | How connected is the Bible? | Green | Scripture | About 40 authors, roughly 1,500 years, three continents, three languages, one storyline. A well-known visualization maps about 63,779 cross-references between its chapters. | 12.2 One story, 12.3 Foreshadowing, 4.1 Text changed? |
| 12.2 | Is it really one story from Genesis to Revelation? | Yellow | Scripture, Context | Genesis 3:15 promises someone who will crush the serpent; the line runs through Abraham, Israel and David to Christ, and Revelation 22 ends with Eden restored. Critics say later editors stitched it together. | 12.3 Foreshadowing, 5.10 Prophecy, 10.2 Jesus returns |
| 12.3 | Does the Old Testament foreshadow Jesus? | Yellow | Scripture, Context | Jesus and the apostles point to these themselves: Jonah (Matt 12:40), the bronze serpent (John 3:14), the Passover lamb (1 Cor 5:7). Some proposed "types" are stretched, so lead with the ones the NT names. | 12.2 One story, 5.8 Jonah, 12.4 Fulfilled prophecies |
| 12.4 | Which prophecies did Jesus fulfil? | Yellow | Scripture, History | Born in Bethlehem (Mic 5:2), from David's line (Isa 11:1), pierced (Zech 12:10), lots cast for his clothes (Ps 22:18), buried with the rich (Isa 53:9), the suffering servant (Isa 53). Lists often claim 300+; a tight core of clear ones is more convincing. | 5.10 Prophecy, 12.5 Staged?, 12.6 The odds |
| 12.5 | Couldn't Jesus have staged them? | Yellow | History, Philosophy | A few, yes (riding a donkey, Zech 9:9). Most, no: his birthplace, ancestry, method of execution, what the soldiers did and where he was buried. The skeptic's real reply is that the Gospel writers shaped the details. | 12.4 Fulfilled prophecies, 4.5 Eyewitnesses, 6.2 Crucified |
| 12.6 | What are the odds of one man fulfilling them? | Yellow | Science, Philosophy | Peter Stoner's *Science Speaks* (1950s) estimated 1 in 10¹⁷ for just eight prophecies. The odds are clearly tiny, but his numbers are estimates, not measured data. Use it as an illustration, not proof. | 12.4 Fulfilled prophecies, 12.5 Staged? |
| 12.7 | Were the prophecies written before Jesus? | Green | Textual Criticism, Archaeology | Yes. The Great Isaiah Scroll, including Isaiah 53, dates to roughly the 2nd century BC, and the Old Testament was translated into Greek before Jesus was born. | 4.2 Dead Sea Scrolls, 5.9 Daniel's date, 12.4 Fulfilled prophecies |
| 12.8 | Did Daniel predict when the Messiah would come? | Yellow | Scripture, History | Daniel 9:24–26 says the Anointed One is "cut off" before the city and temple are destroyed, which happened in AD 70. Exact year counts vary and depend on how Daniel is dated. | 5.9 Daniel's date, 12.4 Fulfilled prophecies, 10.6 Preterism |
| 12.9 | Are there fulfilled prophecies beyond Jesus? | Yellow | Scripture, History | Isaiah names Cyrus as Jerusalem's rebuilder (44:28), and Jesus predicted the temple's fall (Mark 13:2), fulfilled in AD 70. Critics respond by dating the texts after the events, so dating is the key fight. | 12.8 Daniel's timeline, 5.9 Daniel's date, 4.4 Gospel dates |
| 12.10 | Why does the Bible expose its own heroes? | Yellow | History, Scripture | Abraham lies, David commits adultery and murder, Peter denies Jesus. Historians treat embarrassing details as a sign of honest reporting, since people rarely invent them. | 7.5 Empty tomb, 4.5 Eyewitnesses |
| 12.11 | Does the Bible anticipate modern science? | Yellow | Science, Context | A few points fit well, like quarantine and washing laws (Lev 13–15). Many popular claims are overstated; it isn't a science textbook, and stretched claims hurt credibility. | 2.12 Science errors, 2.1 Flat earth, 11.5 Bible code |
| 12.12 | How has the Bible survived and spread? | Green | History | Despite bans and burnings, it's the most printed and translated book in history, with the full Bible in over 700 languages. | 4.1 Text changed?, 4.9 KJV only |
+36
View File
@@ -0,0 +1,36 @@
# 01 — Project brief
## What it is
A reference site that takes every hard question people ask about the Bible and answers it with the evidence in plain view. Each question shows:
- a **status** for how settled the answer is (Green, Yellow or Red),
- the **domains** the evidence comes from (Scripture, History, Archaeology, Science, Philosophy, Textual Criticism, Context),
- a short answer, and later a full article,
- **related questions**, so readers can follow a thread from one question to the next.
The site starts as an index of about 150 questions across 13 groups and grows into full articles one question at a time.
## Who it's for
1. Christians who've been hit with a hard question (often from a friend, a video or a class) and want a straight, trustworthy answer fast.
2. Honest skeptics checking whether Christians handle the evidence fairly.
3. Youth leaders and teachers who need a reliable reference to point people to.
Most visitors arrive from search on a phone, read one answer, and leave unless the related links pull them further in. Design for that.
## The site's promise
**Show the evidence, then the conclusion, and say how sure we are.** The status system is the site's credibility. A Christian site that admits "this one is debated" or "nobody knows who wrote Hebrews" earns trust for the times it says "this is settled."
## Principles
- Evidence first, verdict second. Every full article separates what Scripture says, what the outside evidence says, where they meet, and what's still open.
- Steelman the other side. State objections the way their best defenders would.
- Calibrated confidence. Green means settled; Yellow means a strong case that's still debated; Red means open. Never inflate a status.
- Plain language. Short sentences, no jargon without a quick definition.
- Everything connects. No dead ends; every page links onward.
## Out of scope for now
User accounts, comments, a CMS, multiple languages, and donations. The architecture should not block adding them later.
+161
View File
@@ -0,0 +1,161 @@
# 02 — Design system
## Concept: the illuminated evidence file
Medieval scribes copied Scripture by hand in iron-gall ink, painted with mineral pigments, gilded key letters, and wrote cross-references in the margins. This site borrows that world, not as costume, but as structure:
- **Pigments become the status colors.** Verdigris (green), orpiment (yellow) and vermilion (red) were real manuscript pigments.
- **Marginalia become the layout.** Related questions and Scripture references sit in a right-hand margin beside the answer, the way scribes noted cross-references.
- **Gold leaf is rare.** Gold is used only for the brand mark and the connection arcs. Nowhere else.
- **The cross-reference arc is the signature.** The famous visualization of the Bible's cross-references draws arcs between chapters. This site draws arcs between its own questions.
Spend the boldness in one place: the arc diagram on the home page. Everything else stays quiet, readable and disciplined.
## Color tokens
Define these as CSS custom properties on `:root`. Light theme is the default; dark theme overrides them.
| Token | Light | Dark | Use |
| --- | --- | --- | --- |
| `--limewash` | `#E9ECEB` | `#121828` | Page background (cool plaster grey, not cream) |
| `--folio` | `#F7F8F7` | `#1A2236` | Raised surfaces: the answer block, menus |
| `--iron-gall` | `#1F2430` | `#E6E8EC` | Body text |
| `--iron-gall-soft` | `#4A5160` | `#A9B0BE` | Secondary text, captions |
| `--rule` | `#C9CECF` | `#2C3550` | Hairlines and borders |
| `--lapis` | `#23408E` | `#8EA6E8` | Links, focus rings, brand blue |
| `--gold-leaf` | `#B88A2C` | `#D9AE55` | Brand mark and connection arcs only |
| `--verdigris` | `#2F7D63` | `#5BB394` | Green status |
| `--orpiment` | `#B07E10` | `#E0B341` | Yellow status |
| `--vermilion` | `#B23A2E` | `#E2685B` | Red status |
Check every text/background pair for WCAG AA. Status colors on `--limewash` are used for seals and short labels; long text stays `--iron-gall`.
## The status seal
Status is never shown by color alone. Each status has a shape:
- **Green — filled circle.** Settled.
- **Yellow — half-filled circle** (left half filled). Strong but debated.
- **Red — open ring.** Open question.
The seal is an inline SVG component (`<StatusSeal status="green" />`), always paired with the status word ("Settled", "Debated", "Open") and the color name available to screen readers. The filled-ness itself tells the story: the more filled, the more settled.
## Typography
Two families, clearly distinct roles:
- **Literata** (Google Fonts, variable, has optical sizes) for headings and all reading text. It was designed for long-form reading on screens.
- **IBM Plex Sans** for interface elements: navigation, buttons, status words, filters, metadata.
Type scale (based on a 1.25 ratio, 18px body):
| Role | Font | Size / line-height | Weight | Notes |
| --- | --- | --- | --- | --- |
| Display (home hero) | Literata, opsz 72 | clamp(2.5rem, 6vw, 4.5rem) / 1.05 | 600 | Letter-spacing −0.02em |
| H1 (question title) | Literata, opsz 48 | clamp(2rem, 4vw, 2.75rem) / 1.15 | 600 | |
| H2 (article section) | Literata | 1.5rem / 1.3 | 600 | |
| H3 | Literata | 1.2rem / 1.4 | 600 | |
| Body | Literata | 1.125rem / 1.7 | 400 | Max 68 characters per line |
| UI | Plex Sans | 0.9375rem / 1.4 | 500 | Sentence case |
| Small / meta | Plex Sans | 0.8125rem / 1.4 | 400 | |
Rules:
- Sentence case everywhere. No all-caps labels, no tracked-out eyebrows above headings.
- Don't emphasize single words in headlines with color or italics.
- Scripture references render in Literata, not monospace.
- Use real punctuation: curly quotes, en dashes for ranges, true ellipses.
## Layout
### Question page (the most important page)
Desktop: a reading column with a margin column to its right.
```
┌──────────────────────────────────────────────────────────────┐
│ Tested Questions Connections About [search] │
├──────────────────────────────────────────────────────────────┤
│ The Canon › 3.4 │
│ │
│ Why isn't Enoch in the Bible? │ Related │
│ ● Settled Textual Criticism, History │ 3.5 Jude quotes │
│ │ Enoch │
│ ┌─────────────────────────────────────┐ │ 3.11 Ethiopian │
│ │ Short answer │ │ Bible │
│ │ It was written c. 300–100 BC by │ │ 3B.10 1 Enoch │
│ │ several authors, not by Enoch... │ │ │
│ └─────────────────────────────────────┘ │ Scripture │
│ │ Jude 14–15 │
│ What Scripture says │ │
│ ... │ │
│ What the evidence says │ │
│ ... │ │
└──────────────────────────────────────────────────────────────┘
```
- Reading column: max 68ch, left-aligned, never justified.
- Margin column: ~16rem, sticky on scroll on desktop. On mobile it moves below the article as "Keep exploring".
- The short-answer block sits on `--folio` with a 3px left border in the status color. It's the only boxed element on the page.
- Breadcrumb shows the group and question number, so readers learn where they are.
### Home page
```
┌──────────────────────────────────────────────────────────────┐
│ Tested [search] │
│ │
│ ╭───────╮ ╭─────────────╮ ╭──╮ │
│ ╭──┼──╮ ╭─┼───┼──╮ ╭───┼──────┼──┼──╮ │
│ ─┴──┴──┴──┴─┴───┴──┴──────┴───┴──────┴──┴──┴─ (arc diagram) │
│ God Creation Canon Text OT Christ ... │
│ │
│ Every hard question about the Bible, │
│ weighed in the open. │
│ [ Search 150 questions... ] │
│ │
│ ● Settled 64 ◐ Debated 78 ○ Open 7 │
│ │
│ Groups (list with counts, not cards) │
└──────────────────────────────────────────────────────────────┘
```
- The arc diagram fills the top of the page. Each question is a small tick on a baseline, grouped by section with section names underneath. Each Related link is a gold arc above the baseline.
- Hovering or focusing a question highlights its arcs and shows its title; clicking opens it.
- The headline and search sit under the diagram, left-aligned. Search is the main action.
- The status counts (computed from data, never hard-coded) double as filters into the question list.
- Groups render as a simple list with question counts and seal tallies, not identical cards.
### Questions list
A dense, scannable list grouped by section. Each row: number, question, seal and status word, domains. Filters for status and domain at the top; filter state lives in the URL query string so filtered views can be shared.
### Connections page
A full-screen force-directed graph (D3) of all questions. Nodes are seals in their status color, edges are hairlines in `--gold-leaf` at low opacity. Selecting a node shows its card and highlights neighbors. It must have a keyboard-accessible alternative: a plain list of each question and its links.
## Motion
- One orchestrated moment: on first home-page load, the arcs draw in left to right over about 1.2 seconds. Nothing else animates on load.
- Interaction motion only: highlight arcs on hover/focus, expand/collapse transitions under 200ms.
- With `prefers-reduced-motion: reduce`, arcs appear instantly and nothing moves.
## Components
- `StatusSeal` — the seal plus status word.
- `QuestionRow` — one row in lists.
- `Marginalia` — the right-hand Related and Scripture column.
- `ShortAnswer` — the bordered short-answer block.
- `ArcDiagram` — the home-page signature (SVG, built at build time, with small hydrated hover script).
- `ConnectionsGraph` — the D3 graph (client-side island).
- `SearchBox` — Pagefind UI, restyled to match tokens.
Border radius: 4px on inputs and buttons, 6px on the short-answer block, 0 elsewhere. No drop shadows except a single soft one on open menus.
## Brand assets (in `brand/`)
- `favicon.svg` — open book with a gold arc rising from one page to the other, crowned by a small cross. Generate `favicon.ico` (32px), `apple-touch-icon.png` (180px) and `icon-512.png` from it with `sharp` in a build script.
- `logo-full.svg` — mark plus "Tested" wordmark in Literata.
- `og-image.svg` — 1200×630 social card. Render to PNG at build time. Per-question OG images are a stretch goal.
When the mark is inlined in the header, swap its fixed fills for `var(--lapis)` (book) and `var(--gold-leaf)` (arcs) so it follows the theme. The favicon keeps its lapis tile in both themes.
+107
View File
@@ -0,0 +1,107 @@
# 03 — Architecture
## Stack
- **Astro** (latest stable) with TypeScript in strict mode. Static output.
- **MDX** for full articles, via Astro content collections.
- **Plain CSS** with custom properties for tokens. One global stylesheet for tokens and base type; component-scoped styles for the rest. No Tailwind, so the design stays its own.
- **Pagefind** for static full-text search (runs after `astro build`).
- **D3** (only `d3-force`, `d3-selection`, `d3-zoom`) for the Connections graph, loaded as a client island on that page only.
- **sharp** for generating PNG icons and the OG image from the SVGs in `brand/`.
- Fonts: Literata and IBM Plex Sans, self-hosted via Fontsource (no Google Fonts requests at runtime).
- Hosting: any static host (Cloudflare Pages, Netlify or Vercel).
Why Astro: the site is mostly reading content that should load fast on phones and rank well in search. Astro ships zero JS by default and adds interactivity only where needed (search, arcs, graph).
## Folder structure
```
/
├── CLAUDE.md
├── docs/ # These specs
├── brand/ # Source SVGs
├── content/source/ # question-index.md exported from the owner's doc
├── scripts/
│ ├── import-index.mjs # Markdown index → src/data/questions.json
│ └── build-icons.mjs # brand SVGs → public/ icons and OG image
├── public/ # Generated icons, robots.txt
└── src/
├── site.config.ts # Site name, tagline, URL, nav
├── data/questions.json # Generated. Do not hand-edit.
├── content/
│ └── articles/ # One MDX file per full article, e.g. 3-4.mdx
├── lib/
│ ├── questions.ts # Typed loaders, lookups, related resolution
│ └── graph.ts # Builds nodes/edges for arcs and graph
├── components/
├── layouts/
├── styles/
│ ├── tokens.css
│ └── base.css
└── pages/
├── index.astro
├── questions/index.astro
├── questions/[slug].astro
├── groups/[group].astro
├── connections.astro
├── about.astro # Explains the status system and method
└── 404.astro
```
## Data model
`src/data/questions.json` is generated by `npm run import`.
```ts
type Status = "green" | "yellow" | "red";
type Domain =
| "Scripture" | "History" | "Archaeology" | "Science"
| "Philosophy" | "Textual Criticism" | "Context" | "Theology";
interface Group {
id: string; // "3", "3B", "12"
slug: string; // "the-canon", "missing-books"
title: string; // "The Canon"
intro?: string; // Paragraph under the heading, if any
order: number;
}
interface Question {
id: string; // "3.4", "3B.10"
slug: string; // "3-4-why-isnt-enoch-in-the-bible"
groupId: string; // "3"
title: string; // Question text, or the book name for 3B rows
status: Status;
domains: Domain[];
answer: string; // Short answer (markdown allowed: *italics*)
related: string[]; // Question ids, e.g. ["3.5", "3.11", "3B.10"]
bookGroup?: string; // 3B only: "Apocrypha", "Pseudepigrapha", ...
authorNotes?: string;// Private. Never rendered outside dev mode.
hasArticle: boolean; // True when src/content/articles/<id>.mdx exists
}
```
Related links in the source look like "3B.1–3B.9 Apocrypha books" (ranges) or "3B Missing books" (a whole group). The importer expands ranges into each id and maps a bare group id to the group page.
## Routes
| Route | Content |
| --- | --- |
| `/` | Arc diagram, headline, search, status counts, group list |
| `/questions/` | Full filterable list (`?status=green&domain=History`) |
| `/questions/[slug]/` | Question page: short answer, article if present, marginalia |
| `/groups/[slug]/` | One group's questions with its intro |
| `/connections/` | Force-directed graph plus accessible list fallback |
| `/about/` | The status system, the domains, the method, who's behind it |
Question pages without a full article still render: title, seal, domains, short answer, related questions, and a quiet "Full article coming" line.
## Dev-only owner notes
When `import.meta.env.DEV` is true, question pages show `authorNotes` in a clearly styled "Owner notes (dev only)" box. Production builds must not include the notes in HTML, JSON, or the search index. Add a build-time check that fails if any note text appears in `dist/`.
## SEO
- Per-page `<title>`, meta description (the short answer), canonical URL, Open Graph tags.
- JSON-LD `FAQPage` on question pages (question plus short answer).
- `sitemap.xml` via `@astrojs/sitemap`, plus `robots.txt`.
+59
View File
@@ -0,0 +1,59 @@
# 04 — Build plan
Work in order. Finish each phase, run the build, then stop and report what changed and why.
## Phase 1 — Scaffold
- Create the Astro project in the repo root (TypeScript strict, MDX, sitemap). Keep `CLAUDE.md`, `docs/`, `brand/`, `content/` and `scripts/` as they are.
- Add `src/site.config.ts` with name "Tested", tagline "Test everything. Hold fast what is good.", placeholder URL.
- Install fonts via Fontsource; add `tokens.css` and `base.css` from the design system.
- Add `npm run import`, `npm run icons`, `npm run build` (astro build, then Pagefind), `npm run preview`.
- Add `.editorconfig` and Prettier (with the Astro plugin) so WebStorm formats consistently.
Done when: `npm run dev` shows a blank page using the right fonts and background, and `npm run build` passes.
## Phase 2 — Data
- Make `scripts/import-index.mjs` work against `content/source/question-index.md` (it's provided; adjust if the export format differs, and report what you changed).
- Write `src/lib/questions.ts`: typed loaders, `getQuestion(id)`, `getGroup(id)`, `getRelated(q)`, status and domain counts.
- Validate: every related id resolves, every status is valid, no duplicate ids. The import fails loudly with a list of problems.
Done when: import produces all groups and questions, and validation passes or lists exact problems.
## Phase 3 — Brand and icons
- Copy `brand/*.svg` into place; write `scripts/build-icons.mjs` using `sharp` to output `favicon.ico`, `favicon.svg`, `apple-touch-icon.png`, `icon-192.png`, `icon-512.png` and `og-image.png` into `public/`.
- Add `site.webmanifest` and all head tags.
Done when: the favicon shows in the browser tab in light and dark mode, and the OG image renders at 1200×630.
## Phase 4 — Core pages
- Layout shell: header with logo and nav, footer, skip link, theme toggle (respects system preference, remembers choice).
- `StatusSeal`, `QuestionRow`, `ShortAnswer`, `Marginalia` components.
- Question page, questions list with URL-driven filters, group pages, About page (explains the statuses and domains using `docs/05-content-rules.md`), 404.
Done when: every question has a working page, filters work and survive a reload, and pages pass an axe accessibility check with no serious issues.
## Phase 5 — Signature visuals
- `ArcDiagram` on the home page, rendered as SVG at build time from `graph.ts`, with a small script for hover, focus and click. Arcs draw in once on load; respect reduced motion.
- `ConnectionsGraph` on `/connections/` with D3, plus the accessible list fallback.
Done when: hovering a question on the home page highlights its arcs and shows its title, keyboard users can tab through questions, and the graph runs smoothly on a mid-range phone.
## Phase 6 — Search and SEO
- Pagefind search in the header and on the home page, styled with the tokens.
- Meta tags, canonical URLs, JSON-LD `FAQPage`, sitemap, robots.txt.
- Build-time check that `authorNotes` text never appears in `dist/`.
Done when: searching "Enoch" finds the Enoch questions, and Lighthouse scores 95+ for performance, accessibility, best practices and SEO on a question page.
## Phase 7 — Articles
- Content collection for `src/content/articles/` with a schema matching the article structure in `docs/05-content-rules.md`.
- Article template rendering the sections with proper headings and a sources list.
- Create one sample article stub for 7.9 ("Did Jesus rise from the dead?") with section headings and TODO markers only. The owner writes the content.
Done when: a question with an MDX file shows the full article; others show the short answer and "Full article coming".
+39
View File
@@ -0,0 +1,39 @@
# 05 — Content rules
## Status meanings
| Status | Seal | Meaning |
| --- | --- | --- |
| Green | Filled circle | Settled. Multiple lines of evidence agree; the answer can be stated with confidence. |
| Yellow | Half-filled circle | Strong case, but debated. Good evidence, yet serious scholars (including Christians) disagree, or it rests on a miracle the evidence supports but can't force. |
| Red | Open ring | Open. The evidence is too thin to conclude; present it and leave it open. |
For myth-busting questions (section 11), the status rates the *answer*. A Green "No" means the claim is debunked.
For the "missing books" table (3B), the status rates how confident we are that leaving the book out was right. Yellow there means major Christian traditions still disagree.
Only the owner sets or changes a status.
## Full article structure
Every full article uses these sections, in this order. Skip a section only if it truly doesn't apply.
1. **Short answer** — two or three sentences, matching the index answer.
2. **What Scripture says** — key passages, quoted briefly, with references.
3. **What the evidence says** — history, archaeology, science, philosophy, textual criticism, as relevant. One subsection per domain.
4. **Where they meet** — how Scripture and the outside evidence fit together.
5. **What's still open** — an honest list of unresolved points and the best objections.
6. **Bottom line** — the verdict and why it has this status.
7. **Sources** — books, papers and pages used, with links where possible.
## Writing style
- Plain words, short sentences, active voice.
- Quote Bible passages briefly and name the translation the first time in each article.
- Present opposing views in their strongest form before answering them.
- Never present an estimate as a fact (example: Stoner's prophecy odds are an illustration, not measured data).
- Dates: "c. 300 BC", "AD 70". En dashes for ranges: "Mark 16:9–20".
## Owner notes
The index includes the owner's private notes (text starting "My Notes:" or "Note:"). They are drafting guidance for future articles. Keep them in the data as `authorNotes`, never render them publicly, and show them in dev mode only.
+5880
View File
File diff suppressed because it is too large Load Diff
+48
View File
@@ -0,0 +1,48 @@
{
"name": "tested",
"version": "0.1.0",
"description": "Hard questions about the Bible, weighed in the open.",
"type": "module",
"private": true,
"engines": {
"node": ">=22.12.0"
},
"scripts": {
"dev": "astro dev",
"import": "node scripts/import-index.mjs",
"icons": "node scripts/build-icons.mjs",
"check": "astro check",
"build": "npm run icons && astro check && astro build && pagefind --site dist && node scripts/check-notes.mjs",
"preview": "astro preview",
"format": "prettier --write .",
"a11y": "node scripts/a11y.mjs",
"publish": "node scripts/publish-articles.mjs",
"check-links": "node scripts/check-links.mjs"
},
"dependencies": {
"@astrojs/mdx": "8.0.2",
"@astrojs/sitemap": "3.7.4",
"@fontsource-variable/literata": "5.3.0",
"@fontsource/ibm-plex-sans": "5.3.0",
"astro": "7.3.5",
"d3-force": "3.0.0",
"d3-selection": "3.0.0",
"d3-zoom": "3.0.0"
},
"devDependencies": {
"@astrojs/check": "0.9.10",
"@axe-core/playwright": "4.13.0",
"@fontsource/literata": "5.3.0",
"@types/d3-force": "3.0.10",
"@types/d3-selection": "3.0.12",
"@types/d3-zoom": "3.0.9",
"opentype.js": "2.0.0",
"pagefind": "1.5.2",
"playwright-core": "1.63.0",
"prettier": "3.9.9",
"prettier-plugin-astro": "1.1.0",
"sharp": "0.35.5",
"typescript": "6.0.3",
"yaml": "2.9.1"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

+10
View File
@@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
<title>Tested</title>
<rect width="64" height="64" rx="14" fill="#23408E"/>
<!-- Two cross-reference arcs linking one page to the other -->
<path d="M11 40 A 19 19 0 0 1 49 40" fill="none" stroke="#D9AE55" stroke-width="3.75" stroke-linecap="round"/>
<path d="M21 40 A 12.5 12.5 0 0 1 46 40" fill="none" stroke="#D9AE55" stroke-width="3.25" stroke-linecap="round"/>
<!-- Open book -->
<path d="M32 44 C 26 40.5, 17 40, 8 41.5 V 52 C 17 50.5, 26 51, 32 54.5 Z" fill="#E9ECEB"/>
<path d="M32 44 C 38 40.5, 47 40, 56 41.5 V 52 C 47 50.5, 38 51, 32 54.5 Z" fill="#E9ECEB"/>
</svg>

After

Width:  |  Height:  |  Size: 654 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

+11
View File
@@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 64">
<title>Tested</title>
<g transform="translate(-4 -6) scale(1.25)">
<path d="M11 40 A 19 19 0 0 1 49 40" fill="none" stroke="#B88A2C" stroke-width="3.75" stroke-linecap="round"/>
<path d="M21 40 A 12.5 12.5 0 0 1 46 40" fill="none" stroke="#B88A2C" stroke-width="3.25" stroke-linecap="round"/>
<path d="M32 44 C 26 40.5, 17 40, 8 41.5 V 52 C 17 50.5, 26 51, 32 54.5 Z" fill="#23408E"/>
<path d="M32 44 C 38 40.5, 47 40, 56 41.5 V 52 C 47 50.5, 38 51, 32 54.5 Z" fill="#23408E"/>
</g>
<!-- Wordmark: Literata 600. Claude Code: convert to outlines or render with the self-hosted font. -->
<path d="M105.92 47L91.76 47L91.76 44.52L94.72 44.12Q95.52 44 95.78 43.52Q96.04 43.04 96.04 42.08L96.04 42.08L96.04 21.8L94.32 21.8Q93 21.8 92.12 22.06Q91.24 22.32 90.58 22.98Q89.92 23.64 89.4 24.84Q88.88 26.04 88.32 27.92L88.32 27.92L85.24 27.28L86.64 18.96L111.08 18.96L112.44 27.28L109.32 27.92Q108.8 26.04 108.28 24.84Q107.76 23.64 107.12 22.98Q106.48 22.32 105.6 22.06Q104.72 21.8 103.44 21.8L103.44 21.8L101.64 21.8L101.64 42.2Q101.64 43.12 101.88 43.56Q102.12 44 103 44.12L103 44.12L105.92 44.52L105.92 47M124.6 47.56L124.6 47.56Q121.4 47.56 119.14 46.28Q116.88 45 115.68 42.66Q114.48 40.32 114.48 37.2L114.48 37.2Q114.48 33.72 115.82 31.22Q117.16 28.72 119.52 27.38Q121.88 26.04 125 26.04L125 26.04Q127.44 26.04 129.28 26.92Q131.12 27.8 132.12 29.48Q133.12 31.16 133.12 33.48L133.12 33.48Q133.12 34.4 133 35.4Q132.88 36.4 132.64 37.4L132.64 37.4L120.08 37.4Q120.16 39.36 120.9 40.78Q121.64 42.2 122.92 42.92Q124.2 43.64 125.88 43.64L125.88 43.64Q127.6 43.64 129.04 43.04Q130.48 42.44 131.72 41.36L131.72 41.36L133.4 43.24Q131.92 45.2 129.62 46.38Q127.32 47.56 124.6 47.56M120.08 34.64L120.08 34.64L127.84 34.64Q127.92 34.2 127.94 33.74Q127.96 33.28 127.96 32.76L127.96 32.76Q127.96 30.8 127.12 29.76Q126.28 28.72 124.6 28.72L124.6 28.72Q123.24 28.72 122.28 29.42Q121.32 30.12 120.78 31.44Q120.24 32.76 120.08 34.64M138.56 47.56L136.36 47.56L135.76 40.52L138.56 40.36Q139.12 41.8 139.94 42.78Q140.76 43.76 141.82 44.24Q142.88 44.72 144.12 44.72L144.12 44.72Q145.8 44.72 146.68 43.96Q147.56 43.2 147.56 41.88L147.56 41.88Q147.56 41.08 147.12 40.54Q146.68 40 145.68 39.58Q144.68 39.16 142.96 38.76L142.96 38.76Q141.44 38.36 140.16 37.84Q138.88 37.32 137.96 36.6Q137.04 35.88 136.56 34.86Q136.08 33.84 136.08 32.36L136.08 32.36Q136.08 30.36 137 28.96Q137.92 27.56 139.6 26.8Q141.28 26.04 143.52 26.04L143.52 26.04Q144.96 26.04 146.22 26.42Q147.48 26.8 148.24 27.36L148.24 27.36L148.6 26.04L150.84 26.04L151.32 32.72L148.56 32.52Q148 30.64 146.7 29.6Q145.4 28.56 143.76 28.56L143.76 28.56Q142.2 28.56 141.36 29.2Q140.52 29.84 140.52 31.08L140.52 31.08Q140.52 31.84 140.94 32.36Q141.36 32.88 142.34 33.3Q143.32 33.72 145 34.16L145 34.16Q146.72 34.64 148.02 35.18Q149.32 35.72 150.2 36.44Q151.08 37.16 151.54 38.16Q152 39.16 152 40.6L152 40.6Q152 42.72 151.02 44.28Q150.04 45.84 148.32 46.7Q146.6 47.56 144.28 47.56L144.28 47.56Q142.6 47.56 141.26 47.18Q139.92 46.8 139 46.16L139 46.16L138.56 47.56M162.44 47.56L162.44 47.56Q160.48 47.56 159.16 46.9Q157.84 46.24 157.18 44.88Q156.52 43.52 156.52 41.44L156.52 41.44L156.52 29.68L153.52 29.68L153.52 27.08Q155.16 26.88 156.14 26.1Q157.12 25.32 157.64 23.82Q158.16 22.32 158.36 19.96L158.36 19.96L161.2 19.6L161.84 19.92L161.84 26.6L167.72 26.6L167.72 29.68L161.84 29.68L161.84 40.68Q161.84 42.24 162.42 43.04Q163 43.84 164.4 43.84L164.4 43.84Q165.32 43.84 166.18 43.54Q167.04 43.24 167.92 42.68L167.92 42.68L169.08 44.68Q167.8 46 166.12 46.78Q164.44 47.56 162.44 47.56M180.2 47.56L180.2 47.56Q177 47.56 174.74 46.28Q172.48 45 171.28 42.66Q170.08 40.32 170.08 37.2L170.08 37.2Q170.08 33.72 171.42 31.22Q172.76 28.72 175.12 27.38Q177.48 26.04 180.6 26.04L180.6 26.04Q183.04 26.04 184.88 26.92Q186.72 27.8 187.72 29.48Q188.72 31.16 188.72 33.48L188.72 33.48Q188.72 34.4 188.6 35.4Q188.48 36.4 188.24 37.4L188.24 37.4L175.68 37.4Q175.76 39.36 176.5 40.78Q177.24 42.2 178.52 42.92Q179.8 43.64 181.48 43.64L181.48 43.64Q183.2 43.64 184.64 43.04Q186.08 42.44 187.32 41.36L187.32 41.36L189 43.24Q187.52 45.2 185.22 46.38Q182.92 47.56 180.2 47.56M175.68 34.64L175.68 34.64L183.44 34.64Q183.52 34.2 183.54 33.74Q183.56 33.28 183.56 32.76L183.56 32.76Q183.56 30.8 182.72 29.76Q181.88 28.72 180.2 28.72L180.2 28.72Q178.84 28.72 177.88 29.42Q176.92 30.12 176.38 31.44Q175.84 32.76 175.68 34.64M199.6 47.56L199.6 47.56Q196.92 47.56 195.02 46.36Q193.12 45.16 192.14 42.88Q191.16 40.6 191.16 37.4L191.16 37.4Q191.16 33.92 192.36 31.36Q193.56 28.8 195.8 27.42Q198.04 26.04 201.12 26.04L201.12 26.04Q202.48 26.04 203.72 26.38Q204.96 26.72 205.88 27.24L205.88 27.24L205.88 21.68Q205.88 20.4 205.58 19.96Q205.28 19.52 204.2 19.36L204.2 19.36L202.56 19.12L202.8 16.56L210.64 16.36L211.16 16.88L211.16 42.56Q211.16 43.48 211.4 43.82Q211.64 44.16 212.48 44.32L212.48 44.32L214.2 44.64L214.2 47.08L206.8 47.32L206.32 44.16L206.16 44.16Q205.44 45.2 204.48 45.96Q203.52 46.72 202.32 47.14Q201.12 47.56 199.6 47.56M201.36 44.08L201.36 44.08Q202.76 44.08 203.76 43.42Q204.76 42.76 205.32 41.52Q205.88 40.28 205.88 38.64L205.88 38.64L205.88 30.76Q204.96 30.08 203.88 29.72Q202.8 29.36 201.6 29.36L201.6 29.36Q199.96 29.36 198.9 30.2Q197.84 31.04 197.3 32.74Q196.76 34.44 196.76 36.96L196.76 36.96Q196.76 39.32 197.28 40.9Q197.8 42.48 198.84 43.28Q199.88 44.08 201.36 44.08" fill="#1F2430"><title>Tested</title></path>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

+13
View File
@@ -0,0 +1,13 @@
{
"name": "Tested",
"short_name": "Tested",
"description": "Hard questions about the Bible, weighed in the open.",
"start_url": "/",
"display": "standalone",
"background_color": "#E9ECEB",
"theme_color": "#23408E",
"icons": [
{ "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }
]
}
+99
View File
@@ -0,0 +1,99 @@
#!/usr/bin/env node
// Accessibility check: runs axe-core against the built site in light and dark themes, on desktop
// and phone widths, using the Chrome already installed on this machine (no browser download).
// Run with: npm run a11y (after npm run build)
// Fails if axe reports any serious or critical issue.
import { spawn } from "node:child_process";
import { chromium } from "playwright-core";
import { AxeBuilder } from "@axe-core/playwright";
import data from "../src/data/questions.json" with { type: "json" };
const PORT = 4329;
const BASE = `http://localhost:${PORT}`;
const q = (id) => `/questions/${data.questions.find((x) => x.id === id).slug}/`;
const pages = [
"/",
"/questions/",
"/questions/?status=red",
q("3.1"), // links to a whole group
q("2.12"), // italics and curly quotes in the answer
q("3B.14"), // a "missing book" row (no domains)
q("7.9"),
`/groups/${data.groups[0].slug}/`,
"/groups/missing-books/",
"/about/",
"/connections/",
"/this-page-does-not-exist/",
];
const viewports = [
{ name: "desktop", width: 1280, height: 900 },
{ name: "phone", width: 390, height: 844 },
];
// Astro allows one preview server per project; --force replaces any that's already running.
const server = spawn("npx", ["astro", "preview", "--force", "--port", String(PORT)], {
shell: true,
stdio: "ignore",
});
async function waitForServer() {
for (let i = 0; i < 60; i++) {
try {
if ((await fetch(BASE)).ok) return;
} catch {}
await new Promise((r) => setTimeout(r, 500));
}
throw new Error("Preview server did not start");
}
let failures = 0;
const browser = await chromium.launch({ channel: "chrome" });
try {
await waitForServer();
for (const theme of ["light", "dark"]) {
for (const vp of viewports) {
const context = await browser.newContext({
viewport: { width: vp.width, height: vp.height },
colorScheme: theme,
reducedMotion: "reduce",
});
const page = await context.newPage();
for (const path of pages) {
await page.goto(BASE + path, { waitUntil: "networkidle" });
const { violations } = await new AxeBuilder({ page })
.withTags(["wcag2a", "wcag2aa", "wcag21a", "wcag21aa", "wcag22aa", "best-practice"])
.analyze();
const serious = violations.filter((v) => ["serious", "critical"].includes(v.impact));
const minor = violations.filter((v) => !serious.includes(v));
const label = `${theme.padEnd(5)} ${vp.name.padEnd(7)} ${path}`;
if (!violations.length) {
console.log(`ok ${label}`);
continue;
}
failures += serious.length;
console.log(`${serious.length ? "FAIL" : "note"} ${label}`);
for (const v of [...serious, ...minor]) {
console.log(` [${v.impact}] ${v.id}: ${v.help} (${v.nodes.length} element(s))`);
for (const n of v.nodes.slice(0, 3)) console.log(` ${n.target.join(" ")}`);
}
}
await context.close();
}
}
} finally {
await browser.close();
// Killing the npx wrapper doesn't reliably stop the server on Windows; Astro's own command does.
await new Promise((resolve) =>
spawn("npx", ["astro", "preview", "stop"], { shell: true, stdio: "ignore" }).on(
"exit",
resolve,
),
);
server.kill();
}
console.log(failures ? `\n${failures} serious issue(s).` : "\nNo serious accessibility issues.");
process.exit(failures ? 1 : 0);
+122
View File
@@ -0,0 +1,122 @@
#!/usr/bin/env node
// Renders the brand SVGs in brand/ into the icons and social card in public/.
// Run with: npm run icons (also runs as part of npm run build)
//
// sharp's SVG renderer only sees system fonts, and Literata / IBM Plex Sans aren't installed on most
// machines. So every <text> element is first converted to outlined paths using the real font files,
// which makes the PNGs look identical on any computer or build server.
import { readFileSync, writeFileSync, mkdirSync, copyFileSync } from "node:fs";
import { createRequire } from "node:module";
import opentype from "opentype.js";
import sharp from "sharp";
const require = createRequire(import.meta.url);
const out = "public";
mkdirSync(out, { recursive: true });
const loadFont = (pkgFile) => {
const buf = readFileSync(require.resolve(pkgFile));
return opentype.parse(buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength));
};
const fonts = {
literata: loadFont("@fontsource/literata/files/literata-latin-600-normal.woff"),
plex: loadFont("@fontsource/ibm-plex-sans/files/ibm-plex-sans-latin-400-normal.woff"),
};
const attr = (tag, name) => tag.match(new RegExp(`\\s${name}="([^"]*)"`))?.[1];
// Serialize path commands ourselves: opentype.js 2.0's toPathData() occasionally emits "NaN"
// for some coordinates, which makes the SVG renderer stop drawing the rest of the text.
const n = (v) => Number(v.toFixed(2));
const pathData = (path) =>
path.commands
.map((c) => {
switch (c.type) {
case "M":
case "L":
return `${c.type}${n(c.x)} ${n(c.y)}`;
case "Q":
return `Q${n(c.x1)} ${n(c.y1)} ${n(c.x)} ${n(c.y)}`;
case "C":
return `C${n(c.x1)} ${n(c.y1)} ${n(c.x2)} ${n(c.y2)} ${n(c.x)} ${n(c.y)}`;
default:
return "Z";
}
})
.join("");
/** Replaces each <text> with a <path> outlined in the font its font-family names. */
function outlineText(svg) {
return svg.replace(/<text\b([^>]*)>([^<]*)<\/text>/g, (_, attrs, raw) => {
const family = attr(attrs, "font-family") ?? "";
const font = /literata/i.test(family) ? fonts.literata : fonts.plex;
const size = Number(attr(attrs, "font-size") ?? 16);
const text = raw.replace(/&amp;/g, "&").replace(/&lt;/g, "<").replace(/&gt;/g, ">");
// SVG letter-spacing is in user units; opentype.js wants a fraction of the em.
const letterSpacing = Number(attr(attrs, "letter-spacing") ?? 0) / size;
const path = font.getPath(
text,
Number(attr(attrs, "x") ?? 0),
Number(attr(attrs, "y") ?? 0),
size,
{ kerning: true, letterSpacing },
);
const d = pathData(path);
if (d.includes("NaN")) throw new Error(`Could not outline "${raw}"`);
return `<path d="${d}" fill="${attr(attrs, "fill") ?? "#000"}"><title>${raw}</title></path>`;
});
}
const brand = (name) => readFileSync(`brand/${name}`, "utf8");
const png = (svg, size) =>
sharp(Buffer.from(svg), { density: 384 }).resize(size, size).png().toBuffer();
/** Packs PNG images into a .ico container (PNG-in-ICO, supported by every current browser). */
function toIco(images) {
const header = Buffer.alloc(6);
header.writeUInt16LE(0, 0);
header.writeUInt16LE(1, 2); // 1 = icon
header.writeUInt16LE(images.length, 4);
let offset = 6 + 16 * images.length;
const entries = images.map(({ size, data }) => {
const e = Buffer.alloc(16);
e.writeUInt8(size >= 256 ? 0 : size, 0);
e.writeUInt8(size >= 256 ? 0 : size, 1);
e.writeUInt16LE(1, 4); // colour planes
e.writeUInt16LE(32, 6); // bits per pixel
e.writeUInt32LE(data.length, 8);
e.writeUInt32LE(offset, 12);
offset += data.length;
return e;
});
return Buffer.concat([header, ...entries, ...images.map((i) => i.data)]);
}
const favicon = brand("favicon.svg");
// iOS draws its own rounded corners and fills transparency with black, so give it a square tile.
const squareTile = favicon.replace(/\s+rx="[^"]*"/, "");
copyFileSync("brand/favicon.svg", `${out}/favicon.svg`);
writeFileSync(
`${out}/favicon.ico`,
toIco(
await Promise.all([16, 32, 48].map(async (size) => ({ size, data: await png(favicon, size) }))),
),
);
writeFileSync(`${out}/apple-touch-icon.png`, await png(squareTile, 180));
writeFileSync(`${out}/icon-192.png`, await png(favicon, 192));
writeFileSync(`${out}/icon-512.png`, await png(favicon, 512));
const og = outlineText(brand("og-image.svg"));
writeFileSync(
`${out}/og-image.png`,
await sharp(Buffer.from(og)).resize(1200, 630).png().toBuffer(),
);
// An outlined copy of the full logo, safe to use anywhere the web fonts aren't loaded.
writeFileSync(`${out}/logo-full.svg`, outlineText(brand("logo-full.svg")));
console.log(
"Wrote favicon.svg, favicon.ico, apple-touch-icon.png, icon-192.png, icon-512.png, og-image.png and logo-full.svg to public/",
);
+116
View File
@@ -0,0 +1,116 @@
#!/usr/bin/env node
// Checks every external link in the articles (Learn more links and source URLs).
//
// npm run check-links check all articles
// npm run check-links -- 2-1 7-9 check only these article files
// npm run check-links -- --fresh ignore the cache and re-check everything
//
// YouTube links are checked through YouTube's oEmbed endpoint, which confirms the video exists
// and returns its real title and channel, so you can see that each video is what it claims to be.
// Other links get a normal request. Results are cached in .cache/links.json for a week.
// Needs internet access, so it isn't part of `npm run build`.
import { readFileSync, readdirSync, writeFileSync, mkdirSync, existsSync } from "node:fs";
import { parse } from "yaml";
const dir = "src/content/articles";
const cacheFile = ".cache/links.json";
const WEEK = 7 * 24 * 60 * 60 * 1000;
const args = process.argv.slice(2);
const fresh = args.includes("--fresh");
const only = args.filter((a) => !a.startsWith("--")).map((a) => a.replace(/\.mdx$/, ""));
const cache = !fresh && existsSync(cacheFile) ? JSON.parse(readFileSync(cacheFile, "utf8")) : {};
const frontmatter = (text) => parse(text.match(/^---\r?\n([\s\S]*?)\r?\n---/)?.[1] ?? "") ?? {};
// Collect links per article.
const jobs = [];
for (const file of readdirSync(dir).filter((f) => f.endsWith(".mdx"))) {
const id = file.replace(/\.mdx$/, "");
if (only.length && !only.includes(id)) continue;
const data = frontmatter(readFileSync(`${dir}/${file}`, "utf8"));
for (const l of data.learnMore ?? [])
jobs.push({ file, url: l.url, title: l.title, type: l.type });
for (const s of data.sources ?? [])
if (s.url) jobs.push({ file, url: s.url, title: s.title, type: "source" });
}
const youtubeId = (url) =>
url.match(/(?:youtube\.com\/watch\?v=|youtu\.be\/|youtube\.com\/embed\/)([\w-]{11})/)?.[1];
const UA =
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130 Safari/537.36";
async function check(url) {
const hit = cache[url];
if (hit && Date.now() - hit.at < WEEK) return hit;
let result;
try {
const id = youtubeId(url);
if (id) {
const res = await fetch(
`https://www.youtube.com/oembed?url=${encodeURIComponent(`https://www.youtube.com/watch?v=${id}`)}&format=json`,
);
result = res.ok
? {
ok: true,
status: res.status,
...(({ title, author_name }) => ({ title, channel: author_name }))(await res.json()),
}
: { ok: false, status: res.status };
} else {
const res = await fetch(url, {
redirect: "follow",
headers: { "User-Agent": UA, Accept: "text/html,application/xhtml+xml,*/*" },
signal: AbortSignal.timeout(20000),
});
// Some sites refuse automated requests (403/429) even though the page exists.
result = {
ok: res.ok,
blocked: [401, 403, 429].includes(res.status),
status: res.status,
final: res.url,
};
}
} catch (e) {
result = { ok: false, status: 0, error: String(e.cause?.code ?? e.message) };
}
result.at = Date.now();
cache[url] = result;
return result;
}
// Check with limited concurrency.
const unique = [...new Set(jobs.map((j) => j.url))];
const queue = [...unique];
await Promise.all(
Array.from({ length: 8 }, async () => {
while (queue.length) await check(queue.shift());
}),
);
mkdirSync(".cache", { recursive: true });
writeFileSync(cacheFile, JSON.stringify(cache, null, 2));
let broken = 0;
let blocked = 0;
const videos = [];
for (const j of jobs) {
const r = cache[j.url];
if (youtubeId(j.url) && r.ok)
videos.push(` ${j.file.padEnd(10)} “${r.title}” — ${r.channel} (listed as: ${j.title})`);
if (r.ok) continue;
if (r.blocked) {
blocked++;
console.log(`? ${j.file.padEnd(10)} ${r.status} (site refuses automated checks) ${j.url}`);
} else {
broken++;
console.log(`✗ ${j.file.padEnd(10)} ${r.status || r.error} ${j.url}`);
}
}
if (videos.length) console.log(`\nVideos (real titles from YouTube):\n${videos.join("\n")}`);
console.log(
`\n${jobs.length} links in ${new Set(jobs.map((j) => j.file)).size} articles: ${broken} broken, ${blocked} could not be checked automatically.`,
);
process.exit(broken ? 1 : 0);
+87
View File
@@ -0,0 +1,87 @@
#!/usr/bin/env node
// Build guard: fails if any private owner note (authorNotes) appears anywhere in dist/,
// including inside the Pagefind search index. Runs at the end of `npm run build`.
// Pass a folder to scan something else, e.g. `node scripts/check-notes.mjs src/content/articles`.
//
// It looks for each whole note and for every run of 8 consecutive words from it, after
// normalising case, punctuation, tags and HTML entities, so a partial leak is caught too.
import { readFileSync, readdirSync, statSync } from "node:fs";
import { join } from "node:path";
import { gunzipSync } from "node:zlib";
const WINDOW = 8;
const data = JSON.parse(readFileSync("src/data/questions.json", "utf8"));
const normalise = (s) =>
s
.replace(/<[^>]+>/g, " ")
.replace(/&#(\d+);/g, (_, n) => String.fromCodePoint(Number(n)))
.replace(/&#x([0-9a-f]+);/gi, (_, n) => String.fromCodePoint(parseInt(n, 16)))
.replace(/&quot;/g, '"')
.replace(/&amp;/g, "&")
.replace(/&[a-z]+;/g, " ")
.replace(/\\u([0-9a-f]{4})/gi, (_, n) => String.fromCharCode(parseInt(n, 16)))
.toLowerCase()
.replace(/[^\p{L}\p{N}]+/gu, " ")
.trim();
// Every phrase to look for, remembering which question's note it came from.
const needles = [];
for (const q of data.questions) {
if (!q.authorNotes) continue;
const words = normalise(q.authorNotes).split(" ");
if (words.length <= WINDOW) needles.push({ id: q.id, text: words.join(" ") });
else
for (let i = 0; i + WINDOW <= words.length; i++)
needles.push({ id: q.id, text: words.slice(i, i + WINDOW).join(" ") });
}
const walk = (dir) =>
readdirSync(dir).flatMap((f) => {
const p = join(dir, f);
return statSync(p).isDirectory() ? walk(p) : [p];
});
function readText(file) {
const buf = readFileSync(file);
// Pagefind's index files are gzipped.
if (buf[0] === 0x1f && buf[1] === 0x8b) {
try {
return gunzipSync(buf).toString("utf8");
} catch {
return "";
}
}
return /\.(html|js|mjs|json|css|xml|txt|webmanifest|svg|mdx|md|pf_\w+)$/.test(file)
? buf.toString("utf8")
: "";
}
const problems = [];
let scanned = 0;
const root = process.argv[2] ?? "dist";
for (const file of walk(root)) {
const raw = readText(file);
if (!raw) continue;
scanned++;
if (raw.includes("authorNotes")) problems.push(`${file}: contains the "authorNotes" field`);
const text = ` ${normalise(raw)} `;
const found = new Set();
for (const { id, text: needle } of needles) {
if (!found.has(id) && text.includes(` ${needle} `)) {
found.add(id);
problems.push(`${file}: contains owner notes from question ${id}`);
}
}
}
if (problems.length) {
console.error(
`Owner notes leaked into the build (${problems.length}):\n- ${problems.join("\n- ")}`,
);
process.exit(1);
}
console.log(
`Owner notes check passed: ${scanned} files scanned, ${needles.length} phrases from ${data.questions.filter((q) => q.authorNotes).length} notes, none found.`,
);
+216
View File
@@ -0,0 +1,216 @@
#!/usr/bin/env node
// Converts the owner's question index (Markdown export of the "Bible Defense — Question Index" doc)
// into src/data/questions.json. Run with: npm run import
// Usage: node scripts/import-index.mjs [input.md] [output.json]
import { readFileSync, writeFileSync, mkdirSync, existsSync } from "node:fs";
import { dirname } from "node:path";
const input = process.argv[2] ?? "content/source/question-index.md";
const output = process.argv[3] ?? "src/data/questions.json";
const STATUS = { green: "green", yellow: "yellow", red: "red" };
const DOMAINS = new Set([
"Scripture",
"History",
"Archaeology",
"Science",
"Philosophy",
"Textual Criticism",
"Context",
"Theology",
]);
// Article files are named after the question id, lowercase, dots as dashes: 3B.10 -> 3b-10.mdx
const articleFile = (id) => `src/content/articles/${id.replace(/\./g, "-").toLowerCase()}.mdx`;
const NOTE_SPLIT = /\s*\b(?:My Notes|Note)\s*:\s*/i;
const decode = (s) =>
s
.replace(/&#32;/g, " ")
.replace(/&amp;/g, "&")
.replace(/&quot;/g, '"')
.replace(/&#39;/g, "'")
.replace(/&lt;/g, "<")
.replace(/&gt;/g, ">")
.replace(/\\\n/g, " ") // hard line breaks inside cells
.replace(/\s+/g, " ")
.trim();
const slugify = (s) =>
s
.toLowerCase()
.normalize("NFKD")
.replace(/[\u0300-\u036f]/g, "")
.replace(/['’"]/g, "")
.replace(/[^a-z0-9]+/g, "-")
.replace(/^-|-$/g, "")
.slice(0, 70)
.replace(/-$/, "");
// Join physical lines so each table row is one logical line (rows can span lines via "\" breaks).
function logicalLines(md) {
const raw = md.replace(/\r\n/g, "\n").split("\n");
const out = [];
for (const line of raw) {
const prev = out[out.length - 1];
if (prev !== undefined && prev.startsWith("|") && !prev.trimEnd().endsWith("|")) {
out[out.length - 1] = prev + "\n" + line;
} else {
out.push(line);
}
}
return out;
}
const splitRow = (line) =>
line
.trim()
.replace(/^\|/, "")
.replace(/\|$/, "")
.split(/(?<!\\)\|/)
.map((c) => c.trim());
// "3B.1–3B.9 Apocrypha books" -> ["3B.1", ..., "3B.9"]; "3B Missing books" -> ["group:3B"]; "4.1 Text changed?" -> ["4.1"]
function parseRelatedLabel(label, problems, ctx) {
const range = label.match(/^(\d+B?)\.(\d+)\s*[–-]\s*\1\.(\d+)\b/);
if (range) {
const [, prefix, a, b] = range;
const ids = [];
for (let n = Number(a); n <= Number(b); n++) ids.push(`${prefix}.${n}`);
return ids;
}
const single = label.match(/^(\d+B?\.\d+)\b/);
if (single) return [single[1]];
const group = label.match(/^(\d+B?)\b/);
if (group) return [`group:${group[1]}`];
problems.push(`${ctx}: could not read related link "${label}"`);
return [];
}
function parseRelated(cell, problems, ctx) {
const labels = [...cell.matchAll(/\[([^\]]+)\]\([^)]*\)/g)].map((m) => m[1]);
// Fallback for plain-text (unlinked) related cells
const list = labels.length ? labels : cell.split(/,\s*(?=\d)/).filter(Boolean);
return [...new Set(list.flatMap((l) => parseRelatedLabel(decode(l), problems, ctx)))];
}
function main() {
const md = readFileSync(input, "utf8");
const lines = logicalLines(md);
const groups = [];
const questions = [];
const problems = [];
let group = null;
let header = null;
for (const line of lines) {
const heading = line.match(/^#{2,3}\s+(\d+B?)\.\s+(.+)$/);
if (heading) {
const [, id, title] = heading;
const clean = decode(title).replace(/^"|"$/g, "");
group = {
id,
slug: slugify(id === "3B" ? "missing books" : clean),
title: clean,
order: groups.length + 1,
};
groups.push(group);
header = null;
continue;
}
if (/^#{1,3}\s/.test(line)) {
group = null;
header = null;
continue;
} // non-numbered heading (e.g. "How to read this")
if (!group) continue;
if (line.startsWith("|")) {
const cells = splitRow(line);
if (cells.every((c) => /^:?-+:?$/.test(c))) continue; // separator row
if (!header) {
header = cells.map((c) => c.toLowerCase());
continue;
}
const col = (name) => cells[header.findIndex((h) => h.startsWith(name))] ?? "";
const id = decode(col("#"));
const ctx = `Row ${id || "?"}`;
const title = decode(col("question") || col("book"));
const statusWord = decode(col("status")).toLowerCase();
const answerCell = decode(col("basic answer") || col("what it is"));
const [answer, ...noteParts] = answerCell.split(NOTE_SPLIT);
const domainsCell = decode(col("domains"));
if (!id) {
problems.push(`${group.id}: row without an id`);
continue;
}
if (!STATUS[statusWord]) problems.push(`${ctx}: unknown status "${statusWord}"`);
if (!title) problems.push(`${ctx}: missing question title`);
if (!answer.trim()) problems.push(`${ctx}: missing answer`);
const domains = domainsCell ? domainsCell.split(/,\s*/).filter(Boolean) : [];
for (const d of domains) if (!DOMAINS.has(d)) problems.push(`${ctx}: unknown domain "${d}"`);
const q = {
id,
slug: slugify(`${id} ${title}`),
groupId: group.id,
title,
status: STATUS[statusWord],
domains,
answer: answer.trim(),
related: parseRelated(col("related"), problems, ctx),
hasArticle: existsSync(articleFile(id)),
};
if (header.some((h) => h === "group")) q.bookGroup = decode(col("group"));
const notes = noteParts.join(" ").trim();
if (notes) q.authorNotes = notes;
questions.push(q);
continue;
}
// First plain paragraph under a group heading becomes its intro.
const text = decode(line);
if (text && !header && !group.intro) group.intro = text;
}
// Validation
const ids = new Set(questions.map((q) => q.id));
const groupIds = new Set(groups.map((g) => g.id));
const seen = new Set();
const seenSlugs = new Set();
for (const q of questions) {
if (seen.has(q.id)) problems.push(`Duplicate id ${q.id}`);
seen.add(q.id);
if (seenSlugs.has(q.slug)) problems.push(`Duplicate slug ${q.slug}`);
seenSlugs.add(q.slug);
for (const r of q.related) {
const ok = r.startsWith("group:") ? groupIds.has(r.slice(6)) : ids.has(r);
if (!ok) problems.push(`${q.id}: related "${r}" does not exist`);
if (r === q.id) problems.push(`${q.id}: links to itself`);
}
}
// Fail without writing, so a typo can never ship a guessed status or a broken link.
if (problems.length) {
console.error(`Import found ${problems.length} problem(s):\n- ` + problems.join("\n- "));
console.error(`\n${output} was not updated.`);
process.exit(1);
}
mkdirSync(dirname(output), { recursive: true });
writeFileSync(
output,
JSON.stringify({ generatedFrom: input, groups, questions }, null, 2) + "\n",
);
const counts = questions.reduce((a, q) => ((a[q.status] = (a[q.status] ?? 0) + 1), a), {});
const articles = questions.filter((q) => q.hasArticle).length;
console.log(
`Wrote ${groups.length} groups and ${questions.length} questions to ${output}`,
counts,
{ articles },
);
}
main();
+62
View File
@@ -0,0 +1,62 @@
#!/usr/bin/env node
// Publishes reviewed articles by removing their `draft: true` line, or puts them back as drafts.
//
// npm run publish -- 7.9 1.1 3B.10 publish these questions' articles
// npm run publish -- --all publish every article
// npm run publish -- --draft 7.9 mark an article as a draft again (also works with --all)
// npm run publish -- --list show which articles are drafts and which are published
import { readFileSync, writeFileSync, readdirSync } from "node:fs";
const dir = "src/content/articles";
const args = process.argv.slice(2);
const toDraft = args.includes("--draft");
const all = args.includes("--all");
const ids = args.filter((a) => !a.startsWith("--"));
const files = readdirSync(dir).filter((f) => f.endsWith(".mdx"));
const questionOf = (text) => text.match(/^question:\s*"([^"]+)"/m)?.[1];
const isDraft = (text) => /^draft:\s*true\s*$/m.test(text);
if (args.includes("--list")) {
const rows = files.map((f) => {
const text = readFileSync(`${dir}/${f}`, "utf8");
return { id: questionOf(text) ?? f, draft: isDraft(text) };
});
const drafts = rows.filter((r) => r.draft).map((r) => r.id);
const published = rows.filter((r) => !r.draft).map((r) => r.id);
console.log(`Published (${published.length}): ${published.join(", ") || "none"}`);
console.log(`Drafts (${drafts.length}): ${drafts.join(", ") || "none"}`);
process.exit(0);
}
if (!all && ids.length === 0) {
console.error("Name question ids (e.g. 7.9 3B.10), or pass --all. Add --draft to unpublish.");
process.exit(1);
}
const wanted = new Set(ids.map((id) => id.toUpperCase()));
let changed = 0;
const missing = new Set(wanted);
for (const f of files) {
const path = `${dir}/${f}`;
const text = readFileSync(path, "utf8");
const id = questionOf(text);
if (!id || (!all && !wanted.has(id.toUpperCase()))) continue;
missing.delete(id.toUpperCase());
let next = text;
if (toDraft && !isDraft(text)) {
next = text.replace(/^(question:.*)$/m, "$1\ndraft: true");
} else if (!toDraft && isDraft(text)) {
next = text.replace(/^draft:\s*true\s*\r?\n/m, "");
}
if (next !== text) {
writeFileSync(path, next);
changed++;
}
}
if (missing.size) console.error(`No article found for: ${[...missing].join(", ")}`);
console.log(`${toDraft ? "Marked as draft" : "Published"}: ${changed} article(s).`);
+449
View File
@@ -0,0 +1,449 @@
---
// The home-page signature: every question on one baseline, every Related link a gold arc.
// Rendered to SVG at build time; a small script adds hover, keyboard focus and the draw-in.
import { arcLayout } from "../lib/graph";
import { STATUS_LABEL } from "../lib/status";
const { width, height, baseline, step, nodes, arcs, groups } = arcLayout();
const seal = 7; // seal size in viewBox units
---
<figure class="arc-diagram" data-arc-diagram>
<div class="arc-diagram__canvas">
<svg
data-canvas
viewBox={`0 0 ${width} ${height}`}
role="group"
aria-label={`Map of all ${nodes.length} questions and the ${arcs.length} links between them. Use the arrow keys to move between questions.`}
>
<defs>
<symbol id="arc-seal-green" viewBox="0 0 16 16">
<circle cx="8" cy="8" r="7" fill="currentColor"></circle>
</symbol>
<symbol id="arc-seal-yellow" viewBox="0 0 16 16">
<circle cx="8" cy="8" r="6" fill="none" stroke="currentColor" stroke-width="2.5"></circle>
<path d="M8 1 A7 7 0 0 0 8 15 Z" fill="currentColor"></path>
</symbol>
<symbol id="arc-seal-red" viewBox="0 0 16 16">
<circle
cx="8"
cy="8"
r="5.75"
fill="none"
stroke="currentColor"
stroke-width="3"
></circle>
</symbol>
</defs>
<g class="arcs" aria-hidden="true">
{arcs.map((arc) => (
<path d={arc.d} pathLength="1" data-a={arc.a} data-b={arc.b} style={`--s:${arc.start}`} />
))}
</g>
<line
class="baseline"
x1="0"
x2={width}
y1={baseline}
y2={baseline}
aria-hidden="true"
></line>
<g class="ticks">
{nodes.map((n) => (
<a
class="tick"
href={n.url}
data-id={n.id}
data-title={n.title}
data-status={n.status}
data-links={n.links}
aria-label={`${n.id} ${n.title} (${STATUS_LABEL[n.status].word}, ${n.links} links)`}
>
<rect class="tick__hit" x={n.x - step / 2} y={baseline - 36} width={step} height="46" />
{/* The group sits on the tick, so scaling the seal grows it in place. */}
<g transform={`translate(${n.x} ${baseline})`}>
<use
class={`tick__seal tick__seal--${n.status}`}
href={`#arc-seal-${n.status}`}
x={-seal / 2}
y={-seal / 2}
width={seal}
height={seal}
/>
</g>
</a>
))}
</g>
</svg>
<ol class="labels" aria-hidden="true">
{groups.map((g, i) => (
<li
class:list={[
"label",
{
"label--low": i % 2 === 1,
"label--first": i === 0,
"label--last": i === groups.length - 1,
},
]}
style={`--x:${(((g.x1 + g.x2) / 2 / width) * 100).toFixed(2)}%;--x1:${((g.x1 / width) * 100).toFixed(2)}%;--x2:${((g.x2 / width) * 100).toFixed(2)}%`}
>
<span class="label__long">{g.label}</span>
<span class="label__short">{g.id}</span>
</li>
))}
</ol>
</div>
<figcaption class="readout" aria-hidden="true" data-readout>
<span data-readout-hint>
Hover over a question to see its links, or tab in and use the arrow keys.
</span>
</figcaption>
</figure>
<!-- Draw the arcs in once per visit, left to right. Added before first paint so arcs never flash. -->
<script is:inline>
(function () {
try {
if (window.matchMedia("(prefers-reduced-motion: reduce)").matches) return;
if (sessionStorage.getItem("arcs-drawn")) return;
sessionStorage.setItem("arcs-drawn", "1");
document.querySelector("[data-arc-diagram]").classList.add("is-drawing");
} catch (e) {}
})();
</script>
<script>
import { STATUS_LABEL, isStatus } from "../lib/status";
const root = document.querySelector<HTMLElement>("[data-arc-diagram]");
if (root) {
const svg = root.querySelector<SVGSVGElement>("svg[data-canvas]")!;
const readout = root.querySelector<HTMLElement>("[data-readout]")!;
const hint = readout.innerHTML;
const ticks = [...root.querySelectorAll<SVGAElement>("a.tick")];
const arcsById = new Map<string, SVGPathElement[]>();
const neighbours = new Map<string, Set<string>>();
for (const path of root.querySelectorAll<SVGPathElement>(".arcs path")) {
const { a, b } = path.dataset as { a: string; b: string };
for (const [from, to] of [
[a, b],
[b, a],
]) {
if (!arcsById.has(from)) arcsById.set(from, []);
arcsById.get(from)!.push(path);
if (!neighbours.has(from)) neighbours.set(from, new Set());
neighbours.get(from)!.add(to);
}
}
const tickById = new Map(ticks.map((t) => [t.dataset.id!, t]));
let active: string | null = null;
function clear() {
root!
.querySelectorAll(".is-on, .is-near, .is-active")
.forEach((el) => el.classList.remove("is-on", "is-near", "is-active"));
}
function activate(id: string) {
if (active === id) return;
active = id;
clear();
root!.classList.add("has-active");
const tick = tickById.get(id)!;
tick.classList.add("is-active");
arcsById.get(id)?.forEach((p) => p.classList.add("is-on"));
neighbours.get(id)?.forEach((n) => tickById.get(n)?.classList.add("is-near"));
const { title = "", status = "", links = "0" } = tick.dataset;
const word = isStatus(status) ? STATUS_LABEL[status].word : "";
readout.replaceChildren();
const num = Object.assign(document.createElement("span"), {
className: "readout__id",
textContent: id,
});
const name = Object.assign(document.createElement("span"), {
className: "readout__title",
textContent: title,
});
const meta = Object.assign(document.createElement("span"), {
className: "readout__meta",
textContent: `${word} · ${links} ${links === "1" ? "link" : "links"}`,
});
readout.append(num, name, meta);
}
function deactivate() {
active = null;
clear();
root!.classList.remove("has-active");
readout.innerHTML = hint;
}
svg.addEventListener("pointerover", (e) => {
const tick = (e.target as Element).closest<SVGAElement>("a.tick");
if (tick) activate(tick.dataset.id!);
});
svg.addEventListener("pointerleave", () => {
if (!svg.contains(document.activeElement)) deactivate();
});
// Roving focus: one tab stop for the whole diagram, arrow keys move between questions.
let current = 0;
ticks.forEach((t, i) => t.setAttribute("tabindex", i === 0 ? "0" : "-1"));
function focusTick(i: number) {
const next = Math.max(0, Math.min(ticks.length - 1, i));
ticks[current].setAttribute("tabindex", "-1");
ticks[next].setAttribute("tabindex", "0");
current = next;
ticks[next].focus();
}
const groupStarts = ticks
.map((t, i) => [t.dataset.id!.split(".")[0], i] as const)
.filter(([g], i, all) => i === 0 || all[i - 1][0] !== g)
.map(([, i]) => i);
svg.addEventListener("keydown", (e) => {
// Chrome doesn't follow SVG links on Enter, so do it here.
if (e.key === "Enter") {
const tick = (e.target as Element).closest<SVGAElement>("a.tick");
if (tick) window.location.assign(tick.href.baseVal);
return;
}
const keys: Record<string, () => number> = {
ArrowRight: () => current + 1,
ArrowDown: () => current + 1,
ArrowLeft: () => current - 1,
ArrowUp: () => current - 1,
Home: () => 0,
End: () => ticks.length - 1,
PageDown: () => groupStarts.find((s) => s > current) ?? ticks.length - 1,
PageUp: () => [...groupStarts].reverse().find((s) => s < current) ?? 0,
};
if (!(e.key in keys)) return;
e.preventDefault();
focusTick(keys[e.key]());
});
svg.addEventListener("focusin", (e) => {
const tick = (e.target as Element).closest<SVGAElement>("a.tick");
if (!tick) return;
const i = ticks.indexOf(tick);
if (i !== current) {
ticks[current].setAttribute("tabindex", "-1");
tick.setAttribute("tabindex", "0");
current = i;
}
activate(tick.dataset.id!);
});
svg.addEventListener("focusout", (e) => {
if (!svg.contains(e.relatedTarget as Node | null)) deactivate();
});
}
</script>
<style>
.arc-diagram {
margin: 0 0 2.5rem;
}
.arc-diagram__canvas {
position: relative;
}
svg {
display: block;
width: 100%;
height: auto;
overflow: visible;
}
/* Arcs: the one place gold is used besides the brand mark. */
.arcs path {
fill: none;
stroke: var(--gold-leaf);
stroke-width: 1.25;
opacity: 0.6;
transition:
opacity 150ms ease,
stroke-width 150ms ease;
}
.has-active .arcs path {
opacity: 0.1;
}
.has-active .arcs path.is-on {
opacity: 1;
stroke-width: 2.75;
}
.baseline {
stroke: var(--rule);
stroke-width: 1;
}
.tick {
outline: none;
cursor: pointer;
}
.tick__hit {
fill: transparent;
}
.tick__seal {
transform-box: view-box;
transform-origin: 0 0;
transition: transform 150ms ease;
}
.tick__seal--green {
color: var(--verdigris);
}
.tick__seal--yellow {
color: var(--orpiment);
}
.tick__seal--red {
color: var(--vermilion);
}
.tick.is-near .tick__seal {
transform: scale(1.5);
}
.tick.is-active .tick__seal {
transform: scale(2.4);
}
/* Focus ring for keyboard users: a lapis ring around the active seal. */
.tick:focus-visible .tick__hit {
fill: none;
stroke: var(--lapis);
stroke-width: 2;
rx: 3;
}
/* Group labels under the baseline, staggered on two rows so narrow groups still fit. */
.labels {
position: relative;
height: 2.6rem;
margin: 0.35rem 0 0;
padding: 0;
list-style: none;
font-family: var(--font-ui);
font-size: 0.75rem;
line-height: 1.2;
color: var(--iron-gall-soft);
}
.label {
position: absolute;
top: 0;
left: var(--x);
transform: translateX(-50%);
white-space: nowrap;
}
.label--low {
top: 1.3rem;
}
.label--first {
left: var(--x1);
transform: none;
}
.label--last {
left: auto;
right: calc(100% - var(--x2));
transform: none;
}
.label__long {
display: none;
}
.readout {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.15rem 0.75rem;
min-height: 3rem;
margin-top: 0.5rem;
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
}
.readout :global(.readout__id) {
font-variant-numeric: tabular-nums;
}
.readout :global(.readout__title) {
font-family: var(--font-reading);
font-size: 1.0625rem;
color: var(--iron-gall);
}
/* Draw-in: each arc traces itself, staggered by where it starts (~1.2s in all). */
.is-drawing .arcs path {
stroke-dasharray: 1;
stroke-dashoffset: 1;
animation: arc-draw 0.5s cubic-bezier(0.3, 0.7, 0.4, 1) forwards;
animation-delay: calc(var(--s) * 0.7s);
}
@keyframes arc-draw {
to {
stroke-dashoffset: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.is-drawing .arcs path {
animation: none;
stroke-dasharray: none;
stroke-dashoffset: 0;
}
.arcs path,
.tick__seal {
transition: none;
}
}
/* Phones: the SVG shrinks a lot, so thicken strokes and show group numbers instead of names. */
@media (max-width: 47.99rem) {
.arcs path {
stroke-width: 3;
}
.has-active .arcs path.is-on {
stroke-width: 6;
}
.baseline {
stroke-width: 3;
}
}
@media (min-width: 48rem) {
.label__long {
display: inline;
}
.label__short {
display: none;
}
}
</style>
+264
View File
@@ -0,0 +1,264 @@
---
// A full article: the MDX sections, then sources, then "Learn more" links for readers who want
// to go further. Placed under the short answer.
import { renderArticle, type Article } from "../lib/articles";
interface Props {
article: Article;
}
const { article } = Astro.props;
const { Content } = await renderArticle(article);
const { draft, sources, translation, updated, learnMore } = article.data;
const updatedLabel = updated?.toLocaleDateString("en-GB", {
day: "numeric",
month: "long",
year: "numeric",
timeZone: "UTC",
});
// "Learn more" links, grouped by kind, in this order.
const LINK_GROUPS = [
{ type: "video", heading: "Videos" },
{ type: "article", heading: "Articles" },
{ type: "picture", heading: "Pictures and maps" },
{ type: "source", heading: "Primary sources" },
{ type: "tool", heading: "Tools" },
] as const;
const linkGroups = LINK_GROUPS.map((g) => ({
...g,
links: learnMore.filter((l) => l.type === g.type),
})).filter((g) => g.links.length > 0);
---
<div class="article">
{draft && (
<p class="draft" data-pagefind-ignore>
Draft: only visible in <code>npm run dev</code>. Remove <code>draft: true</code> from the
frontmatter to publish.
</p>
)}
<div class="article__body">
<Content />
</div>
{(sources.length > 0 || translation) && (
<section class="sources" aria-labelledby="sources-heading">
<h2 id="sources-heading">Sources</h2>
{sources.length > 0 && (
<ol>
{sources.map((s) => (
<li>
{s.author && <span class="sources__author">{s.author}, </span>}
{s.url ? (
<a href={s.url} rel="noopener">
<cite>{s.title}</cite>
</a>
) : (
<cite>{s.title}</cite>
)}
{s.date && <span> ({s.date})</span>}
{s.note && <span class="sources__note">. {s.note}</span>}
</li>
))}
</ol>
)}
{translation && <p class="sources__translation">Bible quotations: {translation}.</p>}
</section>
)}
{linkGroups.length > 0 && (
<section class="learn-more" aria-labelledby="learn-more-heading" data-pagefind-ignore>
<h2 id="learn-more-heading">Learn more</h2>
<p class="learn-more__intro">
Outside resources for going deeper. Some come from viewpoints this site disagrees with; each
is marked.
</p>
{linkGroups.map((group) => (
<div class="learn-more__group">
<h3>{group.heading}</h3>
<ul>
{group.links.map((l) => (
<li>
<a href={l.url} rel="noopener">
{l.title}
</a>
{l.site && <span class="learn-more__site"> · {l.site}</span>}
{l.note && <span class="learn-more__note">{l.note}</span>}
</li>
))}
</ul>
</div>
))}
</section>
)}
{updatedLabel && (
<p class="updated" data-pagefind-ignore>
Last updated {updatedLabel}
</p>
)}
</div>
<style>
.draft {
font-family: var(--font-ui);
font-size: var(--text-ui);
border: 1px dashed var(--orpiment);
border-radius: var(--radius-control);
padding: 0.6rem 0.9rem;
}
.draft code {
font-size: 0.875em;
}
/* Article sections. h2 = the fixed sections, h3 = subsections such as one per domain,
h4 = a topic within a subsection. */
.article__body :global(h2:first-child) {
margin-top: 1.5rem;
}
.article__body :global(h4) {
font-family: var(--font-reading);
font-size: 1.0625rem;
font-weight: 600;
line-height: 1.4;
margin: 1.5em 0 0.4em;
}
.article__body :global(blockquote) {
margin: 1.25rem 0;
padding: 0 0 0 1.25rem;
border-left: 1px solid var(--rule);
color: var(--iron-gall);
}
.article__body :global(blockquote p:last-child) {
margin-bottom: 0;
}
.article__body :global(li + li) {
margin-top: 0.35em;
}
.article__body :global(strong) {
font-weight: 600;
}
/* Comparison tables (kept to three columns so they fit a phone by wrapping, not scrolling:
a scrolling region would need keyboard focus to be accessible). */
.article__body :global(table) {
width: 100%;
border-collapse: collapse;
margin: 1.25rem 0 1.5rem;
font-family: var(--font-ui);
font-size: var(--text-ui);
line-height: 1.45;
}
.article__body :global(th),
.article__body :global(td) {
text-align: left;
vertical-align: top;
padding: 0.55rem 0.9rem 0.55rem 0;
border-bottom: 1px solid var(--rule);
overflow-wrap: anywhere;
}
@media (max-width: 40rem) {
.article__body :global(table) {
font-size: var(--text-small);
}
.article__body :global(th),
.article__body :global(td) {
padding-right: 0.6rem;
}
}
.article__body :global(th) {
font-weight: 500;
color: var(--iron-gall-soft);
border-bottom-color: var(--iron-gall-soft);
}
.sources,
.learn-more {
margin-top: 3rem;
padding-top: 0.5rem;
border-top: 1px solid var(--rule);
}
.sources h2,
.learn-more h2 {
margin-top: 1rem;
}
.sources ol {
padding-left: 1.4rem;
font-size: 1rem;
line-height: 1.6;
}
.sources li + li {
margin-top: 0.5rem;
}
.sources cite {
font-style: italic;
}
.sources__note,
.sources__translation,
.updated {
color: var(--iron-gall-soft);
}
.sources__translation,
.updated {
font-family: var(--font-ui);
font-size: var(--text-small);
}
.learn-more__intro {
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
}
.learn-more__group h3 {
font-family: var(--font-ui);
font-size: var(--text-ui);
font-weight: 500;
color: var(--iron-gall-soft);
margin: 1.25rem 0 0.4rem;
}
.learn-more ul {
list-style: none;
margin: 0;
padding: 0;
}
.learn-more li {
padding: 0.45rem 0;
border-bottom: 1px solid var(--rule);
font-size: 1rem;
line-height: 1.5;
}
.learn-more__site {
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
}
.learn-more__note {
display: block;
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
}
</style>
+464
View File
@@ -0,0 +1,464 @@
---
// Force-directed map of every question. The layout is computed at build time (see graph.ts), so
// the browser only draws a finished SVG; D3 is loaded just for pan/zoom and selection.
// The plain list on the Connections page is this graph's keyboard and screen-reader alternative.
import { forceLayout } from "../lib/graph";
import SealIcon from "./SealIcon.astro";
import { STATUSES, STATUS_LABEL } from "../lib/status";
const { width, height, nodes, edges, labels } = forceLayout();
const r = 6.5; // seal radius in viewBox units
---
<figure class="graph" data-graph>
<div class="graph__bar">
<ul class="legend" aria-label="Key">
{STATUSES.map((s) => (
<li>
<SealIcon status={s} />
{STATUS_LABEL[s].word}
</li>
))}
</ul>
<div class="controls">
<span class="hint" data-hint>
Drag to pan · Ctrl + scroll to zoom
</span>
<button type="button" data-zoom="in" aria-label="Zoom in">
+
</button>
<button type="button" data-zoom="out" aria-label="Zoom out">
−
</button>
<button type="button" data-zoom="reset">
Reset
</button>
</div>
</div>
<div class="graph__stage">
<svg
data-canvas
viewBox={`0 0 ${width} ${height}`}
role="img"
aria-label={`Graph of ${nodes.length} questions and ${edges.length} links. The same connections are listed below.`}
>
<defs>
<symbol id="g-seal-green" viewBox="0 0 16 16">
<circle cx="8" cy="8" r="7" fill="currentColor"></circle>
</symbol>
<symbol id="g-seal-yellow" viewBox="0 0 16 16">
<circle
cx="8"
cy="8"
r="6.1"
fill="var(--limewash)"
stroke="currentColor"
stroke-width="1.8"
></circle>
<path d="M8 1 A7 7 0 0 0 8 15 Z" fill="currentColor"></path>
</symbol>
<symbol id="g-seal-red" viewBox="0 0 16 16">
<circle
cx="8"
cy="8"
r="6"
fill="var(--limewash)"
stroke="currentColor"
stroke-width="2.2"
></circle>
</symbol>
</defs>
<g class="viewport" data-viewport>
<g class="edges">
{edges.map((e) => (
<line x1={e.x1} y1={e.y1} x2={e.x2} y2={e.y2} data-a={e.a} data-b={e.b} />
))}
</g>
<g class="group-labels" aria-hidden="true">
{labels.map((l) => (
<text x={l.x} y={l.y} text-anchor="middle">
{l.label}
</text>
))}
</g>
<g class="nodes">
{nodes.map((n) => (
<g
class="node"
transform={`translate(${n.x} ${n.y})`}
data-id={n.id}
data-title={n.title}
data-status={n.status}
data-url={n.url}
data-group={n.groupTitle}
data-neighbours={n.neighbours.join(" ")}
>
<circle class="node__hit" r="12" />
<use
class={`node__seal node__seal--${n.status}`}
href={`#g-seal-${n.status}`}
x={-r}
y={-r}
width={r * 2}
height={r * 2}
/>
</g>
))}
</g>
</g>
</svg>
<aside class="card" data-card hidden aria-live="polite"></aside>
</div>
<figcaption class="graph__caption">
Tap or click a question to see its links. <a href="#link-list">Skip to the list version</a>
</figcaption>
</figure>
<script>
import { select } from "d3-selection";
import { zoom, zoomIdentity, type D3ZoomEvent } from "d3-zoom";
import { STATUS_LABEL, isStatus } from "../lib/status";
const root = document.querySelector<HTMLElement>("[data-graph]");
if (root) {
const svg = root.querySelector<SVGSVGElement>("svg[data-canvas]")!;
const viewport = root.querySelector<SVGGElement>("[data-viewport]")!;
const card = root.querySelector<HTMLElement>("[data-card]")!;
const nodes = new Map(
[...root.querySelectorAll<SVGGElement>(".node")].map((n) => [n.dataset.id!, n]),
);
const lines = [...root.querySelectorAll<SVGLineElement>(".edges line")];
const isTouch = window.matchMedia("(pointer: coarse)").matches;
if (isTouch) root.querySelector("[data-hint]")!.textContent = "Pinch with two fingers to zoom";
// Pan/zoom. Wheel zoom needs Ctrl (trackpad pinch sends it), and touch needs two fingers,
// so the page itself still scrolls normally over the graph.
const behaviour = zoom<SVGSVGElement, unknown>()
.scaleExtent([0.6, 6])
.filter((event: Event) => {
if (event.type === "wheel") return (event as WheelEvent).ctrlKey;
if (event.type === "touchstart") return (event as TouchEvent).touches.length > 1;
return !(event as MouseEvent).button;
})
.on("zoom", (event: D3ZoomEvent<SVGSVGElement, unknown>) => {
viewport.setAttribute("transform", event.transform.toString());
});
const svgSel = select(svg).call(behaviour);
svg.style.touchAction = "pan-x pan-y";
root.querySelectorAll<HTMLButtonElement>("[data-zoom]").forEach((button) =>
button.addEventListener("click", () => {
const action = button.dataset.zoom;
// Instant rather than animated: avoids pulling in d3-transition, and suits reduced motion.
if (action === "reset") svgSel.call(behaviour.transform, zoomIdentity);
else svgSel.call(behaviour.scaleBy, action === "in" ? 1.5 : 1 / 1.5);
}),
);
let selected: string | null = null;
function clear() {
selected = null;
root!.classList.remove("has-selection");
root!
.querySelectorAll(".is-selected, .is-near, .is-on")
.forEach((el) => el.classList.remove("is-selected", "is-near", "is-on"));
card.hidden = true;
card.replaceChildren();
}
const el = <K extends keyof HTMLElementTagNameMap>(
tag: K,
props: Partial<HTMLElementTagNameMap[K]> = {},
) => Object.assign(document.createElement(tag), props);
function choose(id: string) {
if (selected === id) return clear();
clear();
selected = id;
const node = nodes.get(id)!;
const near = (node.dataset.neighbours ?? "").split(" ").filter(Boolean);
root!.classList.add("has-selection");
node.classList.add("is-selected");
near.forEach((n) => nodes.get(n)?.classList.add("is-near"));
lines
.filter((l) => l.dataset.a === id || l.dataset.b === id)
.forEach((l) => l.classList.add("is-on"));
const status = node.dataset.status ?? "";
const word = isStatus(status) ? STATUS_LABEL[status].word : "";
const title = el("a", {
href: node.dataset.url!,
className: "card__title",
textContent: node.dataset.title!,
});
const meta = el("p", {
className: "card__meta",
textContent: `${id} · ${word} · ${node.dataset.group}`,
});
const list = el("ul", { className: "card__links" });
for (const n of near) {
const other = nodes.get(n);
if (!other) continue;
const li = el("li");
li.append(
el("a", { href: other.dataset.url!, textContent: `${n} ${other.dataset.title}` }),
);
list.append(li);
}
const close = el("button", {
type: "button",
className: "card__close",
textContent: "Close",
});
close.addEventListener("click", clear);
card.append(
meta,
title,
el("p", {
className: "card__count",
textContent: `${near.length} linked ${near.length === 1 ? "question" : "questions"}`,
}),
list,
close,
);
card.hidden = false;
}
svg.addEventListener("click", (e) => {
const node = (e.target as Element).closest<SVGGElement>(".node");
if (node) choose(node.dataset.id!);
else clear();
});
document.addEventListener("keydown", (e) => {
if (e.key === "Escape" && selected) clear();
});
}
</script>
<style>
.graph {
margin: 0 0 3rem;
}
.graph__bar {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 0.5rem 1.5rem;
padding: 0.5rem 0;
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
}
.legend {
display: flex;
gap: 1rem;
list-style: none;
margin: 0;
padding: 0;
}
.legend li {
display: inline-flex;
align-items: center;
gap: 0.35rem;
}
.controls {
display: flex;
align-items: center;
gap: 0.4rem;
}
.hint {
margin-right: 0.5rem;
}
.controls button {
min-width: 2.5rem;
min-height: 2.5rem;
padding: 0 0.6rem;
font: inherit;
font-size: var(--text-ui);
font-weight: 500;
color: var(--iron-gall);
background: var(--folio);
border: 1px solid var(--rule);
border-radius: var(--radius-control);
cursor: pointer;
}
.graph__stage {
position: relative;
border-top: 1px solid var(--rule);
border-bottom: 1px solid var(--rule);
}
svg[data-canvas] {
display: block;
width: 100%;
/* Match the layout's shape, so phones get a full-width graph without empty bands. */
aspect-ratio: 1000 / 800;
height: auto;
max-height: min(80vh, 52rem);
cursor: grab;
}
.edges line {
stroke: var(--gold-leaf);
stroke-width: 1;
opacity: 0.35;
}
.group-labels text {
font-family: var(--font-ui);
font-size: 15px;
font-weight: 500;
fill: var(--iron-gall-soft);
paint-order: stroke;
stroke: var(--limewash);
stroke-width: 4px;
stroke-linejoin: round;
pointer-events: none;
opacity: 0.9;
}
.node {
cursor: pointer;
}
.node__hit {
fill: transparent;
}
.node__seal--green {
color: var(--verdigris);
}
.node__seal--yellow {
color: var(--orpiment);
}
.node__seal--red {
color: var(--vermilion);
}
.node__seal {
transform-box: view-box;
transform-origin: 0 0;
transition:
transform 150ms ease,
opacity 150ms ease;
}
.has-selection .edges line {
opacity: 0.06;
}
.has-selection .edges line.is-on {
opacity: 1;
stroke-width: 2;
}
.has-selection .node__seal,
.has-selection .group-labels text {
opacity: 0.25;
}
.has-selection .node.is-near .node__seal,
.has-selection .node.is-selected .node__seal {
opacity: 1;
}
.node.is-selected .node__seal {
transform: scale(1.8);
}
.card {
position: absolute;
top: 0.75rem;
right: 0.75rem;
width: min(22rem, calc(100% - 1.5rem));
max-height: calc(100% - 1.5rem);
overflow-y: auto;
padding: 1rem 1.1rem;
background: var(--folio);
border: 1px solid var(--rule);
border-radius: var(--radius-answer);
box-shadow: var(--shadow-menu);
}
.card :global(.card__meta),
.card :global(.card__count) {
margin: 0 0 0.35rem;
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
}
.card :global(.card__title) {
display: block;
margin-bottom: 0.6rem;
font-size: 1.125rem;
line-height: 1.35;
font-weight: 600;
}
.card :global(.card__links) {
list-style: none;
margin: 0 0 0.75rem;
padding: 0;
font-size: 0.9375rem;
line-height: 1.4;
}
.card :global(.card__links li) {
padding: 0.25rem 0;
}
.card :global(.card__close) {
min-height: 2.25rem;
padding: 0 0.75rem;
font-family: var(--font-ui);
font-size: var(--text-small);
font-weight: 500;
color: var(--iron-gall);
background: none;
border: 1px solid var(--rule);
border-radius: var(--radius-control);
cursor: pointer;
}
.graph__caption {
margin-top: 0.6rem;
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
}
@media (prefers-reduced-motion: reduce) {
.node__seal {
transition: none;
}
}
/* Phones: the card sits under the graph instead of covering it. */
@media (max-width: 40rem) {
.card {
position: static;
width: auto;
max-height: none;
margin-top: 0.75rem;
box-shadow: none;
}
.hint {
flex-basis: 100%;
}
}
</style>
+40
View File
@@ -0,0 +1,40 @@
---
// brand/logo-mark.svg inlined, with fixed fills swapped for theme tokens so it follows light/dark.
interface Props {
class?: string;
}
const { class: className } = Astro.props;
---
<svg
class={className}
viewBox="4 18 56 40"
width="34"
height="24"
aria-hidden="true"
focusable="false"
>
<path
d="M11 40 A 19 19 0 0 1 49 40"
fill="none"
stroke="var(--gold-leaf)"
stroke-width="3.75"
stroke-linecap="round"
></path>
<path
d="M21 40 A 12.5 12.5 0 0 1 46 40"
fill="none"
stroke="var(--gold-leaf)"
stroke-width="3.25"
stroke-linecap="round"
></path>
<path
d="M32 44 C 26 40.5, 17 40, 8 41.5 V 52 C 17 50.5, 26 51, 32 54.5 Z"
fill="var(--lapis)"
></path>
<path
d="M32 44 C 38 40.5, 47 40, 56 41.5 V 52 C 47 50.5, 38 51, 32 54.5 Z"
fill="var(--lapis)"
></path>
</svg>
+204
View File
@@ -0,0 +1,204 @@
---
// The right-hand margin, like a scribe's cross-references. On small screens it follows the
// article under a "Keep exploring" heading.
import StatusSeal from "./StatusSeal.astro";
import { getBacklinks, getRelated, groupUrl, questionUrl, type Question } from "../lib/questions";
import { smartQuotes } from "../lib/text";
import { scriptureReferences } from "../lib/scripture";
interface Props {
question: Question;
/** The full article text, when there is one, so its passages are listed too. */
articleBody?: string;
}
const { question, articleBody } = Astro.props;
const related = getRelated(question);
const backlinks = getBacklinks(question);
const references = scriptureReferences(question.title, question.answer, articleBody);
const referenceCount = references.reduce((n, g) => n + g.refs.length, 0);
---
<aside class="marginalia" aria-labelledby="keep-exploring">
<h2 id="keep-exploring" class="marginalia__title">
Keep exploring
</h2>
<section aria-labelledby="related-heading">
<h3 id="related-heading">Related</h3>
<ul>
{related.map((link) =>
link.kind === "question" ? (
<li>
<a href={questionUrl(link.question)}>
<span class="num">{link.question.id}</span>
<span class="label">{smartQuotes(link.question.title)}</span>
</a>
<StatusSeal status={link.question.status} wordHidden class="mini-seal" />
</li>
) : (
<li>
<a href={groupUrl(link.group)}>
<span class="num">{link.group.id}</span>
<span class="label">{smartQuotes(link.group.title)} (whole group)</span>
</a>
</li>
),
)}
</ul>
</section>
{backlinks.length > 0 && (
<section aria-labelledby="backlinks-heading">
<h3 id="backlinks-heading">Also links here</h3>
<ul>
{backlinks.map((q) => (
<li>
<a href={questionUrl(q)}>
<span class="num">{q.id}</span>
<span class="label">{smartQuotes(q.title)}</span>
</a>
<StatusSeal status={q.status} wordHidden class="mini-seal" />
</li>
))}
</ul>
</section>
)}
{references.length > 0 && (
<section aria-labelledby="scripture-heading">
<h3 id="scripture-heading">
Scripture <span class="count">({referenceCount})</span>
</h3>
<ul class="refs">
{references.map((group) => (
<li>
<span class="book">{group.book}</span>{" "}
<span class="passages">
{group.refs.map((r, i) => (
<>
{i > 0 && ", "}
<a href={r.url} rel="noopener" aria-label={`${group.book} ${r.ref}`}>
{r.ref}
</a>
</>
))}
</span>
</li>
))}
</ul>
</section>
)}
</aside>
<style>
.marginalia {
border-top: 1px solid var(--rule);
padding-top: 1.5rem;
margin-top: 3rem;
}
.marginalia__title {
margin: 0 0 1rem;
font-size: var(--text-h2);
}
section + section {
margin-top: 1.75rem;
}
h3 {
font-family: var(--font-ui);
font-size: var(--text-ui);
font-weight: 500;
line-height: 1.4;
color: var(--iron-gall-soft);
margin: 0 0 0.5rem;
}
ul {
list-style: none;
margin: 0;
padding: 0;
}
li {
display: flex;
align-items: baseline;
gap: 0.5rem;
padding: 0.35rem 0;
font-size: 0.9375rem;
line-height: 1.45;
}
li a {
display: grid;
grid-template-columns: 2.75rem minmax(0, 1fr);
flex: 1;
color: var(--iron-gall);
text-decoration: none;
}
li a:hover .label {
color: var(--lapis);
text-decoration: underline;
}
.num {
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
padding-top: 0.15rem;
}
.mini-seal {
font-size: 0.75rem;
}
.refs li {
display: block;
padding: 0.25rem 0;
}
.refs .book {
font-weight: 600;
}
.refs a {
display: inline;
color: var(--iron-gall);
text-decoration-color: var(--rule);
}
.refs a:hover {
color: var(--lapis);
text-decoration-color: currentColor;
}
.count {
font-weight: 400;
}
/* Desktop: a sticky margin column beside the reading column. */
@media (min-width: 64rem) {
.marginalia {
position: sticky;
top: 1.5rem;
border-top: 0;
border-left: 1px solid var(--rule);
padding: 0 0 0 1.5rem;
margin-top: 0;
max-height: calc(100vh - 3rem);
overflow-y: auto;
}
.marginalia__title {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
}
</style>
+81
View File
@@ -0,0 +1,81 @@
---
// One question in a list. The data-* attributes drive the client-side filters on /questions/.
import StatusSeal from "./StatusSeal.astro";
import { questionUrl, type Question } from "../lib/questions";
import { smartQuotes } from "../lib/text";
interface Props {
question: Question;
}
const { question: q } = Astro.props;
---
<li class="row" data-status={q.status} data-domains={q.domains.join("|")}>
<span class="row__id">{q.id}</span>
<a class="row__title" href={questionUrl(q)}>
{smartQuotes(q.title)}
</a>
<span class="row__meta">
<StatusSeal status={q.status} />
<span class="row__domains">{q.bookGroup ?? q.domains.join(", ")}</span>
</span>
</li>
<style>
.row {
display: grid;
grid-template-columns: 3.25rem minmax(0, 1fr);
column-gap: 0.75rem;
row-gap: 0.2rem;
padding: 0.75rem 0;
border-bottom: 1px solid var(--rule);
}
.row__id {
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
padding-top: 0.25rem;
font-variant-numeric: tabular-nums;
}
.row__title {
font-size: 1.0625rem;
line-height: 1.45;
color: var(--iron-gall);
text-decoration: none;
}
.row__title:hover {
color: var(--lapis);
text-decoration: underline;
}
.row__meta {
grid-column: 2;
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.25rem 1rem;
}
.row__domains {
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
}
@media (min-width: 48rem) {
.row {
grid-template-columns: 3.5rem minmax(0, 1fr) 15rem;
align-items: baseline;
}
.row__meta {
grid-column: 3;
flex-direction: column;
gap: 0.1rem;
}
}
</style>
+51
View File
@@ -0,0 +1,51 @@
---
// The bare seal shape. Filled = settled, half-filled = debated, open ring = open.
// Decorative on its own: always pair it with the status word (StatusSeal, SealTally do).
import type { Status } from "../lib/status";
interface Props {
status: Status;
}
const { status } = Astro.props;
---
<svg
class:list={["seal-icon", `seal-icon--${status}`]}
viewBox="0 0 16 16"
width="16"
height="16"
aria-hidden="true"
focusable="false"
>
{status === "green" && <circle cx="8" cy="8" r="7" fill="currentColor" />}
{status === "yellow" && (
<>
<circle cx="8" cy="8" r="6.25" fill="none" stroke="currentColor" stroke-width="1.5" />
<path d="M8 1 A7 7 0 0 0 8 15 Z" fill="currentColor" />
</>
)}
{status === "red" && (
<circle cx="8" cy="8" r="6" fill="none" stroke="currentColor" stroke-width="2" />
)}
</svg>
<style>
.seal-icon {
flex: none;
width: 1em;
height: 1em;
}
.seal-icon--green {
color: var(--verdigris);
}
.seal-icon--yellow {
color: var(--orpiment);
}
.seal-icon--red {
color: var(--vermilion);
}
</style>
+68
View File
@@ -0,0 +1,68 @@
---
// A compact tally of statuses (seal, word, count). Optionally each links to the filtered list.
import SealIcon from "./SealIcon.astro";
import { STATUS_LABEL, STATUSES, type Status } from "../lib/status";
interface Props {
counts: Record<Status, number>;
/** Link each count to the filtered questions list (and show zero counts). */
linked?: boolean;
}
const { counts, linked = false } = Astro.props;
const shown = STATUSES.filter((s) => linked || counts[s] > 0);
---
<ul class="tally">
{shown.map((s) => {
const Tag = linked ? "a" : "span";
return (
<li>
<Tag class="item" href={linked ? `/questions/?status=${s}` : undefined}>
<SealIcon status={s} />
<span class="word">{STATUS_LABEL[s].word}</span>
<span class="n">{counts[s]}</span>
</Tag>
</li>
);
})}
</ul>
<style>
.tally {
display: flex;
flex-wrap: wrap;
gap: 0.25rem 1.25rem;
list-style: none;
margin: 0;
padding: 0;
font-family: var(--font-ui);
font-size: var(--text-ui);
}
.item {
display: inline-flex;
align-items: center;
gap: 0.4rem;
color: var(--iron-gall);
}
a.item {
min-height: 2.5rem;
text-decoration: none;
}
a.item:hover .word {
color: var(--lapis);
text-decoration: underline;
}
.word {
font-weight: 500;
}
.n {
color: var(--iron-gall-soft);
font-variant-numeric: tabular-nums;
}
</style>
+285
View File
@@ -0,0 +1,285 @@
---
// Search over every question, using Pagefind's static index (built by `npm run build`).
// Hidden until JavaScript runs, since a static site can't search without it.
import { getQuestions } from "../lib/questions";
interface Props {
/** Unique per page, so two boxes (header and home) don't share ids. */
id: string;
size?: "large" | "compact";
}
const { id, size = "compact" } = Astro.props;
const total = getQuestions().length;
---
<div class:list={["search", `search--${size}`]} data-search hidden>
<label class="visually-hidden" for={`${id}-input`}>
Search questions
</label>
<div class="search__field">
<svg class="search__icon" viewBox="0 0 20 20" width="20" height="20" aria-hidden="true">
<circle
cx="8.5"
cy="8.5"
r="5.75"
fill="none"
stroke="currentColor"
stroke-width="1.75"
></circle>
<path
d="M13 13l4.5 4.5"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
></path>
</svg>
<input
id={`${id}-input`}
type="search"
placeholder={`Search ${total} questions…`}
autocomplete="off"
spellcheck="false"
aria-describedby={`${id}-status`}
aria-controls={`${id}-results`}
data-search-input
/>
</div>
<p
id={`${id}-status`}
class="search__status"
role="status"
aria-live="polite"
data-search-status
></p>
<ol id={`${id}-results`} class="search__results" data-search-results></ol>
</div>
<script>
type PagefindResultData = {
url: string;
excerpt: string;
meta: { title?: string; status?: string; id?: string };
};
type Pagefind = {
options: (o: object) => Promise<void>;
debouncedSearch: (
q: string,
o?: object,
ms?: number,
) => Promise<{ results: { data: () => Promise<PagefindResultData> }[] } | null>;
};
let pagefind: Promise<Pagefind | null> | null = null;
// The index only exists in built output, so load it lazily on first use.
function loadPagefind(): Promise<Pagefind | null> {
pagefind ??= (async () => {
try {
// A plain import() here gets wrapped by Vite's preload helper, which breaks when Astro
// inlines this script (it leaves a "__VITE_PRELOAD__" placeholder behind). Building the
// import outside the bundler's view sidesteps that.
const importModule = new Function("url", "return import(url)") as (
url: string,
) => Promise<Pagefind>;
const mod = await importModule("/pagefind/pagefind.js");
await mod.options({ excerptLength: 18 });
return mod;
} catch {
return null;
}
})();
return pagefind;
}
for (const box of document.querySelectorAll<HTMLElement>("[data-search]")) {
const input = box.querySelector<HTMLInputElement>("[data-search-input]")!;
const status = box.querySelector<HTMLElement>("[data-search-status]")!;
const list = box.querySelector<HTMLOListElement>("[data-search-results]")!;
box.hidden = false;
input.addEventListener("focus", () => void loadPagefind(), { once: true });
input.addEventListener("input", async () => {
const query = input.value.trim();
if (!query) {
list.replaceChildren();
status.textContent = "";
return;
}
const pf = await loadPagefind();
if (!pf) {
status.textContent = import.meta.env.DEV
? "Search works on the built site: run npm run build, then npm run preview."
: "Search isn’t available right now.";
return;
}
const search = await pf.debouncedSearch(query, {}, 180);
if (search === null) return; // a newer keystroke replaced this search
const results = await Promise.all(search.results.slice(0, 8).map((r) => r.data()));
if (input.value.trim() !== query) return;
list.replaceChildren(
...results.map((r) => {
const li = document.createElement("li");
const a = document.createElement("a");
a.href = r.url;
a.className = "search__hit";
const head = document.createElement("span");
head.className = "search__hit-title";
head.textContent = `${r.meta.id ? `${r.meta.id} ` : ""}${r.meta.title ?? r.url}`;
const meta = document.createElement("span");
meta.className = "search__hit-meta";
meta.textContent = r.meta.status ?? "";
const excerpt = document.createElement("span");
excerpt.className = "search__hit-excerpt";
// Pagefind escapes page text and adds only <mark> tags around matches.
excerpt.innerHTML = r.excerpt;
a.append(head, meta, excerpt);
li.append(a);
return li;
}),
);
const n = search.results.length;
status.textContent =
n === 0
? `No questions match “${query}”.`
: `${n} ${n === 1 ? "question matches" : "questions match"}${n > 8 ? ", showing the first 8" : ""}.`;
});
// Arrow keys move between the field and the results; Escape clears.
box.addEventListener("keydown", (e) => {
const links = [...list.querySelectorAll<HTMLAnchorElement>("a")];
const i = links.indexOf(document.activeElement as HTMLAnchorElement);
if (e.key === "ArrowDown" && links.length) {
e.preventDefault();
links[Math.min(i + 1, links.length - 1)].focus();
} else if (e.key === "ArrowUp" && i >= 0) {
e.preventDefault();
(i === 0 ? input : links[i - 1]).focus();
} else if (e.key === "Escape" && input.value) {
e.stopPropagation();
input.value = "";
input.dispatchEvent(new Event("input"));
input.focus();
}
});
}
</script>
<style>
.search[hidden] {
display: none;
}
.search__field {
position: relative;
}
.search__icon {
position: absolute;
left: 0.85rem;
top: 50%;
transform: translateY(-50%);
color: var(--iron-gall-soft);
pointer-events: none;
}
input {
width: 100%;
min-height: 2.75rem;
padding: 0.55rem 0.9rem 0.55rem 2.6rem;
font-family: var(--font-ui);
font-size: 1rem;
color: var(--iron-gall);
background: var(--folio);
border: 1px solid var(--rule);
border-radius: var(--radius-control);
appearance: none;
}
input::placeholder {
color: var(--iron-gall-soft);
}
input:focus-visible {
outline: 2px solid var(--lapis);
outline-offset: 1px;
border-color: var(--lapis);
}
.search--large input {
min-height: 3.5rem;
font-size: 1.125rem;
padding-left: 3rem;
}
.search--large .search__icon {
left: 1rem;
width: 22px;
height: 22px;
}
.search__status {
margin: 0.4rem 0 0;
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
}
/* Kept in the layout (not display: none) so screen readers reliably announce updates. */
.search__status:empty {
margin: 0;
}
.search__results {
list-style: none;
margin: 0.25rem 0 0;
padding: 0;
}
.search__results:empty {
display: none;
}
.search__results :global(.search__hit) {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 0.1rem 1rem;
padding: 0.65rem 0.25rem;
border-bottom: 1px solid var(--rule);
color: var(--iron-gall);
text-decoration: none;
}
.search__results :global(.search__hit:hover .search__hit-title),
.search__results :global(.search__hit:focus-visible .search__hit-title) {
color: var(--lapis);
text-decoration: underline;
}
.search__results :global(.search__hit-title) {
font-size: 1.0625rem;
line-height: 1.4;
}
.search__results :global(.search__hit-meta) {
font-family: var(--font-ui);
font-size: var(--text-small);
color: var(--iron-gall-soft);
white-space: nowrap;
}
.search__results :global(.search__hit-excerpt) {
grid-column: 1 / -1;
font-size: 0.9375rem;
line-height: 1.5;
color: var(--iron-gall-soft);
}
.search__results :global(mark) {
background: none;
color: var(--iron-gall);
font-weight: 600;
}
</style>
+56
View File
@@ -0,0 +1,56 @@
---
// The only boxed element on a question page: folio background, left rule in the status colour.
import type { Question } from "../lib/questions";
import { inlineMarkdown } from "../lib/text";
interface Props {
question: Question;
}
const { question } = Astro.props;
---
<section
class:list={["short-answer", `short-answer--${question.status}`]}
aria-labelledby="short-answer"
>
<h2 id="short-answer" data-pagefind-ignore>
Short answer
</h2>
<p set:html={inlineMarkdown(question.answer)} />
</section>
<style>
.short-answer {
background: var(--folio);
border-left: 3px solid var(--rule);
border-radius: var(--radius-answer);
padding: 1.25rem 1.5rem;
margin: 1.75rem 0 2rem;
}
.short-answer--green {
border-left-color: var(--verdigris);
}
.short-answer--yellow {
border-left-color: var(--orpiment);
}
.short-answer--red {
border-left-color: var(--vermilion);
}
h2 {
font-family: var(--font-ui);
font-size: var(--text-ui);
font-weight: 500;
line-height: 1.4;
color: var(--iron-gall-soft);
margin: 0 0 0.5rem;
}
p {
margin: 0;
}
</style>
+66
View File
@@ -0,0 +1,66 @@
---
import { site } from "../site.config";
---
<footer class="site-footer">
<div class="site-footer__inner">
<p class="motto">
{site.tagline} <span class="ref">({site.taglineRef})</span>
</p>
<ul>
<li>
<a href="/about/">How we rate answers</a>
</li>
<li>
<a href="/questions/">All questions</a>
</li>
<li>
<a href="/connections/">Connections</a>
</li>
</ul>
</div>
</footer>
<style>
.site-footer {
border-top: 1px solid var(--rule);
margin-top: 5rem;
}
.site-footer__inner {
max-width: 72rem;
margin-inline: auto;
padding: 2rem 1rem 3rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1rem 2rem;
}
.motto {
margin: 0;
font-size: 1rem;
color: var(--iron-gall-soft);
}
.ref {
white-space: nowrap;
}
ul {
display: flex;
flex-wrap: wrap;
gap: 0.5rem 1.25rem;
list-style: none;
margin: 0;
padding: 0;
font-family: var(--font-ui);
font-size: var(--text-small);
}
@media (min-width: 40rem) {
.site-footer__inner {
padding-inline: 2rem;
}
}
</style>
+209
View File
@@ -0,0 +1,209 @@
---
import LogoMark from "./LogoMark.astro";
import ThemeToggle from "./ThemeToggle.astro";
import SearchBox from "./SearchBox.astro";
import { site } from "../site.config";
const path = Astro.url.pathname;
const isCurrent = (href: string) => path === href || path.startsWith(href);
---
<header class="site-header">
<div class="site-header__inner">
<a class="brand" href="/">
<LogoMark class="brand__mark" />
<span class="brand__name">{site.name}</span>
</a>
<nav class="site-nav" aria-label="Main">
<ul>
{site.nav.map((item) => (
<li>
<a href={item.href} aria-current={isCurrent(item.href) ? "page" : undefined}>
{item.label}
</a>
</li>
))}
</ul>
</nav>
<div class="tools">
<!-- Hidden until JavaScript runs: search needs it. -->
<button
class="search-toggle"
type="button"
aria-expanded="false"
aria-controls="header-search"
data-search-toggle
hidden
>
<svg viewBox="0 0 20 20" width="20" height="20" aria-hidden="true" focusable="false">
<circle
cx="8.5"
cy="8.5"
r="5.75"
fill="none"
stroke="currentColor"
stroke-width="1.75"
></circle>
<path
d="M13 13l4.5 4.5"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
></path>
</svg>
<span class="visually-hidden">Search</span>
</button>
<ThemeToggle />
</div>
</div>
<div class="search-panel" id="header-search" data-search-panel hidden>
<div class="search-panel__inner">
<SearchBox id="header-search-box" />
</div>
</div>
</header>
<script>
const toggle = document.querySelector<HTMLButtonElement>("[data-search-toggle]");
const panel = document.querySelector<HTMLElement>("[data-search-panel]");
if (toggle && panel) {
toggle.hidden = false;
const setOpen = (open: boolean) => {
panel.hidden = !open;
toggle.setAttribute("aria-expanded", String(open));
if (open) panel.querySelector<HTMLInputElement>("input")?.focus();
};
toggle.addEventListener("click", () =>
setOpen(toggle.getAttribute("aria-expanded") !== "true"),
);
panel.addEventListener("keydown", (e) => {
if (e.key === "Escape") {
setOpen(false);
toggle.focus();
}
});
}
</script>
<style>
.site-header {
border-bottom: 1px solid var(--rule);
}
.site-header__inner {
max-width: 72rem;
margin-inline: auto;
padding: 0.75rem 1rem;
display: grid;
grid-template-columns: 1fr auto;
grid-template-areas:
"brand toggle"
"nav nav";
align-items: center;
gap: 0.25rem 1.5rem;
}
.brand {
grid-area: brand;
display: inline-flex;
align-items: center;
gap: 0.6rem;
color: var(--iron-gall);
text-decoration: none;
justify-self: start;
}
.brand__name {
font-family: var(--font-reading);
font-weight: 600;
font-size: 1.375rem;
letter-spacing: -0.02em;
line-height: 1;
}
.site-nav {
grid-area: nav;
}
.site-nav ul {
display: flex;
flex-wrap: wrap;
gap: 0 1.25rem;
list-style: none;
margin: 0;
padding: 0;
}
.site-nav a {
display: inline-block;
padding: 0.4rem 0;
font-family: var(--font-ui);
font-size: var(--text-ui);
font-weight: 500;
color: var(--iron-gall-soft);
text-decoration: none;
border-bottom: 2px solid transparent;
}
.site-nav a:hover {
color: var(--iron-gall);
}
.site-nav a[aria-current="page"] {
color: var(--iron-gall);
border-bottom-color: var(--lapis);
}
.tools {
grid-area: toggle;
display: flex;
align-items: center;
gap: 0.25rem;
}
.search-toggle {
display: inline-grid;
place-items: center;
width: 2.5rem;
height: 2.5rem;
padding: 0;
border: 1px solid transparent;
border-radius: var(--radius-control);
background: none;
color: var(--iron-gall-soft);
cursor: pointer;
}
.search-toggle[hidden] {
display: none;
}
.search-toggle:hover,
.search-toggle[aria-expanded="true"] {
color: var(--iron-gall);
border-color: var(--rule);
}
.search-panel {
border-top: 1px solid var(--rule);
background: var(--limewash);
}
.search-panel__inner {
max-width: 48rem;
margin-inline: auto;
padding: 1rem;
}
@media (min-width: 40rem) {
.site-header__inner {
grid-template-columns: auto 1fr auto;
grid-template-areas: "brand nav toggle";
padding-inline: 2rem;
}
.site-nav ul {
justify-content: flex-end;
}
}
</style>
+36
View File
@@ -0,0 +1,36 @@
---
// The seal plus its status word. Status is never conveyed by colour alone.
import SealIcon from "./SealIcon.astro";
import { STATUS_LABEL, type Status } from "../lib/status";
interface Props {
status: Status;
/** Hide the visible word (it stays available to screen readers). */
wordHidden?: boolean;
class?: string;
}
const { status, wordHidden = false, class: className } = Astro.props;
const { word, color } = STATUS_LABEL[status];
---
<span class:list={["seal", className]}>
<SealIcon status={status} />
<span class:list={{ "visually-hidden": wordHidden }}>{word}</span>
<span class="visually-hidden">({color.toLowerCase()})</span>
</span>
<style>
.seal {
display: inline-flex;
align-items: center;
gap: 0.4em;
font-family: var(--font-ui);
font-size: var(--text-ui);
font-weight: 500;
line-height: 1.4;
/* The word stays ink-coloured: status colours are too light for small text in light mode. */
color: var(--iron-gall);
white-space: nowrap;
}
</style>
+58
View File
@@ -0,0 +1,58 @@
---
// Light/dark switch. Starts from the system preference; an explicit choice is remembered.
// The saved choice is applied before first paint by the inline script in BaseLayout.
---
<button class="theme-toggle" type="button" aria-pressed="false" data-theme-toggle>
<svg viewBox="0 0 20 20" width="20" height="20" aria-hidden="true" focusable="false">
<!-- A half-filled disc, echoing the seals: the filled side is the dark side. -->
<circle cx="10" cy="10" r="7.25" fill="none" stroke="currentColor" stroke-width="1.5"></circle>
<path d="M10 2.75 A7.25 7.25 0 0 1 10 17.25 Z" fill="currentColor"></path>
</svg>
<span class="visually-hidden">Dark theme</span>
</button>
<script>
const button = document.querySelector<HTMLButtonElement>("[data-theme-toggle]");
const root = document.documentElement;
const systemDark = window.matchMedia("(prefers-color-scheme: dark)");
const current = (): "light" | "dark" =>
(root.dataset.theme as "light" | "dark" | undefined) ?? (systemDark.matches ? "dark" : "light");
const sync = () => button?.setAttribute("aria-pressed", String(current() === "dark"));
button?.addEventListener("click", () => {
const next = current() === "dark" ? "light" : "dark";
root.dataset.theme = next;
try {
localStorage.setItem("theme", next);
} catch {
// Storage can be blocked (private mode); the toggle still works for this page view.
}
sync();
});
systemDark.addEventListener("change", sync);
sync();
</script>
<style>
.theme-toggle {
display: inline-grid;
place-items: center;
width: 2.5rem;
height: 2.5rem;
padding: 0;
border: 1px solid transparent;
border-radius: var(--radius-control);
background: none;
color: var(--iron-gall-soft);
cursor: pointer;
}
.theme-toggle:hover {
color: var(--iron-gall);
border-color: var(--rule);
}
</style>
+55
View File
@@ -0,0 +1,55 @@
// Content collections. One MDX file per full article, named after the question id with dots as
// dashes, lowercase: 7-9.mdx is the article for question 7.9, and 3b-10.mdx for 3B.10.
//
// The body holds the article sections as level-2 headings, in the order set by
// docs/05-content-rules.md (checked at build time in src/lib/articles.ts). The short answer
// comes from the question index and the sources list from the frontmatter below, so neither
// is repeated in the body.
import { defineCollection } from "astro:content";
import { glob } from "astro/loaders";
import { z } from "astro/zod";
const source = z.object({
title: z.string().min(1),
author: z.string().optional(),
/** Year, or a fuller date such as "2003" or "March 2019". */
date: z.string().optional(),
url: z.url().optional(),
/** Optional one-line note on what this source contributes. */
note: z.string().optional(),
});
/**
* A "Learn more" link for readers who want to go deeper: an article, video, picture, primary
* source or tool. Every URL is checked with `npm run check-links` before publishing.
*/
const learnMoreLink = z.object({
title: z.string().min(1),
url: z.url(),
type: z.enum(["article", "video", "picture", "source", "tool"]).default("article"),
/** Who publishes it, e.g. "Wikipedia" or "YouTube · BibleProject". */
site: z.string().optional(),
/** One line on why it's worth a look, or what viewpoint it comes from. */
note: z.string().optional(),
});
const articles = defineCollection({
loader: glob({ pattern: "**/*.mdx", base: "./src/content/articles" }),
schema: z.object({
/** The question id this article answers, e.g. "7.9". Must match the file name. */
question: z.string().regex(/^\d+B?\.\d+$/, 'Use a question id such as "7.9" or "3B.10"'),
/**
* Drafts render in `npm run dev` only. Production keeps showing the short answer and
* "Full article coming" until this is removed or set to false.
*/
draft: z.boolean().default(false),
/** The Bible translation quoted, named under the sources list, e.g. "ESV". */
translation: z.string().optional(),
/** When the article was last meaningfully revised. */
updated: z.coerce.date().optional(),
sources: z.array(source).default([]),
learnMore: z.array(learnMoreLink).default([]),
}),
});
export const collections = { articles };
+167
View File
@@ -0,0 +1,167 @@
---
question: "1.1"
translation: "ESV"
sources:
- title: "Reasonable Faith"
author: "William Lane Craig"
date: "3rd ed., 2008"
note: "Defends the cosmological, fine-tuning and moral arguments in detail."
- title: "The Blackwell Companion to Natural Theology"
author: "William Lane Craig and J. P. Moreland (eds.)"
date: "2009"
note: "Academic chapters on each major argument."
- title: "Arguing about Gods"
author: "Graham Oppy"
date: "2006"
note: "A leading atheist philosopher’s critique of the arguments."
- title: "The Miracle of Theism"
author: "J. L. Mackie"
date: "1982"
note: "The classic atheist reply."
- title: "The Existence of God"
author: "Richard Swinburne"
date: "2nd ed., 2004"
note: "A cumulative case using probability."
learnMore:
- title: "The Kalam Cosmological Argument – Part 1: Scientific"
url: "https://www.youtube.com/watch?v=6CulBuMCLg0"
type: "video"
site: "YouTube · drcraigvideos"
note: "A short animated summary of the argument from the universe’s beginning."
- title: "The Moral Argument"
url: "https://www.youtube.com/watch?v=OxiAikEk2vU"
type: "video"
site: "YouTube · drcraigvideos"
note: "A five-minute animated summary."
- title: "Graham Oppy: Arguing for Atheism"
url: "https://www.youtube.com/watch?v=dJU1G4-uk6Y"
type: "video"
site: "YouTube · Ahead of the Curve"
note: "The other side: a leading atheist philosopher explains why he isn’t persuaded."
- title: "Existence of God"
url: "https://en.wikipedia.org/wiki/Existence_of_God"
site: "Wikipedia"
note: "Overview of the arguments for and against."
- title: "Cosmological Argument"
url: "https://plato.stanford.edu/entries/cosmological-argument/"
site: "Stanford Encyclopedia of Philosophy"
note: "A detailed academic survey."
- title: "Moral Arguments for the Existence of God"
url: "https://plato.stanford.edu/entries/moral-arguments-god/"
site: "Stanford Encyclopedia of Philosophy"
---
## What Scripture says
The Bible never tries to prove God from scratch. It opens by assuming him: “In the beginning, God created the heavens and the earth” (Genesis 1:1, ESV). But it does claim that the evidence for God is out in the open, available to everyone:
- “The heavens declare the glory of God, and the sky above proclaims his handiwork” (Psalm 19:1).
- God’s “eternal power and divine nature” have been “clearly perceived” in “the things that have been made” (Romans 1:20).
- God “did not leave himself without witness”, giving rain and fruitful seasons (Acts 14:17).
- In Athens, Paul reasons with philosophers that the God who made the world “is actually not far from each one of us” (Acts 17:24–28).
Scripture also says moral awareness points to God: the law is “written on their hearts” (Romans 2:15). And it expects people to seek him: whoever draws near to God “must believe that he exists and that he rewards those who seek him” (Hebrews 11:6).
So Scripture expects people to reason from the world to its Maker. It also expects that reasoning to point to someone personal, not just to a first cause.
## What the evidence says
### Philosophy
Philosophers have debated God’s existence for at least 2,500 years. No single argument settles it, but several have stood the test of time. Each is stated here in its strongest form, with its best objection.
#### The cosmological argument: why is there something rather than nothing?
There are two main versions.
**The kalam argument** (from medieval Islamic and Christian thinkers, revived by William Lane Craig):
1. Whatever begins to exist has a cause.
2. The universe began to exist.
3. So the universe has a cause.
The cause must be outside space and time (since it created them), enormously powerful, and arguably personal, since it chose to create a universe with a beginning rather than one that existed eternally. Premise 2 is supported by modern cosmology and by philosophical arguments against an infinite past (see 1.2).
**The argument from contingency** (associated with Leibniz and Aquinas):
1. Everything that exists has an explanation, either in its own nature or in something else.
2. The universe doesn’t explain itself: it could have been different, or not existed at all.
3. So its explanation lies in something that exists by its own nature, a *necessary being*.
*Best objection:* the universe, or some deeper physical reality, might itself be necessary or a “brute fact” with no explanation. Graham Oppy argues an uncaused natural starting point is as simple as an uncaused God. Defenders reply that the universe shows every sign of being contingent: it has a beginning and finely set constants that could have been otherwise.
#### The moral argument: where do real moral duties come from?
1. If God doesn’t exist, objective moral duties don’t exist.
2. Objective moral duties do exist.
3. So God exists.
Most people are as sure that torturing children for fun is wrong as they are of anything. If that wrongness is real, and not just a feeling or a cultural habit, it needs a foundation. A good, personal God provides one: moral duties are commands from someone with authority, grounded in his good character (see 1.5 and 9.5).
*Best objection:* some atheist philosophers, such as Erik Wielenberg, argue that moral facts are simply true, like the laws of logic, and need no foundation. Others argue evolution explains our moral sense. Theists reply that an evolutionary explanation of our moral *feelings* gives no reason to think they track real moral *truths*.
#### The fine-tuning argument: why is the universe set up for life?
The laws of physics contain constants, such as the strength of gravity and the mass of the electron, that fall within very narrow ranges that permit life (see 1.3). The argument runs:
1. The fine-tuning is due either to physical necessity, chance, or design.
2. It isn’t plausibly due to necessity or chance.
3. So it is due to design.
*Best objection:* a multiverse. If there are countless universes with different constants, we would naturally find ourselves in one where life is possible. Critics reply that there is no direct evidence for other universes, and the mechanism generating them would itself need fine-tuning.
#### Other arguments
- **Consciousness and reason.** It is hard to explain how purely physical processes produce conscious experience and reliable reasoning. Alvin Plantinga argues that if our minds were shaped only for survival, we would have little reason to trust them about abstract truths.
- **Religious experience.** Millions of people report experiencing God. That doesn’t prove God exists, but it is evidence, in the same way our everyday experience is evidence for the world around us, unless there is reason to doubt it.
- **History.** If Jesus rose from the dead, that is strong evidence for God (see 7.9).
- **The ontological argument.** Anselm argued that God, as the greatest conceivable being, must exist. It is famous and still debated, but many philosophers, including many theists, find it less persuasive than the others.
#### The case against
Fairness means stating the strongest reasons people give for atheism:
- **The problem of evil.** Why would a good, all-powerful God allow so much suffering? (See 9.1 and 9.2.)
- **Divine hiddenness.** If God wanted relationship with us, why isn’t he more obvious? (See 1.8.)
- **Simplicity.** Some argue a purely natural universe is a simpler explanation than one with God added.
- **Religious disagreement.** If God exists, why do people disagree so much about him?
### Science
Science can’t test God directly, the way it tests a chemical reaction. God, as Christians understand him, isn’t one more object inside the universe. But science shapes the premises of the arguments:
- **The universe had a beginning.** Big Bang cosmology, the second law of thermodynamics and the Borde–Guth–Vilenkin theorem all point to a finite past (see 1.2).
- **The universe is fine-tuned.** This is widely accepted by physicists, including non-believers (see 1.3).
- **The universe is intelligible.** Nature follows elegant mathematical laws we can discover. Physicist Eugene Wigner called this “the unreasonable effectiveness of mathematics”. Belief in a rational Creator expects it; a purely accidental universe doesn’t obviously predict it.
Neither finding forces the conclusion, because other explanations exist. But each fits naturally with a Creator.
#### The arguments at a glance
| Argument | What it points to | Strongest objection |
| --- | --- | --- |
| Cosmological | A cause beyond space and time | The universe may be a brute fact |
| Moral | A source of real moral duties | Moral facts may need no source |
| Fine-tuning | A designer of the laws | A multiverse |
| Consciousness | A mind behind minds | Future neuroscience may explain it |
| Resurrection | God acting in history | Miracles can’t be accepted |
### What philosophers think
Philosophers disagree. In the 2009 PhilPapers survey of professional philosophers, about 73% accepted or leaned toward atheism and about 15% toward theism. Among specialists in philosophy of religion, the figures were roughly reversed: about 72% leaned toward theism. Both sides draw conclusions from this. Skeptics say believers are drawn to the field. Theists say those who study the arguments most closely find them strongest. What the survey shows clearly is that belief in God is held by many of the people who know the arguments best.
## Where they meet
The arguments don’t work like a mathematical proof. They work like a court case: several independent lines of evidence pointing the same way. A beginning of the universe, its fine-tuning, the reality of moral duties, the existence of conscious minds and the historical case for the resurrection (7.9) together make belief in God reasonable, and arguably the best explanation of the whole picture.
This fits what Scripture says: the evidence is real and public, but it invites a response rather than forcing one (see 1.8).
## What’s still open
- Each premise has thoughtful critics, and the debate continues in academic philosophy.
- A first cause isn’t automatically the God of the Bible. The arguments point to a powerful, personal Creator; Scripture and history fill in who he is.
- The problem of evil remains the most serious argument on the other side (9.1, 9.2).
## Bottom line
The cosmological, fine-tuning and moral arguments build a strong cumulative case. It can’t be proven like a math theorem, but belief in God is reasonable, and many of the philosophers who study the question most closely hold it. It is rated **Debated** because capable philosophers on both sides still disagree about the premises.
+118
View File
@@ -0,0 +1,118 @@
---
question: "1.2"
translation: "ESV"
sources:
- title: "Inflationary Spacetimes Are Incomplete in Past Directions"
author: "Arvind Borde, Alan Guth and Alexander Vilenkin"
date: "Physical Review Letters, 2003"
note: "The theorem that expanding universes can’t be infinitely old."
- title: "The Kalam Cosmological Argument"
author: "William Lane Craig and James Sinclair"
date: "in The Blackwell Companion to Natural Theology, 2009"
- title: "A Brief History of Time"
author: "Stephen Hawking"
date: "1988"
note: "Includes the no-boundary proposal, which avoids a sharp beginning."
- title: "Many Worlds in One"
author: "Alexander Vilenkin"
date: "2006"
- title: "The First Three Minutes"
author: "Steven Weinberg"
date: "1977"
note: "A classic account of the early universe by a Nobel physicist."
learnMore:
- title: "The Kalam Cosmological Argument – Part 1: Scientific"
url: "https://www.youtube.com/watch?v=6CulBuMCLg0"
type: "video"
site: "YouTube · drcraigvideos"
- title: "Big Bang"
url: "https://en.wikipedia.org/wiki/Big_Bang"
site: "Wikipedia"
- title: "Cosmic microwave background"
url: "https://en.wikipedia.org/wiki/Cosmic_microwave_background"
site: "Wikipedia"
note: "The afterglow of the early universe, discovered in 1965."
- title: "Borde–Guth–Vilenkin theorem"
url: "https://en.wikipedia.org/wiki/Borde%E2%80%93Guth%E2%80%93Vilenkin_theorem"
site: "Wikipedia"
- title: "Hartle–Hawking state (the no-boundary proposal)"
url: "https://en.wikipedia.org/wiki/Hartle%E2%80%93Hawking_state"
site: "Wikipedia"
note: "The best-known proposal for avoiding a sharp beginning."
- title: "Planck’s map of the cosmic microwave background"
url: "https://en.wikipedia.org/wiki/Planck_(spacecraft)"
type: "picture"
site: "Wikipedia"
note: "Includes the famous all-sky image of the oldest light in the universe."
---
## What Scripture says
The Bible’s first sentence is a claim about a beginning: “In the beginning, God created the heavens and the earth” (Genesis 1:1, ESV). Elsewhere:
- God is eternal, “from everlasting to everlasting” (Psalm 90:2), while the world is something he made.
- “All things were made through him, and without him was not any thing made that was made” (John 1:3).
- The world was created by God’s word, “so that what is seen was not made out of things that are visible” (Hebrews 11:3).
- Creation is not eternal; it “will wear out like a garment” (Psalm 102:25–26).
So Scripture teaches that the universe is not eternal. It had a start, and God was there before it. The Bible doesn’t say how long ago, or describe the physics.
## What the evidence says
### Science
For most of history, many thinkers assumed the universe was eternal. Aristotle did. In the early 20th century, so did Albert Einstein, who adjusted his equations to keep the universe static. Then the evidence changed.
#### Expansion
In 1929 Edwin Hubble showed that distant galaxies are moving away from us, and the farther away they are, the faster they recede. Space itself is expanding. Run the film backwards and everything converges into an extremely hot, dense state about 13.8 billion years ago. The Belgian physicist Georges Lemaître, a Catholic priest, first proposed this idea in 1927.
#### The afterglow
In 1965 Arno Penzias and Robert Wilson detected faint microwave radiation coming from every direction in the sky. It is the cooled afterglow of the hot early universe, the cosmic microwave background. Its temperature (about 2.7 degrees above absolute zero) and tiny ripples, mapped in detail by the COBE, WMAP and Planck satellites, match Big Bang predictions extremely well.
#### The right mix of elements
The Big Bang model predicts that the first few minutes produced about 75% hydrogen and 25% helium by mass, with traces of lithium. That is what astronomers observe in the oldest stars and gas clouds.
#### Running down
The second law of thermodynamics says usable energy steadily runs down. An infinitely old universe should already be in a uniform, dead state, with no stars left burning. Ours isn’t.
#### The BGV theorem
In 2003 Arvind Borde, Alan Guth and Alexander Vilenkin proved that any universe that has, on average, been expanding can’t be extended infinitely into the past. Vilenkin has written that cosmologists can no longer hide behind the possibility of a past-eternal universe. The theorem applies even to many multiverse models.
### Philosophy
Philosophers add arguments that an infinite past is impossible in principle:
- **You can’t cross an infinite.** If the past were infinite, an infinite number of days would have had to pass before today. But you can never finish counting through an infinite series one day at a time. So today would never arrive.
- **Absurdities of actual infinities.** David Hilbert’s famous “hotel” with infinitely many rooms shows that actual infinities produce strange results: a full hotel can always take more guests. Some philosophers argue such things can exist only in mathematics, not in reality.
Others reply that infinities are strange but not contradictory, and that modern mathematics handles them fine. This part of the debate remains open.
#### Comparing the main proposals
| Model | Was there a beginning? | Status |
| --- | --- | --- |
| Standard Big Bang | Yes, about 13.8 billion years ago | Strongly supported by evidence |
| Eternal inflation | The multiverse may be eternal; our universe began | Speculative; BGV theorem suggests a beginning anyway |
| Cyclic or bouncing universe | Endless cycles | Speculative; faces problems with entropy |
| No-boundary (Hartle–Hawking) | Time has no sharp edge | Speculative; still a finite past |
## Where they meet
Genesis doesn’t give a physics lesson, but its central claim, that the universe had a beginning, is where modern cosmology has landed. That was not true a century ago. Some scientists initially resisted the Big Bang partly because it sounded too much like creation. The astronomer Fred Hoyle, who coined the name “Big Bang” as a dismissive label, preferred a “steady state” universe with no beginning. The evidence decided against him.
A beginning of the universe is exactly what the cosmological argument needs (see 1.1).
## What’s still open
- The Big Bang marks the beginning of our expanding universe. Whether it was an *absolute* beginning of everything is still argued. Some models propose a prior phase, a cycling universe, or Hawking’s no-boundary idea, where time has no sharp edge.
- These proposals are speculative and have their own difficulties, but they are serious ideas from serious physicists, and Christians shouldn’t overstate the case.
- Science can describe the earliest moments; it can’t by itself say what, if anything, caused them. Physics breaks down at the very start, where a theory of quantum gravity would be needed.
## Bottom line
Big Bang cosmology points strongly to a finite past, matching Genesis 1:1. The evidence includes the expanding universe, the cosmic microwave background, the mix of elements and the BGV theorem. It is rated **Debated** because whether that finite past was an absolute beginning is still an open question in physics.
+111
View File
@@ -0,0 +1,111 @@
---
question: "1.3"
translation: "ESV"
sources:
- title: "A Fortunate Universe: Life in a Finely Tuned Cosmos"
author: "Geraint Lewis and Luke Barnes"
date: "2016"
note: "Two astrophysicists survey the evidence for fine-tuning."
- title: "The Goldilocks Enigma"
author: "Paul Davies"
date: "2006"
note: "Weighs design, multiverse and other explanations."
- title: "Just Six Numbers"
author: "Martin Rees"
date: "1999"
note: "A cosmologist’s account of six key constants; favours a multiverse."
- title: "The Fine-Tuning of the Universe for Intelligent Life"
author: "Luke Barnes"
date: "Publications of the Astronomical Society of Australia, 2012"
note: "A technical review of the evidence and common objections."
learnMore:
- title: "A Cosmologist Explains Why the Universe is Fine-Tuned for Life"
url: "https://www.youtube.com/watch?v=58brbYwN0Q0"
type: "video"
site: "YouTube · Capturing Christianity"
note: "An interview with astrophysicist Luke Barnes."
- title: "The Fine-Tuning of the Universe for Life (Part 1)"
url: "https://www.youtube.com/watch?v=0aGQdplRUCs"
type: "video"
site: "YouTube · Phil Cosmogroup"
note: "Luke Barnes’s technical lecture at UC Santa Cruz’s philosophy of cosmology institute."
- title: "Fine-tuned universe"
url: "https://en.wikipedia.org/wiki/Fine-tuned_universe"
site: "Wikipedia"
- title: "Fine-Tuning"
url: "https://plato.stanford.edu/entries/fine-tuning/"
site: "Stanford Encyclopedia of Philosophy"
note: "A careful survey of the evidence and the competing explanations."
- title: "Anthropic principle"
url: "https://en.wikipedia.org/wiki/Anthropic_principle"
site: "Wikipedia"
note: "The idea behind the main non-design response."
- title: "Triple-alpha process"
url: "https://en.wikipedia.org/wiki/Triple-alpha_process"
site: "Wikipedia"
note: "How stars make carbon, and Fred Hoyle’s famous prediction."
---
## What Scripture says
Scripture presents the world as deliberately made and ordered:
- God “formed the earth and made it… he did not create it empty, he formed it to be inhabited” (Isaiah 45:18, ESV).
- “The heavens declare the glory of God” (Psalm 19:1).
- God “determined the measurements” of the earth and “stretched the line upon it” (Job 38:5).
- He “made the earth by his power… established the world by his wisdom” (Jeremiah 10:12).
The Bible doesn’t mention physical constants, of course. But it leads us to expect a universe set up for life on purpose.
## What the evidence says
### Science
Physics describes the universe with laws containing a handful of numbers, called *constants*, whose values aren’t fixed by any deeper theory we know of. We have to measure them. When physicists ask what would happen if these values were different, the answer, again and again, is a universe with no stars, no chemistry and no life.
#### Some examples
- **The strength of the strong nuclear force,** which binds protons and neutrons. If it were a few percent weaker, many elements couldn’t form; a little stronger, and stars would burn their hydrogen too quickly. Estimates of the allowed range vary between studies.
- **The cosmological constant,** which drives the expansion of space. Simple theoretical estimates suggest it should be enormously larger than it is, by many orders of magnitude. Even a modestly larger value would have blown matter apart before galaxies could form. Physicists regard this as one of the most striking fine-tuning problems.
- **The ratio of electromagnetism to gravity.** If gravity were much stronger relative to electromagnetism, stars would be smaller and burn out quickly; much weaker, and stars might never ignite.
- **The masses of the electron, proton and neutron.** The neutron is only slightly heavier than the proton. Small changes would make hydrogen unstable or prevent stable atoms from forming.
- **Carbon production.** In 1953, Fred Hoyle predicted that the carbon nucleus must have a specific energy level (a *resonance*) for stars to produce carbon in large amounts, and experiments confirmed it. Hoyle, an atheist at the time, later wrote that it looked as if a “superintellect” had monkeyed with physics.
- **The initial order of the universe.** The universe began in a state of extremely low entropy. Roger Penrose estimated the odds of this by chance as unimaginably small.
Some popular figures are exaggerated, and not every claimed example is equally strong. Luke Barnes, a cosmologist, reviewed the technical literature in 2012 and concluded that fine-tuning is real and robust, while noting which claims are weaker.
#### Who accepts it
Fine-tuning isn’t only a religious claim. Physicists across worldviews accept the basic fact:
- Martin Rees, Astronomer Royal and not religious, wrote *Just Six Numbers* about it.
- Paul Davies, who isn’t a traditional theist, has written extensively about it.
- Leonard Susskind, a leading string theorist, takes it seriously enough to argue for a vast multiverse to explain it.
### Philosophy
The debate is about the explanation. Philosophers usually list three options:
| Explanation | The idea | Main difficulty |
| --- | --- | --- |
| Physical necessity | A future theory will show the constants had to be this way | No sign of such a theory; it would push the question back to why that theory |
| Chance plus a multiverse | Countless universes with different constants; we find ourselves in a rare life-permitting one | No direct evidence; the universe-generator may itself need fine-tuning |
| Design | A mind chose the constants for life | Requires belief in a designer, which some see as less simple |
There is also the **anthropic principle**: we shouldn’t be surprised to find ourselves in a life-permitting universe, since we couldn’t observe any other. Critics reply with an analogy from philosopher John Leslie: if a firing squad of fifty marksmen all miss you, you shouldn’t shrug and say “Of course they missed, or I wouldn’t be here to notice.” The fact that you survived still calls for an explanation.
## Where they meet
Fine-tuning is just what you would expect if a Creator made the universe for life. It is surprising if the constants are a brute accident. That’s why many see it as one of the strongest pieces of evidence for design (see 1.1).
## What’s still open
The fact of fine-tuning is rated Settled. The explanation is not.
- Whether a multiverse exists, and whether it could explain fine-tuning without needing fine-tuning itself.
- Whether deeper physics might reduce the number of free constants.
- How to assign probabilities to constants that could, in principle, take any value. Some philosophers argue this makes fine-tuning arguments hard to state precisely.
## Bottom line
Physicists broadly agree the constants sit in very narrow life-permitting ranges, so the fine-tuning itself is rated **Settled**. Whether design or a multiverse best explains it is the part still argued, and that belongs to 1.1 and 2.13.
+111
View File
@@ -0,0 +1,111 @@
---
question: "1.4"
translation: "ESV"
sources:
- title: "Reasonable Faith"
author: "William Lane Craig"
date: "3rd ed., 2008"
note: "Chapter on the cosmological argument addresses this objection."
- title: "The God Delusion"
author: "Richard Dawkins"
date: "2006"
note: "Presses the “who designed the designer?” objection."
- title: "Summa Theologiae, Part I, Question 2"
author: "Thomas Aquinas"
date: "c. 1270"
note: "The classic case for an uncaused first cause."
- title: "Why I Am Not a Christian"
author: "Bertrand Russell"
date: "1927"
note: "Raises the objection in its classic form."
- title: "Where the Conflict Really Lies"
author: "Alvin Plantinga"
date: "2011"
note: "Responds to Dawkins’s version."
learnMore:
- title: "The Kalam Cosmological Argument – Part 1: Scientific"
url: "https://www.youtube.com/watch?v=6CulBuMCLg0"
type: "video"
site: "YouTube · drcraigvideos"
note: "Explains why the argument applies to things that begin to exist."
- title: "The Cosmological Argument (Argument for the Existence of God)"
url: "https://www.youtube.com/watch?v=gqN87vzauRM"
type: "video"
site: "YouTube · Philosophy Vibe"
note: "A neutral explainer of the different versions, with objections."
- title: "Unmoved mover"
url: "https://en.wikipedia.org/wiki/Unmoved_mover"
site: "Wikipedia"
note: "Aristotle’s idea of a first cause that is not itself caused."
- title: "Infinite regress"
url: "https://en.wikipedia.org/wiki/Infinite_regress"
site: "Wikipedia"
- title: "Cosmological Argument"
url: "https://plato.stanford.edu/entries/cosmological-argument/"
site: "Stanford Encyclopedia of Philosophy"
---
## What Scripture says
Scripture never pictures God as having a beginning:
- “Before the mountains were brought forth, or ever you had formed the earth and the world, from everlasting to everlasting you are God” (Psalm 90:2, ESV).
- When Moses asks God’s name, God answers, “I AM WHO I AM” (Exodus 3:14): the one who simply is.
- God is “the King of the ages, immortal, invisible” (1 Timothy 1:17), who “alone has immortality” (1 Timothy 6:16).
- “I am the Alpha and the Omega… who is and who was and who is to come” (Revelation 1:8).
- Everything else is made: “All things were made through him” (John 1:3).
In Scripture, the line between God and everything else is the line between the Creator, who has no beginning, and creation, which does.
## What the evidence says
### Philosophy
“Who created God?” is one of the most common responses to arguments for God. Bertrand Russell asked it in 1927, and Richard Dawkins made it central in *The God Delusion* (2006). It sounds like a knockout. But it misreads the argument it is answering.
#### What the argument actually says
The cosmological argument doesn’t say “everything has a cause.” If it did, God would need a cause too. It says “everything that **begins to exist** has a cause” (the kalam version), or “everything that **could have failed to exist** needs an explanation outside itself” (the contingency version).
The universe began to exist (see 1.2) and could have been different. So it needs a cause or an explanation. God, as Christians, Jews, Muslims and classical philosophers understand him, never began and couldn’t fail to exist. So asking “Who caused God?” is like asking “Who is the bachelor’s wife?” or “What is north of the North Pole?” The question assumes something the definition rules out.
#### Every explanation has to stop somewhere
Whatever your view, the chain of explanation must end somewhere. There are only a few options:
| Option | What it says | The problem |
| --- | --- | --- |
| Infinite regress | Causes go back forever | An infinite past faces serious problems (see 1.2), and an infinite chain never explains why the whole chain exists |
| An uncaused universe | The universe (or physics) just exists, with no explanation | The universe appears to have begun and to be contingent |
| An uncaused God | A necessary, eternal being is the ultimate explanation | Requires belief in God |
Atheists and theists both face this. Before the Big Bang theory, many atheists argued that the universe itself was eternal and uncaused. When cosmology made that harder to hold, the question moved to God.
#### Dawkins’s version: “Who designed the designer?”
Dawkins puts a sharper version: a God complex enough to design a universe would be even more improbable, and so would need even more explaining.
Philosophers, including some who aren’t theists, have pointed out problems:
- **God isn’t complex in the relevant sense.** Complexity, in Dawkins’s sense, means having many physical parts arranged in an improbable way. Classical theism holds God is immaterial and not made of parts. A mind can have complex thoughts without being assembled from components.
- **Explanations don’t need explanations first.** If archaeologists found tools on Mars, they could rightly conclude intelligent beings made them, even without knowing who made the intelligent beings. An explanation can be the best one without itself being explained.
- **The question doesn’t apply to a necessary being.** If God exists necessarily, it doesn’t make sense to ask how improbable his existence is.
Alvin Plantinga and others responded to Dawkins along these lines.
#### What “necessary being” means
The key idea is a *necessary being*: something that exists by its own nature and couldn’t fail to exist. Mathematical truths are often given as an example of things that are necessary: 2 + 2 = 4 couldn’t have been false. Classical theism holds that God exists in this way. Critics question whether the idea of a necessary being makes sense. That is a real debate, but it is a different question from “Who made God?”
## Where they meet
Scripture describes exactly the kind of being philosophy says must exist if anything does: eternal, uncaused, not part of the universe, the source of everything else. The “who made God?” question doesn’t defeat that idea; it simply restates the fact that God isn’t a created thing.
## What’s still open
- Philosophers still debate whether a necessary being makes sense, and whether the universe or its laws could fill that role instead.
- This answer shows the objection fails. It doesn’t by itself prove God exists; that’s the job of the arguments in 1.1.
## Bottom line
“Who created God?” is a category error: only things that begin to exist need a cause, and God by definition is eternal and uncaused. Many philosophers, including some who reject theism, regard the objection as weak, so the answer is rated **Settled**.
+122
View File
@@ -0,0 +1,122 @@
---
question: "1.5"
translation: "ESV"
sources:
- title: "Mere Christianity"
author: "C. S. Lewis"
date: "1952"
note: "Book 1 makes the moral argument in plain language."
- title: "Robust Ethics"
author: "Erik Wielenberg"
date: "2014"
note: "An atheist case for objective moral facts without God."
- title: "Finite and Infinite Goods"
author: "Robert Adams"
date: "1999"
note: "A careful theistic account of goodness and obligation."
- title: "Good God: The Theistic Foundations of Morality"
author: "David Baggett and Jerry Walls"
date: "2011"
- title: "The Moral Landscape"
author: "Sam Harris"
date: "2010"
note: "Argues science can ground morality in human well-being."
learnMore:
- title: "The Moral Argument"
url: "https://www.youtube.com/watch?v=OxiAikEk2vU"
type: "video"
site: "YouTube · drcraigvideos"
note: "A five-minute animated summary of the argument."
- title: "Moral Arguments for the Existence of God"
url: "https://plato.stanford.edu/entries/moral-arguments-god/"
site: "Stanford Encyclopedia of Philosophy"
note: "A balanced academic survey."
- title: "Moral realism"
url: "https://en.wikipedia.org/wiki/Moral_realism"
site: "Wikipedia"
note: "The view that moral facts are real, held by many atheists and theists."
- title: "Evolutionary debunking argument"
url: "https://en.wikipedia.org/wiki/Evolutionary_debunking_argument"
site: "Wikipedia"
note: "Whether evolution undercuts trust in our moral sense."
---
## What Scripture says
Scripture says moral knowledge is built into every person, not just believers:
- When people without the written law do what it requires, “they show that the work of the law is written on their hearts, while their conscience also bears witness” (Romans 2:15, ESV).
- Humans are made “in the image of God” (Genesis 1:27), which is why human life has worth (Genesis 9:6).
It also grounds goodness in God himself:
- “He has told you, O man, what is good; and what does the LORD require of you but to do justice, and to love kindness, and to walk humbly with your God?” (Micah 6:8).
- “You shall be holy, for I am holy” (Leviticus 11:44).
- “God is love” (1 John 4:8).
So the Bible explains two things at once: why everyone has moral convictions, and why those convictions point beyond us.
## What the evidence says
### Philosophy
#### The question isn’t whether atheists can be good
Of course they can, and many are kinder than many believers. The question is different: what makes moral claims *objectively* true? “Objective” means true regardless of what anyone thinks: torturing children for fun would be wrong even if a whole society approved of it.
#### The argument
1. If God doesn’t exist, objective moral duties are hard to explain.
2. Objective moral duties do seem to exist.
3. So God is the best explanation of them.
Most people are as confident that some things are really wrong (genocide, child abuse, slavery) as they are of anything. When the Nuremberg trials judged Nazi leaders, the judges didn’t just say the Nazis broke German law; they said they did something wrong, whatever the law said.
C. S. Lewis made a related point: when we quarrel, we appeal to a standard both sides are expected to know (“That’s not fair!”). We don’t argue about mere preferences in the same way.
#### Why God helps
Theists argue that three features of morality fit God well:
- **Objectivity.** Moral facts are real and binding, not invented.
- **Obligation.** Moral duties feel like commands, and commands come from persons with authority.
- **Human worth.** Humans have dignity that doesn’t depend on usefulness. If we are made in God’s image, that makes sense.
#### The strongest atheist replies
Thoughtful atheists don’t usually say morality is just opinion. They offer several alternatives:
- **Robust moral realism.** Erik Wielenberg argues that basic moral facts are simply true, like the truths of logic or mathematics. They need no foundation, God or otherwise.
- **Naturalist realism.** Morality is about what helps conscious creatures flourish. Sam Harris argues science can, in principle, tell us what promotes well-being.
- **Evolution and culture.** Our moral sense evolved because cooperation helped our ancestors survive. Culture refines it.
- **Anti-realism.** Some atheists, such as J. L. Mackie, bite the bullet: there are no objective moral facts, though we act as if there are.
#### The theist’s responses
- **To robust realism:** it is strange for moral facts to exist as brute features of a purely physical universe. And it doesn’t explain why such facts should *bind* us, or why our minds should be able to know them.
- **To naturalism:** flourishing explains what is good *for* us, but not why we are *obligated* to promote others’ flourishing at our own cost.
- **To evolution:** evolution explains why we have moral *feelings*, but if those feelings were shaped only to help us survive, we have little reason to think they track moral *truth*. Philosophers call this an “evolutionary debunking” argument. Interestingly, some atheist philosophers, such as Sharon Street, use it to argue against moral realism itself.
- **To anti-realism:** it conflicts with our deepest convictions. Few people can live as though the Holocaust wasn’t really wrong.
#### Comparing the options
| View | Are moral facts real? | Where do they come from? |
| --- | --- | --- |
| Theism | Yes | God’s good character and commands |
| Robust realism (atheist) | Yes | Nowhere; they are basic truths |
| Naturalism | Yes, in a sense | Facts about human well-being |
| Anti-realism | No | Feelings, culture, evolution |
## Where they meet
Scripture’s claim that the moral law is written on the heart fits our experience: people across cultures share core moral convictions about fairness, honesty, care for the weak and loyalty. And grounding morality in a good, personal God explains why moral duties feel like commands from someone, not just useful habits.
## What’s still open
- Whether godless moral realism is coherent is an active debate in academic philosophy, not a settled loss for either side.
- The Euthyphro dilemma (9.5) is the standard objection to grounding morality in God.
- Many people find the moral argument persuasive at an intuitive level even when the formal debate stays unresolved.
## Bottom line
Without a moral lawgiver, objective moral duties are hard to ground, and that is a real point in favour of God. It is rated **Debated** because capable atheist philosophers offer alternatives that haven’t been decisively refuted.
+118
View File
@@ -0,0 +1,118 @@
---
question: "1.6"
translation: "ESV"
sources:
- title: "Galileo Goes to Jail and Other Myths about Science and Religion"
author: "Ronald Numbers (ed.)"
date: "2009"
note: "Historians of science take apart the “warfare” story."
- title: "The Territories of Science and Religion"
author: "Peter Harrison"
date: "2015"
- title: "God’s Undertaker: Has Science Buried God?"
author: "John Lennox"
date: "2009"
- title: "Where the Conflict Really Lies"
author: "Alvin Plantinga"
date: "2011"
- title: "Science and Religion: Some Historical Perspectives"
author: "John Hedley Brooke"
date: "1991"
note: "The standard academic history; argues the relationship is complex, not simply conflict."
learnMore:
- title: "Religion and the Rise of Modern Science"
url: "https://www.youtube.com/watch?v=IMIXZuN5gtE"
type: "video"
site: "YouTube · The Faraday Institute"
note: "Historian Peter Harrison (formerly Oxford) on how faith shaped early science."
- title: "Science and Religion: New Perspective on an Old Conflict"
url: "https://www.youtube.com/watch?v=Yd_zcX-FJg0"
type: "video"
site: "YouTube · Faith HKU"
note: "Peter Harrison’s public lecture on where the “conflict” story came from."
- title: "Conflict thesis"
url: "https://en.wikipedia.org/wiki/Conflict_thesis"
site: "Wikipedia"
note: "The history of the idea that science and religion are at war, and why historians reject it."
- title: "Religion and Science"
url: "https://plato.stanford.edu/entries/religion-science/"
site: "Stanford Encyclopedia of Philosophy"
- title: "List of Christians in science and technology"
url: "https://en.wikipedia.org/wiki/List_of_Christians_in_science_and_technology"
site: "Wikipedia"
- title: "Galileo affair"
url: "https://en.wikipedia.org/wiki/Galileo_affair"
site: "Wikipedia"
---
## What Scripture says
Scripture invites investigation:
- Paul tells believers to “test everything; hold fast what is good” (1 Thessalonians 5:21, ESV), the verse this site is named after.
- “It is the glory of God to conceal things, but the glory of kings is to search things out” (Proverbs 25:2).
- “Great are the works of the LORD, studied by all who delight in them” (Psalm 111:2).
- Creation reveals God (Psalm 19:1, Romans 1:20), which gives a reason to study it.
Biblical faith is not belief without evidence. It is trust in someone who has shown himself trustworthy. Luke writes after investigating carefully (Luke 1:1–4). John writes “so that you may believe” (John 20:31), based on what was seen, heard and touched (1 John 1:1). Paul appeals to living witnesses of the resurrection (1 Corinthians 15:6).
## What the evidence says
### History
#### Where the “warfare” story came from
The idea that science and Christianity have always been at war became popular in the late 1800s, through two books: John William Draper’s *History of the Conflict between Religion and Science* (1874) and Andrew Dickson White’s *A History of the Warfare of Science with Theology in Christendom* (1896). Both were written with an agenda and contained serious historical errors, including the myth that medieval Christians thought the earth was flat (see 2.1).
Historians of science today, religious and not, largely reject the warfare thesis. John Hedley Brooke, the leading historian of the subject, argues the relationship has been complex: sometimes conflict, often cooperation, mostly mixed.
#### Believers who built science
Many founders of modern science were devout Christians, and their faith often motivated their work:
- **Johannes Kepler** (laws of planetary motion) described science as “thinking God’s thoughts after him”.
- **Robert Boyle** (founder of modern chemistry) left money in his will for lectures defending Christianity.
- **Isaac Newton** (gravity, motion, calculus) wrote more on theology than physics, though his theology was unorthodox.
- **Blaise Pascal** (probability, pressure) wrote one of the great works of Christian thought, the *Pensées*.
- **Michael Faraday** (electromagnetism) was a lay preacher.
- **James Clerk Maxwell** (electromagnetic theory) was a committed Christian.
- **Gregor Mendel** (genetics) was an Augustinian friar.
- **Georges Lemaître** (Big Bang theory) was a Catholic priest.
Why did modern science arise in Christian Europe? Historians debate it, but many point to the belief that the world was created by a rational God, so it would follow orderly laws, and that it was not itself divine, so it could be studied rather than worshipped.
#### The Galileo affair
The Galileo affair (1610s–1633) is the most famous case of conflict. It was real: the Roman Inquisition condemned Galileo and he spent his last years under house arrest. But historians stress the details: church politics after the Reformation, Galileo’s combative style (he mocked the Pope in a book), and a scientific case that wasn’t yet complete (he couldn’t yet prove the earth moved). Galileo himself remained a believer and argued that Scripture and nature can’t truly conflict (see 2.2).
#### Today
Many leading scientists are Christians. Francis Collins led the Human Genome Project and later directed the US National Institutes of Health. Physicist John Polkinghorne became an Anglican priest. Surveys show scientists are less religious than the general public, but a significant minority believe in God.
### Philosophy
Science works by assuming three things it can’t prove:
1. Nature is orderly and follows consistent laws.
2. Our minds can understand it.
3. Discovering the truth is worthwhile.
Christian belief explains all three: an orderly God made an ordered world, made us in his image with minds that can grasp it, and calls truth good.
Alvin Plantinga argues that the real conflict is not between science and religion, but between science and *naturalism*, the view that nature is all there is. If our minds were shaped only by unguided evolution for survival, he argues, we have little reason to trust them to find deep truths about the universe.
It also helps to separate science from **scientism**, the claim that science is the only way to know anything. That claim isn’t itself a scientific finding, and can’t be tested by science. Questions about meaning, morality and God are real questions that science alone can’t settle.
## Where they meet
Faith and science answer different but related questions. Science asks how nature works. Faith asks why there is a nature at all, and what it is for. A Christian can follow the evidence wherever it leads, because all truth is God’s truth.
## What’s still open
- Specific disputes are real, especially around evolution and the age of the earth (2.3, 2.4). Christians hold different views on these.
- Some scientists do see faith as opposed to science. That is a philosophical view they hold, not a result science has produced.
- Historians still debate exactly how much Christianity contributed to the rise of modern science.
## Bottom line
No, faith and science are not enemies. Many founders of modern science were believers, Scripture calls us to test things, and historians reject the “warfare” story. This is rated **Settled**. Specific disagreements exist, but they are about particular claims, not about faith and science as such.
+94
View File
@@ -0,0 +1,94 @@
---
question: "1.7"
translation: "ESV"
sources:
- title: "God Is Not One"
author: "Stephen Prothero"
date: "2010"
note: "A religion scholar (not writing as an apologist) shows how religions differ at the core."
- title: "The Reason for God"
author: "Timothy Keller"
date: "2008"
- title: "The Gospel in a Pluralist Society"
author: "Lesslie Newbigin"
date: "1989"
- title: "An Interpretation of Religion"
author: "John Hick"
date: "1989"
note: "The most influential philosophical case for religious pluralism."
learnMore:
- title: "Exclusivity: How can there be just one true religion?"
url: "https://www.youtube.com/watch?v=75qetP4dRAA"
type: "video"
site: "YouTube · Gospel in Life (Timothy Keller)"
- title: "Religious Diversity (Pluralism)"
url: "https://plato.stanford.edu/entries/religious-pluralism/"
site: "Stanford Encyclopedia of Philosophy"
note: "Covers Hick’s pluralism and the main critiques."
- title: "Religious pluralism"
url: "https://en.wikipedia.org/wiki/Religious_pluralism"
site: "Wikipedia"
- title: "Blind men and an elephant"
url: "https://en.wikipedia.org/wiki/Blind_men_and_an_elephant"
site: "Wikipedia"
note: "The parable often used to argue all religions see part of the truth."
---
## What Scripture says
Jesus did not present himself as one path among many:
- “I am the way, and the truth, and the life. No one comes to the Father except through me” (John 14:6, ESV).
- “There is salvation in no one else, for there is no other name under heaven given among men by which we must be saved” (Acts 4:12).
- “There is one God, and there is one mediator between God and men, the man Christ Jesus” (1 Timothy 2:5).
The Old Testament is equally clear that the LORD is the only God: “I am the LORD, and there is no other, besides me there is no God” (Isaiah 45:5).
At the same time, Scripture says God shows no partiality and is near to people of every nation (Acts 10:34–35, Acts 17:26–27), and Paul quotes pagan poets who glimpsed truth (Acts 17:28). So the Bible is exclusive about truth while being open to people, and willing to recognize truth wherever it is found.
## What the evidence says
### Philosophy
#### What religions share, and where they differ
Religions do share some moral teaching. Versions of the golden rule appear in Confucianism, Judaism, Hinduism, Buddhism and Christianity. Most value compassion, honesty and self-control. That overlap is real and worth celebrating.
But their central claims contradict each other. The religion scholar Stephen Prothero, who doesn’t write as an apologist, argues that saying all religions are the same is “a lovely sentiment but it is dangerous, disrespectful, and untrue.”
- **Who is God?** Christianity: one God in three persons. Islam: one God, strictly one person. Many forms of Hinduism: many gods, or one impersonal ultimate reality. Many forms of Buddhism: no creator God at the centre.
- **Who is Jesus?** Christianity: God made flesh, who died and rose. Islam: a great prophet, who was not crucified. Hinduism and Buddhism, where they consider him: a wise teacher or enlightened figure.
- **What is the human problem?** Christianity: sin against a holy God. Islam: forgetfulness and disobedience. Hinduism: ignorance, and the cycle of rebirth. Buddhism: suffering caused by craving.
- **What is the solution?** Christianity: grace, received through faith in Christ. Islam: submission to God and good deeds, by God’s mercy. Hinduism: liberation (*moksha*) through knowledge, devotion or action. Buddhism: enlightenment (*nirvana*) through the Eightfold Path.
These aren’t small differences. Jesus either died on the cross or he didn’t. God is either personal or impersonal. We live one life or many. Contradictory claims can’t all be true.
#### The elephant parable
A popular story compares religions to blind men touching different parts of an elephant: one feels the trunk and says it’s a snake, another feels a leg and says it’s a tree. Each grasps part of the truth.
But the story has a twist. It only works because the storyteller can see the whole elephant. Anyone who says all religions are partial views of the same reality is claiming to see what each religion can’t: the very thing they say no one can do.
#### Pluralism is itself a claim
The philosopher John Hick developed the most careful version of pluralism: all major religions are culturally shaped responses to the same ultimate Reality, which no religion describes accurately. Critics, including many non-Christians, point out problems:
- It says every religion is wrong about what it considers most important (Jesus’ deity, the Qur’an’s finality, the Buddha’s path). That isn’t neutral; it is a new religious position competing with the others.
- It doesn’t take the religions on their own terms. Muslims don’t believe Islam is one valid path among many, and neither do most Christians.
#### Respect without agreement
Recognizing that religions disagree doesn’t mean treating others with disrespect. In fact, taking someone’s beliefs seriously enough to disagree with them can be more respectful than pretending their convictions don’t matter.
## Where they meet
Jesus’ exclusive claim fits the logic: if he is who he said he was, then other paths that deny him can’t also be right. The question then becomes whether his claims are true, which can be tested with history (see 6.4 and 7.9).
## What’s still open
- How God judges people who never heard of Jesus is a separate and harder question (1.9).
- Christians should be careful not to confuse “these beliefs contradict” with “these people are bad.” Respect for people doesn’t require pretending their beliefs agree.
## Bottom line
No, religions are not basically the same. Their core claims contradict (who God is, who Jesus is, how we’re saved), so they can’t all be true. That follows from what the religions themselves teach, which is why the answer is rated **Settled**.
+102
View File
@@ -0,0 +1,102 @@
---
question: "1.8"
translation: "ESV"
sources:
- title: "Divine Hiddenness and Human Reason"
author: "J. L. Schellenberg"
date: "1993"
note: "The leading statement of the hiddenness argument against God."
- title: "Divine Hiddenness: New Essays"
author: "Daniel Howard-Snyder and Paul Moser (eds.)"
date: "2002"
- title: "Pensées"
author: "Blaise Pascal"
date: "1670"
note: "“There is enough light for those who desire to see.”"
- title: "The Elusive God"
author: "Paul Moser"
date: "2008"
note: "Argues God reveals himself in ways that invite transformation, not mere belief."
learnMore:
- title: "Atheism’s Best Arguments – J. L. Schellenberg"
url: "https://closertotruth.com/video/schjo-005/"
type: "video"
site: "Closer To Truth"
note: "The philosopher who developed the hiddenness argument explains it."
- title: "Hiddenness of God"
url: "https://plato.stanford.edu/entries/divine-hiddenness/"
site: "Stanford Encyclopedia of Philosophy"
note: "The argument and the main responses."
- title: "Divine hiddenness"
url: "https://en.wikipedia.org/wiki/Divine_hiddenness"
site: "Wikipedia"
- title: "Deus absconditus"
url: "https://en.wikipedia.org/wiki/Deus_absconditus"
site: "Wikipedia"
note: "The “hidden God” theme in Christian thought, from Isaiah 45:15."
---
## What Scripture says
Scripture admits God can seem hidden:
- “Truly, you are a God who hides himself” (Isaiah 45:15, ESV).
- “How long, O LORD? Will you forget me forever? How long will you hide your face from me?” (Psalm 13:1).
- “Why, O LORD, do you stand far away? Why do you hide yourself in times of trouble?” (Psalm 10:1).
- Job longs to find God and can’t (Job 23:3–9).
- Jesus himself cried, “My God, my God, why have you forsaken me?” (Mark 15:34, quoting Psalm 22:1).
But Scripture also says God has made himself known:
- **Through creation:** his power and nature are “clearly perceived” (Romans 1:20).
- **Through conscience:** the law is “written on their hearts” (Romans 2:15).
- **Through the prophets and finally in Jesus:** God “has spoken to us by his Son” (Hebrews 1:1–2). “No one has ever seen God; the only God, who is at the Father’s side, he has made him known” (John 1:18).
And it promises he can be found: “You will seek me and find me, when you seek me with all your heart” (Jeremiah 29:13). God made people “that they should seek God… Yet he is actually not far from each one of us” (Acts 17:27).
## What the evidence says
### Philosophy
#### The argument
The strongest form of the objection comes from the Canadian philosopher J. L. Schellenberg, in his book *Divine Hiddenness and Human Reason* (1993). Simplified:
1. If a perfectly loving God existed, he would make sure that anyone open to a relationship with him could believe he exists.
2. But some people are open to God and still don’t believe, through no fault of their own.
3. So a perfectly loving God doesn’t exist.
Schellenberg presses the point that loving parents don’t hide from their children. Many philosophers now treat the hiddenness argument as the second most important argument against God, after the problem of evil.
#### Christian responses
- **Freedom to respond.** Overwhelming proof could force belief without changing the heart. God seeks love freely given, not mere agreement that he exists. Even demons believe God exists, James says, and shudder (James 2:19). Belief alone isn’t what God is after.
- **Enough light.** Pascal wrote that God gives “enough light for those who desire to see, and enough darkness for those of a contrary disposition.” The evidence is real, but not so overwhelming that it overrides a person’s will.
- **Relationship takes time.** Not believing *now* doesn’t mean someone will never come to believe. God may work over a lifetime, and some come to faith late.
- **Our condition.** Scripture says sin dulls our sense of God (Romans 1:21). The problem may be partly our eyesight, not his visibility.
- **God reveals himself in a way that changes us.** Paul Moser argues God shows himself in ways that invite surrender, not in ways that satisfy curiosity from a safe distance. Seeking God on God’s terms may be part of finding him.
- **Hiddenness isn’t absence.** Many believers, including great saints, have experienced long periods when God felt absent. Mother Teresa’s letters describe decades of spiritual darkness alongside persistent faith.
#### The critics’ reply
Schellenberg and others answer that some sincere seekers search for years without finding, including people who desperately want to believe. Freedom, they argue, doesn’t require total obscurity: a loving parent can be present without forcing a child’s love. This is the hardest part of the argument to answer.
| Response | Its strength | Its weakness |
| --- | --- | --- |
| Free response | Explains why proof isn’t overwhelming | Doesn’t explain why some seekers find nothing |
| Pascal’s “enough light” | Fits the mixed evidence we observe | Hard to test |
| Timing | Many find faith later in life | Some die without finding |
| Our condition | Fits Scripture’s view of sin | Critics see it as blaming the seeker |
## Where they meet
The Bible doesn’t deny the experience of hiddenness. It describes it, laments it, and holds that God is still present and knowable. Its picture of a God who invites rather than compels explains why the evidence is real but not overwhelming (see 1.1).
## What’s still open
- Why particular sincere people struggle to believe remains painful and partly unexplained.
- Philosophers continue to debate whether Schellenberg’s argument succeeds.
## Bottom line
God reveals himself in creation, conscience, Scripture and Christ, but leaves room for a free response rather than forced belief. That answer is coherent and has strong biblical roots. It is rated **Debated** because the hiddenness argument remains a live debate in philosophy.
+95
View File
@@ -0,0 +1,95 @@
---
question: "1.9"
translation: "ESV"
sources:
- title: "Four Views on Salvation in a Pluralistic World"
author: "Dennis Okholm and Timothy Phillips (eds.)"
date: "1996"
- title: "No Other Name"
author: "John Sanders"
date: "1992"
note: "Surveys Christian views on the unevangelized."
- title: "What About Those Who Have Never Heard?"
author: "Gabriel Fackre, Ronald Nash and John Sanders"
date: "1995"
note: "Three views debated by their proponents."
- title: "Mere Christianity"
author: "C. S. Lewis"
date: "1952"
learnMore:
- title: "Exclusivity: How can there be just one true religion?"
url: "https://www.youtube.com/watch?v=75qetP4dRAA"
type: "video"
site: "YouTube · Gospel in Life (Timothy Keller)"
note: "Includes discussion of God’s justice toward those who haven’t heard."
- title: "Fate of the unlearned"
url: "https://en.wikipedia.org/wiki/Fate_of_the_unlearned"
site: "Wikipedia"
note: "Overview of the views Christians (and other religions) have held."
- title: "Inclusivism"
url: "https://en.wikipedia.org/wiki/Inclusivism"
site: "Wikipedia"
- title: "Harrowing of Hell"
url: "https://en.wikipedia.org/wiki/Harrowing_of_Hell"
site: "Wikipedia"
note: "The tradition behind 1 Peter 3:19, used by some to argue for hope after death."
---
## What Scripture says
Several things are clear in Scripture:
- **God is just.** “Shall not the Judge of all the earth do what is just?” (Genesis 18:25, ESV).
- **God judges by the light people had.** Those without the written law will be judged by the law written on their hearts (Romans 2:12–16). Jesus says more is demanded of those given more (Luke 12:47–48).
- **Everyone has some knowledge of God.** Creation leaves people “without excuse” (Romans 1:20).
- **God wants people to be saved.** He “desires all people to be saved and to come to the knowledge of the truth” (1 Timothy 2:4), and is “not wishing that any should perish” (2 Peter 3:9).
- **God reaches people outside Israel.** Melchizedek (Genesis 14:18–20), Jethro, Rahab (Joshua 2:9–11), Ruth, Naaman and the people of Nineveh responded to God. In Acts 10, the Roman soldier Cornelius prays and gives alms before he hears the gospel, and God sends Peter to him.
- **Salvation is through Christ.** “There is salvation in no one else” (Acts 4:12).
- **Hearing matters.** “How are they to believe in him of whom they have never heard?” (Romans 10:14).
What Scripture doesn’t spell out is exactly how these fit together for someone who never heard the name of Jesus.
## What the evidence says
### Philosophy
#### The main Christian views
| View | What it says | Main criticism |
| --- | --- | --- |
| Restrictivism (exclusivism) | Only those who hear and believe the gospel in this life are saved | Seems unfair to those born in the wrong place |
| Inclusivism | Salvation is only through Christ, but people can be saved by him without knowing his name, by responding to the light they have | May weaken the urgency of mission |
| Post-mortem opportunity | Those who never heard will meet Christ after death | Thin biblical basis |
| Middle knowledge | God knows how each person would respond, and arranges history accordingly | Speculative; rests on a debated theory of God’s knowledge |
| Universalism | Everyone will eventually be saved | Conflicts with texts on final judgment; rejected by most evangelicals |
Restrictivists appeal mainly to Acts 4:12 and Romans 10:14; inclusivists to Acts 10:34–35 and Romans 2:14–16; post-mortem views to 1 Peter 3:19 and 1 Peter 4:6; middle-knowledge views to Acts 17:26–27; universalists to 1 Corinthians 15:22 and Colossians 1:20.
#### Restrictivism
This has been a common view among evangelicals. It stresses the uniqueness of Christ and the necessity of faith, and it drives missionary urgency: if people can’t be saved without hearing, Christians must go. Some restrictivists add that God, knowing who would respond, ensures the gospel reaches them, pointing to Cornelius.
#### Inclusivism
C. S. Lewis leaned this way, writing that “we do know that no man can be saved except through Christ; we do not know that only those who know Him can be saved through Him.” Supporters point to Old Testament believers, who were saved through Christ before he came, without knowing his name. The Catholic Church holds a form of this view.
#### Post-mortem opportunity
1 Peter 3:19 says Christ “went and proclaimed to the spirits in prison”, and 1 Peter 4:6 says “the gospel was preached even to those who are dead”. Some Christians, from the early church onward, read these as hope for those who never heard. Most interpreters read the passages differently, and Hebrews 9:27 (“it is appointed for man to die once, and after that comes judgment”) weighs against it.
#### The philosophical question
Behind the debate is a question about fairness: would a just God condemn someone for not believing in someone they never heard of? All Christian views agree that no one is condemned for what they couldn’t know. Romans 1–2 says people are judged for rejecting the light they *had*, not for lacking light they never received.
## Where they meet
All these views agree on the foundations: God is perfectly just and loving, no one is judged for what they couldn’t know, and whoever is saved is saved through Jesus. The disagreement is about the mechanism, not about God’s character.
## What’s still open
- Scripture gives principles rather than a detailed answer, so honest Christians disagree.
- The question can’t become a reason to avoid sharing the gospel, which Scripture commands (Matthew 28:19–20). Whatever God does for those who never hear, he chose to send his people to tell them.
## Bottom line
Scripture says God judges justly and by the light people had. Christians differ on the details of how he deals with those who never heard. It is rated **Debated**.
+97
View File
@@ -0,0 +1,97 @@
---
question: "10.1"
translation: "ESV"
sources:
- title: "When Time Shall Be No More: Prophecy Belief in Modern American Culture"
author: "Paul Boyer"
date: "1992"
- title: "The Disappointed: Millerites in the Nineteenth Century"
author: "Ronald Numbers and Jonathan Butler (eds.)"
date: "1987"
- title: "The Day and the Hour: Christianity’s Perennial Fascination with Predicting the End of the World"
author: "Francis Gumerlock"
date: "2000"
note: "Catalogues failed predictions through history."
- title: "Matthew (NICNT)"
author: "R. T. France"
date: "2007"
learnMore:
- title: "Evangelical apocalypse preacher Harold Camping admits failed Judgement Day prediction for May 21"
url: "https://www.youtube.com/watch?v=KBevUZE0TNw"
type: "video"
site: "YouTube · The Telegraph"
- title: "Following Harold Camping, Facing A Failed Prediction"
url: "https://www.npr.org/sections/pictureshow/2011/05/24/136587343/following-harold-camping-facing-a-failed-prediction"
type: "picture"
site: "NPR"
note: "A photo story of followers on the day nothing happened."
- title: "Predictions and claims for the Second Coming"
url: "https://en.wikipedia.org/wiki/Predictions_and_claims_for_the_Second_Coming"
site: "Wikipedia"
note: "A long list of dates that have come and gone."
- title: "Great Disappointment"
url: "https://en.wikipedia.org/wiki/Great_Disappointment"
site: "Wikipedia"
---
## What Scripture says
Jesus was clear that the timing is unknown:
- “Concerning that day and hour no one knows, not even the angels of heaven, nor the Son, but the Father only” (Matthew 24:36, ESV).
- “It is not for you to know times or seasons that the Father has fixed by his own authority” (Acts 1:7), said just before his ascension.
- “The day of the Lord will come like a thief in the night” (1 Thessalonians 5:2).
- “The Son of Man is coming at an hour you do not expect” (Matthew 24:44).
The response he asked for was readiness, not calculation: “Stay awake, for you do not know on what day your Lord is coming” (Matthew 24:42). His parables of the faithful servant, the ten virgins and the talents (Matthew 24:45–25:30) all teach faithful living while waiting.
Jesus did speak of signs: wars, famines, earthquakes, false messiahs and persecution (Matthew 24:4–14). But he called these “the beginning of the birth pains” and said “the end is not yet” (24:6, 8). They have occurred in every generation.
## What the evidence says
### History
#### A record of failed predictions
| Predictor | Predicted date | What happened |
| --- | --- | --- |
| Hippolytus of Rome | c. AD 500 | Nothing |
| Various medieval writers | AD 1000 | Nothing |
| William Miller (Millerites) | 1843, then October 22, 1844 | The “Great Disappointment” |
| Jehovah’s Witnesses (Watch Tower) | 1914, 1925, 1975 and others | Dates reinterpreted |
| Edgar Whisenant | 1988 (*88 Reasons Why the Rapture Will Be in 1988*) | Nothing; he then predicted 1989 |
| Harold Camping | May 21, 1994; May 21 and October 21, 2011 | Nothing; he admitted his mistake in 2012 |
Every date-setter so far has been wrong. Some followers of these predictions sold homes, quit jobs or gave away savings. When Harold Camping’s 2011 date passed, many of his followers were left with nothing.
#### Common methods
Date-setters typically combine numbers in Daniel and Revelation (such as 1,260 days, 2,300 evenings and mornings), interpret “a day as a thousand years” (2 Peter 3:8), or link prophecy to current events. Jesus’ words in Matthew 24:36 rule out all of these as ways to know the date.
#### “This generation”
Jesus said, “this generation will not pass away until all these things take place” (Matthew 24:34). Interpretations include:
- He was speaking of the destruction of Jerusalem in AD 70, which happened within a generation (see 10.6).
- “Generation” means the generation alive when the final signs begin.
- “Generation” means the Jewish people, or a kind of people.
Some skeptics argue Jesus expected the end within his followers’ lifetimes and was mistaken.
### Scripture
#### Why the delay?
Peter addresses scoffers who asked, “Where is the promise of his coming?” He answers that God isn’t slow, but “patient toward you, not wishing that any should perish, but that all should reach repentance” (2 Peter 3:4, 9).
## Where they meet
We can’t know when Jesus will return: “No one knows the day or hour” (Matthew 24:36). Every date-setter so far has been wrong. Scripture calls for readiness instead.
## What’s still open
How to understand the signs Jesus gave, and “this generation” in Matthew 24:34.
## Bottom line
No. “No one knows the day or hour” (Matthew 24:36). Every date-setter so far has been wrong. This is rated **Settled**.
+96
View File
@@ -0,0 +1,96 @@
---
question: "10.10"
translation: "ESV"
sources:
- title: "Antichrist: Two Thousand Years of the Human Fascination with Evil"
author: "Bernard McGinn"
date: "1994"
- title: "The Letters to the Thessalonians (NICNT)"
author: "Gordon Fee"
date: "2009"
- title: "The Epistles of John (NICNT)"
author: "I. Howard Marshall"
date: "1978"
- title: "Naming the Antichrist: The History of an American Obsession"
author: "Robert Fuller"
date: "1995"
learnMore:
- title: "Antichrist"
url: "https://en.wikipedia.org/wiki/Antichrist"
site: "Wikipedia"
note: "Includes a history of figures who have been named as the Antichrist."
- title: "Man of sin"
url: "https://en.wikipedia.org/wiki/Man_of_sin"
site: "Wikipedia"
note: "The figure Paul describes in 2 Thessalonians 2."
- title: "Number of the beast"
url: "https://en.wikipedia.org/wiki/Number_of_the_beast"
site: "Wikipedia"
---
## What Scripture says
The word “antichrist” appears only in the letters of John:
- “Children, it is the last hour, and as you have heard that antichrist is coming, so now many antichrists have come. Therefore we know that it is the last hour” (1 John 2:18, ESV).
- “Who is the liar but he who denies that Jesus is the Christ? This is the antichrist, he who denies the Father and the Son” (1 John 2:22).
- “Every spirit that does not confess Jesus is not from God. This is the spirit of the antichrist, which you heard was coming and now is in the world already” (1 John 4:3).
- “Many deceivers have gone out into the world, those who do not confess the coming of Jesus Christ in the flesh. Such a one is the deceiver and the antichrist” (2 John 7).
Other passages describe related figures, though without the word:
- Paul’s “man of lawlessness”, who “exalts himself against every so-called god or object of worship, so that he takes his seat in the temple of God”, and whom Jesus will destroy at his coming (2 Thessalonians 2:3–8).
- The beasts of Revelation 13 (see 10.5).
- Daniel’s “little horn” that speaks great things against God (Daniel 7:8, 25).
- Jesus warned of “false christs and false prophets” who would deceive many (Matthew 24:24).
## What the evidence says
### Interpretation
#### What John means
For John, “antichrist” describes anyone who denies that Jesus is the Christ come in the flesh. He says many already exist in his own day, apparently people who had left the church teaching that Jesus didn’t truly become human (1 John 2:19). He also seems to know an expectation of a coming final antichrist (“as you have heard that antichrist is coming”).
#### Views
| View | Who is the Antichrist? |
| --- | --- |
| A spirit or principle | Any person or power opposing Christ; many antichrists in every age |
| A past figure | Nero or another 1st-century persecutor (preterist view; see 10.5, 10.6) |
| A future individual | A final world leader before Christ’s return (futurist view) |
| A combination | Many antichrists now, culminating in a final figure |
Many interpreters combine these: the spirit of antichrist is always at work, Nero and others were early examples, and a final figure may come before Christ returns.
### History
#### A history of naming names
Christians have repeatedly identified the Antichrist with their enemies, and every identification has proved wrong:
- Roman emperors such as Nero and Domitian.
- Muhammad, in some medieval writings.
- Various popes, by medieval critics and later by Protestant Reformers, including Luther; Protestant confessions such as the Westminster Confession (1646) called the pope the Antichrist.
- Napoleon, Hitler, Mussolini and Stalin.
- Many modern politicians, leaders of the European Union and the United Nations, and others.
Robert Fuller’s study of American history shows how often believers have named their political opponents.
### Scripture
#### Why caution matters
Scripture’s purpose in speaking of the Antichrist is to warn believers against deception and to encourage faithfulness, not to identify specific people. John’s test is doctrinal: does a teaching confess that Jesus is the Christ come in the flesh (1 John 4:2–3)? Naming individuals has fuelled fear, conspiracy theories and hostility, and has repeatedly discredited the church.
## Where they meet
The identity of the Antichrist is unknown. John says many antichrists already exist (1 John 2:18). Christians should avoid naming people.
## What’s still open
Whether there will be a single final Antichrist, and who that might be.
## Bottom line
Unknown. John says many antichrists already exist (1 John 2:18). Avoid naming people. This is rated **Open**.
+93
View File
@@ -0,0 +1,93 @@
---
question: "10.2"
translation: "ESV"
sources:
- title: "Surprised by Hope"
author: "N. T. Wright"
date: "2008"
- title: "The Bible and the Future"
author: "Anthony Hoekema"
date: "1979"
- title: "The Nicene Creed"
date: "AD 325, expanded 381"
- title: "First Apology, chapter 52"
author: "Justin Martyr"
date: "c. AD 155"
note: "An early statement of belief in two comings of Christ."
learnMore:
- title: "Book of Revelation Summary: A Complete Animated Overview (Part 1)"
url: "https://www.youtube.com/watch?v=5nvVVcYD-0w"
type: "video"
site: "YouTube · BibleProject"
- title: "Second Coming"
url: "https://en.wikipedia.org/wiki/Second_Coming"
site: "Wikipedia"
- title: "Justin Martyr, First Apology (see chapter 52)"
url: "https://www.newadvent.org/fathers/0126.htm"
type: "source"
site: "New Advent"
---
## What Scripture says
The New Testament repeatedly promises that Jesus will return personally and visibly:
- At his ascension, angels told the disciples: “This Jesus, who was taken up from you into heaven, will come in the same way as you saw him go into heaven” (Acts 1:11, ESV).
- “The Lord himself will descend from heaven with a cry of command… And the dead in Christ will rise first” (1 Thessalonians 4:16).
- “They will see the Son of Man coming on the clouds of heaven with power and great glory” (Matthew 24:30).
- “Behold, he is coming with the clouds, and every eye will see him” (Revelation 1:7).
- Christ “will appear a second time, not to deal with sin but to save those who are eagerly waiting for him” (Hebrews 9:28).
- “We await a Savior, the Lord Jesus Christ, who will transform our lowly body to be like his glorious body” (Philippians 3:20–21).
The New Testament closes with the prayer, “Amen. Come, Lord Jesus!” (Revelation 22:20). Early Aramaic-speaking Christians prayed *Maranatha*, “Our Lord, come!” (1 Corinthians 16:22).
## What the evidence says
### Interpretation
#### What it means
The return of Christ is described as:
- **Personal:** “This Jesus” (Acts 1:11), not merely a spiritual presence or an idea.
- **Visible and public:** “every eye will see him” (Revelation 1:7). Jesus warned against claims that he had come secretly: “If they say to you, ‘Look, he is in the wilderness,’ do not go out… For as the lightning comes from the east and shines as far as the west, so will be the coming of the Son of Man” (Matthew 24:26–27).
- **Bodily:** he ascended bodily and will return “in the same way”.
- **Decisive:** bringing resurrection (1 Corinthians 15:22–23), judgment (Matthew 25:31–46) and the renewal of creation (Revelation 21:1–5).
#### Connection to the resurrection
The return is tied to Jesus’ resurrection. Paul calls Christ “the firstfruits”, then “at his coming those who belong to Christ” (1 Corinthians 15:23). If Jesus rose bodily (see 7.9), his bodily return completes the pattern.
### History
#### The historic creeds
The return of Christ is affirmed by every major branch of Christianity:
| Creed | Statement |
| --- | --- |
| Apostles’ Creed | “He will come again to judge the living and the dead.” |
| Nicene Creed (381) | “He will come again in glory to judge the living and the dead, and his kingdom will have no end.” |
| Athanasian Creed | “He will come to judge the living and the dead. At his coming all people will rise bodily.” |
Catholic, Orthodox and Protestant Christians all affirm it.
#### Different views on details
Christians disagree about details, such as the millennium (see 10.9), the rapture (see 10.8) and the order of events. But they agree on the central fact that Jesus will return.
#### Alternative readings
Some, notably full preterists, argue Jesus’ return happened spiritually in AD 70 (see 10.6). Most Christians, including most partial preterists, reject this, since the resurrection of the dead and the final judgment haven’t happened, and the creeds affirm a future return.
## Where they meet
Yes. Jesus’ physical return is affirmed across the New Testament (Acts 1:11, 1 Thessalonians 4:16) and in all the historic creeds.
## What’s still open
The details and order of end-time events (see 10.8, 10.9).
## Bottom line
Yes. It’s affirmed across the New Testament (Acts 1:11, 1 Thessalonians 4:16) and in all historic creeds. This is rated **Settled**.
+93
View File
@@ -0,0 +1,93 @@
---
question: "10.3"
translation: "ESV"
sources:
- title: "The Book of Revelation (NIGTC)"
author: "G. K. Beale"
date: "1999"
- title: "Revelation (Word Biblical Commentary)"
author: "David Aune"
date: "1997–98"
- title: "Before Jerusalem Fell: Dating the Book of Revelation"
author: "Kenneth Gentry"
date: "1989"
note: "Argues for a date before AD 70."
- title: "Against Heresies, Book 5, chapter 30"
author: "Irenaeus of Lyon"
date: "c. AD 180"
note: "Dates the vision to the end of Domitian’s reign."
- title: "Ecclesiastical History, Book 7, chapter 25"
author: "Eusebius (quoting Dionysius of Alexandria)"
date: "c. AD 325"
note: "An early argument that Revelation’s author wasn’t the Gospel writer."
learnMore:
- title: "Book of Revelation"
url: "https://en.wikipedia.org/wiki/Book_of_Revelation"
site: "Wikipedia"
- title: "John of Patmos"
url: "https://en.wikipedia.org/wiki/John_of_Patmos"
site: "Wikipedia"
- title: "Patmos"
url: "https://en.wikipedia.org/wiki/Patmos"
type: "picture"
site: "Wikipedia"
note: "The island where John received his vision."
- title: "Irenaeus, Against Heresies, Book 5 (see chapter 30)"
url: "https://www.newadvent.org/fathers/0103530.htm"
type: "source"
site: "New Advent"
---
## What Scripture says
Revelation names its author four times as John (Revelation 1:1, 4, 9; 22:8, ESV). He calls himself “your brother and partner in the tribulation”, who was “on the island called Patmos on account of the word of God and the testimony of Jesus” (1:9). He writes to seven churches in the Roman province of Asia, in modern Turkey (Revelation 2–3).
He doesn’t call himself an apostle, but speaks with prophetic authority (1:3, 22:18–19).
## What the evidence says
### History
#### Who was John?
| View | Main evidence |
| --- | --- |
| John the apostle, son of Zebedee | Early tradition: Justin Martyr (c. 155), Irenaeus (c. 180) |
| Another John, such as “John the Elder” | Differences in style from John’s Gospel; Dionysius of Alexandria (3rd century) |
| An unknown prophet named John | Most critical scholars |
**For the apostle:** Justin Martyr, writing around AD 155 and living in Ephesus for a time, said Revelation was written by “John, one of the apostles of Christ”. Irenaeus, who as a boy knew Polycarp, a disciple of John, agreed. John’s authority over the churches of Asia fits early tradition that the apostle lived in Ephesus.
**Against the apostle:** Dionysius, bishop of Alexandria (mid-3rd century), noted that Revelation’s Greek is rough and ungrammatical, while the Gospel of John’s is smooth, and its vocabulary and style differ. He concluded a different John wrote it. Papias (early 2nd century) seems to mention two Johns: the apostle and “John the Elder”.
Defenders of apostolic authorship suggest John may have had help (a secretary) with the Gospel but not on Patmos, or that the apocalyptic genre explains the different style. Both books call Jesus the “Word” (John 1:1, Revelation 19:13) and the “Lamb” (John 1:29, Revelation 5:6), though with different Greek words for lamb.
#### When was it written?
| View | Date | Main argument |
| --- | --- | --- |
| Late date (majority) | c. AD 95, under Domitian | Irenaeus’s testimony; signs of later persecution and church development |
| Early date (minority) | Before AD 70, under Nero | The temple seems to still be standing (11:1–2); the “sixth king” may be Nero or Galba (17:10) |
**Late date:** Irenaeus wrote that the vision “was seen not very long ago, almost in our own generation, at the close of Domitian’s reign”, around AD 95–96. Other features fit this time: emperor worship was strongly promoted in Asia under Domitian, the church at Laodicea is described as wealthy, though the city was devastated by an earthquake in AD 60, and the church at Smyrna may not have existed in the 60s.
**Early date:** supporters, including Kenneth Gentry and some preterists, point to John being told to measure the temple (11:1–2), as if it still stood, and to the identification of the beast’s number with Nero (see 10.5). They argue Irenaeus’s statement may mean that John, not the vision, was seen in Domitian’s reign.
### Context
#### Patmos
Patmos is a small island in the Aegean Sea, about 60 kilometres off the coast of Turkey. The Romans used islands like it as places of exile. John says he was there “on account of the word of God”, likely exiled for his faith.
## Where they meet
Revelation was written by a John on Patmos; tradition says the apostle. Most scholars date it around AD 95, some before AD 70.
## What’s still open
- Whether the author was the apostle John.
- Whether it was written before or after AD 70, which matters for interpretation (see 10.6).
## Bottom line
A John on Patmos; tradition says the apostle. Most date it around AD 95, some before AD 70. This is rated **Debated**.
+101
View File
@@ -0,0 +1,101 @@
---
question: "10.4"
translation: "ESV"
sources:
- title: "Four Views on the Book of Revelation"
author: "C. Marvin Pate (ed.)"
date: "1998"
- title: "Revelation: Four Views, A Parallel Commentary"
author: "Steve Gregg"
date: "rev. ed., 2013"
- title: "The Theology of the Book of Revelation"
author: "Richard Bauckham"
date: "1993"
- title: "Reading Revelation Responsibly"
author: "Michael Gorman"
date: "2011"
learnMore:
- title: "Book of Revelation Summary: A Complete Animated Overview (Part 1)"
url: "https://www.youtube.com/watch?v=5nvVVcYD-0w"
type: "video"
site: "YouTube · BibleProject"
note: "Explains Revelation’s symbols and structure."
- title: "Apocalyptic literature"
url: "https://en.wikipedia.org/wiki/Apocalyptic_literature"
site: "Wikipedia"
- title: "Futurism (Christianity)"
url: "https://en.wikipedia.org/wiki/Futurism_(Christianity)"
site: "Wikipedia"
- title: "Idealism (Christian eschatology)"
url: "https://en.wikipedia.org/wiki/Idealism_(Christian_eschatology)"
site: "Wikipedia"
---
## What Scripture says
Revelation tells readers how to understand some of its symbols:
- “As for the mystery of the seven stars… the seven stars are the angels of the seven churches, and the seven lampstands are the seven churches” (Revelation 1:20, ESV).
- The great dragon is “that ancient serpent, who is called the devil and Satan” (12:9).
- The bowls of incense are “the prayers of the saints” (5:8).
- The seven heads of the beast are “seven mountains on which the woman is seated” (17:9), likely Rome, the city on seven hills.
- The waters are “peoples and multitudes and nations and languages” (17:15).
It calls itself an “apocalypse” (*apokalypsis*, “revelation” or “unveiling”, 1:1) and a “prophecy” (1:3), and is written as a letter to seven churches (1:4).
## What the evidence says
### Context
#### What apocalyptic literature is
Revelation belongs to a genre called apocalyptic, common in Judaism from about 200 BC to AD 100. Other examples include parts of Daniel (Daniel 7–12), Zechariah, 1 Enoch and 4 Ezra. Apocalyptic writing:
- Uses vivid symbols: beasts, numbers, colours, cosmic signs.
- Presents visions interpreted by angels.
- Describes the conflict between good and evil in cosmic terms.
- Encourages persecuted believers that God will win.
Its symbols draw heavily on the Old Testament: Revelation alludes to the Old Testament hundreds of times, especially Daniel, Ezekiel, Isaiah and Zechariah. The beast from the sea (Revelation 13) combines features of Daniel’s four beasts (Daniel 7).
#### Numbers as symbols
Numbers in Revelation usually carry meaning:
| Number | Meaning | Example |
| --- | --- | --- |
| 7 | Completeness | Seven churches, seals, trumpets, bowls |
| 12 | God’s people | 12 tribes and 12 apostles; 144,000 is 12 × 12 × 1,000 |
| 3½ (or 42 months, 1,260 days) | A limited time of persecution | 11:2–3, 12:6, 13:5 |
| 1,000 | A very large, complete number | The millennium (20:2–7) |
So the 144,000 (7:4) are likely a symbol for the complete people of God, especially as John then sees “a great multitude that no one could number” (7:9).
### Interpretation
#### Four approaches
| Approach | How it reads Revelation |
| --- | --- |
| Preterist | Mostly fulfilled in the 1st century, in the fall of Jerusalem or Rome (see 10.6) |
| Historicist | A preview of church history from the 1st century to the end |
| Futurist | Mostly about events still to come, especially chapters 4–22 |
| Idealist | Timeless symbols of the struggle between good and evil |
Many interpreters combine approaches: for example, Revelation spoke first to 1st-century churches, reveals patterns true in every age, and points to a final future fulfilment.
#### Literal and symbolic
The question isn’t “literal or not” for the whole book, but which parts are symbolic. Nearly all interpreters agree Jesus isn’t literally a lamb with seven horns and seven eyes (Revelation 5:6). Most agree the return of Christ, the resurrection and the new creation are real future events. The debate is over what lies between.
## Where they meet
Revelation is apocalyptic literature, full of symbols, some explained by the book itself (lampstands are churches, 1:20). Christians differ on how much is literal.
## What’s still open
How much of Revelation is symbolic, and which approach best fits the book.
## Bottom line
It’s apocalyptic genre, full of symbols (lampstands are churches, 1:20). Christians differ on how much is literal. This is rated **Debated**.
+100
View File
@@ -0,0 +1,100 @@
---
question: "10.5"
translation: "ESV"
sources:
- title: "The Climax of Prophecy: Studies on the Book of Revelation"
author: "Richard Bauckham"
date: "1993"
note: "Chapter 11 sets out the Nero case in detail."
- title: "Against Heresies, Book 5, chapter 30"
author: "Irenaeus of Lyon"
date: "c. AD 180"
note: "Knows of the 616 reading and rejects it."
- title: "The Book of Revelation (NIGTC)"
author: "G. K. Beale"
date: "1999"
note: "Prefers a symbolic reading of 666."
- title: "Annals, Book 15, chapter 44"
author: "Tacitus"
date: "c. AD 116"
note: "Nero’s persecution of Christians."
learnMore:
- title: "666: The Actual Number of the Beast?"
url: "https://www.bartehrman.com/666/"
site: "Bart Ehrman"
- title: "Number of the beast"
url: "https://en.wikipedia.org/wiki/Number_of_the_beast"
site: "Wikipedia"
note: "Includes the gematria calculation."
- title: "Papyrus 115"
url: "https://en.wikipedia.org/wiki/Papyrus_115"
type: "picture"
site: "Wikipedia"
note: "The oldest manuscript of this passage, which reads 616."
- title: "Irenaeus, Against Heresies, Book 5 (see chapter 30)"
url: "https://www.newadvent.org/fathers/0103530.htm"
type: "source"
site: "New Advent"
---
## What Scripture says
Revelation 13 describes a beast from the sea, given authority to make war on the saints, and a second beast from the earth that forces everyone “to be marked on the right hand or the forehead, so that no one can buy or sell unless he has the mark, that is, the name of the beast or the number of its name” (Revelation 13:16–17, ESV).
> “This calls for wisdom: let the one who has understanding calculate the number of the beast, for it is the number of a man, and his number is 666.” (Revelation 13:18)
Those who belong to God have his name “written on their foreheads” (Revelation 14:1, 22:4).
## What the evidence says
### Context
#### Gematria
In Hebrew and Greek, letters doubled as numbers: there were no separate numerals. So every name had a numerical value, the sum of its letters. This practice is called *gematria*. Graffiti found at Pompeii, preserved since AD 79, reads: “I love her whose number is 545.” John’s readers would have understood “calculate the number… the number of a man” as an invitation to do this.
#### The Nero case
The Greek name “Nero Caesar” (*Nerōn Kaisar*), written in Hebrew letters (*nrwn qsr*), adds up to 666:
| Letter | Value |
| --- | --- |
| n (nun) | 50 |
| r (resh) | 200 |
| w (vav) | 6 |
| n (nun) | 50 |
| q (qof) | 100 |
| s (samekh) | 60 |
| r (resh) | 200 |
| **Total** | **666** |
A Hebrew spelling of this form is attested in a Dead Sea Scroll fragment from Wadi Murabba’at.
Further support:
- **The 616 variant.** Some manuscripts read 616 instead of 666, including Papyrus 115 (3rd century), the oldest surviving copy of this passage, and Codex Ephraemi. Irenaeus (c. 180) knew of the 616 reading and rejected it. If the name is spelled in its Latin form, “Nero Caesar” without the final *n* (*nrw qsr*), it adds up to 616. A scribe who knew the Nero interpretation may have adjusted the number.
- **Nero’s persecution.** Nero was the first emperor to persecute Christians, after the fire of Rome in AD 64, burning some alive as torches (Tacitus, *Annals* 15.44). Peter and Paul were killed in Rome under him.
- **The beast’s “mortal wound” that was healed** (13:3) may echo the legend of *Nero redivivus*: after Nero’s suicide in AD 68, rumours spread that he would return.
#### Other readings
- **Symbolic:** 6 falls short of 7, the number of completeness, so 666 represents complete imperfection or human evil trying to be divine. Many interpreters combine this with the Nero reading.
- **Future figure:** futurist interpreters see 666 as the number of a future Antichrist (see 10.10), possibly using Nero as a pattern.
#### The mark
The “mark” may symbolize allegiance, contrasting with God’s seal on his people (7:3, 14:1). In the Roman world, buying and selling often involved coins bearing the emperor’s image and claims to divinity, and trade guilds involved worship of patron gods. Christians who refused faced economic hardship.
Over the centuries, people have identified the mark with barcodes, credit cards, microchips and vaccines. These speculations have no basis in the text and have repeatedly caused unnecessary fear.
## Where they meet
A strong case points to Nero: his name in Hebrew letters adds to 666, and some manuscripts read 616, matching the Latin spelling. Whether it also points to a future figure is debated.
## What’s still open
Future application of the number and the mark.
## Bottom line
A strong case points to Nero: his name in Hebrew letters adds to 666, and some manuscripts read 616, matching the Latin spelling. Future application is debated, so this is rated **Debated**.
+90
View File
@@ -0,0 +1,90 @@
---
question: "10.6"
translation: "ESV"
sources:
- title: "The Last Days According to Jesus"
author: "R. C. Sproul"
date: "1998"
note: "A partial preterist case."
- title: "Four Views on the Book of Revelation"
author: "C. Marvin Pate (ed.)"
date: "1998"
- title: "The Jewish War, Books 5–6"
author: "Flavius Josephus"
date: "c. AD 75"
note: "An eyewitness account of the siege of Jerusalem."
- title: "Jesus and the Victory of God"
author: "N. T. Wright"
date: "1996"
note: "Reads much of Jesus’ Olivet Discourse as about AD 70."
learnMore:
- title: "Preterism"
url: "https://en.wikipedia.org/wiki/Preterism"
site: "Wikipedia"
- title: "Siege of Jerusalem (70 CE)"
url: "https://en.wikipedia.org/wiki/Siege_of_Jerusalem_(70_CE)"
type: "picture"
site: "Wikipedia"
note: "Includes the Arch of Titus relief showing the temple treasures carried to Rome."
- title: "Olivet Discourse"
url: "https://en.wikipedia.org/wiki/Olivet_Discourse"
site: "Wikipedia"
---
## What Scripture says
Jesus predicted the temple’s destruction: “there will not be left here one stone upon another that will not be thrown down” (Matthew 24:2, ESV). He warned, “when you see Jerusalem surrounded by armies, then know that its desolation has come near… let those who are in Judea flee to the mountains” (Luke 21:20–21). He added, “this generation will not pass away until all these things take place” (Matthew 24:34).
Revelation says its events “must soon take place” (Revelation 1:1) and “the time is near” (1:3, 22:10).
But it also describes events that seem not yet to have happened: Christ’s visible return (Revelation 19:11–16), the resurrection of the dead (20:12–13), and a new heaven and new earth where there is no more death (21:1–4).
## What the evidence says
### History
#### What happened in AD 70
In AD 66, the Jews revolted against Rome. In AD 70, after a long siege, the Roman general Titus captured Jerusalem and destroyed the temple. Josephus, who witnessed it, describes famine so severe that people ate leather and grass, mass crucifixions outside the walls, and the temple burning. He claims over a million died, though modern historians think that figure is exaggerated. The Arch of Titus in Rome still shows soldiers carrying the temple’s lampstand.
Early Christian tradition (Eusebius, *Church History* 3.5) says the Jerusalem Christians fled to Pella before the siege, following Jesus’ warning.
#### The views
| View | What it holds |
| --- | --- |
| Full preterism | All prophecy, including Christ’s return and the resurrection, was fulfilled in AD 70 |
| Partial preterism | Much of Revelation and the Olivet Discourse was fulfilled in AD 70 (or in Rome’s fall), but Christ’s return and the resurrection are future |
| Futurism | Most of Revelation (chapters 4–22) is still future |
| Historicism and idealism | Revelation covers church history, or timeless patterns (see 10.4) |
**Partial preterism** is held by many Reformed and some Catholic scholars, including R. C. Sproul and Kenneth Gentry. It points to the time statements (“soon”, “near”, “this generation”), the identification of the beast with Nero (see 10.5), and the possible early date of Revelation (see 10.3).
**Full preterism** is rejected by nearly all churches, since it denies a future return of Christ, resurrection and final judgment, all affirmed in the historic creeds (see 10.2). Paul warned against those who said “the resurrection has already happened” (2 Timothy 2:18).
**Futurism**, popular among dispensationalists and many evangelicals, reads most of Revelation as describing a future tribulation, Antichrist and return of Christ.
### Interpretation
#### The time statements
How preterists and futurists read key phrases:
- **“Soon” and “near”:** preterists read them literally; futurists read them from God’s perspective, “with the Lord one day is as a thousand years” (2 Peter 3:8), or as meaning the events will happen suddenly.
- **“This generation”** (Matthew 24:34): preterists apply it to Jesus’ listeners; others to the generation alive when the final signs begin.
#### Dating matters
Whether Revelation was written before or after AD 70 (see 10.3) matters: if written around AD 95, it can’t be predicting the fall of Jerusalem. Partial preterists who accept the late date often see Revelation as about the fall of Rome instead.
## Where they meet
Some see much of Revelation fulfilled in Jerusalem’s fall; most see future fulfilment too. Nearly all agree that Christ’s return, the resurrection and the new creation are still future.
## What’s still open
How much of Revelation and the Olivet Discourse was fulfilled in AD 70.
## Bottom line
Some see much of Revelation fulfilled in Jerusalem’s fall; most see future fulfilment too. This is rated **Debated**.
+95
View File
@@ -0,0 +1,95 @@
---
question: "10.7"
translation: "ESV"
sources:
- title: "Israel and the Church: The Origin and Effects of Replacement Theology"
author: "Ronald Diprose"
date: "2000"
- title: "Future Israel: Why Christian Anti-Judaism Must Be Challenged"
author: "Barry Horner"
date: "2007"
note: "A dispensational-leaning case for Israel’s future."
- title: "The Israel of God: Yesterday, Today, and Tomorrow"
author: "O. Palmer Robertson"
date: "2000"
note: "A covenant theology case."
- title: "Three Central Issues in Contemporary Dispensationalism"
author: "Herbert Bateman (ed.)"
date: "1999"
- title: "The Israel of God in Prophecy"
author: "Hans LaRondelle"
date: "1983"
learnMore:
- title: "Does National Israel Have a Future? Why Israel Still Has a Role in God’s Plan"
url: "https://www.youtube.com/watch?v=lLT1FEzjz_E"
type: "video"
site: "YouTube · Stand to Reason"
note: "Greg Koukl compares the theological views."
- title: "Dispensationalism"
url: "https://en.wikipedia.org/wiki/Dispensationalism"
site: "Wikipedia"
- title: "Covenant theology"
url: "https://en.wikipedia.org/wiki/Covenant_theology"
site: "Wikipedia"
- title: "Christian Zionism"
url: "https://en.wikipedia.org/wiki/Christian_Zionism"
site: "Wikipedia"
---
## What Scripture says
The Old Testament prophets promised that God would gather Israel back to its land after exile:
- “I will take you from the nations and gather you from all the countries and bring you into your own land” (Ezekiel 36:24, ESV).
- Ezekiel’s vision of dry bones coming to life pictures Israel restored (Ezekiel 37:1–14).
- “He will… assemble the banished of Israel, and gather the dispersed of Judah from the four corners of the earth” (Isaiah 11:12).
- “Shall a land be born in one day? Shall a nation be brought forth in one moment?” (Isaiah 66:8).
Paul writes that “a partial hardening has come upon Israel, until the fullness of the Gentiles has come in. And in this way all Israel will be saved” (Romans 11:25–26), and that “the gifts and the calling of God are irrevocable” (11:29).
The New Testament also describes the church, Jews and Gentiles together, as heirs of Abraham’s promises: “if you are Christ’s, then you are Abraham’s offspring, heirs according to promise” (Galatians 3:29). Paul calls the church “the Israel of God” (Galatians 6:16), though what he means is debated.
## What the evidence says
### History
#### The return
The Jews were scattered from their land after the Babylonian exile (586 BC), and again after the Roman wars of AD 70 and 135. For nearly 1,900 years, there was no Jewish state. From the late 19th century, the Zionist movement encouraged Jewish return. After the Holocaust, the State of Israel was declared on May 14, 1948. Millions of Jews have since moved there from around the world.
#### Earlier fulfilment
Many of the prophecies of return were first fulfilled when Jews returned from Babylon under Cyrus (538 BC; Ezra 1). The question is whether they also point to a later, greater return.
### Interpretation
#### The main views
| View | Israel and the church | 1948 |
| --- | --- | --- |
| Dispensationalism | Distinct; God has separate promises for ethnic Israel | Fulfilment of prophecy and a sign of the end times |
| Historic premillennialism | The church shares Israel’s promises, but ethnic Israel has a future salvation | Possibly significant, but not necessarily prophetic |
| Covenant theology | The church is the continuation of Israel, fulfilling the promises in Christ | Not a fulfilment of prophecy; a historical event |
| Progressive covenantalism | Promises fulfilled in Christ and the church, with some ongoing role for Israel | Debated |
**Dispensationalists** emphasize that God’s promises of land to Abraham’s descendants (Genesis 15:18–21, 17:8) are unconditional and literal. They see 1948 as a dramatic fulfilment and a sign that Christ’s return is near. This view is widespread in American evangelicalism and shapes support for the State of Israel among many Christians.
**Covenant theologians** argue that the promises are fulfilled in Christ, the true seed of Abraham (Galatians 3:16), and in the church, made up of Jews and Gentiles. Many interpret Romans 11 as a future turning of many Jewish people to Christ, without a political dimension. Some critics call this “replacement theology”, a label its holders often reject.
#### Cautions
- Political and moral questions about modern Israel and the Palestinians are separate from the theological question.
- Some prophecies of return are conditional on repentance (Deuteronomy 30:1–5). Modern Israel is a largely secular state.
- Predictions based on 1948, such as Hal Lindsey’s suggestion in *The Late Great Planet Earth* (1970) that Christ would return within a generation of 1948, have not come true.
## Where they meet
Many dispensationalists see Israel’s 1948 rebirth as prophetic; other traditions see the church as the focus of fulfilment. All agree that God’s promises are fulfilled in Christ.
## What’s still open
Whether the promises of land have a future literal fulfilment, and how to read Romans 11.
## Bottom line
Many dispensationalists say yes; other traditions say the church is the focus of fulfilment. This is rated **Debated**.
+91
View File
@@ -0,0 +1,91 @@
---
question: "10.8"
translation: "ESV"
sources:
- title: "Three Views on the Rapture: Pretribulation, Prewrath, or Posttribulation"
author: "Craig Blaising, Alan Hultberg and Douglas Moo"
date: "2nd ed., 2010"
- title: "The Rapture Exposed"
author: "Barbara Rossing"
date: "2004"
note: "A critical history of the pretribulation view."
- title: "Things to Come"
author: "J. Dwight Pentecost"
date: "1958"
note: "A classic pretribulational case."
- title: "The Blessed Hope"
author: "George Eldon Ladd"
date: "1956"
note: "A classic posttribulational case."
learnMore:
- title: "Caught up to meet Jesus in the clouds"
url: "https://christianhistoryinstitute.org/magazine/article/caught-up-to-meet-jesus-in-the-clouds"
site: "Christian History Magazine"
note: "A history of how the rapture idea developed."
- title: "Rapture"
url: "https://en.wikipedia.org/wiki/Rapture"
site: "Wikipedia"
- title: "John Nelson Darby"
url: "https://en.wikipedia.org/wiki/John_Nelson_Darby"
site: "Wikipedia"
note: "The 19th-century teacher who popularized the pretribulation view."
- title: "Left Behind"
url: "https://en.wikipedia.org/wiki/Left_Behind"
site: "Wikipedia"
note: "The novel series that spread the idea widely."
---
## What Scripture says
The word “rapture” comes from the Latin *rapiemur*, “we shall be caught up”, in 1 Thessalonians 4:17:
> “For the Lord himself will descend from heaven with a cry of command, with the voice of an archangel, and with the sound of the trumpet of God. And the dead in Christ will rise first. Then we who are alive, who are left, will be caught up together with them in the clouds to meet the Lord in the air, and so we will always be with the Lord.” (1 Thessalonians 4:16–17, ESV)
Other key passages:
- “In a moment, in the twinkling of an eye, at the last trumpet… the dead will be raised imperishable, and we shall be changed” (1 Corinthians 15:52).
- “Then two men will be in the field; one will be taken and one left” (Matthew 24:40).
- Jesus speaks of “great tribulation, such as has not been from the beginning of the world” (Matthew 24:21), and says that “immediately after the tribulation of those days… they will see the Son of Man coming” and “gather his elect” (24:29–31).
- “God has not destined us for wrath, but to obtain salvation” (1 Thessalonians 5:9).
- “I will keep you from the hour of trial that is coming on the whole world” (Revelation 3:10).
All Christians believe believers will be “caught up” to meet Christ. The debate is about timing relative to a future tribulation.
## What the evidence says
### Interpretation
#### The views
| View | When the rapture happens | Key texts |
| --- | --- | --- |
| Pretribulation | Before a seven-year tribulation; Christ returns secretly for the church, then visibly after | 1 Thessalonians 5:9, Revelation 3:10 |
| Midtribulation or prewrath | Midway, or before God’s wrath is poured out late in the tribulation | Revelation 11, Matthew 24:22 |
| Posttribulation | After the tribulation, at Christ’s single visible return | Matthew 24:29–31, 2 Thessalonians 2:1–4 |
| No distinct rapture | The “catching up” is part of Christ’s one return; no future seven-year tribulation (amillennial and postmillennial views) | 1 Thessalonians 4:17 read with 1 Corinthians 15:52 |
**Pretribulation:** the church is promised deliverance from God’s wrath (1 Thessalonians 5:9), and the church isn’t mentioned on earth in Revelation 4–18. The rapture is “imminent”: it could happen at any moment.
**Posttribulation:** Matthew 24:29–31 places the gathering of the elect “after the tribulation”. Paul says the day of the Lord won’t come until the “man of lawlessness” is revealed (2 Thessalonians 2:1–4), which implies believers will see it. The word for “meet” (*apantēsis*) in 1 Thessalonians 4:17 was used of citizens going out to meet a visiting dignitary and escort him back into the city, suggesting believers meet Christ in the air and return with him to earth.
### History
#### Where the pretribulation view came from
- Early church writers generally expected the church to go through a time of tribulation before Christ’s return.
- A few earlier texts have been cited as anticipating a pretribulation rapture, such as a sermon attributed to Pseudo-Ephraem (perhaps 4th–7th century) and writings by Morgan Edwards (1788). Their interpretation is disputed.
- **John Nelson Darby** (1800–1882), a leader of the Plymouth Brethren, developed and popularized the pretribulation rapture in the 1830s as part of dispensationalism.
- **The Scofield Reference Bible** (1909) spread it widely in America.
- **Hal Lindsey’s** *The Late Great Planet Earth* (1970) and the **Left Behind** novels (1995–2007) made it a popular belief.
## Where they meet
There is no consensus. Each view has texts, and the church has never settled the question. All agree that believers will be gathered to meet Christ when he returns.
## What’s still open
The timing of the rapture, and whether there will be a distinct future tribulation.
## Bottom line
There is no consensus. Each view has texts, and the church has never settled it, so this is rated **Open**.
+93
View File
@@ -0,0 +1,93 @@
---
question: "10.9"
translation: "ESV"
sources:
- title: "The Meaning of the Millennium: Four Views"
author: "Robert Clouse (ed.)"
date: "1977"
- title: "Three Views on the Millennium and Beyond"
author: "Darrell Bock (ed.)"
date: "1999"
- title: "The City of God, Book 20"
author: "Augustine of Hippo"
date: "c. AD 426"
note: "The classic amillennial reading of Revelation 20."
- title: "Dialogue with Trypho, chapters 80–81"
author: "Justin Martyr"
date: "c. AD 160"
note: "An early premillennial belief, while noting other Christians disagreed."
learnMore:
- title: "Revelation In-Depth – The Millennium (Revelation 20)"
url: "https://www.youtube.com/watch?v=pfSGclJPVM8"
type: "video"
site: "YouTube · Venice Presbyterian Church"
note: "A sermon-lecture walking through the views (amillennial perspective)."
- title: "Millennialism"
url: "https://en.wikipedia.org/wiki/Millennialism"
site: "Wikipedia"
- title: "Premillennialism"
url: "https://en.wikipedia.org/wiki/Premillennialism"
site: "Wikipedia"
- title: "Amillennialism"
url: "https://en.wikipedia.org/wiki/Amillennialism"
site: "Wikipedia"
- title: "Postmillennialism"
url: "https://en.wikipedia.org/wiki/Postmillennialism"
site: "Wikipedia"
---
## What Scripture says
The “millennium” (Latin for “a thousand years”) comes from Revelation 20:1–6:
- An angel binds Satan for a thousand years, “so that he might not deceive the nations any longer, until the thousand years were ended” (Revelation 20:2–3, ESV).
- Those who had been martyred for their testimony “came to life and reigned with Christ for a thousand years. This is the first resurrection” (20:4–5).
- After the thousand years, Satan is released, deceives the nations, and is defeated and thrown into the lake of fire (20:7–10).
- The final judgment follows (20:11–15).
This is the only passage in the Bible that mentions a thousand-year reign.
## What the evidence says
### Interpretation
#### The three main views
| View | When Christ returns | The millennium is |
| --- | --- | --- |
| Premillennialism | Before the millennium | A future literal reign of Christ on earth |
| Amillennialism | After the millennium (which is now) | The present age, with Christ reigning from heaven |
| Postmillennialism | After the millennium | A future golden age brought about by the gospel’s spread |
**Premillennialism** reads Revelation 20 as following chapter 19, where Christ returns. So Christ comes first, then reigns on earth for a thousand years. The “first resurrection” (20:5) is a bodily resurrection of believers. There are two forms: historic premillennialism, held by many early Christians, and dispensational premillennialism, developed in the 19th century, which links it with a pretribulation rapture (see 10.8) and a distinct future for Israel (see 10.7).
**Amillennialism** reads the thousand years as symbolic (see 10.4), representing the whole period between Christ’s first and second comings. Satan was bound at Christ’s first coming (Matthew 12:29, Colossians 2:15), so he can’t stop the gospel spreading to the nations. The “first resurrection” is spiritual new life, or believers reigning with Christ in heaven after death. Revelation’s visions often retell the same period from different angles rather than following in strict order.
**Postmillennialism** expects the gospel to spread until most of the world is Christianized, ushering in an era of peace and righteousness, after which Christ returns. It was influential among Puritans and in the 18th–19th centuries, linked with missions and social reform.
### History
| Period | Main view |
| --- | --- |
| 2nd–3rd centuries | Premillennialism common (Papias, Justin Martyr, Irenaeus); some disagreed |
| 4th century onward | Amillennialism dominant after Augustine |
| 17th–19th centuries | Postmillennialism influential among Protestants |
| 19th–20th centuries | Dispensational premillennialism spreads, especially in America |
Justin Martyr, around AD 160, held a future thousand-year reign in Jerusalem, but acknowledged that “many who belong to the pure and pious faith” thought otherwise (*Dialogue with Trypho* 80). Augustine, who once held a premillennial view, later interpreted the thousand years as the church age, and this became the dominant view in Catholic, Orthodox and many Protestant churches.
#### What all agree on
All three views affirm that Christ will return personally, the dead will be raised, there will be a final judgment, and God will make a new heaven and earth (see 10.2). The millennium debate concerns the order and nature of events, not these core beliefs.
## Where they meet
Premillennial, amillennial and postmillennial views all have long histories. The question is unresolved.
## What’s still open
The nature and timing of the millennium.
## Bottom line
Premillennial, amillennial and postmillennial views all have long histories. It is unresolved, so this is rated **Open**.
+82
View File
@@ -0,0 +1,82 @@
---
question: "11.1"
translation: "ESV"
sources:
- title: "The Lost World of Genesis One"
author: "John Walton"
date: "2009"
- title: "The Firmament and the Water Above"
author: "Paul Seely"
date: "1991–92"
note: "Published in the Westminster Theological Journal; argues the raqia was understood as solid."
- title: "Genesis 1–15 (Word Biblical Commentary)"
author: "Gordon Wenham"
date: "1987"
- title: "Inventing the Flat Earth"
author: "Jeffrey Burton Russell"
date: "1991"
learnMore:
- title: "The Cosmos of the Hebrew Bible"
url: "https://hebrewcosmology.com/"
type: "picture"
site: "Hebrew Cosmology"
note: "Illustrations and texts on how ancient Israelites pictured the world."
- title: "Firmament"
url: "https://en.wikipedia.org/wiki/Firmament"
site: "Wikipedia"
---
## What Scripture says
On the second day of creation, “God said, ‘Let there be an expanse [Hebrew *raqia*] in the midst of the waters, and let it separate the waters from the waters.’ … And God called the expanse Heaven” (Genesis 1:6–8, ESV). The sun, moon and stars are placed “in the expanse of the heavens” (1:14–17), and birds fly “across the expanse of the heavens” (1:20).
Other passages use vivid images of the sky:
- God “stretches out the heavens like a curtain, and spreads them like a tent to dwell in” (Isaiah 40:22).
- “Can you, like him, spread out the skies, hard as a cast metal mirror?” (Job 37:18).
- “The windows of the heavens were opened” at the flood (Genesis 7:11).
- The heavens are pictured as a scroll to be rolled up (Isaiah 34:4).
## What the evidence says
### Context
#### What raqia means
The Hebrew noun *raqia* comes from a verb, *raqa*, meaning to beat out or spread out, used of hammering metal into thin plates (Exodus 39:3, Numbers 16:38). The Latin Vulgate translated it *firmamentum*, from which the King James Version’s “firmament” comes, suggesting something firm. Modern translations such as the ESV and NIV use “expanse” or “vault”.
#### Ancient views of the sky
Many ancient peoples pictured the sky as a solid dome: Egyptian art shows the sky goddess Nut arching over the earth, and the Babylonian *Enuma Elish* describes Marduk splitting Tiamat’s body to form the sky, with guards posted to keep the waters above from escaping (see 4.8).
#### How literally was it meant?
| View | Reading of *raqia* |
| --- | --- |
| Solid dome | Israelites shared the ancient belief in a solid sky, and the Bible uses that picture |
| Phenomenological | Describes the sky as it appears to an observer, not making a scientific claim |
| Expanse or atmosphere | The word refers to the open space of the sky, “spread out” |
**The solid-dome view** is held by many scholars, including some evangelicals such as Paul Seely and John Walton. They note the word’s root, the “waters above”, and the images in Job 37:18. Many add that God accommodated his message to the understanding of the original audience: Genesis teaches who made the world and why, not its physical structure.
**The phenomenological view** notes that the Bible describes nature as it appears, as we still speak of the “sunrise” (see 2.2). The “windows of heaven” is poetic language for heavy rain, as in 2 Kings 7:2, where it is clearly metaphorical.
**The expanse view** points out that birds fly “across the face of” the raqia (Genesis 1:20), which suggests open sky, and that Isaiah pictures it as a curtain or tent (Isaiah 40:22), not a metal dome.
### Scripture
#### Teaching versus description
Whichever reading is right, Genesis 1’s point is theological: one God made the sky, the seas and everything in them, and none of them is a god (see 2.1, 4.8). The Bible uses the language of its time to describe the world as people saw it.
## Where they meet
Hebrew *raqia* (“firmament”) may reflect an ancient description of the sky as seen, not a scientific claim. Scholars debate how literally it was meant.
## What’s still open
Whether ancient Israelites thought of the sky as solid, and how that relates to the Bible’s authority.
## Bottom line
Hebrew *raqia* (“firmament”) may reflect an ancient description of the sky as seen, not a scientific claim. Scholars debate how literal it was meant, so this is rated **Debated**.
+97
View File
@@ -0,0 +1,97 @@
---
question: "11.10"
translation: "ESV"
sources:
- title: "Letters, Book 10, letter 96"
author: "Pliny the Younger"
date: "c. AD 112"
note: "Christians sang hymns “to Christ as to a god”."
- title: "Lord Jesus Christ: Devotion to Jesus in Earliest Christianity"
author: "Larry Hurtado"
date: "2003"
- title: "Constantine and the Bishops"
author: "H. A. Drake"
date: "2000"
- title: "Truth and Fiction in The Da Vinci Code"
author: "Bart Ehrman"
date: "2004"
note: "A skeptical scholar correcting popular claims about Nicaea."
- title: "Life of Constantine"
author: "Eusebius of Caesarea"
date: "c. AD 339"
learnMore:
- title: "Constantine the Great"
url: "https://en.wikipedia.org/wiki/Constantine_the_Great"
site: "Wikipedia"
- title: "First Council of Nicaea"
url: "https://en.wikipedia.org/wiki/First_Council_of_Nicaea"
site: "Wikipedia"
- title: "Pliny the Younger on Christians"
url: "https://en.wikipedia.org/wiki/Pliny_the_Younger_on_Christians"
site: "Wikipedia"
- title: "“How Did Jesus Become God?” Bart Ehrman and Michael Bird in Dialogue"
url: "https://www.youtube.com/watch?v=gg4Tc1j4Qwo"
type: "video"
site: "YouTube · Nobts Chapel"
note: "Both scholars agree belief in Jesus’ divinity long predated Constantine."
---
## What Scripture says
The New Testament, written in the 1st century, already presents Jesus as divine:
- Christ “was in the form of God”, and “every knee should bow” to him (Philippians 2:6–11, ESV), written around AD 60, possibly quoting an earlier hymn.
- “In the beginning was the Word, and the Word was with God, and the Word was God” (John 1:1).
- Thomas calls the risen Jesus “My Lord and my God!” (John 20:28).
- Christ is “God over all, blessed forever” (Romans 9:5).
These books were written more than 250 years before Constantine.
## What the evidence says
### History
#### The claim
Popular books, especially Dan Brown’s novel *The Da Vinci Code* (2003), claimed that the Roman emperor Constantine invented Jesus’ divinity at the Council of Nicaea in AD 325, by a close vote, and chose which books went into the Bible. Some also claim he invented Christianity itself.
#### Worship of Jesus before Constantine
| Source | Date | Evidence |
| --- | --- | --- |
| Paul’s letters | c. AD 50–60 | Jesus as Lord, in the place of God (1 Corinthians 8:6, Philippians 2:6–11) |
| Ignatius of Antioch | c. AD 110 | Calls Jesus “our God” repeatedly |
| Pliny the Younger, Roman governor | c. AD 112 | Christians “sing a hymn to Christ as to a god” |
| Justin Martyr | c. AD 155 | Jesus is “God”, worshipped with the Father |
| The Alexamenos graffito | c. AD 200 | Roman graffiti mocking a Christian worshipping a crucified donkey-headed figure |
| Tertullian | c. AD 213 | “Trinity” and “one substance, three persons” (see 8.1) |
Larry Hurtado showed that worship of Jesus began among Jewish Christians within the first years of the church (see 6.4).
#### What Nicaea actually did
Constantine became emperor in 306 and ended the persecution of Christians with the Edict of Milan (313). Around 318, an Alexandrian priest named Arius began teaching that the Son was created and not eternal. The dispute divided the church, and Constantine called a council at Nicaea in 325 to settle it.
- About 250–300 bishops attended. The question was not *whether* Jesus was divine, which all accepted in some sense, but *how*: was he fully God, eternal and equal with the Father, or a lesser divine being created by the Father?
- The council affirmed the Son is “of one substance with the Father”. The vote was overwhelming: only two bishops refused to sign, not a close vote.
- Nicaea didn’t decide the canon of Scripture (see 3.2).
#### Constantine’s role
Constantine called and hosted the council and enforced its decisions, but bishops debated and decided the theology. Later, Constantine himself favoured Arian bishops and was baptized near his death by Eusebius of Nicomedia, an Arian sympathizer. That is hard to square with the idea that he imposed Jesus’ divinity.
#### Christianity before Constantine
By 300, Christianity had spread throughout the Roman Empire and beyond, despite persecution. Estimates suggest perhaps 5–10% of the empire’s population was Christian. Constantine joined an existing, widespread movement.
## Where they meet
Constantine didn’t invent Christianity or Jesus’ divinity. Christians worshipped Jesus as divine centuries earlier (Philippians 2:5–11, Pliny’s letter c. AD 112).
## What’s still open
How sincere Constantine’s faith was, and how much he shaped the church’s relationship with the state. These are historical debates, not about Jesus’ divinity.
## Bottom line
No. Christians worshipped Jesus as divine centuries earlier (Philippians 2:5–11, Pliny’s letter c. AD 112). This is rated **Settled**.
+99
View File
@@ -0,0 +1,99 @@
---
question: "11.11"
translation: "ESV"
sources:
- title: "The Reckoning of Time, chapter 15"
author: "Bede"
date: "AD 725"
note: "The only ancient source for the goddess Eostre."
- title: "Pagan Goddesses in the Early Germanic World: Eostre, Hreda and the Cult of Matrons"
author: "Philip Shaw"
date: "2011"
- title: "The Two Babylons"
author: "Alexander Hislop"
date: "1853"
note: "An anti-Catholic tract that spread the claim of pagan origins."
- title: "On Pascha"
author: "Melito of Sardis"
date: "c. AD 170"
note: "An early Easter sermon, linking it to Passover."
- title: "The Stations of the Sun: A History of the Ritual Year in Britain"
author: "Ronald Hutton"
date: "1996"
learnMore:
- title: "Does Easter actually derive from the goddess Ishtar?"
url: "https://www.youtube.com/watch?v=cIWFWNE4iIc"
type: "video"
site: "YouTube · Beneath the Bible"
- title: "Names of Easter"
url: "https://en.wikipedia.org/wiki/Names_of_Easter"
site: "Wikipedia"
note: "Shows how most languages use a form of “Pascha”."
- title: "Ēostre"
url: "https://en.wikipedia.org/wiki/%C4%92ostre"
site: "Wikipedia"
- title: "Ishtar"
url: "https://en.wikipedia.org/wiki/Ishtar"
type: "picture"
site: "Wikipedia"
note: "Her actual symbols: the lion and the eight-pointed star."
---
## What Scripture says
Jesus was crucified and rose at the time of Passover (Matthew 26:2, John 19:14, ESV), the festival celebrating Israel’s deliverance from Egypt. Paul writes, “Christ, our Passover lamb, has been sacrificed. Let us therefore celebrate the festival” (1 Corinthians 5:7–8). Jesus rose “on the first day of the week” (Mark 16:2), and early Christians met on that day (Acts 20:7).
## What the evidence says
### History
#### The claim
A popular internet meme claims that Easter was originally a celebration of Ishtar, the Babylonian goddess of fertility and sex, and that eggs and bunnies were her symbols. A similar claim appeared earlier in Alexander Hislop’s anti-Catholic tract *The Two Babylons* (1853), which argued many Catholic practices were Babylonian paganism.
#### What the word “Easter” is called around the world
Most languages call the festival by a name taken from *Pascha*, the Greek and Latin form of the Hebrew *Pesach*, “Passover”:
| Language | Name |
| --- | --- |
| Greek | Pascha |
| Spanish | Pascua |
| French | Pâques |
| Italian | Pasqua |
| Dutch | Pasen |
| Russian | Paskha |
| Afrikaans | Paasfees |
Only English and German use a different word: “Easter” and *Ostern*.
#### Where “Easter” comes from
The English word’s origin is unclear. The 8th-century English monk Bede wrote that the month around April was called *Eosturmonath* after a goddess named Eostre, whose feasts were once held then. That is the only ancient mention of Eostre, and some scholars doubt she existed. Others link the word to an old Germanic word for “dawn” or “east”.
Either way, “Easter” is a Germanic word, and Ishtar is a Mesopotamian name. Linguists such as Philip Shaw of Oxford say the link between Easter and Ishtar is linguistically impossible: the words only sound alike in modern English.
#### Ishtar’s symbols
Ishtar was associated with love, war and the planet Venus. Her symbols were the lion and an eight-pointed star, not eggs or rabbits.
#### Eggs and rabbits
- **Eggs** became associated with Easter in medieval Europe, partly because eggs were forbidden during the Lent fast and eaten again at Easter. Christians saw them as a symbol of new life and the empty tomb.
- **The Easter hare** first appears in German sources in the 17th century.
#### When Christians celebrated
Christians celebrated the resurrection at Passover time from very early: Melito of Sardis preached his Easter sermon *On Pascha* around AD 170, and in the 2nd century, churches debated whether to keep it on the date of Passover or on the following Sunday. This was long before any contact with Germanic peoples.
## Where they meet
Easter isn’t a pagan Ishtar festival. Most languages call it Pascha (Passover). The English word’s origin is unclear, but it’s unrelated to Ishtar.
## What’s still open
Whether the goddess Eostre existed, and the precise origin of the English word.
## Bottom line
No. Most languages call it Pascha (Passover). The English word’s origin is unclear, but it’s unrelated to Ishtar. This is rated **Settled**.
+80
View File
@@ -0,0 +1,80 @@
---
question: "11.2"
translation: "ESV"
sources:
- title: "Bogus ‘Noah’s Ark’ from Turkey Exposed as a Common Geologic Structure"
author: "Lorence Collins and David Fasold"
date: "1996"
note: "Published in the Journal of Geoscience Education; Fasold had earlier promoted the site."
- title: "Amazing ‘Ark’ Exposé"
author: "Andrew Snelling"
date: "1992"
note: "A creationist geologist’s rejection of the Durupınar site, in Creation magazine."
- title: "The Quest for Noah’s Ark"
author: "John Warwick Montgomery"
date: "1972"
learnMore:
- title: "Durupınar site"
url: "https://en.wikipedia.org/wiki/Durup%C4%B1nar_site"
type: "picture"
site: "Wikipedia"
note: "Photos of the boat-shaped formation."
- title: "Searches for Noah’s Ark"
url: "https://en.wikipedia.org/wiki/Searches_for_Noah%27s_Ark"
site: "Wikipedia"
- title: "Ron Wyatt"
url: "https://en.wikipedia.org/wiki/Ron_Wyatt"
site: "Wikipedia"
note: "The amateur who promoted the site and many other unverified finds."
- title: "Durupinar Debunked"
url: "https://aaronjudkins.substack.com/p/durupinar-debunked"
site: "Aaron Judkins"
note: "A Christian ark researcher explains why the site isn’t the ark."
---
## What Scripture says
Genesis says the ark came to rest “on the mountains of Ararat” (Genesis 8:4, ESV), plural: a mountainous region, not necessarily a single peak. Ararat is the Hebrew name for the kingdom of Urartu, around modern eastern Turkey, Armenia and northwest Iran. The Bible doesn’t say the ark survived.
## What the evidence says
### Archaeology
#### The search
People have searched for the ark for centuries. Ancient writers such as the Babylonian priest Berossus (3rd century BC) and Josephus (*Antiquities* 1.93) said remains could still be seen, though in different places. Expeditions to Mount Ararat (5,137 metres, the highest peak in Turkey) and nearby sites have produced many claims: wood fragments, photos and eyewitness reports. None has been confirmed.
#### The Durupınar site
The most famous claim is a boat-shaped formation about 30 kilometres from Mount Ararat, near the village of Durupınar. It was noticed in 1959 in aerial photos and promoted from the 1980s by the amateur archaeologist Ron Wyatt and, for a time, by David Fasold.
| Claim | What geologists found |
| --- | --- |
| Boat shape about 150 metres long | A natural syncline: rock layers folded downward, shaped by mudflows and erosion |
| Regular “ribs” or timbers | Natural rock and soil patterns; no wood found |
| Iron “rivets” | Natural iron-rich rock |
| Radar scans showing structure | Disputed interpretation of natural layering |
In 1996, geologist Lorence Collins and David Fasold, who had once promoted the site, concluded it was “a completely natural rock formation”. Most creationist organizations, including Answers in Genesis and the Institute for Creation Research, also reject it. A team announced in 2026 that it had begun taking core samples from the formation; no results had been published when this was written.
#### Why a find is unlikely
- Wood rots, and a large wooden structure would likely have been scavenged for building material over thousands of years.
- The location given in Genesis is a broad region.
- Many claims come from people with little scientific training, and some, including several of Ron Wyatt’s other claimed discoveries, have been rejected by archaeologists and creationists alike.
### Science
A genuine find would need verified wood, dating and context. Wood samples from Ararat expeditions have dated to centuries after Christ, and some were apparently from later structures, such as a monastery or shelters built by pilgrims.
## Where they meet
There is no confirmed find. The famous Durupınar site is a natural rock formation, and most creationist groups reject it too. The truth of the flood account doesn’t depend on finding the ark (see 2.8).
## What’s still open
Whether any remains might yet be found. No current claim is credible.
## Bottom line
There is no confirmed find. The famous Durupınar site is a natural rock formation, and most creationist groups reject it too. This is rated **Settled**.
+74
View File
@@ -0,0 +1,74 @@
---
question: "11.3"
translation: "ESV"
sources:
- title: "Find Out How the Giant Skeleton Hoax Started"
author: "National Geographic News"
date: "2007"
- title: "Giant Skeleton Unearthed"
author: "Alex Boese, Museum of Hoaxes"
date: "2004"
learnMore:
- title: "Cardiff Giant"
url: "https://en.wikipedia.org/wiki/Cardiff_Giant"
type: "picture"
site: "Wikipedia"
note: "The 1869 stone “giant” hoax."
- title: "Find Out How the Giant Skeleton Hoax Started"
url: "https://www.nationalgeographic.com/history/article/skeleton-giant-photo-hoax"
type: "picture"
site: "National Geographic"
note: "Shows the original mastodon dig photo the fake was made from."
- title: "Giant Skeleton Unearthed"
url: "https://hoaxes.org/weblog/permalink/giant_skeleton"
type: "picture"
site: "Museum of Hoaxes"
- title: "Worth1000"
url: "https://en.wikipedia.org/wiki/Worth1000"
site: "Wikipedia"
note: "The photo-editing contest site where many of the images began."
- title: "Nephilim"
url: "https://en.wikipedia.org/wiki/Nephilim"
site: "Wikipedia"
---
## What Scripture says
Genesis 6:4 mentions the Nephilim, “the mighty men who were of old, the men of renown” (ESV). Later, Israelite spies report seeing “the Nephilim (the sons of Anak, who come from the Nephilim), and we seemed to ourselves like grasshoppers” (Numbers 13:33). Goliath was “six cubits and a span”, about 2.9 metres in the Hebrew text, or about 2 metres in the Dead Sea Scrolls and Septuagint, which read “four cubits and a span” (1 Samuel 17:4). Og, king of Bashan, had an iron bed nine cubits long (Deuteronomy 3:11). (See 3.7 for who the Nephilim were.)
## What the evidence says
### Archaeology
#### The viral photos
Since the early 2000s, images have spread online of huge human skeletons being excavated, often claimed to be from India, Saudi Arabia or Greece, sometimes with a story that National Geographic found them and covered them up.
They are fakes. National Geographic traced the most famous image to a 2002 photo-editing contest on the website Worth1000, titled “Archaeological Anomalies”. An artist using the name IronKite took a photo of a mastodon excavation in Hyde Park, New York, and digitally added a human skeleton, then a man with a shovel for scale. It won third place. Other contest entries were also later passed off as real discoveries.
National Geographic has stated it never found any giant skeletons.
#### Older hoaxes
- **The Cardiff Giant** (1869), a 3-metre stone “petrified man” dug up in New York, was carved on the orders of a cigar maker, George Hull, to mock people who believed in giants. Crowds paid to see it even after the hoax was revealed.
- **19th-century newspapers** in America published many stories of giant skeletons found in burial mounds. None has been preserved or verified, and many were exaggerations or misidentified animal bones.
#### What real evidence shows
Thousands of human skeletons from the ancient Near East have been excavated. They show people of normal height for their time, usually somewhat shorter than today. The tallest verified human, Robert Wadlow, was 2.72 metres, due to a pituitary disorder.
### Context
Whatever the Nephilim were, Scripture doesn’t require finding their skeletons. Some scholars note the spies’ report in Numbers 13 was described as “a bad report” (13:32), possibly exaggerating out of fear.
## Where they meet
Giant skeletons aren’t proof of the Nephilim. The viral photos are edited hoaxes.
## What’s still open
Who the Nephilim were (see 3.7). That question doesn’t depend on these photos.
## Bottom line
No. The viral photos are edited hoaxes. This is rated **Settled**.
+82
View File
@@ -0,0 +1,82 @@
---
question: "11.4"
translation: "ESV"
sources:
- title: "Chariots of the Gods?"
author: "Erich von Däniken"
date: "1968"
note: "The book that popularized ancient astronaut ideas."
- title: "The Twelfth Planet"
author: "Zecharia Sitchin"
date: "1976"
- title: "The Unseen Realm"
author: "Michael Heiser"
date: "2015"
note: "A scholar who rejected the alien reading and critiqued Sitchin’s translations."
- title: "The Space Gods Revealed"
author: "Ronald Story"
date: "1976"
note: "A point-by-point critique of von Däniken."
learnMore:
- title: "Ancient astronauts"
url: "https://en.wikipedia.org/wiki/Ancient_astronauts"
site: "Wikipedia"
- title: "Zecharia Sitchin"
url: "https://en.wikipedia.org/wiki/Zecharia_Sitchin"
site: "Wikipedia"
note: "Includes scholars’ criticism of his translations of Sumerian texts."
- title: "Nephilim"
url: "https://en.wikipedia.org/wiki/Nephilim"
site: "Wikipedia"
---
## What Scripture says
Genesis 6:1–4 says that “the sons of God saw that the daughters of man were attractive. And they took as their wives any they chose… The Nephilim were on the earth in those days, and also afterward, when the sons of God came in to the daughters of man and they bore children to them. These were the mighty men who were of old, the men of renown” (ESV).
Elsewhere in the Old Testament, “sons of God” refers to heavenly beings in God’s council (Job 1:6, 38:7). Jude 6 and 2 Peter 2:4 refer to angels who sinned and are kept in judgment, which many connect with Genesis 6 (see 3.6, 3.7).
## What the evidence says
### History
#### Where the alien idea comes from
The idea that the Nephilim were aliens, or the offspring of aliens, comes from the 20th-century “ancient astronaut” movement:
- **Erich von Däniken’s** *Chariots of the Gods?* (1968) argued that ancient monuments and myths, including Ezekiel’s vision of wheels (Ezekiel 1), showed visits from extraterrestrials.
- **Zecharia Sitchin** (1976 onward) claimed Sumerian texts described the Anunnaki, aliens from a planet called Nibiru, who genetically engineered humans. He linked them with the Nephilim.
- TV series such as *Ancient Aliens* (from 2009) spread these ideas widely.
#### Why scholars reject it
- **Mistranslation.** Specialists in Sumerian and Akkadian, and Old Testament scholar Michael Heiser, showed that Sitchin’s translations were wrong. Sumerian texts don’t describe a planet Nibiru as he claimed, or Anunnaki as space travellers. “Nephilim” doesn’t mean “those who came down from the heavens”, as Sitchin claimed; it is most often linked to the Hebrew root *naphal*, “to fall”, or possibly an Aramaic word for giants.
- **Reading modern ideas back into ancient texts.** The concept of aliens from other planets is modern. Genesis 6 describes heavenly beings (“sons of God”), in the context of the ancient Near Eastern belief in a divine council, not space travellers.
- **No physical evidence.** The monuments von Däniken pointed to, such as the pyramids and Nazca lines, have well-documented human explanations.
### Interpretation
The real debate about Genesis 6 is among the traditional interpretations: fallen angels, the line of Seth, or ancient kings (see 3.7). The alien theory isn’t among the views scholars take seriously.
| Interpretation | Origin |
| --- | --- |
| Angels with human women | Ancient: 1 Enoch, Jude, early church writers |
| The line of Seth | From about the 4th century onward |
| Ancient kings or rulers | Some Jewish interpreters |
| Aliens | 20th-century popular books and TV |
### Science
There is no scientific evidence of extraterrestrial visitors, ancient or modern. Some Christians do discuss whether life might exist elsewhere in the universe, but that is a separate question from Genesis 6.
## Where they meet
There is no evidence the Nephilim were aliens. It’s a modern idea read back into Genesis 6.
## What’s still open
Who the Nephilim were (see 3.7). The alien theory isn’t part of that scholarly debate.
## Bottom line
There is no evidence. It’s a modern idea read back into Genesis 6. This is rated **Settled**.
+85
View File
@@ -0,0 +1,85 @@
---
question: "11.5"
translation: "ESV"
sources:
- title: "Equidistant Letter Sequences in the Book of Genesis"
author: "Doron Witztum, Eliyahu Rips and Yoav Rosenberg"
date: "1994"
note: "Published in Statistical Science; the original claim."
- title: "Solving the Bible Code Puzzle"
author: "Brendan McKay, Dror Bar-Natan, Maya Bar-Hillel and Gil Kalai"
date: "1999"
note: "Published in Statistical Science; the refutation."
- title: "The Bible Code"
author: "Michael Drosnin"
date: "1997"
- title: "Cracking the Bible Code"
author: "Jeffrey Satinover"
date: "1997"
note: "A sympathetic account."
learnMore:
- title: "Code Breakers"
url: "https://reason.com/2000/06/01/code-breakers-2/"
site: "Reason"
note: "A journalist’s account of how mathematicians took the claims apart."
- title: "Bible code"
url: "https://en.wikipedia.org/wiki/Bible_code"
site: "Wikipedia"
- title: "Michael Drosnin"
url: "https://en.wikipedia.org/wiki/Michael_Drosnin"
site: "Wikipedia"
note: "Includes his failed predictions."
---
## What Scripture says
Scripture claims to be God’s word, with a plain message meant to be understood: “All Scripture is breathed out by God and profitable for teaching” (2 Timothy 3:16, ESV). Its prophecies are given openly in the text, not hidden in letter patterns. God condemns trying to discover the future through divination (Deuteronomy 18:10–12).
## What the evidence says
### Science
#### What the “Bible code” claims
The Bible code claims that hidden messages are encoded in the Hebrew text of the Torah, found by *equidistant letter sequences* (ELS): starting at a letter and skipping a fixed number of letters (say, every 50th) to spell out words. Proponents arrange the text in a grid and look for related words crossing nearby.
#### The history
- In 1994, Israeli researchers Doron Witztum, Eliyahu Rips and Yoav Rosenberg published a paper in the journal *Statistical Science* claiming the names of famous rabbis appeared in Genesis close to their dates of birth or death, more often than chance would predict. The journal’s editor presented it as a “challenging puzzle”.
- In 1997, journalist Michael Drosnin’s bestseller *The Bible Code* claimed the code predicted the assassination of Israeli Prime Minister Yitzhak Rabin, and that it predicted a world war, or an atomic attack, in the year 2000 or 2006.
#### How it was refuted
Drosnin challenged critics: “When my critics find a message about the assassination of a prime minister encrypted in *Moby Dick*, I’ll believe them.”
The Australian mathematician Brendan McKay took up the challenge. Using the same method on *Moby Dick*, he found “predictions” of the assassinations of Indira Gandhi, Martin Luther King, John F. Kennedy and Rabin, and of Princess Diana’s death.
In 1999, McKay and three Israeli mathematicians and statisticians published a detailed refutation in the same journal, *Statistical Science*. They showed that the original study’s results depended on choices made in selecting names and dates. With so many possible spellings and ways to search, researchers could, without intending to, tune the experiment until it worked. When they made similar choices, they found equally impressive results in a Hebrew translation of *War and Peace*.
| Text | Search | “Hits” found |
| --- | --- | --- |
| Genesis (Witztum et al.) | Rabbis’ names and dates | Claimed significant |
| War and Peace (McKay et al.) | Same rabbis, adjusted choices | Equally significant |
| Moby Dick (McKay) | Famous assassinations | Many |
#### Why it works on any long book
In any long text, the number of possible letter sequences is enormous. With freedom to choose skip distances, starting points, spellings and which words count as “related”, meaningful-looking patterns will appear by chance, just as people see faces in clouds.
Drosnin’s predictions also failed: there was no world war or atomic attack in 2000 or 2006.
#### A textual problem
The Bible code also assumes that the Hebrew text is letter-for-letter identical to the original. But manuscripts differ slightly in spelling (see 4.1, 4.2). A single added or missing letter would destroy any code with long skips, though it wouldn’t affect the meaning of the text.
## Where they meet
There is no hidden Bible code. Researchers found similar “codes” in other long books like *Moby Dick*; it’s a statistical artefact.
## What’s still open
Nothing of substance.
## Bottom line
No. Researchers found similar “codes” in other long books like *Moby Dick*; it’s a statistical artefact. This is rated **Settled**.
+104
View File
@@ -0,0 +1,104 @@
---
question: "11.6"
translation: "ESV"
sources:
- title: "Radiocarbon Dating of the Shroud of Turin"
author: "P. E. Damon and others"
date: "1989"
note: "Published in Nature, vol. 337; the official 1988 result."
- title: "Studies on the Radiocarbon Sample from the Shroud of Turin"
author: "Raymond Rogers"
date: "2005"
note: "Published in Thermochimica Acta; argues the sample came from a repaired area."
- title: "Radiocarbon Dating of the Turin Shroud: New Evidence from Raw Data"
author: "Tristan Casabianca and others"
date: "2019"
note: "Published in Archaeometry; argues the samples were not uniform."
- title: "The Shroud of Turin: An Adventure of Discovery"
author: "Mary and Alan Whanger"
date: "1998"
- title: "Relic, Icon or Hoax? Carbon Dating the Turin Shroud"
author: "Harry Gove"
date: "1996"
note: "By a physicist who helped develop the dating method used."
learnMore:
- title: "Shroud of Christ? Clues and Evidence"
url: "https://www.pbs.org/wnet/secrets/shroud-of-christ-clues-and-evidence/7125/"
type: "video"
site: "PBS Secrets of the Dead"
- title: "Unraveling the Myths Surrounding the Shroud of Turin"
url: "https://www.skeptic.com/article/shroud-of-turin-authenticity-examined/"
site: "Skeptic"
note: "The case against authenticity."
- title: "Shroud of Turin"
url: "https://en.wikipedia.org/wiki/Shroud_of_Turin"
type: "picture"
site: "Wikipedia"
note: "Includes the negative photograph that first drew scientific attention."
- title: "Radiocarbon dating of the Shroud of Turin"
url: "https://en.wikipedia.org/wiki/Radiocarbon_dating_of_the_Shroud_of_Turin"
site: "Wikipedia"
---
## What Scripture says
The Gospels say Joseph of Arimathea wrapped Jesus’ body in a linen shroud (*sindōn*, Mark 15:46, ESV). John says the body was bound “in linen cloths with the spices, as is the burial custom of the Jews” (John 19:40), and that on Easter morning Peter saw “the linen cloths lying there, and the face cloth, which had been on Jesus’ head, not lying with the linen cloths but folded up in a place by itself” (John 20:6–7).
The Bible says nothing about the cloths being preserved.
## What the evidence says
### History
#### What it is
The Shroud of Turin is a linen cloth about 4.4 metres long and 1.1 metres wide, bearing the faint front and back image of a man who appears to have been scourged and crucified, with wounds to the wrists, feet, side and scalp. It is kept in Turin Cathedral in Italy.
#### Its history
- Its documented history begins around 1354, in Lirey, France.
- In 1389, Bishop Pierre d’Arcis wrote to the pope claiming an artist had confessed to painting it. (No such confession survives.)
- It was damaged by fire in 1532, and the burn marks and patches are still visible.
- It moved to Turin in 1578.
- Some propose it is the same as the Image of Edessa (or Mandylion), a cloth bearing Jesus’ face recorded from the 6th century, which would push its history earlier. This is debated.
In 1898, Secondo Pia photographed it and found that the photographic negative showed a far clearer, positive image, suggesting the image on the cloth itself is a negative.
### Science
#### The 1988 carbon dating
In 1988, three laboratories (Oxford, Zurich and Arizona) independently radiocarbon-dated samples cut from one corner. The results, published in *Nature* in 1989, dated the linen to AD 1260–1390, with 95% confidence. This matches its first appearance in the historical record.
#### Challenges to the dating
| Challenge | Argument |
| --- | --- |
| Repaired area | Raymond Rogers (2005) argued the sample contained cotton and dye, suggesting a medieval repair woven into the original |
| Inconsistent data | A 2019 analysis of the labs’ raw data argued the samples weren’t uniform, and the result shouldn’t be treated as reliable |
| Contamination | Bacteria, smoke from the 1532 fire, or handling might have altered the carbon content |
Defenders of the 1988 dating respond that the labs cleaned the samples thoroughly, that the repair theory is not proven, and that contamination large enough to shift the date by over 1,000 years is unlikely.
#### The image
How the image formed is still unexplained:
- It isn’t paint: the 1978 Shroud of Turin Research Project (STURP), a team of scientists, found no significant pigment forming the image.
- It is extremely superficial, affecting only the top fibres of the threads.
- It contains three-dimensional information about the body’s distance from the cloth.
- Attempts to reproduce it, by painting, scorching or chemical methods, have produced similar but not identical results.
Skeptics argue a medieval artist used an unknown technique; supporters argue no medieval technique can account for it.
## Where they meet
Carbon dating in 1988 put the Shroud at about 1260–1390, but that sample is disputed, and how the image formed is still unexplained. Christian faith doesn’t depend on the Shroud; the case for the resurrection rests on other evidence (see section 7).
## What’s still open
The Shroud’s date and how its image formed.
## Bottom line
Carbon dating (1988) put it at c. 1260–1390, but that sample is disputed and how the image formed is still unexplained. It’s an open question, so this is rated **Open**.
+87
View File
@@ -0,0 +1,87 @@
---
question: "11.7"
translation: "ESV"
sources:
- title: "Without Form and Void: A Study of the Meaning of Genesis 1:2"
author: "Arthur Custance"
date: "1970"
note: "The most detailed defence of the gap theory."
- title: "Unformed and Unfilled"
author: "Weston Fields"
date: "1976"
note: "A detailed critique of the gap theory."
- title: "Genesis 1–15 (Word Biblical Commentary)"
author: "Gordon Wenham"
date: "1987"
- title: "Earth’s Earliest Ages"
author: "G. H. Pember"
date: "1876"
note: "An influential 19th-century presentation."
learnMore:
- title: "Gap creationism"
url: "https://en.wikipedia.org/wiki/Gap_creationism"
site: "Wikipedia"
- title: "Thomas Chalmers"
url: "https://en.wikipedia.org/wiki/Thomas_Chalmers"
site: "Wikipedia"
note: "The Scottish minister who popularized the theory in 1814."
- title: "Scofield Reference Bible"
url: "https://en.wikipedia.org/wiki/Scofield_Reference_Bible"
site: "Wikipedia"
note: "Its notes spread the gap theory widely."
---
## What Scripture says
> “In the beginning, God created the heavens and the earth. The earth was without form and void, and darkness was over the face of the deep. And the Spirit of God was hovering over the face of the waters.” (Genesis 1:1–2, ESV)
The phrase “without form and void” translates the Hebrew *tohu wabohu*. The same phrase appears in Jeremiah 4:23, describing the land after judgment.
## What the evidence says
### History
#### What the gap theory says
The gap theory (or “ruin-reconstruction” theory) proposes:
- Genesis 1:1 describes an original, perfect creation.
- Satan rebelled, and God judged the earth, leaving it ruined.
- A vast gap of time, perhaps millions of years, separates verse 1 from verse 2. Geological ages and fossils come from this first world.
- Genesis 1:2 should read “the earth *became* without form and void”.
- The six days that follow describe a re-creation.
#### Its history
The idea had some earlier precedents, but was popularized by Thomas Chalmers, a Scottish minister, in 1814. It allowed Christians to accept the geological discoveries of the time, which pointed to an ancient earth, while keeping six literal days of creation. G. H. Pember’s *Earth’s Earliest Ages* (1876) and especially the notes of the *Scofield Reference Bible* (1909) spread it widely among evangelicals in the late 19th and early 20th centuries.
### Context
#### Why scholars reject it
Most scholars today, whether young-earth, old-earth or critical, reject the gap theory, mainly on grammar:
| Gap theory claim | Grammatical problem |
| --- | --- |
| “The earth *became* without form” | The Hebrew verb *hayetah* normally means “was”, not “became”; the sentence structure describes a state, not a change |
| Verse 2 follows verse 1 in time | Verse 2 begins with “and the earth” (a *waw* followed by a noun), a construction that introduces background description, not the next event |
| *Tohu wabohu* means a ruin after judgment | In context it means unformed and unfilled; the days that follow form (days 1–3) and fill (days 4–6) the earth |
| A first world was destroyed | No passage describes this; Exodus 20:11 says God made the heavens, the earth, the sea and all in them in six days |
#### Other problems
- It places death and fossils before Adam’s sin, which troubles the young-earth creationists it was meant to help (see 2.7).
- It no longer serves its purpose for old-earth Christians, who can accept an ancient earth through other readings of Genesis 1 (see 2.5).
- Passages sometimes cited, such as Isaiah 14 and Ezekiel 28 about Satan’s fall, don’t mention a ruined earth.
## Where they meet
The gap theory was popular in the 1800s; most scholars today, of all views, reject it on grammar.
## What’s still open
Some still hold it, but it has little scholarly support.
## Bottom line
Gap theory was popular in the 1800s; most scholars today, of all views, reject it on grammar. Because a minority still hold it, this is rated **Debated**.
+88
View File
@@ -0,0 +1,88 @@
---
question: "11.8"
translation: "ESV"
sources:
- title: "The Alphabet of Ben Sira"
author: "Anonymous"
date: "c. AD 700–1000"
note: "The earliest source for Lilith as Adam’s first wife."
- title: "The Hebrew Goddess"
author: "Raphael Patai"
date: "3rd ed., 1990"
- title: "Isaiah 34–66 (Word Biblical Commentary)"
author: "John Watts"
date: "rev. ed., 2005"
- title: "Lilith: Edges of Holiness"
author: "Janet Howe Gaines"
date: "2001"
note: "Published in Bible Review; traces how the legend grew."
learnMore:
- title: "Lilith"
url: "https://en.wikipedia.org/wiki/Lilith"
site: "Wikipedia"
- title: "Alphabet of Sirach"
url: "https://en.wikipedia.org/wiki/Alphabet_of_Sirach"
site: "Wikipedia"
note: "The medieval satirical text where the story first appears."
- title: "Isaiah 34"
url: "https://en.wikipedia.org/wiki/Isaiah_34"
site: "Wikipedia"
---
## What Scripture says
Genesis tells of one first woman. God forms Eve from Adam’s side, and Adam says, “This at last is bone of my bones and flesh of my flesh” (Genesis 2:23, ESV). Adam names her Eve, “because she was the mother of all living” (3:20).
The word *lilith* appears once in the Bible, in Isaiah’s prophecy against Edom, describing the ruined land:
> “And wild animals shall meet with hyenas; the wild goat shall cry to his fellow; indeed, there the night bird [*lilith*] settles and finds for herself a resting place.” (Isaiah 34:14)
## What the evidence says
### Context
#### Isaiah 34:14
Isaiah 34 describes Edom after judgment, a desolate land inhabited by wild creatures: hyenas, wild goats, owls, kites and jackals (34:11–15). *Lilith* is translated in different ways:
| Translation | Rendering |
| --- | --- |
| ESV | “night bird” |
| KJV | “screech owl” |
| NIV | “night creatures” |
| NRSV | “Lilith” |
The word may come from a Mesopotamian demon name (*lilitu*), or be a kind of nocturnal animal. Either way, it is part of a list of creatures in a deserted ruin. It says nothing about Adam.
#### The “two creation accounts”
Some later interpreters noticed that Genesis 1:27 says God created humans “male and female”, while Genesis 2 describes Eve’s creation separately. They speculated that Genesis 1 described a first woman. Most scholars read Genesis 1 as a summary and Genesis 2 as a closer look at the same event.
### History
#### How the legend developed
| Source | Date | What it says |
| --- | --- | --- |
| Mesopotamian texts | 3rd–1st millennium BC | *Lilitu*, female demons associated with the night and wind |
| Isaiah 34:14 | 8th–6th century BC | A creature in a ruined land |
| Dead Sea Scrolls (Songs of the Sage) | 1st century BC | Lilith among demons |
| Babylonian Talmud | c. AD 500 | A night demon with long hair and wings |
| Aramaic incantation bowls | c. AD 500–800 | Protection against Lilith, who harms infants |
| The Alphabet of Ben Sira | c. AD 700–1000 | Lilith as Adam’s first wife |
The *Alphabet of Ben Sira*, a medieval Jewish text with a satirical tone, first tells the story: God made Lilith from the earth, like Adam. She refused to be subordinate to him, pronounced God’s name and flew away. She became a demon who harms newborn babies. Eve was then created.
Later, the story developed further in Jewish mysticism (the Kabbalah, especially the *Zohar*, 13th century). In the 20th century, some feminist writers adopted Lilith as a symbol of independence, which made her widely known.
## Where they meet
Lilith wasn’t Adam’s first wife. She comes from medieval Jewish legend. Isaiah 34:14 mentions a night creature, not a wife.
## What’s still open
Exactly what creature Isaiah meant.
## Bottom line
No. She comes from medieval Jewish legend. Isaiah 34:14 mentions a night creature, not a wife. This is rated **Settled**.
+86
View File
@@ -0,0 +1,86 @@
---
question: "11.9"
translation: "ESV"
sources:
- title: "Mary Magdalene: Myth and Metaphor"
author: "Susan Haskins"
date: "1993"
- title: "Homily 33"
author: "Pope Gregory I"
date: "AD 591"
note: "The sermon that identified Mary Magdalene with the sinful woman of Luke 7."
- title: "The Making of the Magdalen"
author: "Katherine Ludwig Jansen"
date: "2000"
- title: "Apostola Apostolorum (decree raising her memorial to a feast)"
author: "Congregation for Divine Worship"
date: "2016"
note: "The Catholic Church honouring her as “apostle to the apostles”."
learnMore:
- title: "A homily of Gregory the Great and Mary Magdalene"
url: "https://www.roger-pearse.com/weblog/2020/10/12/a-homily-of-gregory-the-great-and-mary-magdalene/"
type: "source"
site: "Roger Pearse"
note: "The text of the 591 sermon and its context."
- title: "Mary Magdalene"
url: "https://en.wikipedia.org/wiki/Mary_Magdalene"
site: "Wikipedia"
- title: "Pope Gregory I"
url: "https://en.wikipedia.org/wiki/Pope_Gregory_I"
site: "Wikipedia"
---
## What Scripture says
Mary Magdalene appears in all four Gospels:
- She was healed by Jesus: “Mary, called Magdalene, from whom seven demons had gone out” (Luke 8:2, ESV).
- She supported Jesus’ ministry with other women “out of their means” (Luke 8:3), which suggests she had money of her own.
- She stood at the cross (Mark 15:40, John 19:25) and watched where he was buried (Mark 15:47).
- She was the first to see the risen Jesus, who sent her to tell the disciples (John 20:11–18).
The Bible never says she was a prostitute.
## What the evidence says
### Scripture
#### The women who get confused
Three different stories are often merged:
| Passage | The woman | What happens |
| --- | --- | --- |
| Luke 7:36–50 | An unnamed “woman of the city, who was a sinner” | Weeps on Jesus’ feet and anoints them in Galilee |
| John 12:1–8 (also Mark 14:3–9) | Mary of Bethany, sister of Martha and Lazarus | Anoints Jesus in Bethany before his death |
| Luke 8:2 | Mary Magdalene | Healed of seven demons; introduced right after Luke 7 |
The sinful woman of Luke 7 isn’t named, and her sin isn’t specified. Mary Magdalene is introduced as a new character in the next chapter, which suggests Luke didn’t think they were the same person. Being possessed by demons wasn’t associated with sexual sin in the Gospels.
### History
#### Gregory’s sermon
In a sermon in AD 591, Pope Gregory I said: “She whom Luke calls the sinful woman, whom John calls Mary, we believe to be the Mary from whom seven devils were ejected according to Mark.” He interpreted the seven demons as vices and her ointment as previously used to perfume her body “in forbidden acts”.
From then on, Western Christianity often portrayed Mary Magdalene as a repentant prostitute. Medieval art and legend developed the image, and “Magdalene” homes and laundries for “fallen women” took her name.
#### Correcting the record
- The Eastern Orthodox Church never accepted the merger, and honours Mary Magdalene, Mary of Bethany and the sinful woman as different people.
- In 1969, the Catholic Church revised its liturgical calendar, separating the readings for Mary Magdalene from the story of the sinful woman.
- In 2016, Pope Francis raised her memorial to a feast, calling her the “apostle to the apostles”, a title used by medieval writers, because she was sent to tell the apostles of the resurrection.
Modern scholars of all traditions agree the prostitute identification has no basis in the Gospels.
## Where they meet
Mary Magdalene was not a prostitute. The Bible never says so; it’s a conflation from a sermon in AD 591. The Gospels present her as a devoted disciple and the first witness to the risen Jesus.
## What’s still open
Nothing of substance.
## Bottom line
No. The Bible never says so; it’s a conflation from a sermon in AD 591. This is rated **Settled**.
+87
View File
@@ -0,0 +1,87 @@
---
question: "12.1"
translation: "ESV"
sources:
- title: "Bible Cross-References (visualization)"
author: "Chris Harrison and Christoph Römhild"
date: "2007"
- title: "How to Read the Bible for All Its Worth"
author: "Gordon Fee and Douglas Stuart"
date: "4th ed., 2014"
- title: "The Treasury of Scripture Knowledge"
author: "R. A. Torrey (ed.)"
date: "c. 1880"
note: "A classic collection of Bible cross-references."
- title: "A General Introduction to the Bible"
author: "Norman Geisler and William Nix"
date: "rev. ed., 1986"
learnMore:
- title: "Bible Cross-References"
url: "https://www.chrisharrison.net/index.php/Visualizations/BibleViz"
type: "picture"
site: "Chris Harrison"
note: "The famous rainbow arc diagram of 63,779 cross-references."
- title: "This Is the Hope For Ending the Evil that Affects Your Life"
url: "https://www.youtube.com/watch?v=3dEh25pduQ8"
type: "video"
site: "YouTube · BibleProject"
note: "Traces one theme, the Messiah, from Genesis to Revelation."
- title: "Biblical canon"
url: "https://en.wikipedia.org/wiki/Biblical_canon"
site: "Wikipedia"
---
## What Scripture says
The Bible presents itself as one unfolding story. Jesus said the Scriptures “bear witness about me” (John 5:39, ESV), and on the road to Emmaus, “beginning with Moses and all the Prophets, he interpreted to them in all the Scriptures the things concerning himself” (Luke 24:27). Hebrews opens: “Long ago, at many times and in many ways, God spoke to our fathers by the prophets, but in these last days he has spoken to us by his Son” (Hebrews 1:1–2).
## What the evidence says
### Scripture
#### How diverse it is
| Feature | Range |
| --- | --- |
| Authors | About 40, from kings and priests to shepherds, fishermen, a tax collector and a doctor |
| Time span | Roughly 1,500 years (c. 1400 BC to AD 100, on traditional dating; shorter on critical dating) |
| Languages | Hebrew, Aramaic and Greek |
| Continents | Asia (Israel, Babylon), Africa (Egypt) and Europe (Rome, Greece) |
| Genres | Law, history, poetry, proverbs, prophecy, biography, letters, apocalyptic |
The figures depend on how authorship and dates are counted. Critical scholars generally date many Old Testament books later than tradition does, and see some books as edited from several sources (see 3.13), which narrows the time span to perhaps a thousand years.
#### The cross-references
In 2007, computer scientist Chris Harrison and Lutheran pastor Christoph Römhild created a visualization of 63,779 cross-references between chapters of the Bible. Each cross-reference is drawn as an arc between two chapters, coloured by distance, forming a rainbow that spans the whole Bible. It has been widely shared as a picture of the Bible’s interconnectedness.
A caution: cross-references are links that readers and editors have identified, not all intended by the authors, and the count depends on the collection used. The visualization shows how readers have connected the text, which is still remarkable, but it isn’t a count of deliberate quotations.
#### Quotations and allusions
More concretely, the New Testament quotes the Old Testament around 300 times directly, and alludes to it hundreds or even thousands more times, depending on how allusions are counted. Revelation alone has hundreds of allusions to the Old Testament, though it never quotes it formally (see 10.4).
#### Shared themes
Themes run through the whole Bible:
- **Creation and new creation:** Genesis 1–2 and Revelation 21–22.
- **The temple:** from Eden, to the tabernacle, to the temple, to Jesus (John 2:19–21), to the church (1 Corinthians 3:16), to the new Jerusalem with no temple, “for its temple is the Lord God” (Revelation 21:22).
- **Sacrifice:** from the animal skins of Genesis 3:21 to Passover to the Lamb of God (John 1:29).
- **The promised king** from David’s line (2 Samuel 7, Isaiah 11, Matthew 1:1).
### Context
Skeptics point out that the later writers knew the earlier ones and deliberately built on them, so connections are expected. Defenders respond that this is true, but the coherence across such diverse authors and centuries, without a central editor for most of that time, is still striking (see 12.2).
## Where they meet
The Bible is about 40 authors, roughly 1,500 years, three continents, three languages, and one storyline. A well-known visualization maps about 63,779 cross-references between its chapters.
## What’s still open
How to explain the unity: divine guidance, deliberate building on earlier texts, or both.
## Bottom line
About 40 authors, roughly 1,500 years, three continents, three languages, one storyline. A well-known visualization maps about 63,779 cross-references between its chapters. This is rated **Settled**.
+92
View File
@@ -0,0 +1,92 @@
---
question: "12.10"
translation: "ESV"
sources:
- title: "A Marginal Jew, vol. 1"
author: "John P. Meier"
date: "1991"
note: "Sets out the criterion of embarrassment."
- title: "Hidden in Plain View: Undesigned Coincidences in the Gospels and Acts"
author: "Lydia McGrew"
date: "2017"
- title: "The Historical Reliability of the Gospels"
author: "Craig Blomberg"
date: "2nd ed., 2007"
- title: "The Art of Biblical Narrative"
author: "Robert Alter"
date: "1981"
learnMore:
- title: "Undesigned Coincidences – Dr. Lydia McGrew"
url: "https://www.youtube.com/watch?v=Ito1Xc6KxBM"
type: "video"
site: "YouTube · Ratio Christi WMU"
note: "A related argument for honest reporting."
- title: "Criterion of embarrassment"
url: "https://en.wikipedia.org/wiki/Criterion_of_embarrassment"
site: "Wikipedia"
- title: "David and Bathsheba"
url: "https://en.wikipedia.org/wiki/David_and_Bathsheba"
site: "Wikipedia"
- title: "Denial of Peter"
url: "https://en.wikipedia.org/wiki/Denial_of_Peter"
site: "Wikipedia"
---
## What Scripture says
The Bible doesn’t hide the failures of its greatest figures:
- **Noah** gets drunk and lies naked in his tent (Genesis 9:20–21, ESV).
- **Abraham** twice lies that his wife Sarah is his sister, putting her at risk to save himself (Genesis 12:10–20, 20:1–18).
- **Jacob** deceives his blind father to steal his brother’s blessing (Genesis 27).
- **Moses** kills an Egyptian (Exodus 2:12), and is barred from entering the Promised Land for disobeying God (Numbers 20:12).
- **David**, “a man after [God’s] own heart” (1 Samuel 13:14), commits adultery with Bathsheba and arranges her husband’s death (2 Samuel 11).
- **Solomon**, the wisest king, turns to other gods in old age (1 Kings 11:4).
- **Peter** denies Jesus three times (Mark 14:66–72), and Paul later rebukes him for hypocrisy (Galatians 2:11–14).
- **The disciples** argue about who is greatest (Mark 9:34), fail to understand Jesus (Mark 8:17–21), fall asleep in Gethsemane and flee at his arrest (Mark 14:37–50).
- **Paul** calls himself the chief of sinners, a former persecutor (1 Timothy 1:15).
## What the evidence says
### History
#### The criterion of embarrassment
Historians use the *criterion of embarrassment*: details that would have embarrassed the authors or their community are unlikely to be invented, and so are more likely to be true. People rarely make up stories that make their own heroes or leaders look bad.
Examples from the Gospels that historians often cite:
| Detail | Why it was embarrassing |
| --- | --- |
| Jesus baptized by John (Mark 1:9) | It might suggest Jesus was inferior to John or needed repentance |
| Jesus’ family thought he was out of his mind (Mark 3:21) | Unflattering to Jesus’ family, including James, a church leader |
| Peter’s denial (Mark 14:66–72) | Peter was a leading apostle |
| The crucifixion (1 Corinthians 1:23) | Crucifixion was shameful |
| Women as first witnesses of the resurrection (see 7.5) | Women’s testimony carried less weight |
| Jesus didn’t know the day or hour (Mark 13:32) | A limit on Jesus’ knowledge |
#### Comparison with other ancient literature
Ancient royal inscriptions and national histories usually glorified their kings and heroes. Assyrian and Egyptian annals rarely recorded defeats (see 5.2). The Old Testament, by contrast, records Israel’s repeated unfaithfulness, the failures of its kings, and its defeat and exile, interpreting them as God’s judgment.
### Scripture
#### Why Scripture tells these stories
The Bible’s honesty about its heroes fits its message: the heroes aren’t the point, God is. Salvation is by grace, not merit (Ephesians 2:8–9). David’s psalm of repentance after his sin with Bathsheba (Psalm 51) became one of the most loved prayers in the Bible. Peter, restored after his denial (John 21:15–19), became a leader of the church.
### Philosophy
The criterion has limits. Critics note that embarrassing details might sometimes be included for a purpose: for example, the disciples’ failures might highlight Jesus’ faithfulness. And the criterion shows a detail is likely authentic, not that every surrounding detail is. Still, the overall pattern of candour is widely recognized.
## Where they meet
Abraham lies, David commits adultery and murder, and Peter denies Jesus. Historians treat embarrassing details as a sign of honest reporting, since people rarely invent them.
## What’s still open
How much weight the criterion of embarrassment can bear for particular passages.
## Bottom line
Abraham lies, David commits adultery and murder, Peter denies Jesus. Historians treat embarrassing details as a sign of honest reporting, since people rarely invent them. This is rated **Debated**.
+80
View File
@@ -0,0 +1,80 @@
---
question: "12.11"
translation: "ESV"
sources:
- title: "Leviticus (NICOT)"
author: "Gordon Wenham"
date: "1979"
- title: "None of These Diseases"
author: "S. I. McMillen"
date: "1963; rev. ed. 2000"
note: "A popular, and sometimes overstated, case for biblical health laws."
- title: "Galileo Goes to Jail and Other Myths about Science and Religion"
author: "Ronald Numbers (ed.)"
date: "2009"
- title: "The Lost World of Genesis One"
author: "John Walton"
date: "2009"
learnMore:
- title: "Leviticus 13"
url: "https://en.wikipedia.org/wiki/Leviticus_13"
site: "Wikipedia"
- title: "Quarantine"
url: "https://en.wikipedia.org/wiki/Quarantine"
site: "Wikipedia"
note: "Covers the history of isolating the sick, including in Leviticus."
- title: "Ignaz Semmelweis"
url: "https://en.wikipedia.org/wiki/Ignaz_Semmelweis"
site: "Wikipedia"
note: "The 19th-century doctor whose hand-washing reforms were resisted."
---
## What Scripture says
The law of Moses includes instructions that fit modern health principles:
- **Isolation:** a person with a contagious skin disease “shall live alone. His dwelling shall be outside the camp” (Leviticus 13:46, ESV), and suspected cases were isolated for seven days and re-examined (13:4–5).
- **Washing:** people who touched bodily discharges or dead bodies had to wash themselves and their clothes (Leviticus 15, Numbers 19:11–19).
- **Sanitation:** human waste was to be buried outside the camp (Deuteronomy 23:12–13).
- **Contaminated objects:** clothes and pots touched by dead animals were washed or broken (Leviticus 11:32–33).
## What the evidence says
### Context
#### What fits well
The quarantine and washing laws are genuinely striking. In the 19th century, the Hungarian doctor Ignaz Semmelweis showed that doctors who washed their hands after handling corpses dramatically reduced deaths among mothers in childbirth. His colleagues resisted the idea. Leviticus and Numbers had required washing after contact with the dead thousands of years earlier, though for reasons of ritual purity rather than germs.
#### Popular claims that are overstated
| Claim | Problem |
| --- | --- |
| Job 26:7 (“hangs the earth on nothing”) proves the Bible knew about gravity and space | Poetic description of God’s power, not a scientific statement |
| Isaiah 40:22 (“circle of the earth”) proves a spherical earth | The Hebrew word likely means a flat disc or the horizon (see 2.1) |
| Leviticus 17:11 (“the life is in the blood”) anticipated modern medicine | Blood’s importance to life was obvious to ancient people |
| Psalm 8:8 (“paths of the seas”) inspired the discovery of ocean currents | Matthew Maury’s story is popular but uncertain, and the verse is poetic |
| Circumcision on the eighth day matches peak blood-clotting factors | Based on a misread study; clotting factors don’t peak on day eight |
| Genesis 1 matches the Big Bang order | Some parallels exist, but Genesis 1 isn’t written as cosmology (see 1.2, 2.5) |
#### Why it matters
The Bible wasn’t written as a science textbook. It uses ordinary language about the world, describing things as they appear (see 2.2). Claims that read modern science into ancient poetry often misread the text, and when they’re exposed, they damage the Bible’s credibility rather than strengthen it. Augustine warned about this in the 5th century: Christians who talk nonsense about the natural world bring Scripture into disrepute (*The Literal Meaning of Genesis* 1.19).
### Science
#### Purity, not germ theory
The purity laws were about holiness and separation from death and decay, symbolizing that God is life (Leviticus 11:44–45). Some had health benefits, but others, such as food laws, had less obvious health logic, and Jesus later declared all foods clean (Mark 7:19; see 8.5). Ancient Israel had no germ theory. The laws reflect wisdom that, in God’s providence, also protected health.
## Where they meet
A few points fit well, like quarantine and washing laws (Leviticus 13–15). Many popular claims are overstated; the Bible isn’t a science textbook, and stretched claims hurt credibility.
## What’s still open
How to understand the purpose of laws that also had health benefits.
## Bottom line
A few points fit well, like quarantine and washing laws (Leviticus 13–15). Many popular claims are overstated; it isn’t a science textbook, and stretched claims hurt credibility. This is rated **Debated**.
+91
View File
@@ -0,0 +1,91 @@
---
question: "12.12"
translation: "ESV"
sources:
- title: "2025 Scripture Access Statistics"
author: "Wycliffe Global Alliance"
date: "August 2025"
- title: "The Book That Made Your World"
author: "Vishal Mangalwadi"
date: "2011"
- title: "God’s Bestseller: William Tyndale, Thomas More, and the Writing of the English Bible"
author: "Brian Moynahan"
date: "2002"
- title: "Ecclesiastical History, Book 8, chapter 2"
author: "Eusebius of Caesarea"
date: "c. AD 325"
note: "Describes the burning of Scriptures under Diocletian."
- title: "The Bible: A Biography"
author: "Karen Armstrong"
date: "2007"
learnMore:
- title: "2025 Scripture Access Statistics"
url: "https://wycliffe.net/2025/08/25/2025-scripture-access-statistics/"
site: "Wycliffe Global Alliance"
note: "Current figures for Bible translation worldwide."
- title: "List of best-selling books"
url: "https://en.wikipedia.org/wiki/List_of_best-selling_books"
site: "Wikipedia"
- title: "William Tyndale"
url: "https://en.wikipedia.org/wiki/William_Tyndale"
site: "Wikipedia"
note: "Executed in 1536 for translating the Bible into English."
- title: "Gutenberg Bible"
url: "https://en.wikipedia.org/wiki/Gutenberg_Bible"
type: "picture"
site: "Wikipedia"
---
## What Scripture says
“The grass withers, the flower fades, but the word of our God will stand forever” (Isaiah 40:8, ESV). Jesus said, “Heaven and earth will pass away, but my words will not pass away” (Matthew 24:35), and that “this gospel of the kingdom will be proclaimed throughout the whole world as a testimony to all nations” (Matthew 24:14).
## What the evidence says
### History
#### Attempts to destroy it
| Event | Date | What happened |
| --- | --- | --- |
| Antiochus IV Epiphanes | 167 BC | Ordered Torah scrolls torn and burned (1 Maccabees 1:56–57) |
| Diocletian’s persecution | AD 303 | Ordered Scriptures burned and churches destroyed |
| Medieval restrictions | 13th–16th centuries | Some church councils restricted Bible reading or vernacular translations |
| William Tyndale | 1536 | Strangled and burned for translating the Bible into English |
| Soviet Union, Communist China, North Korea | 20th–21st centuries | Bibles banned or restricted |
Eusebius, who lived through Diocletian’s persecution, described seeing “the inspired and sacred Scriptures committed to the fire in the midst of the market-places” (*Ecclesiastical History* 8.2). Christians who handed over Scriptures were called *traditores*, “those who handed over”, the origin of the word “traitor”.
#### Its spread
- **The most printed book.** Estimates of total copies printed range from about 5 to 7 billion. Exact numbers are impossible to verify, but no other book comes close.
- **The first major printed book.** Johannes Gutenberg’s Bible (c. 1455) was the first major book printed with movable type in Europe.
- **The most translated book.**
| Scripture available | Number of languages (August 2025) |
| --- | --- |
| Full Bible | 776 |
| New Testament | 1,798 |
| Portions | 1,433 |
Some Scripture is now available in over 4,000 of the world’s roughly 7,400 languages, including nearly 400 sign languages. About 544 languages were still waiting for translation work to begin.
#### Effects of translation
Bible translation has often been the first time a language was written down. Missionaries created alphabets for hundreds of languages, and translation shaped national languages, such as Luther’s German Bible (1534) and the King James Version (1611; see 4.9).
### Context
Survival and spread don’t prove a book is true; other religious texts have also survived and spread. But the Bible’s survival through persecution, and its spread into most of the world’s languages, is a remarkable historical fact.
## Where they meet
Despite bans and burnings, the Bible is the most printed and translated book in history, with the full Bible in over 700 languages.
## What’s still open
The exact number of copies printed, which can only be estimated.
## Bottom line
Despite bans and burnings, it’s the most printed and translated book in history, with the full Bible in over 700 languages. This is rated **Settled**.
+97
View File
@@ -0,0 +1,97 @@
---
question: "12.2"
translation: "ESV"
sources:
- title: "The Drama of Scripture: Finding Our Place in the Biblical Story"
author: "Craig Bartholomew and Michael Goheen"
date: "2nd ed., 2014"
- title: "God’s Big Picture"
author: "Vaughan Roberts"
date: "2002"
- title: "The Mission of God"
author: "Christopher J. H. Wright"
date: "2006"
- title: "Who Wrote the Bible?"
author: "Richard Elliott Friedman"
date: "1987"
note: "A critical account of how the Old Testament was edited from sources."
learnMore:
- title: "This Is the Hope For Ending the Evil that Affects Your Life"
url: "https://www.youtube.com/watch?v=3dEh25pduQ8"
type: "video"
site: "YouTube · BibleProject"
note: "The Messiah theme, from Genesis 3:15 to Revelation."
- title: "Book of Revelation Summary: A Complete Animated Overview (Part 1)"
url: "https://www.youtube.com/watch?v=5nvVVcYD-0w"
type: "video"
site: "YouTube · BibleProject"
- title: "Protevangelium"
url: "https://en.wikipedia.org/wiki/Protevangelium"
site: "Wikipedia"
note: "The “first gospel” reading of Genesis 3:15."
---
## What Scripture says
The Bible’s story can be traced in a few steps:
1. **Creation:** God makes a good world and places humans in Eden, with access to the tree of life (Genesis 1–2, ESV).
2. **The Fall:** humans rebel, are exiled from Eden, and death enters. God promises that the woman’s offspring “shall bruise your head, and you shall bruise his heel” (Genesis 3:15), addressed to the serpent.
3. **Abraham:** God promises that “in you all the families of the earth shall be blessed” (Genesis 12:3).
4. **Israel:** God rescues Abraham’s descendants from Egypt and gives them the law (Exodus).
5. **David:** God promises David a descendant whose throne will last forever (2 Samuel 7:12–16).
6. **Exile and promise:** Israel is exiled, and the prophets promise a new covenant (Jeremiah 31:31–34) and a coming king (Isaiah 9:6–7).
7. **Jesus:** “the son of David, the son of Abraham” (Matthew 1:1), who dies and rises.
8. **The church:** the message goes to all nations (Acts 1:8).
9. **New creation:** Revelation 22 ends with the river of life, the tree of life, and God dwelling with his people: “No longer will there be anything accursed” (Revelation 22:3).
## What the evidence says
### Scripture
#### Bookends
Genesis and Revelation mirror each other:
| Genesis 1–3 | Revelation 21–22 |
| --- | --- |
| Heavens and earth created (1:1) | New heaven and new earth (21:1) |
| The tree of life, then access lost (3:22–24) | The tree of life, freely given (22:2) |
| A river flowing out of Eden (2:10) | The river of the water of life (22:1) |
| The curse (3:17) | “No longer will there be anything accursed” (22:3) |
| God walks in the garden (3:8) | “The dwelling place of God is with man” (21:3) |
| The serpent deceives (3:1–5) | “That ancient serpent” is defeated (20:2, 10) |
#### Genesis 3:15
Christians since Irenaeus (c. 180) have read Genesis 3:15 as the first promise of the gospel, the *protevangelium*: the offspring of the woman (Christ) will defeat the serpent, though wounded himself. Paul echoes it: “The God of peace will soon crush Satan under your feet” (Romans 16:20). Many scholars read the verse more generally, as a picture of ongoing conflict between humanity and evil, and see the messianic reading as a later Christian interpretation.
### Context
#### The critics’ view
Critical scholars argue that:
- The Old Testament was assembled and edited over centuries, especially during and after the exile, from different sources with different viewpoints (see 3.13).
- The apparent unity comes partly from these editors, and from New Testament writers reading Jesus back into the Old Testament.
- The Bible contains real tensions and diverse perspectives, not one seamless story.
#### The response
Defenders reply:
- Even if editors shaped the final form, the books were written by many people over many centuries, and the storyline was already present in the earlier texts: the promises to Abraham and David predate the New Testament by centuries.
- Jewish readers, without reference to Jesus, also read the Hebrew Bible as a story of creation, covenant, exile and hoped-for restoration.
- Diversity of perspective is compatible with an overarching story, as different witnesses tell one event.
## Where they meet
Genesis 3:15 promises someone who will crush the serpent. The line runs through Abraham, Israel and David to Christ, and Revelation 22 ends with Eden restored. Critics say later editors stitched it together.
## What’s still open
How much the unity reflects the original authors and how much later editing and interpretation.
## Bottom line
Genesis 3:15 promises someone who will crush the serpent; the line runs through Abraham, Israel and David to Christ, and Revelation 22 ends with Eden restored. Critics say later editors stitched it together, so this is rated **Debated**.
+92
View File
@@ -0,0 +1,92 @@
---
question: "12.3"
translation: "ESV"
sources:
- title: "Typos: The Typological Interpretation of the Old Testament in the New"
author: "Leonhard Goppelt"
date: "1939, English 1982"
- title: "Echoes of Scripture in the Gospels"
author: "Richard Hays"
date: "2016"
- title: "Commentary on the New Testament Use of the Old Testament"
author: "G. K. Beale and D. A. Carson (eds.)"
date: "2007"
- title: "Christ-Centered Preaching"
author: "Bryan Chapell"
date: "3rd ed., 2018"
learnMore:
- title: "Typology (theology)"
url: "https://en.wikipedia.org/wiki/Typology_(theology)"
site: "Wikipedia"
- title: "This Ancient Ritual Helps Explain Jesus’ Death"
url: "https://www.youtube.com/watch?v=G_OlRWGLdnw"
type: "video"
site: "YouTube · BibleProject"
note: "How the sacrifices point forward to Jesus."
- title: "Old Testament messianic prophecies quoted in the New Testament"
url: "https://en.wikipedia.org/wiki/Old_Testament_messianic_prophecies_quoted_in_the_New_Testament"
site: "Wikipedia"
---
## What Scripture says
Jesus and the New Testament writers themselves point to Old Testament events and figures as foreshadowing him:
- **Jonah:** “Just as Jonah was three days and three nights in the belly of the great fish, so will the Son of Man be three days and three nights in the heart of the earth” (Matthew 12:40, ESV).
- **The bronze serpent:** “As Moses lifted up the serpent in the wilderness, so must the Son of Man be lifted up” (John 3:14, referring to Numbers 21:8–9).
- **The Passover lamb:** “Christ, our Passover lamb, has been sacrificed” (1 Corinthians 5:7).
- **Manna:** “I am the bread of life… Your fathers ate the manna in the wilderness, and they died” (John 6:48–49).
- **Adam:** Adam “was a type of the one who was to come” (Romans 5:14).
- **The temple and sacrifices:** Hebrews calls them “a shadow of the good things to come” (Hebrews 10:1).
- **Melchizedek:** a priest-king who foreshadows Christ’s priesthood (Hebrews 7, Psalm 110:4).
## What the evidence says
### Context
#### What typology is
A *type* (Greek *typos*, a pattern or impression) is a real person, event or institution in the Old Testament that foreshadows something greater in Christ. Unlike allegory, which finds hidden meanings in details, typology works with real history: Israel really ate manna, and Jesus really fed the hungry and called himself the bread of life.
#### Types the New Testament names
| Old Testament | Fulfilment | New Testament text |
| --- | --- | --- |
| Passover lamb | Christ’s death | 1 Corinthians 5:7, John 19:36 |
| Jonah’s three days | Christ’s burial and resurrection | Matthew 12:40 |
| The bronze serpent | The cross | John 3:14–15 |
| Manna | Christ as the bread of life | John 6:31–35 |
| Adam | Christ as the new Adam | Romans 5:12–21, 1 Corinthians 15:45 |
| The temple | Christ’s body | John 2:19–21 |
| The Day of Atonement | Christ’s sacrifice | Hebrews 9:11–14 |
| The flood | Baptism | 1 Peter 3:20–21 |
### Interpretation
#### Stretched types
Over church history, some interpreters found types everywhere, sometimes in tiny details:
- Rahab’s scarlet cord (Joshua 2:18) as Christ’s blood, which goes back to 1 Clement (c. 96) but isn’t in the New Testament.
- The 318 servants of Abraham as the cross and Jesus’ name (Epistle of Barnabas; see 3B.27).
- Every piece of the tabernacle’s furniture as a detailed picture of Christ.
These may be devotionally rich, but they are harder to defend, because the connection relies on the interpreter’s imagination, not the text. A good principle is to lead with the types the New Testament itself names, and to treat others more cautiously.
#### The critics’ view
Critical scholars argue that typology is a Christian reading imposed on the Old Testament, which in its own context was about Israel, not Jesus. Jewish readers, for example, don’t see the bronze serpent as pointing to a crucified Messiah.
Christians respond that the New Testament writers didn’t claim the original authors consciously predicted Jesus in each case, but that God shaped Israel’s history so its patterns find their fullest meaning in him. Jesus himself is presented as teaching this reading (Luke 24:27, 44).
## Where they meet
Jesus and the apostles themselves point to types: Jonah (Matthew 12:40), the bronze serpent (John 3:14) and the Passover lamb (1 Corinthians 5:7). Some proposed types are stretched, so it is best to lead with the ones the New Testament names.
## What’s still open
How far typology should be extended beyond the New Testament’s own examples.
## Bottom line
Jesus and the apostles point to these themselves: Jonah (Matthew 12:40), the bronze serpent (John 3:14), the Passover lamb (1 Corinthians 5:7). Some proposed “types” are stretched, so lead with the ones the New Testament names. This is rated **Debated**.
+83
View File
@@ -0,0 +1,83 @@
---
question: "12.4"
translation: "ESV"
sources:
- title: "The Messiah in the Old Testament"
author: "Walter Kaiser"
date: "1995"
- title: "Answering Jewish Objections to Jesus, vol. 3: Messianic Prophecy Objections"
author: "Michael Brown"
date: "2003"
- title: "Let’s Get Biblical!"
author: "Tovia Singer"
date: "2014"
note: "An Orthodox rabbi’s response to Christian readings."
- title: "Evidence That Demands a Verdict"
author: "Josh McDowell and Sean McDowell"
date: "rev. ed., 2017"
learnMore:
- title: "DEBATE: Dr. Michael Brown vs Rabbi Tovia Singer"
url: "https://www.youtube.com/watch?v=-4k_yZdjWiE"
type: "video"
site: "YouTube · Debate Archive"
- title: "Messianic prophecies of Jesus"
url: "https://en.wikipedia.org/wiki/Messianic_prophecies_of_Jesus"
site: "Wikipedia"
- title: "Isaiah 53"
url: "https://en.wikipedia.org/wiki/Isaiah_53"
site: "Wikipedia"
---
## What Scripture says
The New Testament writers point repeatedly to prophecies fulfilled in Jesus (Matthew 1:22, Luke 24:44, Acts 3:18, ESV). Some of the clearest:
| Prophecy | Old Testament | Fulfilment |
| --- | --- | --- |
| Born in Bethlehem | Micah 5:2 | Matthew 2:1–6, Luke 2:4–7 |
| From David’s line | Isaiah 11:1, Jeremiah 23:5 | Matthew 1:1, Romans 1:3 |
| Pierced | Zechariah 12:10 | John 19:34–37 |
| Lots cast for his clothing | Psalm 22:18 | John 19:23–24 |
| Buried with the rich | Isaiah 53:9 | Matthew 27:57–60 |
| The suffering servant | Isaiah 52:13–53:12 | Acts 8:32–35, 1 Peter 2:22–25 |
| Riding on a donkey | Zechariah 9:9 | Matthew 21:1–7 |
| Betrayed for thirty pieces of silver | Zechariah 11:12–13 | Matthew 26:15, 27:9–10 |
## What the evidence says
### Scripture
#### A tight core
Popular lists often claim 300 or more prophecies fulfilled by Jesus. Many of these are weak: some are typology rather than prediction (see 12.3), some are vague, and some apply to many people. A smaller core of clear, specific prophecies is more convincing than a long list padded with weak examples.
The strongest cases share some features:
- **They are specific:** a town (Bethlehem), a family line (David), details of death (pierced, lots cast).
- **They were outside Jesus’ control** (see 12.5).
- **They were written well before Jesus** (see 12.7).
#### Isaiah 53
Isaiah 53 is the most striking. Written centuries before Jesus, and preserved in the Great Isaiah Scroll from about 125 BC (see 4.2), it describes a servant of God who is rejected, “pierced for our transgressions”, silent before his accusers, “cut off out of the land of the living”, assigned a grave with the rich, and yet afterward “shall see his offspring; he shall prolong his days” (Isaiah 53:5–10). Jewish interpreters since the Middle Ages have often identified the servant as Israel (see 5.10).
### History
#### Objections
- **Different readings.** Jewish interpreters read many of these texts differently, as about Israel or a figure in the prophet’s own time (see 5.10).
- **Shaping the story.** Skeptics argue the Gospel writers shaped their accounts to fit prophecies (see 12.5). Matthew, for instance, describes Jesus riding on a donkey *and* a colt (Matthew 21:7), which some read as a literal reading of Zechariah’s parallelism.
- **Loose quotations.** Some New Testament quotations differ from the Hebrew text, or apply verses in ways not obvious from their original context, such as Matthew’s use of Hosea 11:1 (“Out of Egypt I called my son”).
- **Unfulfilled expectations.** Jewish critics note that Jesus didn’t bring world peace or rebuild the temple. Christians answer that these belong to his return (see 10.2).
## Where they meet
Jesus fulfilled a core of clear prophecies: born in Bethlehem (Micah 5:2), from David’s line (Isaiah 11:1), pierced (Zechariah 12:10), lots cast for his clothes (Psalm 22:18), buried with the rich (Isaiah 53:9), and the suffering servant (Isaiah 53). Lists often claim 300+; a tight core of clear ones is more convincing.
## What’s still open
How to interpret some key texts, and how much the Gospel writers shaped their accounts.
## Bottom line
Born in Bethlehem (Micah 5:2), from David’s line (Isaiah 11:1), pierced (Zechariah 12:10), lots cast for his clothes (Psalm 22:18), buried with the rich (Isaiah 53:9), the suffering servant (Isaiah 53). Lists often claim 300+; a tight core of clear ones is more convincing. This is rated **Debated**.
+82
View File
@@ -0,0 +1,82 @@
---
question: "12.5"
translation: "ESV"
sources:
- title: "The Passover Plot"
author: "Hugh Schonfield"
date: "1965"
note: "Argued Jesus deliberately arranged to fulfil prophecy."
- title: "The Birth of the Messiah"
author: "Raymond Brown"
date: "updated ed., 1993"
- title: "Jesus and the Eyewitnesses"
author: "Richard Bauckham"
date: "2nd ed., 2017"
- title: "Misquoting Jesus / Jesus, Interrupted"
author: "Bart Ehrman"
date: "2005 / 2009"
note: "On how the Gospel writers shaped their accounts."
learnMore:
- title: "Messianic prophecies of Jesus"
url: "https://en.wikipedia.org/wiki/Messianic_prophecies_of_Jesus"
site: "Wikipedia"
- title: "Science Speaks, Chapter 3: The Christ of Prophecy"
url: "https://sciencespeaks.dstoner.net/Christ_of_Prophecy.html"
type: "source"
site: "Science Speaks (online edition)"
note: "Includes discussion of which prophecies were outside Jesus’ control."
---
## What Scripture says
Some prophecies Jesus could have fulfilled deliberately. The Gospels even present him doing so: he sent disciples to fetch a donkey so he could enter Jerusalem as Zechariah described (Matthew 21:1–5, ESV; Zechariah 9:9). On the cross he said “I thirst”, which John says was “to fulfill the Scripture” (John 19:28).
Others were outside his control: where he was born (Micah 5:2), his ancestry (Isaiah 11:1), the method of his execution, what the soldiers did with his clothes (Psalm 22:18, John 19:23–24), that his bones weren’t broken (John 19:36), and where he was buried (Isaiah 53:9).
## What the evidence says
### History
#### What could and couldn’t be staged
| Prophecy | Could Jesus control it? |
| --- | --- |
| Entering Jerusalem on a donkey (Zechariah 9:9) | Yes |
| Driving traders from the temple (Malachi 3:1, Psalm 69:9) | Yes |
| Silence before accusers (Isaiah 53:7) | Yes |
| Birthplace in Bethlehem (Micah 5:2) | No |
| Descent from David (Isaiah 11:1) | No |
| Execution by crucifixion, pierced (Zechariah 12:10, Psalm 22:16) | No |
| Soldiers casting lots for his clothing (Psalm 22:18) | No |
| Bones not broken (Psalm 34:20, Exodus 12:46) | No |
| Burial in a rich man’s tomb (Isaiah 53:9) | No |
| Rising from the dead (Psalm 16:10, Isaiah 53:10–11) | No |
In 1965, Hugh Schonfield’s *The Passover Plot* argued that Jesus deliberately arranged to fulfil prophecies, even planning to be drugged on the cross and survive. Scholars rejected it, partly because so many fulfilments were outside his control, and because Jesus did die (see 7.1).
#### The skeptic’s real reply
Most skeptical scholars don’t argue that Jesus staged the prophecies. Their real reply is that the Gospel writers shaped the details of their accounts to match prophecies, perhaps sincerely, believing Jesus must have fulfilled them. Examples they cite:
- **Bethlehem:** many critical scholars think Jesus was born in Nazareth, and that Matthew and Luke placed his birth in Bethlehem to fit Micah 5:2. They note that the two Gospels give different explanations for how the family came to be in Bethlehem and then Nazareth (see 6.7).
- **Details of the crucifixion:** they argue that details like casting lots for clothing may have been drawn from Psalm 22 to tell the story.
- **The donkey and the colt:** Matthew 21:7 has Jesus riding two animals, which some see as Matthew reading Zechariah 9:9’s poetic parallelism too literally.
#### Responses
- **Independent sources.** Matthew and Luke agree on Bethlehem and Davidic descent, despite telling very different stories, which suggests an earlier shared tradition (see 6.6). Paul, writing earlier, says Jesus was “descended from David” (Romans 1:3).
- **Public facts.** The crucifixion is attested by non-Christian sources (see 6.2). Jesus’ family’s Davidic descent seems not to have been disputed by early opponents.
- **Witnesses.** The Gospels were written while eyewitnesses lived (see 4.4, 4.5), which limited invention.
- **Gospel writers don’t force every link.** The Gospels don’t claim to fulfil many popular messianic expectations, such as a military victory over Rome. They also include details that seem unrelated to prophecy.
## Where they meet
A few prophecies Jesus could have staged, such as riding a donkey (Zechariah 9:9). Most he couldn’t: his birthplace, ancestry, method of execution, what the soldiers did and where he was buried. The skeptic’s real reply is that the Gospel writers shaped the details.
## What’s still open
How much the Gospel writers shaped their accounts to match prophecy.
## Bottom line
A few, yes (riding a donkey, Zechariah 9:9). Most, no: his birthplace, ancestry, method of execution, what the soldiers did and where he was buried. The skeptic’s real reply is that the Gospel writers shaped the details. This is rated **Debated**.
+86
View File
@@ -0,0 +1,86 @@
---
question: "12.6"
translation: "ESV"
sources:
- title: "Science Speaks"
author: "Peter Stoner"
date: "1952; rev. 1958 and later"
- title: "Evidence That Demands a Verdict"
author: "Josh McDowell"
date: "1972"
note: "Popularized Stoner’s figures."
- title: "The Improbability Principle"
author: "David Hand"
date: "2014"
note: "A statistician on why seemingly impossible coincidences happen."
learnMore:
- title: "Science Speaks, Chapter 3: The Christ of Prophecy"
url: "https://sciencespeaks.dstoner.net/Christ_of_Prophecy.html"
type: "source"
site: "Science Speaks (online edition)"
note: "Read Stoner’s calculations for yourself."
- title: "Peter Stoner"
url: "https://en.wikipedia.org/wiki/Peter_Stoner"
site: "Wikipedia"
---
## What Scripture says
Scripture presents fulfilled prophecy as evidence of God’s knowledge and power: “I am God, and there is none like me, declaring the end from the beginning and from ancient times things not yet done” (Isaiah 46:9–10, ESV). The test of a true prophet was that his words came true (Deuteronomy 18:21–22).
## What the evidence says
### Science
#### Stoner’s calculation
Peter Stoner, a mathematics and astronomy teacher at Pasadena City College, wrote *Science Speaks* (first edition 1952). In chapter 3, he selected eight prophecies about the Messiah:
1. Born in Bethlehem (Micah 5:2).
2. Preceded by a messenger (Malachi 3:1).
3. Entering Jerusalem on a donkey (Zechariah 9:9).
4. Betrayed by a friend (Psalm 41:9).
5. Sold for thirty pieces of silver (Zechariah 11:12).
6. The money thrown into the temple and used for a potter’s field (Zechariah 11:13).
7. Silent before his accusers (Isaiah 53:7).
8. Pierced in hands and feet (Psalm 22:16).
For each, he estimated the fraction of people who might fulfil it by chance. For example, he estimated that about one person in 280,000 is born in Bethlehem, based on its population compared with the world’s. Multiplying the estimates, he concluded the chance of one person fulfilling all eight by chance is 1 in 10¹⁷ (100,000,000,000,000,000).
He illustrated this with silver dollars: cover the state of Texas two feet deep in silver dollars, mark one, stir them, and send a blindfolded person to pick one. The chance of picking the marked coin is about the same.
### Philosophy
#### Strengths
- The calculation makes a real point vividly: specific prophecies, especially those outside a person’s control, are very unlikely to come together by chance in one person.
- Stoner’s estimates are, in some cases, conservative.
- Adding more prophecies would make the odds smaller still.
#### Weaknesses
| Issue | Problem |
| --- | --- |
| The numbers are estimates | Figures like “1 in 1,000 enter Jerusalem on a donkey” are educated guesses, not measured data |
| Independence | Multiplying probabilities assumes the events are unrelated; some aren’t (being betrayed and sold for silver are linked) |
| Control | Some prophecies could be fulfilled deliberately, such as riding a donkey (see 12.5) |
| Interpretation | The calculation assumes the Gospel accounts are accurate and the texts are predictive (see 5.10, 12.5) |
| Selection | With many possible texts to choose from, some matches would be expected by chance |
So the numbers can’t be taken as a precise scientific result. The odds are clearly tiny, but the exact figure isn’t meaningful.
### Context
Stoner’s book carried a foreword stating that the American Scientific Affiliation, a group of Christian scientists, had reviewed the manuscript and found it, “in general, to be dependable and accurate”. This meant his arithmetic was sound given his assumptions, not that the assumptions themselves were proven.
## Where they meet
Peter Stoner’s *Science Speaks* (1950s) estimated 1 in 10¹⁷ for just eight prophecies. The odds are clearly tiny, but his numbers are estimates, not measured data. Use it as an illustration, not proof.
## What’s still open
How to fairly estimate the probabilities, and how much they depend on the accuracy of the Gospel accounts.
## Bottom line
Peter Stoner’s *Science Speaks* (1950s) estimated 1 in 10¹⁷ for just eight prophecies. The odds are clearly tiny, but his numbers are estimates, not measured data. Use it as an illustration, not proof. This is rated **Debated**.
+91
View File
@@ -0,0 +1,91 @@
---
question: "12.7"
translation: "ESV"
sources:
- title: "The Dead Sea Scrolls Bible"
author: "Martin Abegg, Peter Flint and Eugene Ulrich"
date: "1999"
- title: "Invitation to the Septuagint"
author: "Karen Jobes and Moisés Silva"
date: "2nd ed., 2015"
- title: "The Letter of Aristeas"
author: "Anonymous"
date: "2nd century BC"
note: "A legendary account of the Septuagint’s translation."
- title: "Textual Criticism of the Hebrew Bible"
author: "Emanuel Tov"
date: "3rd ed., 2012"
learnMore:
- title: "Israel’s Ancient Deed: The Great Isaiah Scroll on Display"
url: "https://www.youtube.com/watch?v=d3s7F9YANYM"
type: "video"
site: "YouTube · The Friends of Israel Gospel Ministry"
- title: "Isaiah Scroll"
url: "https://en.wikipedia.org/wiki/Isaiah_Scroll"
type: "picture"
site: "Wikipedia"
- title: "Septuagint"
url: "https://en.wikipedia.org/wiki/Septuagint"
site: "Wikipedia"
- title: "The Leon Levy Dead Sea Scrolls Digital Library"
url: "https://www.deadseascrolls.org.il/"
type: "picture"
site: "Israel Antiquities Authority"
---
## What Scripture says
The New Testament writers quoted prophecies from Scriptures that already existed and were read in synagogues every Sabbath (Luke 4:16–21, Acts 13:27, 15:21, ESV). Jesus read from the scroll of Isaiah in Nazareth (Luke 4:17). The Ethiopian official was reading Isaiah 53 when Philip met him (Acts 8:32–33).
## What the evidence says
### Textual Criticism
#### The Dead Sea Scrolls
The Great Isaiah Scroll (1QIsa-a), found at Qumran in 1947, contains all 66 chapters of Isaiah, including Isaiah 53. It dates to roughly the 2nd century BC, usually around 125 BC, by handwriting analysis, with radiocarbon tests broadly confirming it. That is more than a century before Jesus was born (see 4.2).
Other prophetic texts among the scrolls include:
- Psalms, with many copies, including Psalm 22.
- Micah, in the Minor Prophets scrolls.
- Zechariah.
- At least eight copies of Daniel (see 5.9).
#### The Septuagint
The Septuagint is a Greek translation of the Hebrew Scriptures, made by Jews in Alexandria, Egypt. According to the *Letter of Aristeas*, the Torah was translated in the 3rd century BC, under Ptolemy II. The prophets and other books followed during the 2nd and 1st centuries BC. Early Christians often quoted from it.
| Evidence | Date | Contains |
| --- | --- | --- |
| Great Isaiah Scroll | c. 125 BC | All of Isaiah, including chapter 53 |
| Septuagint (Torah) | 3rd century BC | Genesis to Deuteronomy |
| Septuagint (Prophets) | 2nd–1st century BC | Isaiah, Micah, Zechariah and others |
| Psalms scrolls at Qumran | 1st century BC onward | Many psalms, including Psalm 22 |
So the key prophetic texts existed in Hebrew and Greek before Jesus was born. They couldn’t have been written after the events.
### History
#### What this does and doesn’t prove
Showing the texts predate Jesus rules out one objection: that Christians wrote the prophecies after the fact. It doesn’t settle other questions:
- **Interpretation:** whether these texts were originally about a Messiah (see 5.10).
- **Shaping:** whether the Gospel writers shaped their accounts to fit (see 12.5).
#### Daniel
The date of Daniel is debated (see 5.9). Even on the critical date of about 165 BC, Daniel was written well before Jesus, so prophecies about the Messiah in it, such as Daniel 9 (see 12.8), predate him either way.
## Where they meet
Yes, the prophecies were written before Jesus. The Great Isaiah Scroll, including Isaiah 53, dates to roughly the 2nd century BC, and the Old Testament was translated into Greek before Jesus was born.
## What’s still open
How to interpret the prophecies (see 5.10). Their date is not in doubt.
## Bottom line
Yes. The Great Isaiah Scroll, including Isaiah 53, dates to roughly the 2nd century BC, and the Old Testament was translated into Greek before Jesus was born. This is rated **Settled**.
+95
View File
@@ -0,0 +1,95 @@
---
question: "12.8"
translation: "ESV"
sources:
- title: "Chronological Aspects of the Life of Christ"
author: "Harold Hoehner"
date: "1977"
note: "A detailed calculation ending at Jesus’ entry into Jerusalem."
- title: "Daniel (Hermeneia)"
author: "John J. Collins"
date: "1993"
note: "Reads the seventy weeks as ending in the 160s BC."
- title: "Daniel (Tyndale Old Testament Commentaries)"
author: "Joyce Baldwin"
date: "1978"
- title: "The Prophecy of Daniel’s Seventy Weeks"
author: "J. Paul Tanner"
date: "2009"
note: "Published in Bibliotheca Sacra; surveys the main views."
learnMore:
- title: "What are the seventy weeks of Daniel? | GotQuestions?"
url: "https://www.youtube.com/watch?v=rIZhvIM-its"
type: "video"
site: "YouTube · Got Questions Ministries"
note: "A dispensational reading."
- title: "Prophecy of Seventy Weeks"
url: "https://en.wikipedia.org/wiki/Prophecy_of_Seventy_Weeks"
site: "Wikipedia"
note: "Summarizes the main interpretations, including the critical one."
- title: "Siege of Jerusalem (70 CE)"
url: "https://en.wikipedia.org/wiki/Siege_of_Jerusalem_(70_CE)"
type: "picture"
site: "Wikipedia"
---
## What Scripture says
> “Seventy weeks are decreed about your people and your holy city, to finish the transgression, to put an end to sin, and to atone for iniquity, to bring in everlasting righteousness… Know therefore and understand that from the going out of the word to restore and build Jerusalem to the coming of an anointed one, a prince, there shall be seven weeks. Then for sixty-two weeks it shall be built again with squares and moat, but in a troubled time. And after the sixty-two weeks, an anointed one shall be cut off and shall have nothing. And the people of the prince who is to come shall destroy the city and the sanctuary.” (Daniel 9:24–26, ESV)
The “weeks” are literally “sevens”, usually understood as periods of seven years, so seventy sevens is 490 years.
## What the evidence says
### Scripture
#### The order of events
Whatever the exact numbers, the passage gives a sequence:
1. A decree to restore and rebuild Jerusalem.
2. A period of 7 + 62 sevens (483 years).
3. An “anointed one” is “cut off”.
4. Then the city and sanctuary are destroyed.
Christians have long argued that this places the Messiah’s death before the destruction of the second temple, which happened in AD 70. Jesus was crucified around AD 30–33, about 40 years earlier.
### History
#### Calculating the years
The starting point and calendar matter:
| Starting decree | Date | Proposed end of 483 years |
| --- | --- | --- |
| Cyrus’s decree (Ezra 1) | 538 BC | Too early for Jesus on a straightforward count |
| Artaxerxes to Ezra (Ezra 7) | 458/457 BC | c. AD 26–27, Jesus’ baptism |
| Artaxerxes to Nehemiah (Nehemiah 2) | 445/444 BC | c. AD 32–33, Jesus’ entry into Jerusalem (using 360-day years, Harold Hoehner) |
Different scholars use different start dates and year lengths (365-day solar years or 360-day “prophetic” years). Each yields a date in Jesus’ lifetime, but the variety shows the calculations aren’t straightforward.
#### The final week
Daniel 9:27 describes a final “week” in which someone “shall make a strong covenant” and “put an end to sacrifice”. Interpretations differ:
- Some see it fulfilled in Jesus’ ministry and death, ending the need for sacrifice.
- Dispensationalists see a gap, with the 70th week still future, in a seven-year tribulation (see 10.8).
- Others link it to the Roman war of AD 66–73.
#### The critical view
Critical scholars, who date Daniel to about 165 BC (see 5.9), read the seventy weeks as ending in the time of Antiochus IV Epiphanes. They identify the “anointed one cut off” as the high priest Onias III, murdered in 171 BC, and the destruction of the sanctuary as Antiochus’s desecration of the temple in 167 BC. On this view, the numbers are schematic and don’t add up precisely.
Christians respond that the sanctuary wasn’t destroyed in 167 BC (it was desecrated, then restored), while it was utterly destroyed in AD 70.
## Where they meet
Daniel 9:24–26 says the Anointed One is “cut off” before the city and temple are destroyed, which happened in AD 70. Exact year counts vary and depend on how Daniel is dated.
## What’s still open
The starting point, the calendar, the meaning of the final week, and the date of Daniel.
## Bottom line
Daniel 9:24–26 says the Anointed One is “cut off” before the city and temple are destroyed, which happened in AD 70. Exact year counts vary and depend on how Daniel is dated. This is rated **Debated**.
+92
View File
@@ -0,0 +1,92 @@
---
question: "12.9"
translation: "ESV"
sources:
- title: "Isaiah 40–66 (NICOT)"
author: "John Oswalt"
date: "1998"
note: "Defends a single author for Isaiah."
- title: "Isaiah 40–55 (Anchor Bible)"
author: "Joseph Blenkinsopp"
date: "2002"
note: "The critical view of a second, later Isaiah."
- title: "The Jewish War, Books 6–7"
author: "Flavius Josephus"
date: "c. AD 75"
- title: "Redating the New Testament"
author: "John A. T. Robinson"
date: "1976"
learnMore:
- title: "Cyrus Cylinder"
url: "https://en.wikipedia.org/wiki/Cyrus_Cylinder"
type: "picture"
site: "Wikipedia"
note: "Cyrus’s own record of returning exiles and restoring temples."
- title: "Deutero-Isaiah"
url: "https://en.wikipedia.org/wiki/Deutero-Isaiah"
site: "Wikipedia"
note: "The critical theory of a second author for Isaiah 40–55."
- title: "Siege of Jerusalem (70 CE)"
url: "https://en.wikipedia.org/wiki/Siege_of_Jerusalem_(70_CE)"
site: "Wikipedia"
---
## What Scripture says
**Cyrus:** Isaiah names a Persian king as the one who would rebuild Jerusalem: God “says of Cyrus, ‘He is my shepherd, and he shall fulfill all my purpose’; saying of Jerusalem, ‘She shall be built,’ and of the temple, ‘Your foundation shall be laid’” (Isaiah 44:28, ESV; also 45:1–4).
**The temple:** Jesus, looking at the temple, said, “Do you see these great buildings? There will not be left here one stone upon another that will not be thrown down” (Mark 13:2). He warned that Jerusalem would be “surrounded by armies” and its people “led captive among all nations” (Luke 21:20–24).
**Other examples often cited:**
- Tyre would be scraped “like the top of a rock” and become “a place for the spreading of nets” (Ezekiel 26:4–5, 14).
- Nineveh, capital of Assyria, would be destroyed (Nahum 1–3), which happened in 612 BC.
- Jeremiah predicted the exile would last seventy years (Jeremiah 25:11–12, 29:10).
## What the evidence says
### History
#### Cyrus
Cyrus the Great conquered Babylon in 539 BC and allowed exiled peoples, including the Jews, to return home and rebuild their temples (Ezra 1:1–4). The Cyrus Cylinder, found in Babylon in 1879 and now in the British Museum, records his policy of returning peoples and restoring their sanctuaries. So the event is historical. The question is when Isaiah 44–45 was written.
| View | Date of Isaiah 40–55 | Implication |
| --- | --- | --- |
| Traditional | 8th century BC, by Isaiah of Jerusalem | Cyrus named about 150 years before his birth |
| Critical | c. 540 BC, by an anonymous prophet in exile (“Second Isaiah”) | Written during Cyrus’s rise, so not a long-range prediction |
Critics point to the change in setting: chapters 40–55 address exiles in Babylon, and assume the fall of Jerusalem has already happened. Defenders note that the Great Isaiah Scroll treats the book as one, with no break, that the New Testament quotes passages from both halves as “Isaiah” (John 12:38–41), and that predictive prophecy is the point of Isaiah 44–45: God names Cyrus to show that he alone declares the future (Isaiah 44:24–28, 46:9–10).
#### The temple’s fall
In AD 70, Roman forces under Titus besieged and destroyed Jerusalem and burned the temple, as Josephus describes in detail. The temple has never been rebuilt.
| View | When Mark and Luke were written | Implication |
| --- | --- | --- |
| Many critical scholars | After AD 70 (Luke) or around 70 (Mark) | The prediction may reflect the event |
| Earlier dating | Before AD 70 (see 4.4) | A genuine prediction |
Critics often date the Gospels after AD 70 partly because they contain this prediction, which defenders call circular reasoning. Even some critical scholars accept that Jesus spoke against the temple, since it was part of the charge against him at his trial (Mark 14:58).
#### Tyre
Nebuchadnezzar besieged mainland Tyre for 13 years (585–572 BC). Alexander the Great later built a causeway from the ruins of the mainland city to capture the island city in 332 BC. Critics point out that Tyre was rebuilt and remains a city today. Defenders reply that the prophecy may refer to the ancient mainland city, or that Ezekiel uses typical prophetic hyperbole.
### Context
#### Dating is the key fight
In almost every case, the debate turns on when the prophecy was written. If a text was written after the event, it isn’t predictive. Critics generally date texts after the events, while defenders argue those late dates often assume prophecy is impossible.
## Where they meet
Isaiah names Cyrus as Jerusalem’s rebuilder (44:28), and Jesus predicted the temple’s fall (Mark 13:2), fulfilled in AD 70. Critics respond by dating the texts after the events, so dating is the key fight.
## What’s still open
The dates of Isaiah 40–55 and of the Gospels.
## Bottom line
Isaiah names Cyrus as Jerusalem’s rebuilder (44:28), and Jesus predicted the temple’s fall (Mark 13:2), fulfilled in AD 70. Critics respond by dating the texts after the events, so dating is the key fight. This is rated **Debated**.
+149
View File
@@ -0,0 +1,149 @@
---
question: "2.1"
translation: "ESV"
sources:
- title: "Inventing the Flat Earth: Columbus and Modern Historians"
author: "Jeffrey Burton Russell"
date: "1991"
note: "Shows that educated medieval Christians knew the earth was round."
- title: "Galileo Goes to Jail and Other Myths about Science and Religion"
author: "Ronald Numbers (ed.)"
date: "2009"
note: "Chapter 2 covers the flat-earth myth."
- title: "On the Heavens, Book 2"
author: "Aristotle"
date: "c. 350 BC"
note: "The earliest surviving arguments for a spherical earth from observation."
- title: "The Lost World of Genesis One"
author: "John Walton"
date: "2009"
learnMore:
- title: "How Earth’s size was computed by Eratosthenes"
url: "https://www.youtube.com/watch?v=9s0srZneJ38"
type: "video"
site: "YouTube · 3Blue1Brown"
note: "A clear walk-through of the measurement made around 240 BC."
- title: "They Thought Flat Earth Was Biblical Until They Heard This..."
url: "https://www.youtube.com/watch?v=7dd4_kETn0w"
type: "video"
site: "YouTube · Living Waters"
note: "Astronomer Danny Faulkner (a young-earth creationist) on the Bible verses flat-earthers use."
- title: "Spherical Earth"
url: "https://en.wikipedia.org/wiki/Spherical_Earth"
site: "Wikipedia"
note: "History of the idea from ancient Greece onward."
- title: "Myth of the flat Earth"
url: "https://en.wikipedia.org/wiki/Myth_of_the_flat_Earth"
site: "Wikipedia"
note: "How the false story that medieval people believed in a flat earth arose."
- title: "7 DIY experiments you can do to prove Earth is round"
url: "https://www.pbs.org/newshour/science/7-diy-experiments-b-o-b-the-earth-is-round"
site: "PBS NewsHour"
- title: "Irrefutable Proof the Bible Doesn’t Teach Flat Earth"
url: "https://biblethinker.org/irrefutable-proof-the-bible-doesnt-teach-flat-earth/"
site: "BibleThinker (Mike Winger)"
- title: "Reflections on the Flat-Earth Movement"
url: "https://answersingenesis.org/astronomy/earth/reflections-flat-earth-movement/"
site: "Answers in Genesis"
note: "Even the leading young-earth creationist ministry rejects flat-earth claims."
- title: "The Blue Marble (Apollo 17, 1972)"
url: "https://en.wikipedia.org/wiki/The_Blue_Marble"
type: "picture"
site: "Wikipedia"
note: "One of the most famous photographs of the whole earth."
- title: "EPIC: daily images of the whole earth"
url: "https://epic.gsfc.nasa.gov/"
type: "picture"
site: "NASA"
note: "A camera a million miles away photographs the sunlit side of the earth every day."
- title: "Flights from Sydney to Santiago"
url: "https://www.flightconnections.com/flights-from-syd-to-scl"
type: "tool"
site: "FlightConnections"
note: "See the real route across the southern Pacific, and compare it with a flat-earth map."
---
## What Scripture says
The Bible describes the earth in everyday and poetic language. It speaks of:
- “the four corners of the earth” (Isaiah 11:12, Revelation 7:1),
- “the ends of the earth” (Psalm 72:8, Job 38:13),
- the earth’s “pillars” (1 Samuel 2:8, Job 9:6),
- God “who sits above the circle of the earth” (Isaiah 40:22, ESV),
- God who “inscribed a circle on the face of the waters at the boundary between light and darkness” (Job 26:10),
- and God who “hangs the earth on nothing” (Job 26:7).
None of these passages is a lesson in geography. They are poetry, prophecy and praise. Each one says something about God: his rule reaches the farthest places, he set the world in order, and he holds it up.
Two passages are sometimes used to argue the Bible pictures a flat earth: a tree in a dream that could be seen “to the end of the whole earth” (Daniel 4:11), and Satan showing Jesus “all the kingdoms of the world” from a high mountain (Matthew 4:8). The first is a dream vision with symbolic meaning, as Daniel 4:20–22 explains. The second describes a temptation, likely a vision; no mountain shows even one kingdom in full.
## What the evidence says
### Context
Every language uses figures of speech that don’t describe the world literally. We still say “the four corners of the world” and “sunrise”, and no one thinks we believe the earth is square or the sun moves around us (see 2.2).
- **“Four corners.”** The Hebrew word *kanaph* means “wing”, “edge” or “extremity”. It is used for the corners of a garment (Numbers 15:38). “The four corners of the earth” meant the four directions, the farthest reaches of the world.
- **“The ends of the earth”** meant the most distant places people knew. When Jesus sends his disciples to “the end of the earth” (Acts 1:8), he means every nation, not a physical edge.
- **“Pillars”** appear in poems and songs (1 Samuel 2 is Hannah’s prayer). They express that God made the world stable. Job 26:7, a few chapters later in the same book, says God hangs the earth on nothing, so the writer clearly isn’t giving a literal engineering description in either place.
- **“Circle.”** The Hebrew *khug* in Isaiah 40:22 describes a round outline, like the horizon seen from above. Job 26:10 and Proverbs 8:27 use the same word for the horizon line. It doesn’t clearly mean a sphere, so it shouldn’t be oversold as a scientific prediction. The honest point is that the Bible uses the language of appearance: neither teaching modern astronomy in code nor teaching a flat disc.
### Science
The earth is a sphere, slightly flattened at the poles. The evidence comes from many independent directions. Much of it can be checked without any special equipment.
#### Things anyone can observe
- **Ships and the horizon.** A ship sailing away disappears hull first, then the mast. From a beach with your eyes about 1.7 metres up, the horizon is only about 5 kilometres away. Climb higher and you see farther, because you are looking over the curve.
- **Lunar eclipses.** During a lunar eclipse, the earth’s shadow on the moon is always round, whatever the time of night and wherever the moon is in the sky. Aristotle pointed this out around 350 BC. A flat disc would sometimes cast an oval or a straight-edged shadow.
- **Different stars in different places.** The Pole Star (Polaris) sits higher in the sky the farther north you go; its angle above the horizon roughly equals your latitude. South of the equator it disappears entirely, and constellations like the Southern Cross appear instead. On a flat earth, everyone would see the same stars.
- **Day and night, and time zones.** When it is midday in London, it is early morning in New York and late evening in Sydney. The sun sets by sinking below the horizon, bottom first. That is what happens when the earth turns and your part of the globe faces away from the sun. A sun shining over a flat disc would never go below the horizon; it would just get smaller in the distance, and everyone would see it at once.
- **Seasons reversed.** December is summer in Australia and winter in Europe. In the Arctic summer, the sun doesn’t set for weeks, while the Antarctic is in constant darkness, and six months later it’s the other way round. Flat-earth maps usually show Antarctica as an ice wall around the rim of the disc. A rim tens of thousands of kilometres long can’t all have 24-hour daylight at the same time, yet that is what researchers in Antarctica experience in December.
#### Travel and engineering
- **Flight paths.** Airlines fly direct routes across the southern hemisphere, such as Santiago to Sydney, which takes about 13 hours over the Pacific. On the globe, the two cities are about 11,300 kilometres apart. On the most common flat-earth map (centred on the North Pole), the same two cities would be more than twice as far apart, and the flight would take well over a day. Long northern routes, such as New York to Tokyo, curve up over Alaska because that is the shortest path on a sphere (a *great circle*), even though it looks curved on a flat map.
- **Circumnavigation.** People have sailed and flown around the world since Ferdinand Magellan’s expedition (1519–1522), in every direction, including around Antarctica.
- **Satellites.** GPS works because satellites orbit a round earth at known positions. Satellite TV dishes point toward satellites above the equator: steeply upward near the equator, low toward the horizon at high latitudes, toward the south in the northern hemisphere and toward the north in the southern hemisphere. That pattern only works on a globe.
- **Bridges.** The towers of very long suspension bridges stand vertically, pointing to the earth’s centre, so they are slightly farther apart at the top than at the bottom. On England’s Humber Bridge, the difference is about 36 millimetres.
#### Measurement and photographs
- **Eratosthenes.** Around 240 BC, the Greek scholar Eratosthenes noticed that at noon on midsummer’s day the sun shone straight down a well in Syene (modern Aswan) but cast a shadow of about 7 degrees in Alexandria, to the north. From the angle and the distance between the cities, he estimated the earth’s circumference. Depending on the length of the unit he used, his figure was within roughly 2–15% of the true value of about 40,000 kilometres.
- **Photographs from space.** Astronauts photographed the whole earth from Apollo 17 in 1972 (the “Blue Marble”), and NASA’s EPIC camera, a million miles away, photographs the sunlit side every day. Every other planet and large moon we can see through a telescope is also a sphere, shaped by gravity pulling equally toward the centre.
#### Comparing the models
| Observation | On a globe | On a flat disc |
| --- | --- | --- |
| Ships vanish hull first | Expected: they go over the curve | Not expected |
| Earth’s shadow in eclipses | Always round | Would sometimes be oval or straight |
| Pole Star invisible south of the equator | Expected | Not expected |
| Different times of day around the world | Expected: the earth turns | Hard to explain |
| 24-hour sun in Antarctica in December | Expected | Impossible on a rim |
| Santiago–Sydney in 13 hours | Matches the distance | Distance more than doubled |
### History
The popular story that people before Columbus thought the world was flat is itself a myth.
- **Ancient Greece.** Pythagoras’s followers taught a round earth in the 500s BC. Aristotle gave observational arguments around 350 BC, and Eratosthenes measured it around 240 BC.
- **The early and medieval church.** Most Christian writers accepted a round earth. The English monk Bede described the earth as a globe in *The Reckoning of Time* (AD 725). Thomas Aquinas assumed it. The standard medieval astronomy textbook, Sacrobosco’s *On the Sphere* (c. 1230), taught it in universities for centuries. Medieval kings held a *globus cruciger*, an orb topped with a cross, as a symbol of Christ’s rule over the round world.
- **Exceptions.** A few writers, such as Lactantius (4th century) and Cosmas Indicopleustes (6th century), argued for a flat earth. They were outliers, and their views had little influence.
- **Columbus.** The debate before his voyage was about the earth’s *size*, not its shape. His critics were right that it was much bigger than he thought. The myth of a flat-earth church came from 19th-century writers, including Washington Irving’s romantic biography of Columbus (1828), and was spread by books that portrayed religion and science at war (see 1.6).
- **The modern flat-earth movement** began with Samuel Rowbotham in the 1800s, gained a society in 1956, and revived online in the 2010s. It is not a historic Christian position.
## Where they meet
There is no conflict. The Bible speaks the way ordinary people speak, in poetry and the language of appearance. Science describes the shape of the earth. Reading poetry as a physics textbook is a mistake, whether made by a skeptic trying to discredit the Bible or a believer trying to defend a flat earth.
Christians shouldn’t tie the credibility of Scripture to a claim the evidence plainly refutes. Leading Christian scientists and ministries of every stripe, including young-earth creationists like Answers in Genesis, reject flat-earth claims.
## What’s still open
Very little. Scholars discuss how ancient Israelites pictured the world, and some think they shared their neighbours’ idea of a flat earth under a dome (see 11.1). That is a question about ancient imagery and how much of it the biblical writers meant literally. It is not a question about what shape the earth is, or about what the Bible intends to teach.
## Bottom line
No, the Bible doesn’t teach a flat earth. Phrases like “four corners” and “ends of the earth” are idioms. And the evidence that the earth is round is overwhelming: eclipses, stars, time zones, flight paths, satellites and photographs. Flat earth is simply false. This is rated **Settled**.
+96
View File
@@ -0,0 +1,96 @@
---
question: "2.10"
translation: "ESV"
sources:
- title: "The Book of Job (New International Commentary on the Old Testament)"
author: "John Hartley"
date: "1988"
note: "Discusses Behemoth and Leviathan."
- title: "Faith, Form, and Time"
author: "Kurt Wise"
date: "2002"
note: "A young-earth account of dinosaurs."
- title: "The Age of the Earth"
author: "G. Brent Dalrymple"
date: "1991"
- title: "Soft-Tissue Vessels and Cellular Preservation in Tyrannosaurus rex"
author: "Mary Schweitzer and others"
date: "Science, 2005"
note: "The discovery of flexible tissue in dinosaur bone."
learnMore:
- title: "Are Behemoth and Leviathan Dinosaurs?"
url: "https://www.youtube.com/watch?v=DEiFLEMSPo4"
type: "video"
site: "YouTube · Institute for Creation Research"
note: "The young-earth view, from geologist Tim Clarey."
- title: "Could Behemoth Have Been a Dinosaur?"
url: "https://answersingenesis.org/dinosaurs/could-behemoth-have-been-a-dinosaur/"
site: "Answers in Genesis"
- title: "Behemoth"
url: "https://en.wikipedia.org/wiki/Behemoth"
site: "Wikipedia"
note: "Covers the hippo, elephant, dinosaur and symbolic readings."
- title: "Leviathan"
url: "https://en.wikipedia.org/wiki/Leviathan"
site: "Wikipedia"
- title: "Cretaceous–Paleogene extinction event"
url: "https://en.wikipedia.org/wiki/Cretaceous%E2%80%93Paleogene_extinction_event"
site: "Wikipedia"
note: "The mainstream account of how the dinosaurs died out."
- title: "Mary Higby Schweitzer"
url: "https://en.wikipedia.org/wiki/Mary_Higby_Schweitzer"
site: "Wikipedia"
note: "The paleontologist (and Christian) who found soft tissue in dinosaur bones."
---
## What Scripture says
The Bible doesn’t mention dinosaurs by name; the word was coined by Richard Owen in 1842. Genesis 1 says God made “the great sea creatures” (Genesis 1:21, ESV) and “the livestock and creeping things and beasts of the earth according to their kinds” (Genesis 1:24), which would include dinosaurs, whenever they lived.
Job 40–41 describes two powerful creatures:
- **Behemoth** “eats grass like an ox… his strength in his loins… He makes his tail stiff like a cedar… His bones are tubes of bronze” (Job 40:15–18). He lies under lotus plants in the marsh and isn’t alarmed when the river rages (Job 40:21–23).
- **Leviathan** can’t be caught with a fishhook (Job 41:1). “His sneezings flash forth light… Out of his mouth go flaming torches; sparks of fire leap forth” (Job 41:18–19).
Leviathan also appears elsewhere as a sea monster God defeats: “You crushed the heads of Leviathan” (Psalm 74:14), and “the LORD… will punish Leviathan the fleeing serpent” (Isaiah 27:1).
## What the evidence says
### Science
Dinosaur fossils are real and abundant. Since the first scientific descriptions in the 1820s, thousands of skeletons have been found on every continent, along with eggs, nests, footprints and skin impressions.
**The mainstream view.** Radiometric dating places dinosaurs between about 230 and 66 million years ago. They died out in a mass extinction about 66 million years ago, very likely triggered by an asteroid impact. Evidence includes a worldwide layer rich in iridium (rare on earth but common in asteroids) and the Chicxulub crater, about 180 kilometres wide, off Mexico. Birds are widely regarded as living descendants of one group of dinosaurs.
**The young-earth view.** Young-earth creationists hold that dinosaurs were created on day 6 alongside other land animals, lived alongside humans, were on the ark (likely as young animals), and that most dinosaur fossils were formed in the flood (see 2.8). Some see dragon legends from many cultures as distorted memories of dinosaurs.
**Soft tissue.** In 2005, paleontologist Mary Schweitzer reported flexible, vessel-like structures inside a *Tyrannosaurus rex* bone. Young-earth creationists see this as evidence the fossils can’t be millions of years old. Schweitzer, herself a Christian who accepts an old earth, and most researchers argue iron and other conditions can preserve such molecules for very long periods. Research is ongoing.
### Context
The identities of Behemoth and Leviathan are debated:
| Creature | Common identifications | Reasons |
| --- | --- | --- |
| Behemoth | Hippopotamus, elephant, or a sauropod dinosaur | Eats grass, lives in marshes and rivers; the “tail like a cedar” is the main argument for a dinosaur |
| Leviathan | Crocodile, whale, extinct sea reptile, or a symbol of chaos | Armoured, fearsome in the water; breathes fire in poetic description; elsewhere a chaos monster |
- **Most biblical scholars** identify Behemoth with the hippopotamus or elephant and Leviathan with the crocodile, described in vivid, larger-than-life poetry. “Tail” may be a euphemism, or poetic exaggeration.
- **Many young-earth writers** see Behemoth as a sauropod, such as *Brachiosaurus*, mainly because of the tail “like a cedar”, and Leviathan as a large marine reptile.
- **Some scholars** read both as symbols: in ancient Near Eastern texts, sea monsters stood for chaos, which God alone controls. Ugaritic texts describe a seven-headed sea serpent called *Lotan*, closely related to Leviathan.
## Where they meet
When dinosaurs lived depends on your view of the age of the earth (2.4). In every view, dinosaurs are part of God’s creation.
The point of the passage in Job is clear whatever the animals were: God made creatures far beyond human control, and Job is not in a position to question God’s running of the world (Job 40:2, 42:2–6).
## What’s still open
- Whether Behemoth and Leviathan are known animals, extinct animals or symbols.
- The age of the earth, which settles when dinosaurs lived.
- What the soft tissue found in dinosaur bones shows.
## Bottom line
Fossils are real. When dinosaurs lived depends on your view of 2.4, and Behemoth and Leviathan (Job 40–41) are debated, so this is rated **Debated**.
+101
View File
@@ -0,0 +1,101 @@
---
question: "2.11"
translation: "ESV"
sources:
- title: "Genesis: The Scientific Quest for Life’s Origin"
author: "Robert Hazen"
date: "2005"
note: "An origin-of-life researcher surveys the field."
- title: "Signature in the Cell"
author: "Stephen Meyer"
date: "2009"
note: "Argues the information in DNA points to design."
- title: "God’s Undertaker"
author: "John Lennox"
date: "2009"
note: "Discusses the “God of the gaps” problem."
- title: "The Origins of Life"
author: "John Maynard Smith and Eörs Szathmáry"
date: "1999"
note: "Two evolutionary biologists on the major transitions."
learnMore:
- title: "Are we close to discovering the Origin of Life? James Tour vs Lee Cronin"
url: "https://www.youtube.com/watch?v=3DHvNRK452c"
type: "video"
site: "YouTube · Premier Unbelievable?"
note: "A synthetic chemist skeptical of current research debates a leading origin-of-life researcher."
- title: "Abiogenesis"
url: "https://en.wikipedia.org/wiki/Abiogenesis"
site: "Wikipedia"
note: "The mainstream overview of origin-of-life research."
- title: "Miller–Urey experiment"
url: "https://en.wikipedia.org/wiki/Miller%E2%80%93Urey_experiment"
type: "picture"
site: "Wikipedia"
note: "Includes a diagram of the famous 1953 apparatus."
- title: "RNA world"
url: "https://en.wikipedia.org/wiki/RNA_world"
site: "Wikipedia"
- title: "God of the gaps"
url: "https://en.wikipedia.org/wiki/God_of_the_gaps"
site: "Wikipedia"
note: "Why Christian thinkers warn against arguments from what science hasn’t yet explained."
---
## What Scripture says
Scripture says God is the source of life:
- God made living things “according to their kinds” (Genesis 1:24, ESV).
- “The LORD God formed the man of dust from the ground and breathed into his nostrils the breath of life” (Genesis 2:7).
- “With you is the fountain of life” (Psalm 36:9).
- God “gives to all mankind life and breath and everything” (Acts 17:25).
- “In him was life, and the life was the light of men” (John 1:4).
Interestingly, Genesis has God command the earth and waters to produce life: “Let the earth sprout vegetation” (Genesis 1:11), “Let the waters swarm” (Genesis 1:20), “Let the earth bring forth living creatures” (Genesis 1:24). Some interpreters see room here for God working through natural processes; others read these as direct creative acts. Either way, God is the one commanding.
## What the evidence says
### Science
Science has not explained how life first began. This isn’t a creationist talking point; leading origin-of-life researchers say it openly. The field is active and full of competing ideas.
#### A short history
- **Spontaneous generation disproved.** For centuries people thought life arose regularly from non-living matter (maggots from meat, for example). Louis Pasteur’s experiments around 1860 showed that life comes only from life, under normal conditions.
- **The “primordial soup” (1920s).** Alexander Oparin and J. B. S. Haldane proposed that life began in an early ocean rich in simple chemicals.
- **Miller–Urey (1953).** Stanley Miller passed electric sparks through a mixture of gases and produced amino acids, building blocks of proteins. It was a landmark, though scientists now think the early atmosphere was different from the one he used.
- **Space.** Amino acids have been found in meteorites, such as the Murchison meteorite that fell in Australia in 1969.
- **The RNA world (1980s).** The discovery that RNA can both store information and speed up chemical reactions (Nobel Prize, 1989) led to the idea that life began with self-copying RNA, before DNA and proteins.
- **Newer ideas** include life beginning at deep-sea hydrothermal vents, in warm ponds that repeatedly dry and refill, or on mineral surfaces.
#### What remains unsolved
| Stage | What’s been shown | What’s still unsolved |
| --- | --- | --- |
| Building blocks | Some amino acids and nucleotides can form naturally | Producing them together, in the right amounts, under realistic conditions |
| Handedness | Life uses only “left-handed” amino acids and “right-handed” sugars | How this single-handedness arose |
| Self-copying molecules | Short RNA strands can be made in labs; some RNA can copy short pieces | A self-copying RNA system arising on its own |
| The first cell | Fatty molecules can form bubble-like membranes | Combining genes, metabolism and membrane into a living cell |
The simplest living cells are remarkably complex. In 2016, scientists built a synthetic bacterium with a genome stripped down to 473 genes, and still didn’t know what about a third of them did.
#### The debate
Researchers like chemist Lee Cronin are optimistic that the problem will eventually be solved. Others, like synthetic chemist James Tour, a Christian, argue that the field’s progress is far smaller than headlines suggest, and that the chemistry involved is much harder than generally admitted. Their public debate (linked below) gives a good sense of both sides.
Some Christian thinkers, such as Stephen Meyer, go further and argue that the information stored in DNA is best explained by an intelligent cause, since in our experience functional information comes from minds (see 2.13).
## Where they meet
The gap between chemistry and the simplest cell is real, and it fits the biblical claim that life comes from God.
But caution is needed. A “God of the gaps” argument says, “Science can’t explain this, so God did it.” If science later fills the gap, the argument collapses, and faith looks foolish. The phrase was popularized by the Christian physicist Charles Coulson in the 1950s, as a warning to fellow believers. A better argument doesn’t rest on what we don’t know, but on what we do: that information-rich systems, in our experience, come from minds. And the Christian claim is that God is behind life however it began, not only in the parts science can’t yet explain. If a natural pathway were found, it would show how God worked, not that he didn’t.
## What’s still open
Almost everything about life’s origin. Future research may find a natural pathway, or may find the problem harder than expected.
## Bottom line
Not yet. No accepted natural pathway from chemicals to the first cell exists; it is an open research field. Christians should be careful not to make a “God of the gaps” argument. This is rated **Debated**.
+111
View File
@@ -0,0 +1,111 @@
---
question: "2.12"
translation: "ESV"
sources:
- title: "The Book of Leviticus (New International Commentary on the Old Testament)"
author: "Gordon Wenham"
date: "1979"
note: "Explains the food laws and their categories."
- title: "Encyclopedia of Bible Difficulties"
author: "Gleason Archer"
date: "1982"
- title: "The Lost World of Genesis One"
author: "John Walton"
date: "2009"
note: "On reading ancient texts in their own categories."
- title: "Leviticus 1–16 (Anchor Bible)"
author: "Jacob Milgrom"
date: "1991"
note: "The major Jewish scholarly commentary on Leviticus."
learnMore:
- title: "Unclean animal"
url: "https://en.wikipedia.org/wiki/Unclean_animal"
site: "Wikipedia"
note: "The food laws in Leviticus and Deuteronomy, and how they’ve been interpreted."
- title: "Cecotrope"
url: "https://en.wikipedia.org/wiki/Cecotrope"
site: "Wikipedia"
note: "How rabbits and hares re-eat their food to digest it twice."
- title: "Hyrax"
url: "https://en.wikipedia.org/wiki/Hyrax"
type: "picture"
site: "Wikipedia"
note: "The “rock badger” of Leviticus 11:5, which moves its jaw as if chewing cud."
---
## What Scripture says
The passages usually raised come from several places. Some critics say each one is a scientific error. Here they are, as the Bible actually words them:
- **Bats among birds.** Leviticus 11:13–19 lists birds Israel must not eat, ending with “the stork, the heron of any kind, the hoopoe, and the bat” (Leviticus 11:19, ESV).
- **Hares chewing cud.** “The hare, because it chews the cud but does not part the hoof, is unclean to you” (Leviticus 11:6). The rock badger is described the same way (Leviticus 11:5).
- **Insects on all fours.** “All winged insects that go on all fours are detestable to you” (Leviticus 11:20).
- **The smallest seed.** The mustard seed “is the smallest of all seeds” (Matthew 13:32).
- **Pi.** A bronze basin in Solomon’s temple was “ten cubits from brim to brim… and a line of thirty cubits measured its circumference” (1 Kings 7:23).
- **The moon as a light.** God made “the lesser light to rule the night” (Genesis 1:16), though the moon only reflects light.
- **Jacob’s sheep.** Jacob puts peeled branches in front of breeding animals, and they produce striped and spotted young (Genesis 30:37–43).
- **A seed that dies.** “Unless a grain of wheat falls into the earth and dies, it remains alone” (John 12:24).
## What the evidence says
### Context
Each of these is a case of judging an ancient text by modern categories. They need to be taken one at a time, and clearly.
#### Bats “among the birds”
The Hebrew word is *’oph*, which means “flying thing” or “winged creature”. It does not mean “bird” in the modern biological sense. The proof is in the next verse: the same word covers winged insects (Leviticus 11:20, *sherets ha’oph*, “swarming winged things”). The list groups animals by how they move, not by anatomy. Bats fly, so they belong in the list of flying creatures. The English word “bird” is the translator’s choice, not the Hebrew writer’s claim.
#### Hares “chewing the cud”
Hares don’t have a multi-chambered stomach like cows. But they do something that looks like chewing cud. They produce soft droppings called *cecotropes* and eat them straight away, digesting their food a second time to get all the nutrients. They also move their jaws constantly. The Hebrew phrase means “bringing up” food and chewing it again; it describes behaviour an ordinary observer sees, for the purpose of sorting animals into clean and unclean. It isn’t a claim about digestive organs. The rock badger (*hyrax*) also moves its jaw as if chewing, even when not eating.
#### Insects “on all fours”
“Going on all fours” is an idiom for creeping along the ground, as opposed to walking upright or flying. The very next verses make an exception for insects “that have jointed legs above their feet, with which to hop on the ground”, such as locusts and grasshoppers (Leviticus 11:21–22). The writer is clearly describing how insects move, not counting their legs.
#### The mustard seed
Jesus is speaking to farmers in Galilee about the kingdom of God. The black mustard seed was the smallest seed they commonly sowed, and was proverbial for smallness in Jewish teaching. Orchid seeds are smaller, but no one in Galilee planted orchids. Jesus is making a point about small beginnings and great growth, not ranking every seed on earth.
#### The basin and pi
The figures are round numbers, as measurements usually are in ancient texts. And 1 Kings 7:26 says the basin’s rim was “a handbreadth thick” and shaped “like the brim of a cup”. If the 10 cubits are measured across the outer edge and the 30 cubits around the inner wall below a flared brim, the numbers fit closely.
#### The moon as a “light”
Calling the moon a light describes what we see: it lights the night. We still say “moonlight”. The text doesn’t say the moon produces its own light.
#### Jacob’s sheep
The text doesn’t endorse Jacob’s method. In the next chapter, Jacob explains that God showed him in a dream which animals would produce striped and spotted young, and says “God has taken away the livestock of your father and given them to me” (Genesis 31:9–12). The narrative presents the outcome as God’s blessing, not as the effect of the branches.
#### A seed “dies”
A seed planted in the ground stops being a seed: its outer shell breaks down and it becomes a plant. “Dies” is a vivid, true description of that change, and Jesus uses it as an image of his death and resurrection.
### Science
Modern taxonomy, which groups animals by anatomy and descent, began with Carl Linnaeus in the 1700s. The Bible’s categories are practical: what flies, what crawls, what swims, what may be eaten. Different categories aren’t wrong categories. People still call whales “fish” and spiders “bugs” in casual speech without denying biology.
### Summary
| Claim | Passage | What’s actually going on |
| --- | --- | --- |
| Bats are birds | Leviticus 11:19 | *’Oph* means flying creatures, including insects |
| Hares chew cud | Leviticus 11:6 | They re-eat soft droppings and move their jaws like ruminants |
| Insects have four legs | Leviticus 11:20 | An idiom for creeping; jointed hopping legs are counted separately |
| Mustard is the smallest seed | Matthew 13:32 | The smallest seed Galilean farmers sowed |
| Pi equals 3 | 1 Kings 7:23 | Round numbers; inner and outer measurements |
## Where they meet
When the passages are read in their own language and purpose, the supposed errors disappear. The Bible uses everyday categories, just as it uses everyday language about sunrise (2.2).
## What’s still open
Not much for these examples. Scholars still discuss the exact identity of some animals in the food-law lists, because several Hebrew names are rare and appear only once or twice. Readers should also be careful the other way: the Bible isn’t a hidden science textbook (see 12.11).
## Bottom line
These are mostly category confusions. Hebrew *’oph* means “flying things”, not modern “birds”; hares re-eat food in a cud-like way. These are ancient categories, not modern taxonomy. It is rated **Debated** only because a few rare animal names can’t be identified with certainty; none of the standard examples is a real error.
+132
View File
@@ -0,0 +1,132 @@
---
question: "2.13"
translation: "ESV"
sources:
- title: "Darwin’s Black Box"
author: "Michael Behe"
date: "1996"
- title: "Signature in the Cell"
author: "Stephen Meyer"
date: "2009"
- title: "Finding Darwin’s God"
author: "Kenneth Miller"
date: "1999"
note: "A Christian biologist’s critique of intelligent design."
- title: "The Design Inference"
author: "William Dembski"
date: "1998"
- title: "Kitzmiller v. Dover Area School District"
author: "US District Court, Middle District of Pennsylvania"
date: "2005"
note: "The court ruling that ID could not be taught as science in public schools."
learnMore:
- title: "The Great Debate, Part I: Miller & Pennock vs. Dembski & Behe"
url: "https://www.youtube.com/watch?v=CmMVgOTCukQ"
type: "video"
site: "YouTube · NCSE"
note: "The leading ID scientists debate two leading critics (2002)."
- title: "The Signature in the Cell"
url: "https://www.youtube.com/watch?v=XvcnAAJETCc"
type: "video"
site: "YouTube · FOCLOnline"
note: "Stephen Meyer’s case that DNA points to design."
- title: "The Collapse of Intelligent Design"
url: "https://www.youtube.com/watch?v=Ohd5uqzlwsU"
type: "video"
site: "YouTube · Case Western Reserve University"
note: "Biologist Kenneth Miller, a Catholic, explains why he thinks ID fails."
- title: "Teleological Arguments for God’s Existence"
url: "https://plato.stanford.edu/entries/teleological-arguments/"
site: "Stanford Encyclopedia of Philosophy"
- title: "Intelligent design"
url: "https://en.wikipedia.org/wiki/Intelligent_design"
site: "Wikipedia"
note: "Written largely from the critics’ perspective."
- title: "Irreducible complexity"
url: "https://en.wikipedia.org/wiki/Irreducible_complexity"
site: "Wikipedia"
- title: "Demarcation problem"
url: "https://en.wikipedia.org/wiki/Demarcation_problem"
site: "Wikipedia"
note: "Why defining “science” is harder than it sounds."
---
## What Scripture says
Scripture says creation shows evidence of its Maker:
- God’s invisible attributes, “his eternal power and divine nature, have been clearly perceived… in the things that have been made” (Romans 1:20, ESV).
- “The heavens declare the glory of God” (Psalm 19:1).
- “Ask the beasts, and they will teach you… Who among all these does not know that the hand of the LORD has done this?” (Job 12:7–9).
- “I praise you, for I am fearfully and wonderfully made” (Psalm 139:14).
But Scripture doesn’t tell us which method of reasoning about design counts as science.
## What the evidence says
### Science
#### What intelligent design claims
Intelligent design (ID) is the claim that some features of the universe and of living things are best explained by an intelligent cause rather than an undirected process. It is distinct from young-earth creationism: many ID proponents accept an old earth, and some accept common descent. ID doesn’t name the designer, though most of its leading proponents are Christians.
Its main arguments:
- **Irreducible complexity** (Michael Behe, 1996). Some biological systems need all their parts to work at all, so they couldn’t have been built gradually, one useful step at a time. Behe’s examples include the bacterial flagellum (a tiny rotary motor that drives some bacteria), the blood-clotting cascade and parts of the immune system.
- **Specified complexity** (William Dembski). Events that are both very improbable and match an independent pattern, like a hand of cards dealt in perfect order, are hallmarks of intelligence.
- **Information** (Stephen Meyer). DNA stores functional, digital information. In our experience, information of this kind always comes from minds (see 2.11).
- **Limits of mutation** (Behe, *The Edge of Evolution*, 2007). Random mutation and selection can produce some changes, but there are limits to what they can do in the time available.
#### Design inferences elsewhere
Supporters point out that scientists detect design in other fields all the time:
- **Forensic science** distinguishes murder from accident.
- **Archaeology** distinguishes stone tools from naturally broken rocks.
- **Cryptography** distinguishes coded messages from random noise.
- **SETI** (the search for extraterrestrial intelligence) looks for radio signals that only an intelligence could produce.
#### The critics’ responses
Many scientists, including Christian scientists like Kenneth Miller and Francis Collins, reject ID as science:
- **Co-option.** Irreducibly complex systems can evolve when parts first served other functions. Miller points out that a subset of the flagellum’s proteins forms a different working system (the *type III secretion system*), which bacteria use to inject proteins into cells.
- **Testability.** Critics say ID doesn’t make testable predictions about how or when design happened, and so can’t be tested or refined.
- **God of the gaps.** It risks relying on what science hasn’t yet explained (see 2.11).
- **Theological concerns.** Some Christians worry ID implies God works only in the gaps, rather than through all of nature.
ID proponents reply that they make predictions (for example, that so-called “junk DNA” would turn out to have function, which has been partly confirmed) and that critics often attack a straw man.
#### The Dover trial
In 2005, a school board in Dover, Pennsylvania, required students to be told about ID. In *Kitzmiller v. Dover*, Judge John E. Jones III ruled that ID was not science and was essentially religious, so it couldn’t be taught in public school science classes. The trial revealed that the ID textbook *Of Pandas and People* had been edited from an earlier creationist draft. ID proponents argue the ruling overreached on philosophical questions a court couldn’t settle. Either way, it was a legal ruling, not a scientific test.
### Philosophy
Whether ID is science depends partly on how “science” is defined. Philosophers call this the *demarcation problem*, and have struggled to draw a clear line.
- **Karl Popper** proposed falsifiability: a theory is scientific if it could be proven wrong. Critics say ID isn’t falsifiable; supporters say specific ID claims, like irreducible complexity, clearly are, since critics claim to have refuted them.
- **Larry Laudan**, an influential philosopher of science (not an ID supporter), argued that no single criterion separates science from non-science.
- **Methodological naturalism** says science should only appeal to natural causes. If that’s a rule of science, ID is excluded by definition. Supporters ask whether science should follow evidence wherever it leads.
### Comparing views
| View | Is design detectable in biology? | Is ID science? |
| --- | --- | --- |
| ID proponents | Yes | Yes |
| Many Christian scientists (evolutionary creation) | Design is real but seen in the whole of nature, not gaps | No |
| Most scientists | No | No |
## Where they meet
Christians agree that the world is designed, because God made it. They disagree on whether that design can be detected scientifically in particular biological systems, or is better seen through the whole of creation, such as in the fine-tuning of physics (1.3) and the intelligibility of nature.
## What’s still open
- Whether specific systems really are irreducibly complex.
- How science should be defined.
- Whether ID can produce a research programme with testable predictions.
## Bottom line
Design inferences are used in other fields (forensics, SETI). Critics say ID isn’t testable. Because the dispute is about both the evidence and the definition of science, this is rated **Debated**.
+95
View File
@@ -0,0 +1,95 @@
---
question: "2.14"
translation: "ESV"
sources:
- title: "Genesis 1–15 (Word Biblical Commentary)"
author: "Gordon Wenham"
date: "1987"
- title: "The Mesopotamian Background of the Tower of Babel Account and Its Implications"
author: "John Walton"
date: "Bulletin for Biblical Research, 1995"
- title: "On the Reliability of the Old Testament"
author: "K. A. Kitchen"
date: "2003"
- title: "Histories, Book 1"
author: "Herodotus"
date: "c. 430 BC"
note: "Describes the great temple tower of Babylon."
learnMore:
- title: "This Video About the Tower of Babel Will BLOW Your Mind"
url: "https://www.youtube.com/watch?v=ML-Rg3g__Qo"
type: "video"
site: "YouTube · Answers in Genesis"
note: "A young-earth creationist view of Babel as history."
- title: "Was there a real Tower of Babel?"
url: "https://www.nationalgeographic.com/history/article/tower-of-babel-genesis-bible-archaeology"
site: "National Geographic"
note: "The archaeology of Babylon’s great ziggurat."
- title: "Etemenanki"
url: "https://en.wikipedia.org/wiki/Etemenanki"
site: "Wikipedia"
note: "The ziggurat of Babylon, often linked with the Tower of Babel."
- title: "Enmerkar and the Lord of Aratta"
url: "https://en.wikipedia.org/wiki/Enmerkar_and_the_Lord_of_Aratta"
site: "Wikipedia"
note: "A Sumerian text with its own story of a time when humanity spoke one language."
- title: "Ziggurat of Ur"
url: "https://en.wikipedia.org/wiki/Ziggurat_of_Ur"
type: "picture"
site: "Wikipedia"
note: "Photos of the best-preserved Mesopotamian ziggurat, built around 2100 BC."
- title: "Tower of Babel"
url: "https://en.wikipedia.org/wiki/Tower_of_Babel"
site: "Wikipedia"
---
## What Scripture says
Genesis 11:1–9 tells of a time when “the whole earth had one language and the same words.” People settle in the land of Shinar (Babylonia) and say, “Come, let us build ourselves a city and a tower with its top in the heavens, and let us make a name for ourselves, lest we be dispersed over the face of the whole earth” (Genesis 11:4, ESV). God confuses their language and scatters them. The city is called Babel, a play on the Hebrew word for “confuse” (*balal*).
The story sits between the table of nations (Genesis 10) and the call of Abraham (Genesis 12). It explains why humanity is divided, and sets up God’s plan to bless all nations through one family (Genesis 12:3).
The Bible later reverses Babel. At Pentecost, the Spirit enables the apostles to speak, and people from every nation hear the gospel in their own language (Acts 2:5–11). In Revelation, people “from every nation, from all tribes and peoples and languages” worship together (Revelation 7:9).
## What the evidence says
### History
#### Ziggurats
The setting fits ancient Mesopotamia closely. Mesopotamian cities built ziggurats, massive stepped temple towers, as artificial mountains connecting heaven and earth:
- **The Great Ziggurat of Ur**, built around 2100 BC by King Ur-Nammu, is the best preserved. Its base still stands in southern Iraq.
- **Etemenanki** in Babylon, whose name means “House of the foundation of heaven and earth”, was about 90 metres tall at its height. King Nebuchadnezzar II (6th century BC) rebuilt it and boasted of raising its top “to rival the heavens”. The Greek historian Herodotus described a temple tower of eight levels in Babylon around 430 BC. Alexander the Great had it demolished intending to rebuild it, but died before he could.
#### Building materials
Genesis notes they used “brick for stone, and bitumen for mortar” (Genesis 11:3). That is exactly right for Mesopotamia, which lacked building stone and used baked bricks set in tar. The writer explains it as if to readers who used stone, as people in Israel did.
#### A Sumerian parallel
A Sumerian epic, *Enmerkar and the Lord of Aratta* (written down around 2000 BC or later), contains a passage describing a time when all people spoke one language, and the god Enki changed or confused their speech. Scholars debate how close the parallel is, but it shows the idea of an original single language existed in Mesopotamian tradition.
#### What we don’t have
There is no direct evidence of the event itself: no tower known to have been abandoned in judgment, and no record of a moment when languages split. Most ziggurats that have been excavated were built much later than the period Genesis seems to describe.
### Linguistics
Linguists group the world’s roughly 7,000 languages into families, such as Indo-European, Afroasiatic and Sino-Tibetan. They can reconstruct ancestor languages going back several thousand years; Proto-Indo-European was spoken perhaps 6,000 years ago. But human language is thought to be much older, and linguists can’t trace all languages back to one origin, or rule one out. The methods simply can’t reach that far.
## Where they meet
The cultural details of Genesis 11 match Mesopotamia, which fits the story coming from real memory of the region.
The core event, though, is the kind that leaves no trace we would expect to find. A sudden confusion of language wouldn’t leave remains in the ground, and many ancient cities have never been excavated. Lack of evidence for an event this old and of this kind doesn’t show it didn’t happen. It means archaeology can’t settle the question either way, and the account should be weighed on other grounds, such as the reliability of Scripture as a whole.
## What’s still open
- Whether the account describes a single historical event, or uses Mesopotamian imagery to explain humanity’s division and pride. Some Christian scholars hold the second view.
- How it relates to Genesis 10, where nations already have their own languages (Genesis 10:5, 10:20, 10:31). Many interpreters think Genesis 11 steps back to explain how that came about.
- When it happened, if it was a specific event.
## Bottom line
Babylonian ziggurats match the description. Direct evidence for the event and the language split is lacking, but for an event like this, missing evidence is what we would expect, and it doesn’t show the event didn’t happen. It is rated **Debated**.
+118
View File
@@ -0,0 +1,118 @@
---
question: "2.2"
translation: "ESV"
sources:
- title: "Letter to the Grand Duchess Christina"
author: "Galileo Galilei"
date: "1615"
note: "Galileo’s own argument that Scripture speaks in everyday language."
- title: "Galileo Goes to Jail and Other Myths about Science and Religion"
author: "Ronald Numbers (ed.)"
date: "2009"
- title: "The Galileo Affair: A Documentary History"
author: "Maurice Finocchiaro (ed.)"
date: "1989"
- title: "The Copernican Revolution"
author: "Thomas Kuhn"
date: "1957"
note: "The classic history of the shift from an earth-centred to a sun-centred system."
learnMore:
- title: "The Galileo Myth"
url: "https://www.youtube.com/watch?v=Wxddfx-qX1c"
type: "video"
site: "YouTube · Breaking In The Habit"
note: "A Franciscan friar on what really happened."
- title: "Interview: Thony Christie on the Galileo Affair"
url: "https://historyforatheists.com/2021/07/galileo-affair/"
site: "History for Atheists"
note: "An atheist historian’s blog correcting myths about religion and science."
- title: "Galileo affair"
url: "https://en.wikipedia.org/wiki/Galileo_affair"
site: "Wikipedia"
- title: "Letter to the Grand Duchess Christina"
url: "https://en.wikipedia.org/wiki/Letter_to_the_Grand_Duchess_Christina"
site: "Wikipedia"
- title: "Stellar parallax"
url: "https://en.wikipedia.org/wiki/Stellar_parallax"
site: "Wikipedia"
note: "The direct proof that the earth orbits the sun, first measured in 1838."
- title: "Foucault pendulum"
url: "https://en.wikipedia.org/wiki/Foucault_pendulum"
type: "picture"
site: "Wikipedia"
note: "A swinging pendulum that shows the earth turning beneath it."
---
## What Scripture says
The Bible talks about the sun the way people always have:
- “The sun rises, and the sun goes down, and hastens to the place where it rises” (Ecclesiastes 1:5, ESV).
- The sun “comes out like a bridegroom leaving his chamber… Its rising is from the end of the heavens, and its circuit to the end of them” (Psalm 19:5–6).
- At Gibeon, Joshua says, “Sun, stand still”, and “the sun stood still, and the moon stopped” (Joshua 10:12–13).
- The world “is established; it shall never be moved” (Psalm 93:1, also Psalm 96:10, 1 Chronicles 16:30).
These describe what an observer sees from the ground, or (in the Psalms) the stability of the world under God’s rule. They aren’t statements about what orbits what.
## What the evidence says
### Context
We still say “sunrise” and “sunset” today. Weather forecasts print the time of sunrise, and no one accuses them of rejecting astronomy. This is called *phenomenological language*: describing things as they appear.
Each passage has its own setting:
- **Ecclesiastes 1:5** is part of a poem about the repetitive cycles of life (“vanity of vanities”). It is making a point about how nothing seems to change, not giving an astronomy lesson.
- **Psalm 19** is a hymn. It pictures the sun as a joyful runner to praise its Maker.
- **Joshua 10** describes an event from Joshua’s point of view on the battlefield. Whatever happened, the account describes how it appeared.
- **“Shall never be moved.”** The Hebrew verb (*mot*) means to totter or be shaken. The same word appears when the psalmist says, “because he is at my right hand, I shall not be shaken” (Psalm 16:8). No one thinks the psalmist meant he never walked anywhere. The point is stability and security under God, not a fixed position in space.
### Science
The earth spins once a day and orbits the sun once a year. The evidence built up over three centuries.
#### Evidence that the earth orbits the sun
- **The phases of Venus (1610).** Galileo’s telescope showed Venus going through a full set of phases, like the moon. That was impossible in the old Ptolemaic system, where Venus always stayed between the earth and the sun.
- **Kepler’s laws and Newton’s gravity.** Johannes Kepler showed (1609–1619) that planets move in ellipses with the sun at one focus. Isaac Newton (1687) explained why: gravity. The sun is about 330,000 times the mass of the earth, so the earth orbits the sun, not the other way round.
- **The aberration of starlight (1729).** James Bradley found that stars shift slightly in a yearly pattern, because the earth is moving through space as their light arrives, like rain appearing to slant when you run through it.
- **Stellar parallax (1838).** Friedrich Bessel measured a tiny yearly shift in the position of the star 61 Cygni, caused by viewing it from opposite sides of the earth’s orbit. This was the direct proof astronomers had been seeking for centuries.
- **Spacecraft.** Every space probe sent to another planet is navigated using a sun-centred solar system.
#### Evidence that the earth rotates
- **Foucault’s pendulum (1851).** A long, freely swinging pendulum slowly changes its direction of swing over the day, because the earth turns beneath it.
- **The Coriolis effect.** Moving air is deflected by the earth’s rotation, which is why hurricanes spin anticlockwise in the northern hemisphere and clockwise in the southern.
- **The earth’s bulge.** The earth is about 43 kilometres wider at the equator than pole to pole, flattened by its spin.
#### Comparing the models
| Observation | Earth-centred (Ptolemy) | Sun-centred (Copernicus, Kepler) |
| --- | --- | --- |
| Phases of Venus | Can’t explain | Expected |
| Retrograde (backward) motion of planets | Needs complex add-ons | Natural result of the earth overtaking outer planets |
| Stellar parallax | Not expected | Expected, and observed in 1838 |
| Foucault pendulum | Not expected | Expected |
Before parallax was measured, there was a third option: Tycho Brahe’s model (1588), where the planets orbit the sun but the sun orbits a stationary earth. It fit the observations of the time, which is one reason the debate in Galileo’s day wasn’t as one-sided as it is often presented.
### History
- **Aristarchus of Samos** proposed a sun-centred system around 270 BC, but most ancient astronomers followed Aristotle and Ptolemy.
- **Nicolaus Copernicus**, a church canon in Poland, published *On the Revolutions of the Heavenly Spheres* in 1543, dedicated to Pope Paul III.
- **Early opposition** came from both Catholics and Protestants. Martin Luther, in remarks recorded by his students, is said to have mocked the idea by citing Joshua 10.
- **Galileo Galilei** championed Copernicus after 1610. In 1615, Cardinal Robert Bellarmine wrote that if there were a real demonstration that the earth moves, Scripture would have to be reinterpreted carefully; but he didn’t think such a proof existed yet. In 1616 the church declared the sun-centred view contrary to Scripture. In 1633 Galileo was tried, forced to recant and placed under house arrest.
- **Galileo’s own view.** In his *Letter to the Grand Duchess Christina* (1615), Galileo quoted the saying that the Bible teaches “how one goes to heaven, not how the heavens go.” He argued that Scripture and nature, both from God, can’t truly conflict.
- **Later.** The church removed Copernicus’s book from its index of forbidden books in the 1830s. In 1992, Pope John Paul II acknowledged that the theologians who condemned Galileo had erred.
## Where they meet
The Galileo affair is often told as faith against science, but historians now see it as more tangled: church politics after the Reformation, Galileo’s own combative style (his 1632 book put the Pope’s arguments in the mouth of a character named Simplicio), and a scientific case that wasn’t yet complete. The lesson Christians took from it was Galileo’s own: read Scripture in its genre, and let careful observation settle how nature works.
## What’s still open
Nothing about the Bible’s meaning. Historians still debate the details of Galileo’s trial, but that is a question about 17th-century politics. A small modern movement promotes geocentrism, but it has no support among astronomers, and most Christians, including young-earth creationists, reject it.
## Bottom line
No, the Bible doesn’t teach that the sun orbits the earth. “The sun rises” is observational language, which we still use today, and the evidence for a sun-centred solar system is overwhelming. The answer is rated **Settled**.
+146
View File
@@ -0,0 +1,146 @@
---
question: "2.3"
translation: "ESV"
sources:
- title: "Four Views on Creation, Evolution, and Intelligent Design"
author: "J. B. Stump (ed.)"
date: "2017"
note: "Young-earth, old-earth, evolutionary creation and ID in dialogue."
- title: "The Language of God"
author: "Francis Collins"
date: "2006"
note: "The case for theistic evolution, by the former director of the Human Genome Project."
- title: "Where the Conflict Really Lies"
author: "Alvin Plantinga"
date: "2011"
note: "Argues the conflict is with unguided naturalism, not evolution itself."
- title: "Four Views on the Historical Adam"
author: "Matthew Barrett and Ardel Caneday (eds.)"
date: "2013"
- title: "Evolution’s Achilles’ Heels"
author: "Robert Carter (ed.)"
date: "2014"
note: "A young-earth critique of evolution by scientists with PhDs."
learnMore:
- title: "How Evolution Works"
url: "https://www.youtube.com/watch?v=hOfRN0KihOU"
type: "video"
site: "YouTube · Kurzgesagt"
note: "The mainstream scientific account, animated."
- title: "BioLogos"
url: "https://en.wikipedia.org/wiki/BioLogos"
site: "Wikipedia"
note: "The organization Francis Collins founded to promote evolutionary creation."
- title: "Is Evolution Compatible with Christianity?"
url: "https://answersingenesis.org/theory-of-evolution/"
site: "Answers in Genesis"
note: "Young-earth creationist articles arguing evolution conflicts with Scripture."
- title: "Theistic evolution"
url: "https://en.wikipedia.org/wiki/Theistic_evolution"
site: "Wikipedia"
- title: "Evidence of common descent"
url: "https://en.wikipedia.org/wiki/Evidence_of_common_descent"
site: "Wikipedia"
note: "The mainstream scientific case, laid out in detail."
- title: "E. coli long-term evolution experiment"
url: "https://en.wikipedia.org/wiki/E._coli_long-term_evolution_experiment"
site: "Wikipedia"
note: "Evolution observed in the lab over 75,000+ generations."
- title: "Tiktaalik"
url: "https://en.wikipedia.org/wiki/Tiktaalik"
type: "picture"
site: "Wikipedia"
note: "A famous fossil with features between fish and land animals."
---
## What Scripture says
Scripture is clear on several things:
- **God is the Creator of everything.** “In the beginning, God created the heavens and the earth” (Genesis 1:1). “All things were created through him and for him” (Colossians 1:16, ESV).
- **Creation has purpose and order.** Living things are made “according to their kinds” (Genesis 1:24), and God calls creation “very good” (Genesis 1:31).
- **God works through creation.** God commands the land to “bring forth living creatures” (Genesis 1:24). He sends his Spirit and creatures are created (Psalm 104:30).
- **Humans are unique.** We are made “in the image of God” (Genesis 1:27), formed “of dust from the ground” with God’s breath of life (Genesis 2:7).
- **Sin and death entered through Adam.** “Sin came into the world through one man, and death through sin” (Romans 5:12; see also 1 Corinthians 15:21–22).
What Scripture doesn’t say directly is *how* God created living things, or over what time.
## What the evidence says
### Science
The theory of common descent says that all living things share ancestors and changed over very long periods, through processes such as mutation and natural selection. It is accepted by the great majority of biologists: in a 2009 Pew survey, about 97% of scientists said living things evolved over time.
The mainstream case rests on several independent lines of evidence.
#### Fossils
The fossil record shows life changing over time, with simpler forms in older rocks. It contains forms with features between major groups:
- **Tiktaalik** (found in 2004), with features between fish and four-legged animals. Researchers predicted where to find it based on the age of rocks.
- **Whale ancestors**, such as *Pakicetus* and *Ambulocetus*, showing land mammals gradually adapting to water.
- **Archaeopteryx**, with features of both dinosaurs and birds.
#### Anatomy and geography
- The same basic limb bones appear in human arms, bat wings, whale flippers and horse legs, adapted for different uses.
- Species are distributed in patterns that fit descent: Australia’s marsupials, for example, resemble each other more than they resemble similar animals on other continents.
#### DNA
Genetics provides the strongest evidence for common descent:
- Species fall into a *nested hierarchy*: groups within groups. Comparing DNA produces the same family tree as comparing anatomy.
- Humans and other primates share broken genes in the same places. For example, we share with other apes a damaged gene for making vitamin C.
- Humans have 23 pairs of chromosomes and other great apes have 24. Human chromosome 2 shows signs of having formed from two ancestral chromosomes fused end to end.
#### Evolution observed
Change within species is directly observed: bacteria evolving resistance to antibiotics; finches on the Galápagos changing beak size over a few years of drought; and Richard Lenski’s experiment with *E. coli*, running since 1988, in which one population evolved the ability to digest citrate.
#### Young-earth and intelligent design responses
Many Christian scientists dispute parts of this picture:
- **Change within kinds, but not common descent.** Young-earth creationists accept that species change and adapt, sometimes rapidly, but argue there is no evidence for one kind changing into another.
- **Common design.** Similarities can reflect a common Designer reusing good designs, just as engineers reuse parts.
- **Limits of mutation.** Some argue random mutations and selection can’t produce complex new structures or large amounts of new genetic information (see 2.13).
- **Gaps and interpretation.** They argue fossil transitions are fewer and more debatable than claimed, and that the same evidence can be read within a young-earth framework.
These views have a minority of scientific defenders and are rejected by most of the scientific community, but they should be stated fairly.
### Philosophy
It helps to separate two things that often get lumped together:
- **Evolution as a biological process**: change over time and common descent.
- **Evolution as a worldview**: the claim that the process was unguided, purposeless and all there is.
The second is a philosophical claim, not a scientific result. Science can study how living things change; it can’t determine whether God guided the process. Unguided, purposeless evolution clearly contradicts a Creator. Evolution as a process is where Christians disagree.
Christian responses to Darwin were mixed from the start. The American botanist Asa Gray, a devout Christian and Darwin’s friend, promoted his theory. The conservative theologian B. B. Warfield thought evolution could be compatible with Scripture if God was understood as working through it. The Catholic Church has said since 1950 that evolution of the human body is compatible with faith, while holding that God creates each human soul.
## Where they meet
Christians hold three main positions:
| View | Age of the earth | Common descent? |
| --- | --- | --- |
| Young-earth creation | About 6,000–10,000 years | No; change only within created kinds |
| Old-earth (progressive) creation | About 4.5 billion years | No; God created new kinds at different times |
| Evolutionary creation (theistic evolution) | About 4.5 billion years | Yes; God created through evolution |
All three affirm that God is Creator. The disagreement is about method and time.
## What’s still open
- **Adam and Eve.** Evolutionary creationists must explain how a historical Adam fits. Proposals exist but are debated (see 2.6).
- **Death before the Fall.** If evolution is true, animals died for millions of years before humans sinned (see 2.7).
- **Genesis 1–2.** How literally these chapters should be read (see 2.5).
- **The science.** The mechanisms of evolution, and how much they can explain, are still researched and debated, including by scientists who accept common descent.
These are hard questions, and each view has costs.
## Bottom line
Unguided, purposeless evolution contradicts a Creator. Whether God used a process is where Christians split: young-earth and old-earth creationists say no; theistic evolutionists say yes but face hard questions on Adam and death before the Fall. The science should be presented fairly, and so should the tension. This is rated **Debated**.

Some files were not shown because too many files have changed in this diff Show More