About:

A technologist and software engineer passionate about static site generation and blogging.

Website:

Specializations:

Interests:

Technology Static site generation Software engineering

Incoming Links:

Outgoing Links:

Schneier on Security
Subscribe to RSS:
The author discusses their experience setting up a highly-available observability system for monitoring backups using ZFS and zrepl. They detail the challenges faced with Prometheus metrics collection and the architectural decisio...
The author reflects on their initial skepticism towards systemd, which replaced traditional init systems in Linux. They argue that systemd has proven to be a successful and beneficial evolution in process management, addressing ma...
Now is the ideal time to start self-hosting applications due to advancements in technology and the need for data sovereignty amidst unreliable incumbent services.
A family's journey to electric vehicle ownership with the Kia EV9 emphasizes the benefits of maintainability, convenience, and sustainability while navigating charging logistics on long trips.
The post argues that Universal Basic Income was crucial in preventing economic disaster due to AI-induced job losses, highlighting its role in supporting workers during the transition.
The text discusses the misaligned incentives for employees using large language models in human resource departments. It highlights the inefficiency in modern management and the lack of equivalent increase in compensation for incr...
The text is a beginner's guide to extending Emacs. It explains the importance of extensibility and introspectability in Emacs, and how to bridge the gap from spacemacs or doom emacs to a bespoke configuration. It also discusses re...
The blog post discusses the author's process of writing their blog, including the architecture, tools, and challenges they faced. They transitioned from using Jekyll to org mode and weblorg for writing and publishing their blog po...
The text explains how to preview system updates on NixOS, addressing the challenge of knowing what changes will occur when performing updates. It discusses the importance of knowing pending package versions on a Linux host with im...
The text is about building an affordable voice assistant that won't spy on you. The author explains how to build it using commodity hardware without any need for network communication outside of their own private LAN. The author a...
The text proposes a way to make money by exploiting a loophole in Microsoft's Copilot service, which harvests intellectual property and presents it without its license. The author suggests using a machine learning algorithm to byp...
The text discusses the benefits of Docker, particularly the concretely defined inputs and outputs, and how it has been beneficial for the industry. It emphasizes the importance of a manifest like docker-compose.yml in defining how...
The blog post is about benchmarking Caddy against Nginx and their respective performance metrics as reverse proxies. The author discusses the background, design, hypothesis, procedures, configuration, defaults, and optimized setti...
The text is a review of the author's experience using the Framework Laptop and NixOS for a year. The author discusses the hardware, including the trackpad, body, and battery life, as well as the NixOS operating system. They provid...
The author discusses the value of retaining shell history and the potential it holds for professionals in various fields. They argue that shell history can be a powerful mechanism for instant, infinitely-retained, zero-effort-to-r...
The text is a review of the author's experience using Doppler to manage environment variables at scale. The author discusses the signup process, wrapping commands, projects, validation, and deployment, highlighting the ease of use...
The text discusses the author's experiment of using Nomad, consul-template, Caddy, and wireguard to provide the HTTP routing layer for services in their lab. It addresses the challenges of routing incoming traffic, managing TLS, a...
The text discusses the challenges of packaging applications into Docker container images and explores alternative ways to build executable artifacts to toss into a container orchestration system or workload scheduler. It focuses o...
The text discusses the author's favorite software tools that work in the background without requiring constant maintenance. It highlights Syncthing, OpenZFS on Linux, and SSH as tools that are reliable and easy to use. The author ...
The author discusses why they prefer Arch Linux for their homelab and personal machines, and shares best practices for maintaining Arch Linux systems. They explain the benefits of a rolling release distribution, the importance of ...
The author shares their favorite books, movies, television series, and video games from 2019, including 'Why We Sleep', 'Jojo Rabbit', 'Chernobyl', and 'Outer Wilds'. They provide a brief review of each and recommend them to other...
The post discusses the benefits of upgrading to zsh or fish from bash, syntax highlighting, loops, process substitution, fuzzy searching, and deep file recursion. It also covers the author's experience using zsh exclusively and th...
The text discusses the author's experience of rebuilding their router and overhauling their homelab using a distributed, fault-tolerant architecture with small, cheap, low-power machines. They run a cluster of ARM-based single-boa...
The author discusses building a custom router for $50 after their Asus N66U stopped working. They considered different options but decided to build their own after reading an article about the benefits. They used an espressobin, A...