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.
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.