Recent posts

Automating my Fedora setup

1 minute read

Hi everyone! I got inspired lately by Omarchy to create a script for my own use case and that is to automate my Fedora setup. Thea idea is similar to the o...

My experience with GLM 5.2

2 minute read

Hello everyone, I’ve subscribed to OpenCode[1] last week just to try GLM 5.2 and so far I’m quite impressed by it. I’m using Claude Opus 4.8 daily and I’ve ...

ZSA Moonlander Split Keyboard Review

4 minute read

Hello everyone! 👋 It’s been a while since I’ve reviewed a keyboard on this blog. My latest review was for the Logitech MX Keys keyboard and since then I s...

Introduction to Huffman Trees

7 minute read

Hello everyone! 👋 This article is about Huffman Trees, I did this project in university and after ten years or so I wanted to revisit it in order to solidi...

I like physical media

2 minute read

Hi everyone, I wanted to write some thoughts on the whole physical media things. After Sony announced that it will end releasing physical games for the Pla...

Loading Ruby files automatically with Zeitwerk

3 minute read

Introduction Hello everyone! As I was playing around with the Ruby programming language when building a Rails application I came across Zeitwerk, a library...

Kill Port: Liberate your hanging ports

less than 1 minute read

Hello, While developing on Linux I often find myself searching for the process id of the process that keeps a port occupied. I always forget the commands a...

Agentic Coding without Claude and Codex

2 minute read

Hello everyone! I wanted to write this article to share my experience with agentic coding without Claude and Codex, the most popular tools out there. Intr...

How to Resize an LVM Volume in Linux

4 minute read

Introduction Hi everyone! This post is a quick how-to resize a LVM volume for a Linux system. One mistake that I’ve made when setting up my mini PC Linux s...