]> Sergey Matveev's repositories - stargrave-blog.git/log
stargrave-blog.git
2 years agoXah Lee против неподписанных клавиш на клавиатуре
Sergey Matveev [Fri, 24 Jun 2022 08:23:14 +0000 (11:23 +0300)]
Xah Lee против неподписанных клавиш на клавиатуре

http://xahlee.info/kbd/blank_keycaps_vs_labeled_keys.html
Потому что это просто выпендрёж. Так и есть, подтверждаю.
Более объективные причины:

* чтобы ими пользоваться, нужно располагать руки в позиции слепого набора,
  так как работает только мышечная память. Не могу вспомнить где бы это
  могло быть проблемой на моей практике
* coworker friendliness -- да, вот с этим столкнулся: кто не умеет
  печатать в слепую, тот не может использовать мои клавиатуры

2 years agoDoom 2016 speedrun с разъяснениями, а также Half-Life
Sergey Matveev [Thu, 23 Jun 2022 20:24:44 +0000 (23:24 +0300)]
Doom 2016 speedrun с разъяснениями, а также Half-Life

https://www.youtube.com/watch?v=ALUkiInHuZU
https://habr.com/ru/news/t/673016/
https://www.youtube.com/watch?v=QqwyhZLj69w
Интересно конечно посмотреть и послушать, но мне не нравятся такие
speedrun-ы, которые по сути полностью завязаны на багах. Вот rocket jump
или там хождение по стенам, как в Doom, распрыжка -- это я считаю честное
применение особенностей физики. Но выход на границы стен и уровней уже нет.
Типа весь challenge то и дело сводится просто к тому, чтобы умудриться
создать какую-то коллизию, чтобы потом в noclip режиме дойти до конца.
А в этом speedrun одну штуку вообще можно делать только при FPS≥200.
Или если выстрелить из BFG и зайти в меню, то луч от его выстрела будет
продолжать наносить урон врагам -- это уж совсем нечестная победа. Но я
в курсе что бывают разные категории speedrun-ов.

А фишка с приобретением ускорения от выстрела из оружия вовсю вот
используется в Half-Life speedrun-е.

2 years agoДиграф рубля
Sergey Matveev [Thu, 23 Jun 2022 18:33:16 +0000 (21:33 +0300)]
Диграф рубля

Когда-то я имел с дюжину диграфов вручную заданных для Vim-а. Типа
троеточия или там всяких смайликов. Потом я забил на это: или стараться
использовать Unicode по полной, со всеми его знаками препинания
корректными для заданного языка, математическими символами, или не
использовать. Выбрал последнее.

Но всё же какой-нибудь ≠ или ± вставляю нередко, потому-что у меня в
голове это атомарное слово/понятие и набрать его хочется в этом же духе,
особенно учитывая как это просто. Умляуты немецкие тоже аналогично
вставляю через диграфы.

Для евро валюты использую €, ибо доллар же имеется. До некоторого
времени всегда писал "руб" для рубля, но ведь для него же есть
официальный значок, присутствующий в Unicode. Добавил диграф в Vim:

    execute "digraphs Ru" .. 0x20BD

execute применяю только по совету из man-а чтобы можно было набрать
значение руны в шестнадцатеричном формате.

2 years agoНашёл наушники-вкладыши
Sergey Matveev [Thu, 23 Jun 2022 18:29:48 +0000 (21:29 +0300)]
Нашёл наушники-вкладыши

Прошёл по большому торговому центру, где чего только нет! Кроме
наушников вкладышей (8d8949aab7c195b4abb8795116f901e7d085db63).
Путь домой пролегал через магазин НИКС. Решил посмотреть в нём.
Заходишь, поворачиваешь к их киоску, подходишь, и на тебя сразу
же смотрят нужные тебе наушники.

Я даже не поверил что они стоят 100₽. Даже как-то неудобно было
брать такие дешёвые. Оказалось что обман... мне дали 3 рубля сдачи.

2 years agoЗвук одновременно выключающихся 60 жёстких дисков
Sergey Matveev [Thu, 23 Jun 2022 18:28:12 +0000 (21:28 +0300)]
Звук одновременно выключающихся 60 жёстких дисков

https://v.redd.it/b8riccbyy9791
Устрашающе!

2 years agoOpenSSL в macOS
Sergey Matveev [Thu, 23 Jun 2022 09:00:45 +0000 (12:00 +0300)]
OpenSSL в macOS

https://hynek.me/articles/apple-openssl-verification-surprises/
Пишем тривиальную программу использующую OpenSSL API, с штатно
выставленным callback-ом проверки X.509 сертификатов, всегда
возвращающим неуспех. Никакого успешного соединения быть не
должно, так как ничего не валидно. Но для Apple это не проблема,
так как срать оно хотела на твои решения о валидности. Нет
официальной возможности сделать certificate pinning самому.

2 years agoИстория однострочных исправлений
Sergey Matveev [Thu, 23 Jun 2022 07:37:45 +0000 (10:37 +0300)]
История однострочных исправлений

https://flak.tedunangst.com/post/a-brief-history-of-one-line-fixes
https://www.imperialviolet.org/2014/02/22/applebug.html
Моё сердебиение участилось, глядя на всё это. И это одна из причин
почему я программистам не бегу доверять в критичных вещах, особенно
когда это что-то закрытое и ты беспомощная тварь. Программисты, к
сожалению, являются людьми.

Я точно так же когда-то сделал фатальнейшую ошибку в GoVPN и именно
поэтому на сайте нельзя скачать версию 2.1. Вместо nonce+=2 я сделал
nonce++. А если бы слепо следовал совету использовать два отдельных
ключа для двух направлений, то ничего фатального бы не произошло.
Захотел соптимизировать.

И ещё тут есть пример почему я люто ненавижу когда люди используют фишку
по автоматическому приведению int-ов к bool-ам (хотя конечно наоборот) и
пишут "if (!whatever())", где whatever() не возвращает bool. В Go
молодцы: логические условия возможны только и только с bool-ами.

И ещё есть старая бага от Apple в самом низу списка, где демонстрируется
очередная ненавистная мне штука в Си: возможность писать if (...) action;
И, опять же, в Go можно написать только if (...) { action }.

          ------------------------ >8 ------------------------

