Why Use MPD in 2025

Music Player Daemon (MPD) is a flexible, powerful, server-side application for playing music. Through plugins and libraries it can play a variety of sound files while being controlled by its network protocol1. It plays audio files, organizes playlists and maintains a music database, all while using very few resources. In order to interface with it, a separate client is needed. 2 Figure 1: ncmpcpp, one of many mpd terminal clients. ...

July 28, 2025 · (updated August 9, 2025) · 2 min · 392 words · Kristian Alexander P

Shell Tips and Tricks

Having used Linux for a while, it’s safe to say I’ve accumulated a bit of experience about the terminal, it is unavoidable since Linux desktop was different back then. Booting into live environment for testing Linux distribution wasn’t as straight forward as today, for me at least, doing a kernel parameter override for modesetting is a must. USB modems (which was common back then) is a pain to set up. Having X showing the natural screen resolution is a luxury to have in live environment. And once you think you’ve already installed Linux into your system, something broke, and you can’t log in or some kernel panic stuffs. You’re back in the live environment, setting up internet connection (archlinux bbs and Ubuntu forum is mandatory, even now I still prefer information from archlinux forum). ...

June 28, 2025 · (updated August 9, 2025) · 2 min · 301 words · Kristian Alexander P

Syncthing is Underrated

Syncthing is an open-source file synchronization client/server application written in Go, which implements its own - equally free - Block Exchange Protocol. All transit communications between syncthing nodes are encrypted using TLS and all nodes are uniquely identified with cryptographic certificates.1 Why I use it My main motivation for using syncthing is for one thing: Music synchronization. I want to listen the same music in my phone as in my laptop or PC (by now you should know I don’t use music streaming services). ...

June 27, 2025 · (updated August 9, 2025) · 2 min · 216 words · Kristian Alexander P

I3wm

I3wm is my first venture into the world of tiling window manager. After several months getting familiar to gnome desktop environment (in fedora, debian, and ubuntu of course), I got to know archlinux. I got to know how a linux desktop is basically a collection of packages (just like the operating system itself). And with archlinux, I have this freedom (for better or worse), to choose what packages I want to install into my system. ...

June 23, 2025 · (updated August 9, 2025) · 2 min · 272 words · Kristian Alexander P

Using Terminal Multiplexer

What is a terminal multiplexer? let wikipedia do the talking: A terminal multiplexer is a software application that can be used to multiplex several separate pseudoterminal-based login sessions inside a single terminal display, terminal emulator window, PC/workstation system console, or remote login session, or to detach and reattach sessions from a terminal. It is useful for dealing with multiple programs from a command line interface, and for separating programs from the session of the Unix shell that started the program, particularly so a remote process continues running even when the user is disconnected. ...

March 13, 2024 · (updated August 9, 2025) · 2 min · 397 words · Kristian Alexander P

Hyprland

Hyprland is a wlroots-based tiling Wayland compositor written in C++. Noteworthy features of Hyprland include dynamic tiling, tabbed windows, a clean and readable C++ code-base, and a custom renderer that provides window animations, rounded corners, and Dual-Kawase Blur on transparent windows. General usage and configuration is thoroughly documented at Hyprland wiki1. Starting Hyprland Hyprland can be started via a display manager (GDM, Lightdm etc), or via the command line (in archlinux it’s /usr/bin/Hyprland, notice the capital H). ...

February 22, 2024 · (updated August 9, 2025) · 21 min · 4414 words · Kristian Alexander P