VuFind's local customization model encourages copying core configuration and theme files into a local directory, keeping institutional changes separate from the upstream codebase.
While this simplifies understanding local modifications, it creates a significant maintenance burden during upgrades: local copies drift out of sync with evolving core files, and reconciling changes …
The RecordDataFormatter is one of VuFind's most powerful components for controlling how it displays bibliographic metadata..
Over the years, it has evolved significantly, with much of its configuration moving out of PHP code and into an .ini configuration file.
These are resources and slides from a presentation at WOLFcon2026.
Thomas …
I saw it happen.
The cable-chewing device
The contractor in the neighbor's back yard with the Ditch Witch trencher burying a cable.
I was working outside at the patio table and just about to go into a Zoom meeting.
Then the internet dropped out.
Suddenly, and with a wrenching feeling …
You'll get the sense that this week's Thursday Threads is stacked towards cultural awareness. First is the view of a developer of the female gender in a room of peers at a meeting of the Digital Public Library of America. The second thread is a pointer to a story about …
I was doing some maintenance on the Amazon EC2 instance that underpins DLTJ and in the process managed to mess up the .ssh/authorized_keys file. (Specifically, I changed the permissions so it was group- and world-readable, which causes `sshd` to not allow users to log in using those private keys …
My place of work has installed a VPN that moderates our access to the server network using the OpenVPN protocol. This is a good thing, but in its default configuration it would send all traffic -- even that not destined for the machine room network -- through the VPN. Since most of …
At least I hope that is the correct headline. I've been having some problems with this installation of WordPress lately -- in particular, I could no longer activate or deactivate plugins -- and the only solution offered in the WordPress codex was to start with a fresh installation of WordPress. Now you …
Well, something is still going wrong on dltj.org — despite previous performance tuning efforts, I'm still running into cases where machine performance grinds to a halt. In debugging it a bit further, I've found that the root cause is an apache httpd process which wants to consume nearly all of …
dltj.org runs on a relatively tiny box — a Pentium III with 512MB of RAM. I'm running a Gentoo Linux distribution, so I actually have a prayer of getting useful work out of the machine (it server is actually a recycled Windows desktop), but the performance just wasn't great. As …
A while back we created an LDAP directory to consolidate account information for various back-room services, and when we created it we decided to use the individual's e-mail address as the account identifier (uid in LDAP-speak). It seemed like the logical thing to do -- it is something that the user …
Keeping track of configuration changes to servers is a tough job made tougher when some of the sysadmins work from home. Questions of who did what when and why can be exacerbated by the lack of physical proximity --- in other words, I can't simply yell over the cubical wall to …