<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ItsZariep</title><link>https://blog.zariep.com/</link><description>&lt;no value&gt;</description><language>es</language><lastBuildDate>Mon, 24 Aug 2026 08:09:57 PDT</lastBuildDate><item><title>What are DKMS Modules on Linux?</title><link>https://blog.zariep.com/en/what-are-dkms-modules-on-linux/</link><guid isPermaLink="true">https://blog.zariep.com/en/what-are-dkms-modules-on-linux/</guid><description>&lt;p&gt;Many distributions compile DKMS modules when updating, but what exactly are they?&lt;/p&gt;
&lt;h2 id="normal-modules"&gt;&amp;ldquo;Normal&amp;rdquo; Modules&lt;/h2&gt;
&lt;p&gt;To understand dynamic modules, we first need to look at a normal module.&lt;/p&gt;
&lt;p&gt;These normal modules are compiled for a specific kernel version, which means that if for any reason you change or update the kernel, the module may stop working.&lt;/p&gt;
&lt;p&gt;This happens because kernel modules depend on the version and configuration with which that kernel was compiled. Therefore, a module that works correctly on a given version may not be compatible with another. These modules are relatively common in point-release systems (such as Debian, Ubuntu, or Fedora).&lt;/p&gt;</description><pubDate>Fri, 07 Aug 2026 00:00:00 UTC</pubDate></item><item><title>Why Linux has TWO random number generators?</title><link>https://blog.zariep.com/en/why-linux-has-two-random-number-generators/</link><guid isPermaLink="true">https://blog.zariep.com/en/why-linux-has-two-random-number-generators/</guid><description>&lt;p&gt;In Linux, there are two files that generate random numbers, and using the wrong one could break your security.&lt;/p&gt;
&lt;h2 id="what-are-they"&gt;What are they?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/dev/random&lt;/code&gt; and &lt;code&gt;/dev/urandom&lt;/code&gt; are kernel interfaces used to generate random bytes for cryptography: SSH keys, certificates, tokens, etc.&lt;/p&gt;
&lt;h2 id="differences"&gt;Differences&lt;/h2&gt;
&lt;p&gt;The difference stems from &lt;em&gt;&lt;strong&gt;entropy&lt;/strong&gt;&lt;/em&gt;: the real physical noise that the system collects, such as mouse movements or disk timing.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/dev/random&lt;/code&gt;, in its classic design, &lt;strong&gt;would block&lt;/strong&gt;, meaning it would make you wait if it thought it ran out of sufficient &amp;ldquo;fresh&amp;rdquo; entropy.&lt;/p&gt;</description><pubDate>Wed, 05 Aug 2026 00:00:00 UTC</pubDate></item><item><title>Removing Rust-based Programs on Arch Linux</title><link>https://blog.zariep.com/en/removing-rust-based-programs-on-arch-linux/</link><guid isPermaLink="true">https://blog.zariep.com/en/removing-rust-based-programs-on-arch-linux/</guid><description>&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;There is usually no practical advantage to removing Rust-based software, mainly because rust is not a runtime, it statically compiles the program into a single binary, maybe only a a storage size concern.&lt;/p&gt;
&lt;p&gt;However, some users may want to audit their system for personal preference, minimalism, curiosity, or ideological reasons.&lt;/p&gt;
&lt;h2 id="problem"&gt;Problem&lt;/h2&gt;
&lt;p&gt;On Arch-based distributions, Rust is often only a &lt;code&gt;makedepend&lt;/code&gt;, so it is not listed in &lt;code&gt;pacman -Q&lt;/code&gt; or similar package queries. That means there is no single command that can reliably detect which installed packages were built with Rust, because that information gets stripped from the package metadata.&lt;/p&gt;</description><pubDate>Mon, 27 Apr 2026 00:00:00 UTC</pubDate></item><item><title>Is GNU yes faster than BusyBox yes?</title><link>https://blog.zariep.com/en/is-gnu-yes-faster-than-busybox-yes/</link><guid isPermaLink="true">https://blog.zariep.com/en/is-gnu-yes-faster-than-busybox-yes/</guid><description>&lt;p&gt;Hello everyone! How are you? I hope you&amp;rsquo;re doing well. The other day I was looking into the behavior of Linux commands, which led me to notice that &lt;code&gt;yes&lt;/code&gt; in GNU is faster than in other implementations, such as &lt;code&gt;BusyBox&lt;/code&gt; or &lt;code&gt;BSD&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="what-is-yes"&gt;What is &lt;code&gt;yes&lt;/code&gt;?&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;yes&lt;/code&gt; command is an extremely simple utility: it repeatedly prints a string (by default &lt;code&gt;y&lt;/code&gt;) until the process is interrupted or the output fails. Despite its functional simplicity and its reduced use due to the evolution of terminal programs, there are implementations with very different philosophies, such as those of &lt;code&gt;GNU coreutils&lt;/code&gt; and &lt;code&gt;BusyBox&lt;/code&gt;.&lt;/p&gt;</description><pubDate>Wed, 14 Jan 2026 00:00:00 UTC</pubDate></item><item><title>¿A World Without Linux? | Theory</title><link>https://blog.zariep.com/en/a-world-without-linux-theory/</link><guid isPermaLink="true">https://blog.zariep.com/en/a-world-without-linux-theory/</guid><description>&lt;p&gt;Hello everyone! How are you? I hope you&amp;rsquo;re doing well. Today, Linux is the foundation of many modern architectures and standards, not just because of the kernel itself, but because of what emerged around it. Therefore, imagining a world without Linux basically means having to rebuild the foundation of modern computing history.&lt;/p&gt;
&lt;p&gt;Although Linux is omnipresent today and practically invisible to the average user, its absence would trigger radical transformations in technology, the digital economy, and software culture. This time, I will attempt to create a theoretical framework regarding what I believe an alternative world would look like, one where Linux or something similar had never existed—alongside the historical and technical justifications that allow us to evaluate these scenarios. So without further ado, let&amp;rsquo;s begin.&lt;/p&gt;</description><pubDate>Tue, 13 Jan 2026 00:00:00 UTC</pubDate></item><item><title>What is the VFS in Linux? (Storage Management)</title><link>https://blog.zariep.com/en/what-is-the-vfs-in-linux-storage-management/</link><guid isPermaLink="true">https://blog.zariep.com/en/what-is-the-vfs-in-linux-storage-management/</guid><description>&lt;p&gt;Hello everyone! How are you? I hope you’re doing well. If you use Linux, or Unix-like systems in general, it is quite likely (and actually almost unavoidable) that you have used a file system. But how do these file systems communicate with the kernel? This is where the &lt;em&gt;Virtual File System&lt;/em&gt; (VFS) comes in.&lt;/p&gt;
&lt;p&gt;The VFS is one of the fundamental pillars of the &lt;strong&gt;Linux kernel&lt;/strong&gt;. Its purpose is to provide a unified abstraction for manipulating files, regardless of the type of file system being used (such as ext4, ZFS, NFS, etc.). This layer allows applications and system calls to interact with files uniformly, without requiring knowledge of the physical or logical implementation details of the underlying storage systems.&lt;/p&gt;</description><pubDate>Mon, 24 Nov 2025 00:00:00 UTC</pubDate></item><item><title>How to Have User Services in Runit</title><link>https://blog.zariep.com/en/how-to-have-user-services-in-runit/</link><guid isPermaLink="true">https://blog.zariep.com/en/how-to-have-user-services-in-runit/</guid><description>&lt;h2 id="why-do-this"&gt;Why do this?&lt;/h2&gt;
&lt;p&gt;Unlike simply launching programs normally, having them as services gives us the advantage of being able to &lt;strong&gt;supervise, stop, or restart them&lt;/strong&gt; independently, without needing to restart the entire session.&lt;/p&gt;
&lt;p&gt;If that is the case, you&amp;rsquo;re probably interested in having &lt;strong&gt;user services&lt;/strong&gt; in Runit. These services work similarly to system services, but with &lt;code&gt;runsvdir&lt;/code&gt; running under the user instead of &lt;code&gt;root&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Before starting, you need to prepare the following directory hierarchy.
They don’t necessarily have to be in this location, but this guide assumes they are created like this:&lt;/p&gt;</description><pubDate>Tue, 11 Nov 2025 00:00:00 UTC</pubDate></item><item><title>What is microcode in Linux?</title><link>https://blog.zariep.com/en/what-is-microcode-in-linux/</link><guid isPermaLink="true">https://blog.zariep.com/en/what-is-microcode-in-linux/</guid><description>&lt;p&gt;Hi guys, how are you? I hope you&amp;rsquo;re doing well. If you&amp;rsquo;ve been involved in the Linux world, and more specifically with low-level components, you&amp;rsquo;ve most likely heard about &lt;strong&gt;microcode&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Although invisible in the daily user experience, they are also essential for the correct, secure, and efficient operation of modern processors.&lt;/p&gt;
&lt;p&gt;This time I will try to explain what microcode is, its importance in Linux distributions, how it is managed, and its practical benefits. So, without further ado, let&amp;rsquo;s get started.&lt;/p&gt;</description><pubDate>Fri, 31 Oct 2025 00:00:00 UTC</pubDate></item><item><title>Termux: How to use Termux-X11</title><link>https://blog.zariep.com/en/termux-how-to-use-termux-x11/</link><guid isPermaLink="true">https://blog.zariep.com/en/termux-how-to-use-termux-x11/</guid><description>&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;Termux-x11 is a more integrated method to have graphical session than using the unconvenient VNC method.&lt;/p&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/termux/termux-app"&gt;Termux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/termux/termux-x11"&gt;Termux-X11&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="procedure"&gt;Procedure&lt;/h2&gt;
&lt;h3 id="install-the-required-packages"&gt;Install the required packages&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pkg update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pkg install x11-repo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pkg install termux-x11-nightly
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;If you have [pacman in Termux], it is not necessary to install &lt;code&gt;x11-repo&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In addition to this, you can also install a desktop environment or window manager. In this example, I will use &lt;code&gt;IceWM&lt;/code&gt; and &lt;code&gt;XFCE&lt;/code&gt;, but the Termux repositories also offer other options such as &lt;code&gt;Openbox&lt;/code&gt; or &lt;code&gt;LXQt&lt;/code&gt;.&lt;/p&gt;</description><pubDate>Mon, 27 Oct 2025 00:00:00 UTC</pubDate></item><item><title>What is POSIX? - Its History and Importance Today</title><link>https://blog.zariep.com/en/what-is-posix-its-history-and-importance-today/</link><guid isPermaLink="true">https://blog.zariep.com/en/what-is-posix-its-history-and-importance-today/</guid><description>&lt;p&gt;Hey everyone, how are you? I hope you&amp;rsquo;re doing well. If you&amp;rsquo;ve spent a bit of time in the world of operating systems like Linux distributions, BSD variants, or even macOS, you&amp;rsquo;ve surely heard about POSIX. But what exactly is POSIX? In this video, I will explain what POSIX is, its history, and its importance today, so without further ado, let&amp;rsquo;s get started.&lt;/p&gt;
&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;
&lt;p&gt;As you probably already know, a constant challenge across different operating systems or even programs has always been software interoperability, since programmers naturally code their own way and come up with distinct ideas to accomplish similar tasks.&lt;/p&gt;</description><pubDate>Mon, 18 Aug 2025 00:00:00 UTC</pubDate></item><item><title>Setting Power Modes at Boot on Intel and AMD GPUs (Linux)</title><link>https://blog.zariep.com/en/setting-power-modes-at-boot-on-intel-and-amd-gpus-linux/</link><guid isPermaLink="true">https://blog.zariep.com/en/setting-power-modes-at-boot-on-intel-and-amd-gpus-linux/</guid><description>&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;This is useful for those who want to avoid relying on graphical tools like &lt;strong&gt;&lt;code&gt;CoreCtrl&lt;/code&gt;&lt;/strong&gt; and prefer an automatic configuration from boot.&lt;/p&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;h3 id="hardware"&gt;Hardware&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;AMD: GCN or newer GPU (driver &lt;code&gt;amdgpu&lt;/code&gt;).
Any model released since 2012.&lt;/li&gt;
&lt;li&gt;Intel: Gen6 or newer GPU (driver &lt;code&gt;i915&lt;/code&gt;).
Any model released since 2012.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="system"&gt;System&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Linux with &lt;code&gt;udev&lt;/code&gt; support.&lt;/li&gt;
&lt;li&gt;Root access.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="basic-configuration"&gt;Basic Configuration&lt;/h2&gt;
&lt;h3 id="performance-levels"&gt;Performance Levels&lt;/h3&gt;
&lt;h3 id="amd"&gt;AMD&lt;/h3&gt;
&lt;p&gt;Edit or create the file &lt;code&gt;/etc/udev/rules.d/amdgpu.rules&lt;/code&gt; with the following content:&lt;/p&gt;</description><pubDate>Tue, 12 Aug 2025 00:00:00 UTC</pubDate></item><item><title>How to use spice-html5 in QEMU/virt-manager</title><link>https://blog.zariep.com/en/how-to-use-spice-html5-in-qemu/virt-manager/</link><guid isPermaLink="true">https://blog.zariep.com/en/how-to-use-spice-html5-in-qemu/virt-manager/</guid><description>&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;This can be useful if you need solid remote access to a virtual machine using SPICE/QXL but don&amp;rsquo;t have access to the &lt;code&gt;spice-gtk&lt;/code&gt; client for some reason.&lt;/p&gt;
&lt;h2 id="preparation"&gt;Preparation&lt;/h2&gt;
&lt;h3 id="qemu"&gt;QEMU&lt;/h3&gt;
&lt;p&gt;If you are using QEMU without a GUI, you simply need to modify the SPICE parameter:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;-spice port&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;5900,disable-ticketing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This applies if you want to use port &lt;code&gt;5900&lt;/code&gt; (this can be changed). For example, in a full command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qemu-system-x86_64 &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -m &lt;span style="color:#ae81ff"&gt;1024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -cdrom TinyCore-current.iso &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -boot d &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -vga qxl &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -spice port&lt;span style="color:#f92672"&gt;=&lt;/span&gt;5900,disable-ticketing&lt;span style="color:#f92672"&gt;=&lt;/span&gt;on &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -device virtio-serial &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -chardev spicevmc,id&lt;span style="color:#f92672"&gt;=&lt;/span&gt;vdagent,debug&lt;span style="color:#f92672"&gt;=&lt;/span&gt;0,name&lt;span style="color:#f92672"&gt;=&lt;/span&gt;vdagent &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -device virtserialport,chardev&lt;span style="color:#f92672"&gt;=&lt;/span&gt;vdagent,name&lt;span style="color:#f92672"&gt;=&lt;/span&gt;com.redhat.spice.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="virt-manager"&gt;virt-manager&lt;/h3&gt;
&lt;p&gt;In virt-manager, you just need to ensure:&lt;/p&gt;</description><pubDate>Sun, 22 Jun 2025 00:00:00 UTC</pubDate></item><item><title>Why sudo is safer than su - Linux</title><link>https://blog.zariep.com/en/why-sudo-is-safer-than-su-linux/</link><guid isPermaLink="true">https://blog.zariep.com/en/why-sudo-is-safer-than-su-linux/</guid><description>&lt;p&gt;Hello everyone, how are you? I hope you are doing well. Today I am going to talk about security when executing programs as a superuser in Linux, specifically, the difference between using &lt;code&gt;sudo&lt;/code&gt; and &lt;code&gt;su&lt;/code&gt;. Although it might not seem like it, they are not interchangeable, and there are actually several benefits to using &lt;code&gt;sudo&lt;/code&gt; instead of &lt;code&gt;su&lt;/code&gt;. So without further ado, let&amp;rsquo;s get started.&lt;/p&gt;
&lt;h2 id="context"&gt;Context&lt;/h2&gt;
&lt;p&gt;As I mentioned in the introduction, in Unix and Linux systems, privilege management is a fundamental aspect of system security and administration. Traditionally, the &lt;code&gt;su&lt;/code&gt; (switch user) command has been the primary tool for changing users, including accessing the superuser (root) account.&lt;/p&gt;</description><pubDate>Thu, 10 Apr 2025 00:00:00 UTC</pubDate></item><item><title>FIFOs in Unix-like Systems: What are they and what are they used for?</title><link>https://blog.zariep.com/en/fifos-in-unix-like-systems-what-are-they-and-what-are-they-used-for/</link><guid isPermaLink="true">https://blog.zariep.com/en/fifos-in-unix-like-systems-what-are-they-and-what-are-they-used-for/</guid><description>&lt;p&gt;Hello everyone! How are you doing? I hope you are well. In Unix-like operating systems, Inter-Process Communication (or IPC) management is essential for the efficient execution of programs. One of the oldest and most widely used mechanisms in this context is &lt;strong&gt;FIFOs&lt;/strong&gt; or &amp;ldquo;First In, First Out&amp;rdquo;. Sometimes also known as &lt;em&gt;named pipes&lt;/em&gt;, FIFOs allow independently running processes to exchange information in an organized and efficient manner.&lt;/p&gt;
&lt;p&gt;On this occasion, I will explain what FIFOs are, how they work in a Unix-like environment, and what they are used for. So, without further ado, let&amp;rsquo;s get started.&lt;/p&gt;</description><pubDate>Sun, 27 Oct 2024 00:00:00 UTC</pubDate></item><item><title>Changing the TTY Color Scheme in Linux</title><link>https://blog.zariep.com/en/changing-the-tty-color-scheme-in-linux/</link><guid isPermaLink="true">https://blog.zariep.com/en/changing-the-tty-color-scheme-in-linux/</guid><description>&lt;h2 id="procedure"&gt;Procedure&lt;/h2&gt;
&lt;p&gt;First, you need a color scheme. While it&amp;rsquo;s possible to write one manually, there are tools that generate schemes easily. E.G &lt;a href="https://itszariep.codeberg.page/vt-colorscheme-generator/"&gt;VT Colorscheme Generator&lt;/a&gt; (created by me), which generates it right from your browser.&lt;/p&gt;
&lt;h3 id="method-with-root"&gt;Method with Root&lt;/h3&gt;
&lt;p&gt;If you have root access (as in most cases), the most recommended way is to modify the kernel&amp;rsquo;s execution line. This is done through the bootloader configuration. For &lt;strong&gt;GRUB&lt;/strong&gt;, you need to open the file &lt;code&gt;/etc/default/grub&lt;/code&gt; and look for the line &lt;code&gt;GRUB_CMDLINE_LINUX&lt;/code&gt;. You should append the color scheme to the end of that line, resulting in something like this:&lt;/p&gt;</description><pubDate>Sun, 23 Jun 2024 00:00:00 UTC</pubDate></item><item><title>Remapping keys in Linux (keyd)</title><link>https://blog.zariep.com/en/remapping-keys-in-linux-keyd/</link><guid isPermaLink="true">https://blog.zariep.com/en/remapping-keys-in-linux-keyd/</guid><description>&lt;h2 id="what-is-keyd"&gt;What is keyd?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;keyd&lt;/code&gt; is a daemon that captures keyboard input from udev and sends back an alternative mapping configured by the user. Besides &lt;code&gt;keyd&lt;/code&gt;, there is also &lt;code&gt;xmodmap&lt;/code&gt;, but the latter only works on X.org, whereas &lt;code&gt;keyd&lt;/code&gt; works on X.org, Wayland, and even the TTY, it is universal.&lt;/p&gt;
&lt;h2 id="how-to-install-and-use-keyd"&gt;How to install and use keyd?&lt;/h2&gt;
&lt;p&gt;According to &lt;a href="https://repology.org/project/keyd/versions"&gt;Repology&lt;/a&gt;, &lt;code&gt;keyd&lt;/code&gt; is in the repositories of several popular distributions. If it’s not there, you can follow the instructions on its &lt;a href="https://github.com/rvaiya/keyd"&gt;GitHub page&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Mon, 17 Jun 2024 00:00:00 UTC</pubDate></item><item><title>I used an old CELL PHONE like a RASPBERRY PI</title><link>https://blog.zariep.com/en/i-used-an-old-cell-phone-like-a-raspberry-pi/</link><guid isPermaLink="true">https://blog.zariep.com/en/i-used-an-old-cell-phone-like-a-raspberry-pi/</guid><description>&lt;p&gt;Hello everyone! How are you doing? I hope you&amp;rsquo;re doing well. The other time, while chatting in the Telegram group, we were discussing how and where to host &lt;a href="https://codeberg.org/itszariep/zariduck"&gt;Zariduck&lt;/a&gt;, a bot we have there for experimenting and hanging out. Since Oracle wouldn&amp;rsquo;t let me create an account no matter how hard I tried. Anyway, among various options, a somewhat wandering idea came to mind: taking advantage of an old cell phone I have stored away and installing Termux on it.&lt;/p&gt;</description><pubDate>Sun, 09 Jul 2023 00:00:00 UTC</pubDate></item><item><title>The History and Differences Between FreeBSD, OpenBSD, and NetBSD</title><link>https://blog.zariep.com/en/the-history-and-differences-between-freebsd-openbsd-and-netbsd/</link><guid isPermaLink="true">https://blog.zariep.com/en/the-history-and-differences-between-freebsd-openbsd-and-netbsd/</guid><description>&lt;p&gt;Hello everyone! How are you all doing? I hope you are well. If you have researched operating systems a bit, you probably know about BSD, which was a system from the University of California, Berkeley. However, when software maintenance was discontinued, three variants of it were created: FreeBSD, NetBSD, and OpenBSD, each destined for different uses. In this video, I am going to explain the differences between them, their common uses, and a bit of their history, so without further ado, let&amp;rsquo;s begin.&lt;/p&gt;</description><pubDate>Thu, 08 Jun 2023 00:00:00 UTC</pubDate></item><item><title>Termux: Replace DPKG/APT with pacman</title><link>https://blog.zariep.com/en/termux-replace-dpkg/apt-with-pacman/</link><guid isPermaLink="true">https://blog.zariep.com/en/termux-replace-dpkg/apt-with-pacman/</guid><description>&lt;h2 id="why-do-this"&gt;Why do this?&lt;/h2&gt;
&lt;p&gt;Pacman is usually faster than apt, so by switching the package manager we’ll have a faster experience when installing packages (especially on older devices). Termux has repositories with pacman, so it’s not a crazy idea.&lt;/p&gt;
&lt;h2 id="procedure"&gt;Procedure&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Update the system:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pkg upgrade
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Install pacman:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pkg install pacman
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Initialize and update pacman keys:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pacman-key --init &amp;amp;&amp;amp; pacman-key --populate
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Install pacman using pacman (sounds redundant, but this adds pacman and its dependencies to the “pacman database”). Also install apt and dpkg (this is to add them to the database so they can later be removed with pacman):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pacman -Syu pacman dpkg apt --overwrite &amp;#39;*&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Remove dpkg and apt using pacman:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pacman -Rns dpkg apt
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;p&gt;With this, dpkg and apt will no longer be on the system, and everything will rely purely on pacman. However, Termux’s &lt;code&gt;pkg&lt;/code&gt; commands are also compatible with pacman, so you can keep using them normally.&lt;/p&gt;</description><pubDate>Thu, 23 Feb 2023 00:00:00 UTC</pubDate></item><item><title>How to Create a Custom Repository in Arch Linux</title><link>https://blog.zariep.com/en/how-to-create-a-custom-repository-in-arch-linux/</link><guid isPermaLink="true">https://blog.zariep.com/en/how-to-create-a-custom-repository-in-arch-linux/</guid><description>&lt;p&gt;Hey everyone, how are you? I hope you&amp;rsquo;re doing well. In this post, I am going to show how to make an Arch Linux repository. More than just being useful for creating a custom repo, this post will help us understand how Arch repositories work under the hood.&lt;/p&gt;
&lt;h2 id="procedure"&gt;Procedure&lt;/h2&gt;
&lt;h3 id="preparation"&gt;Preparation&lt;/h3&gt;
&lt;p&gt;The first thing to do is create a folder. Inside it, it&amp;rsquo;s best to create a subfolder where all the &lt;code&gt;PKGBUILD&lt;/code&gt; files will go. This isn&amp;rsquo;t strictly necessary, but it allows for:&lt;/p&gt;</description><pubDate>Tue, 31 May 2022 00:00:00 UTC</pubDate></item><item><title>About</title><link>https://blog.zariep.com/en/about/about/</link><guid isPermaLink="true">https://blog.zariep.com/en/about/about/</guid><description>&lt;p&gt;Hello, I am Zariep, a youtube (since 2019), programmer (since 2017) and linux user (since 2015)&lt;/p&gt;
&lt;p&gt;My favorite programming languages are C and C++, my favorite package manager is &lt;code&gt;pacman&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Besides programming and operating systems, I quite enjoy PC video games&lt;/p&gt;
&lt;hr&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;This site uses&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://gohugo.io/"&gt;&lt;img src="https://raw.githubusercontent.com/gohugoio/hugo/refs/heads/master/docs/static/mstile-144x144.png" alt="Hugo"&gt; Hugo&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A static site generator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://codeberg.org/ItsZariep/Tessera"&gt;&lt;img src="https://raw.githubusercontent.com/ItsZariep/Tessera/main/assets/img/authors/Tessera.webp" alt="Tessera"&gt; Tessera&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;An Hugo theme created by me&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://utteranc.es/"&gt;&lt;img src="https://raw.githubusercontent.com/utterance/utterances/master/src/icons/android-chrome-256x256.png" alt="Utterances"&gt; Utterances&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A lightweight comments widget based on GitHub issues&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;You can see the source code of this website and site-specific Tessera theme changes on &lt;a href="https://github.com/ItsZariep/itszariep.github.io"&gt;this site source code&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate></item></channel></rss>