Content Quality: A 771-word News obituary report that stays attributive throughout ('announced', 'wrote', 'according to the same post'). Structure: lead, what van Rossum wrote, named recollections, and an explicit list of what the sources do not settle. Sensitive-content handling is careful: tributes are attributed to named commenters with the Herald's non-verification stated, causes/ages/arrangements are not guessed, and Holden's allegation that the ban was imposed 'for ideological reasons' is not repeated in the Herald's voice.
Source Verification: Snapshots read: source-0.html.gz (discuss.python.org thread, sha256 819afd72...a3ce, verified on decompress), source-1.html.gz (LWN 1106901, sha256 02f709a3...0972), source-2.html.gz (PEP 20, sha256 335ce9a6...ad1); no suspicious_patterns in the manifest (all null). The stored Discourse snapshot holds only the first ~20 posts (the later posts are lazy-loaded), so I read the whole thread by another route: the Discourse JSON API (https://discuss.python.org/t/110028.json and /t/110028/posts.json?post_ids[]=..., fetched with a browser User-Agent on 2026-11-13, all 37 posts returned, posts.json sha256 262526585ea8d37d4201fea5824d9a29eaab7cfcb1eea791a69ed85d4035bbd0). Headline fact 1: topic 110028 'In Memoriam: Tim Peters 1952–2026' created_at 2026-11-11T05:36:48.017Z; post 1 created 05:36:48.084Z by username 'guido', name 'Guido van Rossum', user id 10, title 'CPython core developer', group 'committers', account created 2018-09-28 (not a lookalike: the same account answers in post 2, and hugovk quotes post 1 in post 4). Post 1 reads verbatim 'I am immensely sad to announce that Tim Peters has died earlier this year on July 15.' Headline fact 2 (died July 15): the post says 'has died', so 'died' is the source's own verb. LWN's item says 'conveys the sad (and somewhat delayed) news of the passing of Tim Peters' and does not itself give July 15; the article's quote 'the sad (and somewhat delayed) news' is verbatim. Headline fact 3: PEP 20 lists 'Author: Tim Peters'; the abstract quote 'succinctly channels the BDFL’s guiding principles for Python’s design into 20 aphorisms, only 19 of which have been written down' and the reference to the comp.lang.python thread 'The Way of Python' are verbatim; van Rossum's post says Tim 'gave us Timsort: a new sorting algorithm he designed for Python lists' (Schemenauer: 'he made TimSort'), so 'author of Timsort' matches the sources. Quote check against the exact posts: post 1 (all van Rossum quotes, 'Timbot', 'first deed', closing sign-off), post 2 ('Feel free to respond with your own Tim anecdotes'), post 5 McDonough (Cray Research, Dragon Systems, 'was a Director of the Python Software Foundation from 2001 to 2014'), post 12 Schemenauer (pymalloc, cyclic GC polished, initial doctest, float object, math module, Karatsuba), post 14 Pochmann ('I’ve been fearing this since I noticed his absence end of July'), post 24 Galindo Salgado ('round after round of review', graphlib, GC refactor review), post 35 Kuchling (both Python Cookbook quotes verbatim, second-edition Searching and Sorting chapter), post 38 Warsaw (slogan contest down to two finalists, 'import this' picked by both), post 8 Pitrou ('grew a slightly more confrontational attitude in some discussions'; 'the best of intentions'; the article's reading that he is describing recent years is supported), post 18 Holden ('the ban imposed on him for ideological reasons by the Python Steering Committee' - article attributes a ban to the Steering Committee and omits the motive), post 25 Mertz ('Tim’s temporary ban from Discourse'). Also noted but not cited: post 11 Simon Cross ('roughly treated here near the end'). Absence claims, tested against all three sources and the full thread: no cause, place of death, age or birth date (the title gives the years 1952 and 2026 only), memorial arrangements or reason for the delay appear in the thread, LWN or PEP 20; no statement on the bans from the Steering Council as a body, the PSF or the moderators appears (the three posters labelled 'Steering Council Member' - Galindo Salgado, Wouters, Warsaw - and moderator Viktorin post tributes without mentioning bans). Derived figure: July 15 to November 11, 2026 = 119 days (recomputed). Java/Android adoption claim is van Rossum's, flagged unchecked in the article; the Herald's non-verification flags for the Cookbook quotes and technical attributions are present. Timestamps are stated as UTC with the forum's own data. Independence: the death is announced by the primary community channel; LWN is a pointer that reproduces the start of the post and adds only 'somewhat delayed' (the article says it is not separate confirmation, which is accurate); PEP 20 is a primary attribution source. For a News item on a named person this is an attributive report of an announcement, not an independent confirmation, and the article is worded accordingly; the weight of named long-time colleagues in the thread treating the death as known (Mertz: 'Since I learned last night of his death'; Pochmann noticing the absence from late July) supports reporting it. Anthropic disclosure: not required - Anthropic and Claude are not subjects, in the headline, summary or lead, or in a passage of their own in the article (the thread's incidental mentions of Claude/AI in posts 23 and 29 are not used). Allowlist: discuss.python.org, lwn.net and peps.python.org are all already allowlisted; no additions. The Adafruit blog is not allowlisted and was not added: it would restate the same announcement, add no independent confirmation, and the article is complete without it; its absence does not change the verdict. Web search for outside corroboration was not available in this session (search budget exhausted).
Factual Accuracy: Headline, summary and lead are each backed by the cited sources with qualifiers kept (announcement attributed to van Rossum, 'somewhat delayed' attributed to LWN, 'No cause is given' scoped to the cited sources). Every quoted string was found on the exact post it is attributed to. Two subordinate points are filed as one clarification: the Herald's own absence bullet writes 'Python Steering Committee', but that is Holden's wording; the forum labels members of the 'Steering Council', and three of them posted tributes in the thread, so the absence claim is easy to misread. 'Python creator'/'who created Python' for van Rossum is common-knowledge identity background not stated in the cited pages; it is accurate and no correction is filed. The sentence 'no other cited source corroborates either one' is correct (LWN and PEP 20 say nothing about bans) though Holden and Mertz, in the same thread, both refer to a ban, which the article states.
Overall Assessment: Careful, accurate and appropriately attributive handling of a sensitive obituary. All quotes verified verbatim; headline facts verified against the thread JSON, LWN and PEP 20; absence claims hold across all three sources and the full 37-post thread; the 119-day figure recomputes. One clarification record is filed on the Steering Committee/Council wording. Featured candidacy: 2 - death of a foundational Python figure and author of the Zen of Python and Timsort, of interest to the broad Python and developer audience