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
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
- Reflections on a New Academic Year: Andrew G McKinney; Erin Glass; Laura Kane; Micki Kaufman; Keith Miyake; A.L. McMichael. Basis: signed first-person sections in collective reflection.
- Digital Forensics: A GC Student’s Success Story with the Help of the GC Library: Kelsey Chatlosh; Angela Crumdy. Basis: signed introduction and contributed first-person account.
- How just 4 days of workshops at GC DRI re-defined my research: Carly Batist. Basis: opening byline.
- PDIG Training Grant Spotlight: Yu-Hsuan Liu: Yu-Hsuan Liu. Basis: opening byline after course heading.
- PDIG Training Grant Spotlight: Yoshiko Oka: Yoshiko Oka. Basis: opening byline.
- PDIG Training Grant Spotlight: Carmela Muzio Dormani: Carmela Muzio Dormani. Basis: opening byline.
- Why the DRI was exactly what I needed to get started with programming.: Marisa Iovino. Basis: opening byline.
- Attending the DRI is like Savoring a Multi-Course Coding Meal: Maren Rothfritz. Basis: opening byline.
- Finding Your Way Through the Obstacle Course of Code: Julia Lipkins. Basis: editorial introduction explicitly identifies the guest reflection.
- Participation, Collaboration, and an Opportunity to Find Out How Much We Can Do: Lavelle Porter. Basis: editorial introduction explicitly identifies the guest account.
- My Experience at the Digital Research Institute 2018: Manuel C. Co Jr. Basis: opening guest byline.
- A Reflection on the Mediation and Intimacy of Sounds: Searching for Collective Pleasure through Group ASMR: Michelle Yom. Basis: opening guest byline.
- Unlocking Python's Power with the DRI: Annapia Borraccino. Basis: opening guest byline.
- What’s a Classicist like me doing in a digital intensive workshop like this?: Patricia Hatcher. Basis: opening guest byline.
- Have patience, think creatively: reflections on building digital identity and communications capacity for @gcsocialwelfare: Ian G. Williams. Basis: opening byline.
- Finding Tools for Queer “Illder” Activist History at the Digital Research Institute: JD Davids. Basis: opening guest byline.
- Reflections on the inaugural “Conversations in Digital Scholarship”: Tuka Al-Sahlani; Silvia Rivera Alfaro; Parisa Setayesh; Maggie Schreiner; Anna Corbett; Zachary Lloyd; Cen Liu; Maura McCreight; Cortnie Belser; Peyton Cordero; Chen Zhou. Basis: explicit collective opening credit.
- What about Public Presence?: Christopher Colon. Basis: opening byline.
- Why Should You Make a Website For Your Tenants’ Association?: Sam O'Hana. Basis: opening byline.
- A.I. Meets Critical Media Art: Jonah Brucker-Cohen. Basis: opening guest byline.
- Thoughts on Situating AI Literacy: Ian G. Williams. Basis: opening guest byline.
- Vibe Coding My Way Out of a Teaching Problem: Nicole Walker. Basis: opening guest byline.
- Linked Data for the Uninitiated (Part 1): A. L. McMichael. Basis: export author_name and item_author agree; institutional guide independently corroborates.
- Linking Outside the Box (Linked Data for the Uninitiated, Part 2): A. L. McMichael. Basis: export item_author; institutional guide independently corroborates.
- Organizing Image Collections handout: A.L. McMichael. Basis: author/title row in GCDI Fall 2020 Open House guide, page 23.
- Intro to Data Cleaning and Visualization Tools Handout: A.L. McMichael. Basis: author/title row in GCDI Fall 2020 Open House guide, page 23.
- DH and Design: A.L. McMichael. Basis: author/title row in GCDI Fall 2020 Open House guide, page 23.
- Databases for Smart People Who Are Scared of Databases: Keith Miyake. Basis: author/title row in GCDI Fall 2020 Open House guide, page 23.
- Finding Digital Archives: Jeff Binder. Basis: author/title row in GCDI Fall 2020 Open House guide, page 23.
- GCDI is Here for You!: Stefano Morello; Olivia Ildefonso. Basis: explicit current-version joint credit; earlier authors and image artist are separate contribution history.
- Greetings Digital GC – Welcome back!: Zachary Lloyd. Basis: explicit current-version credit in revision note; earlier contributors retained in source note.
- GCDI is Here for You!: Param Ajmera. Basis: explicit current-version credit in revision note; earlier contributors retained in source note.
- Welcome back for the Spring '24 semester!: Tuka Al-Sahlani. Basis: explicit current-version credit in revision note; earlier contributors retained in source note.
- GCDI Welcomes You Back for Fall '24!: Tuka Al-Sahlani. Basis: explicit current-version credit in revision note; earlier contributors retained in source note.
- Welcome to Spring 2025!: Tuka Al-Sahlani. Basis: explicit current-version credit in revision note; earlier contributors retained in source note.
- Welcome to Fall '25!: Tuka Al-Sahlani. Basis: explicit current-version credit in revision note; earlier contributors retained in source note.
- GCDI is Here for You!: Connor M French. Basis: explicit current-version credit in revision note; earlier contributors retained in source note.
- GCDI Welcomes You Back!: Rebecca Krisel. Basis: explicit current-version credit in revision note; earlier contributors retained in source note.
- GCDI Welcomes You to the Fall Semester!: Rebecca Krisel. Basis: explicit current-version credit in revision note; earlier contributors retained in source note.
- Spring is in the air! Welcome back from GCDI and the Digital Fellows!: Rebecca Krisel. Basis: explicit current-version credit in revision note; earlier contributors retained in source note.
- Welcome Back Fall '26!: Sophie Bala. Basis: explicit current-version credit in revision note; earlier contributors retained in source note.
- The GCDI Guide to Password Management - GC Digital Fellows: Sam O'Hana. Basis: embedded source article author biography; posting account remains curator.
- Building Your First Database in SQL - GC Digital Fellows: Rebecca Krisel. Basis: embedded source article author biography; posting account remains curator.
- [How do I solve [insert problem here] with Python?](https://gcdi.commons.gc.cuny.edu/2018/02/13/python_libraries/): Rachel Rakov. Basis: explicit named reference to the linked article in another exported post; target account retained separately.
- The lost art of spaghetti: Micki Kaufman. Basis: explicit named reference to the linked article in another exported post; target account retained separately.
- Learning to Map with ArcGIS StoryMaps: Keith Miyake. Basis: explicit named reference to the linked article in another exported post; target account retained separately.
- Intro to Mapping with CartoDB: Keith Miyake. Basis: explicit named reference to the linked article in another exported post; target account retained separately.
- What is GCDI? (Spring 2018 Edition): Jojo Karlin. Basis: explicit named reference to the linked article in another exported post; target account retained separately.
- What is GCDI? (Fall 2018 Edition): Kelsey Chatlosh. Basis: explicit named reference to the linked article in another exported post; target account retained separately.
- Workshop Recap: The Lexicon of DH: Mary Catherine Kinniburgh. Basis: explicit named reference to the linked article in another exported post; target account retained separately.
- Visualizing NEH Open Data: Jojo Karlin. Basis: explicit named reference to the linked article in another exported post; target account retained separately.
- Getting Started with Social Explorer: A GC Resource for Spatializing Demographic Data, Part 1: Kristen Hackett. Basis: explicit named reference to the linked article in another exported post; target account retained separately.
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
- McMichael: both linked-data posts, Organizing Image Collections handout, Intro to Data Cleaning and Visualization Tools Handout, and DH and Design.
- Keith Miyake: Databases for Smart People Who Are Scared of Databases.
- Jeff Binder: Finding Digital Archives.
- Stefano Morello and Olivia Ildefonso: the fall-2020 GCDI is Here for You! revision.
- Sam O’Hana: the curated Password Management record, identified by its embedded source-author biography.
- Rebecca Krisel: the curated Building Your First Database in SQL record, identified by its embedded source-author biography.
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.