Кузница свободного ПО
Опубликовано автором Ron
Я уже немного рассказывал о своём недовольстве IT-индустрией в статьях Весенний отчёт I и Мои токсичные отношения с Big Tech, поэтому пока воздержусь от жалоб. В этом посте я кратко покажу, как разрабатываю программное обеспечение и какие платформы и инструменты использую.
В 2018 году я получил диплом IT-техника и некоторое время работал в сфере технического обслуживания, пока в 2020 году не поступил на специальность «Компьютерные науки». Впрочем, моя история в программировании началась немного раньше: ещё в 2014 году я как любитель начал создавать сайты и размещать их на своём ныне покойном GitHub. Я использовал GitHub Pages для хостинга статических сайтов и был счастлив. Я создал десятки проектов .github.io, и они, должно быть, до сих пор затеряны где-то в дата-центрах Microsoft.
Я никогда не использовал Windows на личном компьютере. Когда я купил свой первый ПК, на нём стоял Debian, которым я и пользовался до 2018 года. Поступив в техникум, я возомнил себя хакером, перешёл на Arch Linux и стал размещать свои сайты и проекты на GitLab.
Во время учёбы в университете я продолжал использовать Arch и хостить проекты на GitLab. Поскольку я стал разработчиком приложений для Google Play Store, я был рад использовать всё, что связано с Google, особенно их дата-центры. Эта история продолжалась до начала этого года. Конец моих отношений с Google стал для меня настоящим освобождением. Сегодня во всей своей цифровой жизни я использую только свободное и децентрализованное ПО. Я работаю на Void Linux, хотя и ненавижу rolling-релизы, а проекты размещаю на Codeberg с дата-центрами в Берлине.
Мой консольный редактор — Nano. Моя IDE — Geany.
В разработке ПО для ПК (моё текущее основное направление) я использую стек C/GDB/Make/Git, а в качестве графических библиотек — GTK3 (для утилит) и SDL2 (для игр).
В веб-разработке я использую стандартный стек HTML/CSS/JS, а также Python при необходимости.
Для написания скриптов использую Shell и Python.
В *Искусственном интеллекте применяю C и Python.
Это моя личная кузница. Разумеется, для работы за деньги мы используем то, чего требует работодатель. Мне приходилось программировать на Java под Windows в VSCode, и я всё ещё жив.
*Искусственный интеллект — это подраздел компьютерных наук. То, что вы видите вокруг под маркой ИИ — это генеративные модели на базе трансформаторов, а также автономные и самообучающиеся агенты.