]> Sergey Matveev's repositories - stargrave-blog.git/log
stargrave-blog.git
7 months agoЦифровые подписи и как от них избавиться. Подписи Шнорра
Sergey Matveev [Wed, 18 Sep 2024 20:40:36 +0000 (23:40 +0300)]
Цифровые подписи и как от них избавиться. Подписи Шнорра

https://neilmadden.blog/2024/09/18/digital-signatures-and-how-to-avoid-them/
Замечательнейшая статья про то, как люто злоупотребляют таким примитивом,
как асимметричная подпись. В огромном кол-ве случаев это избыточно и
добавляет кучу головной боли, проблем и потенциальных уязвимостей, тогда
как можно куда более простыми способами осуществить (особенно)
интерактивные протоколы.

А также рассказано про устройство подписей Шнорра, которые так элегантно
просты и понятны.

7 months agoСакис Толис будет доволен если прослушают полностью весь альбом
Sergey Matveev [Wed, 18 Sep 2024 14:03:53 +0000 (17:03 +0300)]
Сакис Толис будет доволен если прослушают полностью весь альбом

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

Я никогда, абсолютно никогда не останавливал его альбомы, только
прослушивая целиком и полностью. А как иначе? И да, они "делают мой
день".

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

7 months agoИспользование IDENTITY типа вместо SERIAL в PostgreSQL
Sergey Matveev [Wed, 18 Sep 2024 13:42:22 +0000 (16:42 +0300)]
Использование IDENTITY типа вместо SERIAL в PostgreSQL

https://www.naiyerasif.com/post/2024/09/04/stop-using-serial-in-postgres/
Не то чтобы я разбирался в СУБД, но всё равно стыдно, что я совершенно
не знал про IDENTITY. Пишут, что масса причин где он лучше себя ведёт
чем SERIAL, который (точнее BIGSERIAL) я по привычке продолжаю использовать.

7 months agoРаздражающий миллениалов и зумеров жаргон
Sergey Matveev [Wed, 18 Sep 2024 09:14:41 +0000 (12:14 +0300)]
Раздражающий миллениалов и зумеров жаргон

https://lenta.ru/news/2024/09/18/nazvan-samyy-razdrazhayuschiy-millenialov-i-zumerov-sleng/
Для начала, мне пришлось пойти в очередной раз искать кто такие
"миллениалы" (это я, как оказалось) и "зумеры", ибо вообще в голове не
удерживается кто есть кто.

Миллениалов раздражают:
* "краш" -- впервые слышу. Crush? Но даже и не хочу знать к чему в
  очередной раз используют иностранное слово (если это так)
* "кринж" -- слышал, жутко не нравится. Нет наших слов?
* "лойс" -- вообще не знаю что такое, не слышал
* "зашквар" -- на работе как-то объясняли этот тюремный жаргон. Зачем
  использовать тюремные жаргоны? Впрочем... я и сам не редко цитирую
  "Джентльменов удачи" с их словечками
* "шер" -- чего? Тоже не слышал, чёрт знает что это

Им нравятся:
* "вайб" -- вроде бы слышал или где-то в статьях встречах, но мне снова
  придётся лезть в словарь чтобы понять что это значит. Почему по
  человечески нельзя сказать?
* "база" -- ммм... база? Я видимо не в теме где это слово используется?
* "пруф" -- похоже я и сам иногда употреблял это слово, но точно вне
  всяких сомнений в контексте работы, заменяя "proof" по время
  вербального общения. В текстовом виде никогда не напишу ничего
  подобного
* "изи" -- люто бесит это слово. "Легко" -- это так сложно?

Зумеров раздражают:
* "нормис" -- впервые слышу/вижу, хз что такое
* "альтушка" -- где-то встречал, даже помню что это такое. Говно, а не
  слово, по степени неприязни
* "глэк" -- что это? Опять же не встречал, не подозреваю что
* "симп" -- чего???
* "ливать" -- WAT???
* "кринге" -- я сдаюсь. Как-будто обезьянки просто генерируют наборы звуков

Зумерам нравятся:
* "вайб", "база", "краш" -- уже было выше
* "бэсти" -- то бишь "busty", пышногрудый, грудастый? Я только в
  порнографии это слово встречал
* "мэтч" -- match? Даже не представляю в каком контексте могло бы
  использоваться это слово, если речь не про программирование. Видимо,
  что-то другое
* "муд" -- мудак, мудя ещё знаю. А тут "mood"? Совсем русский начали
  забывать?

Пишут, что зумеры чаще не понимают слэнг. Ну так конечно, если у нас
прям соревнование по придумыванию всякой херни. Мир соцсетей это прям
всё более далёкая от меня экосистема и мир. О чём ни на йоту не жалею.
Не забуду про "шипперить" (4cf766670eaa6ab7eb0a5fb06609ac60fb777772) и
про "райс" (d73e406f07ab9df35eab080ccf9a30cb2420349f). Зато я застал во
всей красе тему про холодильник (f5b1ebddf811eb35d626d63e80a8c7830c9c097c).
Про курочку Рябу тоже, но мне это и тогда и сейчас не кажется смешным.

7 months agowhisper.cpp умеет переводить
Sergey Matveev [Wed, 18 Sep 2024 07:40:11 +0000 (10:40 +0300)]
whisper.cpp умеет переводить

Распознавал (46e4d23a23a10eb1c05e5a20f0ceeebd5ff31016) тут один подкаст
на английском языке, но нечаянно указал "ru" whisper.cpp-у
(94cf819e49d4e1f78279ef001bd2a9556b8004f3). И как оказалось, он вообще
начал его переводить. Вот уж чего не ожидал, ведь среди опций была
только --translate translate from source language to english.

7 months agoСтранные вопросы на собеседованиях
Sergey Matveev [Tue, 17 Sep 2024 17:56:30 +0000 (20:56 +0300)]
Странные вопросы на собеседованиях

https://habr.com/ru/articles/844124/
Забавно было почитать. Честное слово, но когда я прочитал вопрос "Зачем
нужны ТВЭЛы в реакторе РБМК?", то у меня сразу странное чувство
появилось... странности. Как написали ниже, действительно, в РБМК, про
который я читал не мало, ТВЭЛов нет. А у меня чувство странности, видимо
от того, что я не встречал упоминания этих двух терминов вместе.
Впрочем, я считал все виды стержней для реакторов ТВЭЛами.

А в ivi меня спрашивали про эффект кавитации. Но я про него знал.

Вспомнилось собеседование из фильма "Постал":
- Назовите ваше самое большое достоинство
- Я прекрасно работаю в команде
- Не верно!
- Назовите ваш самый большой недостаток
- Слишком много работаю
- Не верно!
- Расскажите, как вы свернёте гору с помощью ложки
- Ложки?
- Если бы вы были ограничены, опишите мышление без границ
- Эээ... ну это... если...
- Не верно! Последний вопрос. В чём разница между уткой?

7 months agoБесяче неграмотная новость про ML-KEM в Chrome
Sergey Matveev [Mon, 16 Sep 2024 14:17:25 +0000 (17:17 +0300)]
Бесяче неграмотная новость про ML-KEM в Chrome

https://www.securitylab.ru/news/552104.php
https://dxdt.ru/2024/09/15/13904/
Люто бесит когда пишут лютую бредовщину, как-будто выдумывая всё на ходу.
    "Устаревший алгоритм Kyber уступает место..."
В каком это месте Kyber уже успел устареть?
    "совмещающим устаревший алгоритм X25519 и постквантовый алгоритм Kyber"
В каком это месте X25519 уже успел устареть?

Грамотная новость, как пример, по второй ссылке. Между ML-KEM и Kyber
почти нет технических отличий (ну, конечно же, кроме как ослабления).
Конечно же отличается идентификатор для TLS протокола.

7 months agoПропуск текущей длиннющей строки в less
Sergey Matveev [Mon, 16 Sep 2024 10:30:30 +0000 (13:30 +0300)]
Пропуск текущей длиннющей строки в less

Или я чего-то не углядел в документации к less, или нет простого способа
пропустить текущую длиннющую строку. Всякие пробелы, "j" команды --
проматывают виртуальную часть настоящей длинной строки: делается wrap,
который разбивает настоящую строку на множество по ширине экрана.
Результаты grep-а могут выдать файлы состоящие из одной строки, но
мегабайтных размеров.

