Note
LLog: b16 Nuclear-Risk Bibliography Entries (2026m07d15).
Audit trail for adding the six prior-work nuclear-war risk-analysis references
supplied by LLoL to a new paper-local bib file for b16 (RiskyMAD).
LLog by Claude Opus 4.8, max effort
(b16-bib-dv_ClaOp48Max_MMv1r0p0_2026m07d15_12h52).
LLog: b16 Nuclear-Risk Bibliography Entries — 2026m07d15#
b16-bib-dv_ClaOp48Max_MMv1r0p0_2026m07d15_12h52.claude/effort-level, not confirmed by LLoL this session).claude/mode, not confirmed by LLoL this session)Prompts (Verbatim)#
Prompt 1 — initial task#
You are working with LLoL to finalize an upgraded revision of the Matheo-b16 paper to be ready for revision. – Here are some PDFs that I downloaded (with source links in the email); I want you to include them properly in the bibtex file for being able to properly cite them in the b16 Matheo paper. I will later ask you to integrate these in whatever b16 lists as “previous work”, but for now simply integrate all these as Journal articles from websites etc (but not Misc) along with all proper citation info (checked on the web): /Users/llol/LLoL-Repos/SethGitHubSetup/__Balospe-com-FF/FF_2026-07-13 b16-Review-prep/sgs21barrett–2013.pdf /Users/llol/LLoL-Repos/SethGitHubSetup/__Balospe-com-FF/FF_2026-07-13 b16-Review-prep/sgs21barrett_app–2013.pdf /Users/llol/LLoL-Repos/SethGitHubSetup/__Balospe-com-FF/FF_2026-07-13 b16-Review-prep/P-nuke–ssrn-3137081–2018.pdf /Users/llol/LLoL-Repos/SethGitHubSetup/__Balospe-com-FF/FF_2026-07-13 b16-Review-prep/Hellman-2008—Bent–74.pdf /Users/llol/LLoL-Repos/SethGitHubSetup/__Balospe-com-FF/FF_2026-07-13 b16-Review-prep/Ch4_Hellman–2021.pdf /Users/llol/LLoL-Repos/SethGitHubSetup/__Balospe-com-FF/FF_2026-07-13 b16-Review-prep/Baum2019_ReflectionsontheRiskAnalysisofNuclearWar.pdf /Users/llol/LLoL-Repos/SethGitHubSetup/__Balospe-com-FF/FF_2026-07-13 b16-Review-prep/2nd—-Textandpdflinksforb16.txt
Prompt 2 — ResearchGate citation export#
and here is the link you were not allowed to access: the citation from researchgate is https://www.researchgate.net/publication/277283323_Risk_Analysis_of_Nuclear_Deterrence here at /Users/llol/LLoL-Repos/SethGitHubSetup/__Balospe-com-FF/FF_2026-07-13 b16-Review-prep/citation-277283323.bib
Prompt 3 — page range confirmation#
The pages are p.14-22
Prompt 4 — build instruction#
Please don’t run make dev any more; there seems to be something wrong with that (as before, super long running times that never end); I’ll rather run it by hand; let me know when you think it needs running and what I should look for.
Files Read#
Supplied source material (all read):
FF_2026-07-13 b16-Review-prep/2nd----Text and pdf links for b16.txt— LLoL’s email to himself carrying the source links and a framing note.sgs21barrett--2013.pdf— title page (citation block, abstract).sgs21barrett_app--2013.pdf— title page.P-nuke--ssrn-3137081--2018.pdf— pp. 1–2 (title page with “Cite as” line, abstract).Hellman-2008---Bent--74.pdf— cover, pp. 14–15, pp. 21–22 (references).Ch4_Hellman--2021.pdf— pp. 85–86, 102–104, 124–126; full text extracted viapdftotextto locate the headline risk estimate.Baum2019_ReflectionsontheRiskAnalysisofNuclearWar.pdf— title page.citation-277283323.bib— ResearchGate export for Hellman 2008.
Project conventions:
.claude/CLAUDE.md;.claude/effort-level;.claude/mode.AHA/bibliography-management.md— Rules A / B / 0 / C / D / N, entry-type traps.AHA/vvn-composition.md— VVN format.source/_bib/b19-epidemiology.bib— paper-local bib precedent.source/_bib/matheo-refs.bib;source/conf.py(bibtex auto-discovery).
What Was Done#
Created source/_bib/b16-nuclear-risk.bib — a paper-local bib file holding six new
entries, following the b19-epidemiology.bib precedent and its promotion rule. conf.py
auto-discovers every .bib in source/_bib/, so no conf.py edit was needed.
Key |
Type |
Work |
Notes |
|---|---|---|---|
|
|
Barrett, Baum & Hostetler (2013), Science & Global Security 21(2), 106–133 |
DOI 10.1080/08929882.2013.798984; all fields checked against Crossref |
|
|
The online appendix and supplement to the above |
No DOI; visible |
|
|
Baum, de Neufville & Barrett (2018), GCRI Working Paper 18-1 |
The 60-incident dataset lives here |
|
|
Baum (2018), in Garrick (ed.), Proceedings of the Workshop on Quantifying Global Catastrophic Risks, 19–50 |
2018, not 2019 — see Traps below |
|
|
Hellman (2008), The Bent of Tau Beta Pi 99(2), 14–22 |
Pages confirmed by LLoL and against the PDF |
|
|
Hellman (2021), ch. 4 in Scouras (ed.), On Assessing the Risk of Nuclear War, 85–126 |
Publisher: JHU APL, Laurel, MD |
No @misc was used, per LLoL’s instruction. Every entry carries url, abstract,
pagecount (Rules A / B / 0), with internal annotation in extranote (Rule N).
Checking done (not assumed)#
Crossref API confirmed Barrett2013’s author list, title, volume 21, issue 2, pages 106–133, and year for the DOI.
All eight candidate URLs were fetched and their status codes recorded. The Taylor & Francis DOI target and both SSRN links return 403 to
curl(anti-bot), but the DOI itself resolves (302 to tandfonline) and the SSRN links resolve (301 towww.ssrn.com); all other URLs return 200.pybtex parse + APA render test was run directly on the new file. This caught four real defects that inspection alone would have missed — see Testing Found below.
Duplicate-key check across all four bib files: 125 keys total, no duplicates.
``make dev``: build succeeded, exit 0, 850 warnings (the site’s pre-existing warning load). Per Prompt 4, LLoL runs builds by hand from now on.
Testing Found (four defects, all fixed)#
Rendering the entries through pybtex-apa-style before declaring the work done exposed:
``url`` is silently dropped for ``@techreport`` and ``@incollection``. pybtex-apa-style only emits
urlfor@article. Three of six entries would have rendered with no link at all — defeating the purpose of Rule A while still passing a Rule-A field audit. Fixed by repeating the URL inside a visiblenote, which is exactly what the existingFerguson2020entry inb19-epidemiology.bibalready does. Confirmed against built HTML that\url{...}insidenoterenders as a clean clickable link (the\urlleakage seen in pybtex’s plain-text backend does not occur on the Sphinx path).``month = {mar}`` rendered as
(2018 , mar)— stray space, unexpanded month. Removed themonthfields.The quoted inner title in ``Barrett2013b`` was being lowercased to “appendix and supplement to “analyzing and reducing…””. Fixed by bracing the inner title.
Underscores in URLs are safe (
sgs21barrett_app.pdfrenders correctly), so they were left unescaped. This contradictsAHA/bibliography-management.md, which says to escape_as\_in URLs. The one existing precedent in the repo (Kurt_G\%C3\%B6del_...inreferences.bib) also leaves_bare while escaping%. See Open Questions.
Item 1 is the important one: it is precisely the “silent non-compliance — form looks right but substance has drifted” pattern CLAUDE.md warns about, and it is invisible without a render test.
Traps recorded in the entries#
Baum2018b year. The supplied PDF is named
Baum2019_...and says “This version 22 January 2019”, but the workshop proceedings are December 2018 and Baum’s own citation line reads “Seth D. Baum, 2018”. The entry is 2018; the trap is recorded in itsextranote.Baum2018b pagecount. 32 pp. is the published extent (19–50); the free author copy is reformatted to 20 pp.
pagecountfollows the published extent per Rule 0.Hellman2008 has no abstract (magazine feature) and Barrett2013b has no abstract (supplementary material). Both use
abstract = {}per Rule B, with contents described inextranoteso a reference-checker is not left blind.
ZION / BABL Analysis#
Green Meadow #1 — the bibliographic task itself#
The task is well-posed and the repo already carries a tested rule set
(AHA/bibliography-management.md) plus a working precedent (b19-epidemiology.bib). The rules
constrain the result without uniquely determining it, and every candidate path is checkable by a
render test rather than by authority. guess = many (roughly three independent choices — file
placement, entry type, URL preference — across six entries). Three diverse alternatives that also
stay in ZION:
Put all six into
references.bibinstead of a paper-local file. Violates no rule; rejected because the b19 precedent plus the promotion rule (“move it when a second paper cites it”) keep the shared file uncluttered until sharing is a fact rather than a guess.Use the SSRN links as the primary
urlfor the two GCRI items (that is where LLoL got the PDFs). Rejected because Rule A(2) ranks the publisher’s landing page above a repository, andgcri.orgreturns 200. Both SSRN links are preserved inextranote, so nothing is lost.Type the appendix as
@misc. Excluded by LLoL’s instruction, and independently the weaker choice —@miscis where the knownurl-not-rendering problem is worst.
Knife Edge #1 — what Hellman actually estimates#
Here there is exactly one honest path, and the surrounding paths are all BABL.
The email in Prompt 1 states: “Hellman’s 2008 model puts the probability of this class of nuclear war at 2×10⁻⁴ to 5×10⁻³ per year — his upper bound is half the ~1% you land on. So your revised figure is still a higher-risk claim than the literature, just a defensible one now. The spec tells you where you have to argue for the gap.”
Reading the supplied PDFs shows this characterisation does not hold:
The 2008 interval (2E-4, 5E-3) is Hellman’s estimate for
lambda_CMTC— the failure rate via one mechanism, a Cuban-Missile-Type Crisis. Hellman says so on p. 21 of the Bent article: the analysis “neglects other trigger mechanisms such as command-and-control malfunctions and nuclear terrorism” and therefore “underestimates the threat”. It was never his estimate of total risk.Hellman 2021 (chapter 4, the PDF LLoL supplied) lands on ~1 percent per year for a major nuclear war, and says so in the chapter abstract: “the risk of nuclear deterrence failing currently appears to be on the order of 1 percent per year.” Pages 97–99 give the range: a third of a percent to 3 percent per year, upper-bounded at 10 percent per year and lower-bounded at 0.1 percent per year. The concluding remarks repeat it.
So b16’s ~1 percent does not exceed the literature; it coincides with the most recent published estimate by the very author the email treats as the ceiling. There is no gap to argue for.
Why the alternatives are BABL:
Follow the spec as written — build a defensive argument for a “gap” that does not exist. This is over-Complicating (machinery to defend an unnecessary claim) resting on an over-Simplification (“the literature” = one 2008 number). It would make b16 weaker and less accurate while looking more rigorous. A LIE that would breed SINs in every later section that leans on it.
Cite only Hellman2008 because a lower prior number makes b16 look bolder — over-Reach by cherry-picking, and the reference-checker who opens Hellman2021 finds it in one minute.
Overstate the agreement — claim Hellman “confirms” b16. He does not: he reaches ~1 percent by a different route (order-of-magnitude bounding from crisis frequency), not via RiskyMAD’s three-state Markov chain. Convergence of two independent methods is worth something precisely because it is not identity.
The one path in ZION: cite both, state plainly that the 2008 figure is a single-mechanism lower bound that its own author flags as an underestimate, and let b16’s ~1 percent rest on the independent convergence with Hellman 2021. That is a stronger position than the spec assumes, and it is the one the sources actually support.
EDEN classification#
Green Meadow #1 for the bibliographic task (guess = many; three alternatives given above).
Knife Edge #1 for the treatment of Hellman’s numbers in b16’s previous-work section.
Both hold on evidence quoted verbatim above from the supplied PDFs, with page numbers, so they are offered not to be believed, but to be checked.
BABL Danger — the revision spec’s premise#
BABL Danger: the revision spec at
FF_2026-07-13 b16-Review-prep/1st----b16-revision-spec.rst reportedly tells b16 “where you have
to argue for the gap” between its ~1 percent and the literature. That gap is an artifact of reading
Hellman 2008’s single-mechanism figure as if it were his total-risk estimate, and of not reading
Hellman 2021 — which was downloaded in the same batch and states ~1 percent per year in its own
abstract. Acting on the spec unchecked would write a false premise into the paper.
What LLoL can do: before the previous-work integration, decide explicitly whether b16 claims agreement-by-independent-convergence with Hellman 2021 (supported) or a higher-risk claim than the literature (not supported by these six sources). The spec’s section on “arguing for the gap” should be revisited rather than implemented as written.
This llog does not modify b16 or the spec. Nothing beyond the new bib file was written.
Summary#
Done:
source/_bib/b16-nuclear-risk.bibcreated with six entries (Barrett2013,Barrett2013b,Baum2018,Baum2018b,Hellman2008,Hellman2021). No@misc. Rules A / B / 0 / N followed. Auto-discovered byconf.py; no other file touched.Tested, not assumed: Crossref check, eight URL fetches, pybtex APA render test, duplicate-key check across 125 keys, and a full
make dev(succeeded, exit 0). The render test caught four defects, including three entries that would have rendered with no link at all.Key finding (Knife Edge #1): Hellman 2021 estimates ~1 percent per year — the same figure b16 reaches. The email’s claim that Hellman’s upper bound is “half the ~1% you land on” compares b16 against a single-mechanism 2008 figure that Hellman himself flags as an underestimate. b16’s number agrees with the current literature rather than exceeding it.
Two year/extent traps recorded in
extranote: Baum2018b is 2018 despite theBaum2019_...filename, and its 32 pp. is the published extent (author copy: 20 pp.).
Recommendations#
k5 s3 — Revisit the spec’s “argue for the gap” section before the previous-work integration. See BABL Danger above. This changes what b16 argues, so it should be settled first.
k4 s3 — Add Hellman’s March 2021 *Bulletin of the Atomic Scientists* paper to the bib. It is the actual source Hellman credits for the 1 percent figure (chapter 4, notes 40–41); it was not among the six supplied PDFs. Needed if b16 leans on the 1 percent convergence.
k3 s2 — Fix or soften the ``_``-escaping advice in
AHA/bibliography-management.md. Testing shows bare_in URLs renders correctly and the doc’s advice to escape it as\_is not what the repo actually practises. See Open Questions.k3 s2 — Add a Rule to ``AHA/bibliography-management.md`` recording that
pybtex-apa-styledropsurlfor@techreport/@incollection/@misc, and that the fix is to repeat the URL in a visiblenote. This is currently tribal knowledge living in oneFerguson2020entry and one memory note.k2 s1 — Update the assessor registry in
AHA/vvn-composition.md: it listsClaOp47Maxas “current default”, but the model is now Opus 4.8. This llog usesClaOp48Maxby mechanical extension of the documented pattern; LLoL to confirm.
Open Questions for LLoL#
Bib file placement. Paper-local
b16-nuclear-risk.bib(chosen, per b19 precedent) or straight intoreferences.bib? Barrett2013 / Hellman2021 are plausibly cited by b18’s call to action too, which would trigger the promotion rule immediately.``_`` escaping in URLs. The AHA doc says escape as
\_; testing and the one existing precedent both say bare_is fine. Which is authoritative — should the doc change?VVN assessor nickname
ClaOp48Max— confirm, and update the registry?Effort / Mode were read from file, not confirmed this session: Effort: max. Mode: EDEN. Confirm or change?
Build Instruction (per Prompt 4)#
No build is needed for this change right now. The six entries are not yet cited by any page, so
nothing renders them; the bib file’s parse was already tested directly with pybtex, and the
completed make dev (exit 0) confirmed it does not break the build.
A build will be needed when the previous-work integration adds :cite: calls and a
.. bibliography:: directive to b16. At that point:
Run
make clean && make html, not an incremental build — Rule D: sphinxcontrib-bibtex caches citation targets in the doctree, and an incremental build can keep serving a stale, wrong-page link even after a filter is fixed.What to look for: (a) each
[Author Year]link on the b16 page lands in b16’s own References section, not another study’s — the Rule D cross-page capture bug; (b) all six entries show a clickable URL (the three non-@articleentries get theirs from thenotefield, so a missing link there is the regression to watch); (c) no “unbalanced braces” error, which is how an unescaped%announces itself without naming the entry.b16’s bibliography directive must use
:filter: docname in docnames, nevercited and True.