]> Sergey Matveev's repositories - stargrave-blog.git/log
stargrave-blog.git
2 months agoСкрежет металла
Sergey Matveev [Sun, 22 Jun 2025 07:34:31 +0000 (10:34 +0300)]
Скрежет металла

https://pravdaconcert.ru/anons/skrezhet-metalla-fest
Офигеннейший день провёл на сабжевом фестивале! Вроде такого
разнообразия и смешения музыкальных стилей ещё не было. Отличнейшие
группы! Отличная настройка звука! Отличная подготовка всего и вся!
Отличное настроение! Отличные люди пришли. Отлично время провели!

Проходило в клубе Pravda, рядом с которой забабахали ещё одну сцену
прямо на улице. Звук вполне себе хорош при этом, а световые эффекты под
вечер отличны. Можно сказать, что параллельно шли два концерта. Кому-то
это явно не нравится, ибо его разрывает. Но для меня вышло отлично: на
открытой площадке в общем и целом группы которые мне мало интересны.

Я вообще думал через силу быть на открытой, дабы познакомиться побольше
с другими видами металла, не замыкаться на том, что проходит постоянно в
подвалах. Но нет, не смог. Окончательно понял, что всякие heavy, gothic,
да даже многий death меня просто не интересуют. Между перерывами я
выходил на открытую площадку по 3-4 песни послушать, подышать воздухом и
снова, как крот, окунуться в тёмную атмосферу. Глаза после яркого света
ещё не привыкают к темноте -- нифига не видишь куда там идёшь, так как
на сцене то света тоже толком нет, да и отвёрнута она от входа.

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

В подвальной площадке (штатной клуба), был black, deathcore/goregrind,
doom, thrash punk и всякое такое. Собирал он значительно меньше народу,
но я надеюсь что с улицы люди, хотя бы ради интереса, заходили
посмотреть на совершенно другой металл, а не тот, который по телевизору
показывают нам всю жизнь.

Группы выступали на площадках с ِ±15мин. смещением друг от друга. Открыли
мероприятие Bagira из Казани. Пишут, что это типа groove metal. Ну...
какой-то простенький заводной метальчик с женским вокалом. Не моё, но
для разогрева и открытия и незнакомых с метал жанрами -- отличен.

В подвале открытие прошло под Frostlagte Måne, с которыми уже знаком.
Замечательная весёлая атмосфера. Барабанщик выбегающий в зал и готовящий
площадку для слэма. Отключение электричества на целую песню, и поэтому
сокращённый set, но благо всё восстановили. Бодренький black.

На улице как-раз только начали играть Buicide из Питера. Техничный death.
Ух, много я на подобное ходил когда-то, но что-то вообще не трогает теперь.
Играли и пели хорошо, но просто уже не моё.

В подвале начали играть Ninthshaft из Питера. Пишут, что post doom жанр.
Doom -- точно. Что такое post не в курсе, но если сравнивать с "post black",
то вроде начинаю понимать, что под этим подразумевают. Здорово, очень
понравилось! Местами и бодрые blastbeat-ы были, хотя в целом медленный мрачняк.

На улице играли FromSkyToAbyss. Ну... какой-то метальчик, просто метальчик.

В подвале продолжили Cold Blooded Murder. Типа старого доброго
goregrind-а, под который я провёл всё время в институте. Куча кача!
Отлично послеймился народ -- на улице ещё вроде не устраивали mosh
pit-ов. Никогда не понимал фишку на концертах, когда всех просят
присесть и подпрыгнуть разом. Пару раз прежде только встречал. И на CBM
было. Но там под накачивающую музыку это было прикольно. Впервые я понял
радость от *всего* подпрыгивающего зала и начинающийся замес после этого.
Правда проносились мысли о сопромате и теормехе -- это ж сколько сотен
килограмм (скорее тонн) была нагрузка на пол, когда все оторвались в
воздух.

На улице играл Illidiance из Таганрога. Что-то типа djent. Поколбаситься
под такое можно на ура.

В подвале продолжили Stigmatic Chorus. Смесь из black, немного death,
приличного кол-ва симфо-вставок и временами женщина вокалистка выходила.
Крутой сочный мощный бодрый звук. Напоминало Fleshgod Apocalypse чем-то,
ибо это первая группа где я такую смесь слышал. Но наши лучше сыграли.
На концерте Fleshgod Apocalypse (f17b5e8229bbd6206e3e819e3e61e717b8b11200)
мне они меньше запомнились чем Hate на разогреве.

На улице рубили Annodomini. Пишут, что gothic metal. Вообще уже не помню
что играли, но точно не моё. Я ушёл в подвал просто посидеть, а то всё
на ногах с утра.

В подвале продолжили Во Скорбях из Рыбинска, Ярославской области. Они
меня впечатлили больше всего! Funeral doom. Такой мрачняк я ещё не
слышал. Такого низкого гроула тоже. Если хочется чего-то замогильно
мрачного, когда уныния и грусти слёзы наворачиваются, то круче я не
слышал. Ультра-медленный темп. Кроме гроулящего вокалиста временами
высоким чистым голосом и девушка что-то пела. Жуть как понравилось!
И оно прям пробирало -- пришлось покупать воду от пересохшего горла.

На улице играли Abyssphere из Питера. Пишут, что dark metal. Помню, что
что-то снова не очень то моё. 3 песни послушал и снова в подвал.

А там... Нечисть! "Будьте вы прокляты, нечисть!!!" заорал кто-то из
зала. Забойный, мощный, эталонный black/death! Если "Во Скорбях"
впечатлили больше всего, то Нечисть принесла больше всего радости и
удовлетворения от концерта. Много раз видел их на афишах, но не попадал.
Один из лучших black-ов что я слышал. Люто повеселились! Я насквозь
вспотел. Вот просто отдельно только ради них надо было идти на концерт.
"Да благослави вас бог!!!" прокричал тот же самый человек. Все ржали.
Крутейшая группа, не надо было откладывать!

На улице играл System Of A Down. Ой, нет, Manapart из Питера. Но их не
отличить. И игрой и даже тембром и манерой вокалиста. Ух как там народ
под них рубился! Вот это реально было клёво. И не нужны забугорные SoD!

В подвале последними выступила Гробовая Доска из Томска. Пишут, thrash
punk. Повеселиться под такое -- самое оно. Опять же, вспоминаю
институтские года. Но ушёл пораньше, чтобы на удобный транспорт до дома
успеть. Честно говоря, я похоже лучше бы рубился под Manapart -- он
как-то посерьёзнее, посолиднее что ли.

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

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

2 months agoПрочитал "Искусников"
Sergey Matveev [Sat, 21 Jun 2025 06:56:05 +0000 (09:56 +0300)]
Прочитал "Искусников"

https://fantlab.ru/work156267
Давно она у меня была в to-read списке. Киберпанк. Прочитал не без
удовольствия, но не в восторге. Скорее как жвачка для меня была.
Гораздо ближе мне Брюс Стерлинг с Схизматрицей.

2 months agoЛицензия в SQLite3 коде
Sergey Matveev [Fri, 20 Jun 2025 11:29:06 +0000 (14:29 +0300)]
Лицензия в SQLite3 коде

Увидел тут:

    The author disclaims copyright to this source code.  In place of
    a legal notice, here is a blessing:

       May you do good and not evil.
       May you find forgiveness for yourself and forgive others.
       May you share freely, never taking more than you give.

2 months agoПроизводительность WireGuard на 10GbE
Sergey Matveev [Fri, 20 Jun 2025 09:05:15 +0000 (12:05 +0300)]
Производительность WireGuard на 10GbE

https://utcc.utoronto.ca/~cks/space/blog/linux/WireGuard10GPerformanceSoFar
https://utcc.utoronto.ca/~cks/space/blog/linux/WireGuard10GPerformanceMystery
https://markmcb.com/freebsd/vs_linux/sriov_is_first_class/
Добиться даже 10GbE производительности без VPN-е -- из коробки далеко не
всегда выйдет. Тут в одной рассылке человек никак не может выжать 100GbE
по NFS-у на FreeBSD, где дают рекомендации из серии:

    On the server:
    - add nfs_server_maxio=1048576 to /etc/rc.conf.

    On the client:
    - put vfs.maxbcachebuf=1048576 in /boot/loader.conf
    - use "wcommitsize=<some large value>" as an additional mount option.

    On both client and server, bump kern.ipc.maxsockbuf up a bunch.

    Once you do the mount do
    # nfsstat -m
    on the client and you should see the rsize/wsize set to 1048576
    and a large value for wcommitsize

    For reading, you should also use "readahead=8" as a mount option.

    Also, if you can turn down (or turn off) interrupt moderation on the
    NIC driver, try that. (Interrupt moderation is great for data streaming
    in one direction but is not so good for NFS, which consists of bidirectional
    traffic of mostly small RPC messages. Every Write gets a small reply message
    in the server->client direction to complete the Write and delay processing
    these small received messages will slow NFS down.)

Вспоминаю, как мне говорили про то, что OpenBSD спокойно выжимает все
эти >80G скорости, но я до сих пор так и не нашёл в Интернете статей
подтверждающих это. То, что OpenBSD может рулить ASIC-ом коммутатора или
маршрутизатора -- бесспорно. Но то, чтобы например TCP обрабатывать -- я
нашёл только относительно недавние доклады с конференций, где после тьмы
рефакторинга кода ядра, они смогли хотя бы к 10G приблизиться. Ну и по
рассылке OpenBSD не видел ничего близкого к high-load. Это не упрёк и не
критика OpenBSD с моей стороны -- она для других задач, да и простота
тоже очень ценна.

А ещё вот увидел статью про SR-IOV, где автор предпочитает FreeBSD
GNU/Linux-у, потому что в первой есть из коробки средства для работы с
ним. Я вообще ни с чем подобным никогда не сталкивался ещё. Вообще чем
дальше, тем страшнее становится от того, как мало чего знаю в ИТ сфере.

2 months agoОбязательная совместимость с российскими ОС и ЦП
Sergey Matveev [Fri, 20 Jun 2025 08:53:50 +0000 (11:53 +0300)]
Обязательная совместимость с российскими ОС и ЦП

https://habr.com/ru/news/920118/
То есть, я, как разработчик, должен буду проверять работает ли у меня
под проприетарными решениями мой софт. А ещё и процессором Эльбрус, для
которого нет открытого компилятора.

2 months agoТрафик Cloudflare в РФ упал на 30%
Sergey Matveev [Fri, 20 Jun 2025 08:50:55 +0000 (11:50 +0300)]
Трафик Cloudflare в РФ упал на 30%

https://habr.com/ru/news/920106/
Да, действительно, в последние недели очень много недоступно за ним.
Причём сам то он работает (трафик до него идёт), но не пускает.
Глобальная централизованная система цензурирования web-а, а чего хотели?

2 months agoДетские книги
Sergey Matveev [Wed, 18 Jun 2025 09:18:34 +0000 (12:18 +0300)]
Детские книги

У друзей дочь не интересуется литературой (как, наверное, и большинство
школьников?). Но, говорят, хотя бы аудиокнигу про Гарри Поттера слушает.
Я не читал его, только фильмы смотрел, но вроде бы от толковых людей
слышал, что серия этих книг объективно хороша и достойна как литература.

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

Почти вся программа школьной литературы мне не то чтобы не нравилась, но
скорее была бременем и не затягивала. Многие книжки мне, как мальчику,
стоило читать гораздо позже. Если бы литература состояла только из
какого-нибудь Льва Толстого, то вообще бы в руки книжки перестал бы
брать -- совершенно не моё, ни по теме, ни по подаче.

По сути читать то я начал только после "Звёздных приключений Нуми и Ники"
(404ed1d8c93ce6e1ff2fe419e9d61bbd7f6dc6a1). После чего я обнаружил сборник
произведений Кира Булычёва. Но не про Алису! С ней я попробовал через
аудиокниги познакомиться несколько лет назад, но не смог: уж чересчур
по-детски наивная литература. "1984" сильно впечатлил в школе.
"Незнайка в цветочном городе", "Чарли и шоколадная фабрика"
(eca3439097c124622b68970217e29d543ce9a4ef), "Созвездие Андромеды" в
детстве. Мама давала читать "Последний из могикан", "Всадник без головы"
-- запомнилось тем, что тоже совсем не моё, не запомнилось. А детском
саду "Энциклопедия профессора Фортрана" (dae3f409bd6b7acd688d3e044aa5d411290d815f).

Не знаю как бы отнёсся к Конану Дойлю или Герберту Уэлсу. Жюль Верн и в
детстве не шибко то впечатлял, и в более взрослом состоянии. Кроме
"Таинственного острова" (6af94be7a65e1cef5a28c740eaf4486e53024fcf,
fceed5cd8270841a7c515717668a8dd2ef7b2c9e).

Короче, если бы не было бы фантастики, то фиг я бы стал читать
художественную литературу. А в школе её не дают.

2 months agoУспехи Ирана радуют
Sergey Matveev [Wed, 18 Jun 2025 05:23:15 +0000 (08:23 +0300)]
Успехи Ирана радуют

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

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

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

Если бы мы не начали мочить нациков, обученных, вооружённых и
накормленных Западом, то и у нас бы начался бы такой же геноцид и
разрушения как в Секторе Газа и как был атакован Иран. Расслабишься как
Асад, и мигом у тебя страна исчезнет. Геноцид то (АТО), правда, был
много лет на Донбассе, но мы или ещё не были готовы к противостоянию и
копили силы, или верили очередным лживым обещаниям и договорённостям.
Годами у НАТО не выходит что-то разрушить и поработить РФ.

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

Западные новости, конечно же, вообще ничего не сообщают о геноциде
россиян и о бесчеловечных преступлениях террористической организации
"Украина". И даже зачастили показывать кадры якобы ударов РФ по ним, вот
только в кадрах либо Газа (удары Израиля), либо Ливан (удары Израиля),
либо удары нациков по нам. Полная цензура и полнейшая бесстыдная ложь из
их СМИ.

Сербия меня напрягала. Типа вот вроде бы они и не против РФ, не в одной
песочнице с нацистами (НАТО, весь Запад). Слышал о том, что они
вооружение им поставляют. Надеялся, что это Западные СМИ вбрасывают,
чтобы нас рассорить. Но в новостях уже наши СВР официально это
подтверждают. Именно в Сербию валят предатели (ну или в Израиль, если
ярые желчные ненавистники). А тут слышал о том, что Сербия решила
помогать Украине, её террористам.

А вот КНДР ведут себя как самые настоящие союзники, которые в беде и
опасности готовы помочь по мере сил. Уважуха им! Хотел в прошлом году к
ним в гости съездить, но забыл, что заграничного паспорта у меня нет.

А вот отсутствие у Ирана ЯО, означает что к нему запросто США начнёт
применять свободу и демократию, как делала для Югославии, Ирака, Ливии,
Сирии, Украины, Афганистана (из того что с ходу вспоминаю), да той же
Палестины и Ливана. Как пытаются принести демократию нам. То есть
бомбить, поддерживать террористические организации, уничтожать и
разрушать страну и население, делать просто поставщиком ресурсов.

2 months agoПочему мы храним код в текстовых файлах?
Sergey Matveev [Tue, 17 Jun 2025 19:42:18 +0000 (22:42 +0300)]
Почему мы храним код в текстовых файлах?

https://habr.com/ru/articles/918512/

    приходится использовать кодировки. Существует много вариантов: UTF-8
    или UTF-16; с BOM или без него; CR, LF или CRLF; little-endian или
    big-endian. К сожалению, мир не смог договориться об одном
    стандарте, поэтому то и дело приходится сталкиваться с проблемами:
    испорченные диффы, ошибки в тулзах, проблемы с копированием,
    нечитаемый текст на фронте.