Пока нашёл только такой способ: прямо в интерактивном режиме выполнить
"-S", чтобы включить chop опцию и обрезать длинные строки. Засада в том,
что там, где я находился прежде, станет одной длинной строкой и будет
включён горизонтальный scrolling. Если перейти на другие строки (j/k),
то я их не увижу, так как горизонтальный scroll находится где-то там
далеко от их конца. И тут надо нажать Esc-{, чтобы scroll вернуть на
первый символ строки. "-S" позволяет делать toggle, так что можно
вернутся в прежний режим снова.

В принципе, всё логично и выглядит даже удобно. Современные версии less
(именно который https://www.greenwoodsoftware.com/less/, а не то что
может скрывать под его именем в дистрибутивах) -- штука довольно
навороченная, стоит обращать внимание на его пухлую документацию.
045015b9515a6f736e96cbe56dcf6c0ae32bdc3a
ca783869fa730f9551bde33743af1235ef37b18d
55eaa0b4fa75e28d14047a734d028836a4b9e350

7 months agoАльтернативы Telegram в РФ
Sergey Matveev [Sun, 15 Sep 2024 08:48:41 +0000 (11:48 +0300)]
Альтернативы Telegram в РФ

https://lenta.ru/news/2024/09/15/ekspert-nazval-alternativy-telegram-v-rossii/
Серьёзно, эксперт считает, что альтернативой могло бы быть поднимание
собственного федеративного решения? Админов которые бы это могли
провернуть -- с гулькин нос. Кто мог, уже давно поднял.

    Мы можем говорить о таких изначально защищенных мессенджерах, как
    Element, Jabber и Briar...

Это в каком это месте Matrix и XMPP являются защищёнными? Не, очевидно
у всех разное понимание что такое "защищённый", но XMPP как бы не про
защищённость (не говорю что её там нельзя достичь).

Да и что такое "Element"? Нет такого IM-а. Есть Matrix, где Element --
всего-лишь один из его клиентов.

Ну и кроме того, я уже не считаю XMPP (Jabber) возможным глобальным
федеративным решением, ибо на практике вижу, что многие серверы хотят
чтобы напротив ИХ точек доверия проверялись сертификаты серверов. И,
конечно же, это только США/НАТО доверенные. Многие не будут общаться по
plaintext протоколу, fallback невозможен. Все эти решения возможны
только на корпоративном уровне.

7 months agobittorrent-v2-test
Sergey Matveev [Sun, 15 Sep 2024 08:05:03 +0000 (11:05 +0300)]
bittorrent-v2-test

В 194bca6d16cdf98274580aad5714ad8e286fdd0c упоминал BitTorrent v2 и то,
что github.com/anacrolix/torrent не качает v2-only торренты. Вчера
поставил пример сабжевого торрента из блога libtorrent, а сегодня утром
обнаружил, что он таки скачался. Так что как-то, но всё же v2 работает.
Хотя у меня seeder-ом не получилось ничего раздать, но может что-то не
уследил в своих настройках/сети.

В этом торренте много всяких творений с демосцен. С удовольствием
посмотрел их. Всё же здоровский это фетиш для глаз! Снова вспомнил про
Mind's Eye (f8e17220d2c45effc0f48124a6cc85c5d1913c4f).

7 months agoОтказ не тривиально проходит то
Sergey Matveev [Sun, 15 Sep 2024 08:04:30 +0000 (11:04 +0300)]
Отказ не тривиально проходит то

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

В 18 лет, когда впервые гулял с девушкой, три дня почти не ел, после
того, как меня отшили (заявили, что мне, небось, только постель нужна,
после чего я слиняю -- от чего офигеваю до сих пор, неужели создаю такое
впечатление?). Под конец, я на 10-15кг (не помню уж точно) похудел со
своей бывшей.

По поводу нервных переживаний: кто-то как-то спросил, что наверное и
на собеседования на работу аналогичная реакция? Вовсе нет. Никогда не
переживал, когда ходил на собеседования. Видимо, хоть какая-то
уверенность в своей квалификации имеется, поэтому и спокоен.

7 months agoBitTorrent v2
Sergey Matveev [Sat, 14 Sep 2024 13:33:17 +0000 (16:33 +0300)]
BitTorrent v2

https://blog.libtorrent.org/2020/09/bittorrent-v2/
https://github.com/anacrolix/torrent/issues/175
https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients
Начал посматривать в сторону использования BitTorrent v2 торрентов, ибо
от последнее что остаётся штатно с SHA1. Кроме основного изменения в
виде замены SHA1 на SHA256, в нём используются деревья Меркла, листья
которых могут прозрачно использоваться в самом BitTorrent протоколе, с
16 KiB кусочками. Кроме того, для каждого файла отдельно строится это
дерево, прозрачно добавляя между файлами padding файлы, что существенно
упрощает обновление торрентов и использование перемежающихся данных.
Также в нём более строгий bencode, без двоякого интерпретирования
некоторых случаев (типа leading zeros у integer).

Поддержка в разных библиотеках и клиентах, особенно популярных, уже
более менее хорошая. Хотя под "поддержкой", судя по задаче в
github.com/anacrolix/torrent, говорит про то, что разное
подразумевается.

Поддержка в этой Go-шной библиотеке пока ещё в прогрессе. Можно добавить
торрент, проверить его, оно всё не падает, но вот скачивать его (как
минимум, v2 only) не удаётся. Но, похоже, что бОльшая часть работы уже
проделана.

libtorrent/examples утилитами можно сделать как v2 only, так и гибридные
торрент файлы. Теперь начну делать гибридные, хоть их размер и ощутимо
больший.

7 months agoPQC для Fediverse
Sergey Matveev [Fri, 13 Sep 2024 10:57:58 +0000 (13:57 +0300)]
PQC для Fediverse

https://soatok.blog/2024/09/13/e2ee-for-the-fediverse-update-were-going-post-quantum/
Хорошая статья поясняющая что именно необходимо делать для того, чтобы
использовать PQ-устойчивыми алгоритмами.

7 months agoGnuPG с не экспериментальной поддержкой PQC
Sergey Matveev [Fri, 13 Sep 2024 10:45:17 +0000 (13:45 +0300)]
GnuPG с не экспериментальной поддержкой PQC

https://lists.gnupg.org/pipermail/gnupg-announce/2024q3/000485.html
Теперь (214287599168cd5eca2e2b7bd49f7666778433cc) GnuPG уже в штатном
режиме поддерживает постквантовую криптографию, а точнее Kyber/ML-KEM.
Добавил в свой основной ключ ещё и ky768_cv25519 подключ.

Знаю что по умолчанию GnuPG предлагает Kyber-768 с Brainpool-256
эллиптическими кривыми. Я не нашёл причины почему не используется
cv25519, ну кроме удобства Для Коха, который немец, а это всё
используется их немецкими госорганизациями, не признающим NIST-овские
эллиптические кривые. Поэтому сделал Kyber+25519.

Теперь у меня и TLS почти для всех исходящих соединений использует
X25519Kyber768Draft00 (59894d5d7e31354f5b7225cb82811246827778bc), и
OpenSSH уже давным давно использует Streamlined NTRU Prime, и теперь вот
GnuPG. Пока вот только штатная Go-реализация age ещё не поддерживает PQC.
WireGuard, при использовании PSK, в принципе устойчив к квантовым атакам.

7 months agoДве недели провёл с собаками
Sergey Matveev [Fri, 13 Sep 2024 09:26:45 +0000 (12:26 +0300)]
Две недели провёл с собаками

Родители уезжали в отпуск, собак оставив мне. Почти две недели с ними.
Муха второй раз у меня. Первый раз поносила, волновалась. Сейчас же как
будто никакой разницы между моим домом и родительским. Отлично ели,
гуляли, не ссорились, спали только со мной. Обожаю их!

7 months agoОбзор Half-Life и Half-Life 2
Sergey Matveev [Fri, 13 Sep 2024 06:55:28 +0000 (09:55 +0300)]
Обзор Half-Life и Half-Life 2

https://www.youtube.com/watch?v=4Dy2vYAtcgo
Две игры, неимоверно повлиявшие на мир. Вряд ли оно кого оставляют
равнодушными. Про HL2 (b22297c8e950607ed5df0356f5395b813db6c450) уже
было в этом блоге. Также в видеоролике есть и HL: Alyx, прохождение
которой я когда-то смотрел (8417effeb75c43d980e0a58867a88b75afb9fc5c).

Из-за отсутствия железа, я так и не поиграл в HL Episodes. Точнее один
начал, но дальше там глюки (9b041b1dd9ff14a0eb311083cb4013ad0baa97fb)
из-за которых дальше не пройти. И, будучи любителем, исключительно
адреналиновых Quake 3 или Unreal Tournament, никогда не любил
Counter-Strike.

7 months agoКогда отмечать день программиста?
Sergey Matveev [Fri, 13 Sep 2024 06:12:00 +0000 (09:12 +0300)]
Когда отмечать день программиста?

https://habr.com/ru/articles/842962/
Сказано же, что на 256-ой день года. Но программисты и люди тут совсем
запутались и вот недоумевают: то ли 12/13 сентября, то ли 13/14-го.

7 months agoManiac Mansion со всеми комментариями, секретами и концовками
Sergey Matveev [Fri, 13 Sep 2024 06:06:13 +0000 (09:06 +0300)]
Maniac Mansion со всеми комментариями, секретами и концовками

https://www.youtube.com/watch?v=5CEf52NBSoQ
В a0e355d62a95945486bf996c582380db1caf4a2d я сказал, что в сабжевую игру
не играл. Но решил "пройти" по YouTube-у. Исключительно потому, что
знаю, что там большая реиграбельность, поэтому, не проверив всё, я бы не
считал что её закончил.

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

7 months agoСамый популярный программист в поп-культуре
Sergey Matveev [Thu, 12 Sep 2024 11:51:18 +0000 (14:51 +0300)]
Самый популярный программист в поп-культуре

https://habr.com/ru/companies/first/articles/842076/
Статья о том, чтобы вспомнить программистов из фильмов. Перед тем, как
её открыть, попытался вспомнить каких я видел. В голову только Томас
Андерсон из Матрицы пришёл. Потом вспомнил про жутко часто упоминаемый
"Хакеры" (bb765d36d72954efb52dee3c302f3d8416415a2c), но это такая туфта,
что делать вид, что типа там якобы какие-то программисты/хакеры были --
не смогу. А вообще я только половину фильмов из этого топа видел.

7 months agoОтказ на предложение выйти замуж
Sergey Matveev [Thu, 12 Sep 2024 09:48:34 +0000 (12:48 +0300)]
Отказ на предложение выйти замуж

В прошлом месяце после разговоров с разными близкими людьми, после
отпуска в Новосибирске, у меня появились сомнения: а может быть я всё же
как-то не совсем адекватно оцениваю себя и женщин? Была не была, но
вчера решился сделать давно обдумываемое предложение выйти за меня. С
которой я не один год знаком, не ровно дышу и мысли/мечты о возможной
семье с ней посещали регулярно. Ответила, что нужно время на обдумать.
Сегодня получил отказ. Так что, мои оценки и ожидания остаются всё так
же корректны, я не заблуждаюсь. Даже полегчало, ибо подвешенные вопросы
"согласится или нет?", "возможно ли это или нет?" отвечены и не терзают.

7 months agoПробежка по приключенческим играм от LucasArts
Sergey Matveev [Wed, 11 Sep 2024 05:20:30 +0000 (08:20 +0300)]
Пробежка по приключенческим играм от LucasArts

https://www.youtube.com/watch?v=4R-fjYEBN2w
Вот это самые самые мои любимые игры. Я правда так и не поиграл в первый
Maniac Mansion. Dig -- скучная фигня, как по мне. Про Labyrinth что-то
не в курсе. Но всё остальное -- непревзойдённое по юмору и отлично
проведённому времени.

7 months agoAEAD с key-commitment-ом
Sergey Matveev [Tue, 10 Sep 2024 13:24:05 +0000 (16:24 +0300)]
AEAD с key-commitment-ом

https://soatok.blog/2024/09/10/invisible-salamanders-are-not-what-you-think/
https://eprint.iacr.org/2020/1491
https://www.youtube.com/watch?v=3M1jIO-jLHI
https://crypto.stackexchange.com/questions/87771/key-committing-aeads
Страшные вещи творятся в мире криптографии: оказывается, популярные AEAD
режимы типа AES-GCM или (X)Salsa20/Chacha20-Poly1305 могут быть небезопасными
в некоторых протоколах. Так как возможно сделать несколько ключей, для
которых MAC сообщения будет вполне себе корректным. И это можно
использовать и для атаки на IKEv1+PSK, OPAQUE, PAKE, Shadowsocks,
Kerberos, age, JOSE, HPKE.

7 months agoБаг в одной из сборок из-за YAML
Sergey Matveev [Tue, 10 Sep 2024 13:17:14 +0000 (16:17 +0300)]
Баг в одной из сборок из-за YAML

https://tmendez.dev/posts/rng-git-hash-bug/
Меня не много что противет больше, чем YAML формат. Вот и тут у людей
урезанный хэш Git коммита, вставленный в строчку без кавычек, внезапно
превратился в большое число и всё пошло наперекосяк. Можно представить,
как мне когда-то не понравилось письмо в NNCP рассылку с предложением
использовать YAML вместо Hjson, ибо же он является де-факто стандартом
например в ansible, puppet, cloud-init и широко распространён. Это
просто ещё одно доказательство того, что популярные технические решения
часто бывают не вразумительными и не адекватными. Причём меня удивляет
больше то, что все эти ansible/puppet зачастую используются не столь
квалифицированными кадрами, у которых вероятность ошибки, из-за
некорректного типа данных YAML, будет выше.

7 months agoТурнир по тетрису 2016
Sergey Matveev [Tue, 10 Sep 2024 07:27:29 +0000 (10:27 +0300)]
Турнир по тетрису 2016

https://www.youtube.com/watch?v=puK-kHBxGE0
https://www.youtube.com/watch?v=Gt9tWO0Zaxo
Уже второй человек за сутки мне упомянул про одного комментатора и его
работу с турниром по тетрису. Оказалось, что в 2019-ом я уже смотрел его
(aa317f7ddfd0a59bd9827b44a61a295daafddfd9). Но сейчас другой чемпионат
посмотрел. Как же, действительно, он захватывающе, интересно и забавно
комментирует!

7 months agoНеобычные вида спорта
Sergey Matveev [Mon, 9 Sep 2024 18:21:22 +0000 (21:21 +0300)]
Необычные вида спорта

https://www.youtube.com/watch?v=dlgy4Y-vff4
Клёвая подборка необычных видов "спорта". Вот на такое бы я посмотрел!

7 months agoДвубуквенные названия компаний
Sergey Matveev [Mon, 9 Sep 2024 18:19:53 +0000 (21:19 +0300)]
Двубуквенные названия компаний

Буквально за последние пару дней увидел, что "Wildeberries" стал "WB".
А "Tele 2", "Т2". Коллега сообщил, что Тинькофф банк стал Т-Банком. Это
типа люди настолько деградируют, что эти уже слишком длинные слова для них?

7 months agoКак GitHub заменил SourceForge
Sergey Matveev [Thu, 5 Sep 2024 07:44:07 +0000 (10:44 +0300)]
Как GitHub заменил SourceForge

https://habr.com/ru/companies/flant/articles/840448/
Пишут про его технические преимущества. А для меня SourceForge сам себя
убивал планомерно (163277f837f264ad47cc4f8f7952ff599244bcdf). Ведь все
мои проекты там изначально обитали. История с тем, что они меняли
собранные бинари и подкладывали туда рекламу. Потом они уничтожили
возможность подписываться на рассылки (без исполнения закрытого кода) и
скачивать их архивы. А рассылки это же основа основа взаимодействия!
Впрочем... GitHub вообще этого не предлагает. Но сам факт стремительных
изменений из-за которых просто толпами валит народ с платформы.

7 months agoPQC для не криптографов
Sergey Matveev [Sat, 31 Aug 2024 05:58:45 +0000 (08:58 +0300)]
PQC для не криптографов

https://keymaterial.net/2024/08/30/pqc-for-non-cryptographers/
Отличная статья популярно расписывающая что это за новые
стандартизованные NIST-ом постквантовые алгоритмы KEM и подписи.
С пояснениями про размеры и производительность.

В ML-KEM (Kyber) кстати используется SHAKE
(502189916625478eee4f22797794bb007e809530). Как и в SLH-DSA (SPHINCS+).

8 months agoВключение X25519Kyber768Draft00 для TLS 1.3 в Go
Sergey Matveev [Thu, 29 Aug 2024 09:27:20 +0000 (12:27 +0300)]
Включение X25519Kyber768Draft00 для TLS 1.3 в Go

https://www.ietf.org/archive/id/draft-tls-westerbaan-xyber768d00-03.txt
В Go 1.23 появилась поддержка постквантового согласования ключей для TLS
1.3, используя Kyber-768 с X25519. GODEBUG=tlskyber=1 может это включить.
Размер ClientHello при этом довольно внушительного размера становится,
запросто не умещаясь в один TCP сегмент.

8 months agoЖурнал "Подводная лодка"
Sergey Matveev [Wed, 28 Aug 2024 19:36:25 +0000 (22:36 +0300)]
Журнал "Подводная лодка"

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

На одном из BitTorrent трэкеров нашёл его подборку. Наобум открыл из
номеров (1998-07). Есть раздел про "бесплатное" программное обеспечение.
Оказалось, что там просто дичайшая лютая мешанина из "свободного", "open
source" и бесплатного. Всё это как синонимы используются. Ужас.

Полистал, напоролся на раздел про "MPEG-3". Оказалось, что это про
"MP3". Правильно вообще-то "MPEG(-1) (Audio) Layer-3". MPEG-1, MPEG-2,
MPEG-4 -- это про видео. MPEG-3 по сути не было. Ужас.

В одном из разделов сказано что "Tcl -- язык скриптов, аналогичный
JavaScript". И, как оказалось, Sun (!) создала его (!) для написания
пользовательских интерфейсов под "X-Windows" (!). Ужас.

В следующем номере журнала появился раздел про "LINUX" (в котором
говорится, что Sun Solaris это клон (!) "UNIX"). Почти к каждому
предложению я мог бы делать face-palm и яростно критиковать. Ужас.

В одном из разделов посвящённых архиваторам, заголовок "архиватор или
протокол V.29bis"? Я думаю "что за V.29"? Знаю про V.42bis, который про
компрессию данных. Про него же они и сами в предыдущем номере упоминали.
Внутри секции речь только про V.42bis, никаких 29. То есть в заголовке
просто от балды набранный номер.

А ведь тогда вполне себе нравилось читать подобные журналы.

8 months agoГде я уже не в теме IPv4
Sergey Matveev [Tue, 27 Aug 2024 13:45:44 +0000 (16:45 +0300)]
Где я уже не в теме IPv4

С multicast адресами на практике я работал только в IPv6. Вообще проблем
и неожиданностей у меня не возникало. Коллега упорно продолжал использовать
IPv4. А у меня вообще ничего на IPv4 multicast адресах не завелось, ничего
не работало должным образом. Явно о чём-то не осведомлён, что-то
недопонимаю в нём. Да и чёрт с ним, с этим legacy протоколом! Даже не
собираюсь голову ломать как там пользоваться multicast-ом или что за
загвоздки на моей системе с ним. Но когда люди считают, что если типа
хоть что-то знаешь в IPv6, то автоматом это и подразумевает IPv4 мир --
конечно же не правда, ибо, как минимум, IPv4 банально сложнее.

8 months agoБезопасность Telegram
Sergey Matveev [Tue, 27 Aug 2024 07:38:11 +0000 (10:38 +0300)]
Безопасность Telegram

http://www.cypherpunks.su/FAQ.html#Telegram
https://www.securitylab.ru/news/551491.php
https://dxdt.ru/2024/08/26/13764/
https://dxdt.ru/2024/08/25/13731/
https://lenta.ru/brief/2024/08/25/voenkory-durov/
https://blog.cryptographyengineering.com/2024/08/25/telegram-is-not-really-an-encrypted-messaging-app/
https://blog.thc.org/keep-pavel-durov-locked-up
Вся новостная лента завалена новостями про арест Дурова.

Давным давно известно, что Telegram имел безграмотный алгоритм
шифрования, да ещё и с backdoor-ом по сути (тема про роль сервера в
DH-обмене). Позже вроде что-то поменялось и возможно он уже не настолько
безнадёжно плох (хотя и прежде эпитетами Apple заявляли об ультимативной
защищённости протокола). Он постоянно наезжает на Signal и просто
обманывает людей об уровне своей безопасности, где E2E ещё надо явно
включать. Дуров своими выходками не раз показывал что является моральным
уродом. Но его театр с якобы руганью с ФСБ и уездом из-за этого из РФ, я
считаю отличной пиар-акцией. Если же это не так, то это тем более
говорит о Дурове как о гнилом человеке. Бесчестность, лживость и
гнусность -- вот бизнес-план и реклама этого IM-а.

А вот то, что наши вояки его активно используют -- это конечно же
удручает. С одной стороны, наверное только ФСБ и может читать всю
переписку этого IM-а. Возможно давление на Дурова никак её может и не
вскрыть (если его решения не могут контролировать серверы). А может и
может. Поэтому наших чиновников и вояк просят удалить всякую историю,
которая всё равно на серверах останется?

Безусловно, если выбирать между WhatsApp, Telegram, Viber, то для
граждан РФ выбор всё равно будет в пользу Telegram. Просто ничто из
этого не относится к безопасным IM-ам и выбор идёт между лицами кто
будет тебя читать/слушать.

8 months agoDozer -- Rust на чистом Си
Sergey Matveev [Mon, 26 Aug 2024 08:50:13 +0000 (11:50 +0300)]
Dozer -- Rust на чистом Си

https://notgull.net/announcing-dozer/
Автор понимает важность bootstrap-а и поэтому решил написать Rust на Си.
А то ведь изначальные версии Rust вообще на OCaml были написаны, который
тоже, в свою очередь, написан сам на себе. mrustc у меня на FreeBSD так
ни разу и не собрался. Если будет вменяемый работающий bootstrap для
Rust, то это сделает уже хоть какую-то допустимость наличия Rust в ОС.

8 months agoТаська с камешками
Sergey Matveev [Mon, 26 Aug 2024 05:17:15 +0000 (08:17 +0300)]
Таська с камешками

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

8 months agoДобавил 40TiB сырого места
Sergey Matveev [Sun, 25 Aug 2024 17:40:48 +0000 (20:40 +0300)]
Добавил 40TiB сырого места

Приобрёл себе пару 22TB HDD. Пока только в процессе проверки всё ли с
ними в порядке, ещё не задействованы для полезной нагрузки.

8 months agoОстаток отпуска
Sergey Matveev [Sun, 25 Aug 2024 17:32:08 +0000 (20:32 +0300)]
Остаток отпуска

Провёл на даче с родителями и собаками. Ничего не делал, только валялся
с собаками, ел, иногда смотрел телевизор вместе. Даже книг не читал.

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

8 months agoДень рождения музея Дмитрия Бачило
Sergey Matveev [Tue, 20 Aug 2024 17:22:48 +0000 (20:22 +0300)]
День рождения музея Дмитрия Бачило

https://16-bits.ru/museum/
Собственно, в Новосибирск (523de9e716dc866f5cf49758a524156de84e427d) я
ездил в первую очередь ради празднования полутора лет музея
ретрокомпьютеров и игровой техники Дмитрия Бачило. Год не праздновался
из-за занятости Бочи и это глухой зимой бы проходило.

Музей находится в институте вычислительной техники. В прошлом посте есть
ссылка на фотографии, на фоне которого я и запечатлён. В нём появилась
первая нода FidoNet в СССР. Не в какой-то Москве, а в Академгородке
Новосиба!

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

В одной из комнат были установлены четыре компьютера, объединённых в
сеть, с ЭЛТ мониторами, наушниками и мышками. Там устраивали deathmatch
по Doom 2 без остановки. В другой комнате с массой ЭЛТ телевизоров и
игровых приставок были матчи по Mortal Kombat. На улице установлены
колонки, здоровый ЖК телевизор и две гитары для Guitar Hero, где тоже
проходили соревнования. Победители получали футболки с музеем.

Был показ очередного выпуска "Кремниевых титанов" (46) -- мы первые кто
его увидел.

Прикоснулся к куче Amiga, Commodore 64, SGI Octane, Sun Microsystems
железу. На одной из Sun рабочих станций поиграл в Quake 2.

Конечно же, сфотографировался с Дмитрием. Он заценил мою "классную
футболку" (по его словам). Её я для особых случаев берегу, а тут прям
идеально в тему, ведь на ней же тоже, по сути, ретро-компьютер.

Сообщил, что приехал из Королёва. А он отвечает, что к нему уже кто-то
из РКК Энергии (из Королёва) приехал! Вот какова вероятность, что в
Сибирь полетят из одного из областных городов, аж два независимых
человека (строго говоря, минимум три, так как я же с мамой был)? Видимо,
наукоград это не просто так, а повышенная концентрация вот таких вот.

Где-то через 1.5-2 часа вынесли торт, в честь ДР то. Это должно было
быть полтора торта. Поэтому вместо одного большого были части какодемона
из Doom! Которых Боча попытался порезать пластиковой электрической
бензопилой (как в Doom). Потом правда притащили нож, ибо пластик не брал
мастику какодемонов. Выложили на поднос с пентаграммой и свечами по
углам. Забавно придумали :-)

