👨‍💻 Wesley Moore

2024

Building a Tiny CDN With pyinfra and Chimera Linux

In my quest to make linkedlist.org—my link blog—faster, I set up multiple deployments around the world. I used pyinfra to automate the process and Chimera Linux as the host operating system. Join me on this adventure in over-engineering to see how I dropped the average response time across nine global locations from 807ms to 189ms without spending a fortune.

Network diagram of Linked List infrastructure A network diagram showing a user at the top. An arrow from the user points downward to a node labelled Gcore GeoDNS. Three dashed arrows point down from the Gcore node to three servers labelled: AU, FR, and NY. Below the servers at the bottom of the diagram is another smaller server titled Qotom. It has arrows pointing up to each of the other servers with a label over the arrows, "Certs".

A diagram of what we’re building.[1]

Continue Reading →

Ubuntu Linux on Snapdragon X Laptop (Lenovo Yoga Slim 7x)

Screenshot of fastfetch output in a terminal window. The details indicate that it's running Ubuntu oracular 24.10 on aarch64.
Ubuntu running on Yoga Slim 7x

Over the course of the last few months some fine folks in the Linux community have been plugging away implementing support for Qualcomm Snapdragon X based ARM laptops. Recently Canonical published Ubuntu 24.10 Concept for testing on these laptops, which I installed and tested on my Lenovo Yoga Slim 7x.

Continue Reading →

Generating a Static Website From a Pleroma Archive

Almost two years ago, in Jan 2023 I migrated from my Fediverse presence from my self-hosted Pleroma instance to a single user Mastodon instance hosted by masto.host. Since then I’ve wanted to retire the Pleroma instance, but I didn’t want to just take it offline. I wanted to preserve my posts and links to them. That became a priority over the weekend so I built a tool, pleroma-archive to do it.

Continue Reading →

Building and Launching My New Link Blog, linkedlist.org (Twice)

I’ve started a new tech focused link blog over at linkedlist.org. “Not another tech blog”, I hear you groan, and rightly so. However my intention is not to cover topics that are already well reported upon like Apple, Google, Microsoft, the latest drama at OpenAI, and other stuff like that. Instead, I plan to focus more open-source, programming, hardware, software, Linux, Rust, retro computing etc. There’s some more details in the welcome post.

In this post I’m going to cover the process I took to the build the site (twice) and some of the considerations that went into it—for a site with only a handful of pages there was a surprising amount of them.

Continue Reading →

Generate a JSON Feed for a Zola Website

JSON Feed is a specification for representing an RSS-style feed in JSON. I wanted to add one as an alternative alongside the Atom feed on a new website I’m building. The website is built with Zola, which unfortunately doesn’t support the format, so this is how I went about adding one.

Continue Reading →