Introducing kairos-lab
I want to introduce kairos-lab, a small CLI built to remove friction from first-time Kairos experiments on macOS and Linux.
I want to introduce kairos-lab, a small CLI built to remove friction from first-time Kairos experiments on macOS and Linux.
I've been working on ARM images lately. They are not application containers, but a distro-style image built from ubuntu:22.04 that installs large package sets, runs post-install scripts, enables services, and pulls NVIDIA repositories. It's much closer to OS assembly than a typical app container.
I wasn't surprised that building these images natively on ARM would be faster than doing it from an x86 machine using emulation. That part was expected.
What surprised me was how much faster it was.
Seeing a Raspberry Pi 5 consistently outperform a 3-year-old high-end Intel laptop by almost 2x forced me to re-evaluate some assumptions I had about build performance, hardware specs, and what "powerful enough" actually means when you're building ARM software.
Ten years ago I gave my first talk at FOSDEM. Back then I was pushing for better tooling to inspect systems, to avoid configuration drift, and for universal system descriptions (USD) — a way to consistently define Linux systems (see this talk).
When it comes to keeping your headless server synchronized with your Nextcloud server, setting up a reliable automated process is crucial. This guide will walk you through syncing top-level directories on an Ubuntu server. While this explanation uses Ubuntu, be aware that some commands, such as package installation, may vary on other Linux distributions.
When the Raspberry Pi5 is turned on, it will check on which device it is configured to boot. By default, this is the SD card, but you can change it to boot from an NVMe or USB drive while still fallback to SD. In my case, I’m using a USB SSD. Let’s take a look at how the disk is partitioned.
Linux has become the default operating system for running web applications. However, like any system connected to the internet, it is exposed to remote attacks. While public cloud environments and private datacenters offer some security from physical tampering, edge computing presents unique challenges.
Running the MNT Reform 2 from an SD card is not a bad solution. It's similar to the way a Raspberry Pi is run. However, I wanted to free the SD card slot. In this post I describe the whole process from picking and buying an NVMe SSD, to installing and configuring it.
This article will teach you how to run one or more Redis instances on a Linux server using systemd to spawn copies of a service.