Blog

Systems Life: Lost (and Found) in Log Data

Despite the many databases I might use to access information, sometimes it can only be found in the logs. In this post, I walk through the process of retrieving old barcodes, which seemed lost forever in history, and developing a script to allow a coworker to do this without asking someone on the systems team each time.

Systems Life: Navigating the Distributed Database

Using data from a single Integrated Library System can be a multi-tool, multi-database journey. In this post, I describe our local system and give a few examples of how I can find myself traversing several databases to get the answers or do the updates I need.

Powerlifting, Three Years In

Powerlifting started for me as a way to deal with stress and high blood pressure during a very challenging period of my life. It’s become a sport I find joy in. I love the feeling of competence, seeing progression, and the ways it makes me engage with my body. For the first time in my life, I feel like an actual athlete.

The Annotated Planner

How I’ve been annotating my Avec Cousin planner to informally log things about my life. It’s not an aesthetic tracker or something I have to remember or keep track of, so it’s not something I can forget about and let slide. It’s just giving myself permission and even encouragement to make small annotations about the day and how I’ve found them helpful.

When Everything You Have Looks Like OpenRefine

Walking through what it looks like when I get down to problem-solving. Sometimes I use the tools as intended. Sometimes I use the most logical tool. Sometimes I get it done well and quickly by going a little sidways in my process.

OpenRefine: API Basics and Repeat Operations

Even as an experienced OpenRefine user, I didn’t know much about the API. I began investigating it when I needed to repeat operations across a large set of spreadsheets. While I found an alternative that’s simpler for now, I wanted to share what I learned in case it’s of interest to others.

Open Refine: Repeating Groups of Operations (the Easy Way)

Even though I’ve been a regular OpenRefine user for ages, I had never paid attention to a very important pair of buttons in the list of operations performed. As it turns out, it’s extremely easy to perform a whole set of operations once and repeat it on other projects with the same data structure.

Open Refine: Blanking Down Only Within Records

Blanking down is a great way to remove repeating rows within an OpenRefine record. But if the field’s contents are the same between records, a single blank down action can wipe out rows of data you wanted to retain once in each record. You can solve this using row.record.index to add the record number to rows beforehand. This writeup contains the two transformations you’ll need and a brief walkthrough on how to use them.

Re-approaching Peer Review in the Age of LLMs

A rethinking of how we approach the peer review process in an era where some authors cut corners by using LLMs to generate all or part of their papers. How can we preserve our time and capacity to engage with authors who put in a good faith effort? And how should publications respond?

Powerlifting and Mastodon Made Me Learn FFmpeg

The desire to share my powerlifting videos on platforms with comparatively little capacity for large amounts of data led me to finally tackle FFmpeg. I share a bit about my use case, then describe and reflect on my process.