memory heap
375 subscribers
2.56K photos
525 videos
52 files
3.16K 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
im tosti, "Что нового в POSIX 2024?":
https://blog.toast.cafe/posix2024-xcu

#linux #unix
👾2👀1
#gnu #linux

Simon Tournier, "Visiting a future of GNU":
https://simon.tournier.info/posts/2024-11-01-visiting-future-gnu.html

Интересная статья.
👀1
Как команда проверки орфографии spell в Unix работала на компьютере PDP-11 с 64КБ ОЗУ:
https://blog.codingconfessions.com/p/how-unix-spell-ran-in-64kb-ram

Перевёл для вас вступление к статье:

Как можно уместить словарь объёмом 250КБ в 64КБ ОЗУ, и при этом иметь возможность делать быстрый поиск? Для справки, даже при использовании современных техник сжатия данных (вроде gzip -9), невозможно сжать подобный файл меньше, чем в 85КБ.

В 1970-х годах, Дуглас Макилрой (Douglas McIlroy) столкнулся с именно этой проблемой, когда писал программу проверки орфографии для Unix в AT&T. Ограничения компьютера PDP-11 означали, что весь словарь целиком должен помещаться в жалкие 64КБ ОЗУ. Казалось бы, невозможная задача.

Вместо того, чтобы полагаться на общие техники сжатия данных, Дуглас воспользовался особенностями свойсв данных и разработал алгоритм сжатия, который приблизился к теоретическим лимитам сжатия, с отставанием на 0.03 бита. До сих пор этот рубеж никто не смог преодолеть.

История команды spell из Unix — это больше, чем просто любопытная страница истории. Это мастер-класс в области инженерного искусства в условиях ограничений, дающий нам урок, как анализировать проблемы из её базовых принципов, как использовать преимущества математических идей, и как создавать элегантные решения, которые работают в условиях строгих ограничений ресурсов.

https://en.wikipedia.org/wiki/Spell_(Unix)

#unix #linux #tools #history
🔥3
Кстати, известный блоггер PewDiePie тут рекламирует GNU/Linux и свободное ПО:
https://www.youtube.com/watch?v=pVI_smLgTY0

Вообще это первое видео, которое я у него посмотрел, так что я вообще на знаток творчества PewDiePie — но это действительно круто, что GNU/Linux набирает популярность в не-технических кругах.

#linux
#linux #tools

Ещё узнал про утилиту pscircle — она строит красивую диаграмму процессов в системе.
🔥61👀1
memory heap
Photo
Удалось запустить Debian GNU/Linux на VisionFive2. Загрузился с MicroSD — причём, с одной карточки стартовать система отказывалась, а с новой запустилась сразу. Режим загрузки выставил в SDIO.

Делал по этой инструкции:
https://rvspace.org/en/project/VisionFive2_Debian_User_Guide

#riscv #linux
4
WTFfmpeg — команда, которая использует LLM для преобразования естественного текста на английском в команду ffmpeg с необходимыми аргументами:
https://github.com/scottvr/wtffmpeg

Пример использования (с GitHub):
$ wtff "convert my_video.avi to mp4 with no sound"

Loading model... (this may take a moment)
Model loaded. Generating command...

--- Generated ffmpeg Command ---
ffmpeg -i my_video.avi -an -c:v libx264 my_video.mp4
------------------------------
Execute this command? [y/N] y

Executing: ffmpeg -i my_video.avi -an -c:v libx264 my_video.mp4

ffmpeg version N-100029-g040e989223 Copyright (c) 2000-2020 the FFmpeg developers
...


Представляю себе следующий сценарий:
1. Создать крайне полезную утилиту с очень обширным и сложным набором опций.
2. Подождать.
3. Люди начинают активно пользоваться утилитой и страдают.
4. Люди тренеруют нейронку, чтобы она страдала за них.
5. МЫ ЗДЕСЬ.

Из подобных полезных утилит могу вспомнить ещё openssl. Ждём, когда появится WTFopenssl?

(Если что, ffmpeg уважаю, хорошая утилита, ползуюсь регулярно — правда, необходимые опции приходится частенько искать в справке и интернете.)

#linux #tools
👀1