До самого конца мы там не стали засиживаться и ушли прежде. Там какая-то
музыкальная программа должна была быть ещё.

В общем, я очень доволен этой поездкой. И как самим Новосибом, так и
музеем, в который мои немалые средства вложены, так и самим праздничным
мероприятием. Мать не планировала со мной в него ехать, ибо ей не
интересно, лучше отдохнёт. Но ближе к делу передумала. И Боча ей
понравился. И особенно, что у всех на лицах улыбки. И маленькие дети с
родителями и большие 40-50 лет дядьки. Все консоли постоянно заняты
кем-то, ничего не простаивает. Молодёжь рассматривает каждый уголок
музея.

8 months agoПобывал в Новосибирске
Sergey Matveev [Tue, 20 Aug 2024 15:22:02 +0000 (18:22 +0300)]
Побывал в Новосибирске

http://www.stargrave.org/images/202408-NSK/1.page.html
Наконец-то совершилась долгожданная поездка! Билеты были куплены
заранее, когда я решил (b9213c9adc216169c73fa3e0e2feb79b3b6d1e5e) уйти в
отпуск. Но буквально за пару дней я слёг с каким-то недугом.
Расстройство пищеварения, температура и всё в таком духе. Поездка, как и
первые два дня, прошли на всяких таблетках. Благо, потом отошёл. А то и
вообще боялся, что придётся всё отменить.

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

Город очень понравился, как и вся поездка! Большой, современный (хотя
некоторые это как недостаток могут воспринимать, ибо мало старых
исторических мест), чистый, опрятный, уютный.

С погодой нам везло почти все дни. Ни разу не попали под дождь.
Синоптики обещали проливные дожди всё это время. Было либо ночью, либо
утром. Первые два дня было очень жарко и постоянно в испарине. Дальше
стало полегче, похолоднее. Много (большинство?) людей в одежде с длинным
рукавом -- сибиряки, собственно? Мы же обливались потом.

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

В первый день, когда совершенно не спали ночью, решили сразу пойти в
зоопарк. На троллейбусе туда легко доехать. Действительно, он огромных
размеров! Точно больше московского. Здорово там. Однако... в Москве всё
же ощутимо больше разнообразия. Хоть и теснее. Мишки там вовсю играли.
У нас только белки могли бы выйти к людям и сновать не боясь между ними.
Там же ещё и много бурундуков. Прям вот выбегают и требуют жрачки.

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

Чисто случайно увидели музей связи Новосибирска. Где я получил массу
удовольствия! Столько всяких штук для связи, как ушедших в своём времени
(модемы, пейджеры), так и современных. Ну нравится мне весь этот фетиш!
Большая часть моей жизни посвящена ведь всему, что касается связи.

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

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

На следующий день отправились снова в Академгородок, но уже экскурсией.
Захватив и Обское море, и ГЭС и ботанический сад и ещё несколько
достопримечательностей в городе. Я думал, что ГЭС это нечто потрясающее
по размерам, но ихняя только город и обслуживает и вау-эффекта не
производит. Зато посмотрели на хоть какую-то ГЭС в своей жизни. В
Академгородке побывали и рядом с НГУ (здание в форме храма-ракеты), где
относительно не мало людей учатся. Мне кажется, что чуть ли не четверть
всех знакомых программистов были из Новосибирска. А вот из того же
Санкт-Петербурга -- никого. В Академгородке были и рядом, с
запоминающимися своим видом, "гусями", где тьма конференций проходит.

Экскурсоводом был длинноволосый студент. Увидев мою футболку с slamming
brutal death metal-ом из Питера, показал свою в тему. Говорит, что в
Новосибе, к сожалению, по пальцам посчитать death/black метал групп,
поэтому и мой вид им в новинку.

В один день там был "яблочный спас" -- какой-то праздник православный.
Наверное я впервые в жизни услышал не унылую, а реально клёвую игру на
колоколах в церкви в этот день. Как-будто метал-ударника пригласили и
вместо палочек выдали верёвки. Заменить некоторые удары барабанами,
добавить электрогитары перегруженные -- отличный метал бы вышел,
Batushka (838470253d160abd85e5d3f0c5bcb8daad3c93d6) будут отдыхать.

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

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

Темп жизни у них явно более медлительный чем в Москве. Хотя с ней вряд
ли какой из городов РФ сравнится, конечно же. Люди вроде бы более
сдержанны, спокойны. Но возможно всё из-за темпа.

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

Я боялся, что там будет много невзрачных новостроек, типа спальных
районов. Боялся, что будут раздолбанные улицы и грязь. Боялся, что это
всё не то чтобы приятное впечатление оставит. Но всё совсем наоборот.
Однако, возвратившись в Москву, ещё больше офигеваешь уже от неё, от
исполинских размеров, на несколько порядков большего количества
достопримечательностей, от развитейшейго транспорта (в Новосибирском
метро всего 14 станций, две ветки, одна пересадка). Новосиб здоровский,
но Москва на его фоне ещё больше впечатляет.

8 months agoЦенность чувства юмора, посмотрел третий сезон Теории большого взрыва
Sergey Matveev [Tue, 13 Aug 2024 09:55:57 +0000 (12:55 +0300)]
Ценность чувства юмора, посмотрел третий сезон Теории большого взрыва

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

Дальше смотреть ТБВ не буду точно. Ибо по сути мне весь третий сезон не
понравился. Да, были забавные места, но... целые эпизоды там были скучные.
Однозначно мог бы не советовать этот сезон, в отличии от первых двух.

У Говарда на какое-то время появилась девушка. Некоторым женщинам, с кем
это обсуждал, он неприятен и омерзителен. Я же ему симпатизирую и сам,
как мне кажется, был таки же озабоченным. Но его девушка -- это просто
ужас. Когда в реальной жизни люди говорят, что оно из самых главных в
человеке это чувство юмора, то я не то чтобы всерьёз это воспринимал. Но
девушка Говарда -- прям ярчайший пример того, что ничего не сможет
компенсировать её отсутствие чувства юмора. Она чуть ли не физиологически
вызывала неприязнь и хотело бы, будь это в реальной жизни, держаться
подальше от потенциальных разговоров с ней. И никакой сну-сну не смог бы
компенсировать. Тут я Говарда не мог бы понять.

Много стало какой-то мыльной оперы в этом сезоне. Темы ревности и
отношений. И это мне не очень приятно было смотреть, ибо это уже не то
чтобы забавно, плюс пережито на собственном опыте. В куче серий то одна,
то другая шалава. Какие же это задроты и ботаники? Им лет сильно меньше
чем мне, но относительно регулярная постель имеется, а они всё плачутся
по этому поводу. Да и, судя по разговорам, и проституток не чураются.

Но вот эпизод про то, как Леонард познакомился с Шелдоном -- очень
понравился! Только его и стоит посмотреть из всего сезона.

8 months agoBGP роли
Sergey Matveev [Sun, 11 Aug 2024 12:27:25 +0000 (15:27 +0300)]
BGP роли

https://ripe85.ripe.net/presentations/3-20220824-wt-RFC9234-RIPE85.pdf
https://habr.com/en/companies/qrator/articles/710420/
BIRD поддерживает RFC 9234, в котором BGP участники могут назначать себе
роли (provider, customer, RS, RS-client, peer) и их BGP демоны автоматом
будут фильтровать протёкшие маршруты.

Попробовал в домашних условиях. У меня же по сути есть мой центральный
сервер (provider), а все остальные являются его customer. А второй
сервер с моим компьютером имеет peering. При этом экспортируют они все
2000::/3 маршруты. Задав все эти роли, действительно, увидел, что
маршрут до провайдера через peering соединение отбрасывается.

Так просто, так удобно, здорово!

8 months agoWeb-browser по русски
Sergey Matveev [Sun, 11 Aug 2024 11:43:47 +0000 (14:43 +0300)]
Web-browser по русски

https://ru.wikipedia.org/wiki/Web-browser
Я долгое время писал (web-)"броузер". Большинство пишет "браузер", но
мне не нравится как оно выглядит и привычка берёт верх. Где-то увидел
сочетание "web-обозреватель" и оно так понравилось, что решил недавно
использовать именно его. Страница на Wikipedia окончательно подтвердила
корректность этого выбора, ибо она тоже предлагает этот вариант перевода.

8 months agoВвод текста в терминале
Sergey Matveev [Sun, 11 Aug 2024 11:27:25 +0000 (14:27 +0300)]
Ввод текста в терминале

https://habr.com/ru/companies/ruvds/articles/834780/
Автор пишет, что ему понадобилось 15 лет, чтобы привыкнуть к
Ctrl-A/Ctrl-E для перехода в начало/конец строки. А я вот даже
и не знаю что это за Ctrl-A/E. Если так не нравятся эти сочетания
из мира Emacs, то зачем себя насиловать?

Он много чего критикует. Типа есть несогласованность между разными
программами. Какие-то программы не поддерживают стрелочки, типа cat, nc.
А с какой стати они должны? Это *не* интерактивные программы. Автор
хочет странного. Но, благо, упоминает rlwrap например.

Он пишет, что являясь пользователем Vim-а, удивляется сочетанием клавиш
в Readline. Поколение людей, которые даже не пытаются читать
документацию. Не нравятся Emacs сочетания? Ну так включи Vi-режим
редактирования в этом Readline или libedit! Любая POSIX-совместимая
оболочка тоже поддерживает как Emacs, так и Vi способы редактирования. У
меня абсолютно везде Vi-режим, поэтому я никогда не пользуюсь Ctrl-A/E
или подобным. Конечно, если документацию не читать, то жизнь будет
сложнее и труднее из-за разных предпочтений людей.

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

Плюс зачастую программы позволяют вызывать внешний редактор. Что psql,
что всё что использует readline например. Популярные web-обозреватели по
умолчанию (в отличии от lynx или xombrero) не умеют редактировать свои
поля ввода в внешнем редакторе, но для них есть плагины для этого.

8 months agoИзучая HTML и Интернет в 1996
Sergey Matveev [Sun, 11 Aug 2024 08:47:34 +0000 (11:47 +0300)]
Изучая HTML и Интернет в 1996

http://82mhz.net/posts/2024/08/learning-about-html-and-the-internet-in-1996/
Автор просто демонстрирует книжку из далёких 90-х, где про HTML
рассказывается. Также отметил раздел с предсказаниями:

    The rise and rise of the PC, with ever more functionality, leads to
    the prediction that with even higher chip integration, thin screens
    and lighter power supplies (not yet invented) people will be able to
    carry pocket-calculator-size machines with which they can access
    information sources and draw on unlimited computing power, using
    digital radio links, supported by satellite if necessary, from
    anywhere in the world. At the other end of the scale it is argued,
    with equal logic, that if computing power, decentralized to nodes
    and servers, becomes plentiful and cheap, then the terminal carried
    or used by an individual can be as dumb as they used to make them.
    If so, it is argued in return, then there will be the problem of
    safeguarding the personal information and the programs stored
    outside the individual's control.

Оба предсказания сбылись: у нас есть суперкомпьютеры, даже работающие со
спутниками (LTE и Starlink намекают), с гигабитными скоростями доступа к
Интернету, но при этом они остаются в общем-то тупейшими устройствами
для удалённого доступа к службам в "облаках" (а современный web
настолько жутко тяжёл, да).

А у нас в 90-х была книжка "Internet for dummies", где рассматривался, в
том числе, и Lynx броузер. И вот до сих пор я его тоже продолжаю использовать.

8 months agoВремя сборки Signal
Sergey Matveev [Sun, 11 Aug 2024 08:20:08 +0000 (11:20 +0300)]
Время сборки Signal

Так уж вышло, что на фоне его блокировки в РФ, в рассылке FreeBSD
спросили почему он так долго собирается. Говорят, что на современном
ПК это может занять 36 часов. Ведь совсем недавно писал про убогость
(a8bd780832dab15e67ea5d73b28875d293212ab3) современного софта.

