Sergey Matveev [Sat, 28 Dec 2019 22:43:27 +0000 (01:43 +0300)]
Полное собрание всех игр и их исходников Infocom
https://eblong.com/infocom/
Ценнейшая коллекция! Приятна тем, что собрано всё в одном месте, удобно
скачивать, легко сзеркалировать можно wget-ом например.
Sergey Matveev [Fri, 27 Dec 2019 22:35:29 +0000 (01:35 +0300)]
50 знаковых музыкальных альбомов 2010-х
https://lenta.ru/articles/2019/12/28/albumsdecade/
Я слышал *ровно* только об одном исполнителе и только потому что в
новостях его уже там каким-то культовым называли. Пока написал это
предложение, то уже забыл как его звать. Всех остальных... вообще не
слышал даже имени/названия.
Sergey Matveev [Fri, 27 Dec 2019 21:45:24 +0000 (00:45 +0300)]
Год почти прошедший
По традиции надо бы отписаться о почти прошедшем годе. Ну... не то,
чтобы он насыщенный, но значимые события произошли которые с ходу
вспоминаются:
* Покинул команду с которой провёл 4 года. Самая бесполезная часть моей
жизни: абсолютно в пустую проделанная работа, отнявшая годы. Но не
исключаю, что просто я полностью "сдулся" и уже не в состоянии
работать как когда-то в ivi, превратился в унылое говно, как работник
* Побывал в Сирии (а вот там, как мне кажется, работал действительно
достойно), Ливане, Крыму, Абхазии и Сочи
* Впервые в жизни обратился в суд, на компанию продавшую мне стример
(кстати, до сих пор с лета жду из Королёвского городского суда
приглашение хотя бы на первое слушание по апелляции)
* Реализовал TLS 1.3 с ГОСТом на Go, до дыр изучив эту версию TLS
* Реализовал полностью с нуля на Go стэк IPsec: ESPv3 + IKEv2 -- реально
работает и можно использовать под FreeBSD для настоящего VPN, тоже
изучив это всё до дыр. Поддержка как AES-GCM/*25519 и ГОСТовых
алгоритмов
* К концу года позанимался развитием NNCP. Собственно, это единственное
что из личных проектов и делал, но NNCP мне прям нравится
* Во время поездки в Крым с родителями, посрался только один раз. Во
время поездки с мамой в Абхазию -- ни разу. Возможно больше всего я
переживал при поездке в командировку в Сирию только о том, что как бы
не посраться и всё не испортить к чёрту -- обошлось. Такого в моей
жизни спокойствия при общении с другими людьми у меня ещё не было,
просто невероятно!
* Стал на 100% GNU/Linux-hater-ом! То что происходит в мире этой
экосистемы... вообще неприемлемо и ни в какие рамки не входит, no way
Sergey Matveev [Fri, 27 Dec 2019 21:38:21 +0000 (00:38 +0300)]
"Моё разочарование в софте" -- превосходная статья-призыв!
https://tonsky.me/blog/disenchantment/ru/
Давно я не встречал таких статей что так и хочется поддержать "да! да!
правду говоришь! именно так! в точку!". На 200% согласен со всем с
автором. Я конечно понимаю (местами) откуда растут такие вещи как
многобегабайтные бинарники Go например, но это крайние случаи
подпитанные чем-то разумным.
Действительно: текущая ситуация -- полное дерьмо, крах, ужас. Например
GNU/Linux мир полностью описывается этой статьёй и я поэтому его терпеть
уже не могу со всем что там творится.
Считаю что каждый разработчик ПО обязан задуматься о ней и обо всей этой
ситуацией. Впрочем... с коллегами примерно эти темы не раз обсуждали и
всё приходит к одному: это нормально, куда деваться, я буду делать что
популярно сейчас и так сойдёт.
Sergey Matveev [Fri, 27 Dec 2019 20:48:44 +0000 (23:48 +0300)]
Полностью переехал на ashift=12 на домашних серверах
Зашифрованные разделы, так как они поверх GELI, проблем не создавали:
zpool команда понимала что находится на блочном устройстве с 4K
секторами. В ZoL, насколько вижу, можно -o ashift=12 указывать при
создании pool-а, но в FreeBSD он такой опции не знает. А жёсткие диски
все до одного врут что они 512 байт сектора имеют. Вспомнил тут про NOP,
которым никогда не пользовался. Но он как-раз идеально подошёл чтобы
"обмануть" ZFS:
gnop create -S4K DEV
и создаём zpool поверх DEV.nop устройства. То что .nop пропадёт --
ничего страшного: pool всё-равно подхватывается без проблем.
Sergey Matveev [Fri, 27 Dec 2019 13:21:59 +0000 (16:21 +0300)]
В РФ запрет на СХД
https://nag.ru/news/newsline/106029/pravitelstvo-rf-zapretilo-ispolzovat-zarubejnyie-sistemyi-hraneniya-dannyih-dlya-gosnujd.html
https://roskomsvoboda.org/54010/
С одной стороны я поддерживаю стремления импортозамещения и тому
прочего. Но вот тут, по моему, это какой-то тупейший маразм, а скорее
всего, сговор чтобы просто перераспределить деньги и невероятной
наценкой покупать СХДшки. Проблема то в том, что и память и сами жёсткие
диски то в *любом* случае будут зарубежные, точно такие же, точь-в-точь,
как в любом компьютере, включая Эльбрусы. По сути же просто будут
переклеивать шильдики на серверах и продавать втридорога.
Я бы возможно мог бы увидеть долю разума в этом (если забыть просто про
деньги и срубание бабла таким вот наглым способом), но СХД это не та
штука которая предполагает подключение к Интернету и поэтому может
возникать серьёзный вопрос безопасности.
Sergey Matveev [Fri, 27 Dec 2019 13:13:02 +0000 (16:13 +0300)]
В России нашли гигантский алмаз
https://lenta.ru/news/2019/12/27/diamond/
Сразу же в голове крутятся кадры Ширли-Мырли! Сильнейшее дежавю :-)!
Пересмотреть что ли этот фильм? А потом всей страной на Канарские острова.
Sergey Matveev [Fri, 27 Dec 2019 12:52:24 +0000 (15:52 +0300)]
Написал FAQ в Py/GoGOST-е
http://pygost.cypherpunks.ru/FAQ.html
Наболело, не понимаю, искренне недоумеваю почему у нас заставляют в
криптоГОСТах мучить людей неопределёнными и/или отличающимися формами
сериализации хэшей, подписей и ключей!?
Sergey Matveev [Fri, 27 Dec 2019 09:55:48 +0000 (12:55 +0300)]
Замечательные лекции по GNU/Linux
https://www.intuit.ru/studies/professional_retraining/943/courses/37/info
Мне кажется, что это лучшие лекции по GNU/Linux-ам которые я видел.
Проблема большинства курсов/лекций что я видел: ссаное поверхностное
тупое изучение из серии "поставьте Ubuntu, правой кнопкой мыши в этом
GNOME вы можете настроить сеть". Либо другая крайность -- слишком
глубокие и детализированные. А тут прям золотая середина.
Sergey Matveev [Fri, 27 Dec 2019 09:19:49 +0000 (12:19 +0300)]
Россиянка переехала в Иран
https://lenta.ru/articles/2019/12/23/iran/
Да, там здорово, однозначно! Без какого-либо сарказма. Единственная
страна о которой я действительно задумывался "а не пожить ли там?". Я
всерьёз даже искал вакансии программиста там, но... иранцы не очень
хотят чтобы на чём-то серьёзном работали иностранцы, за что могу только
уважать. А downshifting делать, конечно, тоже не хочу по работе. В Иране
была бы у меня только проблема с музыкальными концертами.
Sergey Matveev [Thu, 26 Dec 2019 19:40:45 +0000 (22:40 +0300)]
Фильм Бразилия -- больше впечатлений!
Несколько лет назад (0b01c1e7a825965324058ef5eaa517695513bf81) писал что
фильм понравился. Сегодня захотелось пересмотреть несколько отрывков и
не могу насмотреться на кучу всяких технических футуристических приборов
и задумок. Да и вообще всему их придуманному миру. Что-то явно от
фашистской Германии взяли, что-то от современности (на момент съёмок),
что-то от дичайшей антиутопии которую способны мы выдумать. Главный
герой очень здорово играет!
Sergey Matveev [Thu, 26 Dec 2019 19:27:10 +0000 (22:27 +0300)]
Думал что PocketBook сломался
Электронная книга сегодня отказалась после работы включаться, хотя утром
её без проблем читал и показывалось что заряда в ней более половины.
Вскрыл, чтобы отсоединить аккумулятор, чтобы оно софт перезапустило уж
точно (вдруг, там просто всё повисло так, что на кнопку он не реагирует
даже (хотя, она наверное через отдельный, независимый от CPU
контроллер)). Не помогло. Втыкнул в зарядку, и оставил на столе. Прошла
не одна минута, я забыл о ebook совсем, как вдруг лампочка загорелась и
он запустился, сказав что аккумулятор совершенно был пуст.
Sergey Matveev [Thu, 26 Dec 2019 19:24:10 +0000 (22:24 +0300)]
Прочитал несколько рассказов Юлиана Семёнова с Штирлицом
Легко читаются, активны, интересны! Есть несколько несколько штук на
подходе. С удовольствием проглатываю их. Про Штирлица я наверное толком
только из анекдотов наслышан. 17 мгновений весны я не смотрел, ни одной
серии полностью. Он, безусловно, очень крут как профессионал разведчик
(по моему обывательскому мнению).
Sergey Matveev [Tue, 24 Dec 2019 14:09:35 +0000 (17:09 +0300)]
Большие размеры секторов в ZFS и компрессия
https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSRecordsizeAndCompression
Про это я знал, но действительно теперь убедился воочию. Экономить байты
в record-е нельзя -- можно экономить только количество секторов
занимаемых на жёстком диске. Если мы хотим сжать 8 KiB record, то при
сжатии его до 5 KiB, мы ровным счётом ничего не выиграем, ибо оно
всё-равно на ashift=12 будет занимать два сектора на диске. Но если у
нас маленький размер сектора (512 байт, ashift=9), то сэкономим
несколько секторов и именно сжатое представление будет записано на
диске, действительно экономя.
При увеличении размера record-а, мы конечно уже будем иметь больше
шансов на экономию блоков. Однако небольшие record-ы часты при
использовании zvol-ов и различных СУБД.
Плюс, большой ashift ещё может означать большой расход места в пустую
при большом количестве маленьких файлов. В ZFS нет такой штуки как
субаллокация блоков, когда в одном блоке диска содержатся данные
нескольких файлов. Возможно имеет смысл делать меньший ashift даже для
4K дисков ради экономии места.
А также нельзя забывать про то, что нулевые блоки не будут записываться
на диск *ТОЛЬКО* если включена компрессия. Поэтому, если у вас zvol с
4-8 KiB recordsize, а компрессия не сжимает лучше чем в два раза, то
всё-равно имеет смысл её включать (хотя бы zle) чтобы срабатывал триггер
на экономию полностью нулевых блоков.
А ещё помнить про то, что если оно всё запускается поверх GELI
зашифрованного диска, то не забывать в этом GELI указывать тоже
соответствующий размер сектора: это сэкономит затраты на полнодисковое
шифрование, так как для каждого сектора вектора инициализации
рассчитываются отдельно, а секторов тут будет в восемь раз меньше
затрагиваться.
Sergey Matveev [Tue, 24 Dec 2019 11:31:55 +0000 (14:31 +0300)]
В ZFS не использовать размер сектора менее 4 KiB
Вовсю в рассылках говорят что современные жёсткие диски всё-равно имеют
физический размер сектора 4 KiB, но они регулярно врут о том, что у них
сектор всего 512 байт. Можно, задав sysctl vfs.zfs.min_auto_ashift=12,
заставить использовать сектора не менее 4 KiB. Основная проблема это то,
что уже существующий pool с ashift-ом 9 невозможно переделать в
ashift=12. Нужно полностью пересоздавать pool. На практике у себя
разницу в производительности не проверял, да и не буду наверное, но в
теории она существенно может повлиять на IOPSы.
Sergey Matveev [Tue, 24 Dec 2019 10:28:26 +0000 (13:28 +0300)]
Hyperbola становится форком OpenBSD
https://www.opennet.ru/opennews/art.shtml?num=52086
Ну что ж, я только рукоплещу такому решению. Не могу не скопировать сюда
причины переезда, ибо в GNU/Linux экосистеме всё меньше и меньше
вменяемости остаётся:
* Принятие в состав ядра Linux технических средств защиты авторских прав
(DRM), например, в ядро была включена поддержка технологии защиты от
копирования звукового и видеоконтента HDCP
* Развитие инициативы по разработке драйверов для ядра Linux на языке
Rust. Разработчики Hyperbola недовольны применением централизованного
репозитория Cargo и проблемами со свободой распространения пакетов с
Rust. В частности, условия использования торговых марок Rust и Cargo
запрещают сохранение имени проекта в случае внесения изменений или
применения патчей
* Разработка ядра Linux без оглядки на безопасность (Grsecurity больше
не свободный проект, а инициатива KSPP находится в стагнации)
* Многие компоненты пользовательского окружения GNU и системные утилиты
начинают навязывать применение излишней функциональности, не
предоставляя возможностей для её отключения во время сборки. Как
пример приводятся отнесение к обязательным зависимостям PulseAudio в
gnome-control-center, SystemD в GNOME, Rust в Firefox и Java в gettext
В общем, systemd, PulseAudio, Rust, всё как всегда. Java в gettext меня
удивляет и поражает, не слышал о таком раньше, но легко поверю. KISS --
вот что нужно нам, а GNU/Linux экосистема уже давно не такая. Плюс
Hyperbola ратует за GPL copylefted софт, что я тоже не могу не одобрять.
Sergey Matveev [Sun, 22 Dec 2019 18:31:17 +0000 (21:31 +0300)]
Зарелизил NNCP 5.3.0
https://lists.cypherpunks.ru/pipermail/nncp-devel/2019-December/000109.html
В основном это тьма исправлений в код касающийся SP протокола: зачистка
горутин, PING-и, выход из -inetd демонов (а то он мог висеть, удерживая
lock на директорию, часами), по настоящему делаемый padding для
handshake сообщений, меньше TCP.Write вызово (а то, tcpdump показал что
на каждый чих он отсылает TCP сегмент у меня в FreeBSD), Кроме этого,
сообщения прогресса имеют пояснительную приписку что происходит. А ещё
nncp-toss использует отдельный для себя lock-файл (почему я раньше об
этом не подумал?). В общем, хороший релиз.
Sergey Matveev [Sun, 22 Dec 2019 15:20:18 +0000 (18:20 +0300)]
В zsh переменная раскрывается не так как в POSIX shell
И это самое первое в zsh FAQ-е: http://zsh.sourceforge.net/FAQ/zshfaq03.html
Я не понимаю как я столько лет не знал о такой особенности, но вот
только сейчас напоролся. Если сделать myargs="foo bar" и выполнить
что-то типа: cmd $myargs, то cmd вызовется с *одним* аргументом "foo
bar", а не с двумя "foo" и "bar". Это поведение, конечно же, можно
изменить. Или для чётко заданной переменной можно изменить поведение:
cmd ${=myargs}
Sergey Matveev [Sun, 22 Dec 2019 11:42:55 +0000 (14:42 +0300)]
Снова set hostname в Mutt
В f590128911951f9bc701f529c8971cbcb763fed1 писал что выставление
hostname помогает с запуском Mutt-а, который делает reverse DNS запрос.
На самом деле, не помогает. Решить проблему с тем, чтобы во время
запуска он не запрашивал ничего из сети можно, похоже, только компилируя
его с вшитым hostname-ом: --with-domain=stargrave.org
Sergey Matveev [Sun, 22 Dec 2019 08:46:24 +0000 (11:46 +0300)]
Nergal: Польша, защити меня
http://www.hitkiller.com/nergal-polsha-pozhalujsta-zashhiti-menya.html
Он платит тьму налогов (ибо зарабатывает до дофига) своей стране, но вот
под вопросом идут ли они больше на строительство чего-нибудь типа школ
или церквей, которые портят жизнь этому позёру (без обид для него так
называю, ведь он артист и у него просто такой образ). Я на его стороне,
ибо быть на стороне даже православных сложновато, когда протоиереи
считают тебя лишним человеком (5c784c73a7666dc58c323ab71e586f6ce494a867),
православнутые коллеги считают сатанистом, ибо слушаешь метал, прямо как
фашисты, разве что тебя не сжигают за это сразу в печах. Жду
запланированного приезда Behemoth в следующем году!
Sergey Matveev [Sat, 21 Dec 2019 16:26:46 +0000 (19:26 +0300)]
rustysd -- адовый ад, лично для меня
https://github.com/KillingSpark/rustysd
Про качество проекта ничего не могу сказать -- не пробовал и не смотрел.
Но для меня даже смешно: systemd на Rust написанный, типа. Две яростно
нелюбимых технологии в одном флаконе!
Sergey Matveev [Sat, 21 Dec 2019 16:17:15 +0000 (19:17 +0300)]
Попробовал Rust -- нет, спасибо, но нет, ни за что, ни в коем случае!
На работе решили попробовать, посмотреть и пощупать Rust. Я пытался, но
не смог. Что-то я на нём пробовал написать (AES-XCBC-MAC библиотеку), но
в итоге так и не осилил. Я совершенно этого не ожидал, но язык
совершенно "не идёт". Очень сложный, очень богатый, очень "сахарный". С
самого начала почти всё что я хотел бы делать -- нельзя, так делать
нельзя, всё не правильно, в Rust так не делают, и т.д.. У меня прям
отторжение от всего, неприязнь ко всему. В итоге руки опускаются,
переключаешься на что-то другое по работе, чтобы не терзаться этим Rust,
надеясь что от передышки полегчает и язык хоть как-то но пойдёт дальше.
4-5 недель в таком режиме и, в итоге, пошёл я к начальству со всем этим,
мол, готов делать что угодно другое, лишь бы не этот Rust. Всё какое-то
недоделанное, неаккуратное. Одна только сборка чего стоит: сами
разработчики языка просто плюнули на возможность сборки из исходников
без привлечения бинарников из Интернета (а может, чего-то знают и
осознанно не хотят чтобы люди не использовали эти бинарники?) и
сторонний mrustc проект с геморроем, но позволяет собрать под GNU/Linux
этот компилятор. На FreeBSD у меня не вышло. 028c917ede25fe06b6669b3676c6cec527f7a619
В общем люто не нравится меня весь этот язык и вся его экосистема. Одно
но меня только порадовало: система зависимостей похожа на ту, что в Go,
с куда более лучшим подходом чем в Python каком-нибудь.
Sergey Matveev [Sat, 21 Dec 2019 16:06:27 +0000 (19:06 +0300)]
Минималистичные GNU/Linux дистрибутивы
https://thishosting.rocks/best-lightweight-linux-distros/
Эх, я помню что на i386-ом компьютере с 4 или 8 MB RAM запускал две
версии дистрибутива GNU/Linux. Одна была на одной дискете, другая на
двух. Он не требовало жёсткого диска, позволяло выходить в Интернет и
его использовать: PPP, Lynx броузер, какой-то NNTP, почтовый клиент типа
Pine, IRC, FTP. Вполне себе юзабельно было и умещалось на 1-2 1.44
дискетах. А в статье минималистичные дистрибутивы вовсю по несколько
гигабайт места хотят аж.
Вот только названия совсем не могу припомнить тех дистрибутивов. Один
был что-то типа "Alpha Linux", второй совсем вылетел из головы.
Sergey Matveev [Sat, 21 Dec 2019 08:43:35 +0000 (11:43 +0300)]
Современный Web становится почти неюзабельным
https://omarabid.com/the-modern-web
Я это много раз повторил когда выступал с презентацией NNCP в этом году.
И не один я. В этом году постоянно от многих это начал слышать, ибо
терпение у людей уже лопнуло.
Перевод списка современного опыта использования Web:
* Сайты просящие залогиниться, зарегистрироваться и ввести email
* Сайты просящие номер телефона, после того, как вы дали email
* Сайты просящие разрешить HTML5 оповещения
* Сайты скачивающие 50 MB данных и делающих сотни запросов чтобы
показать 6 KB текста
* Сайты неработающие потому что в них слишком много JavaScript
* Сайты неработающие потому что часть JavaScript заблокирована uBlock Origin
* Сайты просящие выключить Ad Blocker
* Сайты просящие разрешить сохранение cookie 41,484 разными способами
* Сайты просящие скачать их мобильное приложение, которое не нативно и
занимающее около 200 MB диска
* Всплывающие окна предлагающие купить или скачать всякое дерьмо
* reCaptcha с случайными изображениями улиц, иногда которые невозможно
решить
* CloudFlare DDoS защита, думающая что я бот
* YouTube показывающий 2:30 рекламу для 3:30 музыкального видео
* Видео или сайт ничего не показывающие, потому что я не в той стране
* Linkedin продолжающий посылать дюжины email, несмотря на многократную
отписку от него и, каким-то образом, обходящий спам фильтры
Я бы ещё добавил ненависть от бесконечной прокрутки на сайтах. Сейчас то
мне оно не вредит, ибо это всегда требует JavaScript который у меня
отключён, но помню что это невероятно раздражающая вещь.
Sergey Matveev [Thu, 19 Dec 2019 07:54:43 +0000 (10:54 +0300)]
Россияне разлюбили наличные
https://lenta.ru/news/2019/12/19/cash/
"В 2018 году доля покупателей, не использующих банковские карты,
составила шесть процентов" -- эх, а что же в 2019-ом! Я к этим
считанным процентам отношусь.
Sergey Matveev [Thu, 19 Dec 2019 07:39:26 +0000 (10:39 +0300)]
Slipknot гитаристы -- лучшие в мире
http://www.hitkiller.com/jim-root-i-mick-thomson-iz-slipknot-byli-priznany-luchshimi-gitaristami-v-mire.html
Да уж. Очевидно что это просто соревнование популярности групп, не
более. Даже смешно какие ещё гитаристы вошли в этот список, но среди них
нет реально крутых. В смысле все они достойны (Slipknot у меня под
большущим вопросом) и профессионалы, но, интересно, кто же тогда
выступает на G3 например? https://en.wikipedia.org/wiki/G3_(tour)
Да вообще-то и гитаристы из Rammstein тоже забавно выглядят в списке
лучших.
И посмотрел клип из статьи Slipknot-а. В очередной раз убеждаюсь что...
банальщина этот Slipknot и уж чего чего, но к тяжёлой музыке это вряд ли
можно отнести. Просто такой метальчик, альтернатива. Вообще не получаю
удовольствия от них.
Sergey Matveev [Wed, 18 Dec 2019 18:35:50 +0000 (21:35 +0300)]
Попробовал Vim 8.2 popup окна
https://git.stargrave.org/cgit.cgi/dotfiles.git/tree/vim/.vim/ftplugin/go/gogetdoc.vim
Решил я попробовать написать плагин для Vim который бы показывал доку
для функи на которой я нахожусь в коде. Задачу только чисто Vim-ом вряд
ли можно решить, ибо он не сможет понять что w.Write это на самом деле
Write метод объекта net/http.ResponseWriter. Но есть замечательная
утилита github.com/zmb3/gogetdoc, которой можно просто дать на вход путь
к файлу и смещение в байтах на слово, для которого нужно найти доку.
Работает оно не стремглав, но терпимо, сгодится.
Задача плагина теперь очень проста: просто запустить эту внешнюю
программу, вычислив положение в файле и показав её stdout вывод. Vim уже
имеет асинхронные job-ы в фоне запускать и по каналу гонять данные. Но
вот теперь можно попробовать показывать popup. Оказалось очень легко с
ним. У него тьма опция для окон и прочего, но можно ничего не трогать и
по умолчанию он отлично размещает, resize-ит окна, закрывает когда надо,
программисту вообще не о чем парится: просто говоришь что я хочу
показать вот этот текст рядом с курсором.
Sergey Matveev [Tue, 17 Dec 2019 19:31:11 +0000 (22:31 +0300)]
Прочитал "Южный полюс" Руаля Амундсена
Книга понравилась ещё и гораздо больше чем "Моя жизнь" его. Ну потому
что тут сплошные описания подготовки, всех особенностей, приключений,
нюансов и неожиданностей. Можно сказать, что я взахлёб прочитал её!
Sergey Matveev [Tue, 17 Dec 2019 12:53:51 +0000 (15:53 +0300)]
Начал юзать unimpaired Vim плагин
https://www.vim.org/scripts/script.php?script_id=1590
Что-то я оттуда уже себе забирал, но там есть и многого другого
интересного. Понял что не надо забирать -- надо просто взять и
использовать as-is его, пускай не в полном объёме. Объём моего
.vimrc после этого уменьшился. Tim Pope невероятно здоровский
плагинодел!
Sergey Matveev [Tue, 17 Dec 2019 09:45:00 +0000 (12:45 +0300)]
Маразм статей на тему ситуации с nginx крепчает
https://habr.com/ru/post/480680/
Было бы здорово, если бы компания F5 Networks добавила в условия
лицензии на NGINX, запрет на его использование в структурах Рабмлера
То есть, все орут open source и прочее, но говорят, что было бы здорово
если бы nginx сделали не свободным ПО. По моему это прям буквально
как-раз что Рамблер и желал бы тоже.
Sergey Matveev [Sat, 14 Dec 2019 22:42:10 +0000 (01:42 +0300)]
killersheep
https://github.com/vim/killersheep
Игра написанная для демонстрации возможностей Vim 8.2. Засасывает!
Я вообще давно в такие простенькие не играл, но тут всё как по маслу
работает. Пожалуй, оставлю в pack-ах как опционально загружаемое.
А в zsh есть встроенный тетрис!
Sergey Matveev [Sat, 14 Dec 2019 18:56:41 +0000 (21:56 +0300)]
Зарелизил NNCP 5.2.0
https://lists.cypherpunks.ru/pipermail/nncp-devel/2019-December/000099.html
Очень большой и ёмкий релиз добавляющий в кучу команд отображение прогресса.
Например:
% nncp-file ~/tmp/debian.raw.zst gw.stargrave.org:
2019-12-14T18:58:22Z Tx debian.raw.zst 483 MiB/483 MiB 100% (259 MiB/sec)
2019-12-14T18:58:25Z File /home/stargrave/tmp/debian.raw.zst (483 MiB) transfer to gw.stargrave.org:debian.raw.zst: sent
% nncp-call -txrate 2 gw.stargrave.org:lan
2019-12-14T18:59:28Z We have got for gw.stargrave.org: 1 packets, 483 MiB
2019-12-14T18:59:28Z Connection to gw.stargrave.org
2019-12-14T18:59:37Z Tx 5ONAPGRHJDSBRHJW..5KNA6KMNFHGXWZPQ 176 MiB/483 MiB 36% (127 KiB/sec)
Плюс небольшие различные исправления найденные по ходу.
Sergey Matveev [Sat, 14 Dec 2019 11:20:43 +0000 (14:20 +0300)]
Зарелизил NNCP 5.1.2
https://lists.cypherpunks.ru/pipermail/nncp-devel/2019-December/000096.html
Позор мне, стыдобища, но это дичайше важный релиз с точки зрения
исправления багов. Во-первых, когда я переехал на Hjson, то во время
рендеринга нового конфига, я перепутал местами приватный и публичный
ключи Noise-а, что приводило к неработоспособности online связи (только
в ней используется Noise). Ладно, фиг с ним. Но аж два года назад я
сделал изменение которое приводило к тому, что аутентификация по Noise
фактически не выполнялась! Кусок изменённого кода вообще можно было бы
интерпретировать как злоумышленный backdoor. Но это не правда, просто я
не писал тестов для online-протокола, что тоже отвратительно, и вот
умудрился допустить такую фатальнейшую ошибку. Суть проста: если в
конфиге мы не прописали публичный ключ подсоединяемой ноды, то система
всё-равно посчитает что всё ok и каким-то (неизвестно каким заранее)
пользователем она идентифицирует собеседника, позволив качать его
зашифрованные пакеты. На конфиденциальность и аутентичность этих пакетов
это не влияет, но факт того, что можно грохнуть чьи-то пакеты очень
неприятен.
Sergey Matveev [Sat, 14 Dec 2019 11:18:00 +0000 (14:18 +0300)]
Модемная связь на работе
Один коллега принёс USRobotics Sportster модем, а я свой Courier.
Подключил это всё к компьютерам, и по внутренней телефонной сети
33.6Kbps соединение имеем, без retrain-ов и почти без ошибок. Такой
скорости, кстати, я в живую и не видел никогда у себя, ибо АТС отвратная
была. Сейчас то она точно цифровая, но я уже нерестал использовать
модемы для FidoNet-а и BBS-ок. Коллегам продемонстрировал "как это было".
Но, похоже, никто кроме меня и других старпёров фидошников не проникся :-)
Sergey Matveev [Sat, 14 Dec 2019 11:15:30 +0000 (14:15 +0300)]
Обновился до Vim 8.2
http://www.opennet.ru/opennews/art.shtml?num=52031
Небольшие визуальные приятные мелочи появились (типа подчёркнутого
номера строки, когда включено подчёркивание текущей строки). Есть
изменение поведения: makeprg теперь вызывается без прокидывания текущего
PATH, так что приходится править эти makeprg все.
:terminal у меня стал работать. В 8.1 точно была какая-то бага,
приводящая просто к неработоспособности этой фичи. Зачем она мне? Пока
не знаю, ибо не пробовал, ибо она только сейчас и появилась. Но у коллег
так и не увидел профита от неё.
popup окна, основную новую фичу, я пока вообще не пробовал ещё.
Sergey Matveev [Sat, 14 Dec 2019 09:11:31 +0000 (12:11 +0300)]
Моё отношение к ситуации с nginx
Меня бомбит от нескольких вещей.
Первое: уже с полдюжины компаний на Хабре пишут статьи типа
https://habr.com/ru/company/ozontech/blog/480244/
Отличные комментарии сразу идут: "Слишкой явная попытка лишний раз
запиариться на этой теме", "Парад бесхребетности продолжается. Зачем
вообще что-то писать, прикрываясь темой «открытого кода», если не
хватает смелости даже упомянуть имя Сысоева?", и т.д.. Просто некрасиво,
жалко и уныло.
Второе: в прошлой записи уже писал что пишется какая-то ахинея
касательно open-source-а. Я только сейчас обратил внимание на:
"Сами по себе программы с открытым исходным кодом не приносят прибыли.".
Интересно, а как я, когда-то прежде, умудрялся писать и выкладывать
свободное ПО и преспокойно его продавать (ну, не я, а компания где я
работал)? Что за лютый бред уровня мелкого журналистишки очень
поверхностно разбирающегося в теме, на основе статьей других таких же
журналистишек?
Третье: везде и всюду "open-source". unrar -- open-source, но не
свободное ПО, ибо на основе его кода вам запрещено делать "rar". Есть
open-source программы которые запрещают использование гражданам РФ. Есть
open-source программы запрещающие коммерческое использование. Есть
open-source программы запрещающие конкуренцию с рядом компаний (вроде бы
React (какой-то JS framework) от Facebook. Кому они нафиг нужны эти
программы когда они вам запреты дают (ну кроме как для образования
собственного)? Людям на самом деле нужно свободное ПО, но авторы статей
почему-то не знают как их хотелка называется. Господство терминологии
всяких корпораций, борющихся против свободного ПО, мешающее так легко им
зарабатывать деньги.
Но все же главное в опенсорсе – не бизнес, а построение сильного
открытого продукта, который улучшается всем миром.
Вообще-то, всё везде по большей части есть бизнес и СПО ("open-source")
это просто такая штука, позволяющая, экономить и иметь бОльший КПД. Вот
только не надо говорить про качество, ну правда, GNU/Linux (при всём
моём уважении и реальному качеству конкретно GNU проектов) далёк от
понятий качества, удобства и дружелюбности как к пользователям, так и
разработчикам, не говоря о том, что отстаёт он технологически почти всё
время.
Четвёртое: где-то даже пишут что nginx это мол вообще гордость России.
Тут у меня конкретно бомбит. Вот есть софт, включая nginx, который,
просто так получилось, но is good enough выполняет работу, появляется в
нужное время, исторически занимает нишу в отсутствие конкурентов, типа:
Apache (все его ненавидят, но он был (всё остаётся?) дико популярным),
OpenSSL (сложно правильно использовать, содержит фатальнейшие баги,
пример того, что open source вообще не означает что много глаз найдут
баги и проблемы), да и много других не столь на слух известных. nginx
хорошо выполняет некоторые задачи, как и Apache и OpenSSL. Но я поклялся
яростно и люто ненавидеть его в этом году: был в командировке в Сирии,
взял с собой исходники его, был в месте без Интернета, оказалось что
документации в его исходниках нет совсем. Ладно, ok, но на их сайте тоже
нету документации для старых версий программ. В итоге я просто буквально
не имею на руках её и не знаю где найти, а там многое меняется, очень
многое от версий к версиям, особенно мажорным. Это не качество, а
отвратительное желание вредить людям, заставляя их использовать их
платные версии продукта и их поддержку. Качественное ПО так не поставляется.
Да и вообще абсолютно всю жизнь я просто ненавидел его формат
конфигурационных файлов. Это уже более субъективно, но меня прям
воротит. И я *ни разу* в жизни nginx в своих проектах никогда нигде не
ставил, ибо задача везде удобнее и лучше могла выполняться на lighttpd,
haproxy например. Уж что что, но гордится такими продуктами я бы не
стал. nginx для меня как Apache -- ни то, ни другое никогда не
приходилось поднимать для личных целей, ибо воротит от обоих продуктов.
Но да, безусловно, есть всё же задачи в мире где вынужденно (ибо лучше
нет, но это просто меньшее из зол, а не потому что качественно и
здорово) их применять. Документация может распространяться (в виду веса)
в отдельных tarball-ах. Но вообще отсутствие документации (не для самой
свежей версии) это непростительно.
Sergey Matveev [Fri, 13 Dec 2019 10:30:36 +0000 (13:30 +0300)]
Open source наше всё?
https://habr.com/ru/company/yandex/blog/480090/
Я просто поражён качеством статьи от Яндекс. "Мы все используем браузеры
с открытым кодом, получаем страницы с сервера с открытым кодом" -- в
каком месте? Chrome, как самый популярный -- закрыт. Штатные броузеры
macOS и iOS -- закрыты. IE -- закрыт. Firefox -- да, открыт, но не
популярен уже. "Благодаря Линусу Торвальдсу появился Linux" -- и, как
всегда, умалчивают что благодаря Столлману Linux этот стал свободным,
ибо изначально не был. "Открытый код – основа быстрого развития
интернет-технологий." -- не вижу взаимосвязи, ибо можно сделать код то
открытым, да вот только в лицензии запрещать многое reuse-ать, менять
или там использовать в коммерческих целях. Статья -- полная херня
какая-то ни о чём, с фальшивым посылом.
Sergey Matveev [Wed, 11 Dec 2019 16:18:11 +0000 (19:18 +0300)]
Понравилось про то, как шифрование показано в фильмах
В одной рассылке вбросили приёмы киношников на тему шифрования:
* Character recognizes the file is encrypted 'with a scheme they have never
encountered before'
* The file is decrypted in a few hours using nothing more than a laptop
computer.
* The encryption scheme is always symmetric, no use of key sharing.
* Geolocation encryption - can only be decrypted at a specific position.
* Have to find the person who encrypted the file to decrypt it.
* Nonsensical graphics, particularly of the 'finding parts of the password
individually' type as if encryption works like a safe.
Sergey Matveev [Wed, 11 Dec 2019 16:17:04 +0000 (19:17 +0300)]
Выдержка из minicom man-а
Очень понравилось про то, к чему могут привести высокие скорости:
Sending serial data to timesharing minicomputers at sustained high
speeds has been known to cause lockups, system halts, kernel panics,
and occasional antisocial behaviour. When experimenting with high
speed input to a system, consider rebooting the system if the file
transfers are not successful, especially if the personality of the
system appears altered.
Sergey Matveev [Wed, 11 Dec 2019 04:15:37 +0000 (07:15 +0300)]
Что если?
https://chtoes.li/
Это перевод английского оригинального сайта https://what-if.xkcd.com/
Я и про оригинал то не слышал. По моему очень интересная и любопытная
штука и надолго залип на этом сайте!
Sergey Matveev [Tue, 10 Dec 2019 07:09:18 +0000 (10:09 +0300)]
Дикие дизайны гитар
Чего только не придумают :-)
http://www.hitkiller.com/pyat-dikix-dizajnov-gitar.html
http://www.hitkiller.com/pomeshannye-na-selfi-rok-gruppa-d-a-d-pokazala-dvuxstrunnuyu-iphone-bas-gitaru.html
А ещё мне вспомнилась гитара басиста Rompeprop (видел в живую). Нашёл
вот прекраснейшее выступление на Obscene Extreme 2015, как же мне бы там
понравилось! https://www.youtube.com/watch?v=Te9ZaXexmJk
Sergey Matveev [Mon, 9 Dec 2019 04:50:25 +0000 (07:50 +0300)]
Мисс Вселенная-2019
https://lenta.ru/news/2019/12/09/samaya_krasivaya/
Приятно осознавать что я нахожусь в параллельной вселенной, где подобный
выбор может только улыбнуть.
Sergey Matveev [Sun, 8 Dec 2019 15:44:32 +0000 (18:44 +0300)]
Хранение дешифрованных PGP писем на диске
Почту я храню на зашифрованном разделе диска. Поэтому в Mutt я указываю
что исходящие письма не нужно сохранять в зашифрованном виде. Это удобно
тем, что позволяет системам индексации работать с данными. А вот
входящие письма уже лежат в зашифрованном виде. А я хочу дополнительно
хранить и в дешифрованном, но с сохранением подписи, в идеале, чтобы
индексация работала.
Раньше из-за относительно небольшого количества шифрованных писем я не
парился с этим и про себя более менее помнил что где находится. Сейчас
стало совсем геморройно. С ходу в Интернете нашёл только один Perl
скрипт сохраняющий дешифрованные версии. В основном то люди как-раз ищут
прямо противоположное -- как сохранить в PGP. Но внезапно обнаружил что
в Mutt есть decrypt-copy команда делающая то, что мне надо: сохраняет
дешифрованную копию письма.
Метим все PGP зашифрованные письма (T ~G), применяем эту команду,
указываем mailbox, там оказывается копия. Однако, в письмах где
отдельной частью идут зашифрованные заголовки (To/From/Subject), в
основном заголовке письма получаются сдублированные поля.
Subject: Encrypted subject, а потом пониже будет уже настоящий subject.
Что сбивает index с толку.
Решил вот таким вот Python скриптом просто удалять дубляжи. Применяем к
файлам в maildir-е и проблемы нет. Их дальше можно положить в основной
maildir. Не потеряется, так как Message-ID остаётся незатронутым и
сообщения связываются между собой Mutt-ом.
import sys
fn = sys.argv[1]
out = sys.argv[2]
with open(fn, "rb") as fd:
lines = fd.read().split(b"\n")
def dup(lines, what):
idx = []
met = False
for i, line in enumerate(lines):
if line == "":
break
if met:
if line.startswith(b" "):
idx.append(i)
continue
else:
met = False
if line.startswith(what):
if len(idx) == 0:
idx.append(i)
met = True
else:
return [l for n, l in enumerate(lines) if n not in idx]
return lines
lines = dup(lines, b"To")
lines = dup(lines, b"From")
lines = dup(lines, b"Subject")
with open(out, "wb") as fd:
fd.write(b"\n".join(lines))
На качество кода не претендую: буквально на коленках собранный скрипт,
но, судя по diff между maildir-ами, ничего лишнего не затрагивающий.
Sergey Matveev [Sat, 7 Dec 2019 19:43:02 +0000 (22:43 +0300)]
Зашквар-day!
https://leh-a.livejournal.com/552845.html?nojs=1
А ведь я только сейчас понял скольких известных людей я сегодня увидел
в пару метрах от себя: Навального, Светова, людей из Новой Газеты.
Но... это всё произошло когда я только пришёл. На сие мероприятии было
много залов и самый маленький отведён для технарей, где я 100% времени и
пробыл. Автор поста к нам и не заходил, похоже :-)
Sergey Matveev [Sat, 7 Dec 2019 15:18:54 +0000 (18:18 +0300)]
Дочитал "Янтарный телескоп" из трилогии Тёмные начала
https://ru.wikipedia.org/wiki/%D0%AF%D0%BD%D1%82%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%82%D0%B5%D0%BB%D0%B5%D1%81%D0%BA%D0%BE%D0%BF
Про эту трилогию уже писал в dbf3450803626a17fed285720521eab8888972a0.
Антихристианский посыл там конечно очень сильный. Кому-то может быть это
и не понравится. Но во всём остальном она интересностью, мне кажется,
должна всё компенсировать. Вообще захотелось что-нибудь из Пратчетта
перечитать.
Sergey Matveev [Sat, 7 Dec 2019 15:03:10 +0000 (18:03 +0300)]
Выступил на конференции о свободе Интернета
Перед своим выступлением прослушал доклады:
* на тему QubesOS: немного про внутренности рассказали. Меня ещё больше
оттолкнул этот QubesOS из-за сомнений о качестве реализации. Выглядит
всё как-будто слеплено из того что было. Возможно ошибаюсь и показали
просто худшую его сторону. В любом случае QubesOS из-за уязвимостей
(точнее, особенностей работы) процессоров не рассматриваю всерьёз
* про проект HyperSpace. Рассказали о проблемах Интернета и что
собираются в корне предпринимать. Если отталкиваться от того, что
будут whitelist блокировки, то не верю что что-то подобное сможет
взлететь. Blockchain мне в принципе и в корне не нравится для подобных
задач, но в остальном всё интересно. Но всерьёз думать что оно может
взлететь совершенно не могу. К сожалению, лектор совершенно не думал
про время и его лекция закончилась тогда, когда моя уже тоже должна
была окончится
В итоге без передышек выступать начал и я. Ну судить своё выступление не
могу. Вроде не обосрался явно.
После этого я послушал wldhx о том, как он обеспечивает свою
приватность/безопасность. Было интересно и здорово, познавательно. Узнал
что такое кинкипати.
А потом началась тема блокировок, цензуры, обода всего этого и я ушёл
(ибо и политика и всякие DNS-over-HTTPS, ESNI мне и так знакомы хорошо).
Я не присутствовал абсолютно нигде кроме как в самой маленькой комнатке
для технических тем. Приятно видеть, что изначально в ней собралось куча
людей в курсе что такое QubesOS.
Sergey Matveev [Fri, 6 Dec 2019 05:11:06 +0000 (08:11 +0300)]
Про разбиение жёсткого диска в GNU/Linux
Как-то я писал про то, сколько нужно разработчиков чтобы разбить диск на
партиции: 2e2ddd2329bb3abaa7c4dd842dd6da7a57475298. В рассылке Debian не
первый день обсуждают этот же вопрос и аналогично офигевают:
https://lists.debian.org/debian-russian/2019/12/msg00019.html
Блин, 2019 год, а в линуксе проблема разбить винт. Куда катится мир?
Sergey Matveev [Thu, 5 Dec 2019 20:31:25 +0000 (23:31 +0300)]
7-го декабря буду выступать на Internet Freedom Conference
https://freedom.ozi-ru.org/agenda
Но у меня ничего особо нового не будет. Как и в прошлом году на CIF5,
расскажу про NNCP. Ох... настолько нетехнической конференции я ещё не
посещал :-)
Sergey Matveev [Thu, 5 Dec 2019 13:11:29 +0000 (16:11 +0300)]
Прочитал "Моя жизнь" Руаля Амундсена
Дико понравилась! Многое в книге только посвящено взаимоотношениям не
самым приятным, но кучу и про технические вещи и управление. Первое что
осталось в голове после прочтения: времена не меняются, всякие лицемеры
и их маркетинг крайне важны; везде могут облапошить; везде есть
достойные люди; на Западе репутацию легко могут уничтожить всякими
ложными заявлениями.
Sergey Matveev [Thu, 5 Dec 2019 10:36:03 +0000 (13:36 +0300)]
GoCheese 2.0.0
https://git.cypherpunks.ru/cgit.cgi/gocheese.git/tree/gocheese.texi
Новую версию можно назвать "долой минимализм".
Много чего внесено было коллегой.
* Пароли хранятся в файле, а не палятся в командной строке
* Пароли только в хэшированном виде: или Argon2i или SHA256
* Пароли можно обновлять посылкой SIGHUP
* Документация в Texinfo сделана и сильно дополнена примерами
* Дружелюбность всех создаваемых файлов/директорий к umask
* Предотвращение посылки ответа в виде HTTP chunk-ов
* Честный graceful shutdown
* Поддержка TLS
* Ограничение на read/write timeout сокетов, максимальное число клиентов
* Скрипт миграции с Pyshop на GoCheese: конвертирует Pyshop БД
Sergey Matveev [Wed, 4 Dec 2019 22:00:53 +0000 (01:00 +0300)]
Автор SciHub и лицемерие
https://habr.com/ru/news/t/406449/
Про автора SciHub раньше ничего не знал и не слышал.
Wikipedia говорит, что:
...с сайта мог скачать статью абсолютно любой пользователь
независимо от своих политических взглядов, социального статуса, пола
и возраста, и так далее, на ресурсе намеренно не была введена
регистрация, все статьи можно скачивать анонимно и делать это может
любой человек
Но, при этом:
5 сентября 2017 года Александра остановила работу сайта на
территории России, назвав это забастовкой. Среди причин этого шага
она назвала «крайне неадекватное, оскорбительное поведение
российских учёных в адрес создательницы сервиса».
140M+ людей она, видимо, не считает "любым человеком". В России не
человеки и поэтому "независимо от политических взглядов, социального
статуса, пола и возраста" они по её решению не могут получить доступ.
Варитесь в своем дерьме сами, а мне это тоже надоело, российская
наука с возу -- кобыле легче. Высвободившиеся ресурсы я направлю на
свои исследования. Как принято говорить в России: всего вам доброго,
хорошего настроения, здоровья и главное Православия побольше.
Однако,
9 сентября 2017 года Элбакян восстановила работу сайта в России.
Согласно её комментарию, ей было получено много писем с
благодарностью за помощь в работе...
То есть, просто нужно было полизать задницу и её умиловать?
Сама же она:
..это не блокировка, а прекращение работы...
..Sci-Hub не отбирает доступ, он его предоставляет...
Не совсем корректно называть это закрытием доступа.
Проект просто остановил работу...
нет, Александра, чисто технически это как-раз и называется блокировкой,
цензурой, не надо делать подмену понятий и прикидываться глупенькой
дурочкой. Идея у неё может и благая, но ведёт себя точно также и
аналогично всем этим копирайтерам.
Как лидер/автор проекта она конечно вольна делать что угодно, имеет
право. Как и другим людям считать её отнюдь не лучшей представительницей
человечества.
И вообще называть что-то в честь человека (географические,
астрономические, биологические объекты) -- по моему очень круто и было
бы лестно.
Sergey Matveev [Wed, 4 Dec 2019 21:17:12 +0000 (00:17 +0300)]
История VCSов
https://habr.com/ru/post/478752/
Их тут побили по поколениям:
* SCCS, RCS
* CVS, Subversion
* Git, Mercurial
И я вот все три поколения ведь юзал! Воспоминания об RCS у меня самые
тёплые чувства вызывают и, считаю, хорошей штукой является, особенно
когда надо просто ровно один конфигурационный файл версионировать.
Subversion нравился... пока не попробовал Git. Сейчас я считаю вообще не
может быть никаких аргументов для использования CVS или Subversion. RCS
имеет право на жизнь, но вот у ESR есть SRC (Simple Revision Control):
http://catb.org/~esr/src/ которая вроде как перерождение современное
RCS-а. Хотел попробовать, но руки всё не доходят.
Sergey Matveev [Tue, 3 Dec 2019 19:43:22 +0000 (22:43 +0300)]
Автор Remind утилиты об Microsoft и Apple
https://dianne.skoll.ca/projects/remind/
Microsoft Policy
Remind can be made to run under Windows if you compile it with the
Cygwin tools. However, I prefer you not to do that. Microsoft has in
the past abused its monopoly position in an attempt to restrict free
software, and currently exercises its dominant position in the
business computing industry to lock its customers in. I'd prefer you
to run Remind on a platform that is not controlled by Microsoft.
Apple Policy
Remind can be made to run under Mac OS X, but I prefer you not to do
that. Apple is even more hostile than Microsoft to openness, using
both technical and legal means to hobble what its customers and
developers are allowed to do. If you are thinking of buying an Apple
product, please don't. If you're unfortunate enough to already own
Apple products, please consider switching to an open platform like
Linux or FreeBSD that doesn't impose "1984"-like restrictions on your
freedom.
Tim Bray, a major Internet technology pioneer, said it best in his
blog post:
The iPhone vision of the mobile Internet's future omits
controversy, sex, and freedom, but includes strict limits on who
can know what and who can say what. It's a sterile Disney-fied
walled garden surrounded by sharp-toothed lawyers. The people who
create the apps serve at the landlord's pleasure and fear his
anger.
Sergey Matveev [Tue, 3 Dec 2019 19:34:41 +0000 (22:34 +0300)]
VP9 возможно подходит для кодирования на практике
Если есть достаточно мощная машина. На 4-х ядерном Xeon 1:50 фильм
кодируется примерно двое суток. Зависит, конечно от параметров.
Выплёвывать сырое видео можно сразу, как и ожидалось из mencoder-а.
Например, с 30->24 FPS преобразованием:
В vpxenc можно поиграться с указанием битрейта или вот качества.
Качество даже с cq-level=32 вполне себе (для DEF CON документалки),
выдающее ~1.2 Mbps поток, как и оригинал в HEVC-е.
17 FPS на первом проходе, 1.3 FPS на втором. На ноутбуке с Core i5
двухядерным это заняло бы в разы больше времени и уже проблематично.
Sergey Matveev [Mon, 2 Dec 2019 21:04:14 +0000 (00:04 +0300)]
Обзор инструментов 2019 года приватности и безопасности
https://habr.com/ru/company/edison/blog/478364/
Я просто не могу не излиться сарказмом и насмешкой к данной статье. У
меня впечатление что подобные чтива прям заказывают, чтобы у людей
создавалась иллюзия безопасности, вместо чёткого понимания отсутствия
безопасности.
Privacy.com: веб-приложение... вы серьёзно, речь о безопасности и
приватности? С этой услугой вам не придётся выдавать ваш реальный номер
карточки... ага, кроме этого privacy.com, неизвестно кем сделанный.
Signal: ну вообще, если сборка сделана без backdoor-ов (чего, насколько
понимаю, скачав из AppStore нельзя проверить и подтвердить), то оно
хорошо конечно, если забыть что одна точка отказа и невозможность не
использовать зарубежную инфраструктуру серверную.
OwnCloud: ничего не могу сказать, так как не осведомлён, кроме как
страничкой в Wikipedia. Вроде ничего плохого. Но... зачем, если можно
взять и по IPsec/whatever-VPN подключить NFS своего сервера? Но я
наверное не понимаю сколько там других полезных фич, вон федерация
какая-то упоминается.
Matomo: эээ, инструмент для слежки за посетителями сайта?
Authy: "двухфакторная аутентификация -- это лучшее, что вы можете
сделать для защиты своих аккаунтов сегодня". Нет, далеко не лучшее,
идём дальше.
ProtonVPN: как минимум меня убивают эти заявления "они не продают ваши
данные, как другие VPN-сервисы". Бля, откуда вы это знаете то и как
можете доказать?
Mullvad: даже близко не слышал и удивляются где какой-нибудь новомодный
WireGuard? И это то в разделе VPN.
Менеджеры паролей. LastPass/1Password -- не свободный, до свидания, тоже
мне, статья про безопасность и приватность. Encryptr:
https://spideroak.support/hc/en-us/articles/115003945666 где исходный
код то? Да, надо походить по сайту чтобы найти. Но у них нет плагина для
броузера, поэтому автор статьи выбирает между двумя несвободными поделиями.
Brave броузер: ну ядро то Chromium, то значит ещё хуже FF, могу поспорить.
DuckDuckGo: ну тут ничего не могу сказать против, ибо сам использую
99.99% времени только его. Как минимум без JS/cookie/whatever он
работает. Поиск делает хуже, но достаточно приемлемо.
UBlock Origin: ничего не могу сказать, ибо я давно отрубал JavaScript
чтобы убрать кучу слежки.
HTTPS Everywhere: да, эту штуку и я сам использовал, когда ещё обитал на
Firefox. В моём Xombrero это встроено из коробки.
Всё остальное и рассматривать не горю желанием, ибо никогда не слышал,
на половине приписки что это хобби проект и молодое. Где, мать их,
что-то касающееся шифрования файлов/почты/IM-а!? Ok, не хотят OpenPGP,
но есть куча более простых творений то. Я бы остерегался человека
обвешанного подобным софтом, ибо он совершенно не сможет прикидывать
риски. А человек под Windows без единого OpenPGP софта понимает что всё
тлен и пойдёт с физической флешкой ко мне, например или организует
физически изолированную сеть на работе и будет выключать свой Ethernet
из розетки (и я не шучу, ибо вижу таких).
Sergey Matveev [Mon, 2 Dec 2019 20:58:45 +0000 (23:58 +0300)]
Теперь компьютерную технику будут продавать с нашим предустановленным софтом
https://lenta.ru/news/2019/12/02/soft/
"Это позволит сократить количество злоупотреблений со стороны
иностранных компаний" -- ага, теперь злоупотреблять будут ещё и наши в
дополнение. Цена наверное вырастит и придётся платить за установку
софта, который даже запускаться, такими как я, не будет, ведь всё-равно
он априори не будет свободным. Но... я скорее поддерживаю данную
инициативу: раз уж пользователи принципиально не могут без слежки и
постоянного слива своих приватных данных, то, пускай, хотя бы это делают
ещё и к нам, а не только нашим врагам.
Sergey Matveev [Sun, 1 Dec 2019 09:31:53 +0000 (12:31 +0300)]
Поколение Z
https://habr.com/ru/company/croc/blog/477832/
https://habr.com/ru/post/478150/
Вот появилась статья на Хабре про то, как работать можно с поколением Z.
Вообще не знаю встречал ли я этот термин раньше. Самое "молодое" что
видел это миллениалов. А сегодня появился ответ от представителя этого
поколения. Для меня вся суть ответа заключается в следующем: мы не
дальновидны, голова многого не удержит, можем повторить ответы с
stackexchange/whatever, ведь всегда и всюду нас окружает Интернет с
кучей ответов. И для меня прям вот очевидно что самостоятельно
докопаться до возникшей проблемы они не в состоянии. И вот нафига они
нужны тогда то? Это такие обезьянки которые умеют только что-то
повторить из видосика? Ответ всё на свои места расставляющий:
Большинство техники и методик устарели, лекции по большей части
являются для нас пустой тратой времени, так как всю их суть часто
можно изложить в нескольких предложениях и слайдах презентации. Мы
не видим актуальности во многих предметах, наверное, еще потому, что
многое из них можно самостоятельно за пару минут нагуглить в
Интернете — зачем нам часами слушать от кого-то информацию, которую
мы при необходимости всегда сможем мгновенно найти сами?
То есть, это говорит тот, кому лишь недавно стукнуло 18, кто даже
институт возможно ещё не закончил. Сколько раз я слышал что "институты
не нужны, пустая трата времени" и тому подобное. Вот только я
практически не встречал людей кто не закончил институт и так же хорошо
соображал бы как закончившие. Речь, безусловно, про нормальные
институты, а не шараги "для галочки и бумажки". Те кто так говорят, даже
не понимают что институт это не про вбивание справочных знаний, а про
обучение пользоваться головой, варить котелком, крутить шариками, уметь
работать с информацией, и т.д.. Один только ТРИЗ в МАИ, по мне, очень
круто меняет вообще подходы к проблемам и задачам. В МАИ не раз на
предметах "технологий" мы доставали листочки и писали про Пушкина,
Маяковского, каких-нибудь военачальников, конструкторов и других
разнообразных людей. Зачем? Чтобы понять как мы, типа образованные и
интеллигентные инженеры, мало знаем в смежных областях, что вряд ли
говорит о том что мы образованны. Это сильно влияет и заставляет учиться
и интересоваться не только прикладными конкретными предметами. Ибо
образованный человек должен быть во всём образован.
По поводу ответа поколения Z: да кто вы такие то, сколько вам лет, чтобы
понять и оценить что лекции/техники устарели? Я не то чтобы наезжаю, но
мне тупо просто смешно. Я не видел НИ ОДНОГО крутого ИТ специалиста,
который бы обучался по презентациям и видеолекциям. Возможно потому что
все реально крутые, кого я знаю, достаточно старые чтобы в их время
просто банально ещё не было видеолекций. Но я встречал сверстников и не
видел никакого плюса от того что они насмотрелись кучу лекций и
презентаций.
Мы не видим актуальности во многих предметах, наверное, еще потому,
что многое из них можно самостоятельно за пару минут нагуглить в
Интернете — зачем нам часами слушать от кого-то информацию, которую
мы при необходимости всегда сможем мгновенно найти сами?
Повторюшки. Интересно, а вот для них кто ответы то будет писать эти? Не
найдётся ответа на stackexchange и человек беспомощен... он даже не
сможет в документации по программе найти ответ, даже не сомневаюсь в
этом.
Однако, не будет верным считать, что это влияет на наши умения — да,
мы можем найти нужный кусок кода на Stackoverflow, но, благодаря
увлеченностью самообразованием, мы лишь используем эту информацию
для создания своего кода
В общем, бездумная copy-paste-а. Отлично, так держать! Рабочие места для
людей обеспечивающих тучу этих представителей поколения Z обеспечены!
Успех на сегодняшний день для нас определяется популярностью
странички в Instagram, влога на Youtube, аккаунта в Tiktok, профиля
в Reddit, Steam или в Stackoverflow.
Про это тоже в курсе, но не думал что они, действительно, откровенно
сами это понимают и признают. Эту популярность мне не дано понять. Не
обсуждаю, но просто, действительно, вырос на совсем других приоритетах и
целях, не исключаю что куда более низменных с их точки зрения: успех это
наличие женшины и денег (которые, в том числе, тоже сильно влияют на
наличие женщины).
Среди комментариев один понравился с вопросом о том, что они своим детям
то оставят, какие умения? И, действительно, единственное их умение это
договариваться (чесать языком), но не творить и вырабатывать что-либо
новое. По сути -- классические торгаши, ибо аналогичные умения и у тех.
Sergey Matveev [Sun, 1 Dec 2019 08:32:03 +0000 (11:32 +0300)]
Сходил на концерт Rival Sons
https://en.wikipedia.org/wiki/Rival_Sons
На разогреве я не помню название группы, не нашёл в Интернете. Играли
что-то простое, но заводное, под конец с вокалистом-рэпером и это чем-то
даже смахивало на Rage Against The Machine.
Сами Rival Sons сыграли отлично, от души. Был правда косяк с
вырубившимся звуком на середине одной из песен, но музыканты развернули
свои мониторы к залу чтобы хоть как-то закончить песню. Сами музыканты
мне очень понравились: барабанщик долбит отлично, гитарист тоже на ура!
Я бы с удовольствием слушал бы только этих двоих. Медляки мне не
нравятся у них, но сойдёт для того, чтобы музыканты передохнули.
Всё понравилось, но... не настолько чтобы я рекомендовал на них пойти и
пошёл бы сам снова. В рекламах говорят что это нечто типа "спасителей
рока" -- нет, фигня, не настолько у них стоящая и крутая музыка. Хочется
рока? С Airbourne-ом ничто не сравнится из современных молодых
музыкантов -- вот на них очень стоит сходить!
Sergey Matveev [Sun, 1 Dec 2019 08:30:56 +0000 (11:30 +0300)]
Перекодирование видео в VP9 и mencoder
Из коробки mencoder вроде как не умеет кодировать в VP9 кодек, только
VP8. Либо, из-за скудности документации, я так и не нашёл как это
сделать. И вообще меня уже посещали мысли не забить ли на mencoder, с
которым я наверное с момента зарождения, и перейти на постоянно
развивающийся ffmpeg. Но пока держусь, последний меня пугает своей
непривычностью относительно mencoder.
Кодировать в VP9 может родная (libvpx) vpxenc команда. На вход она ждёт
сырой видеопоток, который mplayer-ом получить легко: mplayer -vo yuv4mpeg.
По умолчанию видео будет отправлять в stream.yuv. Само собой вряд ли
имеет смысл хранить это как файл, поэтому я всегда делал mkfifo stream.yuv
чтобы данные через FIFO этот просасывались между программами.
Но вот тут у меня видео в 30 FPS есть, и я решил сделать из него 24/25
FPS, ибо нафиг нужен этот 30 (операция inverse telecine). Никогда прежде
не делал. mplayer-у на лету такую задачу похоже нельзя выполнить --
нужно именно перекодировать. mencoder-ом с ходу я смог не в 25, но в 24
перекодировать вот так:
mencoder -fps 30000/1001 -vf filmdint ... -ofps 24000/1001 ...
Но, раз это перекодирование, то он, по умолчанию, будет и пересжимать, а
я хочу кодировать в VP9.
Так что кодирую в lossless кодек. С этим я тоже никогда не встречался.
Из коробки есть huffyuv -- скорость кодирования очень высокая; ffvhuff
-- небольшое изменение huffyuv дающее 20% выигрыш в занимаемом месте;
ffv1 -- ощутимо лучше жмёт, но медленнее. ffv1 ощутимо у меня жрёт
процессор и в real-time 1920x1080 я с ним проиграть не могу. Но раз мне
это надо только как промежуточный формат, то выбираю ffvhuff. Который
сразу начинаю проигрывать для создания yuv4mpeg потока, который пойдёт в
vpxenc.
Ещё один нюанс: по умолчанию mencoder создаёт AVI контейнер. mplayer при
его проигрывании после пары гигабайт молча выходит. Я не уверен, но
думаю что это 32-х битные ограничения самого контейнера, ибо когда я
явно сказал создавать Matroska, то всё работает без выхода.
В итоге моя команда mencoder по превращению 30000/1001 FPS в 24000/1001
FPS вот такая:
Скорость кодирования в VP9 очень медленная. Поэтому его я решил делать
на одном из своих домашних серверов с 4-х ядерными Xeon-ами. Но
устанавливать туда mencoder/mplayer не хочется. libvpx без зависимостей
и его я установил. Но, чтобы меньше греть процессор дважды на inverse
telecine и кодирование в HuffYUV, которые я делаю на ноутбуке и
разультат через netcat отправляю по сети на сервер, я решил stream.yuv
реально в виде файла сохранить. Для 1:50 фильма он занял: 462 GiB. Но,
на ZFS с recordsize=1M и compression=lz4 он занимает более чем в два
раза меньше (du -h): 220G.
Может тогда и не имеет смысл перегонять в HuffYUV и сразу сохранять в
сыром формате выхлоп mencoder в этом случае? Скорее всего, очевидно, но
до этого я допёр только под конец. Зато поигрался с lossless форматами.
Sergey Matveev [Sun, 1 Dec 2019 07:23:44 +0000 (10:23 +0300)]
Mutt 1.13 не уважает ssl_starttls опцию
Обновил я себе Mutt до 1.13, но откатился назад. Отправляя письмо на
*локальный* (localhost) SMTP сервер он упорно хочет делать STARTTLS, при
этом сервер его не анонсирует. Сервер конечно отвечает что не знает
такую команду и Mutt письмо не в состоянии отправить.
Sergey Matveev [Sat, 30 Nov 2019 11:05:07 +0000 (14:05 +0300)]
Carpenter Brut -- Leather Teeth
https://www.youtube.com/watch?v=_xoxUEKb0os
Коллега вкинул мне вот эту группу. Со вчерашнего дня не могу заслушать!
Очень нравится! Жаль что альбом короток. Настолько пропитано тёплыми
ламповыми 80-ми (раньше?) годами!
Sergey Matveev [Fri, 29 Nov 2019 07:40:40 +0000 (10:40 +0300)]
Сходил на Godspeed You! Black Emperor. Мой первый пост-рок концерт
С группой знаком по их альбому "Allelujah! Don't Bend! Ascend!" как
только он вышел. Не знал чего ждать и ожидать.
Первое что поразило ещё до концерта -- клуб "1930" был заполнен
буквально битком. Я когда выходил (пораньше чем концерт закончился), то
в саааамый край пришлось выбираться и там тропинка шириной только с
одного человека и оставалась. Металлюг наверное по пальцам можно было
посчитать в зале, а чтобы в кожаной жилетке как у меня -- вообще не
увидел. Все остальные -- конченные от кросовок и до причёски хипстеры,
ну и плюс немного "нейтральных" людей.
На разогреве была Mette Rasmussen из Дании. Ну... хочется откровенно
сказать что это "х*ня была" -- человек делает вид что играет что-то
неописуемо глубокое, но на самом деле просто не умеет играть. Хочется,
но не говорю. Примерно такие же мысли меня посещают когда я вижу
творения всяких экспрессионистов, импрессионистов, футуристов,
авангардистов, кубистов, футуристов, сюрреалистов и прочих истов. Нет,
среди них есть однозначно гении которые прям нравятся. Но в остальном я
считаю что это люди которые нихера ничего не умеют, но прикидываются
больно и шибко настолько умными что нам, простым смертным, просто не
дано даже увидеть, не то чтобы понять, их гения и величия. Один раз я
был на выставке футуристов (вроде, вроде футуристов) и примерно те же
мысли меня и посещали, но спустя какое-то время после рассмотрения их
произведений (картинки, скульптуры), мне действительно что-то
открывалось чего я раньше не замечал. Но это наверное были действительно
гении. Mette Rasmussen это девушка наяривающая на саксофоне... я не
понял этой музыки, но не готов однозначно сказать что полная херня.
GY!BE я послушал только где-то 2.5 их композиции. Хотя это длилось и
больше часа :-). Ушёл пораньше, так как, при таком количестве народа, я
бы наверное минут 40 стоял в очереди за одеждой, а мне как-то хотелось
на удобный транспорт успеть до моего дома. Вообще они понравились! Я,
честно, ожидал что мне скорее вряд ли понравится то, что они будут
играть. Первые две композиции мне прям были знакомы. Очень хороший
качественный пробирающий звук! Играют здорово, особенно когда все
инструменты шквалом сразу. Видеоряд сопровождающий выступление прям
отлично вписывался в тему постапокалиптичного мёртвого мира, собственно
как и их музыка. Вообще я хотел бы остаться и подольше с ними, но
транспорт перевесил. Ни капли не пожалел что сходил на них и в целом
очень доволен.
Но отдельно хочу заметить как неприятна мне была вся эта толпа
хипстеров. Где-то в комментариях я видел что мол это интеллигентная
музыка для интеллигентных людей. Ну, собственно, какими людьми эти
хипстеры себя и считают. Но, каждый третий во время выступлений, только
и делал что озирался по сторонам, и, как я точно увидел, в основном все
смотрят друг на друга, как-будто смотря на реакцию и ощущения
окружающих. Кто-то, когда включал видеокамеру на смартфоне, при этом
параллелько сразу заходил и в новостную ленту. Кто-то вообще из
новостной ленты с опущенной головой стоял почти весь концерт (сколько я
там находился). Регулярно друг у друга жестами или голосом спрашивают
"ну как?", нравится ли мол это? Я убеждён что почти все они нихера не
понимают музыки, нихера ею не увлечены, и нихера никто из них не
интеллигент, а всего-лишь жалкий человек делающий вид что он
интеллигент, всего-лишь читающий что надо бы прочитать, о чём кто-то
другой важный написал. Какой-нибудь умный (действительно умный) дядька
сказал что надо прочитать эту книгу, такую-то музыку, и эти
псевдоинтеллигенты идут читать, делая вид что это их выбор и им это
нравится. GY!BE, спросят они, это mainstream музыка? Нет, ответят им,
отнюдь! И это правда, не спорю. Но раз это не mainstream, то я там
должен быть, значит это музыка для умных, буду там -- сойду за
интеллигента. Хотя, повторюсь, я ВИЖУ что людям до фени на музыку и им
важно только то, что о них подумают другие. Если окружающие будут
хлопать (а каждый третий озирается по сторонам на окружающих), то значит
надо хлопать, похлопаю и я. Крайне неприятная атмосфера лицемерия к
музыке.
Возможно наоборот это я, человек отходивший более 120 концертов, включаю
зазнайку и делаю вид что отлично во всей этой теме разбираюсь, в том
числе людях. Не исключаю. Но это не отменяет что все эти
(псевдо)интеллигенты мне очень неприятны, ибо это лицемеры, мало чего
стоящие, с невероятным самомнением, а значит абсолютно неадекватно
оценивающих свой вес и значимость в обществе. Я не только на концерте
ведь с ними общался и был, но и на других конференциях и беседах. Люди
то в общем-то не плохие, как и все люди, но вот с крайне неприятными
чертами. Но... зато все при девушках, наверное во мне ещё и зависть
играет :-)
И ещё про всех этих хипстеров: ТАКОЙ плотности народа в зале (не перед
сценой, а вообще во всём зале, чтобы даже было проблематично из него
выйти) я не встречал. Не это ли означает что это mainstream? Плюс у
каждого хипстера, как известно, всегда только iPhone и всякое от Apple.
Что опять же -- не это ли конченный mainstream?
Sergey Matveev [Fri, 29 Nov 2019 07:36:54 +0000 (10:36 +0300)]
Можно ли жить на 64Kbps Интернете?
На работе тут возник разговор на эту тему. А ведь проверить и посмотреть
легко:
ipfw pipe 1 config bw 64Kbit/s
ipfw add pipe 1 all from any to any
С нормальными сайтам (не считая картинок, которые у меня по умолчанию
отключены) особо проблем нет. Для почты и всяких IM-ов этого всего за
глаза хватает. Для SSH-а (особенно если включить сжатие данных) тоже без
проблем хватает. Ну а модные хипстерские сайты с мегабайтами JavaScript
кода и на несколькомегабитных каналах безбожно будут медленно
открываться (и не только из-за трафика, но и из-за CPU/RAM затраченного
на исполнение кода скачанного).
Sergey Matveev [Fri, 29 Nov 2019 07:34:19 +0000 (10:34 +0300)]
Взаимоотношения чукчей в книге Амундсена
Читаю тут "Моя Жизнь" Руала Амундсена и там описана одна чукотская семья:
муж, жена, детей завести не получается, она говорит ему что, мол, у
такой то семьи очень неплохая жена есть, сходи и попроси чтобы её муж
разрешил сделать ребёнка для нас. Ну и он разрешил.
GitHub's encouragement of sloppy licensing, no licensing, or licensing
under only a single version of the GPL, has done terrible harm to our
community.
GitHub was so bad for free software, all along, that I could imagine
Microsoft's making it less bad, or making it more bad. We should
judge by what actually happens, not by prejudice.
Keep in mind that Apple is much worse than Microsoft.
Sergey Matveev [Wed, 27 Nov 2019 20:26:00 +0000 (23:26 +0300)]
Посмотрел DEF CON Documentary
https://www.defcon.org/html/links/dc-torrent.html
Ну... говорить или судить конечно про эту конференцию нельзя, пока не
побывал (а я и не побываю, ибо она в США только проводится). Что-то там
конечно мне бы явно понравилось. Что-то меня отталкивает: судя по всему,
тонны бухла и нередко там всякие полуголые девицы мелькают. Но я так
понимаю, что можно и держатся спокойно подальше от того что не нравится.
Явно на их тусах вечерних, которые после всех выступлений днём, я бы
точно не хотел присутствовать. А вот на соревнованиях многочисленных...
чувствую что в принципе никогда бы не прошёл даже минимального уровня
для попытки участия. Впечатляет что там и глава АНБ даже как-то выступил.
Ближе к концу фильма, во время музыкального выступления, я внезапно
увидел чёрное лицо и только к концу осознал что негров на этой
конференции нет вот вообще. Вот как ни крути, но в
высокоинтеллектуальных делах негры нифига не участвуют на практике.
Только в фильмах обязательно в лаборатории или половина негров или всех
выручает чёрный.
Sergey Matveev [Wed, 27 Nov 2019 13:26:13 +0000 (16:26 +0300)]
Ryzen Threadripper и работоспособность AMD современных
В https://habr.com/ru/company/dcmiran/blog/477552/ говорят что AMD при
своей цене очень производительны. А https://gmplib.org/ говорит что:
Ryzen CPU caution: The AMD Ryzen 5 and 7 CPUs sold up until at least
November 2017 have serious bugs which make any software run very
unreliably. One experiences spurious segfaults and system hangs from
building as well as running GMP (or any other CPU intensive stuff).
As of 2017-11-25 AMD still refuses to recall faulty CPUs.
На форуме FreeBSD вроде бы всё более менее говорят с ними, но
подчёркивают что на GNU/Linux в целом всё печально, поэтому на свой
страх и риск: https://forums.freebsd.org/threads/do-we-still-have-ryzen-woes.71830/
Вот и фиг его знает как ко всему этому относится. Вроде бы и здорово и
круто всё, но и куча всякого отталкивающего.
Sergey Matveev [Tue, 26 Nov 2019 19:52:02 +0000 (22:52 +0300)]
Мощности для просмотра FullHD H.265 не хватает
Хотел посмотреть DEF CON Documentary, но процессора совсем не хватает
для его декодирования. Хотя и action-а то никакого нет в видео
быстросменяющегося. Придётся оставлять на ночь перекодировать в более
простой кодек, да и меньшим разрешением (мне всегда хватало и DVD
качества), чтобы позже посмотреть без тормозов.
Sergey Matveev [Tue, 26 Nov 2019 19:13:53 +0000 (22:13 +0300)]
Продолжаю расширять музыкальный кругозор: концерт Boris!
Сходил на концерт трёх японцев. В целом понравились, но не так, чтобы
восторгаться и говорить что это must-have услышать и увидеть. Пошёл бы я
на них ещё раз? Под вопросом. У них где-то треть, если не больше, очень
медленной тихой и спокойной музыки/пения. А остальное содержит трушный
клёвый плотнейший distortion. Боялся что у меня будет передоз от
distortion-а. Видимо, как и все австралийцы играют AC/DC, то все японцы
играют noise. Noise мне нравится, когда с кучей distortion и барабанами.
Очень здорово у японцев с световой оформляющей: плотнейшая дымовая
завеса и продуманно выставленные светильники легко делали так, что видно
только лицо барабанщика или одного из гитаристов только. Свет в целом я
бы сказал что впечатлял! Очень сильный упор на него делают и моё
уважение за это! Это прям вот сложно всё забыть было. Ещё я сильно отвык
от того, что можно петь чистым вокалом.
В общем, я доволен, ни капли не пожалел, скорее всего, снова пошёл бы,
огромная доза шума и distortion-а, в купе с чистым вокалом, обеспечена!
Но это, само собой, музыка не для колбаса.
Sergey Matveev [Tue, 26 Nov 2019 13:33:36 +0000 (16:33 +0300)]
Где ZFS невероятно медленна
Для индексации почты я использую mu-helper и он работает невероятно
медленно (скорость индексации) плюс постоянно вводя в ступор систему.
Тоже самое происходит и иногда при проверке PGP подписей. А дело в том,
что PGP для TOFU использует SQLite БД, а mu-helper Xapian. Все они имеют
дело с одним файлом, частички которого они модифицируют, заставляя
читать и менять 128 KiB блоки, плюс ещё их постоянно сжимая, плюс
форсированно выгружая на диск из-за fsync-а. Если Xapian БД вынести в
память (/tmp), то скорость ну... на три-четыре порядка выше.
Sergey Matveev [Tue, 26 Nov 2019 08:37:38 +0000 (11:37 +0300)]
Maildrop не создаёт Maildir директории
И поэтому когда каждый месяц у меня запись архива должна производится в
новый почтовый ящик, то maildrop, видя что maildir нет, автоматически
создаёт mbox-файл. В procmail такой проблемы нет, так как тип ящика
определялся просто наличием слэша в имени файла.
Я решил просто в cron себе добавить создание директорий на неделю вперёд:
0 1 * * * d=$( date -j -v +7d "+\%y-\%m" ) ;
[ -e $HOME/mail/mbox ] && { umask 077 ; for mbox in back ... ;
do for subdir in cur new tmp ; do mkdir -p $HOME/mail/$mbox-$d/$subdir ; done ; done }
Sergey Matveev [Mon, 25 Nov 2019 07:53:33 +0000 (10:53 +0300)]
Патч на заголовок Lynx в tmux
В продолжении 5921d398e70fd8227bbeaae070604ffef7357d55 осилил-таки
перерисовку окна (без необходимости нажимать Ctrl-L) добавлением одной
строки. Теперь куда меньше геморроя!
Sergey Matveev [Mon, 25 Nov 2019 07:23:43 +0000 (10:23 +0300)]
Как Toy Story был удалён почти полностью из-за rm -rf *
https://habr.com/ru/post/475580/
Интересная история о том как пофигистское отношение к резервным копиям
могло бы стоить всего фильма. Хотя, наверное кто-то скажет что
пофигистское отношение к безопасности/авторизации, но меня тут больше
задевают бэкапы :-). И только по чистой случайности у одного из
удалённых сотрудников была почти полная рабочая копия всего.
Sergey Matveev [Mon, 25 Nov 2019 06:42:20 +0000 (09:42 +0300)]
Торвальдс: я больше не программист
https://www.zdnet.com/article/linus-torvalds-im-not-a-programmer-anymore/
Время на email и рассмотрение/комментирование патчей столько занимает,
что называть себя программистом Линус больше не может. К чему я это? А
сам не знаю, но действительно многие, когда-то программисты, став
менеджерами и управленцами совершенно перестают программировать. Это
норма, но наверное не каждый бы так хотел.
Sergey Matveev [Sun, 24 Nov 2019 15:22:54 +0000 (18:22 +0300)]
Зарелизил NNCP 5.1.0
https://lists.cypherpunks.ru/pipermail/nncp-devel/2019-November/000088.html
Первая фича: если nncp-file-у указать директорию, то он создаст
pax-архив с её содержимым на лету и целевой файл будет с расширением .tar.
А то как-то надоело делать tar cf - ... | nncp-file - node:....tar. А
вторая фича это возможность оповещения о выполняемых exec командах. Не
знаю почему я раньше не приделал это. Возможно считал что кому надо, то
тот в сами вызываемые скрипты добавит отправку почты. Ну и плюс всякие
мелочи.
Sergey Matveev [Sat, 23 Nov 2019 23:24:25 +0000 (02:24 +0300)]
Lindemann -- Frau und Mann
https://www.youtube.com/watch?v=Dji_km6UJvA
Новый клип Lindemann. Очень забавный, круто снят, ностальгия по СССР,
внезапный конец. Музыка... эх, ну простовата, не тянет на какой-нибудь
хит типа Praise Abort. И ещё вот про Тилля и Лободу то я наслышан из
новостей, но как же мне чисто внешне она не нравится... прям вот совсем.
Sergey Matveev [Sat, 23 Nov 2019 23:14:25 +0000 (02:14 +0300)]
Неожиданные возможности по оповещениям от Билайна
Внезапно напоролся, во время поиска, на вот такие ссылки в Билайне:
https://moskva.beeline.ru/customers/pomosh/mobile/tarify-i-uslugi/informirovanie-ot-beeline/
https://moskva.beeline.ru/business/help/mobile-and-internet/services/informirovanie-ot-beeline/
по отключению всяких оповещений (рекламы). Запросы у меня прошли, SMS
оповестили что всё отключено (сроком на один год). Вот думаю... неужели
правда не будет от Билайна рекламы, такое бывает? Если так, то
невероятно! Так что посмотрим. Хотя, в любом случае, от них рекламы
меньше чем от Мегафона.
Sergey Matveev [Sat, 23 Nov 2019 10:48:01 +0000 (13:48 +0300)]
Gojira -- The Art Of Dying
https://www.youtube.com/watch?v=qAZLmfLk3l0
Вот такие вступления очень круто должно быть на концертах слушать и
отрываться под них! В видео так активно работает стробоскоп, что у меня
из-за отсутствия синхронизации с вертикальной развёрткой на мониторе,
половина кадров показывается с яростным разрывом.
Sergey Matveev [Fri, 22 Nov 2019 08:09:52 +0000 (11:09 +0300)]
Чемпионат мира по ораторскому искусству 2015
https://www.youtube.com/watch?v=_U-nWuvHS58
В одной из статей на Хабре вот ссылка на такое видео нашлось.
Действительно очень втягивающе и здорово выступающий рассказал о
важности слов, как их преподнести, какую невероятную силу они имеют.
Sergey Matveev [Fri, 22 Nov 2019 06:41:18 +0000 (09:41 +0300)]
Продолжаю расширять музыкальный кругозор: концерт Weedeater!
Офигенно, круто, потрясающе, незабываемо, мощно! Весь пресс и шея болят.
Похоже я становлюсь поклонником sludge-а или, как минимум, stoner
sludge-а (не разбираюсь в этих направлениях)!
СВЕРХ медленные темпы! Я вообще не поклонник медленного, но здесь было
ультрамедленное и мне дико понравилось своей атмосферностью и мощью,
раскачем и накачиванием энергией. Мне кажется на басу только раза три
успели дёрнуть струну в начале концерта, а в зале уже начался ураганный
слэм. И мне на несколько метров (!!!) пришлось отойти из него. Stoner...
наверное означает что даже каменную глыбу они способны раскачать! Я тряс
головой... это сложно назвать классическим бошкотрясом, ибо тааак
медленно можно делать только работая торсом, которым из-за больших
амплитуд можно "выработать" низкую частоту.
Но Weedeater настоящие монстры: они могут минуту играть с темпом в доли
герца, потом несколько минут накачивать тебя энергией, а потом как
шарахнуть на порядок более быстрые и качёвые мотивы, что зал просто рвёт
на части от расколбаса.
У всех ярый distortion, баса почти не слышно, а только чувствуешь его,
но сразу же начинаешь качать головой. Всё время тебя окружает плотнейшая
завеса тяжёлого distortion и отличных мощных, резких как понос, барабанов!
Пропитый вокал несколько необычен, но очень сочетается и хорошо звучит.
Невероятное количество сплошной позитивной энергии, тьма feedback-а!
И только под конец замечу что был разогрев нашей группой C.X. Мне не
понравилось. Вроде это тоже sludge-ом считается... да, медленно, но
чересчур просто. И постоянная тема бухла, пропройцев, курения, травы,
легализации... по моему, всему этому место на рэп-концертах каких-нибудь.
Наверное не плохая группа, но на любителя.
Sergey Matveev [Fri, 22 Nov 2019 06:37:55 +0000 (09:37 +0300)]
Перепись говорит что девчонок то мало на парней
http://lleo.me/dnevnik/2019/11/21_stat
Женщин то может и больше, но тех, что уже вряд ли будут интересоваться
мужчинами. А конкуренция на одну девушку высока -- поэтому это сраный
бред что кем бы ты ни был, но всё-равно найдётся для тебя твоя половинка.
Sergey Matveev [Thu, 21 Nov 2019 06:48:22 +0000 (09:48 +0300)]
Заголовок tab-а Lynx-а в tmux
Когда открыто много вкладок в tmux-е с Lynx-ом, то сложно
ориентироваться между ними. Я в основном документацию (HTML) читаю в
Lynx. Но когда её открыто много, то, даже переключаясь, с ходу не сразу
понимаю дока по какой библиотеке у меня открыта. Решил что хватит это
терпеть и запилил патч, который просто выводит "\033]2;TITLE\033\\",
тем самым выставляя заголовок для tmux. Его размеры правда довольно
велики, но не беда, profit-а гораздо больше.
Причём я нашёл в рассылке Lynx-а обсуждение этой фичи (выставление
заголовка для xterm-а) ещё 2000-го года! И там и патчи обсудили, но вот
что-то так никто за 20 лет и не влил и не реализовал, похоже.
Sergey Matveev [Thu, 21 Nov 2019 06:44:21 +0000 (09:44 +0300)]
Jump list в Lynx
https://git.stargrave.org/cgit.cgi/dotfiles.git/commit/?id=6cadb27be8da210cb4532d9f414b7c6c4449cea8
Не знаю как я так умудрился, но чисто случайно, во время редактирования
конфига Lynx, обратил внимание на jump list фичу. А ведь именно её мне
ужасно не хватало! Суть в том, чтобы быстро переходить на какие-то URL-ы,
но с возможность подстановки значений в них. В Xombrero (или Pentadactyl
Firefox-а) можно было ввести что нибудь типа "w Foobar" и тебя сразу
пошлют на Foobar страницу Wikipedia. Для Lynx у меня были zsh алиасы
команд формирующие URL-ы. Поиск в Lynx я делал открывая закладки,
переходя на DuckDuckGo, переходя в поле ввода -- это долго. Jump лист
позволяет сделать поиск и переходы на всякие Wikipedia буквально точно
таким же количеством нажатий как и в Xombrero! "J", "we", CR, "foobar",
CR, а в Xombrero/Pentadactyl было бы "o", "we foobar", CR.
Sergey Matveev [Thu, 21 Nov 2019 06:37:44 +0000 (09:37 +0300)]
Прочитал "Северное сияние" и "Чудесный нож" Филипа Пулмана
https://ru.wikipedia.org/wiki/%D0%A2%D1%91%D0%BC%D0%BD%D1%8B%D0%B5_%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%B0
Пока добавлял ссылку к этому посту, то увидел что эта трилогия занимает
третье место в списке 200 лучших книг по версии BBC. Начал читать
последнюю книгу этой серии.
Не могу сказать что это умопомрачительно здоровское творение, так как
помню что очень неспешно втягивался в первую книгу. Но потом втянулся и,
так как слушаю в виде аудиокниги, жду с нетерпением поездки в транспорте
где могу продолжить прослушивание.
Параллельные миры, бронированные медведи, волшебство, перемещения во
времени, ведьмы, электричество, религия и наука в мире магии и кучу
других не шибко обычных вещей. Плюс автор явно недолюбливает любую
религию, что тоже не часто встретишь.
Sergey Matveev [Thu, 21 Nov 2019 06:34:42 +0000 (09:34 +0300)]
Прочитал "Гектор Сервадак" Жюля Верна
Очень понравилась книга. Не скажу что must-read и шедевр, но интересна.
Конечно, это не фантастика, а фентези -- комета не может задеть Землю,
захватить её часть, люди полетают на ней и вернутся. Но уважаю прям
Верна за популяризацию науки, в данном случае астрономии!
Sergey Matveev [Thu, 21 Nov 2019 06:26:45 +0000 (09:26 +0300)]
Редкие полёты россиянок в космос
https://lenta.ru/news/2019/11/21/space/
В статье говорят что из-за менструаций. Но я помню про историю полёта
Терешковой, после которого Королёв сказал что ни одна больше не полетит
в космос, пока он жив, ни за что.
Sergey Matveev [Wed, 20 Nov 2019 12:29:47 +0000 (15:29 +0300)]
Простая утилита для скачивания файлов из Mattermost: mmfileget
https://git.stargrave.org/cgit.cgi/mmfileget.git/tree/README
Даём URL, из netrc она узнаёт логин/пароль для входа в MM, показывает
информацию о файле и скачивает его.
Sergey Matveev [Wed, 20 Nov 2019 06:35:40 +0000 (09:35 +0300)]
The Hu получаются высшую госнаграду
http://www.hitkiller.com/the-hu-poluchat-vysshuyu-pravitelstvennuyu-nagradu.html
Услышал про них впервые, но мне с ходу сразу понравились: сильно люблю
горловое пение! Молодцы и они и правительство поощряющее свою культуру!
А что может лучше когда к этому ещё и добавляют барабаны с
электрогитарами? Я б однозначно хотел бы сходить на их концерт.
Sergey Matveev [Tue, 19 Nov 2019 06:25:06 +0000 (09:25 +0300)]
Выяснение дисковой активности
https://habr.com/ru/post/476414/
Показывают что вообще дисковой активности довольно много в обычном
GNU/Linux. И, что не удивительно, довольно много записи создаёт btrfs.
ZFS аналогично должен, даже при изменении одного байта, по умолчанию
перезаписывать 128 KiB блок, плюс все ссылки на него.
А вот буквально вчера видел упоминание NOP GEOM который можно
использовать для имитации ошибок чтения/записи, но ещё и для получения
статистики о количестве всяких пройденных байтов:
Sergey Matveev [Sun, 17 Nov 2019 18:59:49 +0000 (21:59 +0300)]
Coyote Brutal Fest -- 14
https://darkside.ru/show/9956/
Такого количества зарубежных групп я в принципе не видывал на наших
фестивалях. Даже сложно верится. С организацией у Койота последние годы
были ГРОМАДНЫЕ проблемы и я думал что вообще всё закончится у него. Надо
бы однозначно сходить на такое мероприятие! Как минимум, Brodequin мне
очень нравились: https://www.youtube.com/watch?v=S8yixMPfWvw
Sergey Matveev [Sun, 17 Nov 2019 17:40:05 +0000 (20:40 +0300)]
Посмотрел "Дорогу перемен"
https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D1%80%D0%BE%D0%B3%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD
Отчего-то раньше совсем не слышал про этот фильм с Ди Каприо.
Понравился, хотя и не легко смотрится. Вот так вот женишься...
Очень мне нравится Ди Каприо: грубо говоря, почти все фильмы с ним очень
хороши и стоят просмотра, начиная с "Банд Нью-Йорка". И в этом фильме
играет на отлично, как по мне. Главная героиня тоже превосходна!
Sergey Matveev [Sun, 17 Nov 2019 15:49:55 +0000 (18:49 +0300)]
Время жизни туннеля в strongSwan
Время от времени (раз в неделю может быть, иногда чаще) туннель падает.
Это для меня не новость и годами так было и, в том числе, с racoon-ом.
Поэтому у меня в cron-е стоит ipsec restart каждый день. Несколько
недель назад я поставил lifetime=2h и... падения пока совсем
прекратились и даже из cron-а убрал перезапуск.
Sergey Matveev [Sun, 17 Nov 2019 15:45:06 +0000 (18:45 +0300)]
Resolve доменов в Postfix
На моей VDS-ке некоторые домены почему-то не резольвятся: в логе пишется
что не может узнать A/AAAA запись. host/drill команды эти записи
получают. Если сменить DNS на какой-нибудь 8.8.8.8 (для проверки,
конечно же), то всё заработает. Особо не стал разбираться почему всё так
вышло. С DNSsec вроде бы проблем нет. Пока поставил smtp_host_lookup = native
в самом Postfix.
Sergey Matveev [Sun, 17 Nov 2019 09:06:11 +0000 (12:06 +0300)]
Билеты на концерты уже штатно не покупают?
За последний месяц уже второй раз контролёры в клубах удивляются моим
билетам. Вчера например девушка их взяла и такая "ооооо!!! ну по идее
это одно и тоже..." и начала сканировать штрих-код. Тоже самое было на
концерте Mantar, где девушка спросила другую мол что с этим делать и она
даже повертела их в руках. Вчера, при этом, половина народу наверное уже
ведь прошло передо мной. Неужели уже давным давно люди начали покупать
только электронные билеты и контролёры уже забыли про обычные/штатные
купленные в кассах?
И я понимаю что кассы берут дополнительный сбор. Если закажу и с
курьером, то и он не бесплатен. Но я плачу за возможность анонимной
расплаты, только наличкой, не сливая банку свои транзакции (зачем?).