Blog

My niche industry

This is how I explain my industry to people outside it. Academic publishing is pretty monopolistic. In a lot of fields, academics more or less have to publish in certain journals to get attention and security, and most of those journals are still owned by big companies that charge extortionate...

Teaching coding in the midst of generative AI

I wrote the first half of what follows—my perspectives—before I did any systematic reading. I wanted to capture my state of mind as a teacher and programmer who is skeptical of generative artificial intelligence (GAI), because I was curious if that perspective would change. Then I read fifteen...

Managing Python versions and environments

Python is lovely to write and tricky to install. As a beginner, every time I reinstalled Python, I would get into a bramble of environment variables, bash profile scripts, and Python helpers like pyenv, virtualenv, virtualenvwrapper, and pip. But eventually I figured out a way I like and that...

Python libraries for academic libraries

Before I started working on web applications, I mainly used Python to curate digital collections and metadata. Some people call it data wrangling, as if academic libraries were Texas cattle ranches full of mooing CSVs. Others call it data manipulation, data management, or just scripting. I am...

Git and GitHub for Word users

Many people working in academic libraries and university presses find themselves adjacent to both tech and the academic humanities. In particular, they may work closely with a team that uses Git and GitHub to manage projects that include text in English or another human language. While Git and...