How this archive was made

About

Elmer Carlson kept this diary from September 10, 1942 to June 18, 1945: through signal school, an airfield unit at Tarawa and Majuro, and a year aboard the destroyer USS The Sullivans. It stayed in his family. This site was built by his grandson so that people outside the family can read it too.

The diary

How it survived

The diary stayed in Elmer’s family. Around 2005 his son-in-law typed it out, and that transcription is the text on this site. The original is still in the family’s keeping and has not yet been brought out to be scanned. His spelling, grammar, and dates appear exactly as transcribed. Nothing has been corrected, trimmed, or smoothed, including the runs of “Very dull.” that are part of its texture.

Elmer E. Carlson, signed in ink on the registrant’s signature line of his 1945 draft registration card.
His signature, from the draft registration card he signed in Shelton on October 26, 1945: the only sample of his handwriting in this archive. The record →

The first eleven entries, from September 10, 1942, are dated months apart and cover twenty months of training, the landings at Tarawa and Apemama, and the move to Majuro. The first of them already mentions signal school the following January. On June 4, 1944, the day he came aboard The Sullivans, he wrote “Decided to keep daily diary.” From there he wrote every day but two: March 16, 1945 and March 31, 1945 have no entry. The stream marks those days.

Where a date is approximate or plainly wrong (a new year written from habit, a slipped digit), the entry keeps the date he wrote, and an asterisk beside it gives the correction.

Editorial layers

What has been added

Each layer is identified where it appears and kept secondary to what Elmer wrote.

Chapters
Eleven editorial dividers give the stream its waypoints, from training to orders home. They sit above his entries, never inside them.
Tags and the map
39 places, 20 people, and 82 ships are tagged from the text as he spelled them. The map indexes those mentions; it does not claim to show an exact ship’s track.
Glossary
Elmer left no key to his shorthand. The 22 definitions in the glossary are ours, and a footnote there records the key that came with the transcription.
Historical context
42 entries carry a collapsed note linking them to a specific Wikipedia article. The note shows the article’s opening sentences, or one relevant paragraph, fetched when the site is built and attributed under CC BY-SA 4.0. Wikipedia is offered as secondary context, not as an original source.
Service records
25 documents are catalogued on the records page: Navy muster rolls and reports of changes, two of the ship’s monthly war diaries, and a draft card, all public-domain records from the National Archives found on Fold3, and from the family’s papers his marriage certificate and two portraits from his high school yearbook. They supply what Elmer never wrote about himself, and where the Navy’s dates and his differ, both are shown.
Readings
Every entry has a computer-generated reading in the “Plainspoken male” voice (mlx-community/Qwen3-TTS-12Hz-0.6B-Base-8bit). It is identified wherever it plays and is not Elmer’s voice.
Restraint

What is claimed, and what is not

Dorothy, the girl he wrote to, became his wife on July 23, 1945, twelve days after the ship reached San Francisco; the family’s copy of the marriage certificate is on the records page. Mom, Sis, and the folks appear as he named them and have not been researched further. Violet, who sent him packages, is believed to be the Violet Johnson who witnessed the wedding, and the site says so as a belief, not a finding. Shipmates identified from the Navy’s muster rolls are marked as such, and a tentative identification says it is tentative.

The diary is presented as he kept it: a young signalman’s view, from an island airstrip and then a destroyer’s bridge, not a history of the campaigns it passes through.

The making

Built with artificial intelligence

This site was made in about twenty hours of work, over a week in late August and early September 2026, by Elmer’s grandson working with AI models: ChatGPT 5.6 Sol and Anthropic’s Claude Opus 5, Fable 5, and Fable 5.1. The starting point was the text file his son-in-law had typed around 2005, a transcription of a diary that is now eighty-four years old.

The models wrote the code, parsed the transcription, drafted the chapters and editorial notes, matched entries to Wikipedia articles, read the muster rolls, and generated the readings. The grandson chose what to build, checked the claims against the diary and the records, and corrected what was wrong. Elmer’s words were never rewritten by a model. They pass from the transcription to the page unchanged, and the readings are generated from them, not in place of them.

Credits

Sources

  • Diary text: Elmer Carlson’s 1942–1945 diary, transcribed by his son-in-law around 2005.
  • US, World War II Navy Muster Rolls, 1938–1949, digitized by Fold3 (Ancestry) from the National Archives and Records Administration, Record Group 24, Records of the Bureau of Naval Personnel.
  • US, WWII Draft Registration Cards, 1940–1947 (Washington), digitized by Fold3 (Ancestry) from the National Archives and Records Administration, Record Group 147, Records of the Selective Service System.
  • US, World War II War Diaries, 1941–1945, digitized by Fold3 (Ancestry) and the National Archives Catalog from the National Archives and Records Administration, Record Group 38, Records of the Office of the Chief of Naval Operations.
  • Family papers: a certified copy of the marriage certificate issued by the Clerk of the Superior Court, Thurston County, Washington, and two portraits from his high school yearbook, from the family’s own scans.
  • Historical context: English Wikipedia, text available under CC BY-SA 4.0.
  • Map tiles: © OpenStreetMap contributors.
  • Readings: generated locally with mlx-community/Qwen3-TTS-12Hz-0.6B-Base-8bit. Computer-generated narration; this is not Elmer Carlson's voice.
Tools

Tools and technologies

  • AI models: ChatGPT 5.6 Sol; Claude Opus 5, Fable 5, and Fable 5.1 from Anthropic, working through Claude Code.
  • Diary pipeline: Python, standard library only, reading the transcription’s .docx file directly and emitting the diary, people, places, ships, and journey as JSON.
  • Web edition: Next.js and React in TypeScript, styled with Tailwind CSS, built with Vite through vinext, and served from a Cloudflare Worker.
  • Map: Leaflet, with OpenStreetMap tiles.
  • Readings: mlx-community/Qwen3-TTS-12Hz-0.6B-Base-8bit, run locally with MLX on a Mac, one file per entry.
  • Historical context: the English Wikipedia API, fetched once at build time and committed with the site.
  • Service records: scans from Fold3 and the family’s own scans, cropped and resized for the web.