Posts
Using a Custom Hugo Theme Because Update Is Harder
About every six months, I think about updating the Hugo version that powers this site. I thought it was up to date, but I was very, very wrong. I started the update process, got fed up with it, and ended up solving the issue with even more work.
It's a Unix System! I Know This!
Recently, I had the pleasure of giving a presentation about UNIX-like operating systems. Many of us use Linux or macOS, so I tried to collect the most important foundational concepts. At the same time, I incorporated new knowledge as it came up during the presentation to make the structure more interesting.
Setting Up SXWM on Ubuntu Server
Instead of the usual rambling, I’ll make a guide for something that I find really fun: setting up a graphical interface on an OS that does not have one. For this, I usually use Debian without a desktop environment. We’ll check this out on an Ubuntu Server because the word “server” emphasizes that it should not have a GUI. But it will!
Power Management Adventures on the Linux Desktop
If you are a normal, well-balanced person, you probably install a distro with a desktop environment, and when you want to change your power settings, you just search for the menu and do it. In my world, this is not how things are done—sorry.
I have already documented what I lost when I switched to a window manager and how I created a new status bar with dwmblocks . Now, the time has come to implement a power management feature.
QMK, Userspaces and a Silly Man
Last year, I had a “beautiful” experience programming my own QMK layout for my keyboards . I was really proud of myself, but shame was on its way…
Birth of a Minimalistic CLI Development Environment - Part II
Last time, we set up vim with no plugins, featuring fabulous capabilities like file navigation, search, and code navigation. This time, we will take care of screen management and automation. So grab your neckbeard and enjoy the ride.
Birth of a Minimalistic CLI Development Environment - Part I
Most of us have one or more automated processes to set up our machine and/or development environment. These solutions grow over time, and with them, the time required to set up a new machine. But no more! The time has come to create a leaner solution because I don’t want to wait 20 minutes. Period.
Creating a Low-Quality Translation API with Language Models
After experimenting with local language models using ollama , the time has come to create something with it. During a conversation, it was suggested that it could be used to automate translation processes.
Changing Between Window Managers Without a Display Manager
This is my BTW moment. I use Debian with dwm, without any desktop environment. I don’t want to change, but if I want to experiment, it can be annoying without a Display Manager.
Running a Rhyming Language Model in a Container Because I Don't Have a GPU Anyway
Some of the conversation around AI I found interesting, and some of it tiring. What I never find boring is running technologies on your own machine.
So I was delighted when I tried Ollama and created my own Shakespeare.
Installing Softwares Instead of Developing Them While NUC Keeps Yelling at Me
There comes a time when I cannot manually share every video that my family needs. I need a media server. So I create one… or I just install some stuff.
Create Custom Keyboard Layout With QMK for No Good Reason
I was a really happy user of a Keychron Q11 when I decided I wanted to try the Q8 as well. I really wanted a keyboard from the “Alice” family, but when I set my layout up with VIA, something felt wrong. This sent me down a path that started with flashing new firmware to the keyboard and ended with compiling it with my own layout.
Replace Slstatus with Dwmblocks While Contemplating Performance
If the following words mean nothing to you, you may find this post confusing: slstatus
, dwmblocks
.
The short explanation is that they are status bars. The long explanation is the same, but the interesting thing is not what they do, but how they do it.
Making a Better Keyboard Layout
Sorry man, still qwertz, this is about navigation and comfort
Let me introduce you to my keyboard layout modifications, which make the most useful use of the Caps Lock key and adds a navigation layer.
Creating My Dream DOS Setup
My first exposure to computering™ was with an Amiga 500, closely followed by a 386 PC, which I used for a long time. Because of this, I have a soft spot for games like Flashback and Lost Vikings and for programs like Norton Commander.
Since all this can be used in DOS, and since that was the first operating system I learned to use, it’s time to replicate that experience.
Flask Project Structure Example Shoot From the Hip
One day I was looking at a beautiful monolith, she smiled back at me then I went on to make some changes to a file which contained couple of thousand lines of code and a couple of dozen routes. Then I tought, how would I structure this if I had ten minutes to think about it? Let’s find out.
Serving Markdown Files With Flask
I created a simple Flask app that serves markdown files. It uses a folder structure for routing, reads the markdown file, converts it to HTML, and serves it.
A Very Aggressively Simple Introduction to Ansible
I made a simple introduction to Ansible. It has one goal: to present the point of using Ansible, in a pre-configured environment, without any setup.
The Many Lessons of Building Dwm
The horrifying and uplifting tale of trying out window managers, hunting for packages, losing functionality, and building dwm.
My Favorite Tools From My Toolbox
Since the second half of last year, I started to build a collection of shell scripts that make some of my special use cases easier to handle. I want to share some of them with you.
My Confusion About the Path Variable
This is a topic that I should have understood a long time ago, but I never really thought about it until I printed out my PATH variables. The horror of the output made me realize that I am on an unholy path, meaning there were several duplicated entries.
Replicate My Developer Environment Like an Almost Modern Caveman
I am a simple man, therefore I like simple solutions for simple problems. My problem was the replication of my developer environment. It is simple because I only care about the shell environment; I don’t need an army of dotfiles or desktop applications to make my workflow viable.
Cunarvim
Lunarvim is a collection of configurations that add IDE-like functions to Neovim. It’s really helpful if you (and indeed I) don’t have any experience with configuring Neovim.
Palindrome
Some time ago, I was in the “going to job interviews” business. I applied to developer roles, which usually means there will be at least some coding involved, and this fact can manifest itself during an interview.
90s PHP Guestbook
I was watching a video about the 90s web and heard something so amusingly stupid by today’s standards that I had to try it out.
Antiquarian Book Party
One day I felt the need to look up an old book that I used for learning my first programming language.
Making of the site
I had a resume site with the content of the resume page. I built a simple HTML site with the help of materializecss and hosted it on Heroku.
I was happy with it, but it soon became a pain to edit. So when Heroku stopped hosting my site for free, I decided to make a new one. I wanted to make one that is easier to edit and maintain. I also wanted to learn a bit about Hugo , so I decided to make this site with it.