Gramps Event Participants

I migrated to Gramps last year, and while I’m happy to be in the world of open source, it’s been a bit of a process cleaning up my data and getting it to align with the Gramps data model in general.

The Advantage Archives of small-town newspapers have been a boon to my research. In particular, the Iowa towns where my ancestors dwelled had very active social pages where they’d have one- or two-sentence updates on what different people are doing, who’s entertaining whom, etc., such as:

Mr. and Mrs. John Heitt and their son and daughter-in-law, Mr. and Mrs. Lloyd Heitt of Macquoketa [sic], spent last Tuesday and Wednesday at the home of the former’s sister, Mrs. E. A. Reyman. From here they went to Cherokee to visit other relatives.

There are hundreds of these items. This has been great for putting my ancestors in a social context and better understanding the connections between people. Sometimes it has introduced me to a person previously unknown to me who, upon further research, turned out to be part of the family – maybe a distant cousin or an in-law. Sometimes it’s helped uncover relationships or names that were previously unknown. I want to have a consistent way to note these items and link the associated participants.

Enter Events in Gramps. An Event can have source citations, participants, notes, etc. So in this case I can create an Event with the description “Heitts of Maquoketa visit Louisa Reyman,” properly cite the newspaper source, and link it to the different people mentioned.

The challenge in Gramps is that associating Events with multiple participants is pretty arduous. You have to copy the Event ID, find and open each person’s details, choose “Share an existing event” and then paste the Event ID. This is a lot of steps and clicking! The Gramps clipboard can help a little bit, but there are still a lot of steps involved. Did I mention I have hundreds of these items?

Here’s where Gramps being open source pays off. I worked with Claude Code to produce a Gramps Event Participants Gramplet that can quickly associate an Event with multiple participants directly from the Events view.

Now I can create an Event, and in the Event Participants tab quickly add participants with a type-ahead search field that matches any form of a person’s name. This has dramatically sped up the workflow of cataloging all these events.


Introducing Kinscript

I’ve been working on some academic-style genealogy writing. Mostly I’ve been writing family summaries for an eventual book, but I’ve also been writing various research and analysis documents. I don’t know how many of these will ever be seen publicly, but I’d like them to look nice for my own use nonetheless.

I try to write almost everything using Markdown, the format invented by John Gruber which has gradually taken over as the most popular text-based markup format on the web.

Migrating to Gramps

Recently I’ve started to become concerned about my genealogy software. I’ve used the same software for over 20 years and I really like it. But it’s made by a small, family-run company, and it really hasn’t evolved very much over that timeframe. I’ve become more and more concerned that at some point it will shut down when the family has retired or just decides the effort is no longer worth it. I’m not naming the software because I’m not trying to fault them, and it really has been one of my favorite apps for a couple decades. I was already thinking about this potential end-of-life issue when a similar issue arose with Nisus Writer, and that pushed me over the edge to being proactive about this.

Introducing Photocite

Recently I’ve been processing a number of family history photos or scans of old family artifacts such as letters. For images that are historic which I may share or distribute as a part of my research, I want to be sure that I have a good citation for the image and I want to embed it in the image itself so that the sourcing information is less likely to be lost as the image gets distributed or passed around. I started off using Pixelmator Pro to painstakingly add text citations to the images, but this seemed arduous and somewhat inconsistent after a while, and if I needed to tweak the citation it got a bit fiddly.

PDF Slurping

I’ve been using Advantage Archives for looking at the newspaper archives of a number of different libraries as a part of genealogy research.

The trouble is that each library has a slightly different UI for browsing these newspapers, and the experience can be fairly cumbersome. Ultimately, you can download a PDF if you want, but all the clicking around still makes the process slow and frustrating.

Of course the built-in MacOS Preview tool can show you PDFs, too, and it’s navigation/zoom interface is easier, too (especially using pinch-to-zoom, etc).

TextExpander Citations

In my research I’ve been finding a lot of newspaper articles and transcribing them using automation. But when I’m documenting those articles and linking them to people, I also need to create a source citation. I try to use Evidence Explained-style citations to the best of my ability, but there’s a lot of repeated boilerplate text when writing these up – and there is formatting! Some parts of italicized, so that gets tedious, too.

Automating Transcription with ChatGPT

I recently discovered a trove of online newspaper archives for an region where a branch of my family research is focused. Advantage Archives partners with mostly small-town libraries, especially in the midwestern USA, to digitize old newspaper archives and put them online.

The discovery of all these newpaper archives has led me to want to transcribe and write source citations for hundreds of articles. You know what’s tedious? Transcribing and citing hundreds of articles! This is a job for automation!

Hello World

Welcome to Pedigree Pipeline, a place for me to share tips and techniques for automating genealogy and family history research — along with other insights or discoveries from my research itself. Much of my work is computer-centric these days, and I often find myself repeating the same tasks. As a software engineer, I’m always thinking about how to automate these workflows — primarily on a Mac, using the Unix command line and Mac-centric automation tools.