]> Sergey Matveev's repositories - stargrave-blog.git/log
stargrave-blog.git
5 years agoФильм Бразилия -- больше впечатлений!
Sergey Matveev [Thu, 26 Dec 2019 19:40:45 +0000 (22:40 +0300)]
Фильм Бразилия -- больше впечатлений!

Несколько лет назад (0b01c1e7a825965324058ef5eaa517695513bf81) писал что
фильм понравился. Сегодня захотелось пересмотреть несколько отрывков и
не могу насмотреться на кучу всяких технических футуристических приборов
и задумок. Да и вообще всему их придуманному миру. Что-то явно от
фашистской Германии взяли, что-то от современности (на момент съёмок),
что-то от дичайшей антиутопии которую способны мы выдумать. Главный
герой очень здорово играет!

5 years agoДумал что PocketBook сломался
Sergey Matveev [Thu, 26 Dec 2019 19:27:10 +0000 (22:27 +0300)]
Думал что PocketBook сломался

Электронная книга сегодня отказалась после работы включаться, хотя утром
её без проблем читал и показывалось что заряда в ней более половины.
Вскрыл, чтобы отсоединить аккумулятор, чтобы оно софт перезапустило уж
точно (вдруг, там просто всё повисло так, что на кнопку он не реагирует
даже (хотя, она наверное через отдельный, независимый от CPU
контроллер)). Не помогло. Втыкнул в зарядку, и оставил на столе. Прошла
не одна минута, я забыл о ebook совсем, как вдруг лампочка загорелась и
он запустился, сказав что аккумулятор совершенно был пуст.

5 years agoПрочитал несколько рассказов Юлиана Семёнова с Штирлицом
Sergey Matveev [Thu, 26 Dec 2019 19:24:10 +0000 (22:24 +0300)]
Прочитал несколько рассказов Юлиана Семёнова с Штирлицом

Легко читаются, активны, интересны! Есть несколько несколько штук на
подходе. С удовольствием проглатываю их. Про Штирлица я наверное толком
только из анекдотов наслышан. 17 мгновений весны я не смотрел, ни одной
серии полностью. Он, безусловно, очень крут как профессионал разведчик
(по моему обывательскому мнению).

5 years agoБольшие размеры секторов в ZFS и компрессия
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 указывать тоже
соответствующий размер сектора: это сэкономит затраты на полнодисковое
шифрование, так как для каждого сектора вектора инициализации
рассчитываются отдельно, а секторов тут будет в восемь раз меньше
затрагиваться.

5 years agoВ ZFS не использовать размер сектора менее 4 KiB
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ы.

5 years agoHyperbola становится форком OpenBSD
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 софт, что я тоже не могу не одобрять.

5 years agoVim: схлопнуть несколько пустых строк в одну
Sergey Matveev [Tue, 24 Dec 2019 08:17:44 +0000 (11:17 +0300)]
Vim: схлопнуть несколько пустых строк в одну

Я так просто не догадался бы, но решение элегантное: :%s/\n\{3,}/\r\r/e

5 years agoЗарелизил NNCP 5.3.0
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-файл (почему я раньше об
этом не подумал?). В общем, хороший релиз.

5 years agoВ zsh переменная раскрывается не так как в POSIX shell
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}

5 years agoСнова set hostname в Mutt
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

5 years agoNergal: Польша, защити меня
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 в следующем году!

5 years agorustysd -- адовый ад, лично для меня
Sergey Matveev [Sat, 21 Dec 2019 16:26:46 +0000 (19:26 +0300)]
rustysd -- адовый ад, лично для меня

https://github.com/KillingSpark/rustysd
Про качество проекта ничего не могу сказать -- не пробовал и не смотрел.
Но для меня даже смешно: systemd на Rust написанный, типа. Две яростно
нелюбимых технологии в одном флаконе!

5 years agoПопробовал 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 каком-нибудь.

5 years agoМинималистичные GNU/Linux дистрибутивы
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", второй совсем вылетел из головы.

5 years agoСовременный Web становится почти неюзабельным
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 который у меня
отключён, но помню что это невероятно раздражающая вещь.

5 years agoРоссияне разлюбили наличные
Sergey Matveev [Thu, 19 Dec 2019 07:54:43 +0000 (10:54 +0300)]
Россияне разлюбили наличные

https://lenta.ru/news/2019/12/19/cash/
"В 2018 году доля покупателей, не использующих банковские карты,
составила шесть процентов" -- эх, а что же в 2019-ом! Я к этим
считанным процентам отношусь.

5 years agoSlipknot гитаристы -- лучшие в мире
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 и уж чего чего, но к тяжёлой музыке это вряд ли
можно отнести. Просто такой метальчик, альтернатива. Вообще не получаю
удовольствия от них.

5 years agoПопробовал Vim 8.2 popup окна
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-ит окна, закрывает когда надо,
программисту вообще не о чем парится: просто говоришь что я хочу
показать вот этот текст рядом с курсором.

5 years agoПрочитал "Южный полюс" Руаля Амундсена
Sergey Matveev [Tue, 17 Dec 2019 19:31:11 +0000 (22:31 +0300)]
Прочитал "Южный полюс" Руаля Амундсена

Книга понравилась ещё и гораздо больше чем "Моя жизнь" его. Ну потому
что тут сплошные описания подготовки, всех особенностей, приключений,
нюансов и неожиданностей. Можно сказать, что я взахлёб прочитал её!

5 years agoНачал юзать unimpaired Vim плагин
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 невероятно здоровский
плагинодел!

5 years agoМаразм статей на тему ситуации с nginx крепчает
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 сделали не свободным ПО. По моему это прям буквально
как-раз что Рамблер и желал бы тоже.

5 years agokillersheep
Sergey Matveev [Sat, 14 Dec 2019 22:42:10 +0000 (01:42 +0300)]
killersheep

https://github.com/vim/killersheep
Игра написанная для демонстрации возможностей Vim 8.2. Засасывает!
Я вообще давно в такие простенькие не играл, но тут всё как по маслу
работает. Пожалуй, оставлю в pack-ах как опционально загружаемое.
А в zsh есть встроенный тетрис!

5 years agoЗарелизил NNCP 5.2.0
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)

