memory heap
373 subscribers
2.53K photos
514 videos
52 files
3.12K links
science ∩ art = wonder

all memory blocks here are allocated by @a_v_p

GitHub: https://github.com/artyom-poptsov
Mastodon: https://fosstodon.org/@avp

https://memory-heap.org/~avp/
Download Telegram
memory heap
#music The Dead South — "In Hell I'll Be In Good Company" https://www.youtube.com/watch?v=B9FzVhw8_bY
#music

А вот живой (ха!) концерт The Dead South от 2019-го года — звучит достаточно приятно, надо сказать:
https://youtu.be/tg0J98DnloQ

Интересный подбор инструментов. Я увидел (поправьте меня, если ошибся где):
- Вокал.
- Банджо — лично мне ещё интересно было увидеть, как музыкант играет на инструменте с помощью трёх когтей-плекторов. Получается что-то вроде медиатора на максималках?
- Гитара, 2 шт.
- Мандолина (да, пришлось Викпедию смотреть.)
- Виолончель.
- Ударные, как то: бас-барабан, одна штука; бубен; мини-бубен, насаженный на ботинок одного из участников группы (как это грамотно называется?); железная банка, по которой бьют барабанной палочкой; удары каблуками ботинок об пол (наверное это как-то по-научному называется.)

Атмосферно, в общем.
Уже более 12 лет каждый день пользуюсь open source/free software — моей основной и единственной ОС на домашнем ПК является сейчас Ubuntu GNU/Linux, использую также Debian GNU/Linux и GNU Guix (как самостоятельную ОС — в тестовом режиме), а по работе пользуюсь ALT Linux.

Мне часто указывают на недоработки СПО, на непродуманность некоторых интерфейсов и невозможность предъявлять требования к разработчику так, как это доступно в коммерческом ПО. Я согласен с большинством данных аргументов, но как всегда есть нюансы.

Сам периодически сталкиваюсь с неприятными моментами в СПО, которые вынуждают меня тратить время на их обход/решение. Как разработчик СПО, в некоторых случаях иду дальше, чем подстановка "костылей" и отправляю патчи сопровождающим.

Тем не менее, даже при всех недостатках, СПО для меня важнее проприетарного ПО — по причинам, которые я попытаюсь объяснить ниже.

Во-первых, считаю, что свободное ПО (СПО) лучше проприетарного потому, что свободное ПО является в некотором роде достоянием всего человечества и каждый может использовать его на условиях конкретной лицензии. Одной из самых распространённых лицензий для СПО является GNU General Public License (GNU GPL). Лицензия разрешает использовать ПО в любых целях, изучать, дорабатывать и распространять оригинальные и изменённые копии. Основное условие этого договора между пользователем и разработчиком — это требование производные работы также распространять на условиях лицензии GNU GPL. На мой взгляд это разумное требование, так как позволяет замотивировать разработчиков в общем деле — развитии СПО и таким образом экспансии общего набора инструментов и знаний. В свою очередь, это позволяет избежать дублирования усилий.

Во-вторых, свободное ПО обычно использует (и популяризирует) свободные/открытые форматы данных, что позволяет избежать vendor lock-in — замыкания на поставщике, когда закрытые форматы данных не могут быть открыты/отредактированы сторонними программами; следовательно, минимизирован риск потерять доступ к своим данным, когда поставщик по каким-то причинам уходит с рынка.

В-третьих, что касается недостатка ответственности — считаю, что это не совсем так. Разработчики СПО несут ответственность за свои проекты и большинство из нас стараются сделать всё максимально эффективно и красиво — считайте, что это способ самовыражения и вид искусства, способ повышения репутации в сообществе. Некоторые разработчики сделали разработку и поддержание проектов своей работой, приносящей прибыль — СПО не запрещает зарабатывать на нём деньги.

В-четвёртых, сам подход в разработке СПО (как правило, "базарный" — т.е. активно вовлекающий пользоватей в процесс) позволяет быстро и эффективно находить путь к решению задач проекта. В СПО грамотные пользователи позволяют вам выявлять ошибки, находить новые пути для развития проекта и непосредственно помогать в программировании.

Здесь стоит упомянуть две статьи, которые описывают нюансы разработки СПО:
- Эрик Реймонд, "Собор и Базар" — https://lib.ru/LINUXGUIDE/bazar.txt
- Эрик Реймонд, "Заселяя Ноосферу" — https://bugtraq.ru/law/articles/noo/
👏2❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
А вот одна из неприятных проблем со свободным ПО, с которой столкнулся только что — в редакторе диаграмм Dia интерфейс рисования имеет ряд "неожиданностей", что затрудняет процесс создания. Вот здесь я пытаюсь нарисовать круг и вписать его в прямоугольник. Скорее всего, я просто пытаюсь сделать что-то, что не следует делать именно в этом ПО (здесь наверное стоило бы использовать Inkscape, или же LibreOffice Draw.)

При этом, ценности, как законченный свободный инструмент, с открытым форматом хранения данных, Dia в моих глазах не потерял.
Практический пример использования возможностей GNU Guix (ссылка на официальный сайт, из России не доступный.)

Поставил вчера Pidgin на Ubuntu 22.04 для тестов через GNU Guix, поработал, выключил ПК. Утром пытаюсь залогиниться в систему — не стартует сессия, после корректного ввода пароля выбрасывает опять на экран входа.

Заподозрил, что причиной тому как раз недавно установленный Pidgin. Вспомнил про возможности GNU Guix, позволяющие откатить изменения, связанные с установкой пакетов.

