-
Ghost Newsletter Software Findings: Got Past the Mailgun Problem, but Got Stuck On Ugly HTML
This was going to be only a post about how I got the Ghost newsletter software to use Amazon Simple Email Service (AWS SES) instead of the built-in Mailgun support, but it turned into that plus why I can't use Ghost for the DLTJ Newsletter.
Ghost's bulk email delivery problem …
Posted on· 18 minutes reading time -
Learnings from the British Library Cybersecurity Report
The British Library suffered a major cyber attack in October 2023 that encrypted and destroyed servers, exfiltrated 600GB of data, and has had an ongoing disruption of library services after four months. Yesterday, the Library published an 18-page report on the lessons they are learning. (There are also some community …
Posted onand last updated March 20, 2024· 7 minutes reading time -
Restoring Obsidian Knowledgebase from MacOS Time Machine at the Command Line
While on vacation, I was catching up on some personal knowledge management maintenance I had been putting off. At one task—adding a page for a new employee at the company I work for—I noticed that the page for my company was gone. Odd, that page has been in …
Posted on· 5 minutes reading time -
Processing WOLFcon Conference Recordings with FFMPEG
WOLFcon—the World Open Library Foundation Conference—was held last month, and all of the meetings were recorded using Zoom. Almost all of the sessions were presentations and knowledge-sharing, so giving the recordings a wider audience on YouTube make sense. With nearly 50 sessions, though, manually processing the recordings would …
Posted on· 12 minutes reading time -
This website contains 0.00006% of the world's knowledge
According to reputable sources, this blog contains 0.00006% of the world's knowledge.
- The large language models (LLMs) that underlie tools like ChatGPT and Bing-AI are being used as question-answering tools. If you listen to the hype surrounding what LLMs can do, you can hardly be faulted for thinking that …
Posted on· 1 minutes reading time -
Controlled Digital Lending…What's the Fuss?
On March 16, 2023, I gave a presentation with this title to the code4lib conference in Princeton, New Jersey. The suggested links from the end of the presentation are listed below followed by a rough transcript of the talk.
As I noted in the talk, the judge in the Hachette …
Posted onand last updated March 18, 2023· 18 minutes reading time -
ReplayWeb for Embedding Social Media Posts (Twitter, Mastodon) in Web Pages
If you have been following social media news, you know that Twitter is having its issues. Although there is still a bit to go before it goes away (or, more likely, puts up a paywall to view tweets), it seems prudent to save Twitter content so it can be viewed …
Posted on· 10 minutes reading time -
LibNFT: a second look...still "nope"
The day after I posted LibNFT: a Project in Search of a Purpose, the project proponents held their CNI project briefing. The recording of that briefing is now online, and I've made some annotations on the recording transcript. I came away with a more nuanced understanding of the proposed project …
Posted on· 5 minutes reading time -
LIBnft: a Project in Search of a Purpose
At first, I thought this was a parody.
However, it seems like a serious proposal that was presented today at a CNI project briefing. I did not attend …
Posted onand last updated January 22, 2023· 7 minutes reading time -
Mastodon Instance Operators Report on the Impact of the #TwitterMigration
A number of Mastodon operators have started to report the impact of the #TwitterMigration on their instances. I started gathering these because I was curious about what it takes to run a public or semi-public Mastodon instance. These reports are full of those kinds of details, but they also describe …
Posted on· 8 minutes reading time -
With Mastodon on the Rise, Who Archives the Digital Public Square?
DALL*E prompt: photorealistic waves of twitter logos and mastodon logos crashing onto a sandy beach Much has been made about the differences between Twitter and Mastodon: the challenge of finding a home for your account (and the corresponding differences between your “local” timeline and your “global” timeline), the intentional …
Posted on· 6 minutes reading time -
OCLC v. Clarivate: What was MetaDoor? What is an OCLC Record?
On November 7, 2022, OCLC and Clarivate announced a settlement in their lawsuit about using WorldCat records in the embryonic MetaDoor service. This ended the latest chapter in the saga of reuse of library metadata with little new clarity. The settlement terms were not disclosed, but we can learn a …
Posted on· 17 minutes reading time -
Automatically Generating Podcast Transcripts
I'm finding it valuable to create annotations on resources to index into my personal knowledge management system. (The Obsidian journaling post from late last year goes into some depth about my process.) I use the Hypothesis service to do this—Hypothesis annotations are imported into Markdown files for Obsidian using …
Posted onand last updated January 07, 2023· 5 minutes reading time -
You're getting "Invalid request provided: AWS::CloudFront::PublicKey" because CloudFront Public Keys are immutable
This is the web page I wish I had found when I spent the afternoon sorting through why AWS CloudFormation kept telling me:
Resource handler returned message: "Invalid request provided: AWS::CloudFront::PublicKey"
Like me, you might be working on a Serverless.com stack and are trying to restrict access …
Posted on· 3 minutes reading time -
Starting a Python-oriented Serverless-dot-com Project
In the past few months, I've created about a half-dozen projects using "serverless" infrastructure on Amazon Web Services (AWS). (And I'm about to start another one.) Over the course of these projects, I've refined my development environment into something that I think is useful to share, so read on for …
Posted on· 4 minutes reading time -
A Better Structlog Processor for Python for CloudWatch Logs Using AWS Lambda
I was introduced to structured logs at work, and this ol' hacker thinks that is a darn good idea. For a new program I'm writing, I wanted to put that into use. The program uses AWS Lambdas, and the log entries for the Lambdas end up in CloudWatch Logs. Unfortunately …
Posted on· 4 minutes reading time -
Refactoring DLTJ, Winter 2021 Part 2.5: Fixing the Webmentions Cache
Okay, a half-step backward to fix something I broke yesterday. As I described earlier this year, this static website blog uses the Webmention protocol to notify others when I link to their content and receive notifications from others. Behind the scenes, I'm using the Jekyll plugin called jekyll-webmention_io to integrate …
Posted onand last updated February 19, 2022· 7 minutes reading time -
DLTJ Now Uses Webmention and Bridgy to Aggregate Social Media Commentary
When I converted this blog from WordPress to a static site generated with Jekyll in 2018, I lost the ability for readers to make comments. At the time, I thought that one day I would set up an installation of Discourse for comments like Boing Boing did in 2013. But …
Posted on· 3 minutes reading time -
Digital Repository Software: How Far Have We Come? How Far Do We Have to Go?
Bryan Brown's tweet led me to Ruth Kitchin Tillman's Repository Ouroboros post about the treadmill of software development/deployment. And wow do I have thoughts and feelings.
Posted on· 6 minutes reading time -
User Behavior Access Controls at a Library Proxy Server are Okay
Earlier this month, my Twitter timeline lit up with mentions of a half-day webinar called Cybersecurity Landscape - Protecting the Scholarly Infrastructure. What had riled up the people I follow on Twitter was the first presentation: "Security Collaboration for Library Resource Access" by Cory Roach, the chief information security officer at …
Posted onand last updated November 30, 2020· 9 minutes reading time