Author-credit correction review

Updated November 2, 2026: The review covers all 430 category records, including author metadata, full-body credit signals, revision notes and source-author biographies. The November 2 dated ledger includes the subsequent named-reference corrections as well as the earlier author-field/source-biography corrections. The original November 1 baseline remains preserved. See the new-round ledger and unresolved cases below; a posting account is not proof of authorship.

Open the rebuilt explorer · Change ledger · All-record opening review

Changed credits

Source postPrevious creditCorrected writers
How just 4 days of workshops at GC DRI re-defined my researchPatrick SweeneyCarly Batist
Digital Forensics: A GC Student’s Success Story with the Help of the GC LibraryKelsey ChatloshKelsey Chatlosh; Angela Crumdy
GCDI is Here for You!Stefano MorelloStefano Morello; Olivia Ildefonso
[How do I solve [insert problem here] with Python?](https://gcdi.commons.gc.cuny.edu/2018/02/13/python_libraries/)Hannah AizenmanRachel Rakov
PDIG Training Grant Spotlight: Yu-Hsuan LiuTom RibitzkyYu-Hsuan Liu
PDIG Training Grant Spotlight: Yoshiko OkaTom RibitzkyYoshiko Oka
PDIG Training Grant Spotlight: Carmela Muzio DormaniTom RibitzkyCarmela Muzio Dormani
The lost art of spaghettiSam O'HanaMicki Kaufman
Organizing Image Collections handoutSam O'HanaA.L. McMichael
Linked Data for the Uninitiated (Part 1)Sam O'HanaA. L. McMichael
Reflections on a New Academic YearSam O'HanaAndrew G McKinney; Erin Glass; Laura Kane; Micki Kaufman; Keith Miyake; A.L. McMichael
Linking Outside the Box (Linked Data for the Uninitiated, Part 2)Sam O'HanaA. L. McMichael
Intro to Data Cleaning and Visualization Tools HandoutSam O'HanaA.L. McMichael
Learning to Map with ArcGIS StoryMapsSam O'HanaKeith Miyake
Attending the DRI is like Savoring a Multi-Course Coding MealRebecca KriselMaren Rothfritz
The GCDI Guide to Password Management - GC Digital FellowsAuthor on SourceSam O'Hana
DH and DesignSam O'HanaA.L. McMichael
Databases for Smart People Who Are Scared of DatabasesSam O'HanaKeith Miyake
Intro to Mapping with CartoDBSam O'HanaKeith Miyake
Finding Digital ArchivesSam O'HanaJeff Binder
Building Your First Database in SQL - GC Digital FellowsAuthor on SourceRebecca Krisel
Why the DRI was exactly what I needed to get started with programming.Rebecca KriselMarisa Iovino

November 2 correction ledger · All-record field/body screening · Unresolved account-only cases · Institutional guide evidence · Rendered guide page 23

The guide credits McMichael for both linked-data posts, the image-collection and data-cleaning handouts, and DH and Design; Keith Miyake for Databases for Smart People; and Jeff Binder for Finding Digital Archives. A current-version note adds Olivia Ildefonso alongside Stefano Morello. Explicit named article references additionally credit Rachel Rakov for How do I solve [insert problem here] with Python?, Micki Kaufman for The lost art of spaghetti, and Keith Miyake for both mapping tutorials. Checked same-name references strengthen five other credits. Every article’s review disposition separates supported credits from declared-only names and unresolved account credits. Embedded source biographies recover Sam O'Hana and Rebecca Krisel for two curated records; their posting accounts remain curators. Earlier-version writers and image artists are not automatically coauthors of every later revision. Remaining account-only credits are explicitly provisional, not certified authorship. Some live article account headers conflict with the saved author evidence; they were not used alone to reassign writers.

Accepted reviewed-credit sources, including earlier recovered credits

Updated November 2, 2026 after Ian G. Williams identified a wrong credit on Linked Data for the Uninitiated (Part 1). This is an agent-executed attribution correction under Ian’s direction, not independent human verification.

What was checked

All 430 category records were screened for author-related XML fields and credit signals throughout their normalized bodies. The screening table records fields, candidate counts, posting accounts and final evidence status. Draft body text is not distributed. The full-body context list is a candidate-finding aid: references, OCR examples and narrative mentions do not automatically establish authorship.

The earlier November 1 review recovered opening bylines and signed sections but did not use the separate author_name field. The November 2 review adds metadata and source-biography checks, current-version revision notes and institutional-guide evidence. Accepted decisions are in reviewed_credits.json; the extractor checks each against its actual evidence location. The preserved November 1 ledger and pre-November-2 inventory support comparison without resetting the original baseline.

November 2 name corrections and broader evidence review

The seven historical replacements are supported by the GCDI Fall 2020 Open House guide, page 23. The rendered page was visually inspected, and its title/author rows were transcribed into institutional_guide_credits.json; its source hash and page image are retained. The linked-data posts also contain explicit saved author_name/item_author metadata naming A. L. McMichael. These matching titles support grouping McMichael spacing variants; raw strings remain preserved.

The subsequent coverage review adds four writer corrections through explicit named references with matching target links: Rachel Rakov for the Python problem-solving post, Micki Kaufman for The lost art of spaghetti, and Keith Miyake for the ArcGIS StoryMaps and CartoDB guides. Five same-name article references also strengthen existing credits. Each accepted reference is checked against the source post and target URL; repeated welcome-page lists are one inherited source family, not independent confirmations. Contextual mentions and workshop/project credits were rejected as article authorship. See cross_reference_decisions.json.

Rules and remaining uncertainty

Explicit current-post credits outrank a posting account. The posting account, original author taxonomy and raw source-author field remain separate. A biography embedded in an imported source article identifies the source writer, not the curator or necessarily the local summary writer. Earlier-version authors and image artists remain in the revision note; they are not automatically coauthors of every subsequent version. Body mentions, cited authors and OCR sample bylines are not accepted as current article credits.

249 published local/unflagged records still use provisional posting-account attribution. Among these are 50 older records under Sam O’Hana’s account. Their historical writers have not been established; no replacement names were guessed. Some cached live account headers conflict with saved source evidence, and direct requests encountered HTTP 403. Live headers were not accepted alone. The unresolved ledger is a research queue, not a claim that each named account is wrong. The archive-wide review does not guarantee complete author recovery.

There are 71 grouped published-local names (72 raw spelling strings) and 162 grouped human-name entries in the broader register. These are credit labels, not verified headcounts. Authorship does not establish fellowship membership; only the existing same-semester signed-list evidence supplies that match.

What changed and what stayed fixed

Current inventory, author/year summaries, source-author register, body-signal credit columns, model-manifest author labels, document-topic author labels and roster-subset summaries are rebuilt from accepted credits. The index, reader, thematic author displays and network use corrected/grouped names. The reviewed-credit filter accepts body, metadata, institutional-guide and source-biography evidence alongside author taxonomy; account-only attribution remains excluded by that filter.

The 299-document cleaned corpus, vocabulary, five fitted MALLET models and per-post topic weights remain unchanged. Rejoining credits does not refit NLTK/MALLET. Some newly recognized credit text may remain in the historical cleaned corpus; changing the cleaning rules would require a separate corpus version and model review.

record_checks.py independently verifies that only attribution-related columns and aggregates change before recording new fingerprints. verify_revision.py checks those against the retained original baseline. Original before/ snapshots are historical evidence and must not be used as the current inventory.

Reproduce

python3 analysis/analyze.py
python3 analysis/review_source_credits.py
python3 analysis/audit_author_credits.py
python3 analysis/attribution_revision/record_checks.py
python3 analysis/build_interactive.py
python3 -m unittest discover -s analysis/attribution_revision -p 'test_*.py'
python3 analysis/verify_revision.py

review_source_credits.py joins current author labels into body_text_signals.csv while preserving every other column; the independent record check enforces this. Do not reset the model baseline or silently accept changed fitted values. The private source repository contains review scripts; the separate public website contains browser-ready output and evidence. Both correction commits use Ian’s requested message, error correction in source data.