with words, wonder

with words, wonder

James

I'm James (he/him/his). I'm a writer and a Taylor Swift fan. I hope this website can bring a little bit of joy into your day.

Latest Posts

When I run the Artemis codebase, one of the first things it does is look for an environment variable that indicates what “environment” the application is running in. There are two modes: development and production. If no mode is...
Earlier this week a reader pointed out that posts listed on my date archive pages were linking to the wrong URLs. For example, the link for /2026/01/25/kind-software would instead be /2026-01-25-kind-software.md. This was caused by my...
Artemis, the calm web reader I maintain, runs as a systemd process. When I want to update the software, I deploy the new code to the server and then restart the systemd process. This has a significant downside: while the Artemis process...
A few weeks ago I did a day-long training Carbon Literacy Project training course through my university. When I was taking the course and considering ways I can reduce my carbon footprint, I started thinking about technology. I don’t...
A while ago, I purchased an Aranet 4 indoor CO2 monitor. The device has sat on my desk ever since. I started thinking about the Aranet monitor this week because I noticed that, for the first time, the battery was low and needed to be...
For the last few weeks I have been thinking about the intersection of calendars and web readers.Author's note: You can skip the next paragraph if you're not interested in the technical aside.What started this thinking was a technical...
Last year, one of my goals was to learn more about design. I wanted to apply what I learned to making web pages. The Non-Designer’s Design Book was an influential resource toward the end of the year. While not specifically about web...
The Autumn/Winter 2025 edition of the good internet magazine is out! I contributed a piece, Build the web you want to see, in which I reflect on the last five years of James' Coffee Blog and some of what I have learned in that time.I...
On Wednesday, February 11th at 7pm - 8:30pm UK time I am hosting an event I’m calling the “Software Design Meetup” online.This meetup is for anyone interested in the design of software and technology. In particular, if you are fascinated...
I am hosting the IndieWeb Book Club for this month, in which everyone interested is invited to read and write a blog post about The Art of Explanation: How to Communicate with Clarity and Confidence [Goodreads link]. The book was...
Zachary kindly invited me to answer a few questions about hosting the IndieWeb Carnival. Running for three years now, the IndieWeb Carnival has been the source of endless inspiration for me, sparking both long periods of thinking as well...
At EdinburghJS this week, Colin mentioned the idea of “kind software.” This got me thinking. What would make software kind? As I write, I notice the word “kind” reminds me of the term “user friendly,” which has associations with software...
This has been a busy week!Earlier in the week, I attended my first EdinburghJS Meetup, at which I met many wonderful people. As always, I am a bit nervous before going to events. What if I can’t find the location? What will I say? Those...
Yesterday I attended a Code Jam event organised by the EdinburghJS community. During the event, I met many wonderful people. At one point, someone asked me to share my LinkedIn, to which I responded that I’ll share my website instead. I...
Artemis, the calm web reader I maintain, offers three methods of authentication: IndieAuth, email and password, and passkeys. IndieAuth is offered as a sign-in method because I want Artemis to allow people to use their domain names as...
Search Random