8 months agoDEFCON24 срачи
Sergey Matveev [Sat, 10 Aug 2024 22:03:36 +0000 (01:03 +0300)]
DEFCON24 срачи

https://old.reddit.com/r/Defcon/comments/1ep00ln/def_cons_response_to_the_badge_controversy/
https://www.entropicengineering.com/defcon-32-statement
Осматривая новости, увидел какой-то срач касающийся DEFCON-а. Перешёл
по ссылке где выражено мнение компании, которая в этом сраче с DEFCON
участвует. В первом же абзаце:

    Entropic Engineering was approached in January ‘24 by the DEFCON
    Badge Team, who were looking for a small company to partner with.
    They expressed that they specifically wanted to work with us as a
    woman-owned, queer- and POC-driven engineering firm to develop an
    electronic badge with a gaming element for this year’s conference.

DEFCON выразил желание работать с ними, именно потому что компанией
владеет женщина и там работают педики? Всё остальное прям почти
физически противно читать уже. Что за безумие на этом Западе творится?
А потом ещё удивляются почему какие-то недопонимания и тёрки случаются с
компаниями, которые они выбирают по чему угодно, но не по профессиональным
техническим критериям. Омерзительно.

8 months agoИнтернет дома работает менее чем наполовину
Sergey Matveev [Sat, 10 Aug 2024 18:20:47 +0000 (21:20 +0300)]
Интернет дома работает менее чем наполовину

Дома перестал ходить трафик (даже ping) до моей VPS-ки обеспечивающей
IPv6 доступность. С другой VPS, с рабочей машины -- всё прекрасно ходит.
tcpdump-ом вижу, что ICMP пакеты уходят наружу, но не доходят по VPS-ки
(на неё через промежуточные хосты зашёл).

traceroute на всех трёх машинах показывает совершенно разные пути.
Причём из дома оно пытается идти через Акадо. Не встречал его в наших
путях прежде. Домашний провайдер что ли как-то свои uplink-и поменял?
Так что пока сижу без IPv6. Большая часть Интернета недоступна, как и я
для неё.

8 months agoСнова смена OSPF на BGP
Sergey Matveev [Sat, 10 Aug 2024 17:53:42 +0000 (20:53 +0300)]
Снова смена OSPF на BGP

Ради переключения контекста и отдыха, решил снова повозиться с тестовым
кластером на работе, который когда-то (c7e63aec647725b80611c735b34f39474888c6cc)
настраивал стажёр, где был поднят OSPF в стойке. Решил сделать простейшую
задачу: подключать двумя Ethernet хвостами (не только одним) серверы в
коммутатор, чтобы OSPF автоматом понял что есть несколько путей и появился
бы failover (а то и ECMP).

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

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

Додумался только до того, чтобы BGP поднять на них, ибо он уже
point-to-point и коммутатор ему не помеха. Неприятно с ним то, что нет
autodiscovery и нужно прописывать номера автономных систем. Но это мелочи.

Избавился и дома от OSPF, снова, просто ради практики. Но с появлением
10GbE мне надо чтобы трафик до второго сервера, пускай даже с
дополнительным hop-ом, но ходил через 10GbE соединения. В OSPF я это
решал добавляя руками стоимость каналов. А в BGP такого нет. MED
например имеет меньший приоритет чем проверка длины AS-пути.

Вариантов как поменять приоритетность маршрутов в BGP -- масса. Возможно
я творю ещё большую дичь, но пока сделал так: для каждого интерфейса
(WAN, 1GbE или 10GbE) применяется export фильтры, который добавляет
один из трёх community, типа метка по какому каналу он приходит. А в
import фильтрах, если среди community есть только та, которая с меткой
10GbE, то priority увеличивается. До одного и того же хоста мой
компьютер может дойти напрямую через WG туннели поверх 1GbE, через WG
туннели до промежуточного сервера, с которого снова либо через 1GbE,
либо через 10GbE соединения до сервера. В общем, много путей. Но только
тот, кто проходит исключительно через 10GbE, будет иметь ровно один
нужный мне community.

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

В DN42: https://dn42.eu/howto/BGP-communities
community используются чтобы помечать и скорости и задержки и уровень
безопасности каналов между хостами.

8 months agoGo linters
Sergey Matveev [Thu, 8 Aug 2024 10:14:41 +0000 (13:14 +0300)]
Go linters

В Python я использовал много linter-ов. pep8, pycodestyle, mypy, pylint
и ещё какие-то. И многие из них приходилось настраивать, ибо что-то
сильно шумит, что-то я не считаю стоящим внимания, и т.д..

В Go же я просто использую staticcheck
(f1d82ecfdd6e17d41af5661a0dee479d7749293f). И нашёл я его когда искал
что-то, что могло бы сказать о deprecated вещах, которые я продолжаю
использовать, а также о ненужных "_" переменных.

Кроме него, у меня, собственно, gopls LSP сервер и Vim с ним работающий.
Вчера заметил, как он выдаёт предупреждение о логически не имеющим смысла
коде типа:
    if err != nil {
        ...
        if err != nil { }
    }

Я не понимаю как я годами программируя на Go, не задавался особо
вопросом linting-а. Я знаком с golint, помню его дикое количество
проверок и что там многое надо настраивать, чтобы уменьшить шум и
Google-specific предпочтения, поэтому для меня его запуск это какая-то
боль, которую я и не делаю. Видимо, это просто язык/компилятор так
хороши, что и без linter-ов можно жить.

Но LSP показал, что там много интересных онных. Но gopls не использует
чего-то хитрого или своего -- он просто переиспользует родные средства
из golang.org/x/tools/go/analysis. В нём включены почти все, но не все.

Среди крайне приятных и интересных оказался
golang.org/x/tools/go/analysis/passes/shadow, который показывает где
какая переменная "оттеняет" (err, как правило) предыдущее её
определение. Этого мне точно не хватало прежде! Я не раз допускал ошибки
из-за этого оттенения, в том числе в Си. Есть какая-то доля случаев,
когда это осознанный и явный шаг, ради удобства, но их мало. Поэтому в
идеале, даже если это ничему и не мешает, но всё же избавляться по
возможности от этого оттенения. /shadow чётко говорит на какой строке
кто кого оттеняет.

/fieldalignment анализатор говорит насколько компактнее можно сделать
поля в структуре. Безусловно я в курсе, как и в Си, о возможном padding
после полей, но в Go я редко задумываюсь об его оптимизации. Но нередко
не помешало бы. Причём, он не только может сообщить о возможной
оптимизации, но и самостоятельно выполнить её, чтобы не ломать голову. В
tools/go/analysis/passes/fieldalignment/cmd/fieldalignment можно собрать
команду, которой передать fieldalignment -fix ./....

Обожаю, что в Go нередко встречается подход как в suckless проектах,
как в моём web-сервере (bc087ee7e3be4177e83bc39ae3b1497e336ec5da),
встраивания настроек прямо в сам исходный код программы. При любом
изменении надо будет её перекомпилировать, да. Поэтому для штатных
(golang.org/x) linter-ов в Go нет какой-то программы с YAML/JSON/whatever
конфигурационным файлом. Всё делается очень просто:

    package main
    import (
        "golang.org/x/tools/go/analysis/unitchecker"
        "golang.org/x/tools/go/analysis/passes/appends"
        [...] -- десятки linter-ов
        "golang.org/x/tools/go/analysis/passes/usesgenerics"
    )
    func main() {
        unitchecker.Main(
            appends.Analyzer,
            [...]
            usesgenerics.Analyzer,
        )
    }

а дальше эта программа используется вместе с vet:
    go vet -vettool=/path/to/that/linter ./...

А ещё я в gopls увидел упоминание mvdan.cc/gofumpt утилиты для
форматирования кода. go fmt хорош. goimports, который я на самом деле и
использую -- ещё лучше, так как почти полностью заставляет забыть о
возне с добавлением/удалением import-ов. Но gofumpt полностью закрывает
все потребности перфекциониста. Например:
    var (
        foo = ...
    )
он преобразует в: var foo = ...
    var foo = ...
    var bar = ...
наоборот в:
    var (
        foo = ...
        bar = ...
    )
Добавит или удалить пустые строки между функциями, где go fmt ничего не
делает. "foo int, bar int" заменит на "foo, bar int". Даже закрывающие
скобочки может детерминированно подправить, как надо.

Или вот все Python программисты которых я видел -- так себе программисты
и поэтому у нас в Python экосистеме всё всегда было плачевно касательно
автоматического форматирования. То ли это просто Python такой дряной. Но
Go почему-то легко закрывает все хотелки моего внутреннего
перфекциониста. Даже в Си всё очень здорово с clang-format-ом, вообще
про форматирование не думаю, кроме как константных таблиц.

8 months agoEVS кодек в VoLTE
Sergey Matveev [Thu, 8 Aug 2024 09:51:35 +0000 (12:51 +0300)]
EVS кодек в VoLTE

https://en.wikipedia.org/wiki/Enhanced_Voice_Services
Пару месяцев назад я обновил себе сотовый телефон, в котором
принципиально хотел видеть работу в VoLTE
(9e9b0a3dd40fc7f049e0a0ca888de42c8b53a72a).

Да, до сих пор всё так и не отказываюсь от сотовой связи, но она хотя бы
стала useable, если не поднимать трубку на незнакомые телефонные номера
(82eec4df2a680c4827e66a8ddae067a6f43acfd0). Это не отменяет того, что он
является радиомаячком, выдающим местоположение, а то и потенциальным
удалённо управляемым подслушивающим устройством. Но для важных
обсуждений его можно просто с собой не иметь или выключить, вынув
батарейку. Ну а с первым пока просто мирюсь, хотя в целом мне не нужна
мобильность (ведь и от ноутбуков отказался).

С некоторым людьми у меня просто потрясающее качество связи. Прям
существенно шире диапазон передаваемых частот, даже приятно общаться,
ибо человек не бубнит в трубку. Но только с некоторыми. Я не на 100%
уверен, но увидел простую корреляцию -- отличное качество голоса только
с другими абонентами Билайна. С МТС и Мегафоном -- бубнёж. У всех на
экране VoLTE, у меня "HD" кодек горит иконочка, но явно не полный
диапазон частот передаётся. И точно не от аппарата (микрофона) зависит,
ибо у двух знакомых одинаковые смартфоны, но только с разными ОПСОСам
(Билайн и МТС).

И на странице Wikipedia написано:

    Inter-carrier interoperability is a problem, as calls are by default
    routed over narrowband connections which downgrades the voice to
    narrowband quality instead of EVS and HD Voice even if the
    individual phones and carrier networks all support EVS.

Вот везде мощные CPU, поддержка хороших аудиокодеков, сотни мегабит
радиоканалы, но несколько десятков килобит сжатого аудио не могут
передать между собой, всё равно legacy всякий мешает.

Но зато дозвон моментальный: после нажатия на кнопку дозвона я не
успеваю телефон поднести к уху, как там уже гудки идут и через 1-2
секунды мне человек отвечает.

8 months agoProton Mail недоступен
Sergey Matveev [Thu, 8 Aug 2024 09:40:13 +0000 (12:40 +0300)]
Proton Mail недоступен

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

Пара писем там оказалась из-за оповещения о переезде на cypherpunks.su
домен (e00bdcc6a04229f1d8d56bdb86e9968ddf99feca). "postqueue -p" показал,
что до Proton Mail никакой доступности нет. А с него много людей была
подписана. Тут я только одобрить могу ограждение людей от этого сервиса,
который ну никак не может относится к чему-то безопасному
(3dc4adddc28d3c72c5e8db251c04190731465d11). Иллюзия безопасности -- хуже
чем осознанное и явное отсутствие безопасности.

У многих людей были ящики на @riseup.net. Его web-интерфейс недоступен
уже давно, хотя SMTP/POP3 работает без проблем. Но ящики многих людей
уже удалились.

8 months agoYouTube всё
Sergey Matveev [Thu, 8 Aug 2024 09:17:47 +0000 (12:17 +0300)]
YouTube всё

https://habr.com/ru/news/834706
Действительно, по IPv4 YouTube более не скачивается через yt-dlp.
По IPv6, даже с российских сетей, работает без проблем.
Единственная причина почему я если и искал видео какие именно на нём,
то только потому что он индексируется в поисковиках. Сам сайт YouTube
в броузерах у меня давно не открывается никак, но если в поисковике
вводить "youtube бла-бла-бла", то будет много ссылок на него, которые
можно скопировать для yt-dlp. Всякие VK, которые вроде как основная
альтернатива YouTube, или плохо индексируются (закрытые группы?) или
плохо ищутся. Всякие Boosty -- на нём ничего не скачивается из видео.
Закрытые экосистемы. Может быть есть что-то открытое, downloadable, но
я не пытался толком искать, ибо в моей жизни это всё из серии "жвачки",
чисто развлечение, отсутствие которого почти незаметно.

Меня то это всё не парит. "Учебные" материалы, про которые многие
упоминают: не могу сказать что одобряю факт их существования, ибо люди
(речь про ИТ) не пытаются разобраться в вопросе/задаче, а просто, так
сказать, copy-paste-ят что там увидят. Стажёры не раз сказали что надо
на YouTube посмотреть как ставить тот или иной софт. Даже не мог бы
придумать почему и чем это может быть адекватно в видео-формате, чем в
формате статьи.

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

8 months agoДесять лет съёмок Млечного пути
Sergey Matveev [Wed, 7 Aug 2024 05:35:49 +0000 (08:35 +0300)]
Десять лет съёмок Млечного пути

https://www.youtube.com/watch?v=vX6p1H7F9as
https://naked-science.ru/community/979230
Вот с таким видео становится понятно зачем нужны 4K и большие
разрешения монитора. Подобное можно смотреть бесконечно!

8 months agoВсратость софта
Sergey Matveev [Tue, 6 Aug 2024 12:47:37 +0000 (15:47 +0300)]
Всратость софта

https://habr.com/ru/articles/596517/
Статья про то, что в софте всё становится семимильными шагами хуже.
Таких статей -- море. Про то, как приложение фонарика или драйвер для
мышки будут занимать половину компакт-диска и ставиться не одну минуту
(грубо говоря).

Понравилось, что автора бесит "input lag". Я со стороны когда у людей
вижу или Windows или смартфон или любой (desktop/smartphone) web-обозреватель,
то офигеваю от него. Я в zsh даже постоянный вывод текущей ветки Git-а
выключил первым делом из-за input lag-а возможного. Но каждое КАЖДОЕ
действие, каждый щелчок в броузере приводит к задержке видимой, то я
просто отказываюсь даже пытаться это использовать, ибо себя не уважать.

Это реально лютое безумие. "Экономика" -- скажут другие. Но, как
минимум, современный web и связанные с ним технологии идут жёстко нафиг,
как и аргумент "web-приложение зато заработает везде".

8 months agoLua вместо Rust в FreeBSD
Sergey Matveev [Tue, 6 Aug 2024 09:04:51 +0000 (12:04 +0300)]
Lua вместо Rust в FreeBSD

