Archive¶
All articles published in English, sorted by date.
2026-04-18 - Use Anaconda Python in Git Bash
Recently, for work reasons I have had to work on Windows and that is why I had the need to look for a comfortable option to use Git on Windows, with support from Bash to which I am accustomed in Linux and with Python Anaconda recognized. Somehow, the minimum version of how to use Windows without dying trying.
2026-04-18 - Turning 28: perfect, triangular and hexagonal
Well, after some time I return with posts that are finally related to something other than technology. The motivation for this publication is the particular birthday message that my brother left me, which says:
2026-04-18 - Rust Ecosystem in Python
For years, the Python ecosystem has grappled with the “two-language problem”: we write code in Python for its ergonomics, but when performance becomes critical, we drop down to C or C++. This transition has always been painful, introducing memory safety risks and considerable maintenance complexity. However, we are witnessing a paradigm shift. Rust has become the new standard for building Python infrastructure.
2026-04-18 - Quantum Santa
The best thing about growing up is not forgetting something fundamental: that we were also children once. Perhaps I think this now because sometimes, without realizing it, we can destroy the illusions that children weave around fantastic stories, which are the food for their creative capacity, and we, being older and «knowing» how things are, tear down that magical world with two words: «DOESN’T EXIST».
2026-04-18 - Our nose is older than our feet
Einstein’s relativity opened a new chapter in physics from his first notes in a treatise on the electrodynamics of light. Special relativity already raised a point that emphatically separates the new physics from traditional Newtonian physics, and that is the non-absolute conception of space and time.
2026-04-18 - Open access resources for your research
Faced with the barrier of accessing specialized information, typically because it requires payment, there is a variety of open access alternatives.
2026-04-18 - MySQL Connector for Python on Manjaro
Now that I use Manjaro instead of Ubuntu, one of the problems I encountered when adapting the development environment I use for work, is that the MySQL connector for Python MySQLdb depends on
libmysqlclient-dev, which is not available in Manjaro. Here is how I solved the problem.2026-04-18 - Learning Rust: Part 1 - Basic use of cargo, variables and control flow
Almost two years ago I set out to learn Rust, but I didn’t have time or really lacked the discipline to keep going. Now, I am firmly committed to this goal for 2025 and here I am taking notes, doing some exercises and starting a project. Regarding these notes, they should be considered personal notes, and well, I cover the basic details to start a project with cargo, print to the console, assign variables, understand variable types and use control flow (still without error handling).
2026-04-18 - Is Manjaro for newbies?
I’ve been using Manjaro for 7 months now, and I’ve become passionate about it. I like having new features quickly, without sacrificing stability (which happened to me in my attempts with Arch Linux), its hardware and Linux kernels manager seem like very good utilities to me. In addition, pamac is a very useful tool to manage packages in Manjaro, much more friendly than pacman from Arch Linux, and with some similarity to apt from Debian/Ubuntu. Manjaro’s own documentation, added to the excellent Arch Linux documentation, make it a very easy distribution to use, and I will dare to say, that this ease is extended for newbies.
2026-04-18 - Install Anaconda Python
In recent years, a tool has become popular not only as a base for the data analytics ecosystem («data science» as some also call it) but also generally for Python development (scientific, web, or general purpose). This tool is Anaconda, which not only provides us with a cross-platform package distribution system, a main repository with broad cross-platform support (default or anaconda channel) but also an environment manager to allow isolating our dependencies, facilitating reproducibility and avoiding conflicts.
2026-04-18 - Create LXC container for GUI application - EALite
The use of containers in the software industry has spread widely and it is not surprising, it offers developers the possibility of improving the isolation of their services and thereby making it less susceptible to errors due to collisions with other services or dependency conflicts. At the same time, they are a more resource-friendly alternative compared to virtual machines.
2026-04-18 - Create Docker container GUI application - EALite
Continuing with the use of containers that I started in the previous post, Create LXC container for GUI application - EALite, I will reproduce the installation of Enterprise Architect Viewer (EALite) with Docker (and of course, Wine). If you want to reproduce the example in this case, you need to reproduce the mentioned article to extract the Wine directory.
2026-04-18 - Configure a second keyboard in Linux
This article was originally published with instructions exclusively for X11 using
xinputandsetxkbmap. It has been updated to include how to do it natively in Wayland (specifically in KDE Plasma), the default graphical environment in modern distributions like Manjaro.2026-04-18 - Antimatter would be anti-matter
Antimatter would truly be anti-matter.