Далее посмотрел список поколений:
$ guix package -l
...
Generation 53 июл 29 2022 20:08:57
+ qucs-s 0.0.24 out /gnu/store/jilq8m62nqxz49gwx26cic8arcy6cads-qucs-s-0.0.24
- qucs-s 0.0.24 out /gnu/store/z8d2shfvv7rd2sh804gpvalg6h3h8iqn-qucs-s-0.0.24

Generation 54 июл 30 2022 09:36:09
+ qucs-s 0.0.24 out /gnu/store/myq7kw07q1j2s79iyp8a0kavdaqn0jh3-qucs-s-0.0.24
- qucs-s 0.0.24 out /gnu/store/jilq8m62nqxz49gwx26cic8arcy6cads-qucs-s-0.0.24

Generation 55 авг 13 2022 20:48:20 (current)
+ pidgin 2.14.5 out /gnu/store/0rj9i701l1ck4wjsf5yzvkczg5xbgc6i-pidgin-2.14.5


Мне выдало, что сейчас я нахожусь на последнем поколении номер 55, где как раз поставлен Pidgin.

После этого переключился на предыдущее (54-е) поколение:
$ guix package -S 54


Как можно видеть, после этого я оказался на 54-м поколении, где Pidgin установлен ещё не был:
$ guix package -l
...
Generation 53 июл 29 2022 20:08:57
+ qucs-s 0.0.24 out /gnu/store/jilq8m62nqxz49gwx26cic8arcy6cads-qucs-s-0.0.24
- qucs-s 0.0.24 out /gnu/store/z8d2shfvv7rd2sh804gpvalg6h3h8iqn-qucs-s-0.0.24

Generation 54 июл 30 2022 09:36:09 (current)
+ qucs-s 0.0.24 out /gnu/store/myq7kw07q1j2s79iyp8a0kavdaqn0jh3-qucs-s-0.0.24
- qucs-s 0.0.24 out /gnu/store/jilq8m62nqxz49gwx26cic8arcy6cads-qucs-s-0.0.24

Generation 55 авг 13 2022 20:48:20
+ pidgin 2.14.5 out /gnu/store/0rj9i701l1ck4wjsf5yzvkczg5xbgc6i-pidgin-2.14.5


Видим, что указатель (current) переместился на 54-е поколение.

После этого удалил новое (55-е) поколение с Pidgin:
$ guix package -d 55


Результат:
$ guix package -l
...
Generation 53 июл 29 2022 20:08:57
+ qucs-s 0.0.24 out /gnu/store/jilq8m62nqxz49gwx26cic8arcy6cads-qucs-s-0.0.24
- qucs-s 0.0.24 out /gnu/store/z8d2shfvv7rd2sh804gpvalg6h3h8iqn-qucs-s-0.0.24

Generation 54 июл 30 2022 09:36:09 (current)
+ qucs-s 0.0.24 out /gnu/store/myq7kw07q1j2s79iyp8a0kavdaqn0jh3-qucs-s-0.0.24
- qucs-s 0.0.24 out /gnu/store/jilq8m62nqxz49gwx26cic8arcy6cads-qucs-s-0.0.24


И вход в систему заработал, как прежде.

#gnu #guix #tools
👍2
Forwarded from Univelis / Foxspeed
Online-генератор спам-писем от "важных людей" из Нигерии, погибших при "чудовищных обстоятельствах" и желающих оставить вам много-много денег:
https://www.scamgen.com/

Вам такие письма тоже приходят?
Forwarded from IC Rainbow
🙂🌰🔥
❄️❄️❄️❄️❄️❄️❄️👀👀
🧱🧱🧱🧱🧱🧱🧱
🧱📚👀😀😀😀🧱
🧱🌳📦👀👀🙃🧱
🧱🌳📦👀👀🔥🧱
🧱🧱🌳🪵🪵🌳🧱
Please open Telegram to view this post
VIEW IN TELEGRAM
IC Rainbow
🙂🌰🔥 ❄️❄️❄️❄️❄️❄️❄️👀👀 🧱🧱🧱🧱🧱🧱🧱 🧱📚👀😀😀😀🧱 🧱🌳📦👀👀🙃🧱 🧱🌳📦👀👀🔥🧱 🧱🧱🌳🪵🪵🌳🧱
Ну всё, теперь в Telegram можно RPG делать, вроде рогаликов.

Мы как-то давно со студентами пробовали:
- https://github.com/Zemllia/RPGram
- https://github.com/F1uctus/crown

Одной из проблем как раз было, что картинки-emoji разной ширины и из них мир было неудобно строить.
О! Вышла первая бета PrusaSlicer 2.5.0:
https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.5.0-beta1

В новой версии добавили возможность слайсить с линиями переменной ширины, что позволяет добиться качества печати сравнимого или даже лучше, чем в старых версиях, при большем диаметре сопла 3D-принтера:
https://github.com/prusa3d/PrusaSlicer/issues/5591

Демонстрация новой возможности наглядно показана тут:
https://youtu.be/WgXM2zPusXo

#3dprinting #tools
👍1
#music

Madis — "Sail"

Красивый электронный альбом, особенно понравилась композиция "Meduza" — ссылка с таймкодом на неё:
https://www.youtube.com/watch?v=WxQIMdep9cI&t=1726s

Напоминает творчество музыканта Schiller.
Ну вот, теперь и мне сыграть это захотелось. 😉
Forwarded from Ольга
This media is not supported in your browser
VIEW IN TELEGRAM
Вчера был в MTS StartupHub, помог им настроить 3D-принтер. Внезапно за помощь подарили банку силы.
🥰4