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 quejarse por el momento. En este post voy a mostrar brevemente cómo desenvolvo software y qué plataformas y herramientas uso.

Me gradué como técnico en informática en 2018, trabajé con mantenimiento durante algún tiempo hasta que en 2020 empecé mi graduación en Ciencia de la Computación. Sin embargo, mi historia en la programación comienza un poco antes de eso, de forma amateur yo desarrollaba sitios desde 2014 y hospedaba en mi difunto github. Yo usaba github pages para alojar mis sitios estáticos y yo era feliz. He creado decenas de proyectos .github.io y deben estar ahí perdidos en los centros de Microsoft.

Nunca usé Windows como ordenador personal. Cuando compré mi primer ordenador vino con Debian instalado y terminé usando Debian hasta 2018. Cuando entré en el curso técnico me hice de un hackerman y pasé a usar Arch Linux y a alojar mis sitios web y proyectos en gitlab.

Durante mi graduación usé Arch y hospedaba mis proyectos en Gitlab. Como me convertí en desarrollador de apps para Google Play Store, era feliz usando cualquier cosa que fuera de Google, principalmente los datacenters. Esa historia duró hasta el iníco de este año. El fin de mi relación con Google fue un liberación para mí. Hoy en día uso solamente software libre y descentralizado en toda mi vivencia tecnológica. Uso Void Linux, a pesar de odiar rolling release y hospedo mis proyectos en Codeberg con sus datacenters en Berlin.

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

Mi editor de mando es Nano. Mi IDE es Geany.

En desarrollo de software para escritorio (meu foco actual) uso a stack C/GDB/Make/Git y las bibliotecas gráficas que uso son GTK3 (utilitarios) y SDL2 (jogos).

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

En scripts uso Shell y Python.

Em *Inteligencia Artificial uso C y Python.

Esa 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 generales usando transformar, además de agentes autónomos y de autoaperfección.