Sergey Matveev [Fri, 24 Jun 2022 08:23:14 +0000 (11:23 +0300)]
Xah Lee против неподписанных клавиш на клавиатуре
http://xahlee.info/kbd/blank_keycaps_vs_labeled_keys.html
Потому что это просто выпендрёж. Так и есть, подтверждаю.
Более объективные причины:
* чтобы ими пользоваться, нужно располагать руки в позиции слепого набора,
так как работает только мышечная память. Не могу вспомнить где бы это
могло быть проблемой на моей практике
* coworker friendliness -- да, вот с этим столкнулся: кто не умеет
печатать в слепую, тот не может использовать мои клавиатуры
Sergey Matveev [Thu, 23 Jun 2022 20:24:44 +0000 (23:24 +0300)]
Doom 2016 speedrun с разъяснениями, а также Half-Life
https://www.youtube.com/watch?v=ALUkiInHuZU
https://habr.com/ru/news/t/673016/
https://www.youtube.com/watch?v=QqwyhZLj69w
Интересно конечно посмотреть и послушать, но мне не нравятся такие
speedrun-ы, которые по сути полностью завязаны на багах. Вот rocket jump
или там хождение по стенам, как в Doom, распрыжка -- это я считаю честное
применение особенностей физики. Но выход на границы стен и уровней уже нет.
Типа весь challenge то и дело сводится просто к тому, чтобы умудриться
создать какую-то коллизию, чтобы потом в noclip режиме дойти до конца.
А в этом speedrun одну штуку вообще можно делать только при FPS≥200.
Или если выстрелить из BFG и зайти в меню, то луч от его выстрела будет
продолжать наносить урон врагам -- это уж совсем нечестная победа. Но я
в курсе что бывают разные категории speedrun-ов.
А фишка с приобретением ускорения от выстрела из оружия вовсю вот
используется в Half-Life speedrun-е.
Sergey Matveev [Thu, 23 Jun 2022 18:33:16 +0000 (21:33 +0300)]
Диграф рубля
Когда-то я имел с дюжину диграфов вручную заданных для Vim-а. Типа
троеточия или там всяких смайликов. Потом я забил на это: или стараться
использовать Unicode по полной, со всеми его знаками препинания
корректными для заданного языка, математическими символами, или не
использовать. Выбрал последнее.
Но всё же какой-нибудь ≠ или ± вставляю нередко, потому-что у меня в
голове это атомарное слово/понятие и набрать его хочется в этом же духе,
особенно учитывая как это просто. Умляуты немецкие тоже аналогично
вставляю через диграфы.
Для евро валюты использую €, ибо доллар же имеется. До некоторого
времени всегда писал "руб" для рубля, но ведь для него же есть
официальный значок, присутствующий в Unicode. Добавил диграф в Vim:
execute "digraphs Ru" .. 0x20BD
execute применяю только по совету из man-а чтобы можно было набрать
значение руны в шестнадцатеричном формате.
Sergey Matveev [Thu, 23 Jun 2022 18:29:48 +0000 (21:29 +0300)]
Нашёл наушники-вкладыши
Прошёл по большому торговому центру, где чего только нет! Кроме
наушников вкладышей (8d8949aab7c195b4abb8795116f901e7d085db63).
Путь домой пролегал через магазин НИКС. Решил посмотреть в нём.
Заходишь, поворачиваешь к их киоску, подходишь, и на тебя сразу
же смотрят нужные тебе наушники.
Я даже не поверил что они стоят 100₽. Даже как-то неудобно было
брать такие дешёвые. Оказалось что обман... мне дали 3 рубля сдачи.
Sergey Matveev [Thu, 23 Jun 2022 09:00:45 +0000 (12:00 +0300)]
OpenSSL в macOS
https://hynek.me/articles/apple-openssl-verification-surprises/
Пишем тривиальную программу использующую OpenSSL API, с штатно
выставленным callback-ом проверки X.509 сертификатов, всегда
возвращающим неуспех. Никакого успешного соединения быть не
должно, так как ничего не валидно. Но для Apple это не проблема,
так как срать оно хотела на твои решения о валидности. Нет
официальной возможности сделать certificate pinning самому.
Sergey Matveev [Thu, 23 Jun 2022 07:37:45 +0000 (10:37 +0300)]
История однострочных исправлений
https://flak.tedunangst.com/post/a-brief-history-of-one-line-fixes
https://www.imperialviolet.org/2014/02/22/applebug.html
Моё сердебиение участилось, глядя на всё это. И это одна из причин
почему я программистам не бегу доверять в критичных вещах, особенно
когда это что-то закрытое и ты беспомощная тварь. Программисты, к
сожалению, являются людьми.
Я точно так же когда-то сделал фатальнейшую ошибку в GoVPN и именно
поэтому на сайте нельзя скачать версию 2.1. Вместо nonce+=2 я сделал
nonce++. А если бы слепо следовал совету использовать два отдельных
ключа для двух направлений, то ничего фатального бы не произошло.
Захотел соптимизировать.
И ещё тут есть пример почему я люто ненавижу когда люди используют фишку
по автоматическому приведению int-ов к bool-ам (хотя конечно наоборот) и
пишут "if (!whatever())", где whatever() не возвращает bool. В Go
молодцы: логические условия возможны только и только с bool-ами.
И ещё есть старая бага от Apple в самом низу списка, где демонстрируется
очередная ненавистная мне штука в Си: возможность писать if (...) action;
И, опять же, в Go можно написать только if (...) { action }.
Sergey Matveev [Wed, 22 Jun 2022 19:43:59 +0000 (22:43 +0300)]
Алгоритмы scaling-а в mpv
Когда игрался с 4K монитором (d154bb0f1f7d36997a293728311427d549ed7e66),
то заметил ощутимое дёрганье картинки. При этом CPU, при аппаратном
декодировании, почти не нагружен, но картинка дёргается как-будто не
хватает ресурсов.
Методом тыка, понял что дело в scaler-е. Если его не указывать, то всё
плавно как никогда. Использовал scale=ewa_lanczossharp. И для него
написано что он дорогой. Для downscaling-а, который мне как-раз нужен
для 4K->2K преобразования, советуют scale=mitchell. Решил пока указывать
профиль для mpv, переключающий scaler, в зависимости от того, что я
собираюсь смотреть.
А ещё mpv документация советует не использовать аппаратное декодирование
видео по возможности, ибо они могут лажать и например терять точность.
С декодированием HDR 4K видео и mitchell scaler-ом мой NUC без проблем
справляется, так что буду следовать совету mpv.
Sergey Matveev [Wed, 22 Jun 2022 19:26:11 +0000 (22:26 +0300)]
Использую virtual_oss
После обновления FFmpeg-а, mpv перестал собираться. Видимо API первого
сильно поменялся без обратной совместимости. А я использую очень старый
mpv, так как возвращение OSS4 поддержки в нём у меня выдавало сплошные
шумы (adbf57283a55d771f4647a1f00e9b6ef336c9bf2).
Снова взял последнюю версию mpv из git-а. Обломался из-за того, что оно
теперь требует Xpresent, которого у меня нет в Xorg-е. Но, благо, это
всего лишь несколько последних коммитов. Откатился чуть назад и... звук
в USB наушниках на работе появился!
Вернулся домой и снова шумы. А разница в том, что моя домашняя звуковуха
переводится в bitperfect режим (acbd6a153fbb4fb375be43d87a2ad055b80681e3).
Я вру: там всё же не шумы, а жуткие искажения, что очевидно говорит о
разных форматах кодирования звука. Но это я обнаружил не сразу, так как
когда поставил WavPack файл, то всё ok, а когда поставил видео файл, то
всё стало плохо. Поставил MP3 -- тоже плохо. В выводе mpv заметил что в
первом случае он выводит в 16-бит формате, а в двух других в 32-бит,
который выдаёт декодер MP3.
Добавление --af=format=s16, форсируя выдачу в 16-бит формате, помогло.
Но у меня всё равно применяется не совсем 100% bitperfect, а с
включёнными vchan-ами OSS-а, которые в идеале бы надо отключать чтобы
полностью убрать возможность resampling-а и прочего.
Добиться вывода звука без vchan-ов у меня с mpv не вышло. Уверен, что
причина в том, что звуковуха, судя по dmesg-у, умеет только 24-bit S-LE,
а mpv 24-бит не поддерживает формат. Помню что уже встречался с этим
прежде.
Решил попробовать virtual_oss. С ходу мне эта софтина очень не
понравилась тем, что в man-е нет описания даже обязательных параметров.
А описания многих других оставляют желать лучшего. Но это просто старая
версия virtual_oss в портах, когда оно ещё даже не переехало
разрабатываться на GitHub. Взял последнюю версию с него -- собралась без
проблем на моей не новой системе.
В общем с его помощью я сделал отдельное виртуальное OSS DSP устройство,
в которое выводит звук mpv и другие программы, а оно уже выводит это в
звуковую карту, опционально делая resampling:
Sergey Matveev [Wed, 22 Jun 2022 13:38:30 +0000 (16:38 +0300)]
Web 3.0 управляемый пользователями
https://habr.com/ru/post/672692/
Детская фигня какая-то, а не статья. Откуда автор взял вообще идею что
Web 2.0 это типа для общения пользователей? Наслушался корпораций? Web
2.0 это про то, чтобы вместо распределённой системы связанных документов,
была распределённая система программ запускаемых на компьютерах
пользователей. Корпорации делают Web 2.0 и все эти технологии для взятия
контроля над людьми и их компьютерами, уничтожая доступность информации.
Web 2.0 это мир изолированных экосистем, островов, non-interoperable
между собой.
Причём тут какой-бы-то-ни-было Web и Ассанж??? Технологии Web 2.0
как-раз таки направлены только на то, чтобы усложнять свободу слова,
приватность и безопасность. Wikileaks сделан по Web (1.0) технологиям.
Telegram это лучший IM? С его то постыдным шифрованием? Telegram хорош
тем, что продемонстрировал что людям откровенно насрать на всю эту
приватность, безопасность и конфиденциальность. При любом раскладе массы
выбирают самое небезопасное решение.
Web 2.0 обеспечат независимость и свободу? Как-раз таки Web 2.0
полностью ограничивает свободу обмена данными и делает всех своих
пользователей зависимыми от конкретных экосистем и сервисов. Автор пишет
что многое стало дешевле или бесплатно, типа поиска в Google... А цена
приватности? Как-раз таки не расплатившись своими приватными данными, не
слив что-то о себе ты уже ничего не можешь делать в этом Web 2.0. Плюс
Web 2.0 продвигающие корпорации ещё и научились привязывать людей к
сотовым и деанонимизировать как никогда.
https://u.is/ru/faq.html#faq4
Ну а после всей этой фигни идёт куда ещё большая реклама... несвободной
закрытой системы. Которая прямо официально в FAQ-е даже и не планирует
быть открытой. Открытие кода может повлиять на стабильность их сети, как
они же сами говорят. Даже не знаю как это прокомментировать. А дальше
фраза о том, что они стремятся к сплочённому обществу людей, а не
дроблению аудитории... по моему именно этим всем и занимаются Facebook-и
и прочие. Добавляют что большое количество ПО имеет закрытый код и это
ему никак не вредит -- не поспоришь, ибо им многие именно по этой же
причине и не пользуются вовсе (нафиг он такой кому сдался).
Вообще всё это выглядит или как полнейшая наивнейшая тупость или как
тонкий троллинг.
Все сетевые коммуникации шифруются с помощью супербезопасной
высокоскоростной криптографии на элиптических кривых Curve25519
Вот только Curve25519 не умеет шифровать.
Пароль должен быть:
Сложный. Он должен содержать символы в верхнем и нижнем регистре,
цифры и специальные символы.
В целом, безопасный пароль — это абсолютно случайное сочетание цифр
и символов, как в верхнем, так и в нижнем регистре.
Не, ну это точно троллинг. Плюс нет *вообще* никаких деталей технологий
всей системы.
Sergey Matveev [Wed, 22 Jun 2022 13:11:02 +0000 (16:11 +0300)]
Заценил Origins альбом Saor-а
https://darkside.ru/news/144491/
Где-то я видел комментарий что Saor необычен тем, что абсолютно все его
альбомы отличны. Это редко бывает. Чаще всего они не привносят у многих
ничего нового и ты не можешь объективно сказать что в них не так, но
просто нет новизны. И заценил я тут MP3 запись нового альбома Saor. И
подтверждаю, что действительно его альбом прям хорош, хотя и не сказать
что кардинально чем-то выделяется, кроме меньшего количества экстремального
вокала, компенсирующегося хором. Ну и есть вполне себе очень агрессивные
элементы.
Sergey Matveev [Wed, 22 Jun 2022 13:03:34 +0000 (16:03 +0300)]
Прочитал "Последний день" Ричарда Матесона
https://www.livelib.ru/book/1001528679-poslednij-den-richard-mateson
Рассказ о том, что какая-то фиговина летит в Землю и, очевидно, её
уничтожит. Остался один день и идёт описание того, что творят при этом
люди: оргии, разбой и подобные вещи. По началу рассказ прям люто
нравился. Но под конец, жутко разочаровался, ибо хотелось сказать: "и...
и это всё? на этом повествование и закончилось!?!?!?". Жуткая банальщина
вышла о том, что человек предавался лютым оргиям, а потом решил провести
остаток дня со своей, просто мирно лежа у неё на коленях.
Самый стрёмный момент в книге был о том, как эта религиозная женщина
обманывает своих маленьких детей, заставляя выпить дозу снотворного
чтобы отбросить коньки. Мол все эти убийцы, кто занимался сексом
беспросвета, грабители и прочие -- честно это выполняли, не скрывая
своих мотивов и помыслов. А тут прям ядовитый обман был, лживые улыбки.
Я был уверен что именно вокруг этой темы и будет крутиться дальше
основная идея книги, а всё закончилось так же внезапно как и началось.
Если автор хотел обломать читателя, то у него вышло. Но мне это не
понравилось.
Sergey Matveev [Wed, 22 Jun 2022 12:38:47 +0000 (15:38 +0300)]
Не всё так безболезненно с OpenSSH новым
После перезапуска агента, в ac8333dcf2a8d2e40a00b4a551355760aa0e28b7
упоминал что пришлось перешифровать приватный ключ, так как был какой-то
другой алгоритм (не нашёл с ходу как узнать конкретику).
Позже обнаружил что у меня не печатается ничего на кириллице на
удалённых серверах. Судя по changelog-у OpenSSH я не увидел что именно
поменялось в поведении, но LANG переменная не выставляется после
login-а и наверное дело в этом. Помню что если .login_conf пуст, то
добиться работы UTF-8 проблематично. Не понял почему прежде работало, но
в итоге в ~/.ssh/environment добавил нужный LANG и всё заработало.
А дальше я обломался с копированием файла через scp. В курсе что оно
стало использовать SFTP, но в логах появляется:
fatal: unable to make the process untraceable: No such process
и соединение обрывается. Судя по
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259174 оно никогда и
не работало. Не стал заморачиваться и поэтому просто добавил strict=0
в функцию. Даже с первого раза написал корректный ed скриптик для
добавления этой строчки, (внезапно захотелось тряхнуть стариной без patch-а):
40a
strict = 0;
.
wq
Sergey Matveev [Wed, 22 Jun 2022 10:04:34 +0000 (13:04 +0300)]
Безналичка в общественном транспорте отменена во всём Подмосковье
http://www.korolev.ru/main/anews/news/23/13879.html
Вот только из-за этих уродских мер всё станет ещё дольше чем было после
внедрения карточек, ибо каждый третий норовит оплачивать переводом через
смартфон -- и иногда по полминуты надо ждать человека когда он вобьёт и
проверит номер для перевода. До этой меры зачастую опускались когда нет
налички, а теперь она станет нормой. Куча карточек у людей не
срабатывает по каким-то причинам... наличка была fallback-ом быстрым, а
теперь это снова будет перевод через смартфон с ручным вбиванием номера.
Sergey Matveev [Wed, 22 Jun 2022 08:56:24 +0000 (11:56 +0300)]
Баги в OpenZFS, Linux и Rust
https://changelog.complete.org/archives/10388-pipes-deadlocks-and-strace-annoyingly-fixing-them
https://changelog.complete.org/archives/10390-pipe-issue-likely-a-kernel-bug
https://github.com/rust-lang/rust/issues/98209
https://github.com/rust-lang/rust/issues/98338
https://github.com/openzfs/zfs/issues/13571
https://github.com/openzfs/zfs/issues/13232
https://github.com/openzfs/zfs/pull/13309
https://github.com/zrepl/zrepl/issues/424
https://bugzilla.kernel.org/show_bug.cgi?id=212295
Эпопея главного пользователя и популяризатора NNCP, John Goerzen-а, о
том, что gpg | zstdcat | zfs recv у него временами deadlock-ится. При
этом он создал два bugreport-а для Rust, не связанные с основной
проблемой. Один для ZFS, хотя подобные там уже были. Позже выяснилось
что это бага в Linux, которую нафиг никто не хочет исправлять.
But briefly, Linux has a bug, they ignored a patch to fix it, and
nobody particularly cares enough to try again because LKML tends to
vomit fire and worse things at anyone who mentions ZFS around them,
so nobody can have larger pipe sizes on Linux.
Sergey Matveev [Wed, 22 Jun 2022 07:33:13 +0000 (10:33 +0300)]
Конец удобного общественного транспорта в Королёве
Сегодня водители отказались принимать оплату наличкой. Последний раз я
ездил в городе наверное пару недель назад, но никаких предупреждений об
отмене оплаты не видел. Вот с этого момента я уже могу сказать что кое
что в жизни стало существенно менее удобным, хуже чем было раньше. Если
бы принимали только банковские карты или перевод на номер сотового
телефона, то означал бы конец возможности использования общественного
транспорта в принципе. Пришлось бы думать о самокате или вообще
автомобиле и работать удалённо, чтобы не терять полдня в пробках
московских. Но пока остаётся возможность оплаты проездными картами,
просто теперь с жутким геморроем чтобы следить за их балансом и
пополнять в ещё мне неизвестных местах. На такси у меня никаких денег не
хватит, да и, как правило, заоблачные цены заламывают бессовестно. Вроде
бы хотят чтобы народ пересел на общественный транспорт. А тут наоборот
усложняют это.
Sergey Matveev [Tue, 21 Jun 2022 12:14:14 +0000 (15:14 +0300)]
Обновил OpenSSH
А то всё stock-овый 7.8 из ОС использовал. Появился гибридный
постквантовый алгоритм согласования ключей. А ещё есть опция
--without-openssl позволяющая собрать его без использования
ненавистного мне OpenSSL. Но при этом остаются только некоторые
алгоритмы: aes*-ctr, chacha20-poly1305, ssh-ed25519, curve25519-sha256,
sntrup761x25519-sha512 и всякие MAC-и, которые для AEAD режима всё равно
не используются. Никаких RSA или ECDSA не будет. Ещё не знаю будет ли
это где-то проблемой, ибо уж давно, мне кажется, все штатно должны
поддерживать и использовать *25519 алгоритмы с ChaCha20-Poly1305.
Уже существующий ed25519 ключ агент не смог себе добавить при этом, ибо
он зашифрован неподдерживаемым алгоритмом. Пришлось старой версией
перешифровать (назначить парольную фразу).
Sergey Matveev [Mon, 20 Jun 2022 15:37:35 +0000 (18:37 +0300)]
Посмотрел "Рыбку по имени Ванда"
https://ru.wikipedia.org/wiki/%D0%A0%D1%8B%D0%B1%D0%BA%D0%B0_%D0%BF%D0%BE_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8_%D0%92%D0%B0%D0%BD%D0%B4%D0%B0
Конечно же фильм, сценаристом которого был один из членов Монти-Пайтона,
а также двух актёров из него, очень понравился. Куча абсурдного и
неожиданного юмора! Аж снова захотелось пересмотреть "Житие Брайна" и
"Смысл жизни по Монти-Пайтону".
Sergey Matveev [Mon, 20 Jun 2022 15:26:58 +0000 (18:26 +0300)]
Посмотрел "Убийцу"
https://ru.wikipedia.org/wiki/%D0%A3%D0%B1%D0%B8%D0%B9%D1%86%D0%B0_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC,_2015,_%D0%A1%D0%A8%D0%90)
В целом понравился, как некая жвачка для глаз и ушей. Сама тема о том
что творят беспредел все эти наркокартели -- по моему уже заезжена и
не интересна. В очередной раз, мол, очередная сотрудница ФБР поняла
что живёт не в мире пони.
Очень понравился в фильме Алехандро: чисто человек дела, ничего лишнего,
мастер эффективных тычков в ухи, когда человек достаёт. Ну а что поделать
-- и подобными делами кто-то должен заниматься.
Sergey Matveev [Mon, 20 Jun 2022 15:21:49 +0000 (18:21 +0300)]
Прочитал "Конец всей этой мерзости" Стивена Кинга
https://fantlab.ru/work372
Жутко понравился этот рассказ! Уж не знаю почему это так трогает, но
этот приём что повествующий деградирует на глазах по мере прочтения --
очень задел за живое. Ну и сама тема того, что пацифизм до добра не
доведёт тоже нравится.
Sergey Matveev [Mon, 20 Jun 2022 15:19:53 +0000 (18:19 +0300)]
Камень-ножницы-бумага в Голландии
https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%BC%D0%B5%D0%BD%D1%8C%2C_%D0%BD%D0%BE%D0%B6%D0%BD%D0%B8%D1%86%D1%8B%2C_%D0%B1%D1%83%D0%BC%D0%B0%D0%B3%D0%B0
Услышал тут от 60+ летнего голландца, что он никогда не играл в сабжевую
игру, да и дети у них в стране с ней не знакомы. Лишь только недавно эта
штука из США к ним стала проникать, как пишет. А я думал что ± оно везде
детьми играется. Даже на работе некоторые решения принимаются через неё.
Sergey Matveev [Fri, 17 Jun 2022 20:57:00 +0000 (23:57 +0300)]
Вкус Вуба
https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%BC_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B8%D1%80%D0%B0%D0%B5%D1%82%D1%81%D1%8F_%D0%B2%D1%83%D0%B1
Филип Дик всё же мастер рассказов! Одно последнее предложение полностью
меняет всё что ты строил и представлял в голове. Сочувствие к милому Уабу
меняется на ужас и страх, если бы там оказался. Я и так знаю что Дик
дико крут, но он не перестаёт подтверждать это.
Sergey Matveev [Fri, 17 Jun 2022 09:32:33 +0000 (12:32 +0300)]
DisplayPort <-> USB Type-C
Приобрёл сабжевый переходник, который заявляет что может и 8K
поддерживать. Но на нём 60Hz для 4K всё равно не выдаёт.
Поиск в Интернете показывает что у огромного количества людей
на Intel UHD 630 это частая проблема. DisplayPort в любом
случае пригодится, но про 4K не думаю пока. Всё же очень много
геморроя под Unix-ами с ним: маленький курсор мышки, низкая
скорость его перемещения, маленькие элементы интерфейса. Всякие
Arch Linux wiki содержат инструкции как то GTK2, то GTK3 под
это поднастраивать, но я profit-а не вижу со всем этим геморроем.
Даже запустил 4K фильм, но разницы совершенно не увидел никакой.
Sergey Matveev [Fri, 17 Jun 2022 05:20:22 +0000 (08:20 +0300)]
Mellanox Infiniband под FreeBSD
https://lists.freebsd.org/archives/freebsd-net/2022-June/002068.html
У человека были проблемы с производительностью на одной из их карт.
После подсказки о том, чтобы прибить процесс к процессору, скорость
стала даже выше чем под Linux.
Sergey Matveev [Thu, 16 Jun 2022 14:49:21 +0000 (17:49 +0300)]
Попробовал 4K монитор
После ухода коллеги, решил попробовать его 4K монитор. Когда люди
говорят "да ты посмотрим насколько лучше текст на нём" -- ты не можешь
это оценить, ибо для тебя их рабочее окружение (цвета, шрифты, размеры
буковок и прочего) чуждо и тебе не с чем сравнивать. Но когда ты
смотришь на своё собственное, знакомое с точностью до пикселя, то почти
сразу замечаешь реально большую разницу. Не могу описать, но типа
реально оно как-то чётче и лучше. Прям одобряю.
Но конечно проблемы с кучей сайтов сразу (мой кстати отлично
показывается). И большие тормоза. Монитор показывает только на 30Hz.
Возможно не в этом проблема, не в этой частоте, а в драйверах допустим.
А проверить Display Port выход не могу, так как нигде ни у кого нет
Type-C переходника на него. Надо покупать, но про это же всё время
забываешь.
Sergey Matveev [Thu, 16 Jun 2022 14:47:02 +0000 (17:47 +0300)]
Burn all GIFs
https://burnallgifs.org/archives/
Я настолько молодой, что уже и не застал кампанию по бану GIF-ок, из-за
патентных проблем с ними. Про проблемы то я в курсе, особенно когда
застал отсутствие работающих MPEG Layer 3 файлов в Ubuntu и других
дистрибутивах. Но GIF в любом случае уже просто слишком архаичный формат
без хорошего сжатия.
Sergey Matveev [Wed, 15 Jun 2022 08:23:52 +0000 (11:23 +0300)]
seccomp не юзабелен при любом раскладе
https://blog.habets.se/2022/03/seccomp-unsafe-at-any-speed.html
Также упоминается что возможно Landlock станет чем-то используемым
(8b1b3db9e82b8d2ea18e8a26f1530799586828a4). Думал тут в одну рабочую
программу встроить seccomp (d045feee660377eb59074eefd680d8ce98c3c66f),
который уже давно не трогал, но передумал, ибо поддерживать это будет
нереально.
Sergey Matveev [Mon, 13 Jun 2022 14:09:49 +0000 (17:09 +0300)]
AES-1024 military grade шифрование в SanDisk Secure Access
https://research.kudelskisecurity.com/2022/05/11/practical-bruteforce-of-aes-1024-military-grade-encryption/
https://www.schneier.com/blog/archives/2022/06/cryptanalysis-of-encsecuritys-encryption-implementation.html
Вот так вот они паршиво реализуют свою криптографическую защиту. Я давно
не доверяю компаниям делающим подобные вещи. Что ни WiFi шифрованию, что
ни полнодисковому.
Sergey Matveev [Sun, 12 Jun 2022 20:51:54 +0000 (23:51 +0300)]
Начал знакомиться с Valgrind-ом
https://en.wikipedia.org/wiki/Valgrind
Прежде его не мог использовать, так как оно не поддерживало FreeBSD. А
вышел на него потому что надо было как-то попрофилировать программу на Си.
Последняя его версия собралась у меня без проблем, и сразу же callgrind
annotate отобразил всё что мне нужно.
Sergey Matveev [Sun, 12 Jun 2022 11:45:06 +0000 (14:45 +0300)]
NomadBSD vs Ubuntu
https://nomadbsd.org/index.html
Понадобилось тут посмотреть фильм, но чтобы работали аудио колонки
какие-нибудь. А у меня дома они есть только в мониторе. И звук можно
вывести только через HDMI. В NUC-е моя старенькая FreeBSD не умеет это.
Достал Dell-овский ноутбук, позабыв что на нём вообще на диске стоит.
KNOPPIX. Который аудиовыход через HDMI не видит. Уже забыл, но возможно
и видеопроигрывателя там не было из коробки.
Загрузил LiveCD Ubuntu. Ну и как всегда, любая загрузка Ubuntu это куча
поноса в её сторону. Как мне проверить работает ли звук? Когда-то я
точно помню что на её диске были примерные документы: какой-нибудь
аудиофайл, какой-нибудь OpenDocument файлик, и т.д.. А сейчас ничего.
Ладно, записал на флешку фильм. И... кодеки не поддерживаются! А это
AVC+AAC. Я помню что прежде там не было и MP3, но я думал что патенты на
всё это уже истекли, да и в целом Ubuntu плевать хотела на чистоту от
несвободных форматов и прочего. Подключившись к Интернету, установив
впервые в жизни VLC (я никогда его прежде не использовал, ибо зачем,
если был MPlayer), всё же добился запуска. Но регулярно картинка
превращалась в месиво, пока не попадётся следующий опорный кадр. У меня
на моей системе конечно же всё нормально. VLC оказался таким глючным?
Или ещё что-то? Но по факту: одна из последних Ubuntu, только что
установленный VLC -- видео показывается коряво.
Ради интереса решил попробовать NomadBSD, образ которого валяется рядом.
Это штука типа KNOPPIX: записываешь на флешку, и он продолжает с неё и
работать дальше. После запуска меня спросили только о локали и раскладки
клавиатуры. Автоопределение видео отработало без проблем. Вставка флешки
автоматически монтирует её, через GUI позволяет и вытащить безопасно.
Начинающим пользователям это точно будет удобно. Был ещё вопрос о
предпочитаемой командной оболочки: и после установки zsh у меня везде.
Очень эта мелочь понравилась. Настройка мониторов и звука делается без
проблем в GUI интерфейсе. Собственно, мне нужно было добиться только
чтобы он мог и изображение и звук выводить на монитор: без проблем. Из
коробки стоит mpv, которым всё это и проигрывал. Один dd и готовый
медиапроигрыватель работает.
Sergey Matveev [Sat, 11 Jun 2022 16:34:41 +0000 (19:34 +0300)]
Созвездие Льва
https://electrolib.ru/xfsearch/%D0%A1%D0%BE%D0%B7%D0%B2%D0%B5%D0%B7%D0%B4%D0%B8%D0%B5%20%D0%9B%D1%8C%D0%B2%D0%B0
Начал слушать сабжевый цикл аудиокниг. Достаточно просто посмотреть на
список авторов присутствующих в этих сборниках. Всё же Стругацкие это
совсем не моё, кроме нескольких их книг. А тут я прослушал уже восемь
книжек и прям чувство что я как-будто вернулся домой -- вот это моя
литература, которую я так обожаю. Круто осознавать что почти всех этих
авторов я знаю. Всё благодаря "Модели для сборки" dfd3f97312f239ed59581cb9a115ce369e0e45d6! Олег Булдаков мне нравится как
читает. Плюс есть музыкальный фон, который must-have для комфортного
прослушивания в шумной атмосфере.
Айзек Азимов, Альфред ван Вогт, Андре Нортон, Артур Кларк, Гарри
Гаррисон, Герберт Уэллс, Говард Филлипс Лавкрафт, Гордон Диксон, Грег
Бир, Грег Иган, Грегори Бенфорд, Джефф Вандермеер, Джеффри Томас, Джо
Хилл, Джон Райт, Джон Уиндэм, Джордж Мартин, Дэн Симмонс, Жерар Клейн,
Иэн Бэнкс, Клиффорд Саймак, Майк Резник, Майкл Суэнвик, Марго Лэнеган,
Марек Хуберат, Нил Гейман, Нил Шустерман, Питер Уоттс, Пол Андерсон,
Ричард Мэтисон, Роберт Блох, Роберт Рид, Роберт Силверберг, Роберт
Хайнлайн, Роберт Шекли, Роберт Янг, Роджер Желязны, Рэй Брэдбери, Сергей
Лукьяненко, Станислав Лем, Стивен Кинг, Тед Чан, Уильям Тенн, Урсула Ле
Гуин, Филип Дик, Филлис Эйзенштейн, Фредерик Браун, Фрэнк Герберт,
Харлан Эллисон, Эрик Браун, Эрик Фрэнк Рассел.
Sergey Matveev [Sat, 11 Jun 2022 16:30:43 +0000 (19:30 +0300)]
Прочитал "У меня нет рта, но я должен кричать"
https://ru.wikipedia.org/wiki/%D0%A3_%D0%BC%D0%B5%D0%BD%D1%8F_%D0%BD%D0%B5%D1%82_%D1%80%D1%82%D0%B0,_%D0%BD%D0%BE_%D1%8F_%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD_%D0%BA%D1%80%D0%B8%D1%87%D0%B0%D1%82%D1%8C
https://ru.wikipedia.org/wiki/I_Have_No_Mouth,_and_I_Must_Scream
Знаком с игрой под этим же названием, но никогда не читал этот рассказ.
Ну... клёвый, постапокалиптический. Понравился. Хотя и ничего сильно
впечатляющего. Но перед игрой её стоило бы прочитать.
Sergey Matveev [Sat, 11 Jun 2022 16:18:29 +0000 (19:18 +0300)]
Наушники в Глобусе
Мои наушники за 300руб прослужили мне много лет, переживая самое
наплевательское отношение к ним. Использую чтобы слушать аудиокниги.
Сегодня потерялся контакт у одного из ух. Зашёл в Глобус чтобы
аналогичные дешёвые себе найти. Я тщательно обыскал все полки, но не
нашёл ни одной модели "вкладышей"! Только внутриканальные или только
Bluetooth (возможно среди них "вкладышей" тоже нет). Я понимаю что
качество звука вкладышей ещё хуже, но мне эстетически, физически и
психологически всё противит чтобы вставлять себе в ухо что-то глубоко.
А большие наушники, которые покрывают всё ухо -- не компактны. В итоге
ничего и не взял. Но обнаружил дома что вместе с 300руб MP3 плеером от
Digma шли 3.5мм наушники вкладыши. Я привык что регулярно мои хотелки
отличаются от общепринятых, но тут уж никак не ожидал подвоха.
А вообще ещё заметил что преобладающее большинство людей используют
беспроводные наушники, держущиеся только в ушах. Я так и не смог понять
как народ не боится их потерять. Неужели они так крепко накрепко сидят в
ушах? Были бы соединены верёвочкой -- проблем нет.
Sergey Matveev [Sat, 11 Jun 2022 08:49:12 +0000 (11:49 +0300)]
Здзислав Бексиньский, Мунк и Satyricon
http://www.hitkiller.com/xudozhnik-zdzislav-beksinskij-korol-prizrak.html
http://www.hitkiller.com/slushaem-neformatnyj-albom-satyricon-satyricon-munch.html
Клёвые картины польского художника. Обожаю подобные ибо интересно
рассматривать. А параллельно с этим, Satyricon "озвучил" картины
Мунка: да, оно вполне себе годится для их сопровождения. Его Крик
я в одном из рабочих проектов использую: c6d3e752e2c4305bc1c645eb928ebeab85574efe
Sergey Matveev [Thu, 9 Jun 2022 06:29:11 +0000 (09:29 +0300)]
Снова man libev-а
В 4983422a00a5cc0fdc461342c8f641e043c784f0 упоминал комментарии автора
касательно разных подсистем ОС. Но это был мой локальный man, далеко не
первой свежести. В новом есть речь про Linux AIO:
This is another Linux train wreck of an event interface.
If this backend works for you (as of this writing, it was very
experimental), it is the best event interface available on
Linux and might be well worth enabling it - if it isn't
available in your kernel this will be detected and this backend
will be skipped.
This backend can batch oneshot requests and supports a user-
space ring buffer to receive events. It also doesn't suffer
from most of the design problems of epoll (such as not being
able to remove event sources from the epoll set), and generally
sounds too good to be true. Because, this being the Linux
kernel, of course it suffers from a whole new set of
limitations, forcing you to fall back to epoll, inheriting all
its design issues.
[...]
Overall, it seems the Linux developers just don't want it to
have a generic event handling mechanism other than "select" or
"poll".
Про kqueue теперь написано не то, что на момент написания всё было
сломано, а то, что оно было сломано на момент создания этого backend:
Kqueue deserves special mention, as at the time this backend
was implemented, it was broken on all BSDs except NetBSD [...]
То бишь, всё стало ok теперь в BSD системах. А раздел посвящённый багам
GNU/Linux, Darwin и другим ОС так и остался, намекая что только в *BSD
всё более менее.
Sergey Matveev [Thu, 9 Jun 2022 05:55:41 +0000 (08:55 +0300)]
Последний вопрос
https://news.ycombinator.com/item?id=31675727
https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B9_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81
На Hacker News появилась запись о рассказе Азимова сабжевом. А я его
ведь прочитал прям буквально вчера вечером. Вот так совпадение. Очень
он такой воодушевляющий и успокаивающий, ведь можно не беспокоится о
тепловой смерти Вселенной, зная чем это закончится.
Sergey Matveev [Wed, 8 Jun 2022 14:56:51 +0000 (17:56 +0300)]
man libev-а
Читать его -- особое развлечение. Куда не поглядишь, то обязательно в
кого-то автор кинет камень:
The epoll mechanism deserves honorable mention as the most
misdesigned of the more advanced event mechanisms: mere
annoyances include silently dropping file descriptors,
requiring a system call per change per file descriptor (and
unnecessary guessing of parameters), problems with dup,
returning before the timeout value, resulting in additional
iterations (and only giving 5ms accuracy while select on the
same platform gives 0.1ms) and so on. The biggest issue is fork
races, however - if a program forks then both parent and child
process have to recreate the epoll set, which can take
considerable time (one syscall per file descriptor) and is of
course hard to detect.
Epoll is also notoriously buggy - embedding epoll fds should
work, but of course doesn't, and epoll just loves to report
events for totally different file descriptors (even already
closed ones, so one cannot even remove them from the set) than
registered in the set (especially on SMP systems). Libev tries
to counter these spurious notifications by employing an
additional generation counter and comparing that against the
events to filter out spurious ones, recreating the set when
required. Epoll also erroneously rounds down timeouts, but
gives you no way to know when and by how much, so sometimes you
have to busy-wait because epoll returns immediately despite a
nonzero timeout. And last not least, it also refuses to work
with some file descriptors which work perfectly fine with
"select" (files, many character devices...).
Epoll is truly the train wreck among event poll mechanisms, a
frankenpoll, cobbled together in a hurry, no thought to design
or interaction with others. Oh, the pain, will it ever stop...
[...]
While nominally embeddable in other event loops, this feature
is broken in all kernel versions tested so far.
Но и kqueue не отделался:
Kqueue deserves special mention, as at the time of this
writing, it was broken on all BSDs except NetBSD (usually it
doesn't work reliably with anything but sockets and pipes,
except on Darwin, where of course it's completely useless).
Unlike epoll, however, whose brokenness is by design, these
kqueue bugs can (and eventually will) be fixed without API
changes to existing programs. For this reason it's not being
"auto-detected" unless you explicitly specify it in the flags
(i.e. using "EVBACKEND_KQUEUE") or libev was compiled on a
known-to-be-good (-enough) system like NetBSD.
[...]
This backend usually performs well under most conditions.
Про Solaris:
This uses the Solaris 10 event port mechanism. As with
everything on Solaris, it's really slow, but it still scales
very well (O(active_fds)).
While this backend scales well, it requires one system call per
active file descriptor per loop iteration. For small and medium
numbers of file descriptors a "slow" "EVBACKEND_SELECT" or
"EVBACKEND_POLL" backend might perform better.
On the positive side, this backend actually performed fully to
specification in all tests and is fully embeddable, which is a
rare feat among the OS-specific backends (I vastly prefer
correctness over speed hacks).
On the negative side, the interface is bizarre - so bizarre
that even sun itself gets it wrong in their code examples: The
event polling function sometimes returns events to the caller
even though an error occurred, but with no indication whether
it has done so or not (yes, it's even documented that way) -
deadly for edge-triggered interfaces where you absolutely have
to know whether an event occurred or not because you have to
re-arm the watcher.
Fortunately libev seems to be able to work around these
idiocies.
Sergey Matveev [Wed, 8 Jun 2022 09:40:17 +0000 (12:40 +0300)]
Слишком строгий encoding/asn1
https://forum.golangbridge.org/t/x509-certificate-parse-error-with-iot-device/27622/2
В рассылке Go жалуются на то, что их кодек, мол, слишком строгий. Они
не могут отпарсить X.509 сертификаты закодированные в BER. И спрашивают
можно ли сделать так, чтобы их принимать в Go? Идиотизм людей поражает.
Как и тех, кто создаёт подобные сертификаты, так и тех, кто предлагает
их принимать. Я тоже не люблю encoding/asn1... но потому что он
недостаточно строг на самом деле.
Sergey Matveev [Wed, 8 Jun 2022 08:22:53 +0000 (11:22 +0300)]
:Man
Ведь я видел прежде возможность вызова man-страниц в Vim, но почему-то
не использовал. А ведь дока по многочисленным Си-функциям именно в этом
формате предоставляется. И хочется и example оттуда брать и иметь
автодополнение в редакторе. Плюс будет и приятная синтаксическая подсветка.
Sergey Matveev [Wed, 8 Jun 2022 07:56:00 +0000 (10:56 +0300)]
Прочитал "Повесть о дружбе и недружбе"
https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D1%8C_%D0%BE_%D0%B4%D1%80%D1%83%D0%B6%D0%B1%D0%B5_%D0%B8_%D0%BD%D0%B5%D0%B4%D1%80%D1%83%D0%B6%D0%B1%D0%B5
Детское короткое приключенческое произведение. Был бы ребёнком, то
наверное бы был в восторге. Понравилась битва главного персонажа с
ВЭДРОм, где ко мне сразу пришла мысль о том, чтобы сделать цикл,
логическую бомбу.
Sergey Matveev [Wed, 8 Jun 2022 07:36:45 +0000 (10:36 +0300)]
OCB и GCM в OpenPGP
https://www.cs.ucdavis.edu/~rogaway/ocb/ocb-faq.htm
https://en.wikipedia.org/wiki/EAX_mode
https://en.wikipedia.org/wiki/Galois/Counter_Mode
В рассылке OpenPGP подняли тему про AEAD шифры в OpenPGP. На данный
момент в черновике (и в GnuPG реализации) упоминаются только EAX и OCB.
OCB известен давно, но имел "проблемы" с патентами: просто так его
использовать было нельзя, только если речь не про свободное GPL ПО.
Но в 2021-ом году патенты закончились и использование никак не
возбраняется. EAX оставался в стандарте только и только по причине если
кто-то не сможет использовать OCB.
EAX, как минимум, требует два прохода шифрования, что не дёшево.
OCB в 2-6 раз быстрее чем CCM или GCM. GCM прям очень не любят и вообще
не включали в стандарт. Сейчас думают об этом, только и только ради того
чтобы можно было бы пройти хоть какую-то NIST сертификацию. Но отмечают
что если бы всё следовало только NIST, то криптография была бы как в
каменном веке, ужасно медленная и безопасная только при очень аккуратном
использовании.
В GnuPG OCB я вовсю использую и поражаюсь его быстродействию. Грубо
говоря, требуется всего лишь один дополнительный вызов функции блочного
шифрования, независимо от размера сообщения, плюс по три 128-бит XOR-а
на блок (что, можно считать, почти бесплатно).
Sergey Matveev [Wed, 8 Jun 2022 07:32:39 +0000 (10:32 +0300)]
git describe --contains
Люблю я git describe команду, которая может показать относительно
человекочитаемый и удобный идентификатор коммита типа: v0.1.0-284-g5654b80
Но не знал что есть сабжевая команда которая покажет в каком ближайшем
тэге "содержится" указанный коммит. Мне такое точно требовалось не раз и
это не самое тривиальное дело когда тэги выставляются не на master ветке.
Sergey Matveev [Tue, 7 Jun 2022 19:51:36 +0000 (22:51 +0300)]
Прочитал "Гадких лебедей" Стругацких
https://ru.wikipedia.org/wiki/%D0%93%D0%B0%D0%B4%D0%BA%D0%B8%D0%B5_%D0%BB%D0%B5%D0%B1%D0%B5%D0%B4%D0%B8
Эта книга уже понравилась больше чем многие предыдущие. Мысли при чтении
книги пересекаются с теми, что и применялись мною для настоящего мира.
Ну и в целом нравится как написано -- нет многостраничных (не заметил)
философствований.
Sergey Matveev [Tue, 7 Jun 2022 19:46:03 +0000 (22:46 +0300)]
Сравнение lossless форматов сжатия изображений
https://siipo.la/blog/whats-the-best-lossless-image-format-comparing-png-webp-avif-and-jpeg-xl
Короче, JPEG XL круче всех. AVIF автора, как и меня, очень разочаровал.
WebP выигрывает на простых изображениях (screenshot-ы без фотографий).
Sergey Matveev [Tue, 7 Jun 2022 09:46:34 +0000 (12:46 +0300)]
Почему Steam перешёл с Python на Go
https://habr.com/ru/company/skillfactory/blog/669818/
Причины, в общем то, очевидны. Вот только есть и полный бред какой-то:
Управление пакетами в Go нельзя назвать идеальным. Там по умолчанию
отсутствует возможность задавать конкретную версию зависимости и
создавать воспроизводимые сборки. Системы управления пакетами в
Python, Node и Ruby гораздо лучше. Но с правильными инструментами
управление пакетами в Go работает вполне прилично.
Как-раз таки в Go только и задаёшь конкретную версию зависимости. А
управление зависимостями в Python это одна из причин почему у меня
рвотные позывы что-то писать на нём.
Sergey Matveev [Tue, 7 Jun 2022 09:22:39 +0000 (12:22 +0300)]
Не мучайте свой мизинец
https://habr.com/ru/post/669912/
Согласен с посылом статьи о том, что слишком часто и много забито по
умолчанию на Ctrl клавишу. Они предлагают перенести эту клавишу на другую.
Я же меняю keybinding-и. И вешаю посыл "Ctrl+A" и "Ctrl+B" на отдельные
клавиши.
Упоминает "ESDF" раскладка вместо "WASD". Именно её я самостоятельно
стал использовать без подсказок, ибо слева у WASD-а вообще толком нет
никаких клавиш чтобы было удобно нажимать. А Ctrl я вообще в играх не
использую.
Sergey Matveev [Mon, 6 Jun 2022 09:38:26 +0000 (12:38 +0300)]
FreeBSD превращает компьютеры в рабочие станции
https://rubenerd.com/linux-is-native-to-the-pc-freebsd-isnt/
https://www.freebsd.org/art/
https://qorg11.net/openbsd.xhtml
Это даже на официальных картинках FreeBSD написано. GNU/Linux
превращает всё в IBM PC, а BSD системы в рабочие станции, мол.
А "qorg's experiences with OpenBSD" показывает как просто и
совершенно по другому происходит настройка в OpenBSD. Очень
нравится, очень всё логично и друг под друга выверено.
Assume you need a script language, because writing everything in C is
cumbersome.
What are the choices ?
- you need something under and acceptable licence, so python is out.
(Artistic Licence is "close enough");
- you need something that builds everywhere, so python is out (hard to build
without dynamic libraries, that was vax...);
- you want a modicum of security, so shell and tcl and php are out.
- awk would kind of work, except it's not that readable, and it wouldn't
scale up to some of the things we use perl for.
Sergey Matveev [Sun, 5 Jun 2022 13:51:07 +0000 (16:51 +0300)]
Прочитал "Отягощённые злом, или сорок лет спустя" Стругацких
https://ru.wikipedia.org/wiki/%D0%9E%D1%82%D1%8F%D0%B3%D0%BE%D1%89%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B7%D0%BB%D0%BE%D0%BC,_%D0%B8%D0%BB%D0%B8_%D0%A1%D0%BE%D1%80%D0%BE%D0%BA_%D0%BB%D0%B5%D1%82_%D1%81%D0%BF%D1%83%D1%81%D1%82%D1%8F
Читалось интересно. Но не в восторге. Мне всё же нужна приключенческая
фантастика, а не там где множество философствований.
Sergey Matveev [Sun, 5 Jun 2022 13:18:01 +0000 (16:18 +0300)]
AVI файлы без timestamp-ов
Попался тут у знакомого новенький смарт-телевизор, который не играет
многие AVI файлы. Не смотря на заявления в документации что он не
поддерживает DivX -- не нашлось ни одного "DX50" файла который бы он не
проиграл. Но проблема, судя по всему, оказалось в том, что если видео
было закодировано без PTS timestamp-ов, то играть не будет. Просто так
преобразовать в Matroska тоже не выйдет: FFmpeg ругается тоже на
невозможность засунуть этот видеопоток без timestamp-ов. Решилось
добавлением опции: -fflags +genpts
Sergey Matveev [Sun, 5 Jun 2022 13:10:41 +0000 (16:10 +0300)]
Чужие свердловские слойки
Побывал в магазине Глобус вне Королёва. Хотел свердловскую слойку себе
взять, но был удивлён тем, что в совершенно отдалённом городе не будет
товаров Королёвского хлебзавода. Рискнул взять эту слойку от московского
хлебокомбината N26 -- фигнёй оказалось, совершенно не слоёной. Именно
свердловскую я просто обожаю. И пока не встретил равных того, как это
делают у нас в Королёве.
Sergey Matveev [Sun, 5 Jun 2022 13:09:29 +0000 (16:09 +0300)]
Посмотрел "Оправданную жестокость"
https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D1%80%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B6%D0%B5%D1%81%D1%82%D0%BE%D0%BA%D0%BE%D1%81%D1%82%D1%8C
Неплохой фильм, с отличной игрой Вигго Мортенсена. Хоть там и про всякие
убийства, но смотрится не тяжело, особенно когда будут сцены с его братом.
Sergey Matveev [Sun, 5 Jun 2022 13:04:20 +0000 (16:04 +0300)]
Посмотрел "Упражнения в прекрасном"
https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B6%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%BF%D1%80%D0%B5%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%BC
Неплохой фильм, забавный, про гастролирующую труппу актёров. Запомнился
Куценко, который оказывается может проявлять гнев. А то видел что он
только спокойные вещи какие-то играет.
Sergey Matveev [Sun, 5 Jun 2022 12:51:13 +0000 (15:51 +0300)]
Кооперативно прошёл первый эпизод Doom
https://en.wikipedia.org/wiki/Doom_(1993_video_game)
Всю жизнь я играл только в Doom 2, но никогда не трогал первую часть
игры. Сыграл кооперативно с одним человеком по сети в первый эпизод,
просто потому что он был под рукой в shareware версии.
Знаю что его уровни сделаны Джоном Ромеро, в отличии от Doom 2. Один мне
говорил что ему нравятся именно не-Ромеровские уровни. Мне гораздо,
гораздо больше понравились именно Ромеровские. Они гораздо интереснее
выглядят. Какие-то более логичные и запоминающиеся в целом.
Sergey Matveev [Sun, 5 Jun 2022 12:41:39 +0000 (15:41 +0300)]
Откуда название группы wheel?
https://unix.stackexchange.com/questions/1262/where-did-the-wheel-group-get-its-name
http://www.catb.org/jargon/html/W/wheel-bit.html
https://en.wikipedia.org/wiki/Wheel_(computing)#Origins
https://ftp.gnu.org/old-gnu/Manuals/coreutils-4.5.4/html_node/coreutils_149.html#SEC150
Не с бухты барахты это имя выбрано. И почему GNU su не поддерживает эту группу.
Sergey Matveev [Thu, 2 Jun 2022 16:05:24 +0000 (19:05 +0300)]
Как очкарики видят мир
https://lifter.com.ua/29-kartinok-o-tom-kakim-vidyat-mir-bez-ochkov-lyudi-s-plohim-zreniem-2943
Хорошие фотографии показывающие как я вижу мир без очков. Всё так.
Sergey Matveev [Thu, 2 Jun 2022 05:17:45 +0000 (08:17 +0300)]
В США не используют электрические чайники
https://www.youtube.com/watch?v=_yMMTVVJI4c
Сколько всяких поразительных фактов внезапно открывается. Во-первых,
автор ролика, сам американец, убеждает что они просто навсего тупо не
пьют чай, как это делают в остальном мире. Это просто не их культура.
Во-вторых, из-за 120В сети, их чайники существенно медленнее, хотя и всё
равно более быстрые чем просто плита или газ.
Но, конечно же, индукционные плиты всех уделывают: у себя дома я спустя
столько лет всё равно не перестаю удивляться как же быстро они могут
вскипятить огромную кастрюлю.
Sergey Matveev [Wed, 1 Jun 2022 09:30:06 +0000 (12:30 +0300)]
Вышел tmux 3.3
https://raw.githubusercontent.com/tmux/tmux/3.3/CHANGES
С ходу очень понравилась опция pane-border-indicators, в которой можно
задать не только отображение цветом какой pane сейчас активный, но и
Unicode-ными стрелочками.
Но после установки у меня странно начали работать синтаксическая
подсветка в zsh, хаотично сбивая курсор. Надо собирать с --enable-utf8proc.
Sergey Matveev [Tue, 31 May 2022 13:54:49 +0000 (16:54 +0300)]
Россиянки ищут ИТ-шников в партнёры
https://habr.com/ru/news/t/668840/
Ну конечно, ведь сколько льгот им сейчас, всякие там ипотеки и прочее.
Плюс облапошить наверняка проще. Женщины меркантильны, как всегда.
Sergey Matveev [Tue, 31 May 2022 13:34:36 +0000 (16:34 +0300)]
Уход maintainer-а SourceHut
https://drewdevault.com/2022/05/30/bleh.html
https://sourcehut.org/
Общество жутко токсично -- это так. Я и сам такой. Про SourceHut только
слышал название, но не более. А ведь оказывается действительно чуть ли
не единственный вменяемый хостинг для проектов ПО. Никакой слежки,
никакого JavaScript, активно использует git send-email и обсуждение
через почтовую рассылку. А всякие задачи можно заводить и без учётной
записи, опять же, по email. Плюс даже подписывание писем PGP. Wiki
сделана через git-репозиторий. Плюс ещё и continuous integration.
Sergey Matveev [Mon, 30 May 2022 08:32:12 +0000 (11:32 +0300)]
Интервью с Lazare и Cornelius-ом из Solefald
https://web.archive.org/web/20040309031602/http://centurymedia.de/specials/interviews/solefald.html
Очень много забавных ответов (как и вопросов) они дают.
Почитал с удовольствием.
Sergey Matveev [Sat, 28 May 2022 16:23:49 +0000 (19:23 +0300)]
Сходил на концерт Ashen Light
https://ru.wikipedia.org/wiki/Ashen_Light
https://www.metal-archives.com/bands/Ashen_Light/1155
Не то чтобы я был знаком с этой группой прежде, но почему бы не сходить
на их юбилей 25-летний. Играли хорошо, очень понравилось. Их хитовые
попсовенькие песенки, типа "Лесной царевны" вполне себе не выходят из
головы, но и нормальный black metal тоже играют вовсю. Очень доволен
остался. Прикупил себе их альбомов, а также Изморози.
Sergey Matveev [Thu, 26 May 2022 16:33:52 +0000 (19:33 +0300)]
Стал поклонником группы Грай
https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D0%B9_(%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0)
... особенно после того как познакомился с их последним альбомом "Пепел".
Незатейливый Rotting Christ-like темп и сочное звучание электрогитар.
Безумно нравящийся вокал Зыбиной! Прям начал тащиться от неё. Отличный
мужской гроул -- от такого низкого я уже даже отвык. Их флейты всякие
очень заходят, хотя в целом к ним равнодушен был. Волынка без
комментариев. Круто что варган используют -- обожаю его звучание.
А на записи одного концерта у барабанщика футболка с Behemoth-ом.
Ну как тут не влюбиться в них?
Sergey Matveev [Thu, 26 May 2022 11:28:39 +0000 (14:28 +0300)]
Запуск Doom на RS/6000 с AIX
https://www.youtube.com/watch?v=XzhCGSE7KKw
Очень много видео с работой в ОС AIX. Такие системы возможно никогда в
жизни не увидишь, особенно вышедшие из употребления, поэтому любопытно.
Sergey Matveev [Thu, 26 May 2022 11:16:13 +0000 (14:16 +0300)]
Контакт в адресной книге, для которого не записывается голос
При каком-то из переносов адресной книги на SIM-ку, у некоторых
контактов было добавлено что-то через слэш. Сегодня звонил одному
такому, и при поднятии трубки у меня на экране высвечивается "invalid
filename". Думаю что сотовый хотел открыть файл по пути в котором есть
слэш, и такой поддиректории конечно же не было и поэтому он не смог
записывать голос. Не подумали разработчики о допустимых символах в имени
контакта :-)
Sergey Matveev [Thu, 26 May 2022 09:32:53 +0000 (12:32 +0300)]
Рогатые трупоеды
http://trupoedy.net/
https://ru.wikipedia.org/wiki/%D0%A0%D0%BE%D0%B3%D0%B0%D1%82%D1%8B%D0%B5_%D0%A2%D1%80%D1%83%D0%BF%D0%BE%D0%B5%D0%B4%D1%8B
http://trupoedy.net/wp-content/uploads/2015/03/cover-girls-2003.jpg
http://trupoedy.net/wp-content/uploads/2015/03/1622726_585918938168079_508930297_n.jpg
http://trupoedy.net/wp-content/uploads/2015/03/otrubi-lihuyu-golovu.jpg
Вокально-инструментальный некрошапито-оркестр замогильно-веселой
тревожной РОГ-музыки, в составе которого были (есть) Некрозавр, Дарт
Мясогоблин, Эксгуматор, Винторог, Спиногрыз, Микроканнибал, Душежнец и
Череподробильник. Есть альбомы "Девки, секс и трупный яд" и "Забодаю и
съем". С забавным сайтом.
Sergey Matveev [Tue, 24 May 2022 11:51:15 +0000 (14:51 +0300)]
Кавер Грай на Rotting Christ "Pir Threontai"
https://www.youtube.com/watch?v=YZyXuni5Igk
https://www.youtube.com/watch?v=I51zzJ8i9cc
https://www.youtube.com/watch?v=HZxsQbuFeIg
Ирина Зыбина отметилась на альбоме Rotting Christ
(f42f9f5e88abe30f46f40d795e670b641ae65204). Она же есть в группе Грай,
которая делает кавер на Rotting Christ-овый "Pir Threontai". Мне
нравится. Особенно звук волынки. В Сочи в прошлом году я был единственным
кто её слушал на улице (4158fde541d126f8c7a90ab07e67ed5cafb45cd3). Не
понимаю почему так много кого она раздражает.
Sergey Matveev [Mon, 23 May 2022 08:47:57 +0000 (11:47 +0300)]
Опасность padding-а в Base64
https://cendyne.dev/posts/2022-01-23-base64.html
Ну точнее не опасность, а надобность не забывать тот факт, что padding
это не только "=", но и возможно несколько бит из последнего символа
закодированных данных. При декодировании они, как правило, отбрасываются.
Но это значит, что возможно несколько валидных представлений данных в
этой кодировке.
Sergey Matveev [Mon, 23 May 2022 08:02:19 +0000 (11:02 +0300)]
Фиаско со сменой endianness
https://justine.lol/endian.html
https://commandcenter.blogspot.com/2012/04/byte-order-fallacy.html
Нельзя просто так взять и поменять порядок байт в этом Си. И всё снова
из-за всяких undefined behaviour. Правило очень простое чтобы избежать
проблем: сначала надо применить маску, а потом уже делать сдвиг.
Sergey Matveev [Sun, 22 May 2022 13:04:09 +0000 (16:04 +0300)]
Готовая еда для микроволновки
Готовить ненавижу, не люблю и не хочу. Могу позволить себе всякую
готовую покупать, которую только разогреть в микроволновке. И так
получилось, что за последнюю пару недель я брал пищу от самых разных
производителей и магазинов. И понял что разница во вкусе огромна. Я
вообще ни капли не придирчивый в плане еды, отнюдь не гурман, всеяден
(кроме оливок), не прихотлив, но некоторые блюда прям через силу
доедаешь. Действительно понял, что брать надо только проверенное.
Если в Королёве я захожу в Глобус, то обязательно себе наберу салатов и
вторых блюд которые готовятся прямо у них. Не дешёвое удовольствие, но
зато всё очень вкусно. Лучшее что брал. Там же беру всякое и на
отмечание дня рождения.
На работе видел как люди что-то приносят из ВкусВилла: не знаю как на
вкус, но размер порции и цена за него переходят мои мыслимые границы.
Точно не помню, но вроде Перекрёсток своё что-то производит, ибо его еду
видел в самых разнообразных магазинах сети. Почти все порции скорее
маленькие, но вот какой-нибудь салат оливье годится на полноценный обед.
А вообще на работу беру лотки от Милти, с которым знаком уже не первый
год. Адекватная цена, достаточно вкусно и достаточного размера порции.
Sergey Matveev [Sun, 22 May 2022 10:58:16 +0000 (13:58 +0300)]
Выставка ретрокомпьютеров в Новосибирском Академпарке
https://16-bits.ru/15-%d0%bb%d0%b5%d1%82-%d0%b0%d0%ba%d0%b0%d0%b4%d0%b5%d0%bc%d0%bf%d0%b0%d1%80%d0%ba%d1%83/
Не первый раз вижу и слышу про мероприятия в Сибири, но до сих пор не
просто осознавать что там есть богатая ИТ жизнь которой много людей
интересуется. Я то всё же всю жизнь рядом с Москвой прожил и работал
только в ней и ощущение что почти всё сосредоточено в ней. Из Новосиба
видел много людей, очень образованных и умелых, но все они сюда приезжали.
Sergey Matveev [Sun, 22 May 2022 08:43:07 +0000 (11:43 +0300)]
В РФ блокируют сети Cloudflare и Digital Ocean
https://habr.com/ru/news/t/667096/
Это делали вроде бы временами и прежде. А сейчас наверное более
перманентно. На днях мне написали что с Украины мои сайты недоступны.
Sergey Matveev [Sun, 22 May 2022 07:57:39 +0000 (10:57 +0300)]
Опыт работы одной компании с Astra Linux
https://habr.com/ru/post/667066/
Вся статья о том, что пытаются скачать всякие бинарные пакеты,
установить их и ничего не выходит. С какой-то стати сборка из исходников
считается чем-то неправильным. А по комментариям выясняется что люди
вообще скачали какое-то многолетнее старьё. И из всего этого делается
вывод что оно не готово для замены. Гнать бы ссаными тряпками таких вот
специалистов. Где вот только брать хоть насколько-то адекватных...
Sergey Matveev [Sat, 21 May 2022 20:03:36 +0000 (23:03 +0300)]
Посмотрел много серий "Теории большого взрыва"
https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B3%D0%BE_%D0%B2%D0%B7%D1%80%D1%8B%D0%B2%D0%B0_(%D1%82%D0%B5%D0%BB%D0%B5%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB)
Не ожидал что сильно понравится, ибо думал что это из серии "Кремниевой
долины" ну или "IT Crowd" какого-нибудь, где просто сильновыраженные
стереотипные герои годящиеся для анекдотов.
Честно говоря, давно уже анекдоты на ИТ тему меня просто не забавляют,
ибо скорее грустно становится: показывают сисадминов неумёх -- а ведь в
жизни, действительно, фиг найдёшь этих админов. Про программистов если
анекдот про то, что до конца ничего доделать не может, то ведь в жизни
это скорее очень угнетает, что, действительно, всё плачевно и каши не
сваришь. Вот думал что и ТБВ из этой же серии будет.
Но нет! Были места где смеялся в голос. В целом прям всё очень и очень
нравится. И очень близко мне, ибо куча моментов показана как эти задроты
общаются с женщинами, а я ведь вёл себя и общался точно такими же
подобными образами. Был бы сериал про каких-нибудь футболистов... да я
вряд ли бы чего понимал точно, вряд ли бы мог чему-то сопереживать. А
тут старые добрые близкие мне задроты.
В общем, зачётная штука. Не думаю что я хочу всё из этого смотреть, ибо
многовато. Но массу положительных эмоций получил. Да и как оставаться
равнодушным, когда в одной из серий они собираются поиграть в Zork.
Sergey Matveev [Sat, 21 May 2022 10:47:19 +0000 (13:47 +0300)]
Secret of Monkey Island в Eaten by a Grue подкасте
https://monsterfeet.com/grue/notes/47
Ну вот и дожили до момента, когда в подкасте про Infocom interactive
fiction игры, сыграли в графический LucasArts квест SOMI. Авторам очень
понравилась игра. Множество раз был отмечен юмор. Много раз звучала
главная музыкальная тема игры -- и я лез проверять не звонит ли мне кто
на телефон, где эта же мелодия в качестве ringtone используется.
Sergey Matveev [Sat, 21 May 2022 10:43:24 +0000 (13:43 +0300)]
Прочитал "За миллиард лет до конца света"
https://ru.wikipedia.org/wiki/%D0%97%D0%B0_%D0%BC%D0%B8%D0%BB%D0%BB%D0%B8%D0%B0%D1%80%D0%B4_%D0%BB%D0%B5%D1%82_%D0%B4%D0%BE_%D0%BA%D0%BE%D0%BD%D1%86%D0%B0_%D1%81%D0%B2%D0%B5%D1%82%D0%B0
Ещё одна книга Стругацких. Начало книги, развязка очень понравились.
Конец был скучноват, но сама идея, что возможно сама природа решает
проблемы опасностей мне понравилась. В голове коррелирует с парадоксами
перемещения во времени. В Футураме в одной серии эта проблема решалась
тем, что двойники, попавшие из другого времени, обязательно умирали,
пускай и самым нелепым образом. А в другой серии, когда они в машине
дожили до конца вселенной и увидели Большой Взрыв, то новая вселенная
оказалась на несколько футов ниже предыдущей и машина времени просто
грохнулась насмерть на их новых двойников.
Sergey Matveev [Wed, 18 May 2022 17:35:53 +0000 (20:35 +0300)]
ivi хочет продаться МТС
https://habr.com/ru/news/t/666494/
https://www.rbc.ru/technology_and_media/18/05/2022/6284e7509a794770f6e2c4a9
Вот так вот остался бы там работать и внезапно оказался бы в МТС в будущем.
Когда я приходил туда работать, то это ещё официально не было ivi, а NetStream
компания, где абсолютно все сотрудники умещались в относительно небольшом
openspace. И прежде ivi просила 100 млрд. долларов аж.
Sergey Matveev [Wed, 18 May 2022 16:54:49 +0000 (19:54 +0300)]
Gmail типа всё
https://lists.sdaoden.eu/pipermail/s-mailx/2022-May/001543.html
https://lists.sdaoden.eu/pipermail/s-mailx/2022-May/001544.html
http://www.pmail.com/newsflash.htm
https://news.ycombinator.com/item?id=31420433
В разных местах пишут что с конца этого месяца на Gmail нужно будет или
использовать OAuth2 или двухфакторную авторизацию... для доступа к почте.
Sergey Matveev [Tue, 17 May 2022 14:38:35 +0000 (17:38 +0300)]
UEFI загрузка Debian и FreeBSD
Я слышал что с UEFI загрузка разных ОС должна проходить очень просто. Но
ожидал подвоха всё равно. Установил тут на работе на компьютере с Debian
в отдельном GPT разделе ZFS с FreeBSD. И чтобы её можно было запустить,
достаточно было просто подмонтировать FAT32 EFI раздел и сделать:
cp /boot/loader.efi /mnt/EFI/freebsd/BOOTX64.EFI
Действительно, оказалось более чем просто. Прежде я имел дело с UEFI
только когда есть одна ОС. FreeBSD вообще даже готовый бинарный образ
всего этого EFI раздела предоставляет, чтобы даже FAT32 не трогать.
Sergey Matveev [Sun, 15 May 2022 10:02:13 +0000 (13:02 +0300)]
Прочитал ещё несколько книг Стругацких
https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%B4%D0%B5%D0%BD%D1%8C,_XXII_%D0%B2%D0%B5%D0%BA
https://ru.wikipedia.org/wiki/%D0%94%D0%B0%D0%BB%D1%91%D0%BA%D0%B0%D1%8F_%D0%A0%D0%B0%D0%B4%D1%83%D0%B3%D0%B0
https://ru.wikipedia.org/wiki/%D0%96%D1%83%D0%BA_%D0%B2_%D0%BC%D1%83%D1%80%D0%B0%D0%B2%D0%B5%D0%B9%D0%BD%D0%B8%D0%BA%D0%B5
https://ru.wikipedia.org/wiki/%D0%92%D0%BE%D0%BB%D0%BD%D1%8B_%D0%B3%D0%B0%D1%81%D1%8F%D1%82_%D0%B2%D0%B5%D1%82%D0%B5%D1%80
* Полдень XXII век это просто сборник рассказов небольших. Ничего особо
не запомнилось, не зацепило
* Далёкая радуга -- аналогично, просто рассказ такой, не более
* "Волны гасят ветер" и "Жук в муравейнике" уже поинтереснее идеей
странников, голованов и всякого такого. Но не рождает всё равно
такого удовольствия как от "Отеля..." или "Хищных вещей..."
Sergey Matveev [Sat, 14 May 2022 08:21:13 +0000 (11:21 +0300)]
Концерт в Гринсборо: Rotting Christ, Borknagar, ...
http://www.hitkiller.com/devastation-on-the-nation-shou-rotting-christ-borknagar-abigail-williams-ghost-bath-v-grinsboro.html
Автор описания говорит что для него headliner-ами были Borknagar, а не
Rotting Christ. Про себя я тоже подумал, что уж кого кого в живую хотел
бы услышать, так это именно Borknagar. Концовка статьи интригует ещё
другими группами, которые бы надо будет заценить.
И в Москве тоже регулярно, помнится, было так, что в один день выступают
по две группы параллельно и ты просто разрываешься и не знаешь на что
именно тебе пойти.
Sergey Matveev [Fri, 13 May 2022 13:02:58 +0000 (16:02 +0300)]
Слив телефонного номера от ДомКлик
Я ни в коем случае бы не поверил что Сбербанк и ДомКлик не сольют номер
сотового при первом же его получении (участвовании в каких-либо их
транзакциях), но долгое время спам на засветившийся номер не приходил. А
тут на днях был голосовой звонок с предложением о квартире, чего раньше
никогда не было. Так что сливают они все без вопросов.
Как же я рад что Сбербанку, когда мне насильно оформляли банковскую
карту для выдачи зарплаты, не дал свой номер. Похоже я был единственный
на работе кто отказался предоставлять свой телефон, ибо менеджер не знал
что делать и он пошёл к своему старшему с вопросом "что делать!?".
Карточку то конечно завели. А коллегам с первых же дней обзвонились и
обспамились из банка.
И уже не раз было, что я отказывался от магазина или какой-то услуги,
если она требует предоставления номера телефона.
Sergey Matveev [Fri, 13 May 2022 09:39:49 +0000 (12:39 +0300)]
Debian и Windows в ВМ
Не один рабочий день потратил на попытки организации Windows рабочего
места в виртуальной машине запускаемой под Debian. Не для себя, боже
упаси, конечно же.
Debian выбран потому что это один из самых популярных GNU/Linux
дистрибутивов, но не такого паршивого качества как Ubuntu. FreeBSD не
рассматривал, потому что с ней на работе мог бы помочь только я, а с
Debian в принципе любой, ибо он же даже и на systemd переехал.
Помню что в Ubuntu, в нескольких версиях, не выходило установить её не
на основной диск. Точнее загрузчик не прописывался как надо. В Debian
проблем не возникло. Это было приятно.
Но на этом всё положительное закончилось -- всё криво, не раз замечал в
man-ах опечатки или неактуальную информацию. Как пользоваться GNOME-ом
удобно можно -- не понимаю, но я привык к интерфейсам не для индусов,
которые читать то не умеют.
Одной из проблем было то, что в штатной поставке есть только какой-то
GNOME-овский инструмент для удалённого рабочего стола. Поддерживает VNC,
Spice, RDP. Начал пробовать с VNC, потом Spice впервые использовал.
Клавиатура как-то не так работала, да и в целом experience ужасный. RDP,
что не должно быть удивительно, оказался лучше чем, но это потребовало
уже поднятия сети между хостом и ВМ, чего прежде не планировалось. Но
этот GNOME-овский клиент не поддерживает возможность использования
нескольких мониторов.
В Интернете все рекомендуют FreeRDP, которого на диске не оказалось. Она
заработала отлично, без проблем, сразу же, и, по мне так, без нареканий.
Но почему на многогигабайтный DVD образ Debian они не засунули этот,
явно лучшего качества, пакет в сотни килобайт?
Я думал что на этом завершилась самая геморройная часть. Что может быть
проще чем уж обмениваться файликами под современным GNU/Linux и Windows
в 2022-ом? В Windows очень не хотелось ставить что-то дополнительное. А
раз сеть для RDP уже всё равно поднята, то логично бы было поднять SMB.
И... я потратил наверное пару часов, держа и документацию администратора
Debian под рукой, и поисковик Интернета, но я не смог сделать так, чтобы
Windows 10 увидел в сети второй компьютер (SMB-сервер). Два часа, казалось
бы отлаженных технологий и двух распространённых ОС -- но я не смог ничего
сделать. А главное я даже не понимаю что именно не работало. Я плюнул и
бросил, ибо это уже перебор был тратить столько времени. Возможно я
какую-то опцию или галочку где-то не выставил, но когда я поднимал SMB
10+ лет назад, то даже в гетерогенных Windows сетях я не помню чтобы
возникали какие-то серьёзные проблемы.
Многие упомянули про VirtFS, когда по 9P протоколу можно обмениваться
файлами, минуя все эти сетевые стэки. Было потрачено ещё несколько
часов, всё же подсовывая драйвера от virtio разнообразного. Но абсолютно
никакого результата. PCI устройство в ВМ появляется, но не удалось
ничего сделать чтобы оно хоть как-то начало "работать". Всё делалось по
документациям KVM, qemu, статьям, качая официальные драйвера от Red Hat.
Полный fail.
Я помню что rdesktop позволял обмениваться файлами через RDP. Но FreeRDP
этого не умеет. Снова выкачивать .deb-ы руками, записывать на CD-RW,
устанавливать и не быть уверенным что с Win10 это заработает? Отказался.
В курсе про apt-offline, но для этого надо бы находится внутри Debian
системы, которая не подключена к сетям (air-gap компьютер).
Лично я бы, будь у меня в руках система в которой нихрена ничего не
сработало (фиг знает что с SMB, нет NFS, VirtFS не работает),
использовал бы свой uploader:
http://www.git.stargrave.org/?p=uploader.git;a=blob;f=README
для передачи файлов через броузер с ВМ на хост, ну и просто
HTTP-сервером для передачи в обратном направлении. Но предлагать не
стал.
Подумал про FTP, был почти уверен что его в Win10 уже нет, но оказалось
что ftp команда присутствовала, хотя я так и не проверил работает ли она
в действительности.
Напомнили мне про SSH, что я сразу отбросил, уже на 100% будучи
уверенным в том, что в Windows этого не будет. Был не прав. В итоге,
передавать файлы удалось через SSH.
Стал ли современный софт/ОС каким-то неработающим дичайшим адом? Скорее
всего нет, ибо я до сих пор не могу поверить что поднять SMB между Win10
это есть что-то сложное. Почему не работал VirtFS? Без понятия. Но было
испробовано всё что только приходило в голову и в статьях. Или я
окончательно уже не в состоянии работать с современными ОС (в том числе
GNU/Linux) и вообще ничего не понимаю как и что надо делать, или можно
только стыдиться во что превратилась ИТ отрасль.
Возвращаюсь к своей FreeBSD, где ощущение что я понимаю чуть ли не всё
что происходит за каждый цикл ядерного планировщика. Где, если надо
сделать headerless шифрованный раздел (а эту задачу для airgap
компьютера с ВМ тоже подкинули), то я со 100% вероятностью знаю что
сделаю за считанные часы.
Ведь даже сущие мелочи важны для удобной и продуктивной hateless работы.
Коллега бесился что в GNOME терминале, когда открыто множество tab-ов, в
их заголовках нет ничего кроме его имени пользователя и хоста: что в них
выполняется -- никто не знает. Да, из коробки в tmux/whatever этого тоже
не будет, но не задумываясь ты тратишь несколько минут на настройку и
исполнению этого желания и у тебя и имена редактируемых файлов Vim-а
прокидываются в tmux tab-ы и удобное (дело вкуса) переключение
Ctrl-PgUp/PgDown переключение tab-ов и всё всё всё подобное. Но у меня
то, как бы, минималистичная система где ты, как из пластилина, делаешь
как тебе удобно и забываешь о настройках на долгие годы, просто
удобнейшим образом работая. Двойной клик мышки в терминале выделяет
какие-нибудь лишние символы типа кавычек-ёлочек или визуализируемых
tab-символов в Vim-е при редактировании Go кода? Ничего не надо искать в
Интернете -- просто идёшь в ~/src/suckless/st и редактируешь config.h
или st.c исходный код. Мне хотелось чтобы italic был жёлтого цвета в
терминале, курсивный, ибо просто я так привык. st этого не позволял
делать настройками. Подправил код терминала -- и поведение как мне надо.
Если что-то происходит непонятным мне образом -- отлаживаешься. Ты не
играешь в квесты под названием "настрой virtfs под win10" или hardcore
адвенчуры "подними smb между debian и win10", не меняешь привычки на
что-то менее удобное, только потому что нет возможности настроить или
изменить что-то, а ты просто модифицируешь свою ОС и программы как
*тебе* надо. Помню что bfs утилита поиска файлов обращалась и лазала
куда не следует, вешаясь если кто-то из NFS mount-ов не был доступен.
Запускаешь truss -- понимаешь суть проблемы. Идёшь в исходный код,
довольно быстро находишь место в коде поведение которого тебе не
нравится, меняешь, перекомпилируешь -- забываешь навсегда о проблеме и
тащишься от удобства и высокого КПД. Вот такими должны быть компьютеры.
А не игровыми консолями нового поколения с кучей квестов, головоломок и
беспомощности.
Sergey Matveev [Fri, 13 May 2022 09:23:17 +0000 (12:23 +0300)]
Западня с беспроводными решениями
https://www.benkuhn.net/wireless/
https://apple.stackexchange.com/questions/329970/usb-c-dongles-killing-wi-fi-on-2016-2017-macbooks-who-s-to-blame
Автор пишет про то, что прежде был борцом против проводов, против всего
этого безобразия. Но теперь понимает что с беспроводными технологиями
уйма проблем. Непредсказуемость скорости и задержек в большинстве
случаев. Да и в целом огромные проблемы с задержками и их нестабильностью.
Речь и про WiFi и про Bluetooth.
А ещё люди рассказывают про то, что USB устройства могут создавать
нехилые помехи для 2.4GHz устройств. Кто-то решил проблему USB type-C
хаба, после включения которого переставал работать WiFi, просто накрывая
его фольгой.
Конечно мне тоже не нравится подключать кучу кабелей к своим
компьютерам и думать о cable management, который выбешивает если нужно
ещё два дополнительных ноутбука рядом подключить (питание, Ethernet, USB
клавы/мыши, мониторы, у которых и своё питание ещё). Но зато при этом я
уверен в QoS, подключая это всё. Точнее вероятность того, что что-то
заработает не так (ведь бывают и плохие USB-кабели, аудио, да и Ethernet),
гораздо ниже.
Sergey Matveev [Tue, 10 May 2022 16:22:41 +0000 (19:22 +0300)]
Выделение вывода предыдущей команды в tmux
https://ianthehenry.com/posts/tmux-copy-last-command/
Автор zsh-autoquoter (9c8126a531e8f20aa10c5baea299529807ed0a4e) показал
как можно выделить весь вывод предыдущей команды. Опирается он на вывод
строки приглашения, где у него стрелочка и неразрывный пробел: просто
выделяет текст между строками с этими символами.
Добавил и себе такую штуку (только без стрелочки и с вызовом через
prefix+H). Вроде работает. Все команды что попробовал -- выделение
работает на отлично. Точно помню что когда-то искал как бы это сделать.
Sergey Matveev [Tue, 10 May 2022 12:25:11 +0000 (15:25 +0300)]
Метеористы
https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%81%D1%82
https://ru.wikipedia.org/wiki/%D0%9B%D0%B5_%D0%9F%D0%B5%D1%82%D0%BE%D0%BC%D0%B0%D0%BD
https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D0%B9%D0%BD%D0%B4%D0%BA%D0%BE%D1%80#%D0%9F%D0%BE%D1%80%D0%BD%D0%BE/%D0%BA%D0%BE%D0%BF%D1%80%D0%BE/%D0%B3%D0%BE%D1%80-%D0%B3%D1%80%D0%B0%D0%B9%D0%BD%D0%B4
https://rock-n-roll.fandom.com/ru/wiki/%D0%9A%D0%BE%D0%BF%D1%80%D0%BE-%D0%B3%D1%80%D0%B0%D0%B9%D0%BD%D0%B4
https://www.youtube.com/watch?v=FhdZKmlEH3c
Оказывается, бывают профессиональные метеористы, которых даже восхваляет
Сальвадор Дали, считая величайшими артистами всех времён.
Про существование копрограйда я был в курсе, что его основателем
считаются Abosranie Bogom (израильская группа). Считается что Gutalax и
Sordid Clot относятся к этому направлению музыки, хотя у них и нет
метеористов в группе. На выступлениях обоих этих групп был не раз. Ради
поддержки Gutalax народ приносит ёршики и вантузы. Несколько альбомов
есть.
Sergey Matveev [Tue, 10 May 2022 11:03:50 +0000 (14:03 +0300)]
Свадьбы под Napalm Death, System Of A Down, Cock And Ball Torture
http://www.hitkiller.com/samyj-trushnyj-svadebnyj-tanec-v-istorii-i-samyj-korotkij.html
http://www.hitkiller.com/video-nedeli-nigerijskaya-svadba-sxodit-s-uma-pod-system-of-a-down.html
https://www.youtube.com/watch?v=_G3AdQf8Txc
В блогах показывают как народ отрывается под Napalm Death (life hack
прям) и SoaD. Но а мне нравится видео с Афродизианусом Cock And Ball
Torture, которое конечно просто наложено сверху видеоряда, но так
естественно выглядит!
Sergey Matveev [Tue, 10 May 2022 08:39:43 +0000 (11:39 +0300)]
PUFFS'es refuse
http://www.netbsd.org/docs/puffs/
https://en.wikipedia.org/wiki/PUFFS_(NetBSD)
В NetBSD есть подсистема PUFFS для создания файловых систем в userspace.
В ней есть "refuse" слой совместимости с высокоуровневым FUSE.
А кому нужен низкоуровневый, то для этого есть "perfuse".
Плюс используется псевдоустройство "putter".
Sergey Matveev [Mon, 9 May 2022 21:40:51 +0000 (00:40 +0300)]
Цены лицензий Unix
https://venam.nixers.net/blog/unix/2017/06/04/licenses.html
https://upload.wikimedia.org/wikipedia/commons/6/64/Revised_Unix_OS_Chart.png
Статья которая удовлетворительно для меня поясняет какие были цены на
Unix. Это реально было очень дорогое удовольствие и не удивительно что
люди писали свободные реализации хотя бы только из-за бесплатности. А
ещё несколько дней назад на Wikipedia обновили "Unix OS chart", который
стал и покомпактнее и попонятнее.
Sergey Matveev [Mon, 9 May 2022 19:03:45 +0000 (22:03 +0300)]
Салюты
Что-то не помню чтобы я считал сколько салютов у меня из окон дома
видно, но сейчас увидел 25 мест их запуска. При этом у меня из одного
окна вид загораживает стена дома и я вижу только часть Москвы. Плюс
только две стороны света. В Москве конечно салюты куда круче чем в
городах поменьше. А в самом Королёве салют прошёл час назад.
Транспортная доступность моего дома не самая лучшая (хотя, в общем-то и
плохой назвать нельзя), но такой вид, отсутствие даже планов по застройке
рядом с ним других высоток (место такое, рядом с рекой) -- очень мне нравятся.
Sergey Matveev [Fri, 6 May 2022 08:12:16 +0000 (11:12 +0300)]
Разница в инструкциях и поведениях Intel и AMD процессоров
http://blog.stargrave.org/russian/e2185b7733f55709666d1f4f8a59adcf0eed4506#comment0
Интереснейший комментарий у меня в блоге про всякие особенности x86 процессоров.
Sergey Matveev [Wed, 4 May 2022 17:41:42 +0000 (20:41 +0300)]
Реклама ivi в счетах за квартиру
Открываю Мособлеирцовскй счёт. Чувствую что снова там листочки с
рекламой. Как только не выкручиваются всё чтобы что-то мне впарить.
И с этими думами оттуда выпадает листочек с рекламой ivi (там где я
когда-то работал). И бесит и смешно.