Last week I wrote that the next step was pointing my agents at Kairos itself. This is the first week of that, including the release gate I had been putting off, the migration that broke a working setup, and the reviews that are wearing me down.
I picked Ruby because writing it was a pleasure. Now a model writes most of my code and I mostly read it, which makes me wonder whether a language should be designed for the person reviewing it rather than the person typing it.
I was given six months of a Claude subscription through the Claude for Open Source program, and I spent the first two and a half weeks building a small agent factory. Here is what actually happened, including the five things that broke.
Exploring the evolution of operating systems in the Cloud Native landscape, focusing on special-purpose operating systems (SPOS) and their role in modern infrastructure.
Announcing my FOSDEM 2026 talk on Hadron, the path from configuration drift to image-based systems, and why we built a new minimal, upstream-first Linux distribution.
2025 felt like a continuation of the momentum I built last year with Kairos: more code, more people, and more proof that collaboration beats any solo sprint. I spent the year balancing hands-on engineering with developer relations, and I kept learning that the best outcomes happen when we build with others, not just for them. I’ll never forget this year, less for the work and more for my son’s…
Ever since I started working on Kairos, I've wanted to test out Fedora Silverblue on the desktop. Not sure why I postponed this so much, but I finally pulled the trigger. Installation was fairly simple, though it got stuck every single time when trying to enable the third-party repositories. When this happened I was a bit scared that the whole experience was going to be the same. Fortunately, this…
We are the lessons we've learned along the way, and we try to apply them at different levels of our experience. One of my favorite lessons as a software developer was the SOLID principles from object-oriented programming. They were never canonical rules about how to write code, but they made me a better Rubyist, not because they told me what to do, but because they made me think why I was doing…
Last week, the open-source team at Spectro Cloud held a Hackweek . If you haven’t heard of the format, it’s basically a week where we don’t focus on the highest-priority tickets. Instead, we work on things we want to work on, whether it’s for fun, exploration, or finally giving some love to that neglected project in the corner. I find Hackweeks incredibly valuable. In fact, I’ve written about them…
An honest look at building a minimalist web app with AI, starting from a single prompt and iterating through the highs, lows, and surprises of coding with ChatGPT and Cursor.
As we approach the end of 2024, I find it important to reflect on the milestones achieved this year and how they've shaped my journey as a software developer, technologist, and contributor to the Cloud Native ecosystem. This post is as much about sharing insights as it is about expressing gratitude for the opportunities and support I've received. Embracing Community at Kairos Since 2023, I've…
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.
A review of the Epomaker Tide75 Keyboard. A mechanical keyboard with a 75% layout, RGB LEDs, and a knob. It can be connected via cable, dongle, or Bluetooth. It has a 4000mAh battery and can be customized using the VIA app. It is a solid keyboard, with a great sound, and a good-looking design. It is a great choice for anyone looking for a mechanical keyboard.
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. For this article, an edge device refers to a headless computer system (without direct human…
Explore techniques for reading binary files, understand why they differ from text files, and learn to inspect binary data using tools like hexdump. This guide covers essential concepts in hexadecimal and ASCII encoding with practical examples, enhancing your approach to binary file analysis.