Плюс небольшие различные исправления найденные по ходу.

5 years agoЗарелизил NNCP 5.1.2
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 и каким-то (неизвестно каким заранее)
пользователем она идентифицирует собеседника, позволив качать его
зашифрованные пакеты. На конфиденциальность и аутентичность этих пакетов
это не влияет, но факт того, что можно грохнуть чьи-то пакеты очень
неприятен.

5 years agoМодемная связь на работе
Sergey Matveev [Sat, 14 Dec 2019 11:18:00 +0000 (14:18 +0300)]
Модемная связь на работе

Один коллега принёс USRobotics Sportster модем, а я свой Courier.
Подключил это всё к компьютерам, и по внутренней телефонной сети
33.6Kbps соединение имеем, без retrain-ов и почти без ошибок. Такой
скорости, кстати, я в живую и не видел никогда у себя, ибо АТС отвратная
была. Сейчас то она точно цифровая, но я уже нерестал использовать
модемы для FidoNet-а и BBS-ок. Коллегам продемонстрировал "как это было".
Но, похоже, никто кроме меня и других старпёров фидошников не проникся :-)

5 years agoОбновился до Vim 8.2
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 окна, основную новую фичу, я пока вообще не пробовал ещё.

5 years agoМоё отношение к ситуации с nginx
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-ах. Но вообще отсутствие документации (не для самой
свежей версии) это непростительно.

5 years agoOpen source наше всё?
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-ать, менять
или там использовать в коммерческих целях. Статья -- полная херня
какая-то ни о чём, с фальшивым посылом.

5 years agoПонравилось про то, как шифрование показано в фильмах
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.

5 years agoВыдержка из minicom man-а
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.

5 years agoЧто если?
Sergey Matveev [Wed, 11 Dec 2019 04:15:37 +0000 (07:15 +0300)]
Что если?

https://chtoes.li/
Это перевод английского оригинального сайта https://what-if.xkcd.com/
Я и про оригинал то не слышал. По моему очень интересная и любопытная
штука и надолго залип на этом сайте!

5 years agoДикие дизайны гитар
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

5 years agoВыпустил GoCheese 2.2.0 и сделал web-сайт для него
Sergey Matveev [Mon, 9 Dec 2019 18:34:15 +0000 (21:34 +0300)]
Выпустил GoCheese 2.2.0 и сделал web-сайт для него

http://gocheese.cypherpunks.ru/
Решил оформить в виде самодостаточного tarball-а. Всё что хотел
реализовать -- приделал.

5 years agoМисс Вселенная-2019
Sergey Matveev [Mon, 9 Dec 2019 04:50:25 +0000 (07:50 +0300)]
Мисс Вселенная-2019

https://lenta.ru/news/2019/12/09/samaya_krasivaya/
Приятно осознавать что я нахожусь в параллельной вселенной, где подобный
выбор может только улыбнуть.

5 years agoХранение дешифрованных PGP писем на диске
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-ами, ничего лишнего не затрагивающий.

5 years agoЗашквар-day!
Sergey Matveev [Sat, 7 Dec 2019 19:43:02 +0000 (22:43 +0300)]
Зашквар-day!

https://leh-a.livejournal.com/552845.html?nojs=1
А ведь я только сейчас понял скольких известных людей я сегодня увидел
в пару метрах от себя: Навального, Светова, людей из Новой Газеты.
Но... это всё произошло когда я только пришёл. На сие мероприятии было
много залов и самый маленький отведён для технарей, где я 100% времени и
пробыл. Автор поста к нам и не заходил, похоже :-)

5 years agoДочитал "Янтарный телескоп" из трилогии Тёмные начала
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.
Антихристианский посыл там конечно очень сильный. Кому-то может быть это
и не понравится. Но во всём остальном она интересностью, мне кажется,
должна всё компенсировать. Вообще захотелось что-нибудь из Пратчетта
перечитать.

5 years agoВыступил на конференции о свободе Интернета
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.

5 years agoПро разбиение жёсткого диска в GNU/Linux
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 год, а в линуксе проблема разбить винт. Куда катится мир?

5 years ago7-го декабря буду выступать на Internet Freedom Conference
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. Ох... настолько нетехнической конференции я ещё не
посещал :-)

5 years agoПрочитал "Моя жизнь" Руаля Амундсена
Sergey Matveev [Thu, 5 Dec 2019 13:11:29 +0000 (16:11 +0300)]
Прочитал "Моя жизнь" Руаля Амундсена

Дико понравилась! Многое в книге только посвящено взаимоотношениям не
самым приятным, но кучу и про технические вещи и управление. Первое что
осталось в голове после прочтения: времена не меняются, всякие лицемеры
и их маркетинг крайне важны; везде могут облапошить; везде есть
достойные люди; на Западе репутацию легко могут уничтожить всякими
ложными заявлениями.

5 years agoGoCheese 2.0.0
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 БД

5 years agoАвтор SciHub и лицемерие
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 не отбирает доступ, он его предоставляет...
    Не совсем корректно называть это закрытием доступа.
    Проект просто остановил работу...

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

Как лидер/автор проекта она конечно вольна делать что угодно, имеет
право. Как и другим людям считать её отнюдь не лучшей представительницей
человечества.

И вообще называть что-то в честь человека (географические,
астрономические, биологические объекты) -- по моему очень круто и было
бы лестно.

5 years agoИстория VCSов
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-а. Хотел попробовать, но руки всё не доходят.

5 years agoАвтор Remind утилиты об Microsoft и Apple
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.

5 years agoVP9 возможно подходит для кодирования на практике
Sergey Matveev [Tue, 3 Dec 2019 19:34:41 +0000 (22:34 +0300)]
VP9 возможно подходит для кодирования на практике

Если есть достаточно мощная машина. На 4-х ядерном Xeon 1:50 фильм
кодируется примерно двое суток. Зависит, конечно от параметров.
Выплёвывать сырое видео можно сразу, как и ожидалось из mencoder-а.
Например, с 30->24 FPS преобразованием:

    mencoder \
        -nosound \
        -mc 0 -noskip \
        -fps 30000/1001 -vf filmdint -ofps 24000/1001 \
        -of rawvideo -ovc raw \
        -o - IN |
    vpxenc \
        --yv12 --width=1920 --height=1080 --fps=24000/1001 \
        --codec=vp9 --good --cpu-used=0 --threads=4 \
        --end-usage=q --cq-level=32 --aq-mode=1 \
        --passes=2 --pass=$pass --fpf=IN.log -

