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 also used DeepSeek V4 Pro and Kimi K2.6 from time to time. Overall GLM did better than Kimi on design, I’ve completely changed the theme of my blog from the default look of Jekyll Minimal Mistakes to a Terraria inspired pixel art theme. Kimi…
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 omakase sushi which means “I’ll leave it to you”, instead of ordering individual pieces the sushi chef knows best what and how to serve. I’ve created this script with codex and I’ve published it on my Gitlab and Github account:…
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 swapped two keyboards, and I’ve landed on the ZSA Moonlander, as a recommendation from someone more experienced with keyboards. The Logitech keyboard broke after 2 years and I thought I should get another membrane keyboard, so I got a Keychron B1…
Hello, This is a small blog post about connecting the Nintendo Switch 2 Pro Controller to a Linux machine. I use the controller on my personal PC in order to play games on Steam. Steam supports the controller and in order for it to be seen you just need to add some new udev rules and reload them. To do so, create the following file with nano: sudo nano /etc/udev/rules.d/50-nintendo-switch.rules…
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 solidify my understanding and to practice manual coding. Introduction The Huffman coding tree is a fundamental data structure in computer science, and it is used for lossless data compression and entropy coding. Huffman coding trees are already used…
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 Playstation after January 2027 I didn’t realise how much I want physical media. Last year I’ve purchased a lot of DVDs and some BlueRays with some of my favorite movies, and audio CDs as well. The DVDs don’t have a great quality on today’s screens…
Introduction Hello everyone! As I was playing around with the Ruby programming language when building a Rails application I came across Zeitwerk, a library that loads all your ruby files automatically and I wanted to write about it. The main idea behind the library is that your projects needs to follow a certain file structure and then the lib will load all the ruby files, eliminating the…
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 and I have to Google them or ask an LLM. So I’ve asked a LLM to come with a bash to automate the process, and it came up with: killport() { if [ -z "$1" ]; then echo "Usage: killport <port_number>" echo "Example: killport 4000" return 1 fi local…
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. Introduction I started dabbling with agentic coding a few months ago when Claude had decent limits on the 20$ plan, and I was really impressed by the “fire and forget” way of doing things. You prompt the agent: I want e2e tests, and it will study the…
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 server with Alma Linux is that I didn’t pay attention to the defaults when partitioning the disk. I woke up a few months later unable to install packages and several docker services failing, the main reason: insufficient disk space on /. It turns…