Santiago Álvarez

Computers and a bit more (pun intended)

Mounting and the Linux VFS

Picture a computer with an SSD for the OS and programs, a Hard Drive for user files and a thumb drive plugged in. Each of these storage devices has its own filesystem with its own contents, but the OS must… Continue Reading →

5 great open-source tools that you may not have heard of

We want our computers to aid us at doing the things we do, whatever they are. For doing a specific task, the tool we choose is really important. In this post, I will tell you about some open-source tools that… Continue Reading →

Programming Languages, explained

If you are learning to code or coding for a living, you use one of these. They’re source of endless online debates, and, as a programmer, are your most important tool. But what is a programming language exactly? Why do… Continue Reading →

How do program installation in Linux works? (Part 2)

In my last post, I talked about program installation in Linux, more specifically, about the concepts that it usually involves (such as packages, package managers and repositories). Now I want to talk about the actual process that I would recommend… Continue Reading →

How do program installation in Linux works? (Part 1)

Installing the software you need is one of the first things to do in a fresh install of any OS, and GNU+Linux distros are no exception to this rule. However, installing applications in a Linux system may seem tricky to… Continue Reading →

Chaining multiple programs with Bash

On some previous posts, I talked about the terminal. We’ve already discussed how to use it to launch programs, and some tricks to improve our usage of it. Now, I’ll show you a new level of things that you can… Continue Reading →

What are Hill-Climbing algorithms?

In computer science, Hill-climbing is an optimization technique, used to find the best (or at least, a good enough) solution to a problem. It works by slowly improving a solution, until no better solution is reachable by gradual changes. The… Continue Reading →

Terminal Tips & Tricks (Part 2)

Last week, I shared some tips and tricks that I like to use when working on a terminal, in order to save myself time and quite some typing. Now, we’re going to continue on the same path, and I will… Continue Reading →

Terminal Tips & Tricks (Part 1)

In my last post, I gave a brief introduction to what the terminal is, and how we use it to launch programs on our computer. We also touched a bit on the ways we can get help on how to… Continue Reading →

Introduction to the [linux] terminal

You’ve probably seen it. Specially if you are entering the Linux world, the terminal seems to be everywhere. At first, it may seem intimidating, and to non-techy people it may seem as a “hacking tool”. In reality, the terminal is… Continue Reading →

2025 Santiago Álvarez

Up ↑