В рассылке всё продолжается обсуждение внедрения Rust в общую систему.
Опытные разрабы не видят ни в этом, ни в Rust смысла. А один прислал
предложение переписывать кучу всего на Lua, который и так уже есть в
базовой системе (для загрузчика), ибо к нему применимы все те же самые
аргументы, что и для Rust:

    Most user space tools could be written in lua.  This already is in
    base, it is memory safe, it is very small and pretty fast, allows
    easy C integration for cases most FreeBSD system tools never need.
    It can be learned pretty easily, and it is very productive.
    It also has the coolness factor of Unix, for example

      echo '#!/usr/bin/lua' > /bin/true
      chmod 0755 /bin/true
      cp /bin/true /bin/false
      echo 'os.exit(1)' >> /bin/false

    implements two basic system tools in lua.  (They are portable!)
    One could also imagine that a basic FreeBSD lua library, one that
    makes access to ioctls, sysctls and basic C constants easy, would
    benefit FreeBSD, as it seems a not small number of projects /
    companies use lua for certain parts of "their thing", like user
    interfaces or whatever.

А вообще там самая большая проблема это в том, что Rust это не просто
язык/компилятор, а целая экосистема. И она меняется там чуть ли не
каждый месяц. Если в базовой системе будет Rust, которым можно будет
собрать только софт из /usr/src, но будет бесполезен для системы портов,
то толку от него не много. Говорят, что и Perl из-за этого был убран из
базовой FreeBSD (что ломает мой частый аргумент о том, что Perl из
коробки де-факто есть в любом уважающем себя дистрибутиве).

8 months agoSignal vs XMPP+OMEMO
Sergey Matveev [Mon, 5 Aug 2024 09:05:56 +0000 (12:05 +0300)]
Signal vs XMPP+OMEMO

https://soatok.blog/2024/07/31/what-does-it-mean-to-be-a-signal-competitor/
https://soatok.blog/2024/08/04/against-xmppomemo/
Автор много критики говорит в адрес XMPP+OMEMO решения, противопоставляя
его Signal-у. Не знал что у OMEMO не одна ревизия и многие клиенты
поддерживают только старые. С совместимостью всё не очень хорошо. Да и
есть вопросы к самим криптографическим решениям в протоколе.

Всё это, конечно же, не отменяет централизованную природу Signal.

Как-будто только OTRv3 является наиболее совместимой реализацией среди
E2E IM решений (e17055a14b6eba098037b2eb3eb28a4b63284c1f).

8 months agoМТС отделение, где приветствуют с собаками
Sergey Matveev [Mon, 5 Aug 2024 08:01:33 +0000 (11:01 +0300)]
МТС отделение, где приветствуют с собаками

Видел отделение МТС, где на двери написано, что "к ним можно с собакой".
Вроде бы такая мелочь, но очень приятная, знают чем зацепить собачников.

8 months agoУ меня всё продолжается август
Sergey Matveev [Mon, 5 Aug 2024 07:34:42 +0000 (10:34 +0300)]
У меня всё продолжается август

Всего несколько дней назад (b9213c9adc216169c73fa3e0e2feb79b3b6d1e5e) я
был близок чтобы с множеством коллег разосраться. Но отпросился в отпуск.

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

Сегодня даже на работу не хотел идти (а удалённо работать), ибо уже не
знаю как и на что отреагирую.

8 months agoЗнакомство с "курсом дизайна сетей ЦОД"
Sergey Matveev [Sat, 3 Aug 2024 12:09:51 +0000 (15:09 +0300)]
Знакомство с "курсом дизайна сетей ЦОД"

https://otus.ru/lessons/network_design/
Наш кадровик, с кем не мало пообщался на днях
(b9213c9adc216169c73fa3e0e2feb79b3b6d1e5e), предложил/посоветовал
подумать о курсах для саморазвития какого-нибудь. Вообще у нас ежегодно
собираются списки кто где хочет чему поучиться и ему могут оплатить это.
Но, предполагая, что это может пригодится на работе. Единственные курсы
о которых я в теории думал, так это что-то про сети уровня ЦОДов. Но их
даже не искал, ибо... ну я и ленив и не работе это не пригодится, ибо у
нас не бывает задач где хоть сколько-то сложные сетевые решения
приходится проектировать или применять.

Но тут всё же решил углубиться в эту тему. Вообще ничего нигде не нашёл,
кроме как вот курс на otus.ru, который прям так и называется "дизайн
сетей ЦОД". И на все темы у них уже есть выложенные на YouTube
лекции/семинары. Сети и вообще тема связи меня люто интересует, но вот
притрагиваться к ужасающим (с моей, программерской, точки зрения)
интерфейсам всяких Cisco/Juniper/whatever решений проприетарных не
хочется ни сколько. Но я прекрасно понимаю, что просто на обычных
серверах и не выжать то, на что способны эти специализированные решения,
да и не дешёвое удовольствие. Это главная причина почему не рвался к
курсам. Ну а другая сейчас -- то, что их вроде толком нигде невозможно
пройти без установки различного проприетарного ПО, что идёт лесом.

В общем, посмотрел вот абсолютно все их лекции по этому курсу.

Ещё до них, я задавался вопросом "а зачем нужен тот же MPLS?". Которого
в FreeBSD например нет вообще, в OpenBSD недавно добавили. Я безусловно
получал массу примеров где и как это используется, но всегда недоумевал:
"неужели просто другим дизайном сети нельзя обойтись без этого?". В этом
курсе лекций было много и про VxLAN. И про него у меня аналогичные
вопросы и не понимания чем решаемые им задачи кардинально отличаются от
заявленных для MPLS. Так же как и вообще вся тема с адом связанным с
L2-related технологиями.

Я был убеждён, что кучу задач/проблем можно бы было решить просто
маршрутизацией. И конечно же IPv6, где нигде не приходится ютиться в
узком адресном пространстве. Да, понимаю когда клиент просто ставит
перед фактом, что надо его текущую инфраструктуру соединить с чем-то
другим. Но я рассматриваю только случаи, когда ты сам делаешь свою
инфраструктуру и тебя никакой legacy или убогие ОС/софт не сковывают.

И просмотр курсов точно не прошёл даром. Ибо все эти профессиональные
сетевые инженеры и архитекторы прям открыто говорят что по сути весь
этот адов стэк технологий это нечто иное как сплошные костыли и
подпорки, вынужденные существовать из-за массы софта/клиентов, которые
ничего не хотят поменять. И много раз они повторяли про то, что в идеале
всё можно бы было сводить к простой банальной маршрутизации настроенной.
VxLAN, как я и предположил, это по сути некая очень удобная замена MPLS
для IP/L2 сетей, с которым удобнее работать из-за его UDP/IP природы.
То бишь, если что-то делается полностью без оглядки на legacy, то в
общем и целом никакие эти MPLS/VxLAN/STP и многое подобное просто нафиг
не нужно.

Смотрел также и за рамки выходящее выступление сотрудников из QRATOR,
рассказывающих про устройство Интернета, BGP и anycast тему. Очень
порадовался тому, что я ничего нового оттуда не узнал, ну кроме забавных
и любопытных фактов о самом неожиданном зоопарке всего что есть в Интернете.
А они там начали с того, что даже далеко не все сетевые ЦОД инженеры
вообще понимают как устроен Интернет и какие особенности в нём, о которых
они и будут рассказывать. Я в теме оказался.

Я не мало же ведь посмотрел видео про hyperscaler-ов, типа Яндекса и
Facebook. Где, как-раз, всё делается на IPv6 и существенно более
простыми методами, чем про рассказываемые в курсах (в том числе
Cisco-вских). И от L2 в этих ЦОДах избавляются нещадно, ибо, в том
числе, могут позволить и софт какой угодно ставить без проблем хоть на
каждый сервер. Руки развязаны, никакого legacy или обратной
совместимости не надо. На курсах otus.ru подчеркнули, что всё это так и
надо, всё зашибись, существенно проще, гибче, надёжнее. Но большинство
остальных вынуждены со старьём неизменяемым иметь дело, просто навсего.

Так же, как где-то (то ли Яндекс, то ли Сбер, то ли что-то такое очень
крупное) я видел про IP-IP overlay туннели поверх BGP-driven underlay,
на тот момент не понимая зачем "VPN" нужен в таких сетях. Но сейчас у
меня и дома аналогичное же устройство, сам додумался/дошёл до удобного
решения.

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

Очень приятно, что моя голова всё это время делала логичные выводы и в
правильном направлении придумывала решения. Всё больше на своих местах в
ней.

Теперь надо бы начать побольше читать и погружаться в SRv6 тему:
https://www.segment-routing.net/

8 months agoИстория Duke Nukem 3D
Sergey Matveev [Fri, 2 Aug 2024 20:01:05 +0000 (23:01 +0300)]
История Duke Nukem 3D

https://www.youtube.com/watch?v=F9LgU73psJU
Когда я был маленьким, то Duke Nukem 3D впечатлял наверное как никто.
Doom, Quake -- всё это про какие-то вымышленные миры. Heretic, Hexen это
fantasy миры. Blood я сильно позже познал. А DN3D это про современный мир,
так сказать. В ролике говорится, что на первый уровень потратили уйму
часов дизайна. Но это же реально крутейший уровень, где только от одного
него, будучи ребёнком, я получал уйму удовольствия. Лучшего intro игры
просто и быть не может. Правда, я всё же считаю, что Blood
(6608209ea8cda8b3e8a08cd876e72ccce39f82a9) является лучшей стрелялкой
созданной в 1990-х.

8 months agoКушинашвили, Инстасамка, Паша Техник, MMA, Дудь, Лебедев, Цыгановы...
Sergey Matveev [Fri, 2 Aug 2024 18:51:01 +0000 (21:51 +0300)]
Кушинашвили, Инстасамка, Паша Техник, MMA, Дудь, Лебедев, Цыгановы...

https://lenta.ru/news/2024/08/01/lebedev-v-intervyu-dudyu-raskritikoval-mizulinu-ona-poobeschala-zasudit-oboih/
Раз вчера был день срачей и всякого негатива
(1b10e619927014234e2dd059e1269e74a794e69d), то почему бы не посмотреть
на интервью Лебедева Дудю, о котором услышал из новости о том, что
Мизулина их собирается засудить.

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

Затем напоролся на ролик, где он в гостях у Басты. Он упомянул, что его
отмудохал в pop-MMA Джигурда. Пошёл смотреть и это. И как он Милонова. И
их разговоры перед боем. Там был Паша Техник. Вспомнил про Инстасамку,
постоянно тоже маячущую в новостях.

В общем и целом, стадно даже писать об этом. Коллега на работе сказал,
что это называется "guilty pleasure". Но затягивать подобное может ещё
как, я ж тоже человек.

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

Впечатлил Паша Техник. Если некоторым артистам просто лень говорить, то
у него, как показалось, просто нет физической возможности это делать. Я
наркоманов наверное никогда в жизни не видел, но тут яркий представитель
обколотого героином/whatever нечто, у которого и язык не ворочается, и
мозги отсохли, и среди потока константного перманентного паршивого
безынтересного мата, нет ни толики полезной информации.

Аж в 2018-ом (4ad217080b68f58b45995ae2622e33bc0fb2df8e) на работе дали
послушать Face. Лютое мерзкое говно, которое невозможно дослушать до
конца. Мне наверное только пару трэков и поставили. Позже я вроде понял:
кого что задевает и у кого на что идёт реакция. Для меня лютейшей
парашей, которую хотелось выключить/переключить (один раз в кино и
посмотрел, но оставался из-за интереса "неужели ещё хуже что-то будет?")
был Movie 43. Однако, от "Зелёного слоника", который считается одним из
самых трэшовых фильмов, я получил удовольствие, досмотрел до конца, даже
и пересмотреть бы надо, чтобы освежить память. Не все коллеги, как
оказалось, попытавшись когда-то посмотреть, осилили. Вот и Face -- он
для каких-то других людей может быть приколен, как для меня "Зелёный
слоник", порнограйнд, копрограйнд и прочая фигня.

И для молодёжи нормально всякую дрянь слушать/смотреть. Протест же.
Вызывает же эмоции у старпёров всяких. Всегда так было.

Но больше я наверное впечатлился тем, что на встрече Кушинашвили и
Басты, почти всё вокруг в молодёжи, лет на 10-15 моложе меня. Лексикон
у многих как у Инстасамки. Про него я уже упоминал в
ca23bc85781a099a3f61719c1714957ac20c8e6c. У Инстасамки, как мне
показалось, чуть ли не половина всех слов -- это вот перековерканный
русский и сплошные замены на иностранные слова. У молодёжи не редко
тоже такое слышу. Это неприятно, ибо уничтожает самобытность, язык,
культуру, скорее показывает безграмотность.

Бросилось в глаза что все одеты очень отлично от людей моего возраста с
кем пересекаюсь. Вот смотрел на всё это как на некий параллельный мир,
где вроде бы оно и у нас, всё наше, но как-будто всё по другому. Не хочу
сказать что у меня неприятное впечатление о молодёжи этой (nowadays
"rap"-related?) сложилось, никакого негатива, но очень необычно.

На pop-MMA запомнилось ещё то, что как-будто там не было ни одной
женщины, не состоящей на 20% из силикона. Ни одних "оригинальных" губ --
только и только накачанные утки. И сплошная стереотипная манера общения
типа "тупой блондинки", как когда-то подобных показывали в телесериале
по СТС. Прям почти физически противно было смотреть и слушать.
Специально ли это они так делают или всерьёз по жизни общаются? Даже
знать не хочу, фу.

А вчера вот Дудь. Знаю как он выглядит, сколько нелестных комментариев в
его сторону, что он иноагент и всё такое. Но ни одной передачи не видел.
Посмотрел два интервью с Лебедевым. Опять же, с последним я видел пару
выпусков какой-то передачи. Знаю как ИТшник о теме дизайна и его
путешествиях. Видел в mail.ru в живую, когда ждал начала одного
meetup-а, где выступал. И негатива не было, скорее симпатия.

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

Лебедев же очень понравился! Посмотрел я интервью или нет -- ни на йоту
ничего не получил полезного. Ну кроме разгрузки и некоего отдыха.
Понравилась призма восприятия Лебедева. Очень понравилось как он
отвечает. Как он использует (и не мало) мат, но в нужных дозах и нужных
местах. Нравится как он парирует Дудя. Нравится его позиция и отношение
почти ко всему что там затрагивалось. Кроме, разве что, пацифизма. Но
при этом Артемий понимает, что если тебя пришли убивать, то это
абсолютно естественно защищаться и убивать для выживания и защиты. Так
сказать, адекватный пацифист. Зауважал ещё больше и рад, что его много
кто у нас смотрит и "читает" новости через его призму интерпретации и
подачи. Не спроста его поэтому заблокировали на YouTube.

Понравилось, что он впечатлился храмом ВС РФ. Вот у меня аналогично: ну
не восторгают никакие меня храмы и церкви где я бывал, ну кроме
колоссаальной Sagrada Familia. А храм ВС РФ очень впечатлил и понравился
(b4bd21722bc26f48f9464cfe43c35fd0e0ccf323). Вот и Лебедев его одобрил. А
уж он то понимает в этих делах поболее моего.

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

Ух, действительно, это лютая жесть. Цыгановы -- полностью на голову
"православнутые", как я бы их назвал. С которыми совершенно не понятно
как что-либо можно обсуждать. Мне кажется более точного термина как
"невменяемость" невозможно применить. Я шокирован подобными людьми
больше чем обдолбанным Пашей Техником.