2026-04-17 - Package Managers on Windows
Historically, Windows hasn’t been the most developer-friendly operating system when it comes to installing software quickly and centrally. For years, the default workflow was finding an
.exeor.msion a website, downloading it, and clicking through a setup wizard. Today, however, the ecosystem has matured. We now have solid options: WinGet, Microsoft’s official package manager, and community-driven alternatives like Chocolatey and Scoop.
2026-03-23 - Rust Ecosystem for the Linux terminal
Besides my personal interest in this language, I am also interested in the ecosystem of tools that have been developed in Rust for the Linux terminal and for supporting other programming languages (like its impact on Python, which is my main development language).
2026-03-07 - Agent Readiness Framework for Coding Projects
Coding agents are here, and they are not going away. But after months of using them —Antigravity, AmpCode, Opencode, Zed’s built-in agent— I have reached an uncomfortable conclusion: the problem is usually not the agent, it is the project. A poorly prepared repository will defeat any agent, regardless of how advanced its underlying model is.
2026-02-24 - Best practices in Google Colab for sharing with non-technical teams
In teams where technical and non-technical profiles coexist, it is common for the technical team to develop notebooks in Google Colab for periodic processes: monthly reports, data analysis, recurring tasks. The problem arises when these processes require periodic execution with small variations — a different month, another department, a new input file — and the responsibility of running them always falls on the technical team.
2026-02-23 - Prompt Engineering: Technical Skill or Scam?
Prompt engineering was sold as the skill of the future. Courses, certifications, job titles, books, and even graduate programs sprang up around the idea that knowing how to talk to an AI was a differentiating technical competency. But was it really, or was it just a temporary patch for the limitations of language models?
2026-02-22 - Seekee: free alternative to watch movies and series
In a previous post I talked about Stremio and Torrentio as the best free alternative to Netflix, and I still think it’s an excellent option, especially on a computer or Android TV. However, today I want to talk about Seekee, an alternative that has surprised me with its ease of use and its extensive content catalog.
2026-02-21 - Authentication Error in Antigravity and AmpCode on Windows
If you’ve installed Antigravity or AmpCode on Windows 11 and found it impossible to log in, you’re not alone. This authentication issue is more common than it seems and the usual solutions don’t always work. Here’s how I solved it.
2026-01-18 - Zed: A fast and modern open source editor
The official installation script instructions were verified and documented.
2026-01-18 - Free AI Tools for Developers in 2026
We are in 2026 and artificial intelligence is no longer a novelty, it is the standard. However, the bottleneck remains the same for many independent developers and students: the cost of subscriptions. Maintaining access to frontier models can easily amount to hundreds of dollars a month.
2025-10-08 - Finding the Best Mastodon Client for Android
Navigating the Fediverse is an experience that largely depends on the client you use. In my case, as an Android user, I’ve gone through several applications looking for the one that best fits my workflow and offers a comfortable and stable user experience. This has been my journey through three of the most popular clients: Tusky, Megalodon and Moshidon.
2025-04-23 - Install Docker on Manjaro
Now that I use Manjaro, it’s worth reviewing the steps to install Docker on Manjaro.
2025-02-13 - Hallucination in Artificial Intelligence
Robots also dream. Yes, and they dream while awake. The hallucination in language models (or artificial intelligences) is inevitable. Not everything generated by an AI can be trusted, and you should have appropriate criteria to judge the information produced. In general, AI is a good assistant, but only that—its purpose is to assist you, and the final decision must always be yours. Here I will illustrate why this is important.
2025-02-02 - Install Your Local AI Assistant
If you wish to install your own artificial intelligence assistant on your device, free of charge, without creating accounts, exposing your data, and all under your control, this is possible thanks to Ollama. Available for Windows, Linux, and Mac. I will explain how you can obtain the assistants for Qwen, Llama, and Deepseek.
2025-01-26 - No module named pkg_resources found in UV environment
Starting February 8, 2026, setuptools v82 removed the
pkg_resourcesmodule. If you experience this error after that date, the likely cause is the setuptools upgrade. The solution is to pin the version to the previous one, e.g.,setuptools<82.2025-01-19 - Planetary alignment 2025
We began the year 2025 with a couple of important astronomical events, and one of these is the planetary alignment. The other event is the maximum brightness of what has been called the comet of the century, C/2024 G3 (ATLAS), but let’s talk about the planetary alignment.
2025-01-15 - Install Rust on Linux
During my journey to learn Rust, I will be sharing some steps with you. This time, let’s cover how to install Rust on Linux and prepare ourselves to use it in VSCode and Notebook.
2025-01-15 - Configuring Starship on Manjaro and Zsh
The use of
sudohas been removed from pamac installation commands following best practices.
2025-01-13 - Merging Video and Audio with FFmpeg and Bash
Recently, my girlfriend asked me to help her download the videos of a course before access to the account expired, and it involved downloading videos from Vimeo. However, the download trick for these videos requires combining the audio and video later, so I’ll explain how to do this using FFMPEG and Bash.
2025-01-13 - Installing Packages in Linux (Mint)
In Linux, we now have many more options for installing our favorite and daily-use programs according to personal interests in reducing disk space, increasing stability, improving security, always having the latest version, having very good integration with the operating system, or not requiring administrator permissions. Some of these strategies even make it possible to use the same mechanism across multiple Linux distributions, thus enabling a smoother transition.
2025-01-13 - Install snap packages in Linux Mint 20
Do you already have Linux Mint 20 and do you want to install Snap packages? Mint has decided to disable the default installation of Snap, and it is necessary to change the apt configuration in order to do so.
2025-01-10 - Wi-Fi issues in Linux
If Wi-Fi starts to disconnect randomly and upon reviewing the list of networks, these have disappeared, there are some points to consider evaluating.
2025-01-10 - Mounting a disk in Linux and dirty volume error
I hadn’t used my external hard drive for some time, which was formatted as NTFS, and when I went to use it (mount it) after updating the operating system, an error about a dirty volume appeared. If you’ve encountered this too, here’s how to solve it.
2025-01-06 - UV: A Fast Alternative to PIP and VENV
UV is a package manager and virtual environment alternative for Python, developed in Rust, which promises to be very fast in the processes it aims to replace those of PIP and VENV. In this sense, all you need to do is add
uvbefore the usual instructions, and it should work (except for some particular cases of compatibility or lack of implementation).2025-01-06 - Configuration of Python Projects and Tools with UV
We will create a Python project using uv, which utilizes the
pyproject.tomlformat for its configuration, making it easier to port across different environments. This format is also already widely used by other package managers of Python, and is commonly used for configuring utilities.2025-01-04 - Creating a blog with Sphinx
Finally, I’ve taken the step of restarting my blog, and with it, the migration process that I wanted to undertake. On this process, I’ll be telling you about it in several entries, since the migration isn’t complete yet, and this is the first entry regarding this topic, covering the basics so you don’t fail on your attempt.
2025-01-04 - Adding Logo and Favicon to Sphinx
A new step in my blog, I decided to leave a personal touch through a logo, something simple but distinctive from pre-downloaded images like before, and which is why I hadn’t configured it yet. I’ll tell you how to configure the logo and favicon for Sphinx.
2025-01-03 - Do we attract each other gravitationally?
Gravitational interaction or what is commonly called gravitational force (let’s be clear about two different things here), usually appears in our imagination as a dominant interaction that ultimately controls the movement of large celestial bodies and keeps us attached to Earth. However, this interaction isn’t exclusive to stars; it exists between all objects with mass, and if so, why aren’t we attracted gravitationally by other people?
2025-01-03 - Creating Documentation for a Python Project with Sphinx
Without a doubt, an important step in any development project (and not just software projects) is generating documentation. For software projects, it’s possible to rely on tools that help automate documentation generation by extracting comments from the code, using keywords and markup language to modify style in the text, or including other elements such as images, equations, and links.
2025-01-03 - Computing Geodesic Distance with Python
I’d like to share how to compute the geodesic distance between two places using GeoPy (a Python library), one of the many things I’ve needed for my exploration in projects related to geographic information systems and routing.
2025-01-03 - Adding Google Ads to Sphinx
Following my recent adjustments to my blog, I wanted to give it another chance, and some people may not like it, but I’m putting up Google Ads and seeing if this can generate some income now that many of us use blockers (yes, even me). I’ll tell you how to configure it through modifying the default templates.
2024-12-31 - Proton: Compatibility Mode of Steam
Do you want to play that Steam game that is supported on Windows, but not on Linux? I’ll tell you how to use the compatibility mode of Steam for all games.
2024-12-27 - Watch free movies with Stremio and Torrentio
Tired of streaming subscriptions draining your wallet? Perhaps not, but I’ll share a trick to comfortably, safely, and freely access a lot of content. I’ll be talking about Stremio and an extension that pulls content from torrents.
2024-12-27 - Setting Up RetroArch on Steam
RetroArch is a cross-platform (supported platform downloads) and open-source emulator and game aggregator. Installing RetroArch through Steam offers advantages by integrating Steam Play features and Steam Cloud save states. This also benefits the community by providing an additional distribution method.
2024-12-27 - Newton’s Double Birthday and the Gregorian Calendar
The commemoration of Sir Isaac Newton’s birth presents a curiosity: it is celebrated on both December 25, 1642, and January 4, 1643. This dual observance stems from the shift between the Julian and Gregorian calendars. This article explores the reasons behind this double celebration, delving into the historical context of the calendar reform and its impact on the dating of historical events.
2024-12-27 - Asimov in Science
While Isaac Asimov is commonly known as a science fiction and mystery writer (the latter being less widely known) and a great science popularizer, he was also a scientist. This article aims to highlight Asimov’s scientific contributions and academic background, often overshadowed by his literary achievements.
2024-12-18 - Wayland and Hybrid Graphics Issues in Linux
Hybrid graphics cards are a strategy used by modern computers to incorporate two graphics cards: one integrated and one dedicated, with different capabilities and energy consumption. The idea is not to use the dedicated card unless necessary for 3D rendering. However, this is not a resolved issue in Linux and affects native applications running on Wayland, which is the new and modern protocol for server-side graphics communication used by window compositors in Linux (replacing X11), that utilize Vulkan.
2024-12-10 - Connecting to a Cloud SQL instance on Manjaro
Dependencies for Google Cloud SDK have been updated (now divided into three packages), commands adjusted to not require interactive confirmation or
sudo, and SQL client recommendations updated.2024-12-05 - What to do after installing Manjaro KDE 24?
Kernel recommendations have been updated, the explicit use of
sudoin package managers has been discouraged and removed, Krita was removed, and installation commands were adjusted.2024-12-03 - “Distrohopping”: Switching Linux Distributions Without Losing Your Mind
I’ve recently switched Linux distributions twice, which got me thinking about the associated effort and how it could be reduced. It also reminded me of the concept of “distrohopping” and the discussions about this practice, where many claim that it’s a waste of time and offers little value. However, I disagree and want to share the value I see in it and how to make it easier.
2024-05-27 - Order and Origin of the Greek Cosmos
Second article based on my talk on «Greek Cosmogony and Cosmology» of astronomy in the Parque de los Deseos on May 14, 2013 (the first was Greek Cosmogony).
2024-05-27 - Greek Cosmogony
The cosmogony and cosmology of the ancient Greeks were deeply intertwined. While its cosmological elements have been detached from mythology since the reasoning of the first Greek philosopher, Thales of Miletus, the origin of some of these elements can be traced back to it.
2024-05-27 - Evolution in the Greeks
Speaking a little about biological evolution yesterday, starting the activities of the astrobiology cycle at the Orión Club, the concern about the Greek origin of evolution arose, which is why I took the task of looking for a little and making this brief review.
2024-05-24 - Migrating my blog from Nikola to Sphinx
Migrating from a static generator to another isn’t an entirely transparent process, so I’ll explain some simpler steps to help you migrate your blog from Nikola to Sphinx.
2020-08-30 - Compute specific and intersection elements with R
This is my first posts about R language, my first english post and my first R package:
venn.compute, which use case in bioinformatics is comparing list of genes.