Este sitio web y todo su contenido original en portugués están 100% pensados y escritos por un ser humano. Para hacer que el conocimiento sea accesible a más personas, las versiones en otros idiomas se generan localmente mediante traducción automática a través de Argos Translate, sin enviar datos a corporaciones de IA en esta etapa. Algunas traducciones se revisan después con ayuda de una herramienta de IA (en modo anónimo y sin uso para entrenamiento) y de voluntarios. Si usted, querido lector o querida lectora, está dispuesto a contribuir con la traducción en su lengua nativa, o en una que domine, envíe un correo electrónico a contato@ronscf.com indicando el fragmento a corregir y la corrección. La versión traducida puede tener imprecisiones. Recurra al original en portugués o a la traducción en inglés/español siempre que haya algún punto confuso.

Forjando Software Libre

Publicado en por Ron

Ya hablé un poco sobre mi descontento con la industria de la tecnología en los posts Informe de primavera I y Mi relación tóxica con las Big Tech, así que me abstendré de quejarme por el momento. En este post voy a mostrar brevemente cómo desarrollo software y qué plataformas y herramientas uso.

Me gradué como técnico en informática en 2018, trabajé en mantenimiento durante algún tiempo hasta que en 2020 empecé mi carrera en Ciencia de la Computación. Sin embargo, mi historia en la programación comienza un poco antes de eso: de forma amateur desarrollaba sitios web desde 2014 y los alojaba en mi extinta cuenta de GitHub. Usaba GitHub Pages para alojar mis sitios estáticos y era feliz. Creé decenas de proyectos .github.io y deben estar por ahí perdidos en los centros de datos de Microsoft.

Nunca usé Windows como ordenador personal. Cuando compré mi primer ordenador venía con Debian instalado y terminé usando Debian hasta 2018. Cuando entré en el curso técnico me las di de hackerman, pasé a usar Arch Linux y a alojar mis sitios web y proyectos en GitLab.

Durante mi carrera usé Arch y alojaba mis proyectos en GitLab. Como me convertí en desarrollador de apps para la Google Play Store, era feliz usando cualquier cosa que fuera de Google, principalmente sus centros de datos. Esa historia duró hasta el inicio de este año. El fin de mi relación con Google fue una liberación para mí. Hoy en día uso solamente software libre y descentralizado en toda mi experiencia tecnológica. Uso Void Linux, a pesar de odiar el modelo rolling release, y alojó mis proyectos en Codeberg con sus centros de datos en Berlín.

Blacksmith por Randolph Caldecott (1876)
Ilustración: Blacksmith, 1876, por Randolph Caldecott - Dominio público.

Mi editor de línea de comandos es Nano. Mi IDE es Geany.

En desarrollo de software para escritorio (mi enfoque actual) uso el stack C/GDB/Make/Git y las bibliotecas gráficas que uso son GTK3 (utilidades) y SDL2 (juegos).

En desarrollo web uso el stack web estándar HTML/CSS/JS y Python cuando es necesario.

En scripts uso Shell y Python.

En *Inteligencia Artificial uso C y Python.

Esta es mi forja personal. Obviamente, para el trabajo remunerado usamos lo que el trabajo exige. Ya tuve que programar en Windows en Java usando VSCode y todavía estoy vivo.


*Inteligencia Artificial es un subcampo de investigación de la Ciencia de la Computación. Lo que ven por ahí etiquetado como IA son modelos generativos usando transformers, además de agentes autónomos y de auto-perfeccionamiento.