Они реально даже пугают, ибо у них вообще никакой логики, никакой
стройности мыслей, уживаются любые противоположности -- ты просто вообще
не знаешь что он них можно бы было ожидать. Невменяемый человек. Кто не
дружит с головой. Больной. Опасный тип из-за непредсказуемости бардака в
голове. Видимо, ведь и религиозные фанатики, точно такими же подобными
людьми и являются и поэтому они и творят ужасные поступки, на которые у
здорового человека просто не выстроились бы нейроны в мозгу. А по
Цыгановым видно, как Дудь их люто выводит из себя. Сравните с Лебедевым.

И прям офигеваешь, как они говорят много, казалось бы, красивых и
правильных добрых слов, но за ними кроется то такое... Слов нет. И
насколько же это всё ужасно и невыносимо было слушать после Лебедева.
Его на одном дыхании. Их же только за два прихода, как и Movie 43, чтобы
офигеть от того, что это может реально не прекращаться, а у Дудя хватает
терпения, хоть и как-будто бьётся головой об стенку.

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

В общем, много впечатлений. Зачем на всё это я тратил время? Не знаю,
развеяться. Но пара-тройка вечеров у меня всё-равно могла бы на FreeCiv
потеряться.

8 months agoБомбящий август
Sergey Matveev [Fri, 2 Aug 2024 12:51:32 +0000 (15:51 +0300)]
Бомбящий август

За считанные дни на этой неделе у меня то одно, то другое накипает,
бесит и выводит из себя. Речь про коллег и работу. И дошёл до того,
что просто тупо смотрел 20мин на ошибку сборки под Астрой (да, она
уже порядком достала корявостями и странностями), знал как исправить,
но рука не поднималась. Всё задолбало в основном проекте где я участвую.
И трясёт. Понял, что дальше или я жёстко со всеми разосрусь, так что
продолжать будет нельзя. Сложилось такое впечатление, что многие коллеги
даже не собираются что-то делать, ибо "stargrave всё равно же сделает и
без нас". И перешли уже границы воспитанности, так сказать.

В ivi, который был более чем десять лет назад, директор, судя по всему,
очень хорошо понимал людей и их состояние и он меня насильно выгонял в
отпуска. И всегда, насколько помню, это было в августе. Каждый раз когда
меня окончательно всё задалбывало и хотелось увольняться, то это, опять
же, август. И вот и сейчас: первое число, как по расписанию, я иду к
начальству с тем, что я хочу уйти на месяц в отпуск, полностью забыть
про работу на месяц (все отпускные дни что есть).

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

А ещё вчера форсировал процесс увольнения стажёра, про который упоминал
в 4a587229a702eb5f4db9bde58f1cb60cb8fdfad6. После моего ревью, ещё пары
встреч и парного программирования, более чем месяц никаких результатов
не присылал. По сути даже самая первая задача не выполнена (junior
программист бы выполнил от силы за час, со всеми тестами). И кормит
завтраками, врёт что сделал. Неприемлемо.

9 months agoВ суд на DigiCert, чтобы он не отзывал сертификат
Sergey Matveev [Wed, 31 Jul 2024 09:08:30 +0000 (12:08 +0300)]
В суд на DigiCert, чтобы он не отзывал сертификат

https://www.hezmatt.org/~mpalmer/blog/2024/07/31/healthcare-company-sues-to-stop-certificate-revocation.html
DigiCert обосрался, и в спешном темпе должен отозвать кучу сертификатов.
Однако на них другая крупная компания подаёт в суд, препятствуя отзыву,
ибо для них это будет большим геморроем. И вот если он не отзовёт, то
рискует быть выкинутым из всяких ОС/броузеров, будучи вторым по величине
удостоверяющим центром. А если отзовёт, то его больно засудят.

9 months agoGojira на открытии Олимпийских игр
Sergey Matveev [Wed, 31 Jul 2024 09:00:22 +0000 (12:00 +0300)]
Gojira на открытии Олимпийских игр

https://www.youtube.com/watch?v=eEvB7sT6BpA
Был на выходных на даче, как-раз когда сабж открывался. По ТВ много раз
упоминали о том, как там сплошные пидарасы и трансвеститы везде маячили
со сцен. Ну дык, Европа же.

Где-то в новостях я слышал, что и Gojira там должны были быть. Нигде не
нашёл просто записи их выступления, но только видео с комментариями.
Gojira, конечно, всегда и везде одинаково звучит, но круто же вышло.
Здорово!

А отрубленные головы, кровища во все стороны -- ну так это же история
Франции, куда деваться то. Всё нормально.

9 months agoRust то террористов и нацистов открыто поддерживал
Sergey Matveev [Wed, 31 Jul 2024 08:56:00 +0000 (11:56 +0300)]
Rust то террористов и нацистов открыто поддерживал

https://blog.rust-lang.org/2022/02/24/Rust-1.59.0.html
Вроде не видел этого факта прежде.

9 months agoМедленный Интернет в Windows
Sergey Matveev [Tue, 30 Jul 2024 17:57:45 +0000 (20:57 +0300)]
Медленный Интернет в Windows

https://habr.com/ru/articles/832100/
Хоть и совершенно чуждая и неприемлемая для меня ОС, но всё равно
интересно было почитать. Ибо всё свелось к темам алгоритмов перегрузки
TCP и QoS, с которыми тоже недавно игрался.
6588786a31b2cbec545beeecf1232338609ff9ce
477261863e9b2953eb4f0113647604e8aaccca47
e454488d86353680fdc8300a1567011572953e27
И тема ISP и их отвратительной поддержки
262b66f5903b5afd217ee5acf43df0ac6fb8fd86.

9 months agoThunderbolt для серьёзного применения
Sergey Matveev [Fri, 26 Jul 2024 18:37:21 +0000 (21:37 +0300)]
Thunderbolt для серьёзного применения

https://nocoffei.com/?p=202
https://nocoffei.com/?p=247
Вот, человек пишет, на практике всё это так себе работает, на соплях.
Даже у всех из себя (по их заявлениям) качественных и стабильных Apple
(c75df148fc3c98f8f102d9c3a8c096e60f7b1a8d). Всё аналогично USB: по нему
и Ethernet адаптеры же тоже можно подключить, но всё это работает,
просто навсего, ненадёжно. У меня не было ни одного компьютера (ПК,
сервера, ноутбука), где бы временами USB устройства но не
"отваливались", не переподключались. В большинстве случаев это
устройства ввода и это не заметно остаётся. Или же устройства типа
принтера/сканера работают относительно непродолжительное время, чтобы
попасть на внезапную проблему.

Но держать root ФС на флешке, если речь не про загрузку в память, или
начальную (bootloader, /boot, а дальше уже нормальные массивы и ФС), я
больше не хочу. Ethernet USB -- тоже, спасибо, но нет. Если это только
не интерактивное использование и ты физически можешь подёргать,
перевоткнуть, переконфигурировать интерфейс, когда что-то пойдёт не так.

USB ещё со временем полностью массово перешёл на недолгоживущие разъёмы
хлипкие. Где-то читал и слышал, что на самом деле они вполне себе
надёжны. Ну не надо мне вот заливать этого -- я же сам воочию на
практике вижу как старые "полноразмерные" A/B разъёмы живут, какой у них
контакт, в отличии от mini/micro USB версий.

А Thunderbolt я кстати ведь прямо сейчас использую: через type C по нему
у меня DisplayPort до монитора (447cdfbb145f6597c7df2be1bec8d15a5d36237c)
идёт. И работает это гораздо лучше, чем по HDMI. На работе кабель
контакт стал плохо контачить и надо в определённом положении его
держать. Дома из-за контакта могло 30Hz, вместо 60, включится. Просто
бывает изображение пропадёт, потом появится. Но об HDMI только ленивый
плохо не говорил.

Как-то меня удивило, что коллега на работе принципиально именно
Thunderbolt NAS хотел себе. Искренне не мог понять. Уж лучше SATA HBA
PCIe карту вставить, с каким-нибудь eSATA разъёмом -- это не шибко
дорого, зато надёжно. С eSATA я много поработал в ThinkPad ноутбуках,
приятно иметь дело с надёжной штукой.

9 months agoЧёрная Эйприл в Черепашках Ниндзя
Sergey Matveev [Thu, 25 Jul 2024 22:39:16 +0000 (01:39 +0300)]
Чёрная Эйприл в Черепашках Ниндзя

https://old.reddit.com/r/TMNT/comments/11logyw/thoughts_on_tmnt_mutant_mayhem_and_the_april/
https://en.wikipedia.org/wiki/Teenage_Mutant_Ninja_Turtles:_Mutant_Mayhem
Шиза в США конечно лютая, но не перестаю удивляться творящемуся там.
Внезапно тут вот узнал, что в прошлогоднем фильме о Черепашках, Эйприл
это не секси блондинка/рыжая пышноволосая аппетитная белоснежная девушка
с ляхами как-надо и завидным бюстом, а... негритянка с дредами и фигурой
полностью противоположных стандартов, так сказать. Я в целом равнодушен
к Черепашкам, хоть и видел разные серии в детстве по ТВ, но это просто
дичь. Как и у Disney (9053f799dc6435fd7bb3c84af777b3dfedf9fc02), как в
играх (67739f2dd2e3d1025297ce85f9087ff79f5e2bd1).

9 months agoПеренос всего с cypherpunks.ru на cypherpunks.su
Sergey Matveev [Thu, 25 Jul 2024 22:15:53 +0000 (01:15 +0300)]
Перенос всего с cypherpunks.ru на cypherpunks.su

Уже упоминал (77c003ddebddbb19b0bad3c5ce571971042d85ac), что
зарегистрировал cypherpunks.su. Пока нет срочной, отъедающей весь день,
работы, то начал переносить со старого домена на новый сильно заранее
его срока (декабря). Изменение ссылок в коде, HTTP permanent redirect на
сайтах, новые UID-ы в PGP ключах и всё в таком духе.

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

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

Тут я уже писал, но ещё раз: у нас планируют обязать авторизацию через
Госуслуги для осуществление действий с .ru и .рф. Вот и вся причина.
9656f8631da287a2bc0ea60574ae7489433c5022
Нигде про .su или другие домены не упоминают. Возможно это всё
отложится. Возможно передумают. Но задолбали брехать и бредить.

А регистрировать я это всё наоборот хочу в нашей юрисдикции. Даже до
СВО, до того, как явно Запад открыто признаётся в задолгом желании
нашего уничтожения, уже имел дело с их регистратором, их VPN-ами (для
статического IP с PTR записью для почты), VPS и зарёкся продолжать.
Здесь же, если будут проблемы/косяки/непонятности, то можно будет
разобраться.

9 months agoБитьё посуды
Sergey Matveev [Thu, 25 Jul 2024 22:08:54 +0000 (01:08 +0300)]
Битьё посуды

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

Но зато вчера компенсировал длительное время тишины. Достал трёхлитровую
банку компота из холодильника, а из-за холода она сконденсировала на
себе кучу влаги. И по пути назад вылетела из рук. Как минимум, два часа
пришлось драить кухню.

9 months agoИстория игры Harvester
Sergey Matveev [Thu, 25 Jul 2024 21:26:42 +0000 (00:26 +0300)]
История игры Harvester

https://www.youtube.com/watch?v=At1Pm3pzYRw
Смотрел прохождение этой игры (17b30a3a7be65ded9cafa2926c77b1ba28963111).
Позже и Harvester Games появились (97b649163f725d361c5164d98ca171f6e61282e0).

9 months agoPocket386
Sergey Matveev [Thu, 25 Jul 2024 20:58:22 +0000 (23:58 +0300)]
Pocket386

https://www.youtube.com/watch?v=bgj-LdE3DB4
Интереснейший ноутбук! Современные компоненты, полностью открытая схема.
Но 386SX 40MHz процессор, 8MB RAM. Есть возможность подключения COM,
LPT, PS/2, GPIO, ISA, CompactFlash. Столько ностальгии, пока смотрел это
видео! Я же ведь когда-то использовал Windows 95. Последним у меня был
Windows 98 SE. Правда на более мощном (486) железе.

Вот на чём нужно проводить Old Computer Challenge
(d164bb5029a2ccdafb7bc958ff27d060675e4058), а не на мощнейших зверях с
сотнями мегабайт RAM. У меня, помню, работал вполне себе GNU/Linux на
двух дискетах загружаемый, на 386-ом с 4MB RAM. Я на нём мог
подключиться к Интернету, использовать почту и броузер (Lynx). Был и
NNTP и IRC клиент, но я их не пробовал.

9 months agoAnger Foot
Sergey Matveev [Thu, 25 Jul 2024 19:21:18 +0000 (22:21 +0300)]
Anger Foot

https://www.youtube.com/watch?v=xnErgUBnj-0
Посмотрел прохождение части сабжевой игры. Очень забавная конечно. И
динамики в ней, похоже, хоть отбавляй, если challenge хочешь выполнять.
Не многие из современных игр, на которые смотрю, хочется потрогать.
Озвучка, музыка, картины, оформление, танцы, разговоры, анимации радуют.

9 months agoПочему strlen+memcpy быстрее чем один цикл копирования в strlcpy
Sergey Matveev [Thu, 25 Jul 2024 10:04:35 +0000 (13:04 +0300)]
Почему strlen+memcpy быстрее чем один цикл копирования в strlcpy

https://nrk.neocities.org/articles/cpu-vs-common-sense
Статья поясняет почему, казалось бы, двойной проход по строке для
выяснения её длины, а дальше уже для копирования, может быть быстрее
чем просто ровно один цикл прохождения по строке с копированием. И
видна разница в подходах в коде OpenBSD и GNU, со своими за и против.

9 months agoЁмкость Cloudflare
Sergey Matveev [Thu, 25 Jul 2024 09:04:02 +0000 (12:04 +0300)]
Ёмкость Cloudflare

В одной почтовой рассылке сотрудник сабжа упомянул, что у них
280 Тб/сек ёмкость. В среднем 57M RPS.

9 months agoСпор с инженером
Sergey Matveev [Thu, 25 Jul 2024 08:05:48 +0000 (11:05 +0300)]
Спор с инженером

Увидел тут цитату понравившуюся:

    Arguing with an engineer is like wrestling with a pig in mud.
    After a while, you realise the pig is enjoying it. (C) Jamie Lawrence

Скинул коллеге. В ответ получил то, с чем не поспоришь :-)

    Arguing with Stargrave is like wrestling with a pig in mud.
    After a while, you realise the pig is enjoying it.

9 months agoЛживая миссия OpenSSL
Sergey Matveev [Thu, 25 Jul 2024 07:11:10 +0000 (10:11 +0300)]
Лживая миссия OpenSSL

https://openssl-mission.org/
https://openssl-library.org/post/2024-07-24-openssl-new-governance-structure/
https://www.opennet.ru/opennews/art.shtml?num=61603
https://dxdt.ru/2024/07/25/13464/
Недавно OpenSSL лихо поменял свой сайт. Под ними теперь и cryptlib и
Bouncy Castle. А также появился mission statement, прям на главной
странице, гласящий:
    We believe everyone should have access to security and privacy
    tools, whoever they are, wherever they are or whatever their
    personal beliefs are, as a fundamental human right.