--- hw/xfree86/common/xf86Init.c
+++ hw/xfree86/common/xf86Init.c
@@ -1677,7 +1677,7 @@
   }
   if (!strcmp(argv[i], "-configure"))
   {
-    if (getuid() != 0 && geteuid == 0) {
+    if (getuid() != 0 && geteuid() == 0) {
        ErrorF("The '-configure' option can only be used by root.\n");
        exit(1);
     }

          ------------------------ >8 ------------------------

--- openssl-a/md_rand.c
+++ openssl-b/md_rand.c
@@ -271,10 +271,7 @@
                else
                        MD_Update(&m,&(state[st_idx]),j);

-/*
- * Don't add uninitialised data.
                MD_Update(&m,buf,j);
-*/
                MD_Update(&m,(unsigned char *)&(md_c[0]),sizeof(md_c));
                MD_Final(&m,local_md);
                md_c[1]++;

          ------------------------ >8 ------------------------

--- lib/libssl/src/ssl/s3_srvr.c
+++ lib/libssl/src/ssl/s3_srvr.c
@@ -2009,7 +2009,7 @@ static int ssl3_get_client_certificate(S
        else
                {
                i=ssl_verify_cert_chain(s,sk);
-               if (!i)
+               if (i <= 0)
                        {
                        al=ssl_verify_alarm_type(s->verify_result);
                        SSLerr(SSL_F_SSL3_GET_CLIENT_CERTIFICATE,SSL_R_NO_CERTIFICATE_RETURNED);

          ------------------------ >8 ------------------------

--- libc-a/memset.c
+++ libc-b/memset.c
@@ -1,6 +1,6 @@
 void *memset(void *_p, unsigned v, unsigned count)
 {
     unsigned char *p = _p;
-    while(count-- > 0) *p++ = 0;
+    while(count-- > 0) *p++ = v;
     return _p;
 }

          ------------------------ >8 ------------------------

--- tarsnap-autoconf-1.0.27/lib/crypto/crypto_file.c
+++ tarsnap-autoconf-1.0.28/lib/crypto/crypto_file.c
@@ -108,7 +108,7 @@

        /* Encrypt the data. */
        if ((stream =
-           crypto_aesctr_init(&encr_aes->key, encr_aes->nonce)) == NULL)
+           crypto_aesctr_init(&encr_aes->key, encr_aes->nonce++)) == NULL)
                goto err0;
        crypto_aesctr_stream(stream, buf, filebuf + CRYPTO_FILE_HLEN, len);
        crypto_aesctr_free(stream);

          ------------------------ >8 ------------------------

--- sql/password.c      2011-07-03 15:47:37 +0000
+++ sql/password.c      2012-04-06 09:04:07 +0000
@@ -531,7 +531,7 @@
   mysql_sha1_reset(&sha1_context);
   mysql_sha1_input(&sha1_context, buf, SHA1_HASH_SIZE);
   mysql_sha1_result(&sha1_context, hash_stage2_reassured);
-  return memcmp(hash_stage2, hash_stage2_reassured, SHA1_HASH_SIZE);
+  return test(memcmp(hash_stage2, hash_stage2_reassured, SHA1_HASH_SIZE));
 }

          ------------------------ >8 ------------------------

--- gnu/usr.sbin/sendmail/sendmail/conf.c       12 Jun 2013 21:27:22 -0000      1.35
+++ gnu/usr.sbin/sendmail/sendmail/conf.c       5 Jun 2014 10:16:18 -0000
@@ -5267,8 +5267,8 @@ closefd_walk(lowest, fd)
 */

 void
-sm_close_on_exec(highest, lowest)
-       int highest, lowest;
+sm_close_on_exec(lowest, highest)
+       int lowest, highest;
 {
 #if HASFDWALK
        (void) fdwalk(closefd_walk, &lowest);

          ------------------------ >8 ------------------------

static OSStatus
SSLVerifySignedServerKeyExchange(SSLContext *ctx, bool isRsa, SSLBuffer signedParams,
                                 uint8_t *signature, UInt16 signatureLen)
{
    OSStatus        err;
    ...

    if ((err = SSLHashSHA1.update(&hashCtx, &serverRandom)) != 0)
        goto fail;
    if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
        goto fail;
        goto fail;
    if ((err = SSLHashSHA1.final(&hashCtx, &hashOut)) != 0)
        goto fail;
    ...

fail:
    SSLFreeBuffer(&signedHashes);
    SSLFreeBuffer(&hashCtx);
    return err;
}

2 years agoАлгоритмы scaling-а в mpv
Sergey Matveev [Wed, 22 Jun 2022 19:43:59 +0000 (22:43 +0300)]
Алгоритмы scaling-а в mpv

Когда игрался с 4K монитором (d154bb0f1f7d36997a293728311427d549ed7e66),
то заметил ощутимое дёрганье картинки. При этом CPU, при аппаратном
декодировании, почти не нагружен, но картинка дёргается как-будто не
хватает ресурсов.

Методом тыка, понял что дело в scaler-е. Если его не указывать, то всё
плавно как никогда. Использовал scale=ewa_lanczossharp. И для него
написано что он дорогой. Для downscaling-а, который мне как-раз нужен
для 4K->2K преобразования, советуют scale=mitchell. Решил пока указывать
профиль для mpv, переключающий scaler, в зависимости от того, что я
собираюсь смотреть.

А ещё mpv документация советует не использовать аппаратное декодирование
видео по возможности, ибо они могут лажать и например терять точность.
С декодированием HDR 4K видео и mitchell scaler-ом мой NUC без проблем
справляется, так что буду следовать совету mpv.

2 years agoИспользую virtual_oss
Sergey Matveev [Wed, 22 Jun 2022 19:26:11 +0000 (22:26 +0300)]
Использую virtual_oss

После обновления FFmpeg-а, mpv перестал собираться. Видимо API первого
сильно поменялся без обратной совместимости. А я использую очень старый
mpv, так как возвращение OSS4 поддержки в нём у меня выдавало сплошные
шумы (adbf57283a55d771f4647a1f00e9b6ef336c9bf2).

Снова взял последнюю версию mpv из git-а. Обломался из-за того, что оно
теперь требует Xpresent, которого у меня нет в Xorg-е. Но, благо, это
всего лишь несколько последних коммитов. Откатился чуть назад и... звук
в USB наушниках на работе появился!

Вернулся домой и снова шумы. А разница в том, что моя домашняя звуковуха
переводится в bitperfect режим (acbd6a153fbb4fb375be43d87a2ad055b80681e3).
Я вру: там всё же не шумы, а жуткие искажения, что очевидно говорит о
разных форматах кодирования звука. Но это я обнаружил не сразу, так как
когда поставил WavPack файл, то всё ok, а когда поставил видео файл, то
всё стало плохо. Поставил MP3 -- тоже плохо. В выводе mpv заметил что в
первом случае он выводит в 16-бит формате, а в двух других в 32-бит,
который выдаёт декодер MP3.

Добавление --af=format=s16, форсируя выдачу в 16-бит формате, помогло.
Но у меня всё равно применяется не совсем 100% bitperfect, а с
включёнными vchan-ами OSS-а, которые в идеале бы надо отключать чтобы
полностью убрать возможность resampling-а и прочего.

Добиться вывода звука без vchan-ов у меня с mpv не вышло. Уверен, что
причина в том, что звуковуха, судя по dmesg-у, умеет только 24-bit S-LE,
а mpv 24-бит не поддерживает формат. Помню что уже встречался с этим
прежде.

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

В общем с его помощью я сделал отдельное виртуальное OSS DSP устройство,
в которое выводит звук mpv и другие программы, а оно уже выводит это в
звуковую карту, опционально делая resampling:

    virtual_oss -S -Q 0 -C 2 -c 2 -r 48000 -b 24 -s 8ms \
        -R /dev/null -P /dev/dsp4.0 -d dsp10

2 years agoWeb 3.0 управляемый пользователями
Sergey Matveev [Wed, 22 Jun 2022 13:38:30 +0000 (16:38 +0300)]
Web 3.0 управляемый пользователями

https://habr.com/ru/post/672692/
Детская фигня какая-то, а не статья. Откуда автор взял вообще идею что
Web 2.0 это типа для общения пользователей? Наслушался корпораций? Web
2.0 это про то, чтобы вместо распределённой системы связанных документов,
была распределённая система программ запускаемых на компьютерах
пользователей. Корпорации делают Web 2.0 и все эти технологии для взятия
контроля над людьми и их компьютерами, уничтожая доступность информации.
Web 2.0 это мир изолированных экосистем, островов, non-interoperable
между собой.

Причём тут какой-бы-то-ни-было Web и Ассанж??? Технологии Web 2.0
как-раз таки направлены только на то, чтобы усложнять свободу слова,
приватность и безопасность. Wikileaks сделан по Web (1.0) технологиям.

Telegram это лучший IM? С его то постыдным шифрованием? Telegram хорош
тем, что продемонстрировал что людям откровенно насрать на всю эту
приватность, безопасность и конфиденциальность. При любом раскладе массы
выбирают самое небезопасное решение.

Web 2.0 обеспечат независимость и свободу? Как-раз таки Web 2.0
полностью ограничивает свободу обмена данными и делает всех своих
пользователей зависимыми от конкретных экосистем и сервисов. Автор пишет
что многое стало дешевле или бесплатно, типа поиска в Google... А цена
приватности? Как-раз таки не расплатившись своими приватными данными, не
слив что-то о себе ты уже ничего не можешь делать в этом Web 2.0. Плюс
Web 2.0 продвигающие корпорации ещё и научились привязывать людей к
сотовым и деанонимизировать как никогда.

https://u.is/ru/faq.html#faq4
Ну а после всей этой фигни идёт куда ещё большая реклама... несвободной
закрытой системы. Которая прямо официально в FAQ-е даже и не планирует
быть открытой. Открытие кода может повлиять на стабильность их сети, как
они же сами говорят. Даже не знаю как это прокомментировать. А дальше
фраза о том, что они стремятся к сплочённому обществу людей, а не
дроблению аудитории... по моему именно этим всем и занимаются Facebook-и
и прочие. Добавляют что большое количество ПО имеет закрытый код и это
ему никак не вредит -- не поспоришь, ибо им многие именно по этой же
причине и не пользуются вовсе (нафиг он такой кому сдался).

Вообще всё это выглядит или как полнейшая наивнейшая тупость или как
тонкий троллинг.

    Все сетевые коммуникации шифруются с помощью супербезопасной
    высокоскоростной криптографии на элиптических кривых Curve25519

Вот только Curve25519 не умеет шифровать.

Пароль должен быть:

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

Не, ну это точно троллинг. Плюс нет *вообще* никаких деталей технологий
всей системы.

2 years agoЗаценил Origins альбом Saor-а
Sergey Matveev [Wed, 22 Jun 2022 13:11:02 +0000 (16:11 +0300)]
Заценил Origins альбом Saor-а

https://darkside.ru/news/144491/
Где-то я видел комментарий что Saor необычен тем, что абсолютно все его
альбомы отличны. Это редко бывает. Чаще всего они не привносят у многих
ничего нового и ты не можешь объективно сказать что в них не так, но
просто нет новизны. И заценил я тут MP3 запись нового альбома Saor. И
подтверждаю, что действительно его альбом прям хорош, хотя и не сказать
что кардинально чем-то выделяется, кроме меньшего количества экстремального
вокала, компенсирующегося хором. Ну и есть вполне себе очень агрессивные
элементы.

2 years agoПрочитал "Последний день" Ричарда Матесона
Sergey Matveev [Wed, 22 Jun 2022 13:03:34 +0000 (16:03 +0300)]
Прочитал "Последний день" Ричарда Матесона

https://www.livelib.ru/book/1001528679-poslednij-den-richard-mateson
Рассказ о том, что какая-то фиговина летит в Землю и, очевидно, её
уничтожит. Остался один день и идёт описание того, что творят при этом
люди: оргии, разбой и подобные вещи. По началу рассказ прям люто
нравился. Но под конец, жутко разочаровался, ибо хотелось сказать: "и...
и это всё? на этом повествование и закончилось!?!?!?". Жуткая банальщина
вышла о том, что человек предавался лютым оргиям, а потом решил провести
остаток дня со своей, просто мирно лежа у неё на коленях.

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

Если автор хотел обломать читателя, то у него вышло. Но мне это не
понравилось.

2 years agoНе всё так безболезненно с OpenSSH новым
Sergey Matveev [Wed, 22 Jun 2022 12:38:47 +0000 (15:38 +0300)]
Не всё так безболезненно с OpenSSH новым

После перезапуска агента, в ac8333dcf2a8d2e40a00b4a551355760aa0e28b7
упоминал что пришлось перешифровать приватный ключ, так как был какой-то
другой алгоритм (не нашёл с ходу как узнать конкретику).

Позже обнаружил что у меня не печатается ничего на кириллице на
удалённых серверах. Судя по changelog-у OpenSSH я не увидел что именно
поменялось в поведении, но LANG переменная не выставляется после
login-а и наверное дело в этом. Помню что если .login_conf пуст, то
добиться работы UTF-8 проблематично. Не понял почему прежде работало, но
в итоге в ~/.ssh/environment добавил нужный LANG и всё заработало.

А дальше я обломался с копированием файла через scp. В курсе что оно
стало использовать SFTP, но в логах появляется:
    fatal: unable to make the process untraceable: No such process
и соединение обрывается. Судя по
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259174 оно никогда и
не работало. Не стал заморачиваться и поэтому просто добавил strict=0
в функцию. Даже с первого раза написал корректный ed скриптик для
добавления этой строчки, (внезапно захотелось тряхнуть стариной без patch-а):
    40a
    strict = 0;
    .
    wq

2 years agoБезналичка в общественном транспорте отменена во всём Подмосковье
Sergey Matveev [Wed, 22 Jun 2022 10:04:34 +0000 (13:04 +0300)]
Безналичка в общественном транспорте отменена во всём Подмосковье

http://www.korolev.ru/main/anews/news/23/13879.html
Вот только из-за этих уродских мер всё станет ещё дольше чем было после
внедрения карточек, ибо каждый третий норовит оплачивать переводом через
смартфон -- и иногда по полминуты надо ждать человека когда он вобьёт и
проверит номер для перевода. До этой меры зачастую опускались когда нет
налички, а теперь она станет нормой. Куча карточек у людей не
срабатывает по каким-то причинам... наличка была fallback-ом быстрым, а
теперь это снова будет перевод через смартфон с ручным вбиванием номера.

2 years agoБаги в OpenZFS, Linux и Rust
Sergey Matveev [Wed, 22 Jun 2022 08:56:24 +0000 (11:56 +0300)]
Баги в OpenZFS, Linux и Rust

https://changelog.complete.org/archives/10388-pipes-deadlocks-and-strace-annoyingly-fixing-them
https://changelog.complete.org/archives/10390-pipe-issue-likely-a-kernel-bug
https://github.com/rust-lang/rust/issues/98209
https://github.com/rust-lang/rust/issues/98338
https://github.com/openzfs/zfs/issues/13571
https://github.com/openzfs/zfs/issues/13232
https://github.com/openzfs/zfs/pull/13309
https://github.com/zrepl/zrepl/issues/424
https://bugzilla.kernel.org/show_bug.cgi?id=212295
Эпопея главного пользователя и популяризатора NNCP, John Goerzen-а, о
том, что gpg | zstdcat | zfs recv у него временами deadlock-ится. При
этом он создал два bugreport-а для Rust, не связанные с основной
проблемой. Один для ZFS, хотя подобные там уже были. Позже выяснилось
что это бага в Linux, которую нафиг никто не хочет исправлять.

    But briefly, Linux has a bug, they ignored a patch to fix it, and
    nobody particularly cares enough to try again because LKML tends to
    vomit fire and worse things at anyone who mentions ZFS around them,
    so nobody can have larger pipe sizes on Linux.

А вообще ZFS вон запускают на 440MHz SPARC-е.

2 years agoКонец удобного общественного транспорта в Королёве
Sergey Matveev [Wed, 22 Jun 2022 07:33:13 +0000 (10:33 +0300)]
Конец удобного общественного транспорта в Королёве

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

2 years agoTiming attacks сайт
Sergey Matveev [Tue, 21 Jun 2022 15:48:14 +0000 (18:48 +0300)]
Timing attacks сайт

https://timing.attacks.cr.yp.to/
cr.yp.to сайт рассказывающий об атаках на криптографический софт по
времени. Делается серьёзными людьми.

2 years agoОбновил OpenSSH
Sergey Matveev [Tue, 21 Jun 2022 12:14:14 +0000 (15:14 +0300)]
Обновил OpenSSH

А то всё stock-овый 7.8 из ОС использовал. Появился гибридный
постквантовый алгоритм согласования ключей. А ещё есть опция
--without-openssl позволяющая собрать его без использования
ненавистного мне OpenSSL. Но при этом остаются только некоторые
алгоритмы: aes*-ctr, chacha20-poly1305, ssh-ed25519, curve25519-sha256,
sntrup761x25519-sha512 и всякие MAC-и, которые для AEAD режима всё равно
не используются. Никаких RSA или ECDSA не будет. Ещё не знаю будет ли
это где-то проблемой, ибо уж давно, мне кажется, все штатно должны
поддерживать и использовать *25519 алгоритмы с ChaCha20-Poly1305.

Уже существующий ed25519 ключ агент не смог себе добавить при этом, ибо
он зашифрован неподдерживаемым алгоритмом. Пришлось старой версией
перешифровать (назначить парольную фразу).

2 years agoПосмотрел "Рыбку по имени Ванда"
Sergey Matveev [Mon, 20 Jun 2022 15:37:35 +0000 (18:37 +0300)]
Посмотрел "Рыбку по имени Ванда"

https://ru.wikipedia.org/wiki/%D0%A0%D1%8B%D0%B1%D0%BA%D0%B0_%D0%BF%D0%BE_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8_%D0%92%D0%B0%D0%BD%D0%B4%D0%B0
Конечно же фильм, сценаристом которого был один из членов Монти-Пайтона,
а также двух актёров из него, очень понравился. Куча абсурдного и
неожиданного юмора! Аж снова захотелось пересмотреть "Житие Брайна" и
"Смысл жизни по Монти-Пайтону".

2 years agoПосмотрел "Убийцу"
Sergey Matveev [Mon, 20 Jun 2022 15:26:58 +0000 (18:26 +0300)]
Посмотрел "Убийцу"

https://ru.wikipedia.org/wiki/%D0%A3%D0%B1%D0%B8%D0%B9%D1%86%D0%B0_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC,_2015,_%D0%A1%D0%A8%D0%90)
В целом понравился, как некая жвачка для глаз и ушей. Сама тема о том
что творят беспредел все эти наркокартели -- по моему уже заезжена и
не интересна. В очередной раз, мол, очередная сотрудница ФБР поняла
что живёт не в мире пони.

Очень понравился в фильме Алехандро: чисто человек дела, ничего лишнего,
мастер эффективных тычков в ухи, когда человек достаёт. Ну а что поделать
-- и подобными делами кто-то должен заниматься.

2 years agoПрочитал "Конец всей этой мерзости" Стивена Кинга
Sergey Matveev [Mon, 20 Jun 2022 15:21:49 +0000 (18:21 +0300)]
Прочитал "Конец всей этой мерзости" Стивена Кинга

https://fantlab.ru/work372
Жутко понравился этот рассказ! Уж не знаю почему это так трогает, но
этот приём что повествующий деградирует на глазах по мере прочтения --
очень задел за живое. Ну и сама тема того, что пацифизм до добра не
доведёт тоже нравится.

2 years agoКамень-ножницы-бумага в Голландии
Sergey Matveev [Mon, 20 Jun 2022 15:19:53 +0000 (18:19 +0300)]
Камень-ножницы-бумага в Голландии

https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%BC%D0%B5%D0%BD%D1%8C%2C_%D0%BD%D0%BE%D0%B6%D0%BD%D0%B8%D1%86%D1%8B%2C_%D0%B1%D1%83%D0%BC%D0%B0%D0%B3%D0%B0
Услышал тут от 60+ летнего голландца, что он никогда не играл в сабжевую
игру, да и дети у них в стране с ней не знакомы. Лишь только недавно эта
штука из США к ним стала проникать, как пишет. А я думал что ± оно везде
детьми играется. Даже на работе некоторые решения принимаются через неё.

2 years agoВкус Вуба
Sergey Matveev [Fri, 17 Jun 2022 20:57:00 +0000 (23:57 +0300)]
Вкус Вуба

https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%BC_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B8%D1%80%D0%B0%D0%B5%D1%82%D1%81%D1%8F_%D0%B2%D1%83%D0%B1
Филип Дик всё же мастер рассказов! Одно последнее предложение полностью
меняет всё что ты строил и представлял в голове. Сочувствие к милому Уабу
меняется на ужас и страх, если бы там оказался. Я и так знаю что Дик
дико крут, но он не перестаёт подтверждать это.

2 years agoПочтовые домены postfix.org
Sergey Matveev [Fri, 17 Jun 2022 14:30:21 +0000 (17:30 +0300)]
Почтовые домены postfix.org

За почту postfix.org отвечает mail.cloud9.net, у которого адреса
camomile., english-breakfast. и russian-caravan..

2 years agoDisplayPort <-> USB Type-C
Sergey Matveev [Fri, 17 Jun 2022 09:32:33 +0000 (12:32 +0300)]
DisplayPort <-> USB Type-C

Приобрёл сабжевый переходник, который заявляет что может и 8K
поддерживать. Но на нём 60Hz для 4K всё равно не выдаёт.
Поиск в Интернете показывает что у огромного количества людей
на Intel UHD 630 это частая проблема. DisplayPort в любом
случае пригодится, но про 4K не думаю пока. Всё же очень много
геморроя под Unix-ами с ним: маленький курсор мышки, низкая
скорость его перемещения, маленькие элементы интерфейса. Всякие
Arch Linux wiki содержат инструкции как то GTK2, то GTK3 под
это поднастраивать, но я profit-а не вижу со всем этим геморроем.
Даже запустил 4K фильм, но разницы совершенно не увидел никакой.

2 years agoMellanox Infiniband под FreeBSD
Sergey Matveev [Fri, 17 Jun 2022 05:20:22 +0000 (08:20 +0300)]
Mellanox Infiniband под FreeBSD

https://lists.freebsd.org/archives/freebsd-net/2022-June/002068.html
У человека были проблемы с производительностью на одной из их карт.
После подсказки о том, чтобы прибить процесс к процессору, скорость
стала даже выше чем под Linux.

2 years agoПопробовал 4K монитор
Sergey Matveev [Thu, 16 Jun 2022 14:49:21 +0000 (17:49 +0300)]
Попробовал 4K монитор

После ухода коллеги, решил попробовать его 4K монитор. Когда люди
говорят "да ты посмотрим насколько лучше текст на нём" -- ты не можешь
это оценить, ибо для тебя их рабочее окружение (цвета, шрифты, размеры
буковок и прочего) чуждо и тебе не с чем сравнивать. Но когда ты
смотришь на своё собственное, знакомое с точностью до пикселя, то почти
сразу замечаешь реально большую разницу. Не могу описать, но типа
реально оно как-то чётче и лучше. Прям одобряю.

Но конечно проблемы с кучей сайтов сразу (мой кстати отлично
показывается). И большие тормоза. Монитор показывает только на 30Hz.
Возможно не в этом проблема, не в этой частоте, а в драйверах допустим.
А проверить Display Port выход не могу, так как нигде ни у кого нет
Type-C переходника на него. Надо покупать, но про это же всё время
забываешь.

2 years agoBurn all GIFs
Sergey Matveev [Thu, 16 Jun 2022 14:47:02 +0000 (17:47 +0300)]
Burn all GIFs

https://burnallgifs.org/archives/
Я настолько молодой, что уже и не застал кампанию по бану GIF-ок, из-за
патентных проблем с ними. Про проблемы то я в курсе, особенно когда
застал отсутствие работающих MPEG Layer 3 файлов в Ubuntu и других
дистрибутивах. Но GIF в любом случае уже просто слишком архаичный формат
без хорошего сжатия.

2 years agoИнфографика на M2 процессор и... 6502
Sergey Matveev [Thu, 16 Jun 2022 12:34:24 +0000 (15:34 +0300)]
Инфографика на M2 процессор и... 6502

https://imapenguin.com/content/images/2022/06/image-6.png
https://imapenguin.com/content/images/size/w2000/2022/06/20d09557-8311-4239-91ec-6232d07102bd-1.png

2 years agolog действие в maildrop
Sergey Matveev [Thu, 16 Jun 2022 12:10:09 +0000 (15:10 +0300)]
log действие в maildrop

Нередко непонятно почему мои правила maildrop-а бросают почту в спам или
вообще /dev/null. Снабдил поэтому почти все подобные правила log-ом:

    [...]
    if ( /^To: .*(undisclosed|unlisted)-recipients/ )
    {
        log "Undisclosed Recipients"
        to /dev/null
    }
    [...]
    if ( /^Received-SPF:.*fail/ )
    {
        log "Failed SPF"
        to $SPAM
    }
    [...]

2 years agoseccomp не юзабелен при любом раскладе
Sergey Matveev [Wed, 15 Jun 2022 08:23:52 +0000 (11:23 +0300)]
seccomp не юзабелен при любом раскладе

https://blog.habets.se/2022/03/seccomp-unsafe-at-any-speed.html
Также упоминается что возможно Landlock станет чем-то используемым
(8b1b3db9e82b8d2ea18e8a26f1530799586828a4). Думал тут в одну рабочую
программу встроить seccomp (d045feee660377eb59074eefd680d8ce98c3c66f),
который уже давно не трогал, но передумал, ибо поддерживать это будет
нереально.

2 years agoПользовательское соглашение перед использованием будильника
Sergey Matveev [Mon, 13 Jun 2022 14:12:41 +0000 (17:12 +0300)]
Пользовательское соглашение перед использованием будильника

https://grumpy.website/post/0XdmtHxz2
А ведь дальше всё будет только хуже в этом мире.

2 years agoAES-1024 military grade шифрование в SanDisk Secure Access
Sergey Matveev [Mon, 13 Jun 2022 14:09:49 +0000 (17:09 +0300)]
AES-1024 military grade шифрование в SanDisk Secure Access

https://research.kudelskisecurity.com/2022/05/11/practical-bruteforce-of-aes-1024-military-grade-encryption/
https://www.schneier.com/blog/archives/2022/06/cryptanalysis-of-encsecuritys-encryption-implementation.html
Вот так вот они паршиво реализуют свою криптографическую защиту. Я давно
не доверяю компаниям делающим подобные вещи. Что ни WiFi шифрованию, что
ни полнодисковому.

2 years agoНачал знакомиться с Valgrind-ом
Sergey Matveev [Sun, 12 Jun 2022 20:51:54 +0000 (23:51 +0300)]
Начал знакомиться с Valgrind-ом

https://en.wikipedia.org/wiki/Valgrind
Прежде его не мог использовать, так как оно не поддерживало FreeBSD. А
вышел на него потому что надо было как-то попрофилировать программу на Си.
Последняя его версия собралась у меня без проблем, и сразу же callgrind
annotate отобразил всё что мне нужно.

2 years agoNomadBSD vs Ubuntu
Sergey Matveev [Sun, 12 Jun 2022 11:45:06 +0000 (14:45 +0300)]
NomadBSD vs Ubuntu

https://nomadbsd.org/index.html
Понадобилось тут посмотреть фильм, но чтобы работали аудио колонки
какие-нибудь. А у меня дома они есть только в мониторе. И звук можно
вывести только через HDMI. В NUC-е моя старенькая FreeBSD не умеет это.
Достал Dell-овский ноутбук, позабыв что на нём вообще на диске стоит.
KNOPPIX. Который аудиовыход через HDMI не видит. Уже забыл, но возможно
и видеопроигрывателя там не было из коробки.

Загрузил LiveCD Ubuntu. Ну и как всегда, любая загрузка Ubuntu это куча
поноса в её сторону. Как мне проверить работает ли звук? Когда-то я
точно помню что на её диске были примерные документы: какой-нибудь
аудиофайл, какой-нибудь OpenDocument файлик, и т.д.. А сейчас ничего.
Ладно, записал на флешку фильм. И... кодеки не поддерживаются! А это
AVC+AAC. Я помню что прежде там не было и MP3, но я думал что патенты на
всё это уже истекли, да и в целом Ubuntu плевать хотела на чистоту от
несвободных форматов и прочего. Подключившись к Интернету, установив
впервые в жизни VLC (я никогда его прежде не использовал, ибо зачем,
если был MPlayer), всё же добился запуска. Но регулярно картинка
превращалась в месиво, пока не попадётся следующий опорный кадр. У меня
на моей системе конечно же всё нормально. VLC оказался таким глючным?
Или ещё что-то? Но по факту: одна из последних Ubuntu, только что
установленный VLC -- видео показывается коряво.

Ради интереса решил попробовать NomadBSD, образ которого валяется рядом.
Это штука типа KNOPPIX: записываешь на флешку, и он продолжает с неё и
работать дальше. После запуска меня спросили только о локали и раскладки
клавиатуры. Автоопределение видео отработало без проблем. Вставка флешки
автоматически монтирует её, через GUI позволяет и вытащить безопасно.
Начинающим пользователям это точно будет удобно. Был ещё вопрос о
предпочитаемой командной оболочки: и после установки zsh у меня везде.
Очень эта мелочь понравилась. Настройка мониторов и звука делается без
проблем в GUI интерфейсе. Собственно, мне нужно было добиться только
чтобы он мог и изображение и звук выводить на монитор: без проблем. Из
коробки стоит mpv, которым всё это и проигрывал. Один dd и готовый
медиапроигрыватель работает.

2 years agoСозвездие Льва
Sergey Matveev [Sat, 11 Jun 2022 16:34:41 +0000 (19:34 +0300)]
Созвездие Льва

https://electrolib.ru/xfsearch/%D0%A1%D0%BE%D0%B7%D0%B2%D0%B5%D0%B7%D0%B4%D0%B8%D0%B5%20%D0%9B%D1%8C%D0%B2%D0%B0
Начал слушать сабжевый цикл аудиокниг. Достаточно просто посмотреть на
список авторов присутствующих в этих сборниках. Всё же Стругацкие это
совсем не моё, кроме нескольких их книг. А тут я прослушал уже восемь
книжек и прям чувство что я как-будто вернулся домой -- вот это моя
литература, которую я так обожаю. Круто осознавать что почти всех этих
авторов я знаю. Всё благодаря "Модели для сборки"
dfd3f97312f239ed59581cb9a115ce369e0e45d6! Олег Булдаков мне нравится как
читает. Плюс есть музыкальный фон, который must-have для комфортного
прослушивания в шумной атмосфере.

Айзек Азимов, Альфред ван Вогт, Андре Нортон, Артур Кларк, Гарри
Гаррисон, Герберт Уэллс, Говард Филлипс Лавкрафт, Гордон Диксон, Грег
Бир, Грег Иган, Грегори Бенфорд, Джефф Вандермеер, Джеффри Томас, Джо
Хилл, Джон Райт, Джон Уиндэм, Джордж Мартин, Дэн Симмонс, Жерар Клейн,
Иэн Бэнкс, Клиффорд Саймак, Майк Резник, Майкл Суэнвик, Марго Лэнеган,
Марек Хуберат, Нил Гейман, Нил Шустерман, Питер Уоттс, Пол Андерсон,
Ричард Мэтисон, Роберт Блох, Роберт Рид, Роберт Силверберг, Роберт
Хайнлайн, Роберт Шекли, Роберт Янг, Роджер Желязны, Рэй Брэдбери, Сергей
Лукьяненко, Станислав Лем, Стивен Кинг, Тед Чан, Уильям Тенн, Урсула Ле
Гуин, Филип Дик, Филлис Эйзенштейн, Фредерик Браун, Фрэнк Герберт,
Харлан Эллисон, Эрик Браун, Эрик Фрэнк Рассел.

2 years agoПрочитал "У меня нет рта, но я должен кричать"
Sergey Matveev [Sat, 11 Jun 2022 16:30:43 +0000 (19:30 +0300)]
Прочитал "У меня нет рта, но я должен кричать"

https://ru.wikipedia.org/wiki/%D0%A3_%D0%BC%D0%B5%D0%BD%D1%8F_%D0%BD%D0%B5%D1%82_%D1%80%D1%82%D0%B0,_%D0%BD%D0%BE_%D1%8F_%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD_%D0%BA%D1%80%D0%B8%D1%87%D0%B0%D1%82%D1%8C
https://ru.wikipedia.org/wiki/I_Have_No_Mouth,_and_I_Must_Scream
Знаком с игрой под этим же названием, но никогда не читал этот рассказ.
Ну... клёвый, постапокалиптический. Понравился. Хотя и ничего сильно
впечатляющего. Но перед игрой её стоило бы прочитать.

2 years agoНаушники в Глобусе
Sergey Matveev [Sat, 11 Jun 2022 16:18:29 +0000 (19:18 +0300)]
Наушники в Глобусе

Мои наушники за 300руб прослужили мне много лет, переживая самое
наплевательское отношение к ним. Использую чтобы слушать аудиокниги.
Сегодня потерялся контакт у одного из ух. Зашёл в Глобус чтобы
аналогичные дешёвые себе найти. Я тщательно обыскал все полки, но не
нашёл ни одной модели "вкладышей"! Только внутриканальные или только
Bluetooth (возможно среди них "вкладышей" тоже нет). Я понимаю что
качество звука вкладышей ещё хуже, но мне эстетически, физически и
психологически всё противит чтобы вставлять себе в ухо что-то глубоко.
А большие наушники, которые покрывают всё ухо -- не компактны. В итоге
ничего и не взял. Но обнаружил дома что вместе с 300руб MP3 плеером от
Digma шли 3.5мм наушники вкладыши. Я привык что регулярно мои хотелки
отличаются от общепринятых, но тут уж никак не ожидал подвоха.

А вообще ещё заметил что преобладающее большинство людей используют
беспроводные наушники, держущиеся только в ушах. Я так и не смог понять
как народ не боится их потерять. Неужели они так крепко накрепко сидят в
ушах? Были бы соединены верёвочкой -- проблем нет.

2 years agoЗдзислав Бексиньский, Мунк и Satyricon
Sergey Matveev [Sat, 11 Jun 2022 08:49:12 +0000 (11:49 +0300)]
Здзислав Бексиньский, Мунк и Satyricon

http://www.hitkiller.com/xudozhnik-zdzislav-beksinskij-korol-prizrak.html
http://www.hitkiller.com/slushaem-neformatnyj-albom-satyricon-satyricon-munch.html
Клёвые картины польского художника. Обожаю подобные ибо интересно
рассматривать. А параллельно с этим, Satyricon "озвучил" картины
Мунка: да, оно вполне себе годится для их сопровождения. Его Крик
я в одном из рабочих проектов использую: c6d3e752e2c4305bc1c645eb928ebeab85574efe

2 years agoСнова man libev-а
Sergey Matveev [Thu, 9 Jun 2022 06:29:11 +0000 (09:29 +0300)]
Снова man libev-а

В 4983422a00a5cc0fdc461342c8f641e043c784f0 упоминал комментарии автора
касательно разных подсистем ОС. Но это был мой локальный man, далеко не
первой свежести. В новом есть речь про Linux AIO:

    This is another Linux train wreck of an event interface.

    If this backend works for you (as of this writing, it was very
    experimental), it is the best event interface available on
    Linux and might be well worth enabling it - if it isn't
    available in your kernel this will be detected and this backend
    will be skipped.

    This backend can batch oneshot requests and supports a user-
    space ring buffer to receive events. It also doesn't suffer
    from most of the design problems of epoll (such as not being
    able to remove event sources from the epoll set), and generally
    sounds too good to be true. Because, this being the Linux
    kernel, of course it suffers from a whole new set of
    limitations, forcing you to fall back to epoll, inheriting all
    its design issues.

    [...]

    Overall, it seems the Linux developers just don't want it to
    have a generic event handling mechanism other than "select" or
    "poll".

Про kqueue теперь написано не то, что на момент написания всё было
сломано, а то, что оно было сломано на момент создания этого backend:

    Kqueue deserves special mention, as at the time this backend
    was implemented, it was broken on all BSDs except NetBSD [...]

То бишь, всё стало ok теперь в BSD системах. А раздел посвящённый багам
GNU/Linux, Darwin и другим ОС так и остался, намекая что только в *BSD
всё более менее.

2 years agoПоследний вопрос
Sergey Matveev [Thu, 9 Jun 2022 05:55:41 +0000 (08:55 +0300)]
Последний вопрос

https://news.ycombinator.com/item?id=31675727
https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B9_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81
На Hacker News появилась запись о рассказе Азимова сабжевом. А я его
ведь прочитал прям буквально вчера вечером. Вот так совпадение. Очень
он такой воодушевляющий и успокаивающий, ведь можно не беспокоится о
тепловой смерти Вселенной, зная чем это закончится.

2 years agoman libev-а
Sergey Matveev [Wed, 8 Jun 2022 14:56:51 +0000 (17:56 +0300)]
man libev-а

Читать его -- особое развлечение. Куда не поглядишь, то обязательно в
кого-то автор кинет камень:

    The epoll mechanism deserves honorable mention as the most
    misdesigned of the more advanced event mechanisms: mere
    annoyances include silently dropping file descriptors,
    requiring a system call per change per file descriptor (and
    unnecessary guessing of parameters), problems with dup,
    returning before the timeout value, resulting in additional
    iterations (and only giving 5ms accuracy while select on the
    same platform gives 0.1ms) and so on. The biggest issue is fork
    races, however - if a program forks then both parent and child
    process have to recreate the epoll set, which can take
    considerable time (one syscall per file descriptor) and is of
    course hard to detect.

    Epoll is also notoriously buggy - embedding epoll fds should
    work, but of course doesn't, and epoll just loves to report
    events for totally different file descriptors (even already
    closed ones, so one cannot even remove them from the set) than
    registered in the set (especially on SMP systems). Libev tries
    to counter these spurious notifications by employing an
    additional generation counter and comparing that against the
    events to filter out spurious ones, recreating the set when
    required. Epoll also erroneously rounds down timeouts, but
    gives you no way to know when and by how much, so sometimes you
    have to busy-wait because epoll returns immediately despite a
    nonzero timeout. And last not least, it also refuses to work
    with some file descriptors which work perfectly fine with
    "select" (files, many character devices...).

    Epoll is truly the train wreck among event poll mechanisms, a
    frankenpoll, cobbled together in a hurry, no thought to design
    or interaction with others. Oh, the pain, will it ever stop...

    [...]

    While nominally embeddable in other event loops, this feature
    is broken in all kernel versions tested so far.

Но и kqueue не отделался:

    Kqueue deserves special mention, as at the time of this
    writing, it was broken on all BSDs except NetBSD (usually it
    doesn't work reliably with anything but sockets and pipes,
    except on Darwin, where of course it's completely useless).
    Unlike epoll, however, whose brokenness is by design, these
    kqueue bugs can (and eventually will) be fixed without API
    changes to existing programs. For this reason it's not being
    "auto-detected" unless you explicitly specify it in the flags
    (i.e. using "EVBACKEND_KQUEUE") or libev was compiled on a
    known-to-be-good (-enough) system like NetBSD.

    [...]

    This backend usually performs well under most conditions.

Про Solaris:

    This uses the Solaris 10 event port mechanism. As with
    everything on Solaris, it's really slow, but it still scales
    very well (O(active_fds)).

    While this backend scales well, it requires one system call per
    active file descriptor per loop iteration. For small and medium
    numbers of file descriptors a "slow" "EVBACKEND_SELECT" or
    "EVBACKEND_POLL" backend might perform better.

    On the positive side, this backend actually performed fully to
    specification in all tests and is fully embeddable, which is a
    rare feat among the OS-specific backends (I vastly prefer
    correctness over speed hacks).

    On the negative side, the interface is bizarre - so bizarre
    that even sun itself gets it wrong in their code examples: The
    event polling function sometimes returns events to the caller
    even though an error occurred, but with no indication whether
    it has done so or not (yes, it's even documented that way) -
    deadly for edge-triggered interfaces where you absolutely have
    to know whether an event occurred or not because you have to
    re-arm the watcher.

    Fortunately libev seems to be able to work around these
    idiocies.

2 years agoСлишком строгий encoding/asn1
Sergey Matveev [Wed, 8 Jun 2022 09:40:17 +0000 (12:40 +0300)]
Слишком строгий encoding/asn1

https://forum.golangbridge.org/t/x509-certificate-parse-error-with-iot-device/27622/2
В рассылке Go жалуются на то, что их кодек, мол, слишком строгий. Они
не могут отпарсить X.509 сертификаты закодированные в BER. И спрашивают
можно ли сделать так, чтобы их принимать в Go? Идиотизм людей поражает.
Как и тех, кто создаёт подобные сертификаты, так и тех, кто предлагает
их принимать. Я тоже не люблю encoding/asn1... но потому что он
недостаточно строг на самом деле.

2 years ago:Man
Sergey Matveev [Wed, 8 Jun 2022 08:22:53 +0000 (11:22 +0300)]
:Man

Ведь я видел прежде возможность вызова man-страниц в Vim, но почему-то
не использовал. А ведь дока по многочисленным Си-функциям именно в этом
формате предоставляется. И хочется и example оттуда брать и иметь
автодополнение в редакторе. Плюс будет и приятная синтаксическая подсветка.

    :runtime ftplugin/man.vim
    :Man X whatever

2 years agoПрочитал "Повесть о дружбе и недружбе"
Sergey Matveev [Wed, 8 Jun 2022 07:56:00 +0000 (10:56 +0300)]
Прочитал "Повесть о дружбе и недружбе"

https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D1%8C_%D0%BE_%D0%B4%D1%80%D1%83%D0%B6%D0%B1%D0%B5_%D0%B8_%D0%BD%D0%B5%D0%B4%D1%80%D1%83%D0%B6%D0%B1%D0%B5
Детское короткое приключенческое произведение. Был бы ребёнком, то
наверное бы был в восторге. Понравилась битва главного персонажа с
ВЭДРОм, где ко мне сразу пришла мысль о том, чтобы сделать цикл,
логическую бомбу.

2 years agoOCB и GCM в OpenPGP
Sergey Matveev [Wed, 8 Jun 2022 07:36:45 +0000 (10:36 +0300)]
OCB и GCM в OpenPGP

https://www.cs.ucdavis.edu/~rogaway/ocb/ocb-faq.htm
https://en.wikipedia.org/wiki/EAX_mode
https://en.wikipedia.org/wiki/Galois/Counter_Mode
В рассылке OpenPGP подняли тему про AEAD шифры в OpenPGP. На данный
момент в черновике (и в GnuPG реализации) упоминаются только EAX и OCB.
OCB известен давно, но имел "проблемы" с патентами: просто так его
использовать было нельзя, только если речь не про свободное GPL ПО.
Но в 2021-ом году патенты закончились и использование никак не
возбраняется. EAX оставался в стандарте только и только по причине если
кто-то не сможет использовать OCB.

EAX, как минимум, требует два прохода шифрования, что не дёшево.
OCB в 2-6 раз быстрее чем CCM или GCM. GCM прям очень не любят и вообще
не включали в стандарт. Сейчас думают об этом, только и только ради того
чтобы можно было бы пройти хоть какую-то NIST сертификацию. Но отмечают
что если бы всё следовало только NIST, то криптография была бы как в
каменном веке, ужасно медленная и безопасная только при очень аккуратном
использовании.

В GnuPG OCB я вовсю использую и поражаюсь его быстродействию. Грубо
говоря, требуется всего лишь один дополнительный вызов функции блочного
шифрования, независимо от размера сообщения, плюс по три 128-бит XOR-а
на блок (что, можно считать, почти бесплатно).

2 years agogit describe --contains
Sergey Matveev [Wed, 8 Jun 2022 07:32:39 +0000 (10:32 +0300)]
git describe --contains

Люблю я git describe команду, которая может показать относительно
человекочитаемый и удобный идентификатор коммита типа:
    v0.1.0-284-g5654b80
Но не знал что есть сабжевая команда которая покажет в каком ближайшем
тэге "содержится" указанный коммит. Мне такое точно требовалось не раз и
это не самое тривиальное дело когда тэги выставляются не на master ветке.

2 years agoПрочитал "Гадких лебедей" Стругацких
Sergey Matveev [Tue, 7 Jun 2022 19:51:36 +0000 (22:51 +0300)]
Прочитал "Гадких лебедей" Стругацких

https://ru.wikipedia.org/wiki/%D0%93%D0%B0%D0%B4%D0%BA%D0%B8%D0%B5_%D0%BB%D0%B5%D0%B1%D0%B5%D0%B4%D0%B8
Эта книга уже понравилась больше чем многие предыдущие. Мысли при чтении
книги пересекаются с теми, что и применялись мною для настоящего мира.
Ну и в целом нравится как написано -- нет многостраничных (не заметил)
философствований.

2 years agoСравнение lossless форматов сжатия изображений
Sergey Matveev [Tue, 7 Jun 2022 19:46:03 +0000 (22:46 +0300)]
Сравнение lossless форматов сжатия изображений

https://siipo.la/blog/whats-the-best-lossless-image-format-comparing-png-webp-avif-and-jpeg-xl
Короче, JPEG XL круче всех. AVIF автора, как и меня, очень разочаровал.
WebP выигрывает на простых изображениях (screenshot-ы без фотографий).

2 years agoПочему Steam перешёл с Python на Go
Sergey Matveev [Tue, 7 Jun 2022 09:46:34 +0000 (12:46 +0300)]
Почему Steam перешёл с Python на Go

https://habr.com/ru/company/skillfactory/blog/669818/
Причины, в общем то, очевидны. Вот только есть и полный бред какой-то:

    Управление пакетами в Go нельзя назвать идеальным. Там по умолчанию
    отсутствует возможность задавать конкретную версию зависимости и
    создавать воспроизводимые сборки. Системы управления пакетами в
    Python, Node и Ruby гораздо лучше. Но с правильными инструментами
    управление пакетами в Go работает вполне прилично.

Как-раз таки в Go только и задаёшь конкретную версию зависимости. А
управление зависимостями в Python это одна из причин почему у меня
рвотные позывы что-то писать на нём.

2 years agoНе мучайте свой мизинец
Sergey Matveev [Tue, 7 Jun 2022 09:22:39 +0000 (12:22 +0300)]
Не мучайте свой мизинец

https://habr.com/ru/post/669912/
Согласен с посылом статьи о том, что слишком часто и много забито по
умолчанию на Ctrl клавишу. Они предлагают перенести эту клавишу на другую.
Я же меняю keybinding-и. И вешаю посыл "Ctrl+A" и "Ctrl+B" на отдельные
клавиши.

Упоминает "ESDF" раскладка вместо "WASD". Именно её я самостоятельно
стал использовать без подсказок, ибо слева у WASD-а вообще толком нет
никаких клавиш чтобы было удобно нажимать. А Ctrl я вообще в играх не
использую.

2 years agoFreeBSD превращает компьютеры в рабочие станции
Sergey Matveev [Mon, 6 Jun 2022 09:38:26 +0000 (12:38 +0300)]
FreeBSD превращает компьютеры в рабочие станции

https://rubenerd.com/linux-is-native-to-the-pc-freebsd-isnt/
https://www.freebsd.org/art/
https://qorg11.net/openbsd.xhtml
Это даже на официальных картинках FreeBSD написано. GNU/Linux
превращает всё в IBM PC, а BSD системы в рабочие станции, мол.

А "qorg's experiences with OpenBSD" показывает как просто и
совершенно по другому происходит настройка в OpenBSD. Очень
нравится, очень всё логично и друг под друга выверено.

2 years agoПочему единственный интерпретируемый язык в штатной поставке OpenBSD это Perl?
Sergey Matveev [Mon, 6 Jun 2022 09:35:21 +0000 (12:35 +0300)]
Почему единственный интерпретируемый язык в штатной поставке OpenBSD это Perl?

https://marc.info/?l=openbsd-misc&m=159041121804486&w=2

    Assume you need a script language, because writing everything in C is
    cumbersome.

    What are the choices ?
    - you need something under and acceptable licence, so python is out.
    (Artistic Licence is "close enough");
    - you need something that builds everywhere, so python is out (hard to build
    without dynamic libraries, that was vax...);
    - you want a modicum of security, so shell and tcl and php are out.
    - awk would kind of work, except it's not that readable, and it wouldn't
    scale up to some of the things we use perl for.

2 years agoПрочитал "Отягощённые злом, или сорок лет спустя" Стругацких
Sergey Matveev [Sun, 5 Jun 2022 13:51:07 +0000 (16:51 +0300)]
Прочитал "Отягощённые злом, или сорок лет спустя" Стругацких

https://ru.wikipedia.org/wiki/%D0%9E%D1%82%D1%8F%D0%B3%D0%BE%D1%89%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B7%D0%BB%D0%BE%D0%BC,_%D0%B8%D0%BB%D0%B8_%D0%A1%D0%BE%D1%80%D0%BE%D0%BA_%D0%BB%D0%B5%D1%82_%D1%81%D0%BF%D1%83%D1%81%D1%82%D1%8F
Читалось интересно. Но не в восторге. Мне всё же нужна приключенческая
фантастика, а не там где множество философствований.

2 years agoРадиоактивный инцидент в Гоянии
Sergey Matveev [Sun, 5 Jun 2022 13:29:59 +0000 (16:29 +0300)]
Радиоактивный инцидент в Гоянии

https://habr.com/ru/company/timeweb/blog/669596/
Конец статьи хорошо описывает произошедшее: никогда не стоит
недооценивать непредсказуемость тупизны.

2 years agoAVI файлы без timestamp-ов
Sergey Matveev [Sun, 5 Jun 2022 13:18:01 +0000 (16:18 +0300)]
AVI файлы без timestamp-ов

Попался тут у знакомого новенький смарт-телевизор, который не играет
многие AVI файлы. Не смотря на заявления в документации что он не
поддерживает DivX -- не нашлось ни одного "DX50" файла который бы он не
проиграл. Но проблема, судя по всему, оказалось в том, что если видео
было закодировано без PTS timestamp-ов, то играть не будет. Просто так
преобразовать в Matroska тоже не выйдет: FFmpeg ругается тоже на
невозможность засунуть этот видеопоток без timestamp-ов. Решилось
добавлением опции: -fflags +genpts

2 years agoЧужие свердловские слойки
Sergey Matveev [Sun, 5 Jun 2022 13:10:41 +0000 (16:10 +0300)]
Чужие свердловские слойки

Побывал в магазине Глобус вне Королёва. Хотел свердловскую слойку себе
взять, но был удивлён тем, что в совершенно отдалённом городе не будет
товаров Королёвского хлебзавода. Рискнул взять эту слойку от московского
хлебокомбината N26 -- фигнёй оказалось, совершенно не слоёной. Именно
свердловскую я просто обожаю. И пока не встретил равных того, как это
делают у нас в Королёве.

2 years agoПосмотрел "Оправданную жестокость"
Sergey Matveev [Sun, 5 Jun 2022 13:09:29 +0000 (16:09 +0300)]
Посмотрел "Оправданную жестокость"

https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D1%80%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B6%D0%B5%D1%81%D1%82%D0%BE%D0%BA%D0%BE%D1%81%D1%82%D1%8C
Неплохой фильм, с отличной игрой Вигго Мортенсена. Хоть там и про всякие
убийства, но смотрится не тяжело, особенно когда будут сцены с его братом.

2 years agoПосмотрел "Упражнения в прекрасном"
Sergey Matveev [Sun, 5 Jun 2022 13:04:20 +0000 (16:04 +0300)]
Посмотрел "Упражнения в прекрасном"

https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B6%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%BF%D1%80%D0%B5%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%BC
Неплохой фильм, забавный, про гастролирующую труппу актёров. Запомнился
Куценко, который оказывается может проявлять гнев. А то видел что он
только спокойные вещи какие-то играет.

2 years agoКооперативно прошёл первый эпизод Doom
Sergey Matveev [Sun, 5 Jun 2022 12:51:13 +0000 (15:51 +0300)]
Кооперативно прошёл первый эпизод Doom

https://en.wikipedia.org/wiki/Doom_(1993_video_game)
Всю жизнь я играл только в Doom 2, но никогда не трогал первую часть
игры. Сыграл кооперативно с одним человеком по сети в первый эпизод,
просто потому что он был под рукой в shareware версии.

Знаю что его уровни сделаны Джоном Ромеро, в отличии от Doom 2. Один мне
говорил что ему нравятся именно не-Ромеровские уровни. Мне гораздо,
гораздо больше понравились именно Ромеровские. Они гораздо интереснее
выглядят. Какие-то более логичные и запоминающиеся в целом.

2 years agoОткуда название группы wheel?
Sergey Matveev [Sun, 5 Jun 2022 12:41:39 +0000 (15:41 +0300)]
Откуда название группы wheel?

https://unix.stackexchange.com/questions/1262/where-did-the-wheel-group-get-its-name
http://www.catb.org/jargon/html/W/wheel-bit.html
https://en.wikipedia.org/wiki/Wheel_(computing)#Origins
https://ftp.gnu.org/old-gnu/Manuals/coreutils-4.5.4/html_node/coreutils_149.html#SEC150
Не с бухты барахты это имя выбрано. И почему GNU su не поддерживает эту группу.

2 years agoКак очкарики видят мир
Sergey Matveev [Thu, 2 Jun 2022 16:05:24 +0000 (19:05 +0300)]
Как очкарики видят мир

https://lifter.com.ua/29-kartinok-o-tom-kakim-vidyat-mir-bez-ochkov-lyudi-s-plohim-zreniem-2943
Хорошие фотографии показывающие как я вижу мир без очков. Всё так.

2 years agoЧереп ребёнка с молочными зубами
Sergey Matveev [Thu, 2 Jun 2022 14:28:27 +0000 (17:28 +0300)]
Череп ребёнка с молочными зубами

Думаю что все мои обложки альбомов black/death-metal и grindcore меркнут
своей стрёмностью на фоне фотографий черепов детей с молочными зубами.

2 years agoВ США не используют электрические чайники
Sergey Matveev [Thu, 2 Jun 2022 05:17:45 +0000 (08:17 +0300)]
В США не используют электрические чайники

https://www.youtube.com/watch?v=_yMMTVVJI4c
Сколько всяких поразительных фактов внезапно открывается. Во-первых,
автор ролика, сам американец, убеждает что они просто навсего тупо не
пьют чай, как это делают в остальном мире. Это просто не их культура.
Во-вторых, из-за 120В сети, их чайники существенно медленнее, хотя и всё
равно более быстрые чем просто плита или газ.

Но, конечно же, индукционные плиты всех уделывают: у себя дома я спустя
столько лет всё равно не перестаю удивляться как же быстро они могут
вскипятить огромную кастрюлю.

2 years agoВышел tmux 3.3
Sergey Matveev [Wed, 1 Jun 2022 09:30:06 +0000 (12:30 +0300)]
Вышел tmux 3.3

https://raw.githubusercontent.com/tmux/tmux/3.3/CHANGES
С ходу очень понравилась опция pane-border-indicators, в которой можно
задать не только отображение цветом какой pane сейчас активный, но и
Unicode-ными стрелочками.

Но после установки у меня странно начали работать синтаксическая
подсветка в zsh, хаотично сбивая курсор. Надо собирать с --enable-utf8proc.

2 years agoРоссиянки ищут ИТ-шников в партнёры
Sergey Matveev [Tue, 31 May 2022 13:54:49 +0000 (16:54 +0300)]
Россиянки ищут ИТ-шников в партнёры

https://habr.com/ru/news/t/668840/
Ну конечно, ведь сколько льгот им сейчас, всякие там ипотеки и прочее.
Плюс облапошить наверняка проще. Женщины меркантильны, как всегда.

2 years agoУход maintainer-а SourceHut
Sergey Matveev [Tue, 31 May 2022 13:34:36 +0000 (16:34 +0300)]
Уход maintainer-а SourceHut

https://drewdevault.com/2022/05/30/bleh.html
https://sourcehut.org/
Общество жутко токсично -- это так. Я и сам такой. Про SourceHut только
слышал название, но не более. А ведь оказывается действительно чуть ли
не единственный вменяемый хостинг для проектов ПО. Никакой слежки,
никакого JavaScript, активно использует git send-email и обсуждение
через почтовую рассылку. А всякие задачи можно заводить и без учётной
записи, опять же, по email. Плюс даже подписывание писем PGP. Wiki
сделана через git-репозиторий. Плюс ещё и continuous integration.

2 years agoИнтервью с Lazare и Cornelius-ом из Solefald
Sergey Matveev [Mon, 30 May 2022 08:32:12 +0000 (11:32 +0300)]
Интервью с Lazare и Cornelius-ом из Solefald

https://web.archive.org/web/20040309031602/http://centurymedia.de/specials/interviews/solefald.html
Очень много забавных ответов (как и вопросов) они дают.
Почитал с удовольствием.

2 years agoСходил на концерт Ashen Light
Sergey Matveev [Sat, 28 May 2022 16:23:49 +0000 (19:23 +0300)]
Сходил на концерт Ashen Light

https://ru.wikipedia.org/wiki/Ashen_Light
https://www.metal-archives.com/bands/Ashen_Light/1155
Не то чтобы я был знаком с этой группой прежде, но почему бы не сходить
на их юбилей 25-летний. Играли хорошо, очень понравилось. Их хитовые
попсовенькие песенки, типа "Лесной царевны" вполне себе не выходят из
головы, но и нормальный black metal тоже играют вовсю. Очень доволен
остался. Прикупил себе их альбомов, а также Изморози.

2 years agoСтал поклонником группы Грай
Sergey Matveev [Thu, 26 May 2022 16:33:52 +0000 (19:33 +0300)]
Стал поклонником группы Грай

https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D0%B9_(%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0)
... особенно после того как познакомился с их последним альбомом "Пепел".
Незатейливый Rotting Christ-like темп и сочное звучание электрогитар.
Безумно нравящийся вокал Зыбиной! Прям начал тащиться от неё. Отличный
мужской гроул -- от такого низкого я уже даже отвык. Их флейты всякие
очень заходят, хотя в целом к ним равнодушен был. Волынка без
комментариев. Круто что варган используют -- обожаю его звучание.
А на записи одного концерта у барабанщика футболка с Behemoth-ом.
Ну как тут не влюбиться в них?

2 years agoЗапуск Doom на RS/6000 с AIX
Sergey Matveev [Thu, 26 May 2022 11:28:39 +0000 (14:28 +0300)]
Запуск Doom на RS/6000 с AIX

https://www.youtube.com/watch?v=XzhCGSE7KKw
Очень много видео с работой в ОС AIX. Такие системы возможно никогда в
жизни не увидишь, особенно вышедшие из употребления, поэтому любопытно.

2 years agoКонтакт в адресной книге, для которого не записывается голос
Sergey Matveev [Thu, 26 May 2022 11:16:13 +0000 (14:16 +0300)]
Контакт в адресной книге, для которого не записывается голос

При каком-то из переносов адресной книги на SIM-ку, у некоторых
контактов было добавлено что-то через слэш. Сегодня звонил одному
такому, и при поднятии трубки у меня на экране высвечивается "invalid
filename". Думаю что сотовый хотел открыть файл по пути в котором есть
слэш, и такой поддиректории конечно же не было и поэтому он не смог
записывать голос. Не подумали разработчики о допустимых символах в имени
контакта :-)

2 years agoРогатые трупоеды
Sergey Matveev [Thu, 26 May 2022 09:32:53 +0000 (12:32 +0300)]
Рогатые трупоеды

http://trupoedy.net/
https://ru.wikipedia.org/wiki/%D0%A0%D0%BE%D0%B3%D0%B0%D1%82%D1%8B%D0%B5_%D0%A2%D1%80%D1%83%D0%BF%D0%BE%D0%B5%D0%B4%D1%8B
http://trupoedy.net/wp-content/uploads/2015/03/cover-girls-2003.jpg
http://trupoedy.net/wp-content/uploads/2015/03/1622726_585918938168079_508930297_n.jpg
http://trupoedy.net/wp-content/uploads/2015/03/otrubi-lihuyu-golovu.jpg
Вокально-инструментальный некрошапито-оркестр замогильно-веселой
тревожной РОГ-музыки, в составе которого были (есть) Некрозавр, Дарт
Мясогоблин, Эксгуматор, Винторог, Спиногрыз, Микроканнибал, Душежнец и
Череподробильник. Есть альбомы "Девки, секс и трупный яд" и "Забодаю и
съем". С забавным сайтом.

2 years agoКавер Грай на Rotting Christ "Pir Threontai"
Sergey Matveev [Tue, 24 May 2022 11:51:15 +0000 (14:51 +0300)]
Кавер Грай на Rotting Christ "Pir Threontai"

https://www.youtube.com/watch?v=YZyXuni5Igk
https://www.youtube.com/watch?v=I51zzJ8i9cc
https://www.youtube.com/watch?v=HZxsQbuFeIg
Ирина Зыбина отметилась на альбоме Rotting Christ
(f42f9f5e88abe30f46f40d795e670b641ae65204). Она же есть в группе Грай,
которая делает кавер на Rotting Christ-овый "Pir Threontai". Мне
нравится. Особенно звук волынки. В Сочи в прошлом году я был единственным
кто её слушал на улице (4158fde541d126f8c7a90ab07e67ed5cafb45cd3). Не
понимаю почему так много кого она раздражает.

2 years agoОпасность padding-а в Base64
Sergey Matveev [Mon, 23 May 2022 08:47:57 +0000 (11:47 +0300)]
Опасность padding-а в Base64

https://cendyne.dev/posts/2022-01-23-base64.html
Ну точнее не опасность, а надобность не забывать тот факт, что padding
это не только "=", но и возможно несколько бит из последнего символа
закодированных данных. При декодировании они, как правило, отбрасываются.
Но это значит, что возможно несколько валидных представлений данных в
этой кодировке.

2 years agoФиаско со сменой endianness
Sergey Matveev [Mon, 23 May 2022 08:02:19 +0000 (11:02 +0300)]
Фиаско со сменой endianness

https://justine.lol/endian.html
https://commandcenter.blogspot.com/2012/04/byte-order-fallacy.html
Нельзя просто так взять и поменять порядок байт в этом Си. И всё снова
из-за всяких undefined behaviour. Правило очень простое чтобы избежать
проблем: сначала надо применить маску, а потом уже делать сдвиг.

2 years agoГотовая еда для микроволновки
Sergey Matveev [Sun, 22 May 2022 13:04:09 +0000 (16:04 +0300)]
Готовая еда для микроволновки

Готовить ненавижу, не люблю и не хочу. Могу позволить себе всякую
готовую покупать, которую только разогреть в микроволновке. И так
получилось, что за последнюю пару недель я брал пищу от самых разных
производителей и магазинов. И понял что разница во вкусе огромна. Я
вообще ни капли не придирчивый в плане еды, отнюдь не гурман, всеяден
(кроме оливок), не прихотлив, но некоторые блюда прям через силу
доедаешь. Действительно понял, что брать надо только проверенное.

Если в Королёве я захожу в Глобус, то обязательно себе наберу салатов и
вторых блюд которые готовятся прямо у них. Не дешёвое удовольствие, но
зато всё очень вкусно. Лучшее что брал. Там же беру всякое и на
отмечание дня рождения.

На работе видел как люди что-то приносят из ВкусВилла: не знаю как на
вкус, но размер порции и цена за него переходят мои мыслимые границы.

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

А вообще на работу беру лотки от Милти, с которым знаком уже не первый
год. Адекватная цена, достаточно вкусно и достаточного размера порции.

2 years agoВыставка ретрокомпьютеров в Новосибирском Академпарке
Sergey Matveev [Sun, 22 May 2022 10:58:16 +0000 (13:58 +0300)]
Выставка ретрокомпьютеров в Новосибирском Академпарке

https://16-bits.ru/15-%d0%bb%d0%b5%d1%82-%d0%b0%d0%ba%d0%b0%d0%b4%d0%b5%d0%bc%d0%bf%d0%b0%d1%80%d0%ba%d1%83/
Не первый раз вижу и слышу про мероприятия в Сибири, но до сих пор не
просто осознавать что там есть богатая ИТ жизнь которой много людей
интересуется. Я то всё же всю жизнь рядом с Москвой прожил и работал
только в ней и ощущение что почти всё сосредоточено в ней. Из Новосиба
видел много людей, очень образованных и умелых, но все они сюда приезжали.

2 years agoВ РФ блокируют сети Cloudflare и Digital Ocean
Sergey Matveev [Sun, 22 May 2022 08:43:07 +0000 (11:43 +0300)]
В РФ блокируют сети Cloudflare и Digital Ocean

https://habr.com/ru/news/t/667096/
Это делали вроде бы временами и прежде. А сейчас наверное более
перманентно. На днях мне написали что с Украины мои сайты недоступны.

2 years agoОпыт работы одной компании с Astra Linux
Sergey Matveev [Sun, 22 May 2022 07:57:39 +0000 (10:57 +0300)]
Опыт работы одной компании с Astra Linux

https://habr.com/ru/post/667066/
Вся статья о том, что пытаются скачать всякие бинарные пакеты,
установить их и ничего не выходит. С какой-то стати сборка из исходников
считается чем-то неправильным. А по комментариям выясняется что люди
вообще скачали какое-то многолетнее старьё. И из всего этого делается
вывод что оно не готово для замены. Гнать бы ссаными тряпками таких вот
специалистов. Где вот только брать хоть насколько-то адекватных...

2 years agoПосмотрел много серий "Теории большого взрыва"
Sergey Matveev [Sat, 21 May 2022 20:03:36 +0000 (23:03 +0300)]
Посмотрел много серий "Теории большого взрыва"

https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B3%D0%BE_%D0%B2%D0%B7%D1%80%D1%8B%D0%B2%D0%B0_(%D1%82%D0%B5%D0%BB%D0%B5%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB)
Не ожидал что сильно понравится, ибо думал что это из серии "Кремниевой
долины" ну или "IT Crowd" какого-нибудь, где просто сильновыраженные
стереотипные герои годящиеся для анекдотов.

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

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

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

2 years agoSecret of Monkey Island в Eaten by a Grue подкасте
Sergey Matveev [Sat, 21 May 2022 10:47:19 +0000 (13:47 +0300)]
Secret of Monkey Island в Eaten by a Grue подкасте

https://monsterfeet.com/grue/notes/47
Ну вот и дожили до момента, когда в подкасте про Infocom interactive
fiction игры, сыграли в графический LucasArts квест SOMI. Авторам очень
понравилась игра. Множество раз был отмечен юмор. Много раз звучала
главная музыкальная тема игры -- и я лез проверять не звонит ли мне кто
на телефон, где эта же мелодия в качестве ringtone используется.

2 years agoПрочитал "За миллиард лет до конца света"
Sergey Matveev [Sat, 21 May 2022 10:43:24 +0000 (13:43 +0300)]
Прочитал "За миллиард лет до конца света"

https://ru.wikipedia.org/wiki/%D0%97%D0%B0_%D0%BC%D0%B8%D0%BB%D0%BB%D0%B8%D0%B0%D1%80%D0%B4_%D0%BB%D0%B5%D1%82_%D0%B4%D0%BE_%D0%BA%D0%BE%D0%BD%D1%86%D0%B0_%D1%81%D0%B2%D0%B5%D1%82%D0%B0
Ещё одна книга Стругацких. Начало книги, развязка очень понравились.
Конец был скучноват, но сама идея, что возможно сама природа решает
проблемы опасностей мне понравилась. В голове коррелирует с парадоксами
перемещения во времени. В Футураме в одной серии эта проблема решалась
тем, что двойники, попавшие из другого времени, обязательно умирали,
пускай и самым нелепым образом. А в другой серии, когда они в машине
дожили до конца вселенной и увидели Большой Взрыв, то новая вселенная
оказалась на несколько футов ниже предыдущей и машина времени просто
грохнулась насмерть на их новых двойников.

2 years agoivi хочет продаться МТС
Sergey Matveev [Wed, 18 May 2022 17:35:53 +0000 (20:35 +0300)]
ivi хочет продаться МТС

https://habr.com/ru/news/t/666494/
https://www.rbc.ru/technology_and_media/18/05/2022/6284e7509a794770f6e2c4a9
Вот так вот остался бы там работать и внезапно оказался бы в МТС в будущем.
Когда я приходил туда работать, то это ещё официально не было ivi, а NetStream
компания, где абсолютно все сотрудники умещались в относительно небольшом
openspace. И прежде ivi просила 100 млрд. долларов аж.

2 years agoGmail типа всё
Sergey Matveev [Wed, 18 May 2022 16:54:49 +0000 (19:54 +0300)]
Gmail типа всё

https://lists.sdaoden.eu/pipermail/s-mailx/2022-May/001543.html
https://lists.sdaoden.eu/pipermail/s-mailx/2022-May/001544.html
http://www.pmail.com/newsflash.htm
https://news.ycombinator.com/item?id=31420433
В разных местах пишут что с конца этого месяца на Gmail нужно будет или
использовать OAuth2 или двухфакторную авторизацию... для доступа к почте.

2 years agoUEFI загрузка Debian и FreeBSD
Sergey Matveev [Tue, 17 May 2022 14:38:35 +0000 (17:38 +0300)]
UEFI загрузка Debian и FreeBSD

Я слышал что с UEFI загрузка разных ОС должна проходить очень просто. Но
ожидал подвоха всё равно. Установил тут на работе на компьютере с Debian
в отдельном GPT разделе ZFS с FreeBSD. И чтобы её можно было запустить,
достаточно было просто подмонтировать FAT32 EFI раздел и сделать:
    cp /boot/loader.efi /mnt/EFI/freebsd/BOOTX64.EFI
Действительно, оказалось более чем просто. Прежде я имел дело с UEFI
только когда есть одна ОС. FreeBSD вообще даже готовый бинарный образ
всего этого EFI раздела предоставляет, чтобы даже FAT32 не трогать.

2 years agoПрочитал ещё несколько книг Стругацких
Sergey Matveev [Sun, 15 May 2022 10:02:13 +0000 (13:02 +0300)]
Прочитал ещё несколько книг Стругацких

https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%B4%D0%B5%D0%BD%D1%8C,_XXII_%D0%B2%D0%B5%D0%BA
https://ru.wikipedia.org/wiki/%D0%94%D0%B0%D0%BB%D1%91%D0%BA%D0%B0%D1%8F_%D0%A0%D0%B0%D0%B4%D1%83%D0%B3%D0%B0
https://ru.wikipedia.org/wiki/%D0%96%D1%83%D0%BA_%D0%B2_%D0%BC%D1%83%D1%80%D0%B0%D0%B2%D0%B5%D0%B9%D0%BD%D0%B8%D0%BA%D0%B5
https://ru.wikipedia.org/wiki/%D0%92%D0%BE%D0%BB%D0%BD%D1%8B_%D0%B3%D0%B0%D1%81%D1%8F%D1%82_%D0%B2%D0%B5%D1%82%D0%B5%D1%80
* Полдень XXII век это просто сборник рассказов небольших. Ничего особо
  не запомнилось, не зацепило
* Далёкая радуга -- аналогично, просто рассказ такой, не более
* "Волны гасят ветер" и "Жук в муравейнике" уже поинтереснее идеей
  странников, голованов и всякого такого. Но не рождает всё равно
  такого удовольствия как от "Отеля..." или "Хищных вещей..."

2 years agoКонцерт в Гринсборо: Rotting Christ, Borknagar, ...
Sergey Matveev [Sat, 14 May 2022 08:21:13 +0000 (11:21 +0300)]
Концерт в Гринсборо: Rotting Christ, Borknagar, ...

http://www.hitkiller.com/devastation-on-the-nation-shou-rotting-christ-borknagar-abigail-williams-ghost-bath-v-grinsboro.html
Автор описания говорит что для него headliner-ами были Borknagar, а не
Rotting Christ. Про себя я тоже подумал, что уж кого кого в живую хотел
бы услышать, так это именно Borknagar. Концовка статьи интригует ещё
другими группами, которые бы надо будет заценить.

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

2 years agoСлив телефонного номера от ДомКлик
Sergey Matveev [Fri, 13 May 2022 13:02:58 +0000 (16:02 +0300)]
Слив телефонного номера от ДомКлик

Я ни в коем случае бы не поверил что Сбербанк и ДомКлик не сольют номер
сотового при первом же его получении (участвовании в каких-либо их
транзакциях), но долгое время спам на засветившийся номер не приходил. А
тут на днях был голосовой звонок с предложением о квартире, чего раньше
никогда не было. Так что сливают они все без вопросов.

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

И уже не раз было, что я отказывался от магазина или какой-то услуги,
если она требует предоставления номера телефона.

2 years agoDebian и Windows в ВМ
Sergey Matveev [Fri, 13 May 2022 09:39:49 +0000 (12:39 +0300)]
Debian и Windows в ВМ

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

Debian выбран потому что это один из самых популярных GNU/Linux
дистрибутивов, но не такого паршивого качества как Ubuntu. FreeBSD не
рассматривал, потому что с ней на работе мог бы помочь только я, а с
Debian в принципе любой, ибо он же даже и на systemd переехал.

Помню что в Ubuntu, в нескольких версиях, не выходило установить её не
на основной диск. Точнее загрузчик не прописывался как надо. В Debian
проблем не возникло. Это было приятно.

Но на этом всё положительное закончилось -- всё криво, не раз замечал в
man-ах опечатки или неактуальную информацию. Как пользоваться GNOME-ом
удобно можно -- не понимаю, но я привык к интерфейсам не для индусов,
которые читать то не умеют.

Одной из проблем было то, что в штатной поставке есть только какой-то
GNOME-овский инструмент для удалённого рабочего стола. Поддерживает VNC,
Spice, RDP. Начал пробовать с VNC, потом Spice впервые использовал.
Клавиатура как-то не так работала, да и в целом experience ужасный. RDP,
что не должно быть удивительно, оказался лучше чем, но это потребовало
уже поднятия сети между хостом и ВМ, чего прежде не планировалось. Но
этот GNOME-овский клиент не поддерживает возможность использования
нескольких мониторов.

В Интернете все рекомендуют FreeRDP, которого на диске не оказалось. Она
заработала отлично, без проблем, сразу же, и, по мне так, без нареканий.
Но почему на многогигабайтный DVD образ Debian они не засунули этот,
явно лучшего качества, пакет в сотни килобайт?

Я думал что на этом завершилась самая геморройная часть. Что может быть
проще чем уж обмениваться файликами под современным GNU/Linux и Windows
в 2022-ом? В Windows очень не хотелось ставить что-то дополнительное. А
раз сеть для RDP уже всё равно поднята, то логично бы было поднять SMB.
И... я потратил наверное пару часов, держа и документацию администратора
Debian под рукой, и поисковик Интернета, но я не смог сделать так, чтобы
Windows 10 увидел в сети второй компьютер (SMB-сервер). Два часа, казалось
бы отлаженных технологий и двух распространённых ОС -- но я не смог ничего
сделать. А главное я даже не понимаю что именно не работало. Я плюнул и
бросил, ибо это уже перебор был тратить столько времени. Возможно я
какую-то опцию или галочку где-то не выставил, но когда я поднимал SMB
10+ лет назад, то даже в гетерогенных Windows сетях я не помню чтобы
возникали какие-то серьёзные проблемы.

Многие упомянули про VirtFS, когда по 9P протоколу можно обмениваться
файлами, минуя все эти сетевые стэки. Было потрачено ещё несколько
часов, всё же подсовывая драйвера от virtio разнообразного. Но абсолютно
никакого результата. PCI устройство в ВМ появляется, но не удалось
ничего сделать чтобы оно хоть как-то начало "работать". Всё делалось по
документациям KVM, qemu, статьям, качая официальные драйвера от Red Hat.
Полный fail.

Я помню что rdesktop позволял обмениваться файлами через RDP. Но FreeRDP
этого не умеет. Снова выкачивать .deb-ы руками, записывать на CD-RW,
устанавливать и не быть уверенным что с Win10 это заработает? Отказался.
В курсе про apt-offline, но для этого надо бы находится внутри Debian
системы, которая не подключена к сетям (air-gap компьютер).

Лично я бы, будь у меня в руках система в которой нихрена ничего не
сработало (фиг знает что с SMB, нет NFS, VirtFS не работает),
использовал бы свой uploader:
http://www.git.stargrave.org/?p=uploader.git;a=blob;f=README
для передачи файлов через броузер с ВМ на хост, ну и просто
HTTP-сервером для передачи в обратном направлении. Но предлагать не
стал.

Подумал про FTP, был почти уверен что его в Win10 уже нет, но оказалось
что ftp команда присутствовала, хотя я так и не проверил работает ли она
в действительности.

Напомнили мне про SSH, что я сразу отбросил, уже на 100% будучи
уверенным в том, что в Windows этого не будет. Был не прав. В итоге,
передавать файлы удалось через SSH.

Стал ли современный софт/ОС каким-то неработающим дичайшим адом? Скорее
всего нет, ибо я до сих пор не могу поверить что поднять SMB между Win10
это есть что-то сложное. Почему не работал VirtFS? Без понятия. Но было
испробовано всё что только приходило в голову и в статьях. Или я
окончательно уже не в состоянии работать с современными ОС (в том числе
GNU/Linux) и вообще ничего не понимаю как и что надо делать, или можно
только стыдиться во что превратилась ИТ отрасль.

Возвращаюсь к своей FreeBSD, где ощущение что я понимаю чуть ли не всё
что происходит за каждый цикл ядерного планировщика. Где, если надо
сделать headerless шифрованный раздел (а эту задачу для airgap
компьютера с ВМ тоже подкинули), то я со 100% вероятностью знаю что
сделаю за считанные часы.

Ведь даже сущие мелочи важны для удобной и продуктивной hateless работы.
Коллега бесился что в GNOME терминале, когда открыто множество tab-ов, в
их заголовках нет ничего кроме его имени пользователя и хоста: что в них
выполняется -- никто не знает. Да, из коробки в tmux/whatever этого тоже
не будет, но не задумываясь ты тратишь несколько минут на настройку и
исполнению этого желания и у тебя и имена редактируемых файлов Vim-а
прокидываются в tmux tab-ы и удобное (дело вкуса) переключение
Ctrl-PgUp/PgDown переключение tab-ов и всё всё всё подобное. Но у меня
то, как бы, минималистичная система где ты, как из пластилина, делаешь
как тебе удобно и забываешь о настройках на долгие годы, просто
удобнейшим образом работая. Двойной клик мышки в терминале выделяет
какие-нибудь лишние символы типа кавычек-ёлочек или визуализируемых
tab-символов в Vim-е при редактировании Go кода? Ничего не надо искать в
Интернете -- просто идёшь в ~/src/suckless/st и редактируешь config.h
или st.c исходный код. Мне хотелось чтобы italic был жёлтого цвета в
терминале, курсивный, ибо просто я так привык. st этого не позволял
делать настройками. Подправил код терминала -- и поведение как мне надо.
Если что-то происходит непонятным мне образом -- отлаживаешься. Ты не
играешь в квесты под названием "настрой virtfs под win10" или hardcore
адвенчуры "подними smb между debian и win10", не меняешь привычки на
что-то менее удобное, только потому что нет возможности настроить или
изменить что-то, а ты просто модифицируешь свою ОС и программы как
*тебе* надо. Помню что bfs утилита поиска файлов обращалась и лазала
куда не следует, вешаясь если кто-то из NFS mount-ов не был доступен.
Запускаешь truss -- понимаешь суть проблемы. Идёшь в исходный код,
довольно быстро находишь место в коде поведение которого тебе не
нравится, меняешь, перекомпилируешь -- забываешь навсегда о проблеме и
тащишься от удобства и высокого КПД. Вот такими должны быть компьютеры.
А не игровыми консолями нового поколения с кучей квестов, головоломок и
беспомощности.

2 years agoЗападня с беспроводными решениями
Sergey Matveev [Fri, 13 May 2022 09:23:17 +0000 (12:23 +0300)]
Западня с беспроводными решениями

https://www.benkuhn.net/wireless/
https://apple.stackexchange.com/questions/329970/usb-c-dongles-killing-wi-fi-on-2016-2017-macbooks-who-s-to-blame
Автор пишет про то, что прежде был борцом против проводов, против всего
этого безобразия. Но теперь понимает что с беспроводными технологиями
уйма проблем. Непредсказуемость скорости и задержек в большинстве
случаев. Да и в целом огромные проблемы с задержками и их нестабильностью.
Речь и про WiFi и про Bluetooth.

А ещё люди рассказывают про то, что USB устройства могут создавать
нехилые помехи для 2.4GHz устройств. Кто-то решил проблему USB type-C
хаба, после включения которого переставал работать WiFi, просто накрывая
его фольгой.

Конечно мне тоже не нравится подключать кучу кабелей к своим
компьютерам и думать о cable management, который выбешивает если нужно
ещё два дополнительных ноутбука рядом подключить (питание, Ethernet, USB
клавы/мыши, мониторы, у которых и своё питание ещё). Но зато при этом я
уверен в QoS, подключая это всё. Точнее вероятность того, что что-то
заработает не так (ведь бывают и плохие USB-кабели, аудио, да и Ethernet),
гораздо ниже.

2 years agoВыделение вывода предыдущей команды в tmux
Sergey Matveev [Tue, 10 May 2022 16:22:41 +0000 (19:22 +0300)]
Выделение вывода предыдущей команды в tmux

https://ianthehenry.com/posts/tmux-copy-last-command/
Автор zsh-autoquoter (9c8126a531e8f20aa10c5baea299529807ed0a4e) показал
как можно выделить весь вывод предыдущей команды. Опирается он на вывод
строки приглашения, где у него стрелочка и неразрывный пробел: просто
выделяет текст между строками с этими символами.

Добавил и себе такую штуку (только без стрелочки и с вызовом через
prefix+H). Вроде работает. Все команды что попробовал -- выделение
работает на отлично. Точно помню что когда-то искал как бы это сделать.

2 years agoМетеористы
Sergey Matveev [Tue, 10 May 2022 12:25:11 +0000 (15:25 +0300)]
Метеористы

https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%81%D1%82
https://ru.wikipedia.org/wiki/%D0%9B%D0%B5_%D0%9F%D0%B5%D1%82%D0%BE%D0%BC%D0%B0%D0%BD
https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D0%B9%D0%BD%D0%B4%D0%BA%D0%BE%D1%80#%D0%9F%D0%BE%D1%80%D0%BD%D0%BE/%D0%BA%D0%BE%D0%BF%D1%80%D0%BE/%D0%B3%D0%BE%D1%80-%D0%B3%D1%80%D0%B0%D0%B9%D0%BD%D0%B4
https://rock-n-roll.fandom.com/ru/wiki/%D0%9A%D0%BE%D0%BF%D1%80%D0%BE-%D0%B3%D1%80%D0%B0%D0%B9%D0%BD%D0%B4
https://www.youtube.com/watch?v=FhdZKmlEH3c
Оказывается, бывают профессиональные метеористы, которых даже восхваляет
Сальвадор Дали, считая величайшими артистами всех времён.

Про существование копрограйда я был в курсе, что его основателем
считаются Abosranie Bogom (израильская группа). Считается что Gutalax и
Sordid Clot относятся к этому направлению музыки, хотя у них и нет
метеористов в группе. На выступлениях обоих этих групп был не раз. Ради
поддержки Gutalax народ приносит ёршики и вантузы. Несколько альбомов
есть.

2 years agoСвадьбы под Napalm Death, System Of A Down, Cock And Ball Torture
Sergey Matveev [Tue, 10 May 2022 11:03:50 +0000 (14:03 +0300)]
Свадьбы под Napalm Death, System Of A Down, Cock And Ball Torture

http://www.hitkiller.com/samyj-trushnyj-svadebnyj-tanec-v-istorii-i-samyj-korotkij.html
http://www.hitkiller.com/video-nedeli-nigerijskaya-svadba-sxodit-s-uma-pod-system-of-a-down.html
https://www.youtube.com/watch?v=_G3AdQf8Txc
В блогах показывают как народ отрывается под Napalm Death (life hack
прям) и SoaD. Но а мне нравится видео с Афродизианусом Cock And Ball
Torture, которое конечно просто наложено сверху видеоряда, но так
естественно выглядит!

2 years agoРебёнок появился под Enter Sandman на концерте Metallica
Sergey Matveev [Tue, 10 May 2022 10:58:49 +0000 (13:58 +0300)]
Ребёнок появился под Enter Sandman на концерте Metallica

http://www.hitkiller.com/zhenshhina-rodila-na-brazilskom-koncerte-metallica.html
https://lenta.ru/news/2022/05/10/gave_birth/
Круто! True!

2 years agoPUFFS'es refuse
Sergey Matveev [Tue, 10 May 2022 08:39:43 +0000 (11:39 +0300)]
PUFFS'es refuse

http://www.netbsd.org/docs/puffs/
https://en.wikipedia.org/wiki/PUFFS_(NetBSD)
В NetBSD есть подсистема PUFFS для создания файловых систем в userspace.
В ней есть "refuse" слой совместимости с высокоуровневым FUSE.
А кому нужен низкоуровневый, то для этого есть "perfuse".
Плюс используется псевдоустройство "putter".

2 years agoЦены лицензий Unix
Sergey Matveev [Mon, 9 May 2022 21:40:51 +0000 (00:40 +0300)]
Цены лицензий Unix

https://venam.nixers.net/blog/unix/2017/06/04/licenses.html
https://upload.wikimedia.org/wikipedia/commons/6/64/Revised_Unix_OS_Chart.png
Статья которая удовлетворительно для меня поясняет какие были цены на
Unix. Это реально было очень дорогое удовольствие и не удивительно что
люди писали свободные реализации хотя бы только из-за бесплатности. А
ещё несколько дней назад на Wikipedia обновили "Unix OS chart", который
стал и покомпактнее и попонятнее.

2 years agoСалюты
Sergey Matveev [Mon, 9 May 2022 19:03:45 +0000 (22:03 +0300)]
Салюты

Что-то не помню чтобы я считал сколько салютов у меня из окон дома
видно, но сейчас увидел 25 мест их запуска. При этом у меня из одного
окна вид загораживает стена дома и я вижу только часть Москвы. Плюс
только две стороны света. В Москве конечно салюты куда круче чем в
городах поменьше. А в самом Королёве салют прошёл час назад.

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

2 years agoРазница в инструкциях и поведениях Intel и AMD процессоров
Sergey Matveev [Fri, 6 May 2022 08:12:16 +0000 (11:12 +0300)]
Разница в инструкциях и поведениях Intel и AMD процессоров

http://blog.stargrave.org/russian/e2185b7733f55709666d1f4f8a59adcf0eed4506#comment0
Интереснейший комментарий у меня в блоге про всякие особенности x86 процессоров.

2 years agoРеклама ivi в счетах за квартиру
Sergey Matveev [Wed, 4 May 2022 17:41:42 +0000 (20:41 +0300)]
Реклама ivi в счетах за квартиру

Открываю Мособлеирцовскй счёт. Чувствую что снова там листочки с
рекламой. Как только не выкручиваются всё чтобы что-то мне впарить.
И с этими думами оттуда выпадает листочек с рекламой ivi (там где я
когда-то работал). И бесит и смешно.