Introduction A clipboard manager is one of those tools you don’t think about until you don’t have it. It’s a basic feature and QoL enhancement on everyone’s routine, and yet, some desktop environment(s) doesn’t offer one by default. You copy something, copy something else, and then realize you needed the first thing. Having the history there is great. What is not great is when the history star...
TLDR: If you have your VMs in SSD or NVMe storage (being the latter an SSD anyways but just for clarity), change the I/O controller to “NVMe” and enable the “Solid State Drive” option for the VM disk (the VDI one, usually) in the storage settings of your VM. This will improve the performance of your VM by a lot. Please read the notes at the end of the post as there are some issues with Windows ...
Introduction XMPP (Extensible Messaging and Presence Protocol) is something that has always caught my attention. I will always wonder why it never became mainstream and the de-facto standard for Instant Messaging, given its capabilities and extensibility. I have been testing and using XMPP since ~2013, but of course I had always used public servers, never setting up my own server. Last Decembe...
Introduction systemd 256 introduced run0. It isn’t a new tool per se, but rather a symbolic link to systemd-run that changes its behavior to run commands as root, similar to sudo. Some of the motivations to replace sudo with run0 are: run0 doesn’t rely on the setuid bit. run0 uses Polkit for authorization and privilege management. Note: polkit removed the need for the setuid bit on /usr/...
TLDR See the summarizing section. Introduction I have been writing Rust code in a professional manner since 2019. The “de-facto” ORM for Rust on that time was Diesel, and I have been using it since then. The software that I was writing was meant to run on almost any Linux system, while being distributed as pre-compiled binaries. The easiest way to achieve that is to statically link the binar...