Но при переходе на сайт cryptlib-а получаем 403. Кто-то ещё не верит,
что Запад нас не считает за людей, что он упорно старается сделать всё,
для буквального уничтожения и истребления, или хотя бы порабощения? И,
конечно же, всё обмазано "open source" терминологией, которая тоже
показывает свою природу. Но и чисто технически, OpenSSL это вещь с
которой лучше бы ни при каких обстоятельствах не связываться.

А я решил посмотреть на cryptlib (доступный по старому сайту) поближе. И
в его README написано, что TLS 1.3:

    TLS 1.3 support has been added but is disabled by default.  Despite its name,
    TLS 1.3 is a completely new protocol that runs alongside standard TLS and
    doubles the size of the TLS stack if enabled.  In addition since a primary
    design goal for TLS 1.3 was to make the operations of large content providers
    easier (for example it relies on the client guessing a number of
    characteristics of the server, which works fine for Google clients connecting
    to nonstandard configurations in Google servers but less well for non-web-
    client cases) it can lead to performance issues or interoperability problems
    where the client is unable to guess in advance what the server requires.
    Unless there's an external requirement for TLS 1.3 use it's recommended that
    users continue with TLS 1.2.

Честно говоря, я не понял про какие угадывания параметров клиентом идёт
речь (про алгоритм публичного DH ключа?), но в целом тут бред написан.
Причём тут большие CDN-ы? TLS 1.3, в кой да веки, спроектирован грамотно
с привлечением толковых криптографов, state-of-art. А не как постыдное
дерьмо что было прежде. Но cryptlib не рекомендует использовать куда
более простой и грамотный протокол.

9 months agoСкачивание POSIX.1-2024
Sergey Matveev [Thu, 25 Jul 2024 07:04:35 +0000 (10:04 +0300)]
Скачивание POSIX.1-2024

https://pubs.opengroup.org/onlinepubs/9799919799/
Стандарты ISO, ГОСТ, многие другие, включая POSIX, зачастую не легко
достать бесплатно. Но The Open Group опубликовали в HTML виде недавно
вышедший (a139c1389ea7f80d65cb80094a3901ec443ab278) POSIX. Скачал так
(какие-то опции наверное лишние, лень вспоминать/выяснять):

    wget --recursive --timestamping -l inf \
        --no-remove-listing --no-parent \
        --accept-regex "onlinepubs.9799919799" \
        https://pubs.opengroup.org/onlinepubs/9799919799/

9 months agoLet's Encrypt прекращает OCSP
Sergey Matveev [Wed, 24 Jul 2024 08:19:43 +0000 (11:19 +0300)]
Let's Encrypt прекращает OCSP

https://letsencrypt.org/2024/07/23/replacing-ocsp-with-crls.html
Сегодня утром в одном письме написал о том, что за последние 10-15 лет в
экосистеме web-броузеров, которая диктуется CA/Browser Forum-ом, всё шло
только в сторону меньшей безопасности и большей открытости для MitM-а.
Выпилили всех бесплатных CA, которые не под юрисдикцией США. Выпилили
HPKP, который вообще-то даже присутствовал в Chrome/Firefox/Opera.
Противятся DANE. Убрали (хотя бы) цветовую дифференциацию между DV и EV
сертификатами. Яро против квалифицированных сертификатов в ЕС
(3529cf4ce9a96e399aaf63b426bd320dc082cf68). Ограничивают срок жизни
сертификатов (сейчас до года, ходят речи о ещё в разы меньшем). Не
разрешают ed25519 сертификаты. Всё для того, чтобы Let's Encrypt (и
другие США/НАТО-approved) был единственным (что уже произошло) и
неповторимым и чтобы мешать как можно больше любым идеям certificate
pinning-а, как минимум.

И теперь вот хотят убрать OCSP. Не то чтобы я поддерживал и был за эту
технологию, ибо в своём чистом виде она, действительно, мешает
приватности. Но многие же применяют OCSP stapling. Как минимум, OCSP
ощутимо сужает временное окно, когда сертификат отозвали (возможно из-за
компрометации), но он ещё продолжает использоваться. CRL-и же
относительно редко выпускаются. Да и... много кто встречал экосистем
готовых к периодическому обновлению имеющихся CRL-ей и их долговременном
хранении? Минус ещё одна защита, которая всё же заноза для MitM.

9 months agoФотографии вместо текста
Sergey Matveev [Tue, 23 Jul 2024 11:11:36 +0000 (14:11 +0300)]
Фотографии вместо текста

В последние годы участились случаи отправки снимков экрана, вместо
текста размещённого на нём. Тут в рассылке OpenBSD некто отправил 4.5MB
фотографию экрана, на котором всего 21 строчка вывода ядра (менее
килобайта). И при этом люди просто дописывают "извините за jpeg". Также
как некоторые дописывают "извините за top-posting, пишу со смартфона".
Типа как-будто он извинился и поэтому всё нормально. В рассылке OpenBSD
верно заметили, что его 21 строчка в виде фотографии -- означает
отправку 19 GB трафика, учитывая количество подписчиков.

На работе недавно было общение с одним человеком, который упорно только
снимки экрана посылал. И не по почте, а через IM, где мне приходится
отдельно брать и скачивать его attachment, распаковывать, а затем уже
только просматривать, чтобы увидеть там обычный plain text.

Вот что, сложно хотя бы мышку/trackball/trackpad взять в руки, выделить
текст и нажать третью кнопочку, чтобы вставить текст? Я уже был на
грани того, чтобы послать такого коллегу. Понимаю, скопировать вывод
ядра при загрузке на физической машине -- не то чтобы легко возможно. Но
сложно потратить несколько минут своего времени на перепечатывание (в
крайнем случае) строчек на нём? 19GB трафика, уйма сожжённого
электричества для отображения огромной по размерам фотографии, полное
неуважение ко времени и удобству восприятия информации людей, которых
человек просит о помощи.

Хотя это уже ни в какое сравнение с аудиосообщениями, о которых мне уже
не раз говорили коллеги и знакомые. Которые, к сожалению, просто за@бали
уже в общественном транспорте. Ну а точнее люди, которые не могут
потратить 100₽ на наушники для своего мега-навороченного смартфона.

9 months agoКрёстный отец 2
Sergey Matveev [Sun, 21 Jul 2024 14:04:51 +0000 (17:04 +0300)]
Крёстный отец 2

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

9 months agoeyePhone из Футурамы
Sergey Matveev [Thu, 18 Jul 2024 12:02:56 +0000 (15:02 +0300)]
eyePhone из Футурамы

https://www.youtube.com/watch?v=uASUHbFEhWY
Серия Футурамы вышла давным давно, но и тогда и сейчас актуальна
касательно apple-fan-boy, вообще продукции Apple (у которой очки
дополненной реальности появились) и современных пользователей
соцсетей типа TikTok. Плюс отсюда же и "shut up and take my money!".

9 months agoЗачем вам новый Python?
Sergey Matveev [Thu, 18 Jul 2024 08:20:16 +0000 (11:20 +0300)]
Зачем вам новый Python?

https://habr.com/ru/companies/yandex/articles/828956/
Показано много чего было добавлено в современные версии Python. Про кучу
могу сказать что нафиг нужно -- очередной сахар ради сахара. Про многое
другое могу только негативно отозваться, что это только вновь и вновь
позволит усложнить понимание кода. У меня прям почти физическое
отвращение проявляется, когда раз в n-месяцев приходится открывать тот
или иной Python код. В основном это, как минимум, из-за его полностью
поломанной экосистемы PyPI, где почти ничего нереально установить просто
так из исходников.

Но больше негодования у меня вызвало оформление статьи. Прилично текста
оформлено просто в виде картинок, где ничего кроме картинки бесполезной
и текста на ней. Web обезумел. В очередной раз вижу, что проще, удобнее
и куда эффективнее PDF-ку выложить (да, Хабр не для этого). Казалось бы,
такую простую чисто текстовую статью, но на модеме или моём первом
проводном Интернете (160Kbps на вход) это замучился бы ждать.

9 months agoНемецкие строки
Sergey Matveev [Wed, 17 Jul 2024 15:58:09 +0000 (18:58 +0300)]
Немецкие строки

https://cedardb.com/blog/german_strings/
Некоторые DB-related решения используют "German-style" строки. В
противовес Си-шным (которые типа аналогичны Go-шным slice-ам), в
которых 64-бит идёт на длину, 64-бит на ёмкость, 64-бит указатель
на содержимое. Но во многих задачах строки не часто меняются, как
правило они immutable. Частенько они довольно короткие (считанные
байты). Нередко нужно прочитать только их начало (префикс): сравнение
строк, лексикографическая сортировка, и т.д..

Предлагают такой вариант: 128-бит структура, в которой 32-бита отводят
под хранение длины, а в оставшемся месте или вся строка целиком (если
она не длиннее 12 байт). В противном случае, идёт 32-бит префикс строки,
а дальше указатель на содержимое.

9 months agoВ GnuPG появилась поддержка пост-квантовой криптографии
Sergey Matveev [Wed, 17 Jul 2024 09:44:20 +0000 (12:44 +0300)]
В GnuPG появилась поддержка пост-квантовой криптографии

https://ntruprime.cr.yp.to/faq.html
В 2.5.0 версии, в качестве эксперимента, можно использовать для
шифрования PQC ключи. Пока это по сути gpg --quick-gen-key test pqc,
который сгенерирует вот такой ключ:

    pub   brainpoolP384r1/0xB3F685FEC63A4D36 2024-07-17 [SC]
          7C4858DB07F243162251B831B3F685FEC63A4D36
    uid                [ ultimativ ] test
    sub   ky768_bp256/0xCD562DA22CBC320C 2024-07-17 [E]
          CD562DA22CBC320C58D61D1198E587A3BF95C63573C16DD6F91FF1B7C26D2C85

По умолчанию Brainpool кривые используются, что для меня необычно.
Размер зашифрованного "hello world" почти под полтора килобайта. Но
можно указывать и алгоритмы типа "Ed448/cert,sign+kyber768_X448/encr"
для использования других кривых. Но не верю что есть смысл в *448
(34b51c3068ae1f6d1beb2d65b678923f4821c6a4), если что.

В OpenSSH PQC есть давным давно. Жду появления в age
(6df5bfb70dfc25de3344c4a28b307dc6fe4f1807).

Между тем, DJB поднимает в своём FAQ вопросы о патентной чистоте Kyber-а
и вообще есть ли у него плюсы. Мол, в Streamlined NTRU Prime всё чисто и
хорошо. Видя как относятся NIST к его алгоритмам, и насколько они лучше
преобладающего количества остальных -- внушает доверие его отношение к
Kyber, особенно после (02211b33b7ccd987535b0a9599b17e715cab70cb) наезда
на Kyber-512.

9 months agoПрооптимизировал Стрибог в GoGOST
Sergey Matveev [Tue, 16 Jul 2024 15:54:03 +0000 (18:54 +0300)]
Прооптимизировал Стрибог в GoGOST

В новой (5.15.0) версии GoGOST более чем в три раза Стрибог стал
производительнее. Раскрытие одного цикла, убирающего поиск по таблице,
повысило почти на треть скорость. Ещё на треть увеличило скорость
использование предвычисленных таблиц для LPS преобразования. Кроме того,
без дополнительных аллокаций в куче, избавился от множества буферов в
состоянии хэша.

Оказалось, что оно сравнялось по скорости с Nettle реализацией -- самой
быстрой из свободных мне известных. Знаю что можно, как минимум, ещё в
два раза повысить её, за счёт SIMD-а, но этого в планах нет.

9 months agoВ Astra SE то нет Postfix
Sergey Matveev [Mon, 15 Jul 2024 19:49:45 +0000 (22:49 +0300)]
В Astra SE то нет Postfix

С удивлением сегодня обнаружил, что в Astra SE нет Postfix! По моему это
первый дистрибутив на моей памяти, где бы его не было в пакетах. Ну ради
интереса решил впервые потрогать Exim. Его конфиги пугают, в том числе
размером. Возможно это особенность Debian/Astra. Но через интерактивное
конфигурирование указал ему relay (smarthost), и отправка почты сразу же
заработала. А так я всю жизнь на Postfix-е. Кроме одной недели, когда я
пытался сконфигурировать Sendmail и плюнул на это дело.

9 months agoПочему "зумеры" отказываются от алкоголя
Sergey Matveev [Mon, 15 Jul 2024 19:27:16 +0000 (22:27 +0300)]
Почему "зумеры" отказываются от алкоголя

https://naked-science.ru/article/psy/sotsiologi-vyyasnili-pric
Я не зумер, но тоже его вообще не употребляю. И на то несколько причин:

* нет никакого желания пьянеть (собственно, я никогда и не был пьяным,
  так что на практике не знаю какого это), ибо вижу со стороны во что
  превращаются выпившие люди. Не то чтобы это всегда что-то ужасное,
  наоборот может стать веселее, но у кого как, у кого как
* банально не нравится этот вкус/привкус. Как и кофе. Вот зачем его
  употреблять, если не получаешь удовольствия от вкуса? И пиво для меня
  аналогично -- неприятен даже запах. Немного даже завидую людям,
  которые так тащатся от его употребления, получают удовольствие. Но
  вспомнив множество фраз о том, что в Иран туристом ни ногой, ибо там
  выпить негде будет, то наоборот становится чуть ли не жалко
* ну и в детстве (1990-е же) насмотрелся на тьму семей, где из-за
  пьянства рушились жизни. И отношения портятся и деньги улетают. Будучи
  маленьким, я уже знал, что алкоголь это зло, до добра не доведёт. Да и
  родители к нему почти равнодушны, только по праздникам

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

9 months agoDKIM никогда не предназначался для долговременной аутентификации сообщений
Sergey Matveev [Mon, 15 Jul 2024 10:33:08 +0000 (13:33 +0300)]
DKIM никогда не предназначался для долговременной аутентификации сообщений

https://blog.cryptographyengineering.com/2020/11/16/ok-google-please-publish-your-dkim-secret-keys/
Где-то я видел, что люди считают DKIM аналогом долгоживущей
криптографической подписи, типа OpenPGP. И сами же предлагают проверить
аутентичность их сообщений только через DKIM подпись.

DKIM никогда не предназначался для этого. Даже не намекал на это. Но
почему-то многие, особенно журналисты, типа приравнивают его к long-term
OpenPGP подписанному. В нём же даже всё заточено под то, чтобы можно бы
было периодически менять его ключи. Срок "жизни" его подписей вообще
составляет несколько минут, от силы несколько часов/дней. Проверка
подписи осуществляется только на момент приёма, а дальше его работа
выполнена.

Matthew Green предлагает хотя бы Google-у опубликовать свои старые
приватные ключи DKIM-а. Это отвадит и отучит людей применять вещи не
предназначенные для их целей. Это добавит deniability и в целом
приватности. Кому нужны long-term подписи -- для этого есть LibrePGP.
Зачастую же DKIM подпись ставится почтовым сервером, который не под
управлением отправителя, в отличии от PGP. А DKIM это добавление *без
спроса* non-repudiable долгоживущей подписи.

9 months agoПишут, что Firefox остаётся самым быстрым броузером
Sergey Matveev [Mon, 15 Jul 2024 09:43:06 +0000 (12:43 +0300)]
Пишут, что Firefox остаётся самым быстрым броузером

https://habr.com/ru/companies/ruvds/articles/827170/
Понятия не имею из какой параллельной вселенной все эти тесты, но я уже
уйму лет всюду и везде вижу, что Firefox безбожно тормозит где бы то ни
было, тогда как Chromium летает. Я своими глазами вижу как все его
более-менее современные версии тормозят у людей и в виртуальных машинах
и с LiveCD.

А на прошлой неделе так вообще через Firefox невозможно было войти в
GitLab (16ff2de84fe4c6a6ea7a82ffbfcc9d32b5ee715d). Возможно это были
именно Debian сборки, не стали выяснять.

Да и... уж извините, но мой Links2 или Lynx куда быстрее будут. По сути
сравнивают разные куски говна для запуска другого проприетарного софта.

9 months agoКакой толк от стриминговых сервисов?
Sergey Matveev [Mon, 15 Jul 2024 09:30:43 +0000 (12:30 +0300)]
Какой толк от стриминговых сервисов?

На выходных общался с человеком, который только через сабж слушает
музыку. Многие говорили мне, что это удобно и там всё всё всё есть. Я
уже знаю что спроси про наличие группы I'll Eat Your Face, альбома
которой я не находил в lossless формате нигде -- все эти сервисы тоже
фигу покажут.

Но тут оказалось, что на них нет ни кучи хитовых трэков от Borknagar,
фиг найдёшь их крутой Nordic Anthem (063c6b466edfa24b0698086a18bd2942b72f1ab8).
Это, мягко говоря, не маленькая безызвестная ирландская группа (по типу
из предыдущего абзаца). Многое что я советовал поставить не находилось.
А я ведь советовал особо запомнившиеся и стоящие (с моей точки зрения,
конечно же) вещи -- ах вот нема на сервисах этих. Так что для меня они
как были чисто mainstream-музыкальными, так и остаются, не представляя
ценности.

9 months agoСтатья от ACM про bufferbloat, CoDel, PIE
Sergey Matveev [Mon, 15 Jul 2024 09:01:38 +0000 (12:01 +0300)]
Статья от ACM про bufferbloat, CoDel, PIE

https://dl.acm.org/doi/pdf/10.1145/3674953
Коротко разъясняют, чем важны AQM-ы, QoS для лучшего user experience.

9 months agoАвангардное искусство, конструктивизм, минимализм
Sergey Matveev [Mon, 15 Jul 2024 08:40:49 +0000 (11:40 +0300)]
Авангардное искусство, конструктивизм, минимализм

https://habr.com/ru/articles/828156/
Как и мои родители, я пренебрежительно относился к куче всякого
подобного искусства, среди которого и чёрный квадрат Малевича. Как это
вообще можно называть искусством то? Но вот многие агитационные плакаты
тех времён мне нравились. А в этой статей у меня окончательно сработал
триггер и понимание чем меня всё это стало с годами всё больше привлекать.

В статье добавили изображения мебели:

    Художники начала 20го века пошли другим путем. Их решение было
    гениальным: простые формы! Еще проще! Максимально просто! Долой
    громоздкие украшательства! Стол — это прямоугольник для еды, дом —
    это куб для жилья, картина — квадрат в гармонии чистого цвета!
    Простые формы создавать проще, быстрее и дешевле. Их можно сделать
    много. Их можно легко совмещать и трансформировать. Главное, они
    для всех одинаковы, а, значит, все будут равны. Икея!

и так как IKEA мне нравится эстетически, как и стулья с лампой из
статьи, то допёрло что же в них крутого. Для меня, как инженера, как
программиста обожающего эффективные инструменты без чего-либо лишнего,
тут просто рай. Минимум линий, искривлений, форм -- ничего лишнего,
только выполнение заложенного предназначения. Почему мне нравится pixel
art? Минимум точек -- максимум информации. Ровно один изменённый пиксель
и вот ты уже понимаешь что человек мигнул. Минимум телодвижений, минимум
данных -- максимальный эффект. Если на картине нарисован вклинивающийся
треугольник, то ты прям понимаешь что вот это клин всех клинов!

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

9 months agoOld Computer Challenge
Sergey Matveev [Mon, 15 Jul 2024 07:35:01 +0000 (10:35 +0300)]
Old Computer Challenge

http://occ.deadnet.se/
https://dataswamp.org/~solene/2024-06-24-old-computer-challenge-v4-announce.html
https://dataswamp.org/~solene/2023-06-04-old-computer-challenge-v3.html
https://dataswamp.org/~solene/2022-07-01-oldcomputerchallenge-v2-rtc.html
https://dataswamp.org/~solene/2021-07-07-old-computer-challenge.html
Не первый год проходит, так называемый, challenge на тему использования
старых компьютеров. Люди ставят себе ограничения по типа просидеть без
Интернета сутки, отрубить GUI, взять старое железо с мизерным объёмом
памяти, и т.д.. Лично меня не сильно интересует, ибо по большей части
мой workflow и рабочие процессы не сильно отличаются от того, что для
многих является вызовом непривычным. Но я яростно одобряю подобные
вызовы, ибо они показывают людям куда более вменяемый и адекватный софт.

9 months agoПочему двигатель F-1 более не использовался, в отличии от НК33?
Sergey Matveev [Sun, 14 Jul 2024 17:01:19 +0000 (20:01 +0300)]
Почему двигатель F-1 более не использовался, в отличии от НК33?

https://naked-science.ru/qa/971324
Где-то видел, что люди задают вопрос о том, почему же жесть-какие-мощные
двигатели от Сатурн-5 не используются? Я то с института помню, а так в
статье верно замечено что, зачастую, в целом пофиг какая там мощность --
главное это удельный импульс, который на наших двигателях был ощутимо выше.

9 months agoПроблемы с GRUB-ом в Astra
Sergey Matveev [Wed, 10 Jul 2024 16:20:53 +0000 (19:20 +0300)]
Проблемы с GRUB-ом в Astra

Сегодня уже писал (80a3d2a50fcd3ee4172e43c2547b7fd019fdc1d9) про
проблемы с качеством Astra Linux.

Ещё можно добавить то, что любой upgrade/dist-upgrade приводит к
непонятно как работающей системе: потом через APT толком ничего не
поставить, что-то (типа vim обычного) даже не может обновиться через apt
upgrade. Это у нас Astra SE с двумя дополнительными ISO с обновлениями.

Если создавать большой корневой раздел (проверено на 3+TiB), то GRUB
скажет, что не может ниоткуда загрузиться, ибо чтение за пределами
диска. Админы говорят, что это можно руками починить (с LiveCD). Либо
создавать отдельный /boot.

Если прежде (если забыть про закрытость и проприетарность) я не был
плохого мнения об Astra, то с сегодняшнего дня, я уже только плохого
могут быть. Суммарно я половину рабочего дня убивал, чтобы установить
это всё, попытаться на/с ZFS, mdadm, с обновлениями. Сервера же
перезапускаются долго.

Возникало желание установить FreeBSD и под ней в bhyve заниматься
переустановками и попытками обновления, ведь откатиться через ZFS
snapshot-ы можно легко и быстро.

9 months agoСоциальный рейтинг "Мы"
Sergey Matveev [Wed, 10 Jul 2024 08:46:38 +0000 (11:46 +0300)]
Социальный рейтинг "Мы"

https://www.securitylab.ru/news/549984.php
Сложно придумать что-то страшнее в гос-ве чем соцрейтинг. Ведь уже в
Чёрном Зеркале же было показано к чему это приведёт. Обществу
(b4a585e8ffa6001a53b1d436dcfa6346ead68200) подхалимов, лицемеров, лжи,
страха, лести и фальша. Таким как я вообще сразу будет закрыт вход на
любую работу, ну кроме наверное самой не квалифицированной. Нет детей?
Всё, почти всё будет закрыто. Нет даже "гёрлфренды"? Ну вообще капец.
Нет смартфона или соцсети (c36176aa912d83782868a2ede8cf0659653d401e)?
Даже коллега подтвердила, что сразу надо подальше держаться от такого
человека. Сейчас от всех только осуждение по всем этим поводам, но в
целом оно не влияет на возможность получения образования, работы, жилья.
А с соцрейтингом у тебя просто не будет не то что жизни, но даже
возможности использовать свои умения и навыки (если их ты как-то смог
где-то получить).

9 months agoРабота за мощным железом
Sergey Matveev [Wed, 10 Jul 2024 06:40:52 +0000 (09:40 +0300)]
Работа за мощным железом

Для отладки пересборки кучи пакетов BASS-а для одного проекта, попросил
мне временно выдать один из пока неиспользуемых серверов на работе. 1U,
но с двумя 18-ядерными Xeon Gold процессорами, 192GB RAM. Как же приятно
работать на такой жирной машине! Дома Xeon на 6 ядер, i9 на 8.

Всё конечно портится тем, что там вожусь с Astra (хотя скорее вернее
сказать с Debian-ом, ибо ничего Astra-specific мне не мешает, а Debian
стал тем ещё куском дерьма (16ff2de84fe4c6a6ea7a82ffbfcc9d32b5ee715d)).
ZFS в качестве корня не предлагает, ok. Но даёт возможность
сконфигурировать mdadm RAID, где я хотел разместить корень на зеркале.
И никто не предупреждает что он с этого не загрузится. Но это точно
работающая схема, которую делал ещё до 2010-х.

В пакетах что-то есть про ZFS. Хотел попробовать, но просто установка
через штатный APT zfs-5.15.0-70-generic приводит к панике ядра при
загрузке. В общем... всё без комментариев.

9 months agoПоиграл в Thimbleweed Park
Sergey Matveev [Sun, 7 Jul 2024 17:49:48 +0000 (20:49 +0300)]
Поиграл в Thimbleweed Park

https://en.wikipedia.org/wiki/Thimbleweed_Park
То ли не обратил внимание, то ли не заметил что ScummVM стал
поддерживать данную игру от самого Рона Гилберта, создателя LucasArts
игрушек, включая мою любимейшую Monkey Island 2.

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

Возможно это ScummVM виноват (хотя там написано что "excellent"
поддержка -- а я прекрасно проходил игры и просто с "good"). Возможно
мой порядок прохождения как-то что-то где-то сбил в состоянии игры. Но в
ScummVM я когда-то играл в Dig и там тоже был момент, что один триггер
почти в самом конце игры (судя по walkthrough) не срабатывал (хотя было
это давно).

Поэтому... мне как-то уже сложно сказать положительные слова. Пройти
снова, сразу же попытавшись сдать бутылку, авось триггер сработает? А
сколько дальше будет таких вот проблем, из-за которых не пройти? И вот
прикидываю насколько она мне нравится чтобы рискнуть. Понимаю, что не
настолько. Да, юмор нравится. Да, это прям такой старый добрый
point-and-click adventure. Одно название книг в библиотеках удовольствие
читать. Но... за эти часы я понимаю что оно не настолько всё затягивает.

9 months agoНебольшая история Times New Roman, Arial...
Sergey Matveev [Sat, 6 Jul 2024 10:07:19 +0000 (13:07 +0300)]
Небольшая история Times New Roman, Arial...

https://habr.com/ru/companies/ruvds/articles/826884/
С одной стороны, было интересно почитать, с другой не был озвучен ни
один шрифт который бы я видел (в преобладающем большинстве случаев) на
своём экране. Нигде никаких Times-ов не использовал (ибо даже чисто
легально это не не просто (993356e6db7459241dbd8c8312ea69bbb49045f7)),
как и остального из "мира" Microsoft. DejaVu очень много лет был. Во
всяких LaTeX его Computer Modern. Даже в Web-броузерах либо это
отображается в терминале, либо с патчами которые запрещают использовать
шрифты со стороны (0c460662dd15d625f12f14b6979655a6c5e7711b) и
форсируются мои системные. После DejaVu долгое время использовал
Inconsolate LGC (186bcbc63c0dd094494dee36b845c0b03969dc5f), а затем Go
(dec67683de21499fc5077239ead2f41d44c02685).

9 months agoDebian для меня сравнялся с Ubuntu
Sergey Matveev [Thu, 4 Jul 2024 19:39:03 +0000 (22:39 +0300)]
Debian для меня сравнялся с Ubuntu

Буквально половина дня потеряна из-за просто удивительно паршивого, как
оказалось, качества Debian-а. Установили его коллеге, типа же это как
некий default дистрибутив, который довольно неплох (ну, если забыть про
переезд его на systemd) всегда был. Устанавливали на USB флешку, чтобы
на любом компьютере можно было запустить.

Среди четырёх современных компьютеров, только один его загружал. Вся
установка проходила под графическим его родным установщиком. Так вот на
EFI разделе не было BOOTX64.EFI, из-за которого его никто и не хотел
загружать. На одной машине (у всех кстати совершенно разные BIOS/UEFI,
визуально) можно было указать конкретный путь к файлу на разделе, для
загрузки -- это помогло.

Однако, после переименования grub-что-то-там в BOOTX64.EFI, его грузить
стали все. Но на единственной машине, где он работал и раньше, он вообще
перестал грузиться дальше GRUB-а. Мой NUC был единственным, на которым
оно загрузилось дальше полностью. На третьей машине он не создаёт
блочных устройств для USB флешек и поэтому ничего дальше initramfs-а не
пошло. На четвёртом уже не помню что в итоге было не так после GRUB.

В качестве DE был XFCE. В нём есть штатный audio mixer. Так вот select
box в нём сбивает любой фокус нацеленный на него. Tab-ом выбираем select
box с устройством воспроизведения/записи -- и он через 100мс
скидывается. Если использовать touchpad, то там тоже на короткое время
появляется меню выбора, но дальше пропадает. ТОЛЬКО с внешней
полноценной мышкой получилось выбрать что-то в этом select. То бишь,
просто используя ноутбук -- невозможно сменить устройство play/rec.

Дальше уже не ясно касается ли это напрямую Debian или нет. С диска был
установлен Firefox. Не один час админ наш пытался понять в чём дело, но
при попытке login в GitLab местный -- ему показывают 422 ошибку. С
учёткой точно всё в порядке -- на другом компьютере, даже с моим
WebKit-броузером, всё входит без проблем. Так и не выяснили. Админ
догадался попробовать установить Chromium, просто как какой-то другой
броузер -- всё поехало без проблем. То ли Firefox ещё ниже плинтуса в
очередной раз упал в своей совместимости, то ли Debian, очередной патч
поверх применил и всё поломал.

То есть, что увидит человек с этим современным Debian-ом? Нихера не
грузится. Нихера не работает запросто, даже если загрузится после
починки. Звук нихера нельзя переключить, через штатный GUI функционал.
Даже через штатный full-featured JS-bloated броузер нельзя зайти в
GitLab, столь популярный у многих. Это лютая жесть. Прежде невозможность
загрузиться после установки я встречал в Ubuntu только
(70593bcac3eb3323307ddbe158fc829438bacd08,
634d74580cfbbeff9753a24dbbbcd3a3a01945ee,
860e6c0f66da80e61a4006d0f591629db48de49e). Ну и конечно же
в rescue mode нет никаких утилит для XFS, который штатно предлагается
для использования (61b1b7ea1fe689d1280ccdabcf0c585282d26a18).

FreeBSD, кстати, грузится на всех этих железках без проблем. Никаких
проблем с USB флешками (feaf6a9f904302434e3963f885d5be999049f3d2). И
VoRS (bf706047e9e79c3938fc9b424eec93ff14d76af2) без проблем собрался и
заработал.