Вообще то договорился: UTF-8. Никаких BOM, никаких endiannes. Только
Microsoft (ну и Apple наверняка) принципиально будет плевать на
совместимость и будет делать лишь бы чтобы отличалось от других.

Перестань использовать дерьмо от Microsoft и никаких испорченных diff,
проблем с копированием и подобного.

    почему мы должны заботиться о пустых строках, табуляции или
    пробелах, ограничениях по длине строк и других несущественных
    деталях?

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

    Зачем нам имена файлов и ограничения с ними связанные?

Ну... давайте иметь мена таблиц и колонок и ограничения с ними связанные?

    Разве это удобно использовать двухбуквенные расширения для указания
    используемого языка?

Нет, не удобно. А кто так делает? Может не надо использовать того кто
так делает?

    А ограничения на глубину вложенности каталогов или inotify watch limit?

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

    Или вот мы запускаем код в докере, а контейнер не видит изменения
    файлов на хосте, куда это годится?

Так не запускай его там или разберись как оно работает. Если не
понимаешь, то может перестанешь использовать чёрный ящик?

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

Действительно, (почти) всё это не имеет отношение к коду. Так что причём
тут это. А работать с ФС придётся. Или перестань использовать зоопарк ФС.

    Поэтому иногда IDE тупит во время загрузки проекта.

Ну так перестань использовать его. Кэшируй AST и метаинформацию.
Используй адекватные по сложности парсинга языки. Автор же перечисляет
JavaScript, Web.

Короче, автор предлагает из-за убогости и идиотичности используемых им
инструментов, вообще перейти на бинарные форматы, БД, чтобы ещё больше
было несовместимости, несостыковок и невозможности инструментам
взаимодействовать друг с другом. Если уж, как заявляет автор, мир не
смог договориться о CR/LF и BOM-ах с UTF-ами, то как можно будет
договориться о гораздо более сложных вещах? Писать хоть на JS, хоть на
Java можно в принципе и в Nano, и в IDE и в Vim/Emacs. А теперь у нас
будет ровно один/два инструмента, один хуже другого, без возможности
написать свой из-за лютой переусложнённости.

    Производительность и сокращение выбросов CO2

Перестань писать на JS и запускать IDE -- конец глобальному потеплению.

Всё это такой же дебилизм, как идея использовать бинарные журналы в
systemd/journald (ведь нельзя же, видимо, индексировать текстовые файлы,
только бинари, и плевать что там нет целостности журнала).

2 months agoДесять лет в одних стенах
Sergey Matveev [Tue, 17 Jun 2025 19:23:09 +0000 (22:23 +0300)]
Десять лет в одних стенах

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

Как мне кажется, я очень сильно поменялся за эти годы. Что радует: я
стал существенно меньшим максималистом. Гораздо, гораздо, гораздо более
спокойным и менее конфликтным (хотя самый мощный конфликт был в конце
прошлого года, но там вообще была недопустимая на работе тема). Стал
гораздо более... "толерантным" и менее осуждающим. Ко многому поменял
отношение, местами на противоположное. Многое стал лучше понимать. Ещё
больше стал много чего не понимать :-). А вот "Linux" стал ещё пуще
прежнего непереваривать.

2 months agoApple MX сервера
Sergey Matveev [Tue, 17 Jun 2025 19:20:33 +0000 (22:20 +0300)]
Apple MX сервера

Увидел тут, что у icloud.com и apple.com серверов нет IPv6 адресов.
Вот говнище мамонта то! Даже у Microsoft IPv6 имеется на MX-ах, правда
до него не идёт трафик (как ed938abba1646f94a60bf19933d98f96f53a854f уже
было с gmail.com?).

2 months agoOneTouch тупой 4G сотовый
Sergey Matveev [Tue, 17 Jun 2025 19:15:05 +0000 (22:15 +0300)]
OneTouch тупой 4G сотовый

https://developer.run/80
Автор ругает Nokia 4G телефоны, ибо это просто брэнд присобаченный к
паршивому устройству. Я в целом доволен своим Nokia, хотя это не
исключает того факта, что, не смотря на выключенную передачу данных, он
периодически (не каждую неделю даже) но что-то в Интернете делает (SMS
от ОПСОСа приходит, о том что я вышел в Сеть).

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

2 months agoGo TLS до 100Gbps
Sergey Matveev [Tue, 17 Jun 2025 09:18:45 +0000 (12:18 +0300)]
Go TLS до 100Gbps

https://habr.com/ru/companies/oleg-bunin/articles/913272/
Интересно написанная статья про то, как на Go HTTPS backend через kTLS
достигли многих десятков гигабит пропускной способности. Оказалось, что
в Go очень не много правок нужно внести для работы с kTLS.

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

Приятно, что в компании автора используются также и FreeBSD, как и
крупнейшие компании мира типа Netflix и Facebook.

2 months agoСъездил в Нижний Новгород и Владимир
Sergey Matveev [Sat, 14 Jun 2025 17:48:56 +0000 (20:48 +0300)]
Съездил в Нижний Новгород и Владимир

Побывал у родных в нижегородской области. А также в праздничном Нижнем.
Заценили новые набережные и как там всё обустроено стало здорово. В
голове то у меня ещё воспоминания из 1990-х по большей части. В Кремле
народу просто тьмища. Как и на Покровке. Очень мне нравится этот город!

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

Но все эти дни я проходил в двух разных кроссовках. Впервые умудрился
надеть двое разных и заметить это лишь спустя 12+ часов.

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

2 months agoЧеловек изобретает "абсолютное оружие"
Sergey Matveev [Wed, 11 Jun 2025 06:32:29 +0000 (09:32 +0300)]
Человек изобретает "абсолютное оружие"

https://habr.com/ru/articles/917428/
https://base.garant.ru/70164728/
https://en.wikipedia.org/wiki/Blum_Blum_Shub
Программист с 25 летним стажем (судя по профилю Хабра), посчитал, что
изобрёл невзламываемое средство шифрования. Одна из претензий не раз
отмеченная им в статье: то, что средства шифрования у нас требуют
сертификацию ФСБ. И как-раз именно для того, чтобы не возникало подобных
решений, которые могли бы ввести в заблуждение пользователя.

Автор хочет использовать шифр Вернама. Ok. Но вместо случайной
последовательности он генерирует псевдослучайную Blum Blum Shub-ом
(BBS), который и не является криптографически сильным. Это полное
фиаско. Ну и вместо передачи случайной последовательности, автор
передаёт через QR-код именно зерно этого BBS.

    "Я озаботился вопросом и достаточно быстро выяснил, что стандартом
    является шифрование с помощью шифра AES и аутентификация с помощью
    шифра RSA".

И где же это является стандартом? И что, RSA тоже много где является всё
ещё стандартом?

Я так и не нашёл, где прописано, что для ФСБ надо отдавать какие бы то
ни было ключи.

Синхронизирует он последовательности при передаче, через
неаутентифицированное указание смещения. Это... тоже полное фиаско, хуже
чем идея использования BBS для этой задачи. И конечно же никакой
аутентификации сообщений.

Аутентификация собеседников просто через заранее обговорённый
challenge-response посылаемый в открытом виде.

Кроме того, автор пишет о том, что подмешивает каракули пользователя
(энтропию) к данным BBS-а. Но ведь они же не будут передаваться через
QR-код. Об этом не написано. Явно какая-то несостыковка.

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

2 months agoКлубничная Луна
Sergey Matveev [Tue, 10 Jun 2025 22:28:28 +0000 (01:28 +0300)]
Клубничная Луна

https://lenta.ru/news/2025/06/11/raz-v-18-let-unikalnoe-prirodnoe-yavlenie-v-rossii-popalo-na-video/
https://moslenta.ru/news/city/klubnichnuyu-lunu-zametili-v-nebe-nad-moskvoi-i-snyali-na-video-11-06-2025.htm
Два года назад я видел (5e453170d73334579b48af563411e98d6aba04df)
красную Луну. Теперь же, действительно, ещё более насыщенный цвет
у неё и низко над горизонтом.

2 months agoUbuntu кончает с X11
Sergey Matveev [Tue, 10 Jun 2025 13:57:07 +0000 (16:57 +0300)]
Ubuntu кончает с X11

https://www.opennet.ru/opennews/art.shtml?num=63383
https://flak.tedunangst.com/post/killing-X11
На фоне недавней (eb4a496c6071b88b32c6cff3ca465a5a3c88d9bd)
новости о создании X11Libre, прям волна пошла против X11.

Решил попробовать запустить Wayland, собрав из портов. А то ведь говорят
(978d1609caa5c7aac17a4b2a3417f6466fd6974a) даже в FreeBSD handbook есть
раздел про него. Установил sway. При этом он потянул за собой и Python и
libuv с wlroots. В итоге увидел я графический режим с чем-то похожим на
dwm. Но ни клавиатура, ни мышка не работали. Даже не знал как выйти или
переключиться в консоль, как это прежде можно было с X.org делать.
Музыка играла -- компьютер не повис. Но выключением питания я только вышел.

2 months agoБезопасность E2E в Twitter
Sergey Matveev [Tue, 10 Jun 2025 13:50:34 +0000 (16:50 +0300)]
Безопасность E2E в Twitter

https://mjg59.dreamwidth.org/71646.html
https://blog.cryptographyengineering.com/2025/06/09/a-bit-more-on-twitter-xs-new-encrypted-messaging/
Matthew Green, дополняя Matthew Garrett, рассматривают E2E шифрование в
Twitter. Нет даже forward secrecy. Приватные ключи хранятся у них же на
серверах. Защищены PIN-ом. Так как все ресурсы под управлением одной
компании, то никто их не будет мешать перебирать. То бишь, как и
ожидалось, безопасности толком никакой.

2 months agoНациональный мессенджер
Sergey Matveev [Tue, 10 Jun 2025 13:39:58 +0000 (16:39 +0300)]
Национальный мессенджер

https://habr.com/ru/news/917270/
https://habr.com/ru/news/916906/
Одно проприетарное говно (Telegram) на другое будут людям менять. Но
хотя бы де-юре будет в нашей стране. Слышал что в Китае, через IM-ы
тоже и аутентифицируются и расплачиваются, даже банковские карты не
в ходу. Вот и туда же мы стремимся.

Вот только зачем бросаться фразами о том, что паспорта не надо.
Мол, только номер сотового телефона. Который и так привязывается
к паспорту.

Но и Госуслуги, и QR-коды с биометрией для оплаты -- люди приветствуют.

Безопаснее зарубежных он конечно же не будет, но и навряд ли будет менее
безопасным. Хуже Telegram придумать безопасность -- таких олимпиадников
уже не найти.

2 months agoРоссиянкам предложили свидание с токсичным парнем
Sergey Matveev [Tue, 10 Jun 2025 10:30:52 +0000 (13:30 +0300)]
Россиянкам предложили свидание с токсичным парнем

https://lenta.ru/news/2025/06/10/rossiyankam-predlozhili-svidanie-s-parnem-red-flagom-za-35-tysyach-rubley/
Почти работа моей мечты :-). Просто буду собой, за это даже заплатят.
Когда-то давно я знал только одного человека, кто мог бы быть токсичнее
меня, кто умудрялся посраться с бОльшим количеством людей чем я. Я в
шутку предлагал создать бизнес по его устройству в разные компании на
короткий срок, чтобы они поняли насколько у них всё здорово и хорошо.
Явно кто-то подслушал и преобразовал идею в свидания.

2 months agoKEKS/RPC
Sergey Matveev [Tue, 10 Jun 2025 09:55:49 +0000 (12:55 +0300)]
KEKS/RPC

http://www.keks.cypherpunks.su/RPC.html
Я, как и опытные коллеги, сторонник использования чего-нибудь типа
JSON-RPC, вместо RESTful. Я, как и опытные коллеги, тоже когда-то хотел
и пробовал RESTful :-). Но все мы пришли к тому, что он мало где красиво
вписывается. Очень простые (тривиальные) вещи на него "кладутся" хорошо.
Но абсолютно в каждом проекте рано или поздно возникнет case, когда не
понятно как с точки зрения REST правильно и лучше сделать API вызов. В
итоге в 100% случаев любой RESTful превращается в нечто не очень
приятное, чему ты не остаёшься удовлетворён, ведь хотел так красиво по
HTTP/REST ресурсам разбросать.

Как пример достаточно удовлетворительного протокола для вызова API, мы
сразу вспоминаем про JSON-RPC. Не нужно думать об endpoint-ах, ресурсах,
методах и прочем -- есть только строчка с названием метода и произвольно
передаваемые аргументы для её вызова. Это не значит что мы всюду и везде
пихали JSON-RPC, но идею его простоты заимствовали. JSON -- значит
будет очень медленная работа с кодеком. Можно прозрачно зачастую
заменить на BSON, MessagePack, Bencode (который нам нравился
детерминированностью кодирования, а значит дружелюбности к криптографии).
Я чаще всего применял JSON-RPC в чистом виде, поверх TCP, без HTTP. Если
нужно что-то касающееся кэширования, то ничто же не мешает мне добавить
какой-нибудь аналог ETag поля к аргументам запроса, а frontend уже
отработает как кэш. HTTP транспорт тут не много где даст пользы.

По аналогии с JSON-RPC я сделал KEKS/RPC предложение. Можно сказать, что
просто заменил кодек. Реализация совместимая с Go net/rpc тоже имеется.
Пока ещё это не сделал, но планирую применить с одним Си микросервисом.
Работать с KEKS-ом в Си -- вроде как вышло достаточно удобно, хотя опыта
пока ещё недостаточно накоплено.

Запрос KEKS/RPC: ["c", HEXLET, "method-name", {map of args}]
Оповещение:      ["n", HEXLET, "method-name", {map of args}]
Разница только в том, что запрос ("c"all) ожидает ответа.
Ответ: ["r", HEXLET, "error", {body map}]
Аргументы, как и ответ, ожидаются в виде MAP -- как минимум мне так
проще было в Go. Если строчка "error" пустая, то значит ошибки нет.
{body} это либо дополнительные данные об ошибке, либо тело ответа.

HEXLET является идентификатором запроса (и ответа на запрос). Если
применять UUIDv7, то даже визуально по журналу, будут видны
запросы/ответы в пределах одной сессии/соединения. Из-за timestamp они
будут sortable и возрастать. Если потеря производительности на запрос
времени недопустима, то можно же и просто делать инкремент timestamp.
Передача 16+1 байт на id запроса/ответа -- сущие мелочи, которыми можно
пренебречь, зато получаем удобство отладки/мониторинга.

Парсить этот список можно и потоково, понимая что за метод вызывается,
пришёл ли к нам запрос/ответ/оповещение. Ничто не мешает делать pipeline
вызовов. Асинхронно их обрабатывать.

2 months ago"Гайд" по настройке рабочего окружения: Linux, VScode, Python
Sergey Matveev [Tue, 10 Jun 2025 08:37:25 +0000 (11:37 +0300)]
"Гайд" по настройке рабочего окружения: Linux, VScode, Python

https://habr.com/ru/companies/timeweb/articles/916040/
Эх, бомбит меня от современных норм рабочего окружения разработчика.
Но что взять с людей, которые сейчас хотят заниматься Python?

* Главный снимок экрана отмечен надписью "Космический корабль".
  И что в этом хорошего? Тьма места занята информацией, которая явно не
  нужна постоянно и оперативно. На два вертикальных split места уже
  точно не хватит. Причём на снимке с "минимализмом", видно что места на
  небольшом экране хватило бы
* Автор пишет про Unix-философию, типа топит за неё, каждой задаче свой
  инструмент, но... причём тут тогда IDE?
* Показывает подставку для говняного ноутбука, где просто отвратительная
  клавиатура. Автор прав, что всё должно начинаться с физического мира,
  но картинка показала эталон убожества
* "вместо мыши у меня тачпад. В таком сетапе экранного места мало,
  поэтому я экономлю на всём, и неиспользуемого пространства почти нет".
  Кхм, это в его то снимках экрана с XFCE и IDE нет неиспользуемого
  пространства?
* XFCE: "Оно легковесное!". "Минимализм и лаконичность". Ну ну. Если
  только сравнивать с GNOME/KDE/similar
* "Можно выпилить шапки окон! Вы никогда не задумывались, что они
  бесполезны?" -- а вот это одобряю и поддерживаю. Вот только наличие
  вертикальной панели запуска -- пустая трата места всё равно
* Желание иметь запускатор программок и быстро переключаться на них тоже
  одобряю. Даже быстренько иметь возможность в калькуляторе что-то
  посчитать -- это хорошо. Не понимаю, правда, почему это всё в GUI
  обмазано и тяжеловесными программами с плагинами на Python, но лучше
  чем ничего
* "У нас, линуксоидов, есть репозитории, откуда мы ставим наш софт. Но
  иногда там может чего-то не быть!". "Если софта нет в официальном
  репозитории дистрибутива, можно подключить сторонний репозиторий".
  "Можно запустить через Docker". "Можно превратить WebUI в приложение,
  как в предыдущем пункте". "Но последний оплот — это Flatpak / AppImage
  / Snap". "Можно посмотреть рецепт, как собрать из исходников самому".
  Варианта просто самостоятельно собрать -- не предлагает. Хотя
  соглашусь, что для многий современный хипстерский софт, особенно с
  web-мордами, о которых много упоминает автор, чёрт соберёшь
  самостоятельно. Но а стоит ли трата сил на него? Ах да, почти все
  варианты установок намекают на скачивание непойми кем собранного бинаря
* "Многие это, наверно, знают, но когда я впервые об этом узнал, это
  перевернуло игру" и дальше упоминание Ctrl+A, Ctrl+E, "open"... и это
  всё!?!?!? Причём Home/End вроде бы как тоже со времён DOS перемещали в
  начало/конец. Ах да, у автора же железо от Apple, а значит там кнопок
  раза в два меньше
* Автор любит fish. Считаю что лучше уж fish, да, чем bash. Автор
  заявляет, что bash можно до вменяемого состояния настроить -- я даже
  близко не мог бы, ибо он мало что умеет. "Из минусов fish: несовместим
  с синтаксисом bash" -- какой же это минус?
* Строка ввода настроена на использование многострочного приглашения.
  Как не понимал, так и не понимаю этого. Особенно (!!!) если хочет
  экономить место на небольшом экране. У коллег видел многострочные
  prompt-ы, но у них хотя бы здоровенные мониторы с маленьким
  (для меня) шрифтом. Но никогда не встречал даже намёка на пользу от
  них. Кто-то вроде мне говорил, что это для лучшего поиска разделителя
  между запускаемыми командами. Это мог бы быть хороший аргумент, но
  вроде бы хорошая цветовая подсветка строки приглашения достаточна
* Упоминает Zoxide и "z dir" команду. Я тоже когда-то использовал что-то
  подобное (вроде называлось по другому, но команда тоже была "z"). С
  применением алиасов на директории, autopushd, F-клавиш для popd и
  "cd ..", даже не вспоминаю про "z", хотя тоже думал как без него можно
  бы было прожить. Но уж лучше "z" использовать, чем вообще ничего и
  вводить тьму cd, cd, ls, cd, cd, ls...
* direnv -- лучше чем ничего, но я ярый противник оного, ибо 99%
  use-case-ов можно гораздо более простым autoenv-ом покрыть, а не
  колоссальным framework-ом (37a5f6e79cff402f892ba9b0f9d5aa52890b7e8f,
  cc8983dbab9a15576c2cf6a0b0c88c9dd1c0c225,
  9d4cf2a2b3af496ac3e719dd2c6ee73c4761379e). Но, не знаю есть ли аналоги
  autoenv для fish, но монстра direnv бы никогда не использовал
* trash-cli. Никогда от коллег не слышал ни о чём подобном, как и о том,
  что кто-то не настолько аккуратен с rm/backup чтобы боятся удалить
  лишнего. Но я не вижу смысла в подобных утилитах: если иметь ZFS
  snapshot-ы, то из них можно достать старые файлы. Но да, на GNU/Linux
  с ZFS возможно всё ещё не очень
* xh -- то ли я не настолько много разрабатывал для REST/HTTP, то ли
  cURL с скриптами более чем хватало. Но xh/whatever не пробовал. Но
  напрягает фраза автора "Для более основательных экспериментов,
  разумеется, рекомендую что-то с GUI"
* jq -- когда-то (40cb8a257f73cc02ea67ad7d50d6a5064ccda81b) пользовался,
  но перешёл на gojq и gjo. Сильно более простые и минималистичные
  аналоги на Go. Думаю, что для 99% людей, их функционала будет
  достаточно
* про команду thefuck слышал, но всерьёз коллеги никогда не воспринимали
  её. Как и я. Аккуратнее вводить? Пользоваться функциями редактирования
  строк/истории в zsh (хз как в fish с этим)? Писать скрипты вспомогательные,
  если с чем то чаще ошибаешься? Я боюсь, что thefuck может только
  способствовать неаккуратной работе, как и trash-cli
* obsidian -- много раз про него слышал и читал, так как смотрел в
  сторону темы zettelkästen. GUI? Спасибо, не надо, без вменяемого
  редактора то. Но, лучше чем ничего, лучше чем вообще не вести никакой
  БД знаний
* syncthing -- одобряю смотрение в сторону self-hosted решений. Но, судя
  по тексту, автор вынужден был посмотреть в эту сторону, потому что
  карточки к оплате какого-то проприетарного сервиса перестали работать.
  Сам syncthing не использовал, ибо первая попытка его собрать
  обломалась на том, что он отказался собираться с Go, где изменена
  какая-то TLS-related структура данных. Желание попробовать -- пропало.
  Хотя там делов то на минуту наверное было. Ну а сейчас другая
  серьёзная причина слать их в жопу: они спонсировали нацистов,
  хвалились этим
* fzf -- одобряю
* gitg -- судя по снимку экрана, можно было бы всё это сделать скриптом
  для терминала с использованием fzf. Нет, не понять мне как тут и чем
  GUI софт может помогать
* meld -- ничего не могу прокомментировать. У самого было временами
  желание использовать что-то помощнее родных vimdiff/git средств для
  просмотра изменений. Но так ничего и не пробовал ещё. Само собой это
  не мог бы быть meld, ибо GUI, к тому же требующий Python
* redshift -- есть коллеги, которые тоже считают что без него невозможно
  им работать. Я не пробовал. Ибо я просто не понимаю проблемы. Не
  говорю что её нет, но вот вообще никогда цвет/яркость меня не парили.
  Может быть, потому что я никогда не работаю во мраке или темноте?
  Всегда есть внешний дополнительный свет рядом с монитором?
* использовать сторонний сервис для нотификаций? ntfy.sh. Звучит как
  лютая жесть. Что, совсем современные люди не могут без сторонних
  сервисов на любой чих? И ведь это всё на фоне того, что многий софт
  можно через docker/whatever ставить, типа вообще парой кликов. Но ok,
  возможно я не прав, ибо возможно с мобильными устройствами такая жопа,
  что с self-host решениями ничего не выйдет
* автор радуется тому, что дожил до момента, когда вместо Makefile
  используется что-то другое. Я же рад моменту, что не дожил, будучи
  бывшим Python-разрабом, до применения just, tox, nox, uv и прочего. Мы
  оба рады :-)
* для резервных копий автор упоминает rsync и rclone. Одобряю сам факт
  того, что человек об этом беспокоится. Конечно, после ZFS, все эти
  rsync выглядят устаревшей дикостью, но это ж GNU/Linux. rclone кстати
  и собирал и проверял с чем-то работоспособность: действительно вроде
  бы нормально работал, если кому-то нужны облака
* забота об очистке мусора, где у автора как-то 200 гигов было
  освобождено -- одобряю. Многие современные пользователи/разработчики
  вообще не знают что и сколько у них примерно места занимает на диске
* про IDE ничего не могу сказать. Вижу, что есть много инструментов
  визуализации паршивого/запутанного кода. Лучше бы заняться
  переписыванием подобного кода, а то без бутылки, то есть IDE, не
  разберёшь. Даже сам автор пишет: "Что тут вызовется? А хрен его знает,
  без рантайма и не скажешь!". То есть, IDE это такой батискаф,
  позволяющий в куче говн плавать. Плагины типа highlight -- всё и в Vim
  есть, как и заметки с mark-ами. Аналогично и про fold-ы.
* ipython/ipdd -- помню что я какие-то простые, но существенно
  улучшающие жизнь вещи делал для облагораживания штатного REPL Python.
  Как минимум, многострочный код через внешний редактор, вызванный из
  readline (libedit?) можно было вводить. Коллеги использовали и ipython
  и ipdf, но мне запомнилось, что я почти был на уровне подошёл по
  удобству с их громоздкими решениями. Но вот реально уже забыл всё что
  делал. Уверен, что к лучшему, как же не хочу я больше видеть Python
* одобряю желание автора использовать структурированное журналирование.
  Про конкретные предложенные им библиотеки ничего не могу сказать -- не
  видел. Как-то так выходило, что всегда были все самописные решения

С одной стороны, одобряю стремление автора работать эффективно, не
тратить время на рутину и ускорять часто выполняемые действия. С другой:
сварливо ворчу касательно конкретного выбора инструментов. Но точно не
могу понять желание так много использовать GUI, да ещё и IDE. И даже в
этой статье не видно никаких крутых и полезных фич IDE, ну кроме как
из коробки визуализация говн, что не особо тянет считать плюсом. Ну и
его XFCE+VSC идут вразрез со стремлением выжать максимума пользы из
относительно небольшого пространства на экране. Но даже таких людей не
много -- преобладающее большинство на голой Ubuntu (где уже даже Git не
работал из коробки (5a5f294205d75ea306233e056a5fe1da006a2baf), не говоря
про терминал (70593bcac3eb3323307ddbe158fc829438bacd08)) пытается работать.

2 months agoУвидел Trine
Sergey Matveev [Tue, 10 Jun 2025 07:55:18 +0000 (10:55 +0300)]
Увидел Trine

https://ru.wikipedia.org/wiki/Trine
Только написал (2ea6f44dba08f1e6a207ceed4e57818432ee54b1) про хорошие
игры, Nintendo, так вспомнил, что на этих выходных был в гостях у
друзей, где мама с дочкой часами бодро совместно проходили головоломки
в Trine игре. Для их PlayStation 4 есть и всякие драчки, стрелялки, GTA,
но играют на ней в незатейливые гоночки (9582e9e6d0b551afa23c3608c64836e5ef310b5d)
и вот в головоломки на пару.

2 months agoОранжевое утро Бочи
Sergey Matveev [Tue, 10 Jun 2025 07:44:12 +0000 (10:44 +0300)]
Оранжевое утро Бочи

https://16-bits.ru/оранжевое-утро/
Тут Дмитрия Бачило (a73470ab9ba015fb88bbc3a8a35e0d1512a7ab3f) пригласили
на телевидение в Новосибирске. 20мин времени с особым отмечанием важности
роли компьютерных игр в становлении потенциальных будущих ИТшников.
Действительно, у меня вроде все близкие знакомые начинали свой путь с
интереса к видеоиграм. Дмитрий также заметил, что ценность развлекухи на
смартфонах сомнительна, там не будет великих игр. Почему Nintendo, хоть
и в разы слабее других консолей, но в неё играют так много народу? Да
потому что игры там хорошие. Сам я в консолях мало чего понимаю, мало их
трогал, но, глядя со стороны, соглашусь с этим мнением. Плюс Дмитрий всё
под впечатлением от того, что сейчас мало у кого есть и консоли и ПК:
преобладающая часть людей, в одной только нашей стране, играет на
смартфонах (75a959535c09873f09992a2893f2605d0dcc0cd9).

2 months agoНи слова по-русски
Sergey Matveev [Tue, 10 Jun 2025 07:26:58 +0000 (10:26 +0300)]
Ни слова по-русски

https://ru.wikipedia.org/wiki/Ни_слова_по-русски
https://lenta.ru/news/2025/06/08/renault-nachnet-sozdavat-bespilotniki-na-ukraine/
Кстати, если ещё остаются люди, не считающие, что против нас устроили
с середины 2010-х обычный террор и геноцид, то вот ещё в 2009-ом есть
известный уровень в Call of Duty: Modern Warfare 2, где игроку надо
устроить атаку по гражданским в Шереметьево. К подобному они давно
готовили(сь) неприкрыто.

А знакомые тут удивляются новости о том, что Renault решило в
террористической нацистской организации наладить производство БПЛА.
И сколько ещё тут люди будут верить в наличие благих намерений у Запада?

2 months agoСДКМ, SBAS
Sergey Matveev [Tue, 10 Jun 2025 07:19:52 +0000 (10:19 +0300)]
СДКМ, SBAS

https://sdcm.ru/контроль/?uid=2
https://en.wikipedia.org/wiki/SBAS
https://ru.wikipedia.org/wiki/Системы_дифференциальной_коррекции
https://en.wikipedia.org/wiki/EGNOS
https://gssc.esa.int/navipedia/index.php?title=The_EGNOS_SBAS_Message_Format_Explained
Я как-то по началу как выключил приём SBAS сигнала на ГНСС приёмнике,
так и не принимал. Изначально подумал, что, мол, всё равно же оно
только для GPS, а я включил только ГЛОНАСС и Galileo. EGNOS, судя по
Wikipedia, хоть и европейский, но не "дополняет" Galileo. Но на прошлой
неделе, перед "GNSS shutdown" врубил. Вчера на коротком промежутке
времени ГНСС сигнал пробился таки и вроде бы довольно быстро получил оба
альманаха. СДКМ SBAS для гражданских вроде не доступен, но EGNOS и GAGAN
словились. Может быть и не влияли никак, а может и с их помощью всё
шустрее завелось. Судя по формату сообщений EGNOS, GPS там не прибит гвоздями.

2 months agoПотерянное разнообразие телефонов
Sergey Matveev [Mon, 9 Jun 2025 08:20:52 +0000 (11:20 +0300)]
Потерянное разнообразие телефонов

https://habr.com/ru/companies/selectel/articles/916382/
Ну а точнее, у нас (99+%) теперь смартфоны вместо телефонов. Какие
только прежде не были сотовые! И так и сяк раскрываются и выдвигаются!
А сейчас реально все на одно лицо и на один размер. Удивляюсь, когда мне
знакомые говорят "смотри, какой аппарат у меня теперь сейчас". И я не в
состоянии хотя бы пары отличий найти между всеми ними, ну кроме
существенно отличающегося цвета.

2 months agoСбили БПЛА недалеко от меня
Sergey Matveev [Mon, 9 Jun 2025 08:16:52 +0000 (11:16 +0300)]
Сбили БПЛА недалеко от меня

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

2 months agoФильм Матрица немыслима без FreeBSD
Sergey Matveev [Fri, 6 Jun 2025 19:27:33 +0000 (22:27 +0300)]
Фильм Матрица немыслима без FreeBSD

https://en.wikipedia.org/wiki/The_Matrix#cite_note-88
https://en.wikipedia.org/wiki/The_Matrix#cite_note-89
https://ghostarchive.org/varchive/bAsYz5pVwyc
https://www.freebsd.org/press/press-rel-1/
Любопытный факт: Матрица рендерилась на FreeBSD кластерах.

2 months agoRedHat блокирует разработчика X.org
Sergey Matveev [Fri, 6 Jun 2025 15:38:01 +0000 (18:38 +0300)]
RedHat блокирует разработчика X.org

https://lists.x.org/archives/xorg-devel/2025-June/059396.html
https://www.freelists.org/list/xlibre
https://www.opennet.ru/opennews/art.shtml?num=63369
Тот делает fork и создаёт свою xlibre почтовую рассылку.
И верно отмечает, что участились случаи препятствия участия
в разработке (якобы) свободного ПО. RedHat то давно известно
что компания тех ещё редисок.

3 months agoВЦИОМ выяснил отношение россиян к смене ударения в слове "звонит"
Sergey Matveev [Thu, 5 Jun 2025 09:55:26 +0000 (12:55 +0300)]
ВЦИОМ выяснил отношение россиян к смене ударения в слове "звонит"

https://ria.ru/20250605/zvonit-2021051134.html
https://ria.ru/20250424/slovo-2013080609.html
Я хоть типа отношусь к grammar-nazi, но ударение ставлю на первый слог.
Говорят, что так скоро станет нормой. И я не собираюсь исправляться, ибо
если в округе люди типа хотят быть все из себя такими образованными и
правильными, то сначала пускай 8P8C корректно называют (а не RJ45) и
говорят "маршрутизатор", "коммутатор".

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

3 months agoКак Meta и Яндекс отслеживали пользователей
Sergey Matveev [Wed, 4 Jun 2025 19:49:48 +0000 (22:49 +0300)]
Как Meta и Яндекс отслеживали пользователей

https://habr.com/ru/articles/915732/
https://dxdt.ru/2025/06/03/15605/
https://localmess.github.io/
Да, да, кто то продолжает верить тому, что корпорации конечно
же уважают нашу приватность и заинтересованы в безопасности.

3 months agosntrup761 и SLH-DSA в KEKS/CM
Sergey Matveev [Wed, 4 Jun 2025 19:16:04 +0000 (22:16 +0300)]
sntrup761 и SLH-DSA в KEKS/CM

https://github.com/cloudflare/circl/pull/384
https://github.com/cloudflare/circl/pull/512
https://github.com/cloudflare/circl/pull/378
Только вчера (8c772b6f84cad3e2cd576f3fee033a9ba1e696af) я критиковал
поисковые системы (Google и подобное), как сегодня внезапно обнаружил,
что среди pull request-ов в CIRCL (Cloudflare Interoperable, Reusable
Cryptographic Library) Go библиотеку есть и NTRU (в том числе и
Streamlined NTRU Prime) и SLH-DSA. Причём они там уже давно. Поисковики
ни разу мне не выдавали на них ссылки.

Раз есть реализация sntrup761, то и смысла в sntrup4591761 нет. Заменяю.
Раз есть SLH-DSA, то и SPHINCS+ на неё тоже меняю.

3 months agoПутин о переговорах с Зеленским
Sergey Matveev [Wed, 4 Jun 2025 14:43:33 +0000 (17:43 +0300)]
Путин о переговорах с Зеленским

https://lenta.ru/news/2025/06/04/putin-vyskazalsya-o-vstreche-s-zelenskim/
Увидел заголовок новости, и пока страница открывалась, то в голове был
вопрос "вести переговоры с террористами?". И тут же появляется слово в
слово такой же ответ Путина.

3 months agoRust хорош для написания вредоносного ПО
Sergey Matveev [Wed, 4 Jun 2025 12:02:56 +0000 (15:02 +0300)]
Rust хорош для написания вредоносного ПО

https://habr.com/ru/companies/pt/articles/915192/
https://habrastorage.org/r/w1560/getpro/habr/upload_files/7b6/890/194/7b6890194403285e9bf8a5e0c10ec5fe.png
* "Эти абстракции могут приводить к сложной и неочевидной генерации
  кода, затрудняя понимание связи между исходным кодом и машинным"
* "Это может привести к сложным структурам данных и взаимосвязям, что
  затрудняет анализ состояния объектов в исполняемом файле"
* "сложной кодогенерации, что затрудняет понимание потоков выполнения и
  структуры кода"
* "Понятно, что ничего не понятно"
* "исполняемых файлов, написанных на Rust, является трудоемким и
  затратным по времени из-за сложностей, обусловленных особенностями
  этого языка"

3 months agoНе будет никаких try/check в Go
Sergey Matveev [Wed, 4 Jun 2025 07:58:00 +0000 (10:58 +0300)]
Не будет никаких try/check в Go

https://go.dev/blog/error-syntax
https://habr.com/ru/articles/915468/
Всё, решили в Go, что не будут ничего менять касательно обработок ошибок
(if err != nil). Читая эту страницу, особенно видя как из Rust что-то
хотят внедрить, переживал. С уходом (592c0b876aabe1999f3bf2ccb92b46f28a74cb06)
Ian Lance Taylor, думал что возможно появятся опасные тенденции по ухудшению
языка, как это семимильными шагами происходило в Python. Но нет, всё в норме!

3 months agoCrust -- Where Light Fears to Descend
Sergey Matveev [Tue, 3 Jun 2025 20:55:57 +0000 (23:55 +0300)]
Crust -- Where Light Fears to Descend

http://www.darkside.ru/album/57555/
Солидарен с рецензией на новый альбом новгородцев Crust.

    [...]
    «Русский примитивмэн это конечно, хорошо, но навалите-ка нам блэка и
    бэттл-металла, да понажористее, чтоб бластами поливало, чтоб гитары
    чесали, мы люди простые, а примитивмэн сложный». В этом варианте
    реальности агнец заколот и CRUST играют шикаро звучащий, забористый
    бойкий металл без конкретной привязки к подразделению жанра (от
    шведодэта и разухабистой хеллхаммеровщины до британского дэт-дума и
    общего бегемотовского флёра) – всё это подобно бочке тьмы, внутри
    которой бьется о ржавые стенки черный пудель, которого каждый увидит
    по-своему. Эта музыка понравится всем, уверен, но мало кто скажет,
    услышав ее впервые – о, это ж CRUST. Не всем дано быть уникальными.
    Но иногда достаточно быть просто лучшим среди таких же

Альбом не похож на предыдущие. Действительно, с ходу и не сказать что
это Crust, если не учитывать узнаваемый вокал. Но отличен, превосходен!

3 months agoThe Dillinger Escape Plan не понимают чего их слушать то
Sergey Matveev [Tue, 3 Jun 2025 09:15:17 +0000 (12:15 +0300)]
The Dillinger Escape Plan не понимают чего их слушать то

http://www.darkside.ru/news/173592/

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

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

3 months agoПользователи ChatGPT сходят с ума. Убогость поисковиков
Sergey Matveev [Tue, 3 Jun 2025 08:40:35 +0000 (11:40 +0300)]
Пользователи ChatGPT сходят с ума. Убогость поисковиков

https://habr.com/ru/news/915142/
Знакомые как-то рассказывали о том, как люди увольнялись с работы после
общения с ChatGPT, который убирал у них все сомнения. Слышал, как кто-то
его как психо(терапевта/аналитика/?) использует. Со стороны это звучит
прям пугающе: за тебя решают такие важные вещи. И ладно бы если
бездушная машина, с холодной статистикой внутри, но ведь наверняка же
можно целенаправленно для групп людей заставлять LLM делать уклон в ту
или иную сторону? Например саботировать процессы в РФ, через граждан
пользующихся подобными зарубежными сервисами.

А я же, тем временем, всё чаще и чаще ловлю себя на мысли о том,
насколько хуже стал поиск (в поисковиках типа Google и подобных).
Просто поиск той или иной библиотеки для Go или другого языка, просто
основанное на парсинге README с какого-нибудь GitHub, самое банальное
чем поисковики занимались -- стало просто ужасным. Поиск статей из
IACR, похоже уже проще проводить локально скопированным сайтом
отиндексированным через recoll.

На какие-то запросы я точно помню что годы назад я получал гораздо
гораздо больше вариантов адекватных "ответов" (при этом, те старые сайты
и информация на них никуда не пропала). Уже даже бывало так, что я прям
хотел в поисковик засунуть готовую ссылку из серии "да вот же, вот
именно та страница которую я искал, смотри!". А какие-то ответы я даже
не могу понять каким боком имеют хоть одно из запрошенных ключевых слов.
Грубо говоря, ищешь сатанинский норвежский чёрный метал, а тебе первыми
ссылками предлагают христианских негров рэперов -- ну а фигли, чёрные,
тема религии, музыка же ж?

Чуть ли не все документы/статьи я уже рефлекторно сохраняю в
~/doc/articles, которые попадут в индекс recoll. Ну а рядом с каждым
скачанным .pdf/.html (иногда и .warc) файлом ещё и .url положу с ссылкой
откуда я его взял. Частенько я отмечал, что через поисковик уже не найти
эти документы, хотя по своим старым URL они все живы.

С другой стороны, на фоне всё усугубляющейся бесполезности поисковиков,
не так неприятен будет факт полной их недоступности без исполнения
закрытого кода. Временами (e2e0240847c6fd5a2e9e6f5c29d054c717152f5e)
Brave Search ещё работает у меня, позволяет им пользоваться. А без него
остаются только SearX instance-ы, дни которых тоже будут сочтены. Но
такими темпами деградации качества их поиска, я скорее уже
самостоятельно перестану ими пользоваться. В этом году несколько раз
запускал JS-capable GUI обозреватель, ради поиска в Google, ибо нигде
нужные мне статьи/страницы не находились -- и Google ни разу не спас и
не помог, хотя прежде был эталоном качественного/полного поиска.

3 months agoФотографии спрайтов
Sergey Matveev [Tue, 3 Jun 2025 08:28:10 +0000 (11:28 +0300)]
Фотографии спрайтов

https://naked-science.ru/community/1085348
https://ru.wikipedia.org/wiki/Спрайт_(молния)
https://en.wikipedia.org/wiki/Sprite_(lightning)
https://en.wikipedia.org/wiki/File:Sprite_over_Southeast_Asia_from_ISS.jpg
https://en.wikipedia.org/wiki/File:Sprite_seen_from_space.jpg
https://en.wikipedia.org/wiki/File:ISS-44_Red_Sprites,_northwest_Mexico.jpg
https://en.wikipedia.org/wiki/File:BigRed-Sprite.jpg
https://i.redd.it/h8hdgwj97qrb1.jpg
https://www.space.com/red-lightning
https://www.almanac.com/what-are-lightning-sprites-magic-skies
https://explorersweb.com/natural-wonders-sprite-lightning/
Как же это всё и красиво и немного пугающе. Чего только в природе нет!

3 months agotxtar формат
Sergey Matveev [Mon, 2 Jun 2025 11:59:11 +0000 (14:59 +0300)]
txtar формат

https://pkg.go.dev/golang.org/x/exp/cmd/txtar
Давно видел в Go коде упоминание txtar формата архивов.
Недавно вот использовал в одном месте, где надо множество
текстовых файлов записать, но не хочется возиться с работой
с ФС, а просто выплюнуть текст в stdout, который уже в txtar
утилиту перенаправить.

    go doc golang.org/x/tools/txtar

Package txtar implements a trivial text-based file archive format.

The goals for the format are:

  - be trivial enough to create and edit by hand.
  - be able to store trees of text files describing go command test cases.
  - diff nicely in git history and code reviews.

Non-goals include being a completely general archive format, storing binary
data, storing file modes, storing special files like symbolic links, and so on.

 # Txtar format

A txtar archive is zero or more comment lines and then a sequence of file
entries. Each file entry begins with a file marker line of the form "-- FILENAME
--" and is followed by zero or more file content lines making up the file data.
The comment or file content ends at the next file marker line. The file marker
line must begin with the three-byte sequence "-- " and end with the three-byte
sequence " --", but the enclosed file name can be surrounding by additional
white space, all of which is stripped.

If the txtar file is missing a trailing newline on the final line, parsers
should consider a final newline to be present anyway.

There are no possible syntax errors in a txtar archive.

3 months agoBASS и goredo кто-то использует и во вне
Sergey Matveev [Mon, 2 Jun 2025 10:05:26 +0000 (13:05 +0300)]
BASS и goredo кто-то использует и во вне

Недавно, кстати, получил обратную связь от человека, который BASS и
goredo использует для сборки всякого софта, названия которого я даже
и не слышал. Причём на Ubuntu и ALT Linux всё это происходит, под
управлением s6. При написании POSIX shell скриптов я стараюсь не
забывать про совместимость, но, честно говоря, пока CI не настроена на
работе, я кроме как на FreeBSD и Astra Linux мало что проверяю на
практике. Хотя какие-то вещи коллеги на своих Ubuntu конечно пробуют.

3 months agoКазино в Белоруссии
Sergey Matveev [Sun, 1 Jun 2025 07:39:49 +0000 (10:39 +0300)]
Казино в Белоруссии

Вспомнил о том, чего в Москве/РФ не найти (ну, кроме как на Красной
Поляне, 536f1c017f9bef66bec0476e39095b848c6cd01e), в отличии от
Белоруссии (a650ded19151e78e0ec5432fca110a009450c125): казино.
Наверное два десятка мы в Минске их увидели. И на центральных
проспектах, и рядом с вокзалом и на относительных окраинах.

3 months agoСамые продаваемые видеоигры
Sergey Matveev [Fri, 30 May 2025 18:29:00 +0000 (21:29 +0300)]
Самые продаваемые видеоигры

https://habr.com/ru/articles/914422/
Super Mario Bros, Ведьмак 3, Skyrim, Red Dead Redemption 2, PUBG, Mario
Kart 8, Wii Sports, GTA 5, Minecraft, Тетрис.

Играл в Тетрис. Пару часов у друга в GTA 5. Только первый уровень Mario
проходил у кого-то в гостях. Про остальных я только название слышал.

3 months agoДекодирование URL-encoded
Sergey Matveev [Fri, 30 May 2025 15:27:18 +0000 (18:27 +0300)]
Декодирование URL-encoded

С ходу не очень понял, но когда я копирую ссылки из web-обозревателей,
то они бывают как в URL-encoded представлении, так и в виде Unicode.
Лень искать закономерность когда что получается.

А вот тот факт, что URL-encoded кириллические уже не прочитать, не
понять куда ты перейдёшь -- напрягает. Раньше я в блоге как попало
вставлял их. Какое-то время назад начал стараться не забывать
декодировать их.

    perl -npe 'y/+/ /; s/%([\da-f]{2})/pack H2,$1/gie'

3 months agoГоппа то советский/русский математик
Sergey Matveev [Fri, 30 May 2025 15:13:28 +0000 (18:13 +0300)]
Гоппа то советский/русский математик

https://ru.wikipedia.org/wiki/Гоппа,_Валерий_Денисович
https://en.wikipedia.org/wiki/Binary_Goppa_code
https://classic.mceliece.org/
Classic McEliece, который активно пытаются внедрять и популяризировать
всякие DJB (да и я только за), основан на кодах Гоппа. Так Гоппа
отказывается наш математик. Как тесен мир.

3 months agoКак IM-ы шифруют сообщения на самом деле
Sergey Matveev [Fri, 30 May 2025 05:26:15 +0000 (08:26 +0300)]
Как IM-ы шифруют сообщения на самом деле

https://habr.com/ru/articles/914118/
Ужасная статья вводящая в заблуждение. В ней показан банальнейший подход
к шифрованию, не имеющий к реальной практике никакого отношения. Даже в
Telegram защита сообщения существенно более сложная, не говоря про
WhatsApp, Signal, OMEMO.
Что что, но на самом деле IM-ы так не шифруют сообщения.

3 months agoРазвлечение криптографов на Rump sessions
Sergey Matveev [Thu, 29 May 2025 20:01:06 +0000 (23:01 +0300)]
Развлечение криптографов на Rump sessions

https://rump.cr.yp.to/music.html
Есть и ссылки на видеозаписи происходящего (правда только на YouTube, но
на работе он у меня доступен). Сложно поверить, что это действительно
тот самый DJB на сцене участвует в подобном.

3 months agogithub.com/aead/chacha20
Sergey Matveev [Thu, 29 May 2025 19:50:13 +0000 (22:50 +0300)]
github.com/aead/chacha20

http://www.keks.cypherpunks.su/cm/dem/xchacha-krmr.html
Не раз возникали задачи где использование ChaCha20-Poly1305 избыточно и
хочется чистого ChaCha20. В "почти" стандартной golang.org/x/crypto
библиотеке есть и chacha20poly1305 и просто chacha20. Вот только последний
вариант в разы медленнее chacha20poly1305 на amd64, ибо без оптимизаций.
А использовать chacha20poly1305 просто отрезая/игнорируя MAC не выйдет:
весь процесс оптимизированных вычислений объединён.

Увидел вот сабжевый репозиторий, где вроде нормальный код написан. И он
в разы быстрее golang.org/x/crypto/chacha20. В KEKS/CM, в xchapoly-krmr
DEM-е я поэтому использовал ChaCha20-Poly1305, хотя над всем
получившимся шифротекстом всё равно ещё и HMAC высчитывался. Poly1305
излишен, но чисто из-за особенностей Go библиотеки решил закрыть глаза
на эти 16 байт лишних. Да и всё равно пока ещё реализации этого DEM нет.
Но теперь переименовал в xchacha-krmr, оставляя чистый ChaCha20.

3 months agoNoise hfs, PQNoise
Sergey Matveev [Thu, 29 May 2025 19:37:21 +0000 (22:37 +0300)]
Noise hfs, PQNoise

https://github.com/noiseprotocol/noise_hfs_spec
https://eprint.iacr.org/2022/539
Откладывал я чтение PQNoise предложения. А тут вот обнаружил, что
PQNoise действительно буквально заменяет традиционные алгоритмы на PQ.
Причём KEM не может заменить DH -- его API иной. И они используют
статический ключевой материал в качестве random во время KEM операции,
позволяя как бы делать всякие ee/es/ss операции. Тако вот хак. И вот
как-то это мне не нравится всё -- типа уже ощутимое отхождение от очень
консервативных подходов классического Noise.

Но также я обнаружил и документ от самого создателя Noise, предлагающий
KEM-based hybrid forward secrecy. А вот это уже штука по мне: просто
навсего в handshake подмешивается передача эфемерных публичных ключей
KEM, и выполнение KEM операции, штатно подмешивая получающийся ключ к ck
state. Чисто гибридная криптография, где даже мне понятно, что она, как
минимум, не менее безопасна, чем чистый Noise.

Более того, github.com/katzenpost/noise Go библиотека содержит fork
github.com/flynn/noise, в котором как-раз и добавлен hfs cipher suite.
Но только с Kyber1024 вариантом. Заюзал в VoRS -- будет PQ-friendly.

3 months agoКаждый из нас по своему робот
Sergey Matveev [Thu, 29 May 2025 19:32:29 +0000 (22:32 +0300)]
Каждый из нас по своему робот

https://vgiv.livejournal.com/150099.html
Понравилась заметка у человека:

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

А работов даже я (f076435a0a8a6ccb9c727d4bbe37f4e155b22c94) слышал.

3 months agoПочему так много безумия типа punnycode создаётся?
Sergey Matveev [Thu, 29 May 2025 19:29:01 +0000 (22:29 +0300)]
Почему так много безумия типа punnycode создаётся?

Увидел в микроблоге DJB такую фразу:

   2022.11.03 12:46:15: 20 years ago, when the IETF was building
   Punycode instead of mandating UTF-8, I thought they were being
   remarkably stupid, and said so publicly. Later I started
   understanding the basic incentives. Simple, boring, working systems
   mean less money for standardization organizations.

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

3 months agoPQConnect
Sergey Matveev [Thu, 29 May 2025 19:15:29 +0000 (22:15 +0300)]
PQConnect

https://eprint.iacr.org/2024/2092
https://www.pqconnect.net/
https://www.pqconnect.net/pqconnect-20241206.pdf
https://www.pqconnect.net/20241227.pdf
Очередное творение DJB. Конечно же интересное. Штука смотрит на DNS
трафик. Если видит домены с CNAME-ом где зашит, по аналогии с DNSCurve,
отпечаток публичного ключа, то пытается установить VPN (over UDP)
туннель до указанного IP адреса, прозрачно защищая весь IP трафик.
Чем-то напоминает IPsec+IKE, которые тоже прозрачны для userspace.

Протокол свой: Похож (они это и не скрывают, явно давая отсылку) на
Noise, где в качестве DH/KEM алгоритмов идут Classic McEliece
(04fdcfcadd708acfc6cda69161ccd2df71bbf53f,
d0120e47839413c5e3a04c9c6e31bab5f3996de9)+X25519 для долгоживущих
ключей, Streamlined NTRU Prime+X25519 для эфемерных. McEliece публичный
ключ занимает более мегабайта, поэтому он скачивается через дерево
Меркла, где размеры листьев достаточно маленькие, чтобы уместиться в IP
пакете. Симметричная криптография вовсю применяет key ratcheting. В
общем, state of art штука, mono-protocol, без ада из crypto agility.
Даже есть опция по выполнению PoW против DoS.

DJB писал, что чуть ли не все свои сайты сделал PQConnect-friendly.
Проверить не смогу, ибо софт только для Linux. Выглядит очень интересно.

3 months agoВЦИОМ посчитал гиков в России
Sergey Matveev [Thu, 29 May 2025 08:32:36 +0000 (11:32 +0300)]
ВЦИОМ посчитал гиков в России

https://habr.com/ru/articles/913798/
На днях меня на работе причислили к работнику инфобеза. Не, с одной
стороны это так (защита информации же ж). Но у меня инфобезник это тот,
кто обновляет антивирусы на компьютерах и форсированно всем ставит
аутентификацию через SMS, даже не зная что такое PKI.

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

Поэтому и "сисадмин" и "devops" это полуобидные ругательные слова. Как и
инфобезник. Один коллега, не очень шарящий в ИТ, думал что я сисадмин.
Наша HR, недавно появившаяся, думала, что я devops. Как-то меня и
"линуксоидом" обозвали. После одной конференции я услышал, как меня
запомнили как "чувака из ivi пишущем на JavaScript".

А тут статья про учёт гиков в РФ. Да со школы я вроде бы всегда им был.
Даже geek code на домашней странице, чуть ли не с начала времён, существовал!
В статье людей поделили на категории: технологические активисты,
умеренные пользователи, пассивные пользователи, технологические скептики.

Какие же там вопросы? Чем я НЕ пользуюсь:

    Социальными сетями или мессенджерами
    Мобильным банкингом
    Мобильным интернетом
    Сервисами или сайтами для получения государственных услуг, записи в поликлинику
    Навигацией в телефоне или автомобиле
    QR-кодами для получения информации или оплаты
    Облачным хранением данных
    Стриминговыми сервисами по подписке
    VPN-сервисами
    Голосовыми помощниками
    Трекерами активности
    Умными колонками
    Устройствами умного дома
    Общественным wi-fi
    Сервисами доставки продуктов, готовой еды или товаров
    Биометрией для идентификации личности или совершения платежей
    Нейросетями
    Игровыми приставками
    Каршерингом
    Телемедициной
    Криптовалютным кошельком
    Электромобилем или гибридным автомобилем

Чем я пользуюсь? Ровно одним пунктом из всего опроса (и то без WiFi):

    Домашним интернетом (проводным или через wi-fi-роутер)

Причём я когда то (ещё до блога) всё же пользовался:

    Социальными сетями
    Мобильным интернетом
    Сервисами или сайтами для получения государственных услуг, записи в поликлинику
    Навигацией в телефоне или автомобиле
    VPN-сервисами

Какие технологии я бы хотел использовать, но пока не умею? Варианты:

    Нейросеть
    Умный дом
    Искусственный интеллект
    Криптовалютный кошелек
    Умная колонка с голосовым помощником
    Электромобиль
    Робот-пылесос

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

Выходит, что я не только не гик, но даже не дотягиваю до
технологического скептика :-)

3 months agoСнова накатывают удручающие думы про работу
Sergey Matveev [Wed, 28 May 2025 20:13:51 +0000 (23:13 +0300)]
Снова накатывают удручающие думы про работу

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

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

Вспоминаю другой проект, где я много чего понаделал, в том числе систему
сборки (BASS). Сколько я негатива только не услышал в её сторону. С
одной стороны, все вокруг ошибаться же не могут: наверное я сделал говно
неюзабельное. С другой стороны у меня с негодованием возникает
контр-аргумент к коллегам: а ваши какие предложения? Я хоть что-то
рабочее, reproducible, deterministic предложил, не curl|bash, сам же
занимался опакечиванием почти всего. Часть коллег говорила, что под
Астру вот ту или иную штуку вообще не удастся собрать. Я и собрал и
опакетил в BASS. Но нет, летят упрёки и недовольства. Предложили бы
обсудить как это всё получше сделать, но нет, не было. И вот не понимаю:
то ли я говно сделал, то ли я всё же, но выполнил задачи.

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

Планировалось продолжение этого же проекта. И с прошлого года со мной не
было ни одной встречи проведено по обсуждению хоть чего-либо в нём в
техническом плане. Почти два месяца назад я написал большое детальное
предложение об использовании в нём KEKS/CM, делая в спешке, ибо
совещание планировалось со дня на день. С тех пор тема вообще не
поднимается. Очевидно, предложение отвергнуто. Что печально, ибо тогда
KEKS как бы только в одном проекте и остаётся (а возможно и оттуда
захотят выпилить, кто знает). Тоже, выходит, не один месяц потратил
полностью впустую. И создаётся впечатление, что в продолжении проекта
меня точно не хотят видеть, но не знают как это сказать.

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

Предлагал для ведения wiki (ba169c2948c9d80fee2ad63a11fbe46a6a371b32)
использовать zk.zsh (точнее, теперь он называется SWG (simple wiki
generator)), вместо несуществующих Markdown или более сложных reST,
Texinfo, Org и всякого подобного. Думал что уж тут то проще решение
вообще некуда, а покрывает 99% потребностей на практике. Но похоже, что
начальство я только убедил в ценности использования Texinfo (который я
то тоже люблю и главный популяризатор его, как когда-то был
популяризатором reST/Sphinx).

Явное недовольство коллег тому, что я даю задачи связанные с KEKS
стажёру. Ok, понимаю, ибо судьба KEKS/* на работе ещё до сих пор в
подвешенном состоянии. Но какие их предложения что дать стажёру, кроме
априори бесполезных для работы (полностью, так сказать, синтетических)
задач? Никаких. И вот какие мне выводы в голове делать? Или я чего-то
упорно не вижу и не замечаю? Смотрю не через призму, а турмалин, что-то
полностью скрывающий?

Попросили дать задачу одному студенту и сделать review. Отправил два
review по почте. И вот уже вроде как месяц о нём ничего не слышно.

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

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

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

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

А также всё вновь стало запутанно касательно женщин. Одним из толчков к
тому, чтобы я решился сделать предложение в прошлом году, была фраза от
отца "ведь ты ж нормальный парень". Я и поверил. Отказ, конечно же с
обязательным дополнением "дело не в тебе" (дословно уж не помню), вновь
всё вернул на свои места. Снова диссонанс. Чему верить? Какому мнению,
какого человека?

В ivi мне один уважаемый мною коллега сказал, что я где-то там баклуши
бил. Меня это жутко задело, ибо хуже лодыря, лентяя на работе быть не
может человека. А в ivi я реально вроде бы полностью честно отрабатывал
все человеко-часы. Какое-то время я не особо с ним разговаривал, был
обижен. На текущем месте работы, после нескольких лет участия в одном
проекте, мне заявили что я вредительствовал -- это задело просто ужас
как, ибо это же даже ещё хуже чем ничегонедаланье. Собственно, я
полностью и отстранился от проектов той команды (ну точнее меня выгнали
к чертям). Затем был случай, когда снова употребили по отношению ко мне
термин "вредительство", после чего от негодования у меня 15мин руки
тряслись. А сейчас я похоже уже и сам склоняюсь к тому, что, по всем
признакам, моя работа, действительно, геморрой людям приносит. Но всё
равно не понятно: задачи же я вроде бы выполнял, не видел чтобы после
меня переделывали/переписывали что-то. Как этот факт состыковать? Хз.
Плюс во время моего мощнейшего прошлогоднего конфликта, "оппонент" ещё
добавил, что моя работа вообще нихера ничего не стоит.

Короче, какое-то полное говно (C) ДМБ. Ничего не понимаю. Не понимаю что
мне делать (очевидно, задачу с прошлого года) или что не делать (ага, не
конфликтовать). И состояние апатии -- как будто как предохранитель. Будь
что будет. Хотя такое отношение к работе -- хуже некуда. И совесть
гложет без останова.

А сегодня ведь вспоминал каким я был когда оканчивал институт, о чём
тогда мечтал, кем себя представлял к 40 годам. Не, точно не начальником
или что-то подобное -- мне нафиг такое не нужно. Но точно не лодырем и
вредителем. Даже после разрыва с бывшей, я уйму лет считал, что вся эта
работа, накопление средств, приобретение недвижимости и подобное -- оно,
как минимум, для увеличения веса в глазах женщин, увеличение шансов
положительной обратной связи от них (точнее, от той самой единственной),
создание семьи и всего сопутствующего. Это что-то типа цели. Было
понятно зачем работаю. Шансов нет. Весить стал в полтора раза больше :-)

3 months agoСэндвич по маёвски
Sergey Matveev [Wed, 28 May 2025 14:29:48 +0000 (17:29 +0300)]
Сэндвич по маёвски

Раз уж нагрянули (90ebf5c5d57665ce787bf615b30fcd7c6b769b27) сегодня
воспоминания про МАИ, то с удивлением обнаружил отсутствие заметок про
сабж в этом блоге.

В столовке (кафе?) третьего корпуса какое-то время продавали сабж.
34₽. Треть обычной буханки хлеба, прорезанную пополам. Между половинками
клали в микроволноке размороженные полуфабрикатные котлеты, обильно
политые кетчупом. Как же мне он нравился! За такие деньги, такую сытную
вкуснотищу нигде не получишь более. Вот только кусать её надо ещё было
приноровиться, так как в рот по высоте не влезет, а кетчуп после надкуса
будет капать. У девочек с ним были трудности, чтобы не запачкаться.

3 months agoСгорел 38-ой
Sergey Matveev [Wed, 28 May 2025 13:10:07 +0000 (16:10 +0300)]
Сгорел 38-ой

https://msk1.ru/text/incidents/2025/05/25/75500432/
https://www.rbc.ru/society/25/05/2025/6833137f9a7947e3ae9eaff7
Более века назад был построен "38-ой" магазин. Не знаю как он назывался,
ибо все в городе его знают только по номеру. По возвращению из Белоруссии
поехали к родителям домой -- там из окна я как-раз видел дым из него. И
все близлежащие улицы перекрыли. Из-за чего таких пробок по узеньким
улицам прежде не встречали прежде. Как и запах дыма на сотни метров.

3 months agoФорсированная установка ПО для слежения в смартфоны мигрантов
Sergey Matveev [Wed, 28 May 2025 11:44:21 +0000 (14:44 +0300)]
Форсированная установка ПО для слежения в смартфоны мигрантов

https://www.schneier.com/blog/archives/2025/05/location-tracking-app-for-foreigners-in-moscow.html
https://www.bleepingcomputer.com/news/government/russia-to-enforce-location-tracking-app-on-all-foreigners-in-moscow/
https://roskomsvoboda.org/en/post/spying-on-foreigners-via-smartphone/
http://duma.gov.ru/news/61435/
У нас вот хотят заставлять устанавливать ПО на личный смартфон, которое
будет передавать местоположение. По сути форсированная отдача полного
управление над личным устройством. Так то оно, конечно, и так управляет
компаниями из США. Да и отслеживание через сотовую связь никто не
отменял, но там вроде юридические палки в колёса. Исключения для граждан
Белоруссии. А если у человека нет смартфона? Ему выдадут и накажут если
сигнал с электропитанием будут утеряны? Впрочем... та же Европа куда
раньше подобными anti-privacy вещами занималась.

3 months agoИнцидент с BGP 2025-05-27
Sergey Matveev [Wed, 28 May 2025 09:10:09 +0000 (12:10 +0300)]
Инцидент с BGP 2025-05-27

https://blog.benjojo.co.uk/post/bgp-attr-40-junos-arista-session-reset-incident
https://blog.benjojo.co.uk/post/bgp-path-attributes-grave-error-handling
Истории про то, как баги в обработке не совсем корректных BGP пакетов
могут приводить к почти катастрофическим последствиям. Чаще то мы слышим
про людские кривые руки/настройки.

3 months agoМАИfest95
Sergey Matveev [Wed, 28 May 2025 08:54:49 +0000 (11:54 +0300)]
МАИfest95

https://vk.com/video-50409684_456241023
На выходных было сабжевое мероприятие. Но я за границей был, а так бы
не прочь был сходить. На видео показывали третий корпус... я бы его не
узнал изнутри, ибо при нас он не чинился наверное с начала постройки.
Вот правда если бы я остался на музыкальную программу... ну это бы было
наверное самое зашкварное где я был :-)

А что мне дал МАИ? Умение пользоваться головой и хорошего друга! Это
первое что приходит в голову. Да наверное и первую любовь можно
добавить, хотя закончилось всё плохо, но уже после окончания института.
Георгия Берегового, пары по двигательным установкам и ТРИЗу вряд ли
когда смогу забыть, регулярно про них вспоминаю и кому-нибудь оттуда
что-нибудь да рассказываю. Как и мои родители про времена в Бауманке
отзываются, так и я: студенческие годы -- лучшие в жизни. И МАИ я ни на
какой другой вуз не хотел бы променять.

Да и даже просто массу интересных аэрокосмических фактов и знаний мне
приятно иметь. Наша семья десятилетиями была связана с космосом.

3 months agoNIL то от латинского
Sergey Matveev [Wed, 28 May 2025 08:51:49 +0000 (11:51 +0300)]
NIL то от латинского

https://en.wiktionary.org/wiki/nil
Никогда не задумывался об этимологии слова nil, нередко используемого в
языках программирования. А оно от латинского. Отсюда же и nihil. NIL у
меня и в KEKS кодеке используется.

3 months agoОтдохнул в Белоруссии
Sergey Matveev [Mon, 26 May 2025 18:17:24 +0000 (21:17 +0300)]
Отдохнул в Белоруссии

Символично, в день моей возни и недовольством о ситуации с IPv6 в РФ,
я отпросился с работы отдохнуть в РБ, где вроде бы IPv6 обязывают чтобы
ISP предоставлял.

Более недели не прикасался к клавиатуре и не смотрел ни в один монитор.
Даже сотовый был выключен за ненадобностью.

В первый же день обгорело лицо и шея -- всем же известно палящее минское
солнце :-), после московского то. Далее уже было попрохладнее и морось.
По возвращению, уже наоборот Московская область встречала ярким солнцем
и жарой за 24°C.

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

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

Как и сам Минск, так и другие города которые проезжали -- чисты,
опрятны, ухожены, очень приятное впечатление оставляют.

Однако, по яркости Минск совершенно не может сравниться с Москвой. Мы
были и в тёмное время суток и ночью ехали на автобусе от вокзала.
Светодиодных фонарей много, подсветки на зданиях много, но вот мощность
излучения явно существенно меньшая, чем возможно даже в Королёве. Дорога
видна, основные здания, как ориентир, тоже, но не более того. Минск это
как 30Вт лампочка, а Москва как 100-120Вт. Это прям бросалось в глаза.

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

Чего не хватало, так это карт местности на остановках и выходах из
метро. В Москве везде есть карта радиусом в сотни метров -- можно понять
где ты и сориентироваться. Тут же ни разу такого не увидели. Бумажная
карта постоянно была в наших руках.

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

Сперва я был сильно удивлён тому, что белорусский можно только на
указателях встретить было. В течении всего дня мы нигде не услышали
белорусскую речь, кроме объявлений об остановках в общественном
транспорте, которые ещё и на русском дублировались. Экскурсоводы
подтвердили, что 97% жителей, даже в деревнях, общаются на нашем обычном
русском. Достаточно в Нижний Новгород приехать и услышать ощутимое
отличие в произношении -- но Минск неотличим от центральной РФ будет.

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

Побывали в Залесье, Сморгонь, Солы, Гервяты, Астравец, Мир, Несвиж.
Проезжали Молодечно, Дзержинск и ещё какие-то города, без выхода из
автобуса. Издалека видели работающую АЭС с двумя огромными градирнями
недалеко от границы с Литвой. Я даже издалека никогда прежде не видел АЭС.

В Мире видели старый замок. Где даже пыточная камера (ну... Европа же,
демократия, свобода и всё такое :-)) в подвале была. "Жить в Мире" там
особо воспринимается, так как вокруг их центральной площади уживались и
евреи, и мусульмане, и католики, и православные.

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

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

А ещё там овцы и козы бегают. Можно подойти и погладить их.

Были на коротком представлении кукольного театра, на белорусском языке.
Я не уверен что когда-либо был в кукольном театре.

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

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

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

В Минске были на тракторном заводе. Экскурсию проводил какой-то один из
главных их конструкторов. В самом конце мы с ним даже чуть пообщались,
как три инженера. Очень понравилось смотреть на всю эту промышленность.
Когда заходили в цех металлообработки, то сразу же запах моих
студенческих лет, когда мы тоже бывали много раз в цехах. А вот на Белаз
экскурсии не было, как и времени уже на него.

А ещё побывали в Дудутках. Это такой музей под открытым небом. Тоже
всякие ремесленники и развлекалово. Впервые я увидел разъяснение про
детали шагов как выдёлывали лён, пряли, ткали, работали с соломой и
глиной. Очень понравилось. Уйму всяких любопытных фактов. А ещё там
много животных: страусы, гуси, петухи, куры, лошади (некоторые громко
ржали), кабаны, ослы, олени, индейки (забавные звуки издающие), павлины,
утки. Они уже за изгородями, но осёл, заприметив наше приблежение, сам
подошёл к ограде и дал погладить/почесать. А рядом нас начал прогонять
гусь, так что пришлось ретироваться. Там же были и внутри настоящей
мельницы.

В общем, Сула и Дудутки мне понравились как никто! Просто ходить по
музеям и усадьбам... ни в какое сравнение.

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

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

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

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

3 months agoПропуск длинной строки в less
Sergey Matveev [Mon, 26 May 2025 16:18:39 +0000 (19:18 +0300)]
Пропуск длинной строки в less

https://greenwoodsoftware.com/less/news.678.html
https://github.com/gwsw/less/issues/560
Уже писал про это в 326789bf9b523d8924509a09f4d31cfb935153c8, но в новой
версии less, наконец то, появилась встроенная возможность без хаков
пропускать screen line или text line.

3 months agoO2 VoLTE разглашает местоположение звонящего
Sergey Matveev [Sat, 17 May 2025 16:41:16 +0000 (19:41 +0300)]
O2 VoLTE разглашает местоположение звонящего

https://mastdatabase.co.uk/blog/2025/05/o2-expose-customer-location-call-4g/
Внутри его SIP сообщения всякие IMSI, IMEI и идентификаторы сот.

3 months agodie, croak, carp, confess and *mess
Sergey Matveev [Fri, 16 May 2025 19:07:32 +0000 (22:07 +0300)]
die, croak, carp, confess and *mess

В Perl я знал и использовал функцию die() постоянно, типа как exception
выкидывал ею. Но вот в Perl Best Practices рекомендуют croak. Люблю я
когда с юмором подходят к разработке и именованию.

NAME
       Carp - alternative warn and die for modules

SYNOPSIS
           use Carp;

           # warn user (from perspective of caller)
           carp "string trimmed to 80 chars";

           # die of errors (from perspective of caller)
           croak "We're outta here!";

           # die of errors with stack backtrace
           confess "not implemented";

           # cluck, longmess and shortmess not exported by default
           use Carp qw(cluck longmess shortmess);
           cluck "This is how we got here!"; # warn with stack backtrace
           $long_message   = longmess( "message from cluck() or confess()" );
           $short_message  = shortmess( "message from carp() or croak()" );

3 months agoРассказывал на работе про синхронизацию времени
Sergey Matveev [Fri, 16 May 2025 11:47:55 +0000 (14:47 +0300)]
Рассказывал на работе про синхронизацию времени

NTP, PTP, цезиевые, рубидивевые, оптические, кварцевые часы, TCXO,
OCXO, PTP, водородные мазеры, навигация на основе эффекта Допплера,
гиперболическая навигация, DCF77, GNSS, SBAS, TWSTFT. Сказали, что
это была самая интересная "лекция" от меня.

3 months agoКак будто у людей пропал spellchecker
Sergey Matveev [Fri, 16 May 2025 11:18:21 +0000 (14:18 +0300)]
Как будто у людей пропал spellchecker

За последние несколько месяцев, мне прям стало бросаться в глаза, как у
многих в блогах или письмах стали постоянно возникать или опечатки или
недостающие буквы. Вот реально: как-будто никогда годами таких проблем
не было, как будто работал spellchecker, а потом внезапно прекратил и
понеслись ошибки. И когда люди в блогах подобно пишут, то прямо хочется
прекратить их читать, ибо уж сильно больно бьёт по глазам небрежность и
отсутствие пары минут на то, чтобы через spell прогнать какой-нибудь. Но
не удивлюсь, что это связано с каким-нибудь очередным обновлением
проприетарного ПО (Android, Chrome, Firefox и всё такое прочее), где
поломался функционал.

3 months agoКак человек боролся с LLM/botnet загрузкой
Sergey Matveev [Fri, 16 May 2025 11:16:23 +0000 (14:16 +0300)]
Как человек боролся с LLM/botnet загрузкой

https://sanctum.geek.nz/presentations/self-hosting-self-defense.pdf
Держит банальный cgit, а трафика на сотни гигабайт в месяц. Он смог
определить, что TLS client signature у всех плохих запросов один и тот
же, поэтому можно блокировать только по анализу TLS.

3 months agoHowIVim.com
Sergey Matveev [Thu, 15 May 2025 07:26:17 +0000 (10:26 +0300)]
HowIVim.com

http://howivim.com/
Узнал вот про существование сайта, где разные разработчики рассказывают
про то, как они используют Vim. И antirez там есть (создатель Redis) и
Damian Conway. Но без Tim Pope.

Чёткая корреляция продолжает прослеживаться: если человек использует
какие-нибудь NERD* плагины, то это чисто такой новичок, только делающий
первые шаги. Ни у кого из матёрых пользователей подобные не стоят. Как и
Ctrl-P, кстати, насколько помню. Те, кто пишут на всяких JavaScript --
всегда нубы.

3 months agoNAT mess vs clean IPv6 routing
Sergey Matveev [Tue, 13 May 2025 08:17:27 +0000 (11:17 +0300)]
NAT mess vs clean IPv6 routing

https://blog.apnic.net/wp-content/uploads/2025/05/image.jpg
https://blog.apnic.net/2025/05/13/lets-talk-about-cgnat-and-ipv6-again/
https://www.f5.com/resources/white-papers/the-myth-of-network-address-translation-as-security
https://www.ripe.net/publications/docs/ripe-690/
https://blog.apnic.net/2023/04/04/ipv6-architecture-and-subnetting-guide-for-network-engineers-and-operators/
Понравилась картинка. Route when you can, bridge when you must, but if
you are thinking NAT... just route IPv6 and walk away with dignity.

3 months agoТорвальдс вернулся к синим переключателям клавиатуры
Sergey Matveev [Tue, 13 May 2025 08:03:45 +0000 (11:03 +0300)]
Торвальдс вернулся к синим переключателям клавиатуры

https://habr.com/ru/news/908892/
Вот и я сижу на Cherry MX Blue и работы без тактильной клавиатуры не
представляю.

3 months agozk научился выводить в Info формате
Sergey Matveev [Mon, 12 May 2025 18:40:48 +0000 (21:40 +0300)]
zk научился выводить в Info формате

В ba169c2948c9d80fee2ad63a11fbe46a6a371b32 писал о том, что ещё больше
стал использовать переписанную на Perl утилиту работы с крайне простым
текстовым форматом.

А сегодня добавил возможность генерирования .info файла, вместо HTML
директории. Info оказался довольно простым форматом. В отличии от Info
сгенерированного из Texinfo, у меня нет "next" и "prev" ссылок на
страницах -- только "up". Но вполне себе работает всё. Каждая страница
это отдельная node. Есть индекс со всеми нодами, что позволяет искать
штатными средствами Info по ним.

3 months agoСкорость запуска современных web-обозревателей
Sergey Matveev [Mon, 12 May 2025 08:32:51 +0000 (11:32 +0300)]
Скорость запуска современных web-обозревателей

https://habr.com/ru/companies/yandex/articles/907440/
В комментарии пишут, что на компьютере с i5 и SSD, Яндекс.Браузер
запускается 30сек, а автозаполнение сайтов чуть ли не через минуту.
Свой старый ThinkPad, тоже с i5, но HDD, отдавал родителям. У них, что
Firefox, что Chrome(ium?) -- тоже минимум минуту приходится ждать, пока
хотя бы даже статический сайт по указанному URL загрузится.

3 months agogqap
Sergey Matveev [Sun, 11 May 2025 12:04:47 +0000 (15:04 +0300)]
gqap

За последние пару месяцев аж два человека с удивлением для себя узнали
про возможность автоматического форматирования (по ширине строки)
параграфа в Vim. :help gqap
Я был этому удивлён, особенно учитывая что один из них годами активно
использовал Vim. А как же можно набирать plaintext без подобного
функционала? Не руками же разбивать строчки! Для этого есть машина. К
тому же Vim и учитывает наличие комментариев и списков. В общем, без
такого функционала было бы непросто жить.

3 months agoКто реализует bracketed paste?
Sergey Matveev [Sun, 11 May 2025 12:01:55 +0000 (15:01 +0300)]
Кто реализует bracketed paste?

https://invisible-island.net/xterm/xterm-paste64.html
Внушительный список софта.

3 months agoIan Lance Taylor уходит из Google и Go
Sergey Matveev [Sun, 11 May 2025 06:42:34 +0000 (09:42 +0300)]
Ian Lance Taylor уходит из Google и Go

https://www.airs.com/blog/archives/670
Почти 20 лет там проработал. Точно помню, что его решения в Go были
очень хороши и обдуманы. Достойный разработчик. Надеемся, что Go не
будет деградировать от его ухода, как это стремительно происходило
с Python.

3 months agoЗаблокировал Facebook роботов
Sergey Matveev [Fri, 9 May 2025 07:12:12 +0000 (10:12 +0300)]
Заблокировал Facebook роботов

https://news.ycombinator.com/item?id=23490367
https://drewdevault.com/2025/03/17/2025-03-17-Stop-externalizing-your-costs-on-me.html
В (b662785f950c6385144283d022deb5c38f016ac2) писал про то, что круто
стал забиваться Интернет канал из-за всяких роботов. Это не то чтобы
создаёт проблемы, но доставляет неудобства. Я надеялся, что уж через
несколько дней то должно прекратиться.

Присмотревшись, вижу что по сути то запросы массово идут от User-Agent
представляющегося Facebook-ом. Причём за одну секунду на один и тот же
ресурс по несколько десятков запросов может приходить. Это совсем уж
бессовестно. Нет rate-limit-а -- допустим. Но дублировать запросы, не
кэшировать ответ -- это уже приравнивается к DoS. Само собой никто им
не запрещает использовать другой User-Agent, но тут пока всё честно.

Я за сетевой нейтралитет, всё такое, но откровенно бессовестное и
неуважительное поведение к другим участникам сети не позволительно.
Поэтому отдаю 429, проверяя User-Agent. Да и, к тому же, у нас Facebook
и так заблокирован, что я всецело поддерживаю, так как сам воочию видел,
как в их правилах было указано поощрительное одобрение сообщений с
призывом уничтожать россиян. Даже на уровне своих web-роботов делают
всё, чтобы их блокировали.

3 months agoПодборка не моих статей про NNCP
Sergey Matveev [Thu, 8 May 2025 21:16:33 +0000 (00:16 +0300)]
Подборка не моих статей про NNCP

gemini://gemini.ucant.org/heterodox-tech/nncp.gmi
https://complete.org/nncp
gopher://alexschroeder.ch/02024-07-16-minimal-nncp-setup
gemini://jsreed5.org/log/2024/202408/20240807-robs-mostly-comprehensive-nncp-guide.gmi
gopher://thelambdalab.xyz/0/offline.txt
gemini://complete.org/quux-org-nncp-public-relay/
gemini://complete.org/quux-org-usenet-nntp-and-nncp-peer/
gemini://thelambdalab.xyz/phlog/2024-08-16-Offline-BBSing.txt
gemini://jsreed5.org/log/2024/202408/20240813-sneakernets-revisited.gmi
gopher://178.209.50.237:70/02024-08-10-offline-reader
gopher://178.209.50.237:70/02024-08-09-nncp-automation
gopher://178.209.50.237:70/02024-07-16-why-nncp
gopher://178.209.50.237:70/02024-07-12-sending-files-via-nncp
gopher://178.209.50.237:70/02024-06-29-nncp
gopher://178.209.50.237:70/02024-06-28-nncp
gemini://gemini.ucant.org:1965/heterodox-tech/index.gemini
Случайно напоролся на подборку ссылок по теме NNCP. В целом приятно
видеть, что там люди статьи даже большего чем я размера пишут о DTN
сетях, floppynet-ах и подобном, вовсю настраивают почтовые системы
работающие через NNCP (вот только сплошной Exim, который я даже и
не трогал в этом контексте). А я свой задор растерял уже, даже лень
добавлять постквантовую криптографию в NNCP, не говоря про перевод
на KEKS формат вместо XDR.

3 months agoНет предела минимализму. Переписал zk.zsh на Perl, доку KEKS с Texinfo
Sergey Matveev [Thu, 8 May 2025 15:29:04 +0000 (18:29 +0300)]
Нет предела минимализму. Переписал zk.zsh на Perl, доку KEKS с Texinfo

http://www.git.stargrave.org/?p=zk.git;a=blob;f=zk
http://www.keks.cypherpunks.su/
Когда-то (b1ac320825bc6653f09ad75359b5a97fc1692f8c) я написал утилитку
на zsh, которая из текстовых файлов с [ссылками] доставала, собственно,
сам список ссылок и могла отвечать кто на кого ссылается. Плюс
преобразовывала их в HTML, позволяя в web-обозревателях просматривать,
кликая по []-ссылкам.

Почему бы не использовать это всё для документации к софту? Когда не
нужно кучу форматирования красивого. Например для KEKS проекта. Texinfo
мне нравится -- считаю лучшим форматом для документации. Но для простых
проектов нельзя бы что-то попроще, с куда меньшим порогом входа и
зависимых програм? zk.zsh как-раз подходит для этого, как мне кажется.
Для Texinfo есть только одна реализация. Info не так удобно смотреть без
info-обозревателя, которых тоже не много. Сам я в доку KEKS подглядываю
регулярно за криптографией, но оформление в Texinfo формате ничем не
помогает и бОльшая часть текста там в verbatim-блоке расположена.

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

Не хватает в zk утилите поддержки обычных ссылок, не внутренних [].
Пытаться преобразовывать всё что похоже на URI -- высока вероятность
ошибок всяких. Пришёл в решению как в gemtext, gopher. Не, gemtext мне
не нравится, как и почти всё что связано с gemini-протоколом. Как
минимум из-за его использования длинных строк. Плюс он не может быть
заменой простейших HTML с изображениями. Никто не обязывает
автоматически подгружать img, но нужно уметь подсказывать обозревателю
разницу между изображениями и остальными ссылками. Но я согласен с тем,
что (как и в gopher) -- можно обойтись ссылками просто на отдельных
строках. Как минимум, это позволит облегчить парсинг и использовать
URI/URL любой сложности. Ссылки на изображения -- тем более легко смогут
прожить по отдельности на разных строчках.

Но меня всё равно напрягает вероятность ложного срабатывания на
каких-нибудь "=> URL" строках. Нужно же чтобы эти строчки были и
дружелюбными к человеку, чтобы он мог и без zk утилиты всё это клепать и
использовать. Решил поступить так: добавлять \r в конце. Не на 100%
уверен в том, что мне это нравится, но и контраргументов пока не могу
придумать хороших. Это на 100% избавляет от вероятности ложного
срабатывания: по сути все "\r\n" строчки автоматом сигнализируют о своей
особенности zk утилите. Если их просто вывести в терминале: то они
вообще визуально ничем не будут отличаться от "\n" нормальных.
Предполагаю, что в любом нормальном редакторе "\r" символ тоже будет
виден, выделяться, легко искаться. В vi(m) это так.

Возможность автоматического создания списка ссылок на страницу позволяет
создавать категории/каталоги/индексы. Типа динамический автоматический
создаваемый список.

Перевёл всю документацию (сайт) KEKS-а на этот новый формат. Просто
масса plaintext файлов. Причём, в отличии от Info, найти нужный
раздел/страницу можно просто открыв файл с её названием.

3 months agoPython Ruff и uv
Sergey Matveev [Wed, 7 May 2025 12:32:20 +0000 (15:32 +0300)]
Python Ruff и uv

https://habr.com/ru/companies/ru_mts/articles/907622/
В экосистеме Python всё настолько удручающе плохо, что уже даже linter-ы
и пакетные менеджеры люди вынуждены писать на Rust. Как я когда-то
GoCheese писал для него на Go, хотя там и на родном Python с
производительностью не было бы проблем. Это всё говорит об уровне
среднестатистического Python программиста, уже не способного писать себе
инструментарий для работы.

3 months agoRegexp парсинга URI
Sergey Matveev [Wed, 7 May 2025 11:25:34 +0000 (14:25 +0300)]
Regexp парсинга URI

https://datatracker.ietf.org/doc/html/rfc2396
В RFC 2396 есть прям даже пример POSIX регулярного выражения для
парсинга URI. В том же Perl можно использовать напрямую.

3 months agoНеудобные вопросы к 9 мая
Sergey Matveev [Wed, 7 May 2025 10:27:25 +0000 (13:27 +0300)]
Неудобные вопросы к 9 мая

https://alexandr-rogers.livejournal.com/1866201.html
Уж больно хороша подборка вопросов ко всяким нацикам.

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

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

Вот вы рассказываете, что есть некая идеология "рашизм". А где про неё
можно почитать? Гитлер писал "Майн Кампф", Розенберг писал расовую
теорию, для Муссолини тоже какой-то миланский профессор за "сто долярив"
накропал доктрину (бредовую до жути, но безграмотным селюкам юга Италии
заходило). Есть ли книги по "рашизму"? Кого почитать? И кто и когда из
официальных российских лидеров или чиновников озвучивал данную доктрину?

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

Она ведь есть, эта идеология, да? Не только в вашей больной пропаганде,
а и в реальности?

Или вот если "русские фашисты" и "были союзниками Гитлера", как вы
рассказываете, то почему русские празднуют День Победы, а украинцы не
празднуют?

Ведь "Было четыре украинских фронта, а русских фронтов не было ни
одного" (хоспеди, какой тупой идиотизм!). А почему тогда не "День
Победы", а "День памяти"?

И если "УПА боролась с немцами", то где можно почитать ХОТЯ БЫ ПРО ОДИН
бой бандеровцев против Вермахта? Ну хоть один... и почему в архивах этого
самого Вермахта никто так и не смог найти ни одного указания на это?

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

Если это наша общая победа (а когда-то так и было), то почему вы
дебильно хрюкаете про "дидывоевали" и "победобесие"? Потому что ВАШИ
диды воевали с другой стороны, их вождём был Адольф Гитлер? И для вас
факт поражения нацистов нестерпим до сих пор?

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

Почему Зеленский грозит терактами именно 9 мая? Почему его так корёжит
от этой даты?

Почему, если вы не нацисты, не провести собственный парад в Киеве,
пользуясь предложенным перемирием?

Почему вас так корёжит от всего, связанного с нашей великой Победой?

Это нормально с вашей точки зрения, что потомок нацистского недобитка
Фридрих Мерц (его дед был шнапсшвайнфюрером СС, это известный факт)
пытается запрещать потомкам победителей участие в праздничных
мероприятиях?

Когда австриец Штефан Бандера стал "украинцем"? Як "никогда"?!

Когда хауптман ваффен-СС Роман Шухевич отказался от этого звания?
Як "никогда"?!

Кто убивал львовян 30 июня 1941 года? Кто убивал женщин и детей в Бабьем Яру?

Кто сжигал заживо одесситов 2 мая 2014 года? Почему "это другое"?

Если Зеленский не диктатор, а Путин диктатор, то почему после начала СВО
в России выборы были (и президента, и в Госдуму, и в местные органы
власти), а на "демократической" украине нет?

Почему из "рабской России" можно свободно уехать, а из "свободной
украины" нет?

Почему из "свободной украины" в "рабскую Россию" только за последнее
время сбежало свыше 150 тысяч человек?

Почему в Шереметьево приходится фильтровать бегущих из украины
"свободных украинцев", а в Борисполе очереди из бегущих из "российской
разрухи" в "процветающую украину" (смешная шутка, одна из моих любимых) нет?

Почему Залужный ходит с браслетом со свастикой, а Герасимов нет?

Почему охрана Зеленского ходит с нацистской символикой, а охрана Путина нет?

Почему российская армия за три года ни одного магазина не разграбила
(ну, кроме дебильных рассказов про украденные унитазы, в которые верят
только слабоумные), а ВСУ в Судже разграбили "Пятёрочку" и об этом знает
вся планета?

Кстати, где эти миллионы изнасилованных украинок? Почему ни одной не
нашлось, с кем бы реально такое случилось? И где Денисова?

Сколько килограмм картошки можно купить на базовую российскую пенсию и
сколько на базовую украинскую? Хотя это уже удар ниже пояса...

Кто пытается строить моноэтничное и одноязычное государство -- Россия
(в которой под двести народов и два десятка государственных языков)
или Украина?

У кого официальный лозунг государственной пропаганды "Айн райх, айн
фюрер"? Ой, извините, "Айн мова, айн вира, айн армия"?

И кто скандирует "Хрюканина убер аллес"? Ой, извините, "украдина
понадусёр"?

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

И кто, кстати, тогда "пидоры" на фронте? Где гей-парады проводят -- в
Москве или в Киеве?

Почему русские никогда не скандируют "Хохляку на гыляку" или "Рагулей на
ножи"?

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

3 months agoИстория векторно нарисованного Beastie
Sergey Matveev [Wed, 7 May 2025 09:14:24 +0000 (12:14 +0300)]
История векторно нарисованного Beastie

http://phk.freebsd.dk/sagas/vectorbeastie/
Кстати, действительно, в FreeBSD в /usr/share/examples/BSD_daemon он так
и лежит. Вот что значит полноценная ОС!

3 months agoAI scrappers добрались и до меня
Sergey Matveev [Wed, 7 May 2025 08:23:11 +0000 (11:23 +0300)]
AI scrappers добрались и до меня

Второй день подряд мой домашний 100Mbps канал забит полностью на
максимум, даже для BitTorrent остаются только десятки процентов.
Качают всё что есть доступного через HTTP. И это именно роботы,
судя по User-Agent.

Ну и GNSS не работает второй или уже третий день подряд, по понятным
причинам.

3 months agoЕщё один человек переходит из Python в Go
Sergey Matveev [Tue, 6 May 2025 13:05:50 +0000 (16:05 +0300)]
Ещё один человек переходит из Python в Go

https://habr.com/ru/articles/907360/
Что-то меня последнее время прям бомбит от начинающих "программистов".
Этот вот написал, что работает уже третий (!) год.

    Почему язык не может просто начать выполнять файл с первой строки?

То есть, как минимум, разницу между компилируемыми и интерпретируемыми
даже близко не представляет? За три года то работы в ИТ?

    В Python пишешь a = 5, потом a = "текст" — и всё нормально

Нет, это даже в Python не нормально. Но работать будет, да.

    Оказалось, := — это когда переменную создаёшь. А = — когда она уже
    есть. Почему нельзя просто одно оставить?

Хочется только palm-face делать.

    Зачем я должен писать одну и ту же проверку в каждом вызове функции?

Зачем проверять произошла ли ошибка, действительно?

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

Ого, то есть высшее образование это когда "программист" хоть как-то
понимает что за кардинально разные типы данных у него на руках?

    В Python я часто писал:
        for i in range(len(arr)):
            print(arr[i])

... ну и зачем ты это так писал? Выбить деньги на более мощное железо?

    А в Go так нельзя, так как это парадигменный язык. Там пишут через
    range сразу:
        for i, val := range arr {
            fmt.Println(val)
        }

Узнал новый термин: парадигменный язык. Буду на собеседованиях
спрашивать. Ну и да: в Go можно и как в Python, как и в Python как в Go.
Искренне недоумеваю: что можно было делать три года с таким пониманием ЯП?

    А в Go классов нет. Есть struct, и ты к ним можешь привязать функции.

А ещё есть масса других типов данных, к которым ты тоже можешь привязать
функции. Чем struct особенен?

    Там надо через func (s *MyService) Do() писать. Звездочка - означает
    что ты берешь данные из оперативной памяти.

Это надо навсегда будет запомнить! Звёздочка -- означает что данные
берутся из оперативной памяти. Такого ещё не слышал. Ржал в слух. После
чего, конечно же, сомнения что это не по приколу написано.

3 months agoТакие разные лицензии на ПО
Sergey Matveev [Tue, 6 May 2025 10:19:06 +0000 (13:19 +0300)]
Такие разные лицензии на ПО

https://habr.com/ru/articles/798777/
https://en.wikipedia.org/wiki/Beerware
https://github.com/benlk/misc-licenses
https://github.com/ErikMcClure/bad-licenses
Много забавных лицензионных условий на использование ПО. Beerware
лицензия, кстати, является и GPL совместимой и FSF (но не OSI!) одобренной.

3 months agoHTTP Cats
Sergey Matveev [Tue, 6 May 2025 10:17:15 +0000 (13:17 +0300)]
HTTP Cats

https://http.cat/
https://github.com/httpcats/http.cat
Фотографии поясняющие HTTP коды ответа.

3 months agoIPv6 в Starlink
Sergey Matveev [Tue, 6 May 2025 09:13:02 +0000 (12:13 +0300)]
IPv6 в Starlink

https://www.starlink.com/support/article/1192f3ef-2a17-31d9-261a-a59d215629f4
Оказывается, в Starlink теперь есть полноценный IPv6, даже с честной /56
выдачей сети через DHCPv6-PD.

Но вот SMTP у них заблокирован, насколько понимаю по "Outbound ports
TCP/25 (SMTP) and TCP/445 (SMB) are blocked for all customers". А как
почту то отправлять? Ожидать что submission порт будет принимать? Сервер
то, понятное дело, не поднять.

3 months agoВозможная причина blackout в Испании
Sergey Matveev [Tue, 6 May 2025 09:10:18 +0000 (12:10 +0300)]
Возможная причина blackout в Испании

https://naked-science.ru/article/nakedscience/blekaut-v-ispanii
Интересное чтиво. Как тесно всякие компоненты системы взаимосвязаны.

4 months agoFSF хочет провести хакатон
Sergey Matveev [Mon, 5 May 2025 10:54:59 +0000 (13:54 +0300)]
FSF хочет провести хакатон

https://habr.com/ru/news/906858/
Совсем я перестал следить за новостями FSF*. После их бучи с бросанием
каках в RMS -- резко разонравились. FSFE выпилили перевод на русский (ну
типа для поддержки геноцида россиян) со всех своих сайтов, к которому я
в своё время тоже прикладывал руку. Но там уже давно было ясно, что это
то ещё сборище не очень честных людей. А после включения ML-KEM при
установке соединения TLS 1.3 в tofuproxy, сайты FSF стали единственными
с кем обламывается TLS handshake. Они бы лучше на хакатоне свои
HTTPS-сервера починили. Их libreplanet-discuss почтовая рассылка с
начала СВО стала тоже недоступна. В курсе что и магазин они прикрыли для
россиян, но тут как бы нареканий нет -- их законы обязывают. Да и
напрягали меня их последние увиденные материалы с нарочито подчёркнутыми
чернокожими и женщинами в ИТ мире. Тоже стали подчиняться "повесточке".

4 months agoЯн Лекун, создатель DjVu и адвокат open-source
Sergey Matveev [Mon, 5 May 2025 10:15:29 +0000 (13:15 +0300)]
Ян Лекун, создатель DjVu и адвокат open-source

https://habr.com/ru/companies/ruvds/articles/903640/
https://en.wikipedia.org/wiki/History_of_PDF
Зацепились глаза за фразу о том, что PDF до 2008-го года был
проприетарным форматом. Ну да, до 2008-го года он (PDF 1.7) не был ISO.
Но что-то не нахожу где-то упоминаний о том, что было проблематично
доставать описания формата и реализовывать софт. Собственно, тот же Xpdf
уже в 1996 имел релизы. Уж извините, но ISO это как бы тоже не то что
что-то хорошее: зачастую из него не получить бесплатно документа. Что
есть ISO, что нет -- всё равно ты не получишь описание формата, как
например нет описание формата DVD до сих пор (в отличии от CD).

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

Встречал я и советы по выбору DjVu вместо PDF. Если речь про
отсканированные документы, сплошной растр, то ничего против не имел
(хотя и сильных "за" DjVu тоже). Но PDF это же и просто про векторный
полноценный полиграфический текст/документ. DjVu тут его не может заменить.

А в 16839bedba2a4311bfee299c83cd5b8cfeb0f9c2 уже писал о том, что только
проприетарная реализация DjVu умеет декомпозировать изображение на слои
и применять разные алгоритмы сжатия к ним. Ян Лекун типа борец на
open-source? Ну вот такие они open-source-ники (а не последователи free
software): только слова, а на деле как не было свободного крутого
(сравнимого с проприетарной версией) DjVu кодировщика, так и нет. Ну а с
изобретением JPEG XL я смысла в DjVu или JPEG2000 уже не вижу (если речь
только про растр).

4 months agoСбой сотовых операторов и МЦК
Sergey Matveev [Mon, 5 May 2025 10:04:55 +0000 (13:04 +0300)]
Сбой сотовых операторов и МЦК

https://lenta.ru/news/2025/05/05/v-rossii-proizoshel-sboy-u-operatorov-svyazi/
https://dxdt.ru/2025/04/29/15461/
Пишут о сбое у операторов сотовой связи. А я вот где-то полчаса, если не
больше, простоял никуда не двигаясь в поезде МЦК. Интересно, связаны ли
эти события? Или это просто очередные атаки на все виды инфраструктуры?

В Европе недавно был большой blackout. Кто-то даже перед этим накаркал
им: мол, в IT-облаках начнут небось хранить экосистему управления
электрическими сетями. Что, похоже, и случилось. Так что нехватка
здравомыслящих специалистов есть не только у нас.

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

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

4 months agoНехватка кадров в телекоммуникационной отрасли. ИИ
Sergey Matveev [Mon, 5 May 2025 09:19:55 +0000 (12:19 +0300)]
Нехватка кадров в телекоммуникационной отрасли. ИИ

https://habr.com/ru/news/906872/
https://www.nakanune.ru/news/2024/04/19/22767191/
https://www.nakanune.ru/articles/123375/
Пишут о нехватке опытных кадров. А то, мол, привыкла молодёжь работать
там, где и архитектор и team lead, product owner и ещё с полдюжины людей
с распределёнными обязанностями. В итоге всей картины разработчики не
видят и не понимают всей "глубины глубин" (© ДМБ). И вспоминается
фотография, где яму копает один только "Вася", а вокруг него толпа
менеджеров.

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

Сам в телекоммуникациях не работал, но, судя по всему о чём читаю,
что я вижу с VPS-ками и Интернет провайдерами: там точно с квалификацией
проблемы.

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

А сейчас все ленты ИТ новостей завалены статьями касающимися AI. Почти
ничего не читаю, ибо не интересно. Но пугает, пугает тот факт, что везде
пишут о 90% студентов использующих ежедневно AI/ИИ/LLM. С одной то
стороны ничего против не имею -- yet another инструмент, почему бы и
нет? Но доверие этих молодых людей к любой информации полученной из
поисковиков или LLM, отсутствие критического мышления -- пугает.
Особенно с учётом политической подоплёки, особенно учитывая бессовестные
попытки правки истории англосаксами, LLM которых все и используют.

Пишут о том, что 95% кода в startup-ах пишется LLM-ом. Что это означает?
Что 95% кода вообще возможно даже не читалось людьми, не говоря о его
понимании. Это означает кучу софта, который никто не знает как устроен,
как работает, как спроектирован, почему были приняты те или иные
решения. А ведь это в нашу жизнь будет просачиваться и наша жизнь будет
зависеть от этих ублюдков, которые обманывают окружающих, делая вид, что
это именно они написали программу. А как мне ещё относится к людям,
которые, так сказать, слепо списали. Если бы они открыто, прямо и сразу
же говорили: я ни черта не знаю как это всё работает, но вроде задачу
выполняет, так что можете использовать на свой страх и риск. Но они же
так не скажут, а будут делать вид или убеждать, что они точно такие же
разработчики типа меня.

Два раза уже было на работе, как предложили AI-generated небольшой
кусочек кода использовать для решения пары проблем. Нет спору -- они
были рабочими, но крайне переусложнёнными. Задаю вопрос: почему именно
так было сделано, почему именно вот так написано, почему именно вот так
та или иная конструкции применены? Ответа предлагающие дать не могут.
Если бы это было закоммичено, но это значит был добавлен
неподдерживаемый жутко переусложнённый, наполовину бессмысленный код.

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

4 months agoКвантовый хохол. Альтернативная история
Sergey Matveev [Mon, 5 May 2025 05:30:52 +0000 (08:30 +0300)]
Квантовый хохол. Альтернативная история

https://sponsr.ru/nosikov/94874/Den_Pobedy_ikvantovyi_hohol/
https://awas1952.livejournal.com/10838844.html
Неоднократно мне попадалась статья в новостных лентах про "квантового
хохла". Собственно, к таким же мыслям я и пришёл самостоятельно о них.
Даже если не смотреть СМИ, а последить за ними в обычной жизни, то
поймёшь что они похлеще англосаксов будут. И, аналогично, первая мысль о
новостях, что лидеры поддерживающие Украину не приедут на празднование --
наверняка какую-нибудь заподлянку готовят всем скопом. А Путин всё
продолжает жалеть хохлов как никто.

Ещё в новостях мелькает новость о том, как Трамп сообщил о победе США
во Второй Мировой. С одной стороны это даже забавно: в скольких фильмах
или даже мультсериалах высмеивают сами же себя американцы, признавая,
что ни в одной из войн (хотя, вроде бы, полная бомбёжка Ирака наверное
считается) они не выиграли. Но уже на протяжении лет 20 неоднократно от
разных людей читал/слышал факт: большинство американцев даже не в курсе
что во Второй Мировой СССР вообще принимал участие. Теперь уже не
стесняются заявлять об отсутствии нашего значимого вклада в победу над
фашизмом.

Что дальше? Через год заявят, что бравая Европа совместно с Гитлером
объединились против напавшей на них СССР? Oh wait, судя по новостям, в
молдавских учебниках уже пишут что Вторую Мировую начала СССР. И именно
поэтому (очередные новости) неонацисты (ВСУшники) будут принимать
участие в параде в Англии.

4 months agoВосстанавливают АОН
Sergey Matveev [Fri, 2 May 2025 08:50:54 +0000 (11:50 +0300)]
Восстанавливают АОН

https://habr.com/ru/companies/timeweb/articles/830218/
Я только у одного человека видел подобный телефон со встроенным АОНом. У
нас же, после появления USRobotics Courier V.everything с "русской"
прошивкой, сам модем стал поднимать трубку и показывать на экране кто
звонит, отвечая сигналом модема через десятки секунд. Недостаток АОНов
был в том, что они поднимают трубку, а значит сразу же начинают капать
деньги у собеседника.

4 months agoRedis снова свободен
Sergey Matveev [Fri, 2 May 2025 08:48:39 +0000 (11:48 +0300)]
Redis снова свободен

https://www.opennet.ru/opennews/art.shtml?num=63175
С момента перехода Redis на несвободную лицензию я ни разу его нигде так
и не трогал. Задач пока для него не было. А теперь, с возвращением
Salvatore Sanfilippo, он снова стал свободным ПО. Нравится мне этот
человек, ибо столько интересного понаписал, плюс качественный софт
делает, плюс реально думает о свободном ПО.

4 months agoOSF/1 в эмуляторе
Sergey Matveev [Thu, 1 May 2025 10:32:18 +0000 (13:32 +0300)]
OSF/1 в эмуляторе

https://habr.com/ru/articles/906226/
Я только читал про OSF/1, SVR4 и всякие подобные Unix-ы. Если это GUI,
то почти всегда CDE, Motif или OPEN LOOK (от Sun). И с 90-х и до сих пор
нравятся они как выглядят эстетически. OSF/1 особо приятивала, хотелось
пощупать её, ибо Mach микроядро, родная ОС для DEC Alpha
(7d58fbec9e870a02eb290e505633390fa4ff66cd). Даже последующее название
"Tru64 UNIX" звучит и пишется трушно.

Но... я понимаю что трогать это будет неприятно. Слишком всё старое.
Никаких IPv6. Сплошная проприетарщина.

4 months agoCloudflare перестаёт поддерживать HTTPS на *.spb.ru
Sergey Matveev [Thu, 1 May 2025 10:30:31 +0000 (13:30 +0300)]
Cloudflare перестаёт поддерживать HTTPS на *.spb.ru

https://habr.com/ru/news/906270/
Ну а вы что хотели от глобальной системы MitM из США?

4 months agoSpoofing GNSS сигнала
Sergey Matveev [Wed, 30 Apr 2025 07:54:58 +0000 (10:54 +0300)]
Spoofing GNSS сигнала

Мониторинг сегодня показал резкий скачок разницы между моими часами и
ntp.ix.ru в 300мс. Смотрю на cgps:

┌───────────────────────────────────────────┐┌──────────────────Seen  9/Used  9┐
│ Time         2025-04-30T05:13:29.000Z (18)││GNSS   PRN  Elev   Azim   SNR Use│
│ Latitude          55.91352290 N           ││GL  3   67  13.0  281.0  29.0  Y │
│ Longitude         38.03610780 E           ││GL  4   68  22.0  330.0  27.0  Y │
│ Alt (HAE, MSL)    1656.683,   1614.475 ft ││GL  5   69   8.0   17.0  30.0  Y │
│ Speed             89.55 mph               ││GL 11   75  14.0  123.0  31.0  Y │
│ Track (true, var):   213.6,  11.6     deg ││GL 12   76  74.0  113.0  31.0  Y │
│ Climb            -16.54 ft/min            ││GL 13   77  53.0  308.0  31.0  Y │
│ Status          3D FIX (48 secs)          ││GL 21   85  37.0   39.0  29.0  Y │
│ Long Err  (XDOP, EPX)   0.65, +/- 32.0 ft ││GL 22   86  63.0  139.0  31.0  Y │
│ Lat Err   (YDOP, EPY)   0.59, +/- 28.9 ft ││GL 23   87  26.0  185.0  30.0  Y │
│ Alt Err   (VDOP, EPV)   1.18, +/- 15.0 ft ││                                 │
│ 2D Err    (HDOP, CEP):  0.88, +/- 11.9 ft ││                                 │
│ 3D Err    (PDOP, SEP):  1.47, +/- 91.6 ft ││                                 │
│ Time Err  (TDOP):       0.71              ││                                 │
│ Geo Err   (GDOP):       1.63              ││                                 │
│ ECEF X, VX              n/a    n/a        ││                                 │
│ ECEF Y, VY              n/a    n/a        ││                                 │
│ ECEF Z, VZ              n/a    n/a        ││                                 │
│ Speed Err (EPS)        +/-  0.7 mph       ││                                 │
│ Track Err (EPD)        +/- 61.3 deg       ││                                 │
│ Time offset            -0.131075473 s     ││                                 │
│ Grid Square             KO95av49          ││                                 │
└───────────────────────────────────────────┘└─────────────────────────────────┘

Все девять (ограничение моего приёмника)спутников ГЛОНАССа идеально
видны, с отличным сигналом, с "ошибкой" по времени (TDOP) в 0.71 (что
означает идеальнейшую геометрию условий приёма). Такого, конечно же,
быть не может, учитывая, что у меня приём в окне, загороженном с одной
стороны стеной дома, иногда и в течении часа не может 3D координаты свои
узнать. Явно spoofing. И координаты меня на десятки километров ошибочны,
в другом городе. Фигово, конечно, такие часы иметь, которые могут
внезапно на треть секунды сместиться.

Galileo за полчаса вообще не смог ни от одного спутника сигнал получить.
Его, видимо, полностью шумом глушили.

4 months agoПараллельный ./configure
Sergey Matveev [Tue, 29 Apr 2025 08:28:01 +0000 (11:28 +0300)]
Параллельный ./configure

https://habr.com/ru/articles/904664/
Да уже много лет назад я говорил, что переведя конфигурирование на
рельсы redo-целей, мы можем автоматически получить и распараллеливание.
На работе это вовсю используется -- теперь меньше секунды некоторые
проекты на аналог "configure+make+make install" могут потратить.

А в комментариях кто-то умудряется писать, что сама компиляция занимает
больше времени. Субъективно по ощущениям -- как-раз таки, зачастую,
наоборот, если речь про Си. Ждём 10сек ./configure, секунду саму сборку.