http://www.hitkiller.com/edinstvennyj-dez-metal-xor-v-mire-porval-konkurs-americas-got-talent.html
Пару человек одновременно я ещё слышал, но чтобы целый хор -- ещё нет.
Один раз услышать прикольно.
Sergey Matveev [Thu, 30 Jun 2022 16:02:49 +0000 (19:02 +0300)]
Начал познавать vim9script
https://www.vim.org/vim90.php
http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff;h=9cbfa59ca421fac5422cbf0c2c52f48f8f2adb4c
Вышел Vim 9.0, в котором основное изменение это появление vim9script
языка. Перевёл почти все свои скрипты для Vim-а на него.
Думал что будет сложнее или бесполезнее. Но нет -- vim9script куда
приятнее и удобнее в использовании, уже действительно походя на любой
современный язык в плане синтаксиса и странностей. Не нужны больше call,
комментарии не в виде ", по умолчанию не глобальная видимость переменных
и функций, типизированные переменные, нет возможной путаницы с "->" и
"." при конкатенации строк, не нужны let-ы. Кроме проверки на типы,
вполне себе работающей, он ещё и к стилю даже будет придираться. Сильно
меньше нужны переносы длинных строк -- можно списки или словари писать
удобно, да ещё и опускать кавычки у ключей. Есть Python-like возможность
опциональных kwarg-ов. Индекс в строке указывает не на байт, а на
символ. Появилась возможность делать import сторонних скриптов и
используя его прямо как в Go.
Мои скрипты не ресурсоёмки, поэтому профита от компиляции я не увижу.
Плагины тоже надо будет ждать когда их перепишут на vim9script (если и
будут). Но в целом новый язык очень и очень мне приятен. И перевести
обычный vimscript на новый не сложно.
Sergey Matveev [Tue, 28 Jun 2022 11:31:50 +0000 (14:31 +0300)]
Git fsmonitor
https://github.blog/2022-06-27-highlights-from-git-2-37/
Дожили... фича в git-е, не самая бесполезная, поддерживается только в
Windows и macOS. Чего-чего, а я то уж мог бы ожидать поддержки только
GNU/Linux-а например.
Sergey Matveev [Tue, 28 Jun 2022 10:31:47 +0000 (13:31 +0300)]
Сайт посвящённый Elligator-у
https://elligator.org/
Важный алгоритм превращения точки публичного ключа в псевдослучайную
последовательность (с какой-то вероятностью). Он например использовался
в GoVPN для создания zero-knowledge аутентификации.
Sergey Matveev [Tue, 28 Jun 2022 08:13:08 +0000 (11:13 +0300)]
Как мне доверять этому репозиторию?
https://anarc.at/blog/2020-03-17-git-gpg-verification/
https://lwn.net/SubscriberLink/898522/9cf50ee3f96f90c1/
https://stackoverflow.com/questions/23584990/what-data-is-being-signed-when-you-git-commit-gpg-sign-key-id
https://github.com/cgwalters/git-evtag
В Git до сих пор используется SHA1, что в общем то не очень хорошо чтобы
можно было спокойно доверять этому хэшу.
Поддержка SHA256 в Git пока плачевна, никакого interoperability между
репозиториями не будет. Хотя можно уже создавать репозиторий с SHA256.
Подписывать каждый коммит: по моему безумная трата ресурсов. Да и,
собственно, подписывает он всё равно те же самые SHA1 хэши.
Какая-то git-evtag утилита, про которую впервые услышал, подписывает уже
SHA512 хэши всего дерева. Плюс ряд других предложений имеется, но про
которые не слышал чтобы использовались.
Задался вопросом: а что есть штатного и стандартного чтобы можно было в
иерархии пройти по всем файлам и посчитать/проверить их хэши? Вообще
конечно и банальным shell-скриптом не сложно, но не очень эффективно.
Вспомнил про mtree и выглядит как то что надо:
Sergey Matveev [Tue, 28 Jun 2022 07:56:29 +0000 (10:56 +0300)]
Совет по использованию криптографических хэшей в man FreeBSD
https://www.unix.com/man-page/freebsd/1/md5/
https://www.freebsd.org/cgi/man.cgi?query=md5&apropos=0&sektion=0&format=ascii
В старой версии man-а по командам расчёта хэшей даётся рекомендация по SHA256:
It is recommended that all new applications use SHA-256 instead of
one of the other hash functions.
Но в новой уже:
It is recommended that all new applications use SHA-512 or SKEIN-512
instead of one of the other hash functions.
Sergey Matveev [Mon, 27 Jun 2022 19:19:17 +0000 (22:19 +0300)]
Продолжение подборки книжек Созвездия льва
https://fantlab.ru/work57659
https://fantlab.ru/work63361
https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B6%D0%B8%D0%B2%D1%88%D0%B8%D0%B9_%D1%87%D0%B5%D0%BB%D0%BE%D0%B2%D0%B5%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE
https://fantlab.ru/work2106
https://fantlab.ru/work54856
https://fantlab.ru/work209483
https://fantlab.ru/work78809
А серия жутиков (e4fc3fd701d22e9e0731b19e62b898a4aa961d39) не кончается:
* "Армагеддон" Фредерика Брауна -- уже читал этот рассказ когда-то. Про
то, как маленький мальчик устроил Армагеддон, заправив свой водяной
пистолет святой водой в церкви, ну и выстрелив куда не стоило
* "Купол" Фредерика Брауна -- тоже уже читал. Про то, как мужик
испугался того, что вот-вот начнётся ядерная война и спрятался на 30
лет за купол, ничего не пропускающий извне и во вне. Просил одну
девушку выйти за него замуж, но она посчитала что лучше быть со всеми.
Отключил купол через 30 лет, а оказывается никакой войны то и не было,
а он был просто чудиком, профукавшим в одиночестве всё это время
* "Переживший человечество" Говарда Лавкрафта и Роберта Барлоу -- больше
всего запомнились мрачные описания Лавкрафта. Солнце увеличилось, всё
высохло, полный упадок и кабздец, все люди вымирают, почти никого не
осталось, переехали на полюса, а последний человек просто срывается и
падает в колодец с мизерным количеством воды в ведре
* "Ведро воздуха" Фрица Лейбера -- про то, как чёрная звезда пронеслась
мимо солнечной системы, прихватив за собой Землю, которая перестала
получать свет и даже атмосфера просто замёрзла, превратившись в
слоёный лёд. Семья сделала себе из одеял и фольги некое подобие дома,
где поддерживает огонь, выходя в скафандрах наружу чтобы в ведро
загрузить кристаллизированного кислорода, который огнём растапливается
и поддерживает горение и дыхание
* "Девушки и Наджент Миллер" Роберта Шекли -- про то, как (наверное
снова Китай) возникла ядерная война, почти никого в живых не осталось,
лишь считанные единицы разбросанные по миру. Миллер шёл шёл и
наткнулся на группу из пяти 20-25 летних симпатичных девиц, с не очень
симпатичной учительницей, объясняющей что объединять усилия они не
будут, и вообще мужчины устроили всё это безобразие и войны. Прогнали
его камнями. От обиды, несуразной нелогичности и желания (таких девиц
то!) он взял нож с палкой и:
... на Земле исчез последний цивилизованный человек. Вместе с ним
погибли: последний пацифист, последний отказник по этическим
убеждениям, последний ценитель произведений искусства, последний
библиофил. На месте этих достойных восхищения фигур, стоял Миллер
в ножом в руке, диким взглядом...
* "Закованный разум" Майкла Коуни -- про то, как в Китае поднялась
какая-то буча, он напал на Индию, её стала защищать Европа, и началась
третья мировая, продлившаяся всего пять минут. Создали fallout shelter
и жили под землёй из-за радиации. А спустя сотню лет выяснилось что
никто никаких замеров её уровня не делал, мол и так правителям было
хорошо. Воздух считали чрезвычайно ядовитым и боялись любого его
проникновения в эти убежища
* "Часовые Феникса" Эрика Брауна -- про то, как очередная ядерная война
(не помню, но наверное опять из-за Китая) и глобальное потепление
высушили моря и океаны и главные герои колесили на грузовике с буровой
установкой для добычи хоть какого-то количества еды. Выяснилось что
есть место, где готовили космический корабль с переселенцами к полёту,
но не успели запустить -- началась война. А в корабле то том должны
быть тысячи замороженных людей, которыми можно было бы полакомиться,
ням-ням...
* "Звуки речи" Октавии Батлер -- про то, как какая-то неведомая болезнь
убила кучу народу, а у выживших теряется речь, а то и возможность
понимать чужую речь, максимум только выдавая нечленораздельные звуки.
Кто-то разучивается читать и забывает что прежде в книгах читал.
Полная анархия, почти все при оружии. Но некоторые ещё могут говорить,
или хотя бы читать -- вот только из-за зависти и ненависти их грохнут,
поэтому это тщательно скрывают
Sergey Matveev [Mon, 27 Jun 2022 18:43:17 +0000 (21:43 +0300)]
Coredump в современном GNU/Linux
У меня падает программа под Ubuntu (работает она только под GNU/Linux).
Segfault. Нужно засунуть в отладчик. А где .core? В отличии от *BSD
систем, тут эти файлы не создаются. ulimit -c unlimited не помог --
файлы всё равно не появляются. Во время быстрого поиска в Интернете
видело упоминание coredumpctl, которого не нашёл в своей установке.
Спросил коллег на работе: оказывается эту штуку надо ставить отдельно,
штатно в системе не идёт. Дожили... ставить что-то дополнительно в
систему чтобы получить coredump-ы. А ведь прежде они просто так,
бесплатно, без регистрации и SMS предоставлялись.
Sergey Matveev [Mon, 27 Jun 2022 08:02:50 +0000 (11:02 +0300)]
Ужасы японской письменности
https://habr.com/ru/post/673446/
Я почему-то думал что особенно в XX веке они в основном используют
только слоговую азбуку (пускай и две), а на иероглифы забивают.
Оказалось что там всё очень не очень.
Sergey Matveev [Sat, 25 Jun 2022 19:59:02 +0000 (22:59 +0300)]
Попробовал безопасный консервный нож
https://www.amazon.com/Good-Cook-Opener-Manual-Sharp/dp/B000AX13US
Увидел про него в 8211a3e9e1430dbb54449febc8cacd629303ec56 и мама на
Wildberries заказала такую штуку, ибо в магазинах не нашёл. Уж больно
захотелось проверить действительно ли он такой весь из себя волшебный?
Сегодня попробовал в действии. *Вообще* усилий не прилагал -- можно
одним пальцем, грубо говоря, крутить. Вообще ничего не нажимал, не
резал, не прорезал и не втыкал. Честно говоря, когда я прокрутил банку
по кругу, то подумал что на самом деле ничего не было сделано, кроме
вмятин от колёсиков по краям. Легонько попробовал приподнять крышку --
не поддаётся. Оказалось что всё открылось. Просто крышка так плотно
сидит, что усилий больше понадобилось для её поднятия с банки.
И ни капли на самом "ноже", никакой грязи. Плюс бока банки остаются
ровные и вытрясти содержимое можно без их задевания.
Я считаю что подобный инструмент надо сделать символом всего прекрасного
и гениально простого. Если ёршик или вантуз это символ копрограйндкора,
коза это символ металлистов, то safe can opener должен быть символом
того, что человечество никогда не выбирает лучшие варианты. Символом
идиотизма, хочется сказать. У меня в голове возникает ассоциация с Make
и redo: ибо я не понимаю как можно продолжать использовать первый, когда
познал redo. Вот и здесь: думаю будет больно брать снова обычные
консервные ножи, когда я притронулся к этому чуду инженерной мысли. Хотя
ещё недостаточно опыта использования накопилось.
Не то чтобы я часто пользуюсь консервами, но, будучи холостяком, который
совершенно не любит готовить, не редко. Посмотрим долго ли проживёт этот
нож. На упаковке не нашлось ни одного намёка на модель или даже название
производителя, кроме "made in China". 100% pure noname. Выглядит почти
аналогично тому что в ссылке на Amazon. Стоил ~600₽. В два раза дороже
"советской" открывалки. Понимаю что спектр применения у него куда более
ограничен, но он как unix-tool: делает одно дело, но очень хорошо.
Sergey Matveev [Sat, 25 Jun 2022 19:11:13 +0000 (22:11 +0300)]
Начал использовать pv
https://linux.die.net/man/1/pv
http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff;h=370a8149d970135915f34b03c1732eef6aaf95e5
Про утилиту отображающую прогресс просасываемых через неё объёмов данных
я слышал, но на практике не использовал. А сегодня что то вспомнил,
попробовал и вот надо перенести на сервер 77GB директорию и уже рефлекторно
добавляю под конец дня "| PV -s 77G |" для красивого прогресса.
Sergey Matveev [Sat, 25 Jun 2022 15:45:20 +0000 (18:45 +0300)]
Форсированное размонтирование NFS
Если NFS сервер недоступен/завис, то я годами не знал как форсированно
под FreeBSD можно бы было отмонтировать неработающий NFS. Стыдно
признаться, но не раз перезагружал компьютер из-за этого, ибо в man-ах
ничего не находил. Ибо смотрел man-ы касающиеся самого NFS.
Оказывается, umount содержит опцию "-N" которая форсированно позволяет
отключить NFS как-раз. Даже мысли не было что "man umount" будет
содержать что то специфичное для ФС, а не общее для всех. Хотя с NFS оно
чем-то и логично, ибо он же тесно интегрирован в ядро.
Вот и сейчас перезапустил виртуальную машину, забыв что из неё
подмонтирован NFS. И никакой боли теперь нет, а ведь годами я делал
полную глупость.
Sergey Matveev [Sat, 25 Jun 2022 11:48:24 +0000 (14:48 +0300)]
virtual_oss автоматический запуск в devd
В c96b75bef630f7166ba49e0265d4f87843e81490 и acbd6a153fbb4fb375be43d87a2ad055b80681e3 добавил hook-и на включение и
отключение USB звуковых карт, которые прибивают процессы занимающие
устройства при отключении и включающие bitperfect режим. Но с началом
использования virtual_oss, теперь надо ещё и этот демон поднимать когда
карта подключена. Плюс указывать разные настройки для разных звуковух
(разные битности, разное качество resampling-а). Просто добавил это в те
же самые скрипты запускаемые devd подсистемой. Демон уже автоматом будет
прибиваться при отключении.
А ещё понял что важно задавать не маленький размер буфера у этого
демона, ибо при нагрузке он начинает квакать. С потолка взятые 8мс
недостаточны, а при 64мс вполне себе загруженные фоновыми задачами
процессоры не создают проблем.
Sergey Matveev [Fri, 24 Jun 2022 13:08:57 +0000 (16:08 +0300)]
Именование MIT лицензии
https://www.gnu.org/licenses/license-list.html#Expat
https://directory.fsf.org/wiki/License:Expat
https://en.wikipedia.org/wiki/MIT_License#Ambiguity_and_variants
В GNU и FSF считают что нет такой лицензии как MIT, ибо в MIT много
каких лицензий было создано, как минимум, из популярных permissive,
это Expat и X11. Звучит абсолютно логично и убедительно. Буду
стараться употреблять это корректнее.
Sergey Matveev [Fri, 24 Jun 2022 12:12:47 +0000 (15:12 +0300)]
Шнайер о криптовалютах
https://www.schneier.com/blog/archives/2022/06/on-the-dangers-of-cryptocurrencies-and-the-uselessness-of-blockchain.html
* Proof-of-work схемы ужасны для окружающей среды
* Blockchain системы или не имеют вообще или мало приватности
* Шнайер скептичен на тему proof-of-stake, когда правила задают те, кто
богаче. Да и это отменяет саму суть децентрализации
* Главная проблема blockchain-ов в том, что они не выполняют
поставленных, ими же самими, задач. Они не являются улучшением чего бы
то ни было и зачастую делают всё только хуже
* Зачастую они и не безопасны, не заменяют доверие на "код". Они не
децентрализованы -- имеют доверенных посредников, зачастую обладающих
большей властью чем в других не-децентрализованных системах
* Шнайер ни разу не слышал чтобы кто-то сказал "у меня есть проблема.
смотрите, blockchain это хорошее решение". Он видел только "у меня
есть blockchain. смотрите, вот проблема к которой я могу его
применить", но нигде оно действительно не помогает
* В blockchain технологиях есть много интересного, много клёвого
изобретено, но он не видел ни одного примера когда именно без
blockchain его нельзя бы было сделать более безопасным, более надёжным
и просто лучшим
* Blockchain не помогает решать ни одной задачи с финансовыми системами,
где проблемы исключительно экономические и политические, не имеющие
ничего общего с технологиями. Технологии не могут решить экономические
и политические проблемы
Для себя не узнал ничего нового, а только получил подтверждения
корректности кучи своих суждений на тему blockchain-ов. Приятно.
* "Машина останавливается" Эдварда Моргана Форстера -- про то, как
человечество полностью отдалось под заботу машиной. Люди не выходят из
своих комнат, ибо не видят в этом надобности, ведь пообщаться можно и
по видеофонам. Сама мысль о том, чтобы к кому-то прикоснуться
шокирует. Но машина под конец ломается и почти никто не может уже
выжить без её заботы
* "Конец всей этой мерзости" -- d2a99f7b4c27dfa5529e724dd700bce914c120d2
Про то, как распылили пацифистскую гадость, от которой закончились
войны, но за счёт того, что люди стали дебилами отсталыми
* "Эрикс" Роберта Шекли -- про то, что нашли инопланетный артефакт,
который даже исцелял людей, а потом выяснилось что он яростно
ненавидел эту форму жизни, в последствии уничтожая её. А на артефакте
были написаны предупреждения о том, что вам хана, если вы это нашли
* "Последний день" Ричарда Матесона -- 30ff8e56e0fef573c92cb017a34d722d366cfe65
Про то, что астероид вот-вот влетит в Землю, поэтому люди устроили
яростную содомию, ибо о последствиях уже думать не приходится
* "Ферми и стужа" Фредерика Пола -- про то, что на Земле случилась
ядерная зима, перед которой главный герой выжил в Исландии, до которой
многое не долетело, хотя что-то и попало. Плохо всем жилось, в конце
все погибли, хотя уже началось потепление
* "Зима" Вячеслава Рыбакова -- про то, как из-за зимы главный герой
решил сжечь свою семью вместе с домом
* "Дорога на закат" Роберта Сильверберга -- про то, как после ядерной
войны в США наступает голод. Но вполне себе можно полакомиться и
другими людьми. Его жена даёт другому за кусочек человечинки. Людей
потрошат на мясо прямо на улицах. Под конец главный герой сам начинает
отбивать труп у целой истощённой семьи
* "Спячка" Аластера Рейнольдса -- про то, как изобрели настолько
неглупый ИИ, что он не признался что обладает разумом. А обнаружилось
что он стал воевать с другими искинами в параллельных мирах, на что
требуется много вычислительных ресурсов, которые отжираются каждым
существующим потворствующим человеком. На кону или жизнь искинов с
людьми (так как человеки могут снова их создать), или всех людей
погрузить в сон на плавучих морских платформах, оставляя считанные
тысячи бодрствующих, достаточных для починки обслуживающих роботов
Это только половина сборника, где дальше есть книги с названиями типа
"Армагеддон", "Улыбка" (наверное что-то очень стрёмное будет) и авторами
типа Лавкрафта (2852649c4e182ae873a38104210f79de25f495b9).
Sergey Matveev [Fri, 24 Jun 2022 09:25:53 +0000 (12:25 +0300)]
git.jordan.im/crawl/cmd/crawl
https://git.jordan.im/crawl/tree/README.md
Приятная простая утилита для скачивая всего сайта. Проще не встречал:
crawl URL -- а дальше просто подождать когда появится готовый .warc.gz.
Его конечно же надо будет переделать в .warc.zst
(cace83e27a1acafe57f32cc5eee4bb1078f20e74). tofuproxy без проблем всё
это открывает.
Sergey Matveev [Fri, 24 Jun 2022 08:32:55 +0000 (11:32 +0300)]
Ещё одна причина почему сайт не за HTTPS
http://xahlee.info/comp/blog.html
HTTPS and more specifically Let’s Encrypt is a power play to control
the internet and prevent counter-culture from forming. By browsers
using scare tactics for enforcing https it puts the control of the
internet into a handful of CAs making you vulnerable to cancelling.
Enabling cancel culture starts with the “undesirables” of the day
and ends with authoritarian regime that oppresses everyone that
isn’t in line with the elite.
Sergey Matveev [Fri, 24 Jun 2022 08:23:14 +0000 (11:23 +0300)]
Xah Lee против неподписанных клавиш на клавиатуре
http://xahlee.info/kbd/blank_keycaps_vs_labeled_keys.html
Потому что это просто выпендрёж. Так и есть, подтверждаю.
Более объективные причины:
* чтобы ими пользоваться, нужно располагать руки в позиции слепого набора,
так как работает только мышечная память. Не могу вспомнить где бы это
могло быть проблемой на моей практике
* coworker friendliness -- да, вот с этим столкнулся: кто не умеет
печатать в слепую, тот не может использовать мои клавиатуры
Sergey Matveev [Thu, 23 Jun 2022 20:24:44 +0000 (23:24 +0300)]
Doom 2016 speedrun с разъяснениями, а также Half-Life
https://www.youtube.com/watch?v=ALUkiInHuZU
https://habr.com/ru/news/t/673016/
https://www.youtube.com/watch?v=QqwyhZLj69w
Интересно конечно посмотреть и послушать, но мне не нравятся такие
speedrun-ы, которые по сути полностью завязаны на багах. Вот rocket jump
или там хождение по стенам, как в Doom, распрыжка -- это я считаю честное
применение особенностей физики. Но выход на границы стен и уровней уже нет.
Типа весь challenge то и дело сводится просто к тому, чтобы умудриться
создать какую-то коллизию, чтобы потом в noclip режиме дойти до конца.
А в этом speedrun одну штуку вообще можно делать только при FPS≥200.
Или если выстрелить из BFG и зайти в меню, то луч от его выстрела будет
продолжать наносить урон врагам -- это уж совсем нечестная победа. Но я
в курсе что бывают разные категории speedrun-ов.
А фишка с приобретением ускорения от выстрела из оружия вовсю вот
используется в Half-Life speedrun-е.
Sergey Matveev [Thu, 23 Jun 2022 18:33:16 +0000 (21:33 +0300)]
Диграф рубля
Когда-то я имел с дюжину диграфов вручную заданных для Vim-а. Типа
троеточия или там всяких смайликов. Потом я забил на это: или стараться
использовать Unicode по полной, со всеми его знаками препинания
корректными для заданного языка, математическими символами, или не
использовать. Выбрал последнее.
Но всё же какой-нибудь ≠ или ± вставляю нередко, потому-что у меня в
голове это атомарное слово/понятие и набрать его хочется в этом же духе,
особенно учитывая как это просто. Умляуты немецкие тоже аналогично
вставляю через диграфы.
Для евро валюты использую €, ибо доллар же имеется. До некоторого
времени всегда писал "руб" для рубля, но ведь для него же есть
официальный значок, присутствующий в Unicode. Добавил диграф в Vim:
execute "digraphs Ru" .. 0x20BD
execute применяю только по совету из man-а чтобы можно было набрать
значение руны в шестнадцатеричном формате.
Sergey Matveev [Thu, 23 Jun 2022 18:29:48 +0000 (21:29 +0300)]
Нашёл наушники-вкладыши
Прошёл по большому торговому центру, где чего только нет! Кроме
наушников вкладышей (8d8949aab7c195b4abb8795116f901e7d085db63).
Путь домой пролегал через магазин НИКС. Решил посмотреть в нём.
Заходишь, поворачиваешь к их киоску, подходишь, и на тебя сразу
же смотрят нужные тебе наушники.
Я даже не поверил что они стоят 100₽. Даже как-то неудобно было
брать такие дешёвые. Оказалось что обман... мне дали 3 рубля сдачи.
Sergey Matveev [Thu, 23 Jun 2022 09:00:45 +0000 (12:00 +0300)]
OpenSSL в macOS
https://hynek.me/articles/apple-openssl-verification-surprises/
Пишем тривиальную программу использующую OpenSSL API, с штатно
выставленным callback-ом проверки X.509 сертификатов, всегда
возвращающим неуспех. Никакого успешного соединения быть не
должно, так как ничего не валидно. Но для Apple это не проблема,
так как срать оно хотела на твои решения о валидности. Нет
официальной возможности сделать certificate pinning самому.
Sergey Matveev [Thu, 23 Jun 2022 07:37:45 +0000 (10:37 +0300)]
История однострочных исправлений
https://flak.tedunangst.com/post/a-brief-history-of-one-line-fixes
https://www.imperialviolet.org/2014/02/22/applebug.html
Моё сердебиение участилось, глядя на всё это. И это одна из причин
почему я программистам не бегу доверять в критичных вещах, особенно
когда это что-то закрытое и ты беспомощная тварь. Программисты, к
сожалению, являются людьми.
Я точно так же когда-то сделал фатальнейшую ошибку в GoVPN и именно
поэтому на сайте нельзя скачать версию 2.1. Вместо nonce+=2 я сделал
nonce++. А если бы слепо следовал совету использовать два отдельных
ключа для двух направлений, то ничего фатального бы не произошло.
Захотел соптимизировать.
И ещё тут есть пример почему я люто ненавижу когда люди используют фишку
по автоматическому приведению int-ов к bool-ам (хотя конечно наоборот) и
пишут "if (!whatever())", где whatever() не возвращает bool. В Go
молодцы: логические условия возможны только и только с bool-ами.
И ещё есть старая бага от Apple в самом низу списка, где демонстрируется
очередная ненавистная мне штука в Си: возможность писать if (...) action;
И, опять же, в Go можно написать только if (...) { action }.
Sergey Matveev [Wed, 22 Jun 2022 19:43:59 +0000 (22:43 +0300)]
Алгоритмы scaling-а в mpv
Когда игрался с 4K монитором (d154bb0f1f7d36997a293728311427d549ed7e66),
то заметил ощутимое дёрганье картинки. При этом CPU, при аппаратном
декодировании, почти не нагружен, но картинка дёргается как-будто не
хватает ресурсов.
Методом тыка, понял что дело в scaler-е. Если его не указывать, то всё
плавно как никогда. Использовал scale=ewa_lanczossharp. И для него
написано что он дорогой. Для downscaling-а, который мне как-раз нужен
для 4K->2K преобразования, советуют scale=mitchell. Решил пока указывать
профиль для mpv, переключающий scaler, в зависимости от того, что я
собираюсь смотреть.
А ещё mpv документация советует не использовать аппаратное декодирование
видео по возможности, ибо они могут лажать и например терять точность.
С декодированием HDR 4K видео и mitchell scaler-ом мой NUC без проблем
справляется, так что буду следовать совету mpv.
Sergey Matveev [Wed, 22 Jun 2022 19:26:11 +0000 (22:26 +0300)]
Использую virtual_oss
После обновления FFmpeg-а, mpv перестал собираться. Видимо API первого
сильно поменялся без обратной совместимости. А я использую очень старый
mpv, так как возвращение OSS4 поддержки в нём у меня выдавало сплошные
шумы (adbf57283a55d771f4647a1f00e9b6ef336c9bf2).
Снова взял последнюю версию mpv из git-а. Обломался из-за того, что оно
теперь требует Xpresent, которого у меня нет в Xorg-е. Но, благо, это
всего лишь несколько последних коммитов. Откатился чуть назад и... звук
в USB наушниках на работе появился!
Вернулся домой и снова шумы. А разница в том, что моя домашняя звуковуха
переводится в bitperfect режим (acbd6a153fbb4fb375be43d87a2ad055b80681e3).
Я вру: там всё же не шумы, а жуткие искажения, что очевидно говорит о
разных форматах кодирования звука. Но это я обнаружил не сразу, так как
когда поставил WavPack файл, то всё ok, а когда поставил видео файл, то
всё стало плохо. Поставил MP3 -- тоже плохо. В выводе mpv заметил что в
первом случае он выводит в 16-бит формате, а в двух других в 32-бит,
который выдаёт декодер MP3.
Добавление --af=format=s16, форсируя выдачу в 16-бит формате, помогло.
Но у меня всё равно применяется не совсем 100% bitperfect, а с
включёнными vchan-ами OSS-а, которые в идеале бы надо отключать чтобы
полностью убрать возможность resampling-а и прочего.
Добиться вывода звука без vchan-ов у меня с mpv не вышло. Уверен, что
причина в том, что звуковуха, судя по dmesg-у, умеет только 24-bit S-LE,
а mpv 24-бит не поддерживает формат. Помню что уже встречался с этим
прежде.
Решил попробовать virtual_oss. С ходу мне эта софтина очень не
понравилась тем, что в man-е нет описания даже обязательных параметров.
А описания многих других оставляют желать лучшего. Но это просто старая
версия virtual_oss в портах, когда оно ещё даже не переехало
разрабатываться на GitHub. Взял последнюю версию с него -- собралась без
проблем на моей не новой системе.
В общем с его помощью я сделал отдельное виртуальное OSS DSP устройство,
в которое выводит звук mpv и другие программы, а оно уже выводит это в
звуковую карту, опционально делая resampling:
Sergey Matveev [Wed, 22 Jun 2022 13:38:30 +0000 (16:38 +0300)]
Web 3.0 управляемый пользователями
https://habr.com/ru/post/672692/
Детская фигня какая-то, а не статья. Откуда автор взял вообще идею что
Web 2.0 это типа для общения пользователей? Наслушался корпораций? Web
2.0 это про то, чтобы вместо распределённой системы связанных документов,
была распределённая система программ запускаемых на компьютерах
пользователей. Корпорации делают Web 2.0 и все эти технологии для взятия
контроля над людьми и их компьютерами, уничтожая доступность информации.
Web 2.0 это мир изолированных экосистем, островов, non-interoperable
между собой.
Причём тут какой-бы-то-ни-было Web и Ассанж??? Технологии Web 2.0
как-раз таки направлены только на то, чтобы усложнять свободу слова,
приватность и безопасность. Wikileaks сделан по Web (1.0) технологиям.
Telegram это лучший IM? С его то постыдным шифрованием? Telegram хорош
тем, что продемонстрировал что людям откровенно насрать на всю эту
приватность, безопасность и конфиденциальность. При любом раскладе массы
выбирают самое небезопасное решение.
Web 2.0 обеспечат независимость и свободу? Как-раз таки Web 2.0
полностью ограничивает свободу обмена данными и делает всех своих
пользователей зависимыми от конкретных экосистем и сервисов. Автор пишет
что многое стало дешевле или бесплатно, типа поиска в Google... А цена
приватности? Как-раз таки не расплатившись своими приватными данными, не
слив что-то о себе ты уже ничего не можешь делать в этом Web 2.0. Плюс
Web 2.0 продвигающие корпорации ещё и научились привязывать людей к
сотовым и деанонимизировать как никогда.
https://u.is/ru/faq.html#faq4
Ну а после всей этой фигни идёт куда ещё большая реклама... несвободной
закрытой системы. Которая прямо официально в FAQ-е даже и не планирует
быть открытой. Открытие кода может повлиять на стабильность их сети, как
они же сами говорят. Даже не знаю как это прокомментировать. А дальше
фраза о том, что они стремятся к сплочённому обществу людей, а не
дроблению аудитории... по моему именно этим всем и занимаются Facebook-и
и прочие. Добавляют что большое количество ПО имеет закрытый код и это
ему никак не вредит -- не поспоришь, ибо им многие именно по этой же
причине и не пользуются вовсе (нафиг он такой кому сдался).
Вообще всё это выглядит или как полнейшая наивнейшая тупость или как
тонкий троллинг.
Все сетевые коммуникации шифруются с помощью супербезопасной
высокоскоростной криптографии на элиптических кривых Curve25519
Вот только Curve25519 не умеет шифровать.
Пароль должен быть:
Сложный. Он должен содержать символы в верхнем и нижнем регистре,
цифры и специальные символы.
В целом, безопасный пароль — это абсолютно случайное сочетание цифр
и символов, как в верхнем, так и в нижнем регистре.
Не, ну это точно троллинг. Плюс нет *вообще* никаких деталей технологий
всей системы.
Sergey Matveev [Wed, 22 Jun 2022 13:11:02 +0000 (16:11 +0300)]
Заценил Origins альбом Saor-а
https://darkside.ru/news/144491/
Где-то я видел комментарий что Saor необычен тем, что абсолютно все его
альбомы отличны. Это редко бывает. Чаще всего они не привносят у многих
ничего нового и ты не можешь объективно сказать что в них не так, но
просто нет новизны. И заценил я тут MP3 запись нового альбома Saor. И
подтверждаю, что действительно его альбом прям хорош, хотя и не сказать
что кардинально чем-то выделяется, кроме меньшего количества экстремального
вокала, компенсирующегося хором. Ну и есть вполне себе очень агрессивные
элементы.
Sergey Matveev [Wed, 22 Jun 2022 13:03:34 +0000 (16:03 +0300)]
Прочитал "Последний день" Ричарда Матесона
https://www.livelib.ru/book/1001528679-poslednij-den-richard-mateson
Рассказ о том, что какая-то фиговина летит в Землю и, очевидно, её
уничтожит. Остался один день и идёт описание того, что творят при этом
люди: оргии, разбой и подобные вещи. По началу рассказ прям люто
нравился. Но под конец, жутко разочаровался, ибо хотелось сказать: "и...
и это всё? на этом повествование и закончилось!?!?!?". Жуткая банальщина
вышла о том, что человек предавался лютым оргиям, а потом решил провести
остаток дня со своей, просто мирно лежа у неё на коленях.
Самый стрёмный момент в книге был о том, как эта религиозная женщина
обманывает своих маленьких детей, заставляя выпить дозу снотворного
чтобы отбросить коньки. Мол все эти убийцы, кто занимался сексом
беспросвета, грабители и прочие -- честно это выполняли, не скрывая
своих мотивов и помыслов. А тут прям ядовитый обман был, лживые улыбки.
Я был уверен что именно вокруг этой темы и будет крутиться дальше
основная идея книги, а всё закончилось так же внезапно как и началось.
Если автор хотел обломать читателя, то у него вышло. Но мне это не
понравилось.
Sergey Matveev [Wed, 22 Jun 2022 12:38:47 +0000 (15:38 +0300)]
Не всё так безболезненно с OpenSSH новым
После перезапуска агента, в ac8333dcf2a8d2e40a00b4a551355760aa0e28b7
упоминал что пришлось перешифровать приватный ключ, так как был какой-то
другой алгоритм (не нашёл с ходу как узнать конкретику).
Позже обнаружил что у меня не печатается ничего на кириллице на
удалённых серверах. Судя по changelog-у OpenSSH я не увидел что именно
поменялось в поведении, но LANG переменная не выставляется после
login-а и наверное дело в этом. Помню что если .login_conf пуст, то
добиться работы UTF-8 проблематично. Не понял почему прежде работало, но
в итоге в ~/.ssh/environment добавил нужный LANG и всё заработало.
А дальше я обломался с копированием файла через scp. В курсе что оно
стало использовать SFTP, но в логах появляется:
fatal: unable to make the process untraceable: No such process
и соединение обрывается. Судя по
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259174 оно никогда и
не работало. Не стал заморачиваться и поэтому просто добавил strict=0
в функцию. Даже с первого раза написал корректный ed скриптик для
добавления этой строчки, (внезапно захотелось тряхнуть стариной без patch-а):
40a
strict = 0;
.
wq
Sergey Matveev [Wed, 22 Jun 2022 10:04:34 +0000 (13:04 +0300)]
Безналичка в общественном транспорте отменена во всём Подмосковье
http://www.korolev.ru/main/anews/news/23/13879.html
Вот только из-за этих уродских мер всё станет ещё дольше чем было после
внедрения карточек, ибо каждый третий норовит оплачивать переводом через
смартфон -- и иногда по полминуты надо ждать человека когда он вобьёт и
проверит номер для перевода. До этой меры зачастую опускались когда нет
налички, а теперь она станет нормой. Куча карточек у людей не
срабатывает по каким-то причинам... наличка была fallback-ом быстрым, а
теперь это снова будет перевод через смартфон с ручным вбиванием номера.
Sergey Matveev [Wed, 22 Jun 2022 08:56:24 +0000 (11:56 +0300)]
Баги в OpenZFS, Linux и Rust
https://changelog.complete.org/archives/10388-pipes-deadlocks-and-strace-annoyingly-fixing-them
https://changelog.complete.org/archives/10390-pipe-issue-likely-a-kernel-bug
https://github.com/rust-lang/rust/issues/98209
https://github.com/rust-lang/rust/issues/98338
https://github.com/openzfs/zfs/issues/13571
https://github.com/openzfs/zfs/issues/13232
https://github.com/openzfs/zfs/pull/13309
https://github.com/zrepl/zrepl/issues/424
https://bugzilla.kernel.org/show_bug.cgi?id=212295
Эпопея главного пользователя и популяризатора NNCP, John Goerzen-а, о
том, что gpg | zstdcat | zfs recv у него временами deadlock-ится. При
этом он создал два bugreport-а для Rust, не связанные с основной
проблемой. Один для ZFS, хотя подобные там уже были. Позже выяснилось
что это бага в Linux, которую нафиг никто не хочет исправлять.
But briefly, Linux has a bug, they ignored a patch to fix it, and
nobody particularly cares enough to try again because LKML tends to
vomit fire and worse things at anyone who mentions ZFS around them,
so nobody can have larger pipe sizes on Linux.
Sergey Matveev [Wed, 22 Jun 2022 07:33:13 +0000 (10:33 +0300)]
Конец удобного общественного транспорта в Королёве
Сегодня водители отказались принимать оплату наличкой. Последний раз я
ездил в городе наверное пару недель назад, но никаких предупреждений об
отмене оплаты не видел. Вот с этого момента я уже могу сказать что кое
что в жизни стало существенно менее удобным, хуже чем было раньше. Если
бы принимали только банковские карты или перевод на номер сотового
телефона, то означал бы конец возможности использования общественного
транспорта в принципе. Пришлось бы думать о самокате или вообще
автомобиле и работать удалённо, чтобы не терять полдня в пробках
московских. Но пока остаётся возможность оплаты проездными картами,
просто теперь с жутким геморроем чтобы следить за их балансом и
пополнять в ещё мне неизвестных местах. На такси у меня никаких денег не
хватит, да и, как правило, заоблачные цены заламывают бессовестно. Вроде
бы хотят чтобы народ пересел на общественный транспорт. А тут наоборот
усложняют это.
Sergey Matveev [Tue, 21 Jun 2022 12:14:14 +0000 (15:14 +0300)]
Обновил OpenSSH
А то всё stock-овый 7.8 из ОС использовал. Появился гибридный
постквантовый алгоритм согласования ключей. А ещё есть опция
--without-openssl позволяющая собрать его без использования
ненавистного мне OpenSSL. Но при этом остаются только некоторые
алгоритмы: aes*-ctr, chacha20-poly1305, ssh-ed25519, curve25519-sha256,
sntrup761x25519-sha512 и всякие MAC-и, которые для AEAD режима всё равно
не используются. Никаких RSA или ECDSA не будет. Ещё не знаю будет ли
это где-то проблемой, ибо уж давно, мне кажется, все штатно должны
поддерживать и использовать *25519 алгоритмы с ChaCha20-Poly1305.
Уже существующий ed25519 ключ агент не смог себе добавить при этом, ибо
он зашифрован неподдерживаемым алгоритмом. Пришлось старой версией
перешифровать (назначить парольную фразу).
Sergey Matveev [Mon, 20 Jun 2022 15:37:35 +0000 (18:37 +0300)]
Посмотрел "Рыбку по имени Ванда"
https://ru.wikipedia.org/wiki/%D0%A0%D1%8B%D0%B1%D0%BA%D0%B0_%D0%BF%D0%BE_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8_%D0%92%D0%B0%D0%BD%D0%B4%D0%B0
Конечно же фильм, сценаристом которого был один из членов Монти-Пайтона,
а также двух актёров из него, очень понравился. Куча абсурдного и
неожиданного юмора! Аж снова захотелось пересмотреть "Житие Брайна" и
"Смысл жизни по Монти-Пайтону".
Sergey Matveev [Mon, 20 Jun 2022 15:26:58 +0000 (18:26 +0300)]
Посмотрел "Убийцу"
https://ru.wikipedia.org/wiki/%D0%A3%D0%B1%D0%B8%D0%B9%D1%86%D0%B0_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC,_2015,_%D0%A1%D0%A8%D0%90)
В целом понравился, как некая жвачка для глаз и ушей. Сама тема о том
что творят беспредел все эти наркокартели -- по моему уже заезжена и
не интересна. В очередной раз, мол, очередная сотрудница ФБР поняла
что живёт не в мире пони.
Очень понравился в фильме Алехандро: чисто человек дела, ничего лишнего,
мастер эффективных тычков в ухи, когда человек достаёт. Ну а что поделать
-- и подобными делами кто-то должен заниматься.
Sergey Matveev [Mon, 20 Jun 2022 15:21:49 +0000 (18:21 +0300)]
Прочитал "Конец всей этой мерзости" Стивена Кинга
https://fantlab.ru/work372
Жутко понравился этот рассказ! Уж не знаю почему это так трогает, но
этот приём что повествующий деградирует на глазах по мере прочтения --
очень задел за живое. Ну и сама тема того, что пацифизм до добра не
доведёт тоже нравится.
Sergey Matveev [Mon, 20 Jun 2022 15:19:53 +0000 (18:19 +0300)]
Камень-ножницы-бумага в Голландии
https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%BC%D0%B5%D0%BD%D1%8C%2C_%D0%BD%D0%BE%D0%B6%D0%BD%D0%B8%D1%86%D1%8B%2C_%D0%B1%D1%83%D0%BC%D0%B0%D0%B3%D0%B0
Услышал тут от 60+ летнего голландца, что он никогда не играл в сабжевую
игру, да и дети у них в стране с ней не знакомы. Лишь только недавно эта
штука из США к ним стала проникать, как пишет. А я думал что ± оно везде
детьми играется. Даже на работе некоторые решения принимаются через неё.
Sergey Matveev [Fri, 17 Jun 2022 20:57:00 +0000 (23:57 +0300)]
Вкус Вуба
https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%BC_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B8%D1%80%D0%B0%D0%B5%D1%82%D1%81%D1%8F_%D0%B2%D1%83%D0%B1
Филип Дик всё же мастер рассказов! Одно последнее предложение полностью
меняет всё что ты строил и представлял в голове. Сочувствие к милому Уабу
меняется на ужас и страх, если бы там оказался. Я и так знаю что Дик
дико крут, но он не перестаёт подтверждать это.
Sergey Matveev [Fri, 17 Jun 2022 09:32:33 +0000 (12:32 +0300)]
DisplayPort <-> USB Type-C
Приобрёл сабжевый переходник, который заявляет что может и 8K
поддерживать. Но на нём 60Hz для 4K всё равно не выдаёт.
Поиск в Интернете показывает что у огромного количества людей
на Intel UHD 630 это частая проблема. DisplayPort в любом
случае пригодится, но про 4K не думаю пока. Всё же очень много
геморроя под Unix-ами с ним: маленький курсор мышки, низкая
скорость его перемещения, маленькие элементы интерфейса. Всякие
Arch Linux wiki содержат инструкции как то GTK2, то GTK3 под
это поднастраивать, но я profit-а не вижу со всем этим геморроем.
Даже запустил 4K фильм, но разницы совершенно не увидел никакой.
Sergey Matveev [Fri, 17 Jun 2022 05:20:22 +0000 (08:20 +0300)]
Mellanox Infiniband под FreeBSD
https://lists.freebsd.org/archives/freebsd-net/2022-June/002068.html
У человека были проблемы с производительностью на одной из их карт.
После подсказки о том, чтобы прибить процесс к процессору, скорость
стала даже выше чем под Linux.
Sergey Matveev [Thu, 16 Jun 2022 14:49:21 +0000 (17:49 +0300)]
Попробовал 4K монитор
После ухода коллеги, решил попробовать его 4K монитор. Когда люди
говорят "да ты посмотрим насколько лучше текст на нём" -- ты не можешь
это оценить, ибо для тебя их рабочее окружение (цвета, шрифты, размеры
буковок и прочего) чуждо и тебе не с чем сравнивать. Но когда ты
смотришь на своё собственное, знакомое с точностью до пикселя, то почти
сразу замечаешь реально большую разницу. Не могу описать, но типа
реально оно как-то чётче и лучше. Прям одобряю.
Но конечно проблемы с кучей сайтов сразу (мой кстати отлично
показывается). И большие тормоза. Монитор показывает только на 30Hz.
Возможно не в этом проблема, не в этой частоте, а в драйверах допустим.
А проверить Display Port выход не могу, так как нигде ни у кого нет
Type-C переходника на него. Надо покупать, но про это же всё время
забываешь.
Sergey Matveev [Thu, 16 Jun 2022 14:47:02 +0000 (17:47 +0300)]
Burn all GIFs
https://burnallgifs.org/archives/
Я настолько молодой, что уже и не застал кампанию по бану GIF-ок, из-за
патентных проблем с ними. Про проблемы то я в курсе, особенно когда
застал отсутствие работающих MPEG Layer 3 файлов в Ubuntu и других
дистрибутивах. Но GIF в любом случае уже просто слишком архаичный формат
без хорошего сжатия.
Sergey Matveev [Wed, 15 Jun 2022 08:23:52 +0000 (11:23 +0300)]
seccomp не юзабелен при любом раскладе
https://blog.habets.se/2022/03/seccomp-unsafe-at-any-speed.html
Также упоминается что возможно Landlock станет чем-то используемым
(8b1b3db9e82b8d2ea18e8a26f1530799586828a4). Думал тут в одну рабочую
программу встроить seccomp (d045feee660377eb59074eefd680d8ce98c3c66f),
который уже давно не трогал, но передумал, ибо поддерживать это будет
нереально.
Sergey Matveev [Mon, 13 Jun 2022 14:09:49 +0000 (17:09 +0300)]
AES-1024 military grade шифрование в SanDisk Secure Access
https://research.kudelskisecurity.com/2022/05/11/practical-bruteforce-of-aes-1024-military-grade-encryption/
https://www.schneier.com/blog/archives/2022/06/cryptanalysis-of-encsecuritys-encryption-implementation.html
Вот так вот они паршиво реализуют свою криптографическую защиту. Я давно
не доверяю компаниям делающим подобные вещи. Что ни WiFi шифрованию, что
ни полнодисковому.
Sergey Matveev [Sun, 12 Jun 2022 20:51:54 +0000 (23:51 +0300)]
Начал знакомиться с Valgrind-ом
https://en.wikipedia.org/wiki/Valgrind
Прежде его не мог использовать, так как оно не поддерживало FreeBSD. А
вышел на него потому что надо было как-то попрофилировать программу на Си.
Последняя его версия собралась у меня без проблем, и сразу же callgrind
annotate отобразил всё что мне нужно.
Sergey Matveev [Sun, 12 Jun 2022 11:45:06 +0000 (14:45 +0300)]
NomadBSD vs Ubuntu
https://nomadbsd.org/index.html
Понадобилось тут посмотреть фильм, но чтобы работали аудио колонки
какие-нибудь. А у меня дома они есть только в мониторе. И звук можно
вывести только через HDMI. В NUC-е моя старенькая FreeBSD не умеет это.
Достал Dell-овский ноутбук, позабыв что на нём вообще на диске стоит.
KNOPPIX. Который аудиовыход через HDMI не видит. Уже забыл, но возможно
и видеопроигрывателя там не было из коробки.
Загрузил LiveCD Ubuntu. Ну и как всегда, любая загрузка Ubuntu это куча
поноса в её сторону. Как мне проверить работает ли звук? Когда-то я
точно помню что на её диске были примерные документы: какой-нибудь
аудиофайл, какой-нибудь OpenDocument файлик, и т.д.. А сейчас ничего.
Ладно, записал на флешку фильм. И... кодеки не поддерживаются! А это
AVC+AAC. Я помню что прежде там не было и MP3, но я думал что патенты на
всё это уже истекли, да и в целом Ubuntu плевать хотела на чистоту от
несвободных форматов и прочего. Подключившись к Интернету, установив
впервые в жизни VLC (я никогда его прежде не использовал, ибо зачем,
если был MPlayer), всё же добился запуска. Но регулярно картинка
превращалась в месиво, пока не попадётся следующий опорный кадр. У меня
на моей системе конечно же всё нормально. VLC оказался таким глючным?
Или ещё что-то? Но по факту: одна из последних Ubuntu, только что
установленный VLC -- видео показывается коряво.
Ради интереса решил попробовать NomadBSD, образ которого валяется рядом.
Это штука типа KNOPPIX: записываешь на флешку, и он продолжает с неё и
работать дальше. После запуска меня спросили только о локали и раскладки
клавиатуры. Автоопределение видео отработало без проблем. Вставка флешки
автоматически монтирует её, через GUI позволяет и вытащить безопасно.
Начинающим пользователям это точно будет удобно. Был ещё вопрос о
предпочитаемой командной оболочки: и после установки zsh у меня везде.
Очень эта мелочь понравилась. Настройка мониторов и звука делается без
проблем в GUI интерфейсе. Собственно, мне нужно было добиться только
чтобы он мог и изображение и звук выводить на монитор: без проблем. Из
коробки стоит mpv, которым всё это и проигрывал. Один dd и готовый
медиапроигрыватель работает.
Sergey Matveev [Sat, 11 Jun 2022 16:34:41 +0000 (19:34 +0300)]
Созвездие Льва
https://electrolib.ru/xfsearch/%D0%A1%D0%BE%D0%B7%D0%B2%D0%B5%D0%B7%D0%B4%D0%B8%D0%B5%20%D0%9B%D1%8C%D0%B2%D0%B0
Начал слушать сабжевый цикл аудиокниг. Достаточно просто посмотреть на
список авторов присутствующих в этих сборниках. Всё же Стругацкие это
совсем не моё, кроме нескольких их книг. А тут я прослушал уже восемь
книжек и прям чувство что я как-будто вернулся домой -- вот это моя
литература, которую я так обожаю. Круто осознавать что почти всех этих
авторов я знаю. Всё благодаря "Модели для сборки" dfd3f97312f239ed59581cb9a115ce369e0e45d6! Олег Булдаков мне нравится как
читает. Плюс есть музыкальный фон, который must-have для комфортного
прослушивания в шумной атмосфере.
Айзек Азимов, Альфред ван Вогт, Андре Нортон, Артур Кларк, Гарри
Гаррисон, Герберт Уэллс, Говард Филлипс Лавкрафт, Гордон Диксон, Грег
Бир, Грег Иган, Грегори Бенфорд, Джефф Вандермеер, Джеффри Томас, Джо
Хилл, Джон Райт, Джон Уиндэм, Джордж Мартин, Дэн Симмонс, Жерар Клейн,
Иэн Бэнкс, Клиффорд Саймак, Майк Резник, Майкл Суэнвик, Марго Лэнеган,
Марек Хуберат, Нил Гейман, Нил Шустерман, Питер Уоттс, Пол Андерсон,
Ричард Мэтисон, Роберт Блох, Роберт Рид, Роберт Силверберг, Роберт
Хайнлайн, Роберт Шекли, Роберт Янг, Роджер Желязны, Рэй Брэдбери, Сергей
Лукьяненко, Станислав Лем, Стивен Кинг, Тед Чан, Уильям Тенн, Урсула Ле
Гуин, Филип Дик, Филлис Эйзенштейн, Фредерик Браун, Фрэнк Герберт,
Харлан Эллисон, Эрик Браун, Эрик Фрэнк Рассел.
Sergey Matveev [Sat, 11 Jun 2022 16:30:43 +0000 (19:30 +0300)]
Прочитал "У меня нет рта, но я должен кричать"
https://ru.wikipedia.org/wiki/%D0%A3_%D0%BC%D0%B5%D0%BD%D1%8F_%D0%BD%D0%B5%D1%82_%D1%80%D1%82%D0%B0,_%D0%BD%D0%BE_%D1%8F_%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD_%D0%BA%D1%80%D0%B8%D1%87%D0%B0%D1%82%D1%8C
https://ru.wikipedia.org/wiki/I_Have_No_Mouth,_and_I_Must_Scream
Знаком с игрой под этим же названием, но никогда не читал этот рассказ.
Ну... клёвый, постапокалиптический. Понравился. Хотя и ничего сильно
впечатляющего. Но перед игрой её стоило бы прочитать.
Sergey Matveev [Sat, 11 Jun 2022 16:18:29 +0000 (19:18 +0300)]
Наушники в Глобусе
Мои наушники за 300руб прослужили мне много лет, переживая самое
наплевательское отношение к ним. Использую чтобы слушать аудиокниги.
Сегодня потерялся контакт у одного из ух. Зашёл в Глобус чтобы
аналогичные дешёвые себе найти. Я тщательно обыскал все полки, но не
нашёл ни одной модели "вкладышей"! Только внутриканальные или только
Bluetooth (возможно среди них "вкладышей" тоже нет). Я понимаю что
качество звука вкладышей ещё хуже, но мне эстетически, физически и
психологически всё противит чтобы вставлять себе в ухо что-то глубоко.
А большие наушники, которые покрывают всё ухо -- не компактны. В итоге
ничего и не взял. Но обнаружил дома что вместе с 300руб MP3 плеером от
Digma шли 3.5мм наушники вкладыши. Я привык что регулярно мои хотелки
отличаются от общепринятых, но тут уж никак не ожидал подвоха.
А вообще ещё заметил что преобладающее большинство людей используют
беспроводные наушники, держущиеся только в ушах. Я так и не смог понять
как народ не боится их потерять. Неужели они так крепко накрепко сидят в
ушах? Были бы соединены верёвочкой -- проблем нет.
Sergey Matveev [Sat, 11 Jun 2022 08:49:12 +0000 (11:49 +0300)]
Здзислав Бексиньский, Мунк и Satyricon
http://www.hitkiller.com/xudozhnik-zdzislav-beksinskij-korol-prizrak.html
http://www.hitkiller.com/slushaem-neformatnyj-albom-satyricon-satyricon-munch.html
Клёвые картины польского художника. Обожаю подобные ибо интересно
рассматривать. А параллельно с этим, Satyricon "озвучил" картины
Мунка: да, оно вполне себе годится для их сопровождения. Его Крик
я в одном из рабочих проектов использую: c6d3e752e2c4305bc1c645eb928ebeab85574efe
Sergey Matveev [Thu, 9 Jun 2022 06:29:11 +0000 (09:29 +0300)]
Снова man libev-а
В 4983422a00a5cc0fdc461342c8f641e043c784f0 упоминал комментарии автора
касательно разных подсистем ОС. Но это был мой локальный man, далеко не
первой свежести. В новом есть речь про Linux AIO:
This is another Linux train wreck of an event interface.
If this backend works for you (as of this writing, it was very
experimental), it is the best event interface available on
Linux and might be well worth enabling it - if it isn't
available in your kernel this will be detected and this backend
will be skipped.
This backend can batch oneshot requests and supports a user-
space ring buffer to receive events. It also doesn't suffer
from most of the design problems of epoll (such as not being
able to remove event sources from the epoll set), and generally
sounds too good to be true. Because, this being the Linux
kernel, of course it suffers from a whole new set of
limitations, forcing you to fall back to epoll, inheriting all
its design issues.
[...]
Overall, it seems the Linux developers just don't want it to
have a generic event handling mechanism other than "select" or
"poll".
Про kqueue теперь написано не то, что на момент написания всё было
сломано, а то, что оно было сломано на момент создания этого backend:
Kqueue deserves special mention, as at the time this backend
was implemented, it was broken on all BSDs except NetBSD [...]
То бишь, всё стало ok теперь в BSD системах. А раздел посвящённый багам
GNU/Linux, Darwin и другим ОС так и остался, намекая что только в *BSD
всё более менее.
Sergey Matveev [Thu, 9 Jun 2022 05:55:41 +0000 (08:55 +0300)]
Последний вопрос
https://news.ycombinator.com/item?id=31675727
https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B9_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81
На Hacker News появилась запись о рассказе Азимова сабжевом. А я его
ведь прочитал прям буквально вчера вечером. Вот так совпадение. Очень
он такой воодушевляющий и успокаивающий, ведь можно не беспокоится о
тепловой смерти Вселенной, зная чем это закончится.
Sergey Matveev [Wed, 8 Jun 2022 14:56:51 +0000 (17:56 +0300)]
man libev-а
Читать его -- особое развлечение. Куда не поглядишь, то обязательно в
кого-то автор кинет камень:
The epoll mechanism deserves honorable mention as the most
misdesigned of the more advanced event mechanisms: mere
annoyances include silently dropping file descriptors,
requiring a system call per change per file descriptor (and
unnecessary guessing of parameters), problems with dup,
returning before the timeout value, resulting in additional
iterations (and only giving 5ms accuracy while select on the
same platform gives 0.1ms) and so on. The biggest issue is fork
races, however - if a program forks then both parent and child
process have to recreate the epoll set, which can take
considerable time (one syscall per file descriptor) and is of
course hard to detect.
Epoll is also notoriously buggy - embedding epoll fds should
work, but of course doesn't, and epoll just loves to report
events for totally different file descriptors (even already
closed ones, so one cannot even remove them from the set) than
registered in the set (especially on SMP systems). Libev tries
to counter these spurious notifications by employing an
additional generation counter and comparing that against the
events to filter out spurious ones, recreating the set when
required. Epoll also erroneously rounds down timeouts, but
gives you no way to know when and by how much, so sometimes you
have to busy-wait because epoll returns immediately despite a
nonzero timeout. And last not least, it also refuses to work
with some file descriptors which work perfectly fine with
"select" (files, many character devices...).
Epoll is truly the train wreck among event poll mechanisms, a
frankenpoll, cobbled together in a hurry, no thought to design
or interaction with others. Oh, the pain, will it ever stop...
[...]
While nominally embeddable in other event loops, this feature
is broken in all kernel versions tested so far.
Но и kqueue не отделался:
Kqueue deserves special mention, as at the time of this
writing, it was broken on all BSDs except NetBSD (usually it
doesn't work reliably with anything but sockets and pipes,
except on Darwin, where of course it's completely useless).
Unlike epoll, however, whose brokenness is by design, these
kqueue bugs can (and eventually will) be fixed without API
changes to existing programs. For this reason it's not being
"auto-detected" unless you explicitly specify it in the flags
(i.e. using "EVBACKEND_KQUEUE") or libev was compiled on a
known-to-be-good (-enough) system like NetBSD.
[...]
This backend usually performs well under most conditions.
Про Solaris:
This uses the Solaris 10 event port mechanism. As with
everything on Solaris, it's really slow, but it still scales
very well (O(active_fds)).
While this backend scales well, it requires one system call per
active file descriptor per loop iteration. For small and medium
numbers of file descriptors a "slow" "EVBACKEND_SELECT" or
"EVBACKEND_POLL" backend might perform better.
On the positive side, this backend actually performed fully to
specification in all tests and is fully embeddable, which is a
rare feat among the OS-specific backends (I vastly prefer
correctness over speed hacks).
On the negative side, the interface is bizarre - so bizarre
that even sun itself gets it wrong in their code examples: The
event polling function sometimes returns events to the caller
even though an error occurred, but with no indication whether
it has done so or not (yes, it's even documented that way) -
deadly for edge-triggered interfaces where you absolutely have
to know whether an event occurred or not because you have to
re-arm the watcher.
Fortunately libev seems to be able to work around these
idiocies.
Sergey Matveev [Wed, 8 Jun 2022 09:40:17 +0000 (12:40 +0300)]
Слишком строгий encoding/asn1
https://forum.golangbridge.org/t/x509-certificate-parse-error-with-iot-device/27622/2
В рассылке Go жалуются на то, что их кодек, мол, слишком строгий. Они
не могут отпарсить X.509 сертификаты закодированные в BER. И спрашивают
можно ли сделать так, чтобы их принимать в Go? Идиотизм людей поражает.
Как и тех, кто создаёт подобные сертификаты, так и тех, кто предлагает
их принимать. Я тоже не люблю encoding/asn1... но потому что он
недостаточно строг на самом деле.
Sergey Matveev [Wed, 8 Jun 2022 08:22:53 +0000 (11:22 +0300)]
:Man
Ведь я видел прежде возможность вызова man-страниц в Vim, но почему-то
не использовал. А ведь дока по многочисленным Си-функциям именно в этом
формате предоставляется. И хочется и example оттуда брать и иметь
автодополнение в редакторе. Плюс будет и приятная синтаксическая подсветка.
Sergey Matveev [Wed, 8 Jun 2022 07:56:00 +0000 (10:56 +0300)]
Прочитал "Повесть о дружбе и недружбе"
https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D1%8C_%D0%BE_%D0%B4%D1%80%D1%83%D0%B6%D0%B1%D0%B5_%D0%B8_%D0%BD%D0%B5%D0%B4%D1%80%D1%83%D0%B6%D0%B1%D0%B5
Детское короткое приключенческое произведение. Был бы ребёнком, то
наверное бы был в восторге. Понравилась битва главного персонажа с
ВЭДРОм, где ко мне сразу пришла мысль о том, чтобы сделать цикл,
логическую бомбу.
Sergey Matveev [Wed, 8 Jun 2022 07:36:45 +0000 (10:36 +0300)]
OCB и GCM в OpenPGP
https://www.cs.ucdavis.edu/~rogaway/ocb/ocb-faq.htm
https://en.wikipedia.org/wiki/EAX_mode
https://en.wikipedia.org/wiki/Galois/Counter_Mode
В рассылке OpenPGP подняли тему про AEAD шифры в OpenPGP. На данный
момент в черновике (и в GnuPG реализации) упоминаются только EAX и OCB.
OCB известен давно, но имел "проблемы" с патентами: просто так его
использовать было нельзя, только если речь не про свободное GPL ПО.
Но в 2021-ом году патенты закончились и использование никак не
возбраняется. EAX оставался в стандарте только и только по причине если
кто-то не сможет использовать OCB.
EAX, как минимум, требует два прохода шифрования, что не дёшево.
OCB в 2-6 раз быстрее чем CCM или GCM. GCM прям очень не любят и вообще
не включали в стандарт. Сейчас думают об этом, только и только ради того
чтобы можно было бы пройти хоть какую-то NIST сертификацию. Но отмечают
что если бы всё следовало только NIST, то криптография была бы как в
каменном веке, ужасно медленная и безопасная только при очень аккуратном
использовании.
В GnuPG OCB я вовсю использую и поражаюсь его быстродействию. Грубо
говоря, требуется всего лишь один дополнительный вызов функции блочного
шифрования, независимо от размера сообщения, плюс по три 128-бит XOR-а
на блок (что, можно считать, почти бесплатно).
Sergey Matveev [Wed, 8 Jun 2022 07:32:39 +0000 (10:32 +0300)]
git describe --contains
Люблю я git describe команду, которая может показать относительно
человекочитаемый и удобный идентификатор коммита типа: v0.1.0-284-g5654b80
Но не знал что есть сабжевая команда которая покажет в каком ближайшем
тэге "содержится" указанный коммит. Мне такое точно требовалось не раз и
это не самое тривиальное дело когда тэги выставляются не на master ветке.
Sergey Matveev [Tue, 7 Jun 2022 19:51:36 +0000 (22:51 +0300)]
Прочитал "Гадких лебедей" Стругацких
https://ru.wikipedia.org/wiki/%D0%93%D0%B0%D0%B4%D0%BA%D0%B8%D0%B5_%D0%BB%D0%B5%D0%B1%D0%B5%D0%B4%D0%B8
Эта книга уже понравилась больше чем многие предыдущие. Мысли при чтении
книги пересекаются с теми, что и применялись мною для настоящего мира.
Ну и в целом нравится как написано -- нет многостраничных (не заметил)
философствований.
Sergey Matveev [Tue, 7 Jun 2022 19:46:03 +0000 (22:46 +0300)]
Сравнение lossless форматов сжатия изображений
https://siipo.la/blog/whats-the-best-lossless-image-format-comparing-png-webp-avif-and-jpeg-xl
Короче, JPEG XL круче всех. AVIF автора, как и меня, очень разочаровал.
WebP выигрывает на простых изображениях (screenshot-ы без фотографий).
Sergey Matveev [Tue, 7 Jun 2022 09:46:34 +0000 (12:46 +0300)]
Почему Steam перешёл с Python на Go
https://habr.com/ru/company/skillfactory/blog/669818/
Причины, в общем то, очевидны. Вот только есть и полный бред какой-то:
Управление пакетами в Go нельзя назвать идеальным. Там по умолчанию
отсутствует возможность задавать конкретную версию зависимости и
создавать воспроизводимые сборки. Системы управления пакетами в
Python, Node и Ruby гораздо лучше. Но с правильными инструментами
управление пакетами в Go работает вполне прилично.
Как-раз таки в Go только и задаёшь конкретную версию зависимости. А
управление зависимостями в Python это одна из причин почему у меня
рвотные позывы что-то писать на нём.
Sergey Matveev [Tue, 7 Jun 2022 09:22:39 +0000 (12:22 +0300)]
Не мучайте свой мизинец
https://habr.com/ru/post/669912/
Согласен с посылом статьи о том, что слишком часто и много забито по
умолчанию на Ctrl клавишу. Они предлагают перенести эту клавишу на другую.
Я же меняю keybinding-и. И вешаю посыл "Ctrl+A" и "Ctrl+B" на отдельные
клавиши.
Упоминает "ESDF" раскладка вместо "WASD". Именно её я самостоятельно
стал использовать без подсказок, ибо слева у WASD-а вообще толком нет
никаких клавиш чтобы было удобно нажимать. А Ctrl я вообще в играх не
использую.
Sergey Matveev [Mon, 6 Jun 2022 09:38:26 +0000 (12:38 +0300)]
FreeBSD превращает компьютеры в рабочие станции
https://rubenerd.com/linux-is-native-to-the-pc-freebsd-isnt/
https://www.freebsd.org/art/
https://qorg11.net/openbsd.xhtml
Это даже на официальных картинках FreeBSD написано. GNU/Linux
превращает всё в IBM PC, а BSD системы в рабочие станции, мол.
А "qorg's experiences with OpenBSD" показывает как просто и
совершенно по другому происходит настройка в OpenBSD. Очень
нравится, очень всё логично и друг под друга выверено.
Assume you need a script language, because writing everything in C is
cumbersome.
What are the choices ?
- you need something under and acceptable licence, so python is out.
(Artistic Licence is "close enough");
- you need something that builds everywhere, so python is out (hard to build
without dynamic libraries, that was vax...);
- you want a modicum of security, so shell and tcl and php are out.
- awk would kind of work, except it's not that readable, and it wouldn't
scale up to some of the things we use perl for.
Sergey Matveev [Sun, 5 Jun 2022 13:51:07 +0000 (16:51 +0300)]
Прочитал "Отягощённые злом, или сорок лет спустя" Стругацких
https://ru.wikipedia.org/wiki/%D0%9E%D1%82%D1%8F%D0%B3%D0%BE%D1%89%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B7%D0%BB%D0%BE%D0%BC,_%D0%B8%D0%BB%D0%B8_%D0%A1%D0%BE%D1%80%D0%BE%D0%BA_%D0%BB%D0%B5%D1%82_%D1%81%D0%BF%D1%83%D1%81%D1%82%D1%8F
Читалось интересно. Но не в восторге. Мне всё же нужна приключенческая
фантастика, а не там где множество философствований.
Sergey Matveev [Sun, 5 Jun 2022 13:18:01 +0000 (16:18 +0300)]
AVI файлы без timestamp-ов
Попался тут у знакомого новенький смарт-телевизор, который не играет
многие AVI файлы. Не смотря на заявления в документации что он не
поддерживает DivX -- не нашлось ни одного "DX50" файла который бы он не
проиграл. Но проблема, судя по всему, оказалось в том, что если видео
было закодировано без PTS timestamp-ов, то играть не будет. Просто так
преобразовать в Matroska тоже не выйдет: FFmpeg ругается тоже на
невозможность засунуть этот видеопоток без timestamp-ов. Решилось
добавлением опции: -fflags +genpts
Sergey Matveev [Sun, 5 Jun 2022 13:10:41 +0000 (16:10 +0300)]
Чужие свердловские слойки
Побывал в магазине Глобус вне Королёва. Хотел свердловскую слойку себе
взять, но был удивлён тем, что в совершенно отдалённом городе не будет
товаров Королёвского хлебзавода. Рискнул взять эту слойку от московского
хлебокомбината N26 -- фигнёй оказалось, совершенно не слоёной. Именно
свердловскую я просто обожаю. И пока не встретил равных того, как это
делают у нас в Королёве.
Sergey Matveev [Sun, 5 Jun 2022 13:09:29 +0000 (16:09 +0300)]
Посмотрел "Оправданную жестокость"
https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D1%80%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B6%D0%B5%D1%81%D1%82%D0%BE%D0%BA%D0%BE%D1%81%D1%82%D1%8C
Неплохой фильм, с отличной игрой Вигго Мортенсена. Хоть там и про всякие
убийства, но смотрится не тяжело, особенно когда будут сцены с его братом.
Sergey Matveev [Sun, 5 Jun 2022 13:04:20 +0000 (16:04 +0300)]
Посмотрел "Упражнения в прекрасном"
https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B6%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%BF%D1%80%D0%B5%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%BC
Неплохой фильм, забавный, про гастролирующую труппу актёров. Запомнился
Куценко, который оказывается может проявлять гнев. А то видел что он
только спокойные вещи какие-то играет.
Sergey Matveev [Sun, 5 Jun 2022 12:51:13 +0000 (15:51 +0300)]
Кооперативно прошёл первый эпизод Doom
https://en.wikipedia.org/wiki/Doom_(1993_video_game)
Всю жизнь я играл только в Doom 2, но никогда не трогал первую часть
игры. Сыграл кооперативно с одним человеком по сети в первый эпизод,
просто потому что он был под рукой в shareware версии.
Знаю что его уровни сделаны Джоном Ромеро, в отличии от Doom 2. Один мне
говорил что ему нравятся именно не-Ромеровские уровни. Мне гораздо,
гораздо больше понравились именно Ромеровские. Они гораздо интереснее
выглядят. Какие-то более логичные и запоминающиеся в целом.
Sergey Matveev [Sun, 5 Jun 2022 12:41:39 +0000 (15:41 +0300)]
Откуда название группы wheel?
https://unix.stackexchange.com/questions/1262/where-did-the-wheel-group-get-its-name
http://www.catb.org/jargon/html/W/wheel-bit.html
https://en.wikipedia.org/wiki/Wheel_(computing)#Origins
https://ftp.gnu.org/old-gnu/Manuals/coreutils-4.5.4/html_node/coreutils_149.html#SEC150
Не с бухты барахты это имя выбрано. И почему GNU su не поддерживает эту группу.
Sergey Matveev [Thu, 2 Jun 2022 16:05:24 +0000 (19:05 +0300)]
Как очкарики видят мир
https://lifter.com.ua/29-kartinok-o-tom-kakim-vidyat-mir-bez-ochkov-lyudi-s-plohim-zreniem-2943
Хорошие фотографии показывающие как я вижу мир без очков. Всё так.
Sergey Matveev [Thu, 2 Jun 2022 05:17:45 +0000 (08:17 +0300)]
В США не используют электрические чайники
https://www.youtube.com/watch?v=_yMMTVVJI4c
Сколько всяких поразительных фактов внезапно открывается. Во-первых,
автор ролика, сам американец, убеждает что они просто навсего тупо не
пьют чай, как это делают в остальном мире. Это просто не их культура.
Во-вторых, из-за 120В сети, их чайники существенно медленнее, хотя и всё
равно более быстрые чем просто плита или газ.
Но, конечно же, индукционные плиты всех уделывают: у себя дома я спустя
столько лет всё равно не перестаю удивляться как же быстро они могут
вскипятить огромную кастрюлю.
Sergey Matveev [Wed, 1 Jun 2022 09:30:06 +0000 (12:30 +0300)]
Вышел tmux 3.3
https://raw.githubusercontent.com/tmux/tmux/3.3/CHANGES
С ходу очень понравилась опция pane-border-indicators, в которой можно
задать не только отображение цветом какой pane сейчас активный, но и
Unicode-ными стрелочками.
Но после установки у меня странно начали работать синтаксическая
подсветка в zsh, хаотично сбивая курсор. Надо собирать с --enable-utf8proc.
Sergey Matveev [Tue, 31 May 2022 13:54:49 +0000 (16:54 +0300)]
Россиянки ищут ИТ-шников в партнёры
https://habr.com/ru/news/t/668840/
Ну конечно, ведь сколько льгот им сейчас, всякие там ипотеки и прочее.
Плюс облапошить наверняка проще. Женщины меркантильны, как всегда.
Sergey Matveev [Tue, 31 May 2022 13:34:36 +0000 (16:34 +0300)]
Уход maintainer-а SourceHut
https://drewdevault.com/2022/05/30/bleh.html
https://sourcehut.org/
Общество жутко токсично -- это так. Я и сам такой. Про SourceHut только
слышал название, но не более. А ведь оказывается действительно чуть ли
не единственный вменяемый хостинг для проектов ПО. Никакой слежки,
никакого JavaScript, активно использует git send-email и обсуждение
через почтовую рассылку. А всякие задачи можно заводить и без учётной
записи, опять же, по email. Плюс даже подписывание писем PGP. Wiki
сделана через git-репозиторий. Плюс ещё и continuous integration.
Sergey Matveev [Mon, 30 May 2022 08:32:12 +0000 (11:32 +0300)]
Интервью с Lazare и Cornelius-ом из Solefald
https://web.archive.org/web/20040309031602/http://centurymedia.de/specials/interviews/solefald.html
Очень много забавных ответов (как и вопросов) они дают.
Почитал с удовольствием.
Sergey Matveev [Sat, 28 May 2022 16:23:49 +0000 (19:23 +0300)]
Сходил на концерт Ashen Light
https://ru.wikipedia.org/wiki/Ashen_Light
https://www.metal-archives.com/bands/Ashen_Light/1155
Не то чтобы я был знаком с этой группой прежде, но почему бы не сходить
на их юбилей 25-летний. Играли хорошо, очень понравилось. Их хитовые
попсовенькие песенки, типа "Лесной царевны" вполне себе не выходят из
головы, но и нормальный black metal тоже играют вовсю. Очень доволен
остался. Прикупил себе их альбомов, а также Изморози.
Sergey Matveev [Thu, 26 May 2022 16:33:52 +0000 (19:33 +0300)]
Стал поклонником группы Грай
https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D0%B9_(%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0)
... особенно после того как познакомился с их последним альбомом "Пепел".
Незатейливый Rotting Christ-like темп и сочное звучание электрогитар.
Безумно нравящийся вокал Зыбиной! Прям начал тащиться от неё. Отличный
мужской гроул -- от такого низкого я уже даже отвык. Их флейты всякие
очень заходят, хотя в целом к ним равнодушен был. Волынка без
комментариев. Круто что варган используют -- обожаю его звучание.
А на записи одного концерта у барабанщика футболка с Behemoth-ом.
Ну как тут не влюбиться в них?
Sergey Matveev [Thu, 26 May 2022 11:28:39 +0000 (14:28 +0300)]
Запуск Doom на RS/6000 с AIX
https://www.youtube.com/watch?v=XzhCGSE7KKw
Очень много видео с работой в ОС AIX. Такие системы возможно никогда в
жизни не увидишь, особенно вышедшие из употребления, поэтому любопытно.
Sergey Matveev [Thu, 26 May 2022 11:16:13 +0000 (14:16 +0300)]
Контакт в адресной книге, для которого не записывается голос
При каком-то из переносов адресной книги на SIM-ку, у некоторых
контактов было добавлено что-то через слэш. Сегодня звонил одному
такому, и при поднятии трубки у меня на экране высвечивается "invalid
filename". Думаю что сотовый хотел открыть файл по пути в котором есть
слэш, и такой поддиректории конечно же не было и поэтому он не смог
записывать голос. Не подумали разработчики о допустимых символах в имени
контакта :-)
Sergey Matveev [Thu, 26 May 2022 09:32:53 +0000 (12:32 +0300)]
Рогатые трупоеды
http://trupoedy.net/
https://ru.wikipedia.org/wiki/%D0%A0%D0%BE%D0%B3%D0%B0%D1%82%D1%8B%D0%B5_%D0%A2%D1%80%D1%83%D0%BF%D0%BE%D0%B5%D0%B4%D1%8B
http://trupoedy.net/wp-content/uploads/2015/03/cover-girls-2003.jpg
http://trupoedy.net/wp-content/uploads/2015/03/1622726_585918938168079_508930297_n.jpg
http://trupoedy.net/wp-content/uploads/2015/03/otrubi-lihuyu-golovu.jpg
Вокально-инструментальный некрошапито-оркестр замогильно-веселой
тревожной РОГ-музыки, в составе которого были (есть) Некрозавр, Дарт
Мясогоблин, Эксгуматор, Винторог, Спиногрыз, Микроканнибал, Душежнец и
Череподробильник. Есть альбомы "Девки, секс и трупный яд" и "Забодаю и
съем". С забавным сайтом.
Sergey Matveev [Tue, 24 May 2022 11:51:15 +0000 (14:51 +0300)]
Кавер Грай на Rotting Christ "Pir Threontai"
https://www.youtube.com/watch?v=YZyXuni5Igk
https://www.youtube.com/watch?v=I51zzJ8i9cc
https://www.youtube.com/watch?v=HZxsQbuFeIg
Ирина Зыбина отметилась на альбоме Rotting Christ
(f42f9f5e88abe30f46f40d795e670b641ae65204). Она же есть в группе Грай,
которая делает кавер на Rotting Christ-овый "Pir Threontai". Мне
нравится. Особенно звук волынки. В Сочи в прошлом году я был единственным
кто её слушал на улице (4158fde541d126f8c7a90ab07e67ed5cafb45cd3). Не
понимаю почему так много кого она раздражает.
Sergey Matveev [Mon, 23 May 2022 08:47:57 +0000 (11:47 +0300)]
Опасность padding-а в Base64
https://cendyne.dev/posts/2022-01-23-base64.html
Ну точнее не опасность, а надобность не забывать тот факт, что padding
это не только "=", но и возможно несколько бит из последнего символа
закодированных данных. При декодировании они, как правило, отбрасываются.
Но это значит, что возможно несколько валидных представлений данных в
этой кодировке.
Sergey Matveev [Mon, 23 May 2022 08:02:19 +0000 (11:02 +0300)]
Фиаско со сменой endianness
https://justine.lol/endian.html
https://commandcenter.blogspot.com/2012/04/byte-order-fallacy.html
Нельзя просто так взять и поменять порядок байт в этом Си. И всё снова
из-за всяких undefined behaviour. Правило очень простое чтобы избежать
проблем: сначала надо применить маску, а потом уже делать сдвиг.
Sergey Matveev [Sun, 22 May 2022 13:04:09 +0000 (16:04 +0300)]
Готовая еда для микроволновки
Готовить ненавижу, не люблю и не хочу. Могу позволить себе всякую
готовую покупать, которую только разогреть в микроволновке. И так
получилось, что за последнюю пару недель я брал пищу от самых разных
производителей и магазинов. И понял что разница во вкусе огромна. Я
вообще ни капли не придирчивый в плане еды, отнюдь не гурман, всеяден
(кроме оливок), не прихотлив, но некоторые блюда прям через силу
доедаешь. Действительно понял, что брать надо только проверенное.
Если в Королёве я захожу в Глобус, то обязательно себе наберу салатов и
вторых блюд которые готовятся прямо у них. Не дешёвое удовольствие, но
зато всё очень вкусно. Лучшее что брал. Там же беру всякое и на
отмечание дня рождения.
На работе видел как люди что-то приносят из ВкусВилла: не знаю как на
вкус, но размер порции и цена за него переходят мои мыслимые границы.
Точно не помню, но вроде Перекрёсток своё что-то производит, ибо его еду
видел в самых разнообразных магазинах сети. Почти все порции скорее
маленькие, но вот какой-нибудь салат оливье годится на полноценный обед.
А вообще на работу беру лотки от Милти, с которым знаком уже не первый
год. Адекватная цена, достаточно вкусно и достаточного размера порции.
Sergey Matveev [Sun, 22 May 2022 10:58:16 +0000 (13:58 +0300)]
Выставка ретрокомпьютеров в Новосибирском Академпарке
https://16-bits.ru/15-%d0%bb%d0%b5%d1%82-%d0%b0%d0%ba%d0%b0%d0%b4%d0%b5%d0%bc%d0%bf%d0%b0%d1%80%d0%ba%d1%83/
Не первый раз вижу и слышу про мероприятия в Сибири, но до сих пор не
просто осознавать что там есть богатая ИТ жизнь которой много людей
интересуется. Я то всё же всю жизнь рядом с Москвой прожил и работал
только в ней и ощущение что почти всё сосредоточено в ней. Из Новосиба
видел много людей, очень образованных и умелых, но все они сюда приезжали.
Sergey Matveev [Sun, 22 May 2022 08:43:07 +0000 (11:43 +0300)]
В РФ блокируют сети Cloudflare и Digital Ocean
https://habr.com/ru/news/t/667096/
Это делали вроде бы временами и прежде. А сейчас наверное более
перманентно. На днях мне написали что с Украины мои сайты недоступны.
Sergey Matveev [Sun, 22 May 2022 07:57:39 +0000 (10:57 +0300)]
Опыт работы одной компании с Astra Linux
https://habr.com/ru/post/667066/
Вся статья о том, что пытаются скачать всякие бинарные пакеты,
установить их и ничего не выходит. С какой-то стати сборка из исходников
считается чем-то неправильным. А по комментариям выясняется что люди
вообще скачали какое-то многолетнее старьё. И из всего этого делается
вывод что оно не готово для замены. Гнать бы ссаными тряпками таких вот
специалистов. Где вот только брать хоть насколько-то адекватных...
Sergey Matveev [Sat, 21 May 2022 20:03:36 +0000 (23:03 +0300)]
Посмотрел много серий "Теории большого взрыва"
https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B3%D0%BE_%D0%B2%D0%B7%D1%80%D1%8B%D0%B2%D0%B0_(%D1%82%D0%B5%D0%BB%D0%B5%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB)
Не ожидал что сильно понравится, ибо думал что это из серии "Кремниевой
долины" ну или "IT Crowd" какого-нибудь, где просто сильновыраженные
стереотипные герои годящиеся для анекдотов.
Честно говоря, давно уже анекдоты на ИТ тему меня просто не забавляют,
ибо скорее грустно становится: показывают сисадминов неумёх -- а ведь в
жизни, действительно, фиг найдёшь этих админов. Про программистов если
анекдот про то, что до конца ничего доделать не может, то ведь в жизни
это скорее очень угнетает, что, действительно, всё плачевно и каши не
сваришь. Вот думал что и ТБВ из этой же серии будет.
Но нет! Были места где смеялся в голос. В целом прям всё очень и очень
нравится. И очень близко мне, ибо куча моментов показана как эти задроты
общаются с женщинами, а я ведь вёл себя и общался точно такими же
подобными образами. Был бы сериал про каких-нибудь футболистов... да я
вряд ли бы чего понимал точно, вряд ли бы мог чему-то сопереживать. А
тут старые добрые близкие мне задроты.
В общем, зачётная штука. Не думаю что я хочу всё из этого смотреть, ибо
многовато. Но массу положительных эмоций получил. Да и как оставаться
равнодушным, когда в одной из серий они собираются поиграть в Zork.