В vpxenc можно поиграться с указанием битрейта или вот качества.
Качество даже с cq-level=32 вполне себе (для DEF CON документалки),
выдающее ~1.2 Mbps поток, как и оригинал в HEVC-е.

17 FPS на первом проходе, 1.3 FPS на втором. На ноутбуке с Core i5
двухядерным это заняло бы в разы больше времени и уже проблематично.

5 years agoОбзор инструментов 2019 года приватности и безопасности
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 нельзя проверить и подтвердить), то оно
хорошо конечно, если забыть что одна точка отказа и невозможность не
использовать зарубежную инфраструктуру серверную.

ProtonMail: об этом... дерьме и marketing bullshit-е я уже писал не раз:
ad3cebac138f05d5d9dd668afb6effa0f057a3ee
3dc4adddc28d3c72c5e8db251c04190731465d11
e5581659cf3aaff27d6fed748148a9f417037fd2
очковтирательство которое даже не даст вам бесплатно SMTP и POP3/IMAP4.

OwnCloud: ничего не могу сказать, так как не осведомлён, кроме как
страничкой в Wikipedia. Вроде ничего плохого. Но... зачем, если можно
взять и по IPsec/whatever-VPN подключить NFS своего сервера? Но я
наверное не понимаю сколько там других полезных фич, вон федерация
какая-то упоминается.

Matomo: эээ, инструмент для слежки за посетителями сайта?

Authy: "двухфакторная аутентификация -- это лучшее, что вы можете
сделать для защиты своих аккаунтов сегодня". Нет, далеко не лучшее,
идём дальше.

ProtonVPN: как минимум меня убивают эти заявления "они не продают ваши
данные, как другие VPN-сервисы". Бля, откуда вы это знаете то и как
можете доказать?

Mullvad: даже близко не слышал и удивляются где какой-нибудь новомодный
WireGuard? И это то в разделе VPN.

Менеджеры паролей. LastPass/1Password -- не свободный, до свидания, тоже
мне, статья про безопасность и приватность. Encryptr:
https://spideroak.support/hc/en-us/articles/115003945666 где исходный
код то? Да, надо походить по сайту чтобы найти. Но у них нет плагина для
броузера, поэтому автор статьи выбирает между двумя несвободными поделиями.

Firefox: "полностью переработан несколько лет назад, чтобы стать намного
быстрее и современнее" -- получив кучу всяких проблем с приватностью и
невозможностью её вменяемого управления хоть как-то. "Они действительно
улучшили браузер" -- нет, они действительно невероятно ухудшили его.
d47ff458afc91c89cbb30e8cb0bd379f72657792
fc80b26ced9d5852c5a42d6fc39c83d5ee2c2149
b07a07826ea621096f19c80c8dd258d00df8c278
97fe7ac716bffab0ab831a49b97e2818d54d9c5b
3c47a71b240e6812e1444e1fafd5412c22f6562b (удивительно, но факт ярой
деградации FF уже в начале 2016-го года в моём блоге был!)

Brave броузер: ну ядро то Chromium, то значит ещё хуже FF, могу поспорить.

DuckDuckGo: ну тут ничего не могу сказать против, ибо сам использую
99.99% времени только его. Как минимум без JS/cookie/whatever он
работает. Поиск делает хуже, но достаточно приемлемо.

UBlock Origin: ничего не могу сказать, ибо я давно отрубал JavaScript
чтобы убрать кучу слежки.

HTTPS Everywhere: да, эту штуку и я сам использовал, когда ещё обитал на
Firefox. В моём Xombrero это встроено из коробки.

Всё остальное и рассматривать не горю желанием, ибо никогда не слышал,
на половине приписки что это хобби проект и молодое. Где, мать их,
что-то касающееся шифрования файлов/почты/IM-а!? Ok, не хотят OpenPGP,
но есть куча более простых творений то. Я бы остерегался человека
обвешанного подобным софтом, ибо он совершенно не сможет прикидывать
риски. А человек под Windows без единого OpenPGP софта понимает что всё
тлен и пойдёт с физической флешкой ко мне, например или организует
физически изолированную сеть на работе и будет выключать свой Ethernet
из розетки (и я не шучу, ибо вижу таких).

5 years agoТеперь компьютерную технику будут продавать с нашим предустановленным софтом
Sergey Matveev [Mon, 2 Dec 2019 20:58:45 +0000 (23:58 +0300)]
Теперь компьютерную технику будут продавать с нашим предустановленным софтом

https://lenta.ru/news/2019/12/02/soft/
"Это позволит сократить количество злоупотреблений со стороны
иностранных компаний" -- ага, теперь злоупотреблять будут ещё и наши в
дополнение. Цена наверное вырастит и придётся платить за установку
софта, который даже запускаться, такими как я, не будет, ведь всё-равно
он априори не будет свободным. Но... я скорее поддерживаю данную
инициативу: раз уж пользователи принципиально не могут без слежки и
постоянного слива своих приватных данных, то, пускай, хотя бы это делают
ещё и к нам, а не только нашим врагам.

5 years agoSpiders are the only web developers in the world that enjoy finding bugs
Sergey Matveev [Sun, 1 Dec 2019 15:03:11 +0000 (18:03 +0300)]
Spiders are the only web developers in the world that enjoy finding bugs

5 years agoПоколение Z
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.

Про это тоже в курсе, но не думал что они, действительно, откровенно
сами это понимают и признают. Эту популярность мне не дано понять. Не
обсуждаю, но просто, действительно, вырос на совсем других приоритетах и
целях, не исключаю что куда более низменных с их точки зрения: успех это
наличие женшины и денег (которые, в том числе, тоже сильно влияют на
наличие женщины).

Среди комментариев один понравился с вопросом о том, что они своим детям
то оставят, какие умения? И, действительно, единственное их умение это
договариваться (чесать языком), но не творить и вырабатывать что-либо
новое. По сути -- классические торгаши, ибо аналогичные умения и у тех.

5 years agoСходил на концерт Rival Sons
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-ом ничто не сравнится из современных молодых
музыкантов -- вот на них очень стоит сходить!

5 years agoПерекодирование видео в VP9 и mencoder
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 вот такая:

    mkfifo huge.mkv
    mencoder -mc 0 -noskip \
        -fps 30000/1001 \
        -vf filmdint \
        -oac pcm \
        -ovc lavc -lavcopts vcodec=ffvhuff \
        -ofps 24000/1001 \
        -of lavf -lavfopts format=matroska \
        -o huge.mkv defcon.mp4

huge.mkv я преобразую в yuv4mpeg:

    mkfifo stream.yuv
    mplayer -noframedrop -vo yuv4mpeg -nosound huge.mkv

кодирую первым проходом в VP9:

    vpxenc \
        --yv12 \
        --codec=vp9 \
        --good \
        --cpu-used=0
        --end-usage=vbr \
        --target-bitrate=1000 \
        --passes=2 \
        --pass=1 \
        --fpf=out.fpf \
        --threads=4 \
        -o out.vp9.vp9 stream.yuv

и повторяю всё тоже самое для второго прохода.

Скорость кодирования в 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 форматами.

5 years agoMutt 1.13 не уважает ssl_starttls опцию
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 письмо не в состоянии отправить.

5 years agoCarpenter Brut -- Leather Teeth
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-ми (раньше?) годами!

5 years agoПочему глава Роскосмоса получает больше главы NASA?
Sergey Matveev [Fri, 29 Nov 2019 21:23:26 +0000 (00:23 +0300)]
Почему глава Роскосмоса получает больше главы NASA?

https://vsatman888.livejournal.com/187281.html
Вот объяснение нормальное.

5 years agoСходил на Godspeed You! Black Emperor. Мой первый пост-рок концерт
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?

5 years agoМожно ли жить на 64Kbps Интернете?
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 затраченного
на исполнение кода скачанного).

5 years agoВзаимоотношения чукчей в книге Амундсена
Sergey Matveev [Fri, 29 Nov 2019 07:34:19 +0000 (10:34 +0300)]
Взаимоотношения чукчей в книге Амундсена

Читаю тут "Моя Жизнь" Руала Амундсена и там описана одна чукотская семья:
муж, жена, детей завести не получается, она говорит ему что, мол, у
такой то семьи очень неплохая жена есть, сходи и попроси чтобы её муж
разрешил сделать ребёнка для нас. Ну и он разрешил.

5 years agoRMS о Github, Microsoft и Apple
Sergey Matveev [Thu, 28 Nov 2019 10:18:56 +0000 (13:18 +0300)]
RMS о Github, Microsoft и Apple

https://lists.gnu.org/archive/html/gnu-system-discuss/2019-11/msg00277.html

    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.

И я в целом со всем согласен тут.

5 years agoПосмотрел DEF CON Documentary
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
Ну... говорить или судить конечно про эту конференцию нельзя, пока не
побывал (а я и не побываю, ибо она в США только проводится). Что-то там
конечно мне бы явно понравилось. Что-то меня отталкивает: судя по всему,
тонны бухла и нередко там всякие полуголые девицы мелькают. Но я так
понимаю, что можно и держатся спокойно подальше от того что не нравится.
Явно на их тусах вечерних, которые после всех выступлений днём, я бы
точно не хотел присутствовать. А вот на соревнованиях многочисленных...
чувствую что в принципе никогда бы не прошёл даже минимального уровня
для попытки участия. Впечатляет что там и глава АНБ даже как-то выступил.

Ближе к концу фильма, во время музыкального выступления, я внезапно
увидел чёрное лицо и только к концу осознал что негров на этой
конференции нет вот вообще. Вот как ни крути, но в
высокоинтеллектуальных делах негры нифига не участвуют на практике.
Только в фильмах обязательно в лаборатории или половина негров или всех
выручает чёрный.

5 years agoRyzen Threadripper и работоспособность AMD современных
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/

Вот и фиг его знает как ко всему этому относится. Вроде бы и здорово и
круто всё, но и куча всякого отталкивающего.

5 years agoМощности для просмотра FullHD H.265 не хватает
Sergey Matveev [Tue, 26 Nov 2019 19:52:02 +0000 (22:52 +0300)]
Мощности для просмотра FullHD H.265 не хватает

Хотел посмотреть DEF CON Documentary, но процессора совсем не хватает
для его декодирования. Хотя и action-а то никакого нет в видео
быстросменяющегося. Придётся оставлять на ночь перекодировать в более
простой кодек, да и меньшим разрешением (мне всегда хватало и DVD
качества), чтобы позже посмотреть без тормозов.

5 years agoПродолжаю расширять музыкальный кругозор: концерт Boris!
Sergey Matveev [Tue, 26 Nov 2019 19:13:53 +0000 (22:13 +0300)]
Продолжаю расширять музыкальный кругозор: концерт Boris!

Сходил на концерт трёх японцев. В целом понравились, но не так, чтобы
восторгаться и говорить что это must-have услышать и увидеть. Пошёл бы я
на них ещё раз? Под вопросом. У них где-то треть, если не больше, очень
медленной тихой и спокойной музыки/пения. А остальное содержит трушный
клёвый плотнейший distortion. Боялся что у меня будет передоз от
distortion-а. Видимо, как и все австралийцы играют AC/DC, то все японцы
играют noise. Noise мне нравится, когда с кучей distortion и барабанами.

Очень здорово у японцев с световой оформляющей: плотнейшая дымовая
завеса и продуманно выставленные светильники легко делали так, что видно
только лицо барабанщика или одного из гитаристов только. Свет в целом я
бы сказал что впечатлял! Очень сильный упор на него делают и моё
уважение за это! Это прям вот сложно всё забыть было. Ещё я сильно отвык
от того, что можно петь чистым вокалом.

В общем, я доволен, ни капли не пожалел, скорее всего, снова пошёл бы,
огромная доза шума и distortion-а, в купе с чистым вокалом, обеспечена!
Но это, само собой, музыка не для колбаса.

5 years agoГде ZFS невероятно медленна
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), то скорость ну... на три-четыре порядка выше.

5 years agoMaildrop не создаёт Maildir директории
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 }

5 years agoПатч на заголовок Lynx в tmux
Sergey Matveev [Mon, 25 Nov 2019 07:53:33 +0000 (10:53 +0300)]
Патч на заголовок Lynx в tmux

В продолжении 5921d398e70fd8227bbeaae070604ffef7357d55 осилил-таки
перерисовку окна (без необходимости нажимать Ctrl-L) добавлением одной
строки. Теперь куда меньше геморроя!

--- src/GridText.c.orig 2017-07-04 20:27:07.000000000 +0300
+++ src/GridText.c 2019-11-25 10:49:48.406034000 +0300
@@ -1658,6 +1658,17 @@
     if (!text)
  return;

+    /*
+     * Load the title field.  -FM
+     */
+    StrAllocCopy(title,
+  (HTAnchor_title(text->node_anchor) ?
+   HTAnchor_title(text->node_anchor) : " ")); /* "" -> " " */
+    LYReduceBlanks(title);
+    printf("\033]2;%s\a\n", title);
+    lynx_force_repaint();
+    LYrefresh();
+
     lynx_start_title_color();
 #ifdef USE_COLOR_STYLE
 /* turn the TITLE style on */
@@ -1667,14 +1678,6 @@
  LynxChangeStyle(s_title, ABS_ON);
     }
 #endif /* USE_COLOR_STYLE */
-
-    /*
-     * Load the title field.  -FM
-     */
-    StrAllocCopy(title,
-  (HTAnchor_title(text->node_anchor) ?
-   HTAnchor_title(text->node_anchor) : " ")); /* "" -> " " */
-    LYReduceBlanks(title);

     /*
      * Generate the page indicator (percent) string.

5 years agoКак Toy Story был удалён почти полностью из-за rm -rf *
Sergey Matveev [Mon, 25 Nov 2019 07:23:43 +0000 (10:23 +0300)]
Как Toy Story был удалён почти полностью из-за rm -rf *

https://habr.com/ru/post/475580/
Интересная история о том как пофигистское отношение к резервным копиям
могло бы стоить всего фильма. Хотя, наверное кто-то скажет что
пофигистское отношение к безопасности/авторизации, но меня тут больше
задевают бэкапы :-). И только по чистой случайности у одного из
удалённых сотрудников была почти полная рабочая копия всего.

5 years agoТорвальдс: я больше не программист
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 и рассмотрение/комментирование патчей столько занимает,
что называть себя программистом Линус больше не может. К чему я это? А
сам не знаю, но действительно многие, когда-то программисты, став
менеджерами и управленцами совершенно перестают программировать. Это
норма, но наверное не каждый бы так хотел.

5 years agoЗарелизил NNCP 5.1.0
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 командах. Не
знаю почему я раньше не приделал это. Возможно считал что кому надо, то
тот в сами вызываемые скрипты добавит отправку почты. Ну и плюс всякие
мелочи.

5 years agoLindemann -- Frau und Mann
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. И ещё вот про Тилля и Лободу то я наслышан из
новостей, но как же мне чисто внешне она не нравится... прям вот совсем.

5 years agoНеожиданные возможности по оповещениям от Билайна
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
оповестили что всё отключено (сроком на один год). Вот думаю... неужели
правда не будет от Билайна рекламы, такое бывает? Если так, то
невероятно! Так что посмотрим. Хотя, в любом случае, от них рекламы
меньше чем от Мегафона.

5 years agoGojira -- The Art Of Dying
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
Вот такие вступления очень круто должно быть на концертах слушать и
отрываться под них! В видео так активно работает стробоскоп, что у меня
из-за отсутствия синхронизации с вертикальной развёрткой на мониторе,
половина кадров показывается с яростным разрывом.

5 years agoЧемпионат мира по ораторскому искусству 2015
Sergey Matveev [Fri, 22 Nov 2019 08:09:52 +0000 (11:09 +0300)]
Чемпионат мира по ораторскому искусству 2015

https://www.youtube.com/watch?v=_U-nWuvHS58
В одной из статей на Хабре вот ссылка на такое видео нашлось.
Действительно очень втягивающе и здорово выступающий рассказал о
важности слов, как их преподнести, какую невероятную силу они имеют.

5 years agoПродолжаю расширять музыкальный кругозор: концерт Weedeater!
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-ом считается... да, медленно, но
чересчур просто. И постоянная тема бухла, пропройцев, курения, травы,
легализации... по моему, всему этому место на рэп-концертах каких-нибудь.
Наверное не плохая группа, но на любителя.

5 years agoПерепись говорит что девчонок то мало на парней
Sergey Matveev [Fri, 22 Nov 2019 06:37:55 +0000 (09:37 +0300)]
Перепись говорит что девчонок то мало на парней

http://lleo.me/dnevnik/2019/11/21_stat
Женщин то может и больше, но тех, что уже вряд ли будут интересоваться
мужчинами. А конкуренция на одну девушку высока -- поэтому это сраный
бред что кем бы ты ни был, но всё-равно найдётся для тебя твоя половинка.

5 years agoЗаголовок tab-а Lynx-а в tmux
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 лет и не влил и не реализовал, похоже.

5 years agoJump list в Lynx
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.

5 years agoПрочитал "Северное сияние" и "Чудесный нож" Филипа Пулмана
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. Начал читать
последнюю книгу этой серии.

Не могу сказать что это умопомрачительно здоровское творение, так как
помню что очень неспешно втягивался в первую книгу. Но потом втянулся и,
так как слушаю в виде аудиокниги, жду с нетерпением поездки в транспорте
где могу продолжить прослушивание.

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

Но в целом очень хорошая серия книг, очень!

5 years agoПрочитал "Гектор Сервадак" Жюля Верна
Sergey Matveev [Thu, 21 Nov 2019 06:34:42 +0000 (09:34 +0300)]
Прочитал "Гектор Сервадак" Жюля Верна

Очень понравилась книга. Не скажу что must-read и шедевр, но интересна.
Конечно, это не фантастика, а фентези -- комета не может задеть Землю,
захватить её часть, люди полетают на ней и вернутся. Но уважаю прям
Верна за популяризацию науки, в данном случае астрономии!

5 years agoРедкие полёты россиянок в космос
Sergey Matveev [Thu, 21 Nov 2019 06:26:45 +0000 (09:26 +0300)]
Редкие полёты россиянок в космос

https://lenta.ru/news/2019/11/21/space/
В статье говорят что из-за менструаций. Но я помню про историю полёта
Терешковой, после которого Королёв сказал что ни одна больше не полетит
в космос, пока он жив, ни за что.

5 years agoКазахстанский врач незаконно пересаживал украинские почки богатым израильтянам
Sergey Matveev [Thu, 21 Nov 2019 06:23:21 +0000 (09:23 +0300)]
Казахстанский врач незаконно пересаживал украинские почки богатым израильтянам

Заголовки новостей вынуждают меня ржать.

5 years agoПростая утилита для скачивания файлов из Mattermost: mmfileget
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, показывает
информацию о файле и скачивает его.

5 years agoThe Hu получаются высшую госнаграду
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
Услышал про них впервые, но мне с ходу сразу понравились: сильно люблю
горловое пение! Молодцы и они и правительство поощряющее свою культуру!
А что может лучше когда к этому ещё и добавляют барабаны с
электрогитарами? Я б однозначно хотел бы сходить на их концерт.

5 years agoВыяснение дисковой активности
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 который можно
использовать для имитации ошибок чтения/записи, но ещё и для получения
статистики о количестве всяких пройденных байтов:

    # zfs create -V 1G zroot/sometest
    # gnop create /dev/zvol/zroot/sometest
    # newfs /dev/zvol/zroot/sometest.nop
    /dev/zvol/zroot/sometest.nop: 1024.0MB (2097152 sectors) block size 32768, fragment size 4096
            using 4 cylinder groups of 256.03MB, 8193 blks, 32896 inodes.
    super-block backups (for fsck_ffs -b #) at:
     192, 524544, 10488961573248
    # gnop list
    Geom name: zvol/zroot/sometest.nop
    WroteBytes: 496640
    ReadBytes: 249344
    Cmd2s: 0
    Cmd1s: 0
    Cmd0s: 0
    Flushes: 0
    Getattrs: 11
    Deletes: 0
    Writes: 25
    Reads: 52
    Error: 5
    [...]

А вообще в FreeBSD для отслеживания реально всех write-ов (например их)
можно просто использовать DTrace.

5 years agoCoyote Brutal Fest -- 14
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

5 years agoПосмотрел "Дорогу перемен"
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
Отчего-то раньше совсем не слышал про этот фильм с Ди Каприо.
Понравился, хотя и не легко смотрится. Вот так вот женишься...
Очень мне нравится Ди Каприо: грубо говоря, почти все фильмы с ним очень
хороши и стоят просмотра, начиная с "Банд Нью-Йорка". И в этом фильме
играет на отлично, как по мне. Главная героиня тоже превосходна!

5 years agoВремя жизни туннеля в strongSwan
Sergey Matveev [Sun, 17 Nov 2019 15:49:55 +0000 (18:49 +0300)]
Время жизни туннеля в strongSwan

Время от времени (раз в неделю может быть, иногда чаще) туннель падает.
Это для меня не новость и годами так было и, в том числе, с racoon-ом.
Поэтому у меня в cron-е стоит ipsec restart каждый день. Несколько
недель назад я поставил lifetime=2h и... падения пока совсем
прекратились и даже из cron-а убрал перезапуск.

5 years agoResolve доменов в Postfix
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.

5 years agoБилеты на концерты уже штатно не покупают?
Sergey Matveev [Sun, 17 Nov 2019 09:06:11 +0000 (12:06 +0300)]
Билеты на концерты уже штатно не покупают?

За последний месяц уже второй раз контролёры в клубах удивляются моим
билетам. Вчера например девушка их взяла и такая "ооооо!!! ну по идее
это одно и тоже..." и начала сканировать штрих-код. Тоже самое было на
концерте Mantar, где девушка спросила другую мол что с этим делать и она
даже повертела их в руках. Вчера, при этом, половина народу наверное уже
ведь прошло передо мной. Неужели уже давным давно люди начали покупать
только электронные билеты и контролёры уже забыли про обычные/штатные
купленные в кассах?

И я понимаю что кассы берут дополнительный сбор. Если закажу и с
курьером, то и он не бесплатен. Но я плачу за возможность анонимной
расплаты, только наличкой, не сливая банку свои транзакции (зачем?).

5 years agoБеруши на концертах
Sergey Matveev [Sun, 17 Nov 2019 09:01:12 +0000 (12:01 +0300)]
Беруши на концертах

Я очень часто стал видеть людей надевающих беруши на концертах. У меня
это вызывает чувство что эти люди совершают кощунство по отношению к
музыке и музыкантам, соответственно. Я просто не понимаю зачем и куда
они пришли. Это рок/метал/whatever концерт! Тут ДОЛЖНО быть громко,
обязано. Какую-то музыку можно слушать тихо, но не рок направления же!?
Что за ересь!? Это ж как заняться сексом/подрочить и не кончить. Я
например даже башкой то не могу трясти без *громкой* музыки, ибо слышу
всё что угодно, включая шорох волосни, но не должен. Херня короче
какая-то у людях в головах и из-за своих берушей она и не выходит из
головы, не выбивается музыкой.

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

5 years agoСходил на атаснейший концерт Saor и Is
Sergey Matveev [Sat, 16 Nov 2019 22:45:06 +0000 (01:45 +0300)]
Сходил на атаснейший концерт Saor и Is

Снова шёл абсолютно в слепую, прочитав только рекламу концерта, но
ничего не слушав до этого. Остался безумно доволен!

На разогреве была группа из Карелии (даже свой флаг повесили, только
Ухтинской республики): Is. Написано что это atmospheric black metal. Ну
ok, наверное. Для меня это прям такой клёвый трушный сырой black metal,
а не попсовый, выпендрёжный, позёрский был. Прям круто и очень здорово!
И звук отлично настроен был! Играли здорово, вокалист крут! Я бы с
удовольствием ещё раз бы их послушал, но, учитывая что это Карелия, то
это только если сильно повезёт.

Saor же очень необычен! По началу как-то было непонятно и не особо.
Потом проникся. Этой такой атмосферный сырой black metal, плюс скрипка
(!!!), мелодично напевающая, время от времени, гитара, очень нетипичный
для блэка вокал. Сказать что в основном это всё же блэк не могу. Явно
какие-то folk мотивы имеются. Много мест медленных есть и совершенно не
блэковых. Но в целом очень атмосферно и мощно! Есть места где и
конкретно хочет поколбаситься, есть раскач. Честно говоря, время
пролетело очень быстро и я прям не поверил что они реально всё время
отыграли. Но это связано, видимо, с тем, что песни у них довольно
длинные и поэтому их не два десятка. Офигеннейший барабанщик, просто
ураган! Гитарист правда тоже пилить на гитаре умудряется так, что фиг
отличишь от скрипки и прям реально мелодично. Хорошее описание их музыки
ещё будет: разнообразна!

Нашёл вот прошлогоднюю запись с хорошим звуком из Питера их выступления:
https://www.youtube.com/watch?v=T0qeVhYZ2PQ
В общем всё было примерно так.

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

В клубе "Правда" был первый раз. Небольшой, уютный, комфортный,
аккуратный. Нареканий прям нет, всё отлично.

Ещё прикупил себе их 4 CD-альбома.

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

5 years agoПро маркетинговую силу бриллиантов
Sergey Matveev [Sat, 16 Nov 2019 13:22:23 +0000 (16:22 +0300)]
Про маркетинговую силу бриллиантов

https://avva.livejournal.com/3238331.html
Действительно факт того, что ты должен подарить кольцо с бриллиантом
силён не только в США. Я своей бывшей тоже дарил кольцо принципиально с
бриллиантом, ибо... а можно разве по другому, думал я? Хотя объективно,
действительно, не стоит он того, красоту можно и другими камнями обеспечить.

5 years agoЗарелизил NNCP 5.0.0
Sergey Matveev [Fri, 15 Nov 2019 23:02:54 +0000 (02:02 +0300)]
Зарелизил NNCP 5.0.0

http://www.opennet.ru/opennews/art.shtml?num=51868
https://lists.cypherpunks.ru/pipermail/nncp-devel/2019-November/000084.html
GPLv3+ сменился на GPLv3-only, YAML на Hjson, zlib на Zstandard.
Возможность вызова удалённой ноды через вызов команд внешних, а не
только через TCP. Дружелюбность к umask и возможность его удобного задания.
Плюс полное использование go модулей. Вот только после релиза я понял
что go get всё-равно не получится сделать из-за иерархии директорий в
репозитории не гожей для этого дела.

5 years agoРепортаж с концерта Mantar
Sergey Matveev [Fri, 15 Nov 2019 07:39:34 +0000 (10:39 +0300)]
Репортаж с концерта Mantar

https://darkside.ru/report/9743/
Понравился репортаж с всё незабываемого мною концерта:

    В половине десятого на сцену вышли долгожданные бременские
    музыканты. В отличие от оригинальной сказки и одноименного
    советского мультфильма, их было всего двое, но ведь все пришедшие в
    этот день в клуб прекрасно знали, что эти двое могут дать жару
    покруче иных секстетов. Немного удивило, что барабанная установка
    Эринка была расположена не лицом к залу, как в 99% других случаев, а
    боком! А фронтмен Ханно располагался лицом не к залу, а к своему
    напарнику, то есть тоже боком. За всю жизнь никогда не видел
    подобных финтов как минимум среди хедлайнеров концерта. Вероятно,
    это было сделано из-за маленьких размеров сцены (а она в «Городе»
    реально самая маленькая из всех клубов, что я знаю, даже в крошечном
    «Model T» она попросторнее. Ну и еще, возможно, чтобы дать
    возможность ребятам попрыгать со сцены – ведь в других местах охрана
    быстро повяжет весельчаков. «Привет, Москва, сегодня мы разнесем у
    вас всё на$#@!” сходу заявляет Ханно, и стартуют скоростные
    барабанные очереди Эринка. К тому времени «Город» был набит
    поплотнее – по крайней мере, достаточно, чтобы как следует орать и
    организовать более-менее приличный слэм. А заодно и со сцены
    попрыгать. На практике стэйдждайверов было несколько человек, зато
    большинство (кроме самого увесистого, передумавшего после первого
    недопрыжка) торпедировались на протяжении всего сета. Ханно не
    оставил это незамеченным и выразил восхищение российской публикой.
    Даже песню посвятил: «И эта песня про вас, сумасшедших фэнов, “The
    Berserkers Path”. Вообще взор приковывали больше не фанаты и даже не
    любители попрыгать, а неутомимый Эринк. Он ведь еще и бэк-вокалист,
    а микрофон-то ему по каким-то причинам установили за левым ухом и
    потому было интересно, как он будет стучать, рычать и не свернет при
    этом шею. Но ничего, молоток, справился. Уж эти два
    человека-оркестра со всем справятся. Сет-лист был вполне приличный,
    поровну треков с дебютника и последнего альбома и по чуть-чуть со
    всего остального. Да и не сет-лист это был, а почти безостановочная
    ковровая бомбардировка, какие не каждая гораздо более многочисленная
    формация учинит. Только после этой бомбардировки люди не горюют, а
    спокойно расходятся довольные. Да и концерт прошел вообще без
    каких-либо проблем, вроде проколов с тайм-менеджментом (рядовая
    ситуация, когда на разогреве 2 или более коллектива) или накладок со
    звуком. Хотелось бы, конечно, чтобы зрителей побольше было, но ведь
    и на Noothgrush, наиболее близкий по духу и атмосфере из подобных
    концертов, пришло не сильно много людей, но мероприятие всё равно
    выдалось на ура. И, похоже, «Город» действительно становится
    отдушиной для любителей таких небольших нишевых мероприятий, где
    охрана не будет тебя стаскивать со сцены, как в любом другом клубе,
    а достойный звук в должном качестве донесет музыку «нишевых», но от
    этого не менее достойных групп.

5 years agoGNU/Linux и настройка bridge
Sergey Matveev [Wed, 13 Nov 2019 14:34:18 +0000 (17:34 +0300)]
GNU/Linux и настройка bridge

Ох как я устал офигевать от качества зоопарка и документации
дистрибутивов GNU/Linux, но всё-равно не перестаю этого делать. Сегодня
у коллеги на рабочей машине в Network Manager увидели что bridge
настроен с включённым STP. Надо выключить. brctl не стоит (по умолчанию
не ставится). ip link команды не показывают ничего касательно STP (даже
как включить). Другой коллега подсказал ip link help bridge команду --
она хотя бы выводит stp_state возможность задания (но, я честно не понял
как это применить, но да ладно). В man ничего этого нет. Arch Wiki
говорит о команде bridge link. Пробовал и bridge link show dev bridge0
-- он на всё молчит, даже просто никакого списка не выдаёт.

Грёбаный ад! ip команду они вроде как замену всему и вся по поводу сети
пилили, но вот до сих пор с bridge-ами с ней не поработать нормально.
STP всё же можно узнать через /sys, но это они как штатный способ предлагают?

Деградация качества и юзабельности дистрибутивов этой ОС просто феноменальна.

5 years agoПонравилось про эмуляцию
Sergey Matveev [Wed, 13 Nov 2019 14:33:45 +0000 (17:33 +0300)]
Понравилось про эмуляцию

    Почему мой эмулятор 8-битной игровой коноли для 16-битной DOS
    звпущенный в 32-битной виртуальной машине с Windows работающей на
    64-битом хосте не издает звуков?

5 years agoВ Саудовской Аравии прошёл первый метал-концерт
Sergey Matveev [Wed, 13 Nov 2019 03:08:46 +0000 (06:08 +0300)]
В Саудовской Аравии прошёл первый метал-концерт

http://www.hitkiller.com/v-saudovskoj-aravii-proshel-pervyj-metal-koncert.html
И его зачинщиками была грайндкор группа! Судя по видео, прям всё отлично
там, музыка как надо. Только народ не пляшет. А так прям грайндкорчик.
К этой стране я скорее негативно отношусь, но сейчас рад за них.

5 years agoNNCP переехал на Hjson формат конфигов
Sergey Matveev [Tue, 12 Nov 2019 13:05:32 +0000 (16:05 +0300)]
NNCP переехал на Hjson формат конфигов

https://hjson.org/
С самого начала меня YAML напрягал своей сложностью. Соответственно, и
сложностью библиотек для работы с ним. Но и читать YAML и понимать дело
не простое может быть. Изначально для конфигов какой формат можно
использовать из библиотек в Go штатно представляемых? JSON, XML. XML
сразу нет, без объяснений. JSON в GoVPN был изначально, да и на работе в
паре проектов он так и остался, но очень напрягает в нём отсутствие
комментариев и возможность оставлять trailing comma.

YAML имеет одну мощную штуку в виде ссылок, где можно меньше делать
copy-paste. Теоретически в GoVPN или NNCP это могло бы пригождаться. Но
я уверен что все инсталляции достаточно малы чтобы чуть-чуть возможного
copy-paste не было бы страшным.

Посмотрел на TOML: в целом подходит, относительно прост, но его, как ни
крути, но может быть очень сложно интерпретировать человеку:

    [[foo.bar]]
    baz = 123

    [[foo.bar]]
    abc = 123

на самом деле будет вот такой структурой:

    {
      "foo": {
        "bar": [
          {"baz": 123 },
          {"abc": 123 }
        ]
      }
    }

плюс само по себе задание словаря в TOML может быть разнесено по файлу.
TOML в целом мне нравится: он реально хорошо подходит для конфигурации,
относительно прост (существенно проще YAML), имеет достаточно
возможностей (в отличии от INI, которого формально то и нет, плюс типов
данных мало). Но NNCP-шная конфигурация в нём выглядит по-уродски.

И тут я вспомнил про Yggdrasil и dnscrypt проекты, где было что-то типа
JSON, но с комментариями и меньшим синтаксическим "мусором" для конфига.
Hjson прям то, что надо. Даже diff относительно YAML получается
маленьким и всякие "foo: bar\nbar: 123" остаются без изменений.
github.com/hjson/hjson-go библиотека достаточно компакта чтобы я её
посчитал минималистичной. Более того, она штатно предлагает
распаковывать Hjson в структуры через пересериализацию в JSON --
накладно, безусловно, но для конфигов это совершенно несущественно (а
ведь Hjson для них только будет использован), зато красиво решена
проблема с unmarshal с reflect-ом в структуры.

    A data format for Humans
    should be lean and simple.

    Human !== Developer
    Human != Developer
    Human <> Developer
    Human .NE. Developer
    Human ne Developer
    Human /= Developer
    Human '= Developer
    Human ~= Developer
    Human -ne Developer

5 years agoНовостная статья о блогерах
Sergey Matveev [Tue, 12 Nov 2019 05:06:42 +0000 (08:06 +0300)]
Новостная статья о блогерах

https://lenta.ru/articles/2019/11/10/yoola_interview/

    Cложно найти современного человека в России, который бы не слышал о
    Юрии Дуде, «КликКлаке», Марьяне Ро, Юрии Хованском, Ивангае, Slivki
    Show или Room Factory.

Вот честное слово, но я слышал только о Юрии Дуде. О всех остальных...
буквально даже не слышал, не говоря уже о том как они выглядят или
вообще являются блогерами. О других там упоминаемых тоже ни слухом, ни
духом, ну кроме голливудских звёзд.

5 years agoTrisquel GNU/Linux с января будет требовать GLAT
Sergey Matveev [Mon, 11 Nov 2019 17:23:39 +0000 (20:23 +0300)]
Trisquel GNU/Linux с января будет требовать GLAT

https://listas.trisquel.info/pipermail/trisquel-announce/2019-November/000020.html
https://notabug.org/GLAT/howtotell
Я с ходу понял что это вроде как в Интернете будет сервер который
разрешит "активировать" инсталляцию. Как в Windows это происходит.
99$ за копию GNU/Linux дистрибутива. Ну... в принципе почему бы и нет.
Вот Vim регулярно напоминает о регистрации, пожертвованиях и я ему
отгрохал (пока карточка была и деньги) за 300€.