Packaging apps for Linux with AppImageAppImage is one of many popular “image”-based packaging options for modern Linux distros, along with flatpak and snap. I chose to package my software project with AppImage because the software is written in Go with Wails. It produces a single binary,...Sep 12, 2024 · 5 min readblog.jamesreed.dev
Synchronizing and backing up data with Syncthing and rcloneIn a world dominated by cloud-based software... it's still useful to set up custom synchronization and backup solutions! In my case, this necessity presented itself while using both Logseq and Obsidian, powerful and popular offline-first knowledge ma...May 25, 2023 · 4 min readblog.jamesreed.dev
Getting started with GNOME Shell extension developmentGNOME Shell is the graphical shell of the GNOME desktop environment: the default interface of the popular Fedora Linux distribution, and one of great prominence in the larger ecosystem. It allows the use of extensions to modify its behavior, which so...Mar 9, 2023 · 6 min readblog.jamesreed.dev
Setting up a Linux home server with Ansible and containerized appsWe're fortunate to live in a time of abundant, high-quality free and open source software—and the best part is, much of it can be self-hosted on your own server 🏠 As a follow up to my article on reproducible distro configuration, let's explore how t...Mar 3, 2023 · 5 min readblog.jamesreed.dev
A brief experiment in detecting ambient lightInspired by my previous project, lighten, I experimented with automatically updating a laptop screen's brightness using a webcam rather than a dedicated sensor. This required determining the ambient light level via a captured webcam image—with all th...Feb 22, 2023 · 3 min readblog.jamesreed.dev