Sergey Matveev [Mon, 17 May 2021 17:33:20 +0000 (20:33 +0300)]
Ограничения процесса по памяти и процессору
https://unix.stackexchange.com/questions/44985/limit-memory-usage-for-a-single-linux-process
http://coldattic.info/post/40/
ulimit-ом я пользовался прежде только для подкручивания кол-ва файловых
дескрипторов. Регулярно во многих задачах в них утыкался. Недавно в
goredo, в котором я много открытых файлов без надобности имел. Но вот по
памяти никогда не приходилось ограничивать. И я так и не понял как с
этим работать и почему оно не работает. Говорю маленький "ulimit -m", но
что Go, что Си программы упорно спокойно могут аллоцировать гигабайты.
Судя по stackexchange, оно или у кого-то работает, или предлагают
совершенно другие решения. Вот и я пока совершенно не знаю как оно всё
устроено и почему не работает.
Но, как всегда, на помощь пришёл софт от DJB! Помню что в daemontools
была утилита по ограничению ресурсов. "softlimit -m" отлично
срабатывает, возвращая ошибку нехватки памяти. И для Go софта
отрабатывает без проблем.
Обратил внимание на то, что можно ограничить CPU время через этот
softlimit. Проверил -- действительно это не время жизни процесса, а
именно съеденное время. Посетила идея что надо бы lighttpd обернуть в
эту штуку -- раз в несколько месяцев, но замечаю что иногда lighttpd
отжирает 100% CPU, вроде даже ни на что и не реагируя (но не помню
точно). Поставил перезапуск по cron. Как раз softlimit по процессору
вроде бы должен помочь: при штатной работе он не много ест CPU и его
наверное неделями можно было бы не перезапускать, а если он уйдёт в
бесконечный цикл, то быстро иссякнет лимит и его грохнут, автоматически
перезапустив.
А вообще тут возился с одной программой, которая жутко течёт. Сейчас
выбросил её, но вот не понравилось мне то, что при росте памяти оно
начнёт отъедать swap и, соответственно, делать систему
неработоспособной. А если OOM killer и сработает, то запросто грохнет
какой-нибудь SSH. Знаю что это вечная проблема и придумана тьмища
способов решения или, хотя бы, выбора кого надо грохнуть. Но сейчас вот
вижу что можно просто бы обернуть в softlimit недоверенный (или известно
что текучий) софт и не париться.
Где-то я вроде у DJB в его скудной документации видел совет по
оборачиванию в softlimit -- теперь дошло насколько это полезно. Unix
познаётся мною только сейчас...
А ещё в статье на coldattic.info упоминается что soft limit-ы пошлют
сигнал SIGCPU, который можно перехватить и как-то среагировать. Знал что
есть soft и hard, но даже примерно не представлял чем они на практике бы
отличались. Впрочем у меня всё равно ulimit никоим образом не
отрабатывает (или я делаю что-то не так).
Sergey Matveev [Mon, 17 May 2021 10:53:14 +0000 (13:53 +0300)]
Эзотерические языки
http://rsdn.org/article/philosophy/languages.xml
https://www.hillelwayne.com/talks/esolangs/
https://en.wikipedia.org/wiki/INTERCAL
http://esoteric.sange.fi/ENSI/README.txt
Забавнейшая подборка разных эзотерических языков.
Надо бы побольше прочитать про INTERCAL, ибо он пропитан духом людей
близких к interactive fiction. Да и клёво когда компилятор откажется
компилировать если ты не был достаточно polite с ним, не употреблял
достаточно PLEASE команд.
Да и ENSI комитет имеет отсылки к Zork-у:
ENSI, the Esoteric Non-existent Standards Institute, now officially does
not exist in order to standardize unstandardized standardizable things.
This is important for the development of non-standard-compliance in
esoteric languages.
ENSI currently has one (for some odd reason) existant member, 203
non-existant members and 3 members that we know exist, but deny it.
Feel free to join ENSI (at a rate of 2000 Zorkmids per year)!
Sergey Matveev [Mon, 17 May 2021 10:37:48 +0000 (13:37 +0300)]
Unix-way убивает Linux
https://habr.com/ru/post/556124/
Сегодня появилась статья в тему моей предыдущей записи
(9b0d6b0880b1a4ef1f032aa9eeb83dfbadb87bff). С одной стороны, статья
плоха, как минимум тем, что Unix-way совершенно не призывает иметь
зоопарк. Как-раз как-бы наоборот -- иметь один инструмент для задачи,
чтобы он справлялся с ней хорошо. А с другой она верно говорит что
Unix-way пока всё ещё мешает занимать позиции на desktop-ах (предполагаю
что Unix это некая противоположность desktop-ах). Но GNU/Linux уже
продолжительное время отдаляется от Unix, так что скоро всё будет
тип-топ для пользователей. RedHat делает всё для этого.
А колоссальный зоопарк это всё же в первую очередь тема для GNU/Linux, а
не коммерческих Unix-ов, где как-раз таки любят и стремятся делать всё
под одну гребёнку. Понравилось тьма способов отключения экрана:
"consoleblank=0" >> /sys/module/kernel/parameters/consoleblank
"setterm -blank 0" >> /etc/rc.local
"setterm -blank" >> /etc/init.d/boot.local
"sleep 10 && xset s 0 0 && xset s off && exit 0" > autostart.sh
"xset s off" >> .xsession
'setterm -blank 0 -powersave off -powerdown 0' >> ~/.xinitrc
DISPLAY=:0.0 xset s activate
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash consoleblank=0"
Option "DPMS" "false" > xorg.conf
TERM=linux setterm -blank 0 -powerdown 0 -powersave off >/dev/tty0 </dev/tty0
apt-get remove xscreensaver
echo -ne "\033[9;0]" >> /etc/issue
gconftool --type int -s /apps/gnome-power-manager/backlight/idle_dim_time ***time***
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--set -t boolean /apps/gnome-screensaver/idle_activation_enabled false
gconftool-2 --set -t boolean /apps/gnome-screensaver/idle_activation_enabled false
gnome-screensaver-command -d
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'
gsettings set org.gnome.desktop.session idle-delay 0
gsettings set org.gnome.settings-daemon.plugins.power active false
remove @xscreensaver -no-splash from ~/.config/lxsession/LXDE/autostart
setterm -blank 0 -powerdown 0
setterm -blank 0 -powersave off
systemd-inhibit sleep 2h
xset s 0 0 &
xset s noblank
xset s off && xset -dpms
а для поворота экрана:
gsettings set org.gnome.settings-daemon.plugins.orientation active false
xrandr -o normal
xrandr --output HDMI1 --rotate left
xrandr --output LVDS1 --rotate left
xrandr --output $(xrandr |grep eDP|cut -d" " -f1) --rotate left
xrandr --output LCD --auto
"[output] \n name=HDMI-A-1 \n transform=90" >> weston.ini
"display_rotate=1" >> /boot/config.txt
"video=DSI-1:800x480@60,rotate=0" >> /boot/cmdline.txt
snap set pi-config.display-rotate=2
snap set pi-config.lcd-rotate=2
"lcd_rotate=2" >> /boot/config.txt
"display_hdmi_rotate=2 " >> /boot/config.txt
"display_lcd_rotate=2" >> /boot/config.txt
Sergey Matveev [Sun, 16 May 2021 14:13:07 +0000 (17:13 +0300)]
Unix не победил
https://rubenerd.com/im-not-sure-that-unix-won/
Автор не уверен что Unix победил и захватил мир. macOS (которого
вообще-то не много в процентном соотношении), GNU/Linux, мягко говоря,
далеки от Unix-а. Корни то в нём конечно, но POSIX считается в них
анахронизмом, и в них совершают ошибки или переизобретают то, что уже
в Unix есть. Ну правда, если серьёзно, то посади человека за AIX, HP/UX,
FreeBSD, Solaris и за современный модный популярный GNU/Linux дистрибутив,
то несоразмерно отличающимся будет именно последний. В Ubuntu недавно
пробовал играться с eBPF/SystemTap/DTrace и просто свихнуться можно от
даже банального полного непонимания что и как стоит в системе: и пакеты
есть и ещё какие-то overlay штуки с nixos-like путями и ещё какая-то
херь неясно как запускаемая. И куда ни посмотри, аналогично и в macOS,
оно всё далеко от Unix как Windows. Да даже vi редактора уже не будет из
коробки. И полное отсутствие Unix-way. Даже софт то массово люди
устанавливают (можно ли так говорить? скорее скачивают как JS в
броузерах -- автоматически из Интернета) через Docker. Unix
действительно ничего массово не захватил. Мне кажется я Unix-то хоть
как-то стал понимать и "чувствовать" только с прошлого года, начиная
применять DJB ПО (redo, daemontools) и писать на Си.
Sergey Matveev [Sun, 16 May 2021 12:11:46 +0000 (15:11 +0300)]
direnv vs zsh-autoenv
https://github.com/direnv/direnv/issues/159
Продолжая тему 9d4cf2a2b3af496ac3e719dd2c6ee73c4761379e. direnv я в
итоге так и пробовал, но отчётливо вижу что у него никаких шансов для
моего выбора:
* на каждый cd вызывать внешнюю программу -- не вариант, будет медленно
* autoenv это буквально просто скрипт, который буквально просто
выполняется/source-ится и в нём можно делать всё что угодно. А direnv
это жёсткая заточенность под чётко заданные задачи, типа
переопределения переменных окружения. И из-за этого в нём куча функций
специфичных, громоздкий API. В zsh-autoenv нет API, кроме пары фунок
для опционального stash-а значений переменных окружения, для удобства
* direnv везде пишет что он запускает bash. До пошёл ка он в жопу. На
моей системе его нет и не будет, по многочисленным причинам
* у него ещё и TOML конфиг, в противовес тривиальным переменным
окружения zsh-autoenv-а
Короче direnv -- громоздкий, сложный, медленный, не гибкий, сложный в
использовании (размер direnv-stdlib больше чем мой форк zsh-autoenv), да
ещё намекает на использование всякого bash-а.
Sergey Matveev [Sun, 16 May 2021 07:19:15 +0000 (10:19 +0300)]
Настоящие размеры Африки
http://kai.sub.blue/en/africa.html
Я давно знал что, особенно из-за Меркатора, Африка на самом деле огромна.
Но всё равно продолжает впечатлять, ибо в голове представляет не такой.
Sergey Matveev [Sat, 15 May 2021 12:00:19 +0000 (15:00 +0300)]
Компактные бинари Go
Для отладки (под delve) нужно отключать всякую оптимизацию:
go build -gcflags="all=-N -l"
а для компактной сборки можно применять:
go build -ldflags=-s
Оно по размеру получается меньше чем после strip-а.
Причём strip на такой бинарь увеличит его размер.
Sergey Matveev [Sat, 15 May 2021 11:47:12 +0000 (14:47 +0300)]
Посмотрел первый сезон "Летающего цирка" Монти Пайтона
Не всё одинаково хорошо и смешно, но некоторые сценки до слёз смешны.
Особенно мне нравятся абсурдные, где местами меняются профессии и
подходы людей. Такой бред местами, но клёвый. Точно не каждому зайдёт,
как и "Реальные упыри" (8b6513e68a8e2f1900a2c2ae3de986f329a26ee6).
Sergey Matveev [Sat, 15 May 2021 11:20:57 +0000 (14:20 +0300)]
Игровое пиратство
https://habr.com/ru/company/vdsina/blog/556570/
Хоть какие-то фотографии вроде бы прям с самого Митинского радиорынка
(2236d5566d423b688ff36d8fd4ed136b80091e8a). Единственный рынок на
который я хотел поехать с отцом за компанию.
Sergey Matveev [Sat, 15 May 2021 08:23:37 +0000 (11:23 +0300)]
Вся суть англосаксов
https://lenta.ru/news/2021/05/15/mars/
Это переписывать историю. Пиндосы даже не в курсе что СССР принимал
участие во Второй Мировой, судя по новостям. Теперь вот и в космосе
то только они летают. Страшно то другое -- что люди этому верят и,
в том числе наши школьники. В информационной войне они хороши.
Sergey Matveev [Fri, 14 May 2021 20:22:50 +0000 (23:22 +0300)]
Посмотрел прохождение "Little Nightmares"
https://en.wikipedia.org/wiki/Little_Nightmares
Ух какая же красивая графика в современных движках! И анимация и
детализация! Игра с крутой атмосферой и офигенными персонажами.
Напоминает "Унесённых призраками". Но игра короткая и с очень
простыми пазлами. Наверное самое оно потратить на неё вечер.
Не то что Infocom игры в которые можно на месяцы засесть,
ломая голову.
Sergey Matveev [Fri, 14 May 2021 17:28:17 +0000 (20:28 +0300)]
Прочитал "Вспышку" Роджера Желязны
https://ru.wikipedia.org/wiki/%D0%92%D1%81%D0%BF%D1%8B%D1%88%D0%BA%D0%B0_(%D0%BA%D0%BD%D0%B8%D0%B3%D0%B0)
Решил вернуться к Желязны. Много чего прежде у него читал, но и много
ещё не осилено. Хроники Амбера -- помню что пару-тройку томов только
смог прочитать, но точно никому не смогу посоветовать. Для меня это была
пытка из серии Сильмариллиона. Но в целом его рассказы очень нравятся.
"Вспышка" понравилась. Кроме конца, на котором как-то как-будто много
чего недосказано и всё внезапно прекращается на полуслове. Хотя самая
последняя глава заставляет улыбаться.
Sergey Matveev [Fri, 14 May 2021 09:50:41 +0000 (12:50 +0300)]
Упростил и ускорил zsh-autoenv
http://www.git.stargrave.org/?p=zsh-autoenv.git;a=blob;f=README
Повозился с zsh-autoenv плагином (9d4cf2a2b3af496ac3e719dd2c6ee73c4761379e).
Выпилил всякий legacy, ненужные (мне) функи, что-то упростил и ускорил
за счёт встроенных возможностей zsh. Тестами оно правда не покрыто, но
вроде особо ничего не поломал. Просто приятно что теперь оно занимает
всего 2.5 экрана кода, хоть и ценой непростительного полного удаления
отладочных сообщений и тестов.
Sergey Matveev [Fri, 14 May 2021 07:37:24 +0000 (10:37 +0300)]
Web vs Internet
https://habr.com/ru/company/JetBrains-education/blog/557230/
Как же выбешивает когда люди путают и отождествляют "web" и "интернет"!
На фотографии к статье написано корректно: "где был рождён web", а автор
всё равно пишет "место рождения интернета". И сразу же статью не хочется
читать, раз столь безграмотна. Да и, на самом то деле, web-а то уже ведь
и тоже для преобладающего большинства людей нет -- есть web2.0/web3.0,
whatever, где компьютеры/броузеры скачивают приложения.
Sergey Matveev [Thu, 13 May 2021 17:48:53 +0000 (20:48 +0300)]
Состояние моих ежедневно используемых вещей
Покупал сегодня аккумуляторы для фонаря, взяв его с собой, чтобы
проверить подойдут ли они. Спросили сколько ему лет, ответили что
в очень хорошем состоянии для своего возраста. Про очки тоже самое
говорили, которым десять лет уже было. В очках то я всегда, но и
фонарик тоже почти каждый день использую. Приятно что у меня это
на автомате. Ну а дома у меня, как говорит тётя, стерильно.
Sergey Matveev [Thu, 13 May 2021 14:02:46 +0000 (17:02 +0300)]
Довольствуюсь zsh-autoenv
https://github.com/Tarrasch/zsh-autoenv
https://direnv.net/
Вспыхнула любовь к этому небольшому плагину для zsh. Вообще я напоролся
изначально на direnv.net. Но запускать, пускай даже очень быструю из-за
Go, команду на каждый чих -- мне не нравится. Я ведь разъярюсь если
увижу задержку в строке приглашения!
Благо есть скрипт для zsh, вполне себе компактный, использующий только
родные zsh возможности -- прозрачные, быстрые и лёгкие, без TOML и
прочего ужаса (для такой простой задачи то!).
У меня есть прилично проектов в которых я храню .init файл, на который
делаю "." чтобы начать "работать" с проектом. Это в основном изменение
разных переменных окружения. Для Python это включение virtualenv-а.
Source я делаю руками. Процедуры "выхода" из проекта нет -- просто
запускаю другой shell. Очень часто бывает что я перехожу не в корень
проекта, а куда-нибудь типа ~/work/nss/dist/FreeBSD12.0_DBG.OBJ/bin,
после чего, точнее после падения на "ld-elf.so.1: Shared object
"libnssutil3.so" not found", выполняю ". ../../../.init", благо,
сохранённый в истории.
Но всё равно ведь не удобно. Для других Си проектов у меня есть
инициализация переменных окружения и ещё "cd ~проект", чтобы и путь был
красивый и чтобы я мог одним только ". ~проект/.init" начать с ним
работу. С Python проектами -- всё иначе.
zsh-autoenv позволяет переходя в директории, найти .autoenv.zsh,
выполнить его, и при выходе из иерархии, возможно выполнить
.autoenv_leave.zsh. Overhead-а от перемещения по директориям толком нет.
Скрипт хэширует содержимое этих файлов и потребует явной авторизации их
исполнения, чтобы не выполнить что-то лишнее ненароком от
склонированного репозитория недоверенного. Теперь просто сделав
"cd ~проект/любые/дебри" у меня и virtualenv и всё что угодно другое
может выполнится автоматом. А выключить virtualenv можно просто через
"echo deactivate >> ~проект/.autoenv_leave.zsh".
Особо понравилось что есть возможность stash (как git stash) переменных
окружения, без надобности их ручного восстановления через _leave.zsh
файл! Супер удобно!
А так как мне не хочется после перезагрузки компьютера на каждый этот
autoenv делать авторизацию исполнения, то я просто явно в .zshrc добавил:
for d (`cat ~/.zautoenv-authorized`)
for f (${~d}/.autoenv.zsh ${~d}/.autoenv_leave.zsh)
[[ -e $f ]] && _autoenv_authorize $f
где в .zautoenv-authorized просто перечислены директории которым я
доверяю. И что прекрасно: так как это всё через zsh выполняется, то и
пути в виде hashed directories (hash -d nss=~/work/nss) применимы.
Прям даже неловко от того, что я ни к чему не могу придраться. Штука
которую я так давно хотел, но не настолько чтобы самостоятельно написать
подобное. Эх... пойду переделывать все свои .init файлы под неё,
автоматом получая восстановление состояния переменных окружения.
Пытаюсь ещё понять а всегда ли мне нужно выполнять этот autoenv --
возможно мне захочется простой перейти в директорию? Но вроде на
практике таких случаев не припоминаю. Ну разве что в Python проектах
придётся иметь задержку от venv-а, но, благо, я с Python довольно редко
уже работаю и редко нуждаюсь просто в путешествии по его коду без запуска.
Sergey Matveev [Thu, 13 May 2021 11:48:49 +0000 (14:48 +0300)]
Пути файлов в Vim и символические ссылки
http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff;h=875beb2f124534aea79b9e9011777f64ffb00303
Уже не раз сталкивался с тем, что Vim использует "честное" узнавание
пути к файлу, разыменовывая все символические ссылки по пути и полный
путь к файлу может отличаться с точки зрения компилятора. Например
какая-то директория в $GOROOT является символической ссылкой во вне, но
компилятор видит её файлы относительно $GOROOT, что мешает отладчику
delve видеть код на который я хочу поставить breakpoint через WhereAmI
плагин (самопальный) с "\w" командой.
Решил проблему грязным способом, но вроде бы вполне себе делающим что
хочется. В момент старта Vim вызываю внешние pwd -L/-P команды и в
WhereAmI заменяю пути начинающиеся с pwd-P на pwd-L. В самом Vim не вижу
штатных способов для выполнения этих действий.
Sergey Matveev [Thu, 13 May 2021 08:15:59 +0000 (11:15 +0300)]
Начал знакомиться с Монти Пайтоном!
https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%BD%D1%82%D0%B8_%D0%9F%D0%B0%D0%B9%D1%82%D0%BE%D0%BD_%D0%B8_%D0%A1%D0%B2%D1%8F%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%93%D1%80%D0%B0%D0%B0%D0%BB%D1%8C
Посмотрел пару серий из их "Летающего цирка" и "Монти Пайтон и Священный
Грааль", в котором встретил и Священную Гранату и мост смерти,
присутствующие в Fallout 2. Впечатлён! Очень, конечно, своеобразный
юмор, много где чёрного и абсурдного, но мне очень нравится. Честно, не
ожидал что мне так быстро зайдёт. Одно только начало "Священного Грааля"
показывает суть их юмора.
Оказалось что, как минимум, один диалог ("выносите трупы!") я слышал не
один десяток раз, так как он является вступлением к трэку, если не
ошибаюсь, одной чешской горграйнд группы.
Sergey Matveev [Thu, 13 May 2021 07:34:41 +0000 (10:34 +0300)]
Посмотрел "До встречи с тобой" и пару фильмов Вуди Аллена
https://ru.wikipedia.org/wiki/%D0%94%D0%BE_%D0%B2%D1%81%D1%82%D1%80%D0%B5%D1%87%D0%B8_%D1%81_%D1%82%D0%BE%D0%B1%D0%BE%D0%B9
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%BE%D0%B5_%D1%83%D0%B1%D0%B8%D0%B9%D1%81%D1%82%D0%B2%D0%BE_%D0%B2_%D0%9C%D0%B0%D0%BD%D1%85%D1%8D%D1%82%D1%82%D0%B5%D0%BD%D0%B5
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%B5%D0%B4%D0%B8%D1%8F_%D1%81%D0%B5%D0%BA%D1%81%D0%B0_%D0%B2_%D0%BB%D0%B5%D1%82%D0%BD%D1%8E%D1%8E_%D0%BD%D0%BE%D1%87%D1%8C_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC)
Посоветовали как-то мне посмотреть "До встречи...". И давно уже
посмотрел, но постыдно было писать о таком. Вчера на работе обсудили
этот фильм и всё же надо отметить моё отношение к нему.
За последние годы это возможно самый худший фильм из всего что видел. На
который мне на 100% жалко потраченного времени. Супер банальный, с сверх
простейшим сценарием. Если хочется фильма на тему инвалидов которые
только головой могут мотать и сдружающихся с ними сиделок, то достаточно
назвать "1+1" или, если без дружбы сиделок, "А в душе я танцую". А "До
встречи..." это просто какое-то кощунство кинематографа, когда есть "1+1".
Плюс, я теперь точно понимаю что Эмилия Кларк -- отвратительная актриса.
Возможно только из-за неё я так плохо воспринимаю этот фильм. Я не верю
совершенно ни одному её слову или действию. Я вообще не понял в какой
момент она прониклась чувством и влюбилась в парня. Или она реально
абсолютно тупая героиня примитивная и наивная, или, что скорее всего,
просто Кларк так не умеет играть, а точнее яростно переигрывает. Мне
кажется я фильм то осилил до конца (и то проматывая) только из-за того,
что она всё время щеголяла в юбке и платьях, ибо внешне то хороша.
Думаю что если ещё какой фильм будет с ней, то вряд ли буду смотреть.
Хотя в Терминаторе она особо не бесила, но и не запоминалась ничем,
кроме как когда была раздета.
Не чета Лоуренс (4103fc6ac76f347e5fcac3ec19fe647f11bc28e6) из "Мой
парень -- псих". Даже вчера пересматривал некоторые отрывки из этого
фильма, чтобы понять верю ли я каждому движению, жесту. Ещё как! Каждый
качок головы, каждое движение век или просто глаз -- идеально достоверно
и полно показывает что внутри у героя картины. В некоторых сценах, убери
хоть одно движение глаз в сторону -- вагон информации пропадёт, передача
чувств и переживаний заметно оскуднеет.
А пара фильмов Аллена -- легки (как, наверное, и все его), добры,
забавны, интересны. Но не так впечатляют как Энни Холл или Зелиг. Просто
отличные добрые фильмы.
Sergey Matveev [Wed, 12 May 2021 08:04:07 +0000 (11:04 +0300)]
Прочитал "Милый друг" Ги де Мопассана
https://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BB%D1%8B%D0%B9_%D0%B4%D1%80%D1%83%D0%B3_(%D1%80%D0%BE%D0%BC%D0%B0%D0%BD)
История одного аморального мерзавца, негодяя и бессовестного альфонса,
который, спя с нужными женщинами, творя гнусности, добивался огромных
высот и веса в обществе. Ну такие люди всегда были и есть. Но по книге
в очередной раз убедился что женщины следуют только и только чувствам,
увести и соблазнить можно любую, действительно верных почти нереально
найти (в книге их и не было). Ну как минимум в "высшем" обществе.
Рациональности и надёжности ждать от них не приходится.
Sergey Matveev [Wed, 12 May 2021 07:54:25 +0000 (10:54 +0300)]
Mike Gerwitz об RMS
https://mikegerwitz.com/2021/03/on-recent-events
Понравилось письмо которое он Столлману написал после прочтения его
биографии. Её я тоже относительно недавно прочитал и готов подтвердить и
быть солидарным со всем что Майк написал в письме. И я вот, честно говоря,
не забуду его взгляд который он на меня бросил в МЭИ, когда я первый
решился подойти к нему, спросить можно ли сфотографироваться
http://www.stargrave.org/photoes/rmsmei.webp
и попросил подписать мою прежнюю фотографию с ним. Я не знаю как его
описать, но в нём было столько человечного и... трогательного что ли.
Взгляд, пускай даже секундный, но реально просто тьму информации может
передавать. Выдержка из его письма, о вещах в книге аналогично затронувших:
Williams went into intimate detail about you as a hacker, leader and a human
being. For the first time, you weren't just this political figure and hacker
legend. You were human. Richard Stallman had a history, a childhood, this inner
personality. Stallman wasn't immune to the charm of women. Nor was he
unbreakable (as "A Trip Though Hacker Hell", which I could relate to on a deeply
personal level, showed). He had other tastes and hobbies. He had other flaws. He
*danced*! And he suffered from crippling pains in his hands, legs and feet. He
was suddenly someone I could relate to on many levels, both in his thoughts and
his actions. It seemed to explain everything.
Sergey Matveev [Wed, 12 May 2021 07:48:08 +0000 (10:48 +0300)]
FragAttacks
https://www.opennet.ru/opennews/art.shtml?num=55133
Слышал что одна из проблем протоколов связанных с IEEE это то, что они
не как RFC открыты, а только платно можно получить стандарт. Из-за этого
значительно меньше людей в принципе захотят, пускай just-for-run,
анализировать и рассматривать их попристальнее. Я же давным давно,
собственно, с появлением первого WiFi-capable устройства в доме, понял
что я ни в коем случае не могу им доверять в плане безопасности. И даже
если бы и сам стандарт был грамотен, то нет никакой возможности
проверить всё ли так корректно реализовали китайцы в своих поделиях.
Поэтому только VPN поверх WiFi соединения, никак иначе. А на тот момент
не было ни одного VPN-а меня устраивавшего, так что я писал GoVPN. Хотя
IPsec меня полностью устраивает, но на тот момент он казался монструозной
жуткой enterprise-ной штукой и я сторонился его.
Sergey Matveev [Mon, 10 May 2021 16:53:08 +0000 (19:53 +0300)]
Съездили на несколько дней к родственникам в деревню
В Нижегородской области. Там же впервые (вообще, а не только там)
побывал на параде Дня победы. И на машине покатался полтысячи
километров. Был в бане. Пускали салют. Ел всякие невиданные тут
явства и блюда другой рецептуры, пироги, пельмени из кабанятины
и лосятины. Перед отъездом, аж до четырёх утра с двоюрдной
сестрой проболтал и то ещё темы для разговора то оставались.
Увидел что там ivi вовсю используют и SmartTV. Антенну вообще
не подключают к телевизору, а только по WiFi Интернет. При этом
всякие ТВ передачи с YouTube всё точно также содержат рекламу.
Sergey Matveev [Wed, 5 May 2021 19:59:35 +0000 (22:59 +0300)]
Культурные отсылки в Longest Journey
https://ru.wikipedia.org/wiki/The_Longest_Journey#%D0%9A%D1%83%D0%BB%D1%8C%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D1%82%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_%D0%B2_%D0%B8%D0%B3%D1%80%D0%B5
Доволен собой, но практически все отсылки я увидел в игре и понял их.
Причём даже такие мелочи, как постер с фильмом и именем режиссёра
создавшего саму игру (ведь буквально мельком его ФИО видел перед
началом игры). То чувство, когда можешь стать членом культурного
общества!
Sergey Matveev [Wed, 5 May 2021 17:42:56 +0000 (20:42 +0300)]
Прошёл The Longest Journey
https://en.wikipedia.org/wiki/The_Longest_Journey
Я в восторге! На игру убил два полных дня безвылазных, но это того
стоило. Одно но всё же есть: это действительно оказался самый длинный
квест из всех что играл. Киберпанковский мир будущего, фентезийный мир с
магией, даже полёты в космосе. Отличная графика: нарисованные фоны
красивы, хотя модельки достаточно просты, а хотелось бы куда большую
детализацию хотя бы главной героини.
Хочется сравнивать с Grim Fandango, ибо движок, с точки зрения
пользователя, похож. Но в GF дурацкое управление клавишами, хотя ещё
более менее приемлемое, в отличии от четвёртой части Monkey Island --
там прям только из-за управления хочется бросить в неё играть (что я и
сделал). А здесь point-and-click классический.
В принципе во всей игре всего два пазла из серии Neverhood-а: один в
самом начале игры (чрезвычайно простой, ибо даже я за полминуты осилил),
а другой в середине. Да и в целом игра достаточно проста и бОльшую часть
времени смотришь действие и слушаешь разговоры. Даже Full Throttle имеет
более сложные задачки, хотя его уже называют больше киношкой.
Жутко нравится что не возникло ни одного unwinnable случая. Даже про
себя постоянно думал и анализировал, можно ли бы было сделать такой, но
похоже дизайнеры всё хорошо продумали. Случаев когда ты можешь умереть
-- не нашёл. Что я очень любил и в LucasArts квестах.
Играл я под последней сборкой ScummVM, в которую интегрирован
ResidualVM. Точнее изначально я запустил под последним, но заметил что
многие буквы в словах заменены точками. По началу я удивился, мол
странный трюк, но потом понял что SNR уж слишком велик и дело не ладное.
Под ScummVM всё было как надо.
Ровно три раза была бага (скорее всего ScummVM), когда предметы просто
не рендерились. Один раз я увидел что объект просто пропал с экрана, но
перезаход на локацию его снова восстановил -- но для прохождения он не
был нужен. А другие два раза они не отобразились ни разу. Но если
курсором поводить по экрану, то их название подсвечивается. Но на
практике это не доставило проблем -- ибо так получалось что я курсором
шустро случайно находил/видел эти предметы (мусорный ящик над жижей и
бетонный блок (не знаю как выглядит) с пультом управления).
Но один раз мне пришлось лезть в walkthrough, ибо застрял, а сегодня уж
доиграть хотелось. В одном месте игры я должен достать выкинутую пиццу
из мусорного ящика. Без этого никак. Но её никто не выкидывал туда. И
только после совершения *совершенно* несвязанного действия на другом
конце города -- эту пиццу выкинули. Вообще я бы до этого дошёл
самостоятельно просто методом исключения -- действие на другом конце
оставалось буквально единственным что я вообще мог сделать в принципе. И
не проделав его, если бы мне дали пиццу, до был бы unwinnable state. Так
что, пожалуй, это не бага, а чётко вшитая проверка, но просто уж больно
странный watchdog чтобы не попасть в unwinnable state.
Но от чего я больше всего в восторге, так это от главной героини. Пишут
в Wikipedia что она запоминаема. Это мягко сказано. Она такая... клёвая!
По сути её узнаёшь только через озвученные диалоги -- так что это
заслуга и текстов и актрисы озвучивающей. Но она такая притягательная!
Причём в ней нет "я слабая, не троньте меня", постоянного страха или
чего-то подобного. Но и нет перебарщивающей мужественности и храбрости.
Какой-то идеальный баланс. И крутейшая озвучка: если реплики большинства
я пропускаю (успевая прочитать текст быстрее), то Эйприл ни разу, ибо
просто наслаждаюсь её интонациями.
И отдельное внимание, после главное героини -- юмор. Его не сказать что
много. Но раз в час, обязательно кто-нибудь да такое сказанёт, что
смеёшься в голос. Хотя больше всех перлов выдаёт Эйприл.
Но игра не для детей: и яростно матерящийся персонаж есть, и иногда темы
секса всякого (только в диалогах, ничего не показывают). Да и вообще
игра начинается сразу же с того, что Эйприл показывают в нижнем белье.
Причём я думал, глядя на некоторые снимки экрана, что игра будет
довольно мрачной или одинокой, когда ты в мире где за километры от тебя
ни живой души. Ничего подобного, всё очень оживлённо.
В общем, она требует времени, хотя можно и прерываться спокойно. Сама по
себе она не сложна, не требует запоминания множества связанных между
собой вещей, когда есть 20 локаций и с десяток TODO и попробуй это
запомнить.
Ну и наконец... ну как можно не влюбиться в игру и главную героиню,
когда в самом начале игры, среди скудного запаса её личных вещей,
находишь игрушечную обезьяну музыканта с именем Гайбраш? Да это растопит
сердце любого любителя квестов!
Отличный квест! Это наверное первая норвежская игра что я застал?
После Pussy De Luxe уважаемого ансамбля хрюка, песни и пляски из
Чехии SPASM прошло шесть лет, и вот наконец
вокально-инструментальное трио подготовило новую 18-актовую оду
геморрою, гимны мастурбации, псалмы во имя писюнов с глазами,
панегирики патологиям и дифирамбы перверсиям. Группа
прогрессировала? Выросла музыкально и личностно? Ни в коем случае.
За это мы их и любим.
Люблю эту группу, был живьём, есть одёжа как у вокалиста.
Sergey Matveev [Tue, 4 May 2021 07:55:26 +0000 (10:55 +0300)]
Unix magic
https://jpmens.net/2021/04/09/the-unix-magic-poster/
https://news.ycombinator.com/item?id=27029196
https://github.com/tyingq/unix-magic-poster/raw/main/ump.png
Интересный для рассматривания постер Unix магии. Люди приводят огромный
список что нашли на картине.
Есть 32MB PNG этой картинки. И вот хороший пример когда JPEG2000 очень
хорош: он сжимает (в lossless конечно же) до 22MB.
Sergey Matveev [Mon, 3 May 2021 12:25:46 +0000 (15:25 +0300)]
Впервые увидел солнечное гало
https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:HALO-S_south_pole.jpg
Вчера в подмосковье. Конечно не так как на фотографии из Wikipedia, но
слева, справа и сверху были такие же штуки.
Sergey Matveev [Mon, 3 May 2021 12:22:23 +0000 (15:22 +0300)]
Обратная польская сосиска
https://xkcd.com/645/
Вовсю ежедневно использую калькулятор с обратной польской нотацией
(d65882c3c5decb9e2216d7a8de98c1d422c2c42d). А картинка даёт понимание
какого это.
Sergey Matveev [Sun, 2 May 2021 06:20:42 +0000 (09:20 +0300)]
Концовка "Энни Холл" Вуди Аллена
Второй день не выходит из головы концовка этого фильма, где он был рад
тому моменту что знал и повстречал в своей жизни Холл, которая в итоге с
ним рассталась. И вспоминает анекдот: "приходит к врачу мужик, говорит
что его брат думает, что он курица. Врач отвечает что надо его в
психбольницу отвести. Мужик и рад бы был, но вот яйца то тоже нужны". И
Аллен заканчивает фильм фразой о том, что отношения иррациональны,
абсурдны и бездарны, но большинство продолжает жить as-is, так как
хочется яиц.
Тут то наверное и главное отличие во мне от большинства, по вопросу
отношений и в целом о жизни. Мне проще отказаться от "яиц" совсем, чем
мириться с абсурдом, иррациональностью с ними связанным. Или
(достаточно) нормально пусть будет, или идёт лесом, если от меня тем
более это и не зависит совсем. Мне проще отказаться от современных
web-сайтов (из-за JS, но они единственный способ заказывать доставку
многих штук (начиная от еды, заканчивая железом в магазинах штатно не
продающемся), оплачивать многие услуги), сотовой связи (как минимум,
из-за спама), от потенциальной возможности поездок в кучу стран (Европа
закрыта из-за того что требует брать отпечатки пальцев, как будто я
ворюга априори), от WiFi (и чисто технически он мне не нужен, но даже
если бы и захотел, то крайне мало устройств работающих без закрытых
blob-ов, которые надо самостоятельно подсовывать), от работы, которая
начала бы требовать использовать Microsoft Office и список можно до
бесконечности продолжать. Это просто примеры на которые большинство не
пойдут. Быть любимым мне хочется, и помацать женское тело ещё как (была
б моя моля, не выходил бы из режима кролика), но мириться со всем
дерьмом неуважения, нервотрёпки, состояния что ты всегда во всём виноват
и что самое пустое место на Земле, что ты просто навсего временный
очередной "бойфренд", или жилетка для слёз или просто запасной план, или
с ношей рогов -- совершенно не импонирует. Как и чувство скуки, утраты и
одиночества, когда тебя бросят и спорадические попытки завести очередные
знакомства после этого. Всё это перечёркивает для меня все
гипотетические плюшки которые можно бы было в отношениях получить. Как и
обратное тоже верно: мириться со всем дерьмом и неудобством связанным с
моим занудством, бараньей упёртостью и беспринципностью, идущей вразрез
с привычками многих, мало кто захочет. Об этом сто раз писал в своём
журнале, но очередная запись только подтверждает незыблемость моего
отношения.
Но фильм Аллена оставляет очень светлые чувства в любом случае!
Sergey Matveev [Sun, 2 May 2021 06:03:09 +0000 (09:03 +0300)]
Торвальдс о shared библиотеках
https://lore.kernel.org/lkml/CAHk-=whs8QZf3YnifdLv57+FhBi5_WeNTG1B-suOES=RcUSmQg@mail.gmail.com/
Даже Линус считает что толку от общих библиотек никакого. Повторяет всё
что уже сказано не раз даже 30 лет назад:
* большой overhead (помню 300мс только за запуск бинарника с кучей
зависимостей от shared библиотек)
* ненужная большая сложность всей этой темы
* почти никакие библиотеки не version-safe, собственно погребая основную
свою идею
* они могут сохранить место на диске, но оно зачастую или не
значительно, или, просто навсего, диски достаточно дешёвы
* а экономия памяти зачастую будет отрицательным значением
* в современных реализациях, всё равно огромное количество страниц
памяти будет shared автоматом, при запуске статически слинкованных
программ, просто потому что это один и тот же исполняемый файл. И по
факту в shared версии даже больше памяти будет потребляться
I think people have this incorrect picture that "shared libraries are
inherently good". They really really aren't. They cause a lot of
problems, and the advantage really should always be weighed against
those (big) disadvantages.
Ну а всё это было ответом на то, что Fedora хочет чтобы всё было shared.
Для меня эта система уже давно является самой ущербной в своих решениях
и целях, а теперь это только ещё больше подтверждается.
Sergey Matveev [Sat, 1 May 2021 15:25:56 +0000 (18:25 +0300)]
Посмотрел "Энни Холл"
https://ru.wikipedia.org/wiki/%D0%AD%D0%BD%D0%BD%D0%B8_%D0%A5%D0%BE%D0%BB%D0%BB
Вуди Аллен для меня теперь является крутым режиссёром и актёром! Очень
понравился этот фильм. Прежде не встречал некоторых приёмов ни в одном
из фильмов -- его режиссура мне в новинку. И тащусь от его юмора, тоже
ни на что не похожего.
Sergey Matveev [Sat, 1 May 2021 11:53:37 +0000 (14:53 +0300)]
SSD лишатся гарантии из-за не обычного повсеместного режима работы
https://www.guru3d.com/news-story/ssd-makers-start-waring-that-mining-products-like-chia-coin-will-void-warranty.html
Производители совсем обозрели. Кто они такие чтобы мне указывать как я
могу и должен использовать своё железо? Нет, это конечно же происходило
всегда: любое проприетарное ПО диктует как и что ты должен делать на
компьютере. Но тут уж совсем бессовестность. Если я использую железо в
-70 градусов, а в его условиях эксплуатации написано до -30, то ok, тут
всё понятно, гарантии нет. Но в случаях с SSD-то? Указано количество
износа ячеек -- как хочу так и изнашиваю. Если оно вышло из строя за
один месяц, то у меня же никаких претензий быть не может: всё по
честному, ресурс выработан. Или компания даёт гарантии что этого срока
хватит на XX лет? Ну сами виноваты тогда конечно. Но диктовать режим
работы... это уж совсем выходит за границы разумного. Скоро будут давать
советы "используйте exFAT, а не эту вашу ZFS, так любящую CoW"? Или оно
не справляется с чем-то под нагрузкой? То есть это просто коряво
работающее железо?
Хотя в целом то тема не нова: слышал что какие-то ограничения вводили
(лень искать эти новости) для GPU, чтобы они были не дружелюбны к PoW-ам
каких-то криптовалют. Мол вот вот эти математические вычисления делайте,
а если они похожи на SHA256, то мы искусственно будет их плохо выполнять,
насколько понял.
Sergey Matveev [Sat, 1 May 2021 08:11:58 +0000 (11:11 +0300)]
Посмотрел "Зелига"
https://ru.wikipedia.org/wiki/%D0%97%D0%B5%D0%BB%D0%B8%D0%B3
Интереснейший и презабавнейший фильм! Из псевдодокументальных я вроде бы
видел только фильм о Spinal Tap (0b35e4e7662117fb8015112f411f43bcbbea1de6).
А тут и старая кинохроника, фотоплёнки использовались по настоящему. И
юмор очень нравится. Редко я настолько необычные фильмы вижу. А ещё это
первый, где я увидел Вуди Аллена как актёра. Симпсоны чертовски хороши в
том плане, что его я видел только в них, но именно таким я его и
представлял, как в этом фильме. А смотреть фильм об истории, где в ней
ещё один фильм об этой же истории показывают, причём в резко
контрастирующей голливудской (на тот день) манере -- с таким вообще не
знаком. Шедевр!
Мама рассказала что когда-то, открывая счёт, банк захотел и карточку
выдать к нему привязанную. Она отказалась, мол не нужна она. Они что, не
могут оформить счёт без карточки? Отвечают что могут, но, мол, это надо
согласовывать с начальством и всё такое. Мама принципиально наотрез
отказалась. В итоге без какого-либо вызова менеджера, конечно же, счёт
оформили, без каких-либо карточек ненужных. Сам не знал что мама тоже
может задумываться о безопасности и удобстве с такими вещами.
А ещё она даже как-то "угрожала" банку что прекратит с ним какие-либо
дела (закроет счета), если не прекратят назойливый спам на телефон
звонить. Помогло, перестали совсем.
В f15a6d7f8cf1db3b29f6033800a370775dee4cf2 включил diff.colorMoved
подсветку перемещённого кода в выводе diff-а. По происшествии месяца
точно понимаю что оно полезно. Точно теперь понимаю что код был не
просто удалён, и чёрт его знает добавлен ли где-либо ещё, а точно просто
перенесён, пускай даже с другим indent-ом. Ещё ни разу не было чтобы оно
помешало или ввело в заблуждение.
Ну а diff-highlight подсветка однозначно полезна чуть ли не с первого взгляда.
http://lists.cypherpunks.ru/archive/goredo-devel/2104/0017.html
Сколько же нужно подходов к тому чтобы очищать строчку с показанным
прогрессом выполнения сборки в goredo? Третий раз уже переписываю
функцию которая очищает мусор от строчки statusline-а поверх которой
выводится более короткий текст.
Запоминал длину предыдущей строки и дополнял новую пробелами. А ведь
физически в терминале действительно появляются новые символы. В рассылку
мне кинули пример где очень длинная строка порождает потом очень длинную
строку сплошных пробелов, занимающую на экране несколько строчек.
Уже не помню почему я не обращал внимание на ANSI последовательности,
предназначенные буквально для удаления части строки на экране. Ведь я
всё равно же их уже использую для отображения цветов.
А ещё я обновил tai64n библиотеку, сделав вторую мажорную обратно
несовместимую версию, где есть поддержка базы данных високосных секунд и
возможность приводить (при желании) UTC штампы к настоящим TAI64 и
обратно. Она правда не ожидает что могут появится негативные високосные
секунды. Но и родная libtai библиотека от DJB тоже это не держит, с
надеждой что возможно они никогда и не появятся.
В новостной рассылке сообщают что кучу сервисов своих они закроют. Так
как у меня там есть резервный email, то поэтому в курсе новостей. Сам я
XMPP не пользуюсь, так как знаю только одного человека у кого он остался
(у всех остальных всякие проприетарные централизованные решения), но по
сути это ведь было единственное федеративное решение с огромным выбором
софта. IRC, который я предпочту для IM коммуникаций -- не федеративен,
ибо нет стандартизованного S2S протокола. А для Matrix я не видел ни
одного юзабельного для меня клиента и вроде бы у них проблема и с
серверным софтом, на Python, который невероятно жрёт ресурсы и не
тривиален в поднятии (когда-то пробовал). Застал времена когда и все
пользователи Gmail были в федеративной XMPP сети, и с девочками в
ВКонтакте и Facebook я мог трепаться из своего MCabber.
А SquirellMail хорош тем, что это просто нормальный HTML сайт, а не
JavaScript приложение. Можно было хоть в Lynx использовать.
https://9p.io/wiki/plan9/Mouse_vs._keyboard/index.html
Знаю что в Plan9, его Acme редакторе мышка используется гораздо больше
(без неё просто никуда!) чем в Unix мире. Основной аргумент против
мышки: требуется время чтобы перемещать руку к ней. И я такой аргумент
тоже выдвигаю. Однако я соглашусь что многие действия с ней выполнить
проще, такие как случайное выделение куска текста. Какие бы motion-ы в
Vim не были, даже EasyMotion-ы, всё равно мышка запросто будет быстрее.
Какая бы у меня клава не была хорошая, какой бы редактор, но трэкбол
частенько используется чтобы что-то выделить.
Чисто случайно промазал мышкой, нажав третьей кнопкой по statusbar-у в
dwm и у меня открылся терминал. Сколько лет я сижу на dwm, но не знал
такой штуки. Нафиг мне конечно надо открывать его мышкой, но приятно
что может продолжать удивлять :-)
http://www.hitkiller.com/james-labrie-o-budushhem-albome-dream-theater-fanaty-ozvereyut-kogda-uslyshat-ego.html
"фанаты группы в течение следующих месяцев должны потерять сон, аппетит,
прекратить размножаться и вообще думать о чем-либо другом", "В этот раз
вышло нечто такое, от чего фэны просто озвереют, когда услышат". Звучит
уж очень дерзко, но надо конечно же будет заценить. Не скажу что я
поклонник этой группы, но довольно регулярно ставлю послушать.
https://vermaden.wordpress.com/2021/04/28/ghost-in-the-shell-part-5/
У себя замечал что в разных местах zsh по разному сортирует вывод: в
glob expansion какая-нибудь кириллица может быть в конце, а в выводе ls
уже в другом порядке. Это замечал, но не напрягало и не задумывался
почему так. Оказывается, это зависит даже просто локали.
https://habr.com/ru/post/554724/
Короче, противники Столлмана это люди которые сильно меньше кодят, если
и делают то только в рабочее время (а в выходные отдыхают что ли?), плюс
у них активность в соцсетях и заполненные профили (что тоже намекает на
то какого они отношения к свободному ПО и теме приватности). Понятно кто
есть кто, как и прежде.
https://www.youtube.com/watch?v=Mub2oHtNXCY
Я любитель LucasArts квестов. Как минимум мне они приятнее тем, что там
нельзя умереть. Но у Sierra знаком и проходил несколько частей Space
Quest -- очень нравилась игра. Police Quest я всегда знал что есть,
регулярно он был на сборниках игр, но не играл. В Kings Quest играл, но
особо никуда не доходил и не проходил -- слишком маленький я был. После
podcast-а этого всё же думаю что в Police Quest надо бы сыграть.
https://engineering.fb.com/2020/03/18/production-engineering/ntp-service/
https://developers.redhat.com/blog/2015/06/01/five-different-ways-handle-leap-seconds-ntp/
Facebook молодцы что пишут интересные статьи об устройстве своей
инфраструктуры точного времени. И статья про то, как NTP серверы могут
работать с високосными секундами.
Из-за этих секунд, точнее из-за TAI64
(7a17418a8316ad41bbb0750c40f24f8448b6599d), полез проверять актуальна ли
у меня база с ними. Оказалось что leap-seconds.list актуален, а вот
leapsecs.dat (для libtai) собран из базы времён поставок tarball-ов DJB.
Руками добавил недостающие секунды, пересобрал leapsecs утилитой.
https://habr.com/ru/company/ruvds/blog/554138/
Саму книгу обожаю! А IF-ы как-то всё так и не идут у меня, кроме самых
простых. A Mind Forever Voyaging от Infocom-а я прошёл один "уровень",
но пока так и не продолжил. Feelies -- очень желанные штуки, которые
хотелось бы заполучить, плюнуть на пиратство.
https://blog.reverberate.org/2011/09/making-knuth-wish-come-true-x32-abi.html
Вот наверное почему во многих проектах не используются stdint/stdbool.h
библиотеки. Ещё в статье говорится что как-будто у них в компиляторах
даже нельзя было декларировать переменные не в начале функции. Всё из-за
Microsoft. А я думал что они наоборот круты, раз поддерживают всякие
*_s функции C11. Хотя статья 2012-го года и возможно всё сильно улучшилось.
https://metalinjection.net/lists/5-insane-death-metal-drummers
Бесконечно готов слушать подобное! Барабанщики меня восторгают,
как минимум, тем, что сам я ритм вообще не в состоянии держать.
Network Address Translation (NAT) gateways are a controversial
subject. This section briefly describes what they are and how they
are likely to act on IKE traffic. Many people believe that NATs are
evil and that we should not design our protocols so as to make them
work better. IKEv2 does indeed specify some unintuitive processing
rules so that NATs are more likely to work.
https://sneak.berlin/20210424/how-not-to-run-a-vulnerability-disclosure-program/
Солидарен с автором. Вместо того чтобы максимально без трения
сделать себе же лучше и позволить людям сообщать о проблемах
в их же безопасности, они предлагают что-то делать с JavaScript
включённым и трэкингом в Google.
https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%BD%D0%B5%D1%86%D0%B8%D0%B0%D0%BD%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D1%83%D0%BF%D0%B5%D1%86_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC)
Фильм показывающий то, что нельзя доверять христианам и то, какие же
женщины могут быть тварями.
Один мужик захотел девку, а его друг взял для этого денег в долг,
подписавшись в расписке на то, что отдаст кусок своего мяса в случае не
возврата денег жиду вовремя. Срок просрочен, жид требует в суде
исполнения простейшего договора. Его хотят купить деньгами в три раза
превышающими долг, но он отказывается, ибо с ним, как и с другими, как с
собакой типа обращались, плюя в лицо. И в итоге показан христианский
суд: формально он полностью на стороне жида, который имеет полное право
взять своё, но хитростью, наглой ложью всё переворачивают так, что у
жида отнимают полностью все его деньги, обязывают сменить веру, либо
казнят. Когда христиане кого-то обижают и издеваются -- их совесть ни
капли не мучает. А как христианина обижают -- так он сразу взывает к
состраданию, жалости и помиловании. Причём жид сам ни к чему никого не
принуждал и денег не предлагал -- из-за бабы эти христиане сами к нему
пришли, совершенно не по вопросу жизни и смерти. То бишь априори все
были уверены что любого жида можно будет просто купить, что наказания
всё равно не будет никакого. Минуту назад христианин молил о пощаде, а
как увидел что суд развернулся на 180 градусов, то сразу же продолжил
издеваться и дальше над жидом: мол половину всех его денег он отдаст
похитителю его дочери.
Ну а тема с женщинами феерична! Просто так, на пустом месте,
новоиспечённая жена создаёт искусственную ситуацию с выбором для своего
мужа: кто ему дороже -- обещание хранить её колечко или же плата за
спасение жизни его давнего друга, который безропотно готов был отдать
жизнь за его благополучие. А потом ещё и спрашивать это колечко,
проверять, упрекать что он его посеял. А потом ещё и рассказывать что
она переспала с адвокатом чтобы получить его назад. Выбор между другом,
готовым отдать жизнь, и женой с которой он знаком всего несколько дней.
И полностью на пустом месте созданный выбор для человека, у которого на
глазах чуть не зарезали этого друга. Этим, кстати, она же и сама
показывает что сразу же начинает проверки своего муженька, которому,
очевидно, не доверяет уже.
В фильме кстати, пишут, акценты героев изменены режиссёром. Возможно у
Шекспира в оригинале я бы к купцу по другому относился. Или Аль Пачино
уж настолько круто играет (а он вообще крутейший актёр!) что ему
симпатизируешь.
И кстати жидом то я его обзываю потому что в фильме перевод именно
только так его и называет. Штатно я в жизни это слово не употребляю.
https://habr.com/ru/company/seagate/blog/554028/
Ещё со школы не понимал на кой чёрт объёмы данных меряют в количествах
музыкальных файлов или фильмов. Тут комментарий в статье аналогичное
говорит и решил и сюда уж написать. Я буквально никого не знаю кому бы
это что могло сказать. Opus-закодированная песенка и FLAC -- будут
отличаться на порядки -- какой смысл сравнивать в песнях? MP3 128Kbps и
320Kbps -- аналогично. Фильмы может и в сотни мегабайт сжать, а можно
иметь всякие многоK-многоFPS версии на десятки гигабайт, где разница
будет, опять же, на порядки в объёме. Количество грайндкорных композиций
на одном и том же объёме может быть на два порядка больше чем
прогрессив-металических. Ладно, все уже свыклись с тем что эти
производители дисков меряют объёмы в степенях десятки, чтобы чиселка
была побольше. Но зачем продолжать то измерять в непонятных единицах,
отличие в которых может быть на 2-3 порядка? Искренне не понимаю зачем
это делают. Вот например указать кол-во фотографий сколько вмещается в
конкретной модели фотоаппарата могло бы быть разумно, если предположить
что после lossy сжатия не очень сильно файлы варьируются по размеру (я
бы хотел чтобы JPEG2000 использовался, просто с ограничением по размеру
сверху).
Начали в рассылке обсуждать наличие checksum и подписей для релизов, как
кто-то упомянул экологию, затем то, что (отсутствие) Rust могло бы уйму
энергии сохранить, и понеслось обсуждение Rust и Ada языка как пример
того, что было до Rust уже написано задолго до со всеми этими гарантиями
безопасности.
В suckless рассылках уважают Си и Go. А Rust понятное дело бесполезное
нагромождение сложности и нечитаемости, того что даже самые простые
действия там геморройно делать. А также отмечают что ООП сейчас в общем
не считается хорошей парадигмой (десятки лет показали что больше вреда),
как и async/await -- про них я и сейчас готов это говорить, будучи
знакомым с этим по Python-у. А касательно энтузиазма последователей Rust
понравилось сказанное там:
As for their enthusiasm, my view is that they're incredibly
enthusiastic and evangelistic about it for one main reason: it makes
them feel smart, and little else does.
https://shkspr.mobi/blog/2021/04/excel-as-a-mapping-tool/
Люди могут умудриться использовать Excel даже для рисования карт
помещений. Ощущение что в мире в целом происходит соревнование по
созданию самых неудобных способов передачи/получения информации людям,
ещё и используя максимально для этого не предназначенных инструментов.
Два года назад узнал про то, что в dd можно и не послать SIGINFO чтобы
узнать прогресс (bfe140989efca7e0645986dc0678f4af4e492211). Сегодня
узнал что через SIGINFO прогресс можно узнать у cp команды. Ну вот
почему такие простейшие полезнейшие вещи я не знал и не замечал прежде?
Сколько раз я, бывало, запускал mc, перед копированием долгих объёмов
данных, чтобы знать что там будет прогресс!? А ведь всё было под рукой.
https://ru.wikipedia.org/wiki/%D0%94%D0%B7%D0%B5%D0%BD_%D0%B8_%D0%B8%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%BE_%D1%83%D1%85%D0%BE%D0%B4%D0%B0_%D0%B7%D0%B0_%D0%BC%D0%BE%D1%82%D0%BE%D1%86%D0%B8%D0%BA%D0%BB%D0%BE%D0%BC
Супер пупер бестселлер в США, культовая книга, одно из лучших творений
литературы США -- такие отзывы. А решил прочитать, никогда раньше про
неё не слышав, ибо один знакомый иностранец по переписке, сильно старше
меня, заметил что он всего две книги перечитывал не раз: "Автостопом по
галактике" (вот это крутейшая книга, сам в восторге от неё) и "Дзен...".
В общем мне она не понравилась. Если бы не прочитал, то ничего бы не
потерял. Если в начале мне она очень нравилась, когда показывалось два
подхода людей к технике, то дальше всё какие-то нудные скучные
философствования. В конце книги есть и ремарки переводчиков, которые
подтверждают что русскому читателю может быть совсем не понятно что в
ней культового и что она вообще является шедевром их литературы. По
пояснениям вроде понятно что всё это связано исключительно с их историей
и культурой, когда все метались от восточных, индусских учений, то
всяких строгих философий и движением хиппи, появлением baby boomers,
общества потребления и прочего.
Только с послесловием переводчика я понял что главное что хотела
показать книгу: диаметрально противоположный подход людей к технике и
куча проблем из этого в мире следующих. Для одних романтиков это
blackbox который автомагически что-то там делает, а для других это yet
another инструмент. Причём я в себе замечал что у меня для одних вещей в
жизни один подход (типа надо понимать и знать устройство чего-то,
самостоятельно попытаться обслуживать в какой-то степени), а для других
подход "ничего не хочу знать, хочу чтобы работало, отнесу в мастерскую"
(тут, видимо, проявляю свою потребительскую (постыдную) природу).
Не художественной или чисто технической литературы я читаю мало. Но до
какой-нибудь "Думай медленно, решай быстро"
(d34f7a527ac495af1f6a0363b18b8f1041240a89) "Дзену..." очень далеко.
https://kraevushka.livejournal.com/755090.html
Даже стыдно писать про такое. Аудиокниги я слушаю просто какие с
жёсткого диска попадаются. Если после какого-то времени понимаю что
совершенно не нравится и не хочется слушать, то выключаю/удаляю. Эту уж
решил дослушать до конца, но она прям насквозь пропитана чувством что
это писала женщина для женщин. Некоторые места прям стыдно и неудобно
слушать, ибо такое только женщина могла подумать или так описать.
Интересный опыт, так сказать. Но впредь похоже всё же буду заранее
узнавать что за книга мне попадается -- женские романы это какая-то
абсолютно оторванная от реальности штука, когда они витают в облаках и
хотят чтобы жизнь была такой же, не обращая внимание что такие сопливые
наивные мечты детского уровня никогда не достижимы... кроме как в
головах и женских романах. *Единственные* кто был здравомыслящими и
разумными героями книги были два мужика.
Я то вот не прочь помечтать и часто это делаю. Но уж лучше помечтать о
том как корабли бороздят просторы Вселенной, чем о том что в этом
женском романе. Впечатление что просто обычных нормальных здоровых
отношений женщинам просто не нужно -- типа это скучно им, похоже.
Плюс всегда знал что бывает такая штука как любовь из жалости. Из
жалости одного к другому люди и, бывает, выходят друг за друга. Но также
говорят что это обычно плохо заканчивается и зыбко само по себе. Если
понимаешь что у тебя возникает жалость к человеку, то ни о каких
отношениях романтических речи быть не должно. Ну так вроде бы все мудрые
люди советуют. Жалость это чувство опасное: вроде бы и не плохое, но и
не сказать что однозначно хорошее.
Узнал что в LLDB, как в shell, можно использовать результаты работы
каких-то выражений. Например хочется распечатать память не по чётко
указанному адресу, а взяв этот адрес из переменной foo: просто нужно
использовать `foo`. Можно выполнять и какие-нибудь `strlen(foo)`:
mr `strlen(foo)` `foo`
для вывода всей памяти строки в переменной foo. mr это у меня alias
memory read вызова. Вроде бы сколько лет я использовал отладчики под
Python, но LLDB чертовски удобнее! Очень печально что с Go оно не дружит
пока и в нём приходится использовать delve, в котором даже не
используется libedit/libreadline/whatever поддерживающий vi-режим.
https://mhoffman.github.io/2015/05/21/how-to-navigate-directories-with-the-shell.html
Всегда люблю читать про всякие хаки и мелочи кто как использует свой
компьютер. Ведь каждая мелочь может приносить огромный вклад в КПД.
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
Вот этот способ перемещения я не одобряю. Точнее так: я себе сделал
нажатие F2 как выполнение cd .. с выводом текущей директории:
И мне кажется это сильно эффективнее и удобнее: одно нажатие и я уже
перешёл на директорию выше и сразу же ещё и увидел путь где я нахожусь.
Ведь не всегда можно точно сосчитать 5-или-6 точек надо набрать? А тут
лишнюю точку и enter -- уже в любом случае на два нажатия больше. Одно
но: в моём F2 случае у меня история перемещений каждый переход будет
запоминать, но мне это не доставляет проблем.
Использование: !$ -- ну это must-have-нейший must-have. Просто
невероятно как часто оно используется и повышает КПД. Я каждый день и
какие-нибудь !:1 использую, для подстановки не последнего аргумента. Но
с этим уже посложнее, ибо последний всегда виден, а остальные надо ещё
глазами оценить где находятся и какой у них порядковый номер.
Конкретно про $CDPATH не знаю, но позволяет ли он перейти в foo/bar,
когда только "foo" присутствует в $CDPATH? В zsh можно использовать
hash -d для создания буквально алиасов, относительно которых можно
перемещаться и в поддиректории и они же отображаются в путях. 086c1e54e6fb5c52b0185ef30af61fac28056033
shopt -s cdspell -- всякие штуки связанные с исправлением опечаток я
отключил давно и точно не могу никому советовать. Достаточно пару раз
чтобы коррекция отработала не совсем как ожидаешь, при этом уже жахнув
по Enter-у, чтобы пожалеть о ней. Опасная штука. Хотя лет 20 назад мне
нравилась по началу эта фишка из tcsh.
pushd/popd -- самая главная фича которая мне нужна от shell-а
интерактивного. Точнее autopushd фича. Самая главная причина почему я не
признаю bash удобным интерактивным shell-ом это отсутствие auto pushd.
Мне нужно чтобы *все* cd интерактивные по сути работали как pushd. Ведь
pushd дольше набирать. Но нельзя просто так сделать alias cd=pushd,
потому что... не помню уже почему, но много каких-то тонкостей возникало
и всё равно это не было полноценным (казалось бы и простым) autopushd
аналогом zsh. Вместо набора popd я у себя нажимаю F4:
Одно нажатие и я возвращаюсь назад, отображая куда я перешёл. Даже если
F2 мне замусорит историю одиночными переходами по одной директории
наверх, то я быстро нажимая F4 смогу дойти до куда нужно, видя прогресс
воочию.
lln/lf подход я не пробовал. Мне кажется он мне не нужен был, из-за,
опять же zsh, дополнения путей по частям. Если мне выведется "foo bar
baz blablabla directory", то мне достаточно ввести "cd bazdir<TAB><CR>".
Но желание использовать или вывод или какое-то состояние (git-а) тоже
есть и я недавно стал довольно часто использовать fzf связку с tmux
popup-ами. Причём когда я только игрался и ещё не дошёл до осознания
удобства fzf, то мои первые шаги тоже были из серии указать порядковый
номер в выводе какой-то команды. 77ede978e9c24bc8e68ee4e900b9dc5bf94b29f6 7aceadbbd5387d9e62cb3fc54d6a89d5903f71b1 8b3d925396280a38f03ccf542cb95c60927c3e6d
А ещё я стараюсь использовать zsh возможности по glob-у. Как в хорошо
сформулированном вопросе уже содержится половина ответа, то и в хорошо
указанной для компьютера команде содержится идеальный конечный
результат. Например не нужно выводить список файлов по свежести и потом
думать как бы открыть из этого списка файл. Нужно так компьютеру и
сказать: открой мне самый свежий файл из такого glob-а с такой-то
сортировкой: a706ddd8826b001990c7488a128862ace64924e3
Поиск в истории по началу введённой команды -- ну это опять же самое
базовое что всегда стоит настраивать. Даже не представляю как можно бы
было жить в shell без этого, когда вверх/вниз не учитывают уже введённый
текст. Сейчас у меня ещё более мудрёный поиск:
* просто стрелочки ищут по истории учитывая уже введённый текст
* при этом отдельным цветом мне высвечивается элемент истории который
был бы найден: cd9d77af5b164a6abb194187a06ebb34aecf9ebc
autosuggestion штука -- сверх ценнейшая!
* и если я использую shift-стрелочки, то у меня включается самописный
some-kind-of-fish-substring-search, где запускается поиск по истории с
regexp-ом где между каждыми уже введёнными словами вставляется ".*"
регулярка. "u suck<S-UP>" предложит мне "mutt -f =suckless"
Ещё когда-то описывал свой prompt: 2d06525ce8bc48be93376479ca8a0a639c6789eb
Вроде ничего не поменялось с того времени и я жутко им доволен всем:
показ времени выполнения и кода возврата предыдущей команды -- очень
удобно. Причём время исполнения я добавлял даже во времена когда
использовал bash.
https://en.wikipedia.org/wiki/Brodequin_(band)
https://www.metal-archives.com/bands/Brodequin/241
Давно я не ставил этих ребят, и вот не могу наслушаться. Вроде бы
и просто быстрое молотилово, без какой-либо мелодии и однообразным
вокалом, но нравится уж очень как ласкает уши. И точно знаю что не
только мне, ибо на одном Coyote Brutal Fest они должны были
приехать и все в зале очень расстраивались и были удручены
тому что всё обломалось с ними.
В целом в США мало достойных крутых групп -- по числу то их много, но
они ничем существенно не выделяются среди например тех что "поставляет"
Англия. Но Brodequin однозначно я отношу к достойнейшим представителям
своего направления.
That's a bad thing. It's a foolish thing. It's hard to trust these
snaps and flatpaks. [...]
I've never installed a snap or a flatpak. And I don't think I want
to. I wouldn't. I don't trust it. How do I know whether that flatpak
includes some non-free software. How could I check? I don't think
they're designed to let people check. They're not designed for
anyone to be able to build the program. As far as I know, I could be
mistaken but if all everybody does is just install the binaries, in
the flatpak. Nobody's building it, how does anybody know if the
complete source is available.
Для меня тоже вообще не требовалось никаких размышлений или объяснений
касательно этого метода распространения софта: очевидная не совместимая
с движением свободного ПО туфта.
http://www.hitkiller.com/samyj-trushnyj-svadebnyj-tanec-v-istorii-i-samyj-korotkij.html
Под классику грайндкор из книги рекордов Гиннеса: "You Suffer" Napalm
Death не может быть не правильным выбором. А грайндкор я очень люблю
потому что есть среди чего выбирать. Если хочется потусить подольше, то
можно поставить какой-нибудь https://www.youtube.com/watch?v=PTaaxEmgh_k
https://lenta.ru/news/2021/04/20/date_ussr/
Комментировать фотографию особо не могу, ибо я хоть и родился в СССР, но
ходил только в детский сад в нём. Но тоже показалось странным что девушку
на такой ужин бы стали звать. А что реально сильно бросается в глаза: хлеб,
который не поверю что раньше так резали. Да и сейчас так нарезанный хлеб у
просто людей я никогда не видел чтобы делали.
Вчера попробовал готовую еду от Милти. Попросил "макароны по флотски"
(глядя на прилавок), а дали "пенне болоньезе". Но это были одни из самых
вкусных макарон что я пробовал -- наверное именно тут и крылась разница
между "по флотски" и "пенне болоньезе".
А ещё вчера брякнул что если бы сейчас какой тортик и хотел бы съесть,
то "Сказку". Коллега сказала что его меньше всего любит. И почти
одновременно заметили про его мокрое тесто: именно оно ей и не нравится,
а я готов только его (главное чтобы было пропитано, а не сухо!) есть без
крема бесконечно. Думал что Сказка всем нравится.
На что я сильно удивлён, ибо думал что не увижу их уже. Они правда не
большие, ибо это маленькие клубы с black metal группами. За Gojira я
своих денег то так и не увидел. Хотя заявление на эти три концерта было
написано ещё до начала карантина. Но у меня ещё на руках есть билеты за
которые ещё не возвращено ничего.
https://github.com/dudik/herbe
https://vermaden.wordpress.com/2021/04/18/freebsd-desktop-part-23-configuration-herbe-notifications/
Я всплывающими оповещениями не пользуюсь сейчас, ибо по сути всё что
меня интересует просто пишет bell alert в терминал и он выставляет у
окна urgency статус, который я вижу в dwm-е в строке состояния тэгов.
Когда-то для mcabber использовал вывод сообщений jabber приходящих,
но может быть неудобно когда рядом есть человек который может увидеть
эти сообщения.
А ещё одной причиной почему я не пользуюсь оповещениями было то, что
одна из оповещалок написана на Python была, от которого я стараюсь
держаться подальше на своей системе, если речь не про работу. Бесит
его медленная скорость работы. А много других оповещалок работают
через DBus, что вообще не рассматривается -- DBus я не запускаю и
убеждаюсь что никто его не запускает (1517827838dfcb8d1baaaeb75c258f2b59f8714d)
хотя кто-то из зависимостей его устанавливает.
herbe зависит только от X-библиотек и ничего не умеет кроме как просто
показывать сообщения. Есть и патч для того чтобы в вертикальном стэке
отображать. Suckless friendly штука.
Со вчерашнего обеда IPv6 внезапно перестал ходить на моей VPS-ке.
traceroute показывает что на втором hop-е всё куда-то пропадает. На
письмо support@ не отреагировал. Сегодня написал в броузере в online
окошечке (в кой да веки пришлось запустить jail с firefox-ом) -- но
пока никакой починки и сроков не сообщают. А ведь больше года, вообще
ничего не трогая, работало. Ощутимо увеличился трафик DNS-а до моего
домашнего сервера, раз по IPv6 получается стал доступен только он.
https://www.youtube.com/playlist?list=PLOQZmjD6P2Hk9m-sEG_fouQrtzjOC3-pQ
"RetroAhoy" мне знакомо за счёт видео про Secret Of Monkey Island
(b07c5380bed92966503f78db27a662683863e659). А тут вот видео про Quake
попалось. И вижу что и про другие игры легендарные игры тоже. Этот
playlist однозначно у меня будет скачан и просмотрен весь!
https://www.opennet.ru/opennews/art.shtml?num=54962
В одном комментарии кто-то, видимо, хотел постебаться и задал вопросы о
FreeBSD:
вайн работает?
нвидиа блобы есть?
hdmi второй монитор динамически умеет подхватывать?
звук через hdmi гоняет?
компиз работает?
набор системных утилит гуишных есть?
ютубчег аппаратно декодирует?
засыпать и хибернейт умеет?
Что забавно, но даже я в курсе того что всё это есть и на всё ответ
утвердительный. Правда даже примерно не помню что такое "компиз", кроме
того что это что-то с графикой связано. А WineHQ, HDMI+звук, аппаратное
декодирование видео у меня на текущей системе работало. А засыпать оно
умело, но на текущей системе мне это просто не нужно.
Кто-то ещё спросил про Bluetooth. Не знаю как сейчас, но я и звук и PAN
гонял по нему между FreeBSD системами когда-то.
https://ru.wikipedia.org/wiki/%D0%93%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%8C_(%D0%9C%D0%B0%D0%BA%D0%B8%D0%B0%D0%B2%D0%B5%D0%BB%D0%BB%D0%B8)
Крутая книга! Вообще я для себя особо ничего нового не открыл. Но по
жизни замечал что многие действия и поведение многих правителей люди
осуждают, а меня удивляло: "как же так? ведь именно так и должен
поступать *правитель*!". Быть белым и пушистым не получится (лишь
короткий срок). В книге всё аккуратно и по полочкам разложено -- это и
нравится. И не смотря на то, что книге уже более полтысячи лет, а
актуальность в целом остаётся. Нравится что Макиавелли не отталкивается
от желаемых вещей, не от того что должны бы быть, а от того что как на
самом деле обстоят дела, как всё в действительности, а не мечтах.
https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D1%81%D1%8C_%D1%8F
Вроде бы тема не новая, но мне так понравился этот фильм! Много раз
смеялся, а не просто улыбался. То ли действительно очень хорошо и Стив
Мартин мне нравится как играет, то ли я комедии что ли давно не смотрел
хорошие?
https://naked-science.ru/article/psy/kriki-radosti-lyudi-raspoznali-luchshe-krikov-straha-i-agressii
Ну тут я не удивлён. А вот на даче одни больно умные люди в колонках
поставили записи всяких напуганных птиц -- мол чтобы отгоняло остальных,
ведь слышно же что тут опасность. Я не знал что такие записи бывают, и
не ожидал что настолько никого не уважающие выродки-люди бывают чтобы
всем в округе эту тревогу громко поставить, но я сразу чувствовал, слыша
этих птиц, ещё не зная что это запись, что явно что-то не в порядке,
тревожное оно всё какое-то. Хотя я ни одного признака не могу назвать
по которому я это понимаю -- только чувство.
https://naked-science.ru/article/psy/vyyavlena-svyaz-mezhdu-legkim-fizicheskim-nasiliem-i-razvitiem-mozga-rebenka
Некоторых детей возможно и не надо шлёпать. Но например меня, если бы не
лупили, то сидел бы я где-нибудь в тюрьме уж точно или бы почевал под
землёй. С некоторыми по другому нельзя -- по другому они ничего не понимают.
В фильмах уже вроде показано много раз в кого превращаются дети которые
в принципе не знают что такое наказание -- это какие-то монстры.
Полез я ради любопытства в hacking guide NTPsec проекта, в котором Эрик
Реймонд является главным архитектором и программистом. Полез то ради
запрещённых к применению действий, типа использования не reentrant
функций и всяких sprintf. Ничего нового не увидел.
Но (в блоге каком-то прочитал) что одно из первых действий что они
сделали это переводили int-ы на C99-style bool-ы. Я вот всякие проекты,
в том числе suckless guide, видел где C99 это минимум, но при этом они
bool не используют. Ну почему? Какого чёрта!? ESR молодец!
Ну а от чего в восторге это от требования всегда и везде расставлять
фигурные скобки, даже там где не обязательно (if (smth) action;). Чуть
ли не везде я вижу что люди опускают в подобных if-ах скобки и даже
боязно спрашивать зачем. Ведь это же жутко неудобно когда надо вставить
какую-то отладку или breakpoint в отладчике и для вставки ещё одного
action уже надо расставлять эти скобки. Go язык молодец: он аналогично
обязывает и точка. Ну и ESR молодец! Хотя он и упоминает что это ещё
может быть полезно для того чтобы проще сконвертировать код в Go.
Также намекает на использование stdint.h типов для int-ов, когда
возникает вопрос достаточной ли длины "просто" тип int. И что нельзя
делать предположения о знаке у char-ов. Вроде бы очевидно, но я тьму
кода вижу который плевать на всё это ходил.
https://github.com/miquels/webdavfs
Случайно попробовал ради интереса этот проект на Go (+FUSE) и он без
проблем и быстро работает для чтения. На запись, насколько понимаю,
работать почти ни с чем не будет, так как нужен PUT поддерживающий
Range. lighttpd модуль такого не поддерживает. golang.org/x/net/webdav
реализация тоже.
https://www.opennet.ru/opennews/art.shtml?num=54928
OCB режим работает у меня на практике где-то на треть быстрее чем CFB+MDC.
Добавил явно AEAD предпочтение в свой основной ключ.
https://www.metal-archives.com/albums/Jig-Ai/Jig-Ai/119077
https://www.metal-archives.com/bands/Jig-Ai/63996
Всё же первый альбом моей любимейшей группы Jig-Ai -- однозначно шедевр.
Слушаю его с момента выхода, когда я ещё толком с миром грайндкора и
горграйнда и не был знаком. И до сих пор отлично слушается и работается
под него. По сути этот легендарный альбом стал чуть ли не зачинщиком
жанра чешского горграйнда, хотя корни уходят конечно же в Ahumado
Granujo и Negligent Collateral Collapse.
Помню что по началу я его как-то не особо воспринял. Не понимал то ли
нравится, то ли нет. Но было желание снова поставить. И снова и снова. И
потом уже внезапное осознание что он просто дико нравится. Классика и
синоним чешского грайнда!
Причём я отходил уже 128 концертов и *единственная* за всё это время
фотография сделанная мною была с барабанщиком Jig-Ai группы:
http://www.stargrave.org/photoes/jigai.webp
Ну а футболки с расчленёнкой Jig-Ai я по сути ношу с 2006-2007-го и
вплоть до текущих лет, причём и на работе и на конференциях:
(http://www.stargrave.org/photoes/cif5.webp
Чуть ли не полжизни!
На работе надо было повозиться с примерами работы TLS 1.3 протокола и
IKEv2+ESPv3 -- конкретные значения и вычисления обозначить. Не смотря на
то, что TLS1.3 является существенно упрощённой версией, относительно
прежних, он всё равно во много раз сложнее IPsec связки современной. На
создание документов с расчётами TLS1.3 я потратил, мне кажется раз в
десять больше времени.
Речь конечно только про криптографию. В целом возможностей и возможных
вариантов состояния IKEv2 конечно больше.
https://ru.wikipedia.org/wiki/%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D1%8B%D0%B9_%D1%85%D1%80%D0%B0%D0%BC_%D0%92%D0%BE%D0%BE%D1%80%D1%83%D0%B6%D1%91%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D0%BB_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%BE%D0%B9_%D0%A4%D0%B5%D0%B4%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8
Самый красивый храм из всех что я видел. Я правда не был и в Храме
Христа Спасителя, но никто не заикнулся что с ним можно было бы
сравнивать. Очень красиво, светло, куча мозаики, которая мне нравится.
Ну и всё новенькое, блестит. В Испании я так и не успел побывать в
Саграде-Фамилии, так что на данный момент ГХ ВС РФ это самое
впечатляющее что видел из подобных строений христианских. Рядом музей
памяти ВОВ, где тоже много чего можно посмотреть и почитать.
https://www.litres.ru/aleks-orlov/grabiteli/
Очередная (c1f843d32aa49bec47cd46ea75f894834dcd9e30) книга из серии
"Тени войны". В очередной раз получил громадное удовольствие от
прочтения. Но, на этом все аудиокниги этого автора у меня закончились.
Два года назад я судился с этой мошеннической компанией чтобы вернуть
деньги за нерабочий купленный у них стример. А тут получил письмо, где
они требуют вернуть деньги назад, мол они никаких обязательств передо
мной не имели и по ошибке перевели деньги, поэтому я незаконно
обогатился. Бессовестность бизнесменов не знает границ.
func Factorial(n int) int {
var (
left, right = 1, 1
wg sync.WaitGroup
)
wg.Add(2)
pivot := n / 2
go func() {
for i := 1; i < pivot; i++ {
left *= i
}
wg.Done()
}()
go func() {
for i := pivot; i <= n; i++ {
right *= i
}
wg.Done()
}()
wg.Wait()
return left * right
}
Discovered Go patterns
package fac
func Factorial(n int) <-chan int {
ch := make(chan int)
go func() {
prev := 1
for i := 1; i <= n; i++ {
v := prev * i
ch <- v
prev = v
}
close(ch)
}()
return ch
}
Fix Go weaknesses with mature solutions
package fac
/**
* @see https://en.wikipedia.org/wiki/Factorial
*/
type IFactorial interface {
CalculateFactorial() int
}
// FactorialImpl implements IFactorial.
var _ IFactorial = (*FactorialImpl)(nil)
/**
* Used to find factorial of the n.
*/
type FactorialImpl struct {
/**
* The n.
*/
n int
}
/**
* Constructor of the FactorialImpl.
*
* @param n the n.
*/
func NewFactorial(n int) *FactorialImpl {
return &FactorialImpl{
n: n,
}
}
/**
* Gets the n to use in factorial function.
*
* @return int.
*/
func (this *FactorialImpl) GetN() int {
return this.n
}
/**
* Sets the n to use in factorial function.
*
* @param n the n.
* @return void.
*/
func (this *FactorialImpl) SetN(n int) {
this.n = n
}
/**
* Returns factorial of the n.
*
* @todo remove "if" statement. Maybe we should use a factory or somthing?
*
* @return int.
*/
func (this *FactorialImpl) CalculateFactorial() int {
if this.n == 0 {
return 1
}
n := this.n
this.n = this.n - 1
return this.CalculateFactorial() * n
}
Senior Go programmer
package fac
// Factorial returns n!.
func Factorial(n int) int {
res := 1
for i := 1; i <= n; i++ {
res *= i
}
return res
}
Rob Pike
package fac
// Factorial returns n!.
func Factorial(n int) int {
res := 1
https://lists.freebsd.org/pipermail/freebsd-current/2021-April/079423.html
То есть официально самая лучшая и полная поддержка в FreeBSD теперь
только у двух платформ: amd64 и aarch64.
Упоминают машинки Ampere eMAG на которых они всё собирают. 32-х ядерные
3GHz зверюги с поддержкой современной большой памяти и PCIe. В рассылках
видел что и ZFS отлично работает годами у некоторых людей на 64-bit ARM-ах.
Может быть уже вот-вот следующее железо у меня будет уже на AArch64, а
не amd64? Наконец-то я буду сидеть на RISC процессорах? Ведь и цены там
не Эльбрусовые -- за приличные деньги получаешь приличную производительность.
https://habr.com/ru/post/551658/
Тоже сегодня видел ссылки на то, что хотят изменить название у этого
даже мне известного проекта. Типа 30 лет все с ним работали, всё было
нормально, а теперь внезапно начали углядывать "член" в его названии и
логотипе и поэтому срочно нужно что-то делать. Хочется сказать что мир
сходит с ума, но мне кажется что просто в нормальных ИТ сообществах
стало появляться куча людей "со стороны", уничтожающих всё на своём
пути. Как это было с Usenet и его темой "eternal september".
https://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D1%81%D1%82%D0%B5%D1%80_%D0%9F%D0%B8%D0%BA%D0%BB%D0%B7
Мол мне как любителю Рика и Морти (их то я обожаю!). Посмотрел сезон,
досмотрю остальные, но это всё же ни в какое сравнение с RnM. В Пиклзе
просто жесть на жести, ничего кроме скоростной жести, хоть замедляй
видеоряд чтобы рассмотреть задумки. Но мне это всё всё равно приятнее
чем сортирный пошлый юмор. Плюс я очень люблю собачек.
https://nasse.livejournal.com/1917788.html
Ну что тут сказать -- полностью согласен с тем что это отвратительный
интерфейс. Мышку я бы заменил на трэкбол, но всё для своих задач. А ещё
недавно я осознал что у меня никогда не было экранов ёмкостных -- всегда
только резистивные: Motorola A1200e, Palm Tungsten E2, OpenMoko пару штук.
И мне они куда больше нравятся ёмкостных, из-за реально значительно
лучшей точности "целеуказания", конечно не без помощи стилуса. А
ёмкостные экраны... как беру иногда у родителей что-нибудь там им найти
или показать, так хочется вставить какой-нибудь USB-хаб и туда вставить
нормальные устройства ввода. Хотя где-то touchscreen может быть и удобнее.
На работе я награждён почётной грамотой "за добросовестное исполнение
должностных обязанностей и большой вклад в развитие Общества". И вот
дилемма: с одной стороны, ведь я объективно считаю что последний год
работаю как никогда плохо, с, как никогда в жизни, отвратительнейшим КПД.
Я на полном серьёзе думал что по чести и совести мне стоило бы уволиться,
чтобы не тратить впустую деньги компании. А тут благодарность наоборот.
Хотя и не понимаю за что, ведь ни одного сданного проекта (хотя даже мне
сложно ответить что я считаю под "сданным" или реально использующимся) у
меня за всё время работы в компании ещё нет. Прямая противоположность
тому как я даю себе оценку. С другой стороны, когда я был в командировке в
Сирии -- это единственные пару месяцев когда я выкладывался как мог на
все 100% с чистой совестью на этом месте работы. И кстати этот проект то
был сдан, но по сути это работа по внедрению/эксплуатации/обучению, а не
разработке. Но от коллег по команде позже вообще в итоге получил мнения
о том что я ничего не делал и даже вредительствовал. Тоже прямая
противоположность тому как я тогда давал себе оценку. Чертовщина
непонятная.
http://cr.yp.to/critbit.html
DJB пишет crit-bit деревья настолько клёвая, простая и быстрая
структура, что ей можно бы было заменить зоопарк примитивов например в
том же Python. Мол штатная практика это использовать хэш таблицы где
нужно находить по точным соответствиям; или кучи (heap), где нужно
искать минимум; или AVL, красно-чёрные деревья для остального.
* хэш таблицы поддерживают вставку, удаление и точный поиск.
crit-bit поддерживают вставку, удаление, точный поиск и упорядоченные
операции типа нахождения минимума. Плюс crit-bit гарантирует хорошую
производительность, в отличии от хэшей где некоторые данные могут
деградировать её
* heap поддерживает вставку, удаление и нахождение минимума. crit-bit,
кроме указанного выше, ещё и поиск по общему суффиксу
* структуры общего назначения, типа AVL или B-деревьев, поддерживают
аналогичные операции что и crit-bit, но crit-bit быстрее и проще,
особенно для строк разной длины. B-деревья представлены в виде очень
удобных блоков памяти для работы с диском, но такое же дружелюбное
"кластеризованное" представление crit-bit деревьев тоже сделать легко
* представьте насколько будут довольны программисты, если ваш встроенный
базовый тип данных не только позволит искать "x", но и упорядочивать
строки после "x". С хэш таблицами этого не сделать, а AVL сложнее и
медленнее
* Most people don't seem to realize how fast crit-bit trees can be;
* Most people don't seem to realize how small crit-bit trees can be;
* Most people don't seem to realize that crit-bit trees support all of
the standard data-structure operations. PATRICIA is often dismissed as
being large and complicated, but pure crit-bit trees are actually
quite small and simple
DJB уже замечен в гениальных изобретениях и творениях. И замечен в
полном отсутствии пиара или популяризации. Может быть и с crit-bit
аналогично?
https://gregoryszorc.com/blog/2021/04/06/surprisingly-slow/
Понравилась статья о том, что на наших мощнейших компьютерах, некоторые
операции могут быть на удивление медленными.
* Environment detection in build system
Множество раз замечал что, действительно, сама сборка софта может
занимать в разы меньше времени чем отработка autoconf ./configure
скрипта. На работе когда я перевёл Си проект, в котором прилично вещей
автоматически определяется, на redo, то все эти цели стали
распараллеливаться и конфигурирование плюс сборка занимают пару секунд
* Про fork/exec overhead и file close на Windows системе не в курсе, ибо
не работаю с этим миром в принципе
* То что можно в разы ускорить сборку софта просто не заставляя выводить
это всё в терминал -- давно знал. Медленные терминалы это ещё какая
реальность, особенно часто они почему-то являются default-ными в
системе. Ну и то, что сам по себе системный вызов write() имеет вполне
себе ощутимый вес -- об этом тоже не забываю и вовсю стараюсь
буферизировать данные в памяти перед его вызовом
* С изменением частоты процессора не особо знаком. Уже давно все
ноутбуки держу в режиме постоянного числодробления и полного
отключения всех этих фич по управлению питанием и частотами -- и
стабильность и простота. Но да, помню что читал про забавный факт о
том что если заряжать Apple ноутбуки не с той стороны -- то будет
падение производительности. И особенно на текущем ноутбуке я замечал
что запустив какую-то ресурсоёмкую задачу можно поднять частоту,
соответственно и производительность и снизить время выполнения многих
команд, из-за которых процессор даже не попытается ускориться. У меня
в фоне distributed.net числодробящий клиент висит с idprio 31
приоритетом поэтому. Экономия это конечно хорошо, но всему должна быть
мера
* Время запуска интерпретаторов Python, Ruby, Node.js -- оно просто
громадное! Именно только из-за этого времени я множество скриптов и
программ переписывал на другом языке. Запуск долгоживущего сервера --
не критично сколько будет запускаться, но если это часто вызываемая
утилита (даже просто для ведения заметок), то жутко угнетает видимая
задержка
* Раздел про I/O я не очень понял. Ну точнее я прекрасно понимаю почему
fsync() может быть достаточно медленной операцией -- для меня это не
вызывает удивления. Видимо, потому что любил читать и понимать
устройства файловых систем. Ну а то что из-за NVMe действительно
кардинально может меняться подход к I/O -- это да, факт. С NVMe I/O
может перестать быть бутылочным горлышком, чем оно де-факто всюду и
везде всегда являлось
* И отсюда, соответственно, появляется и тот факт, что сжатие данных
может наоборот вести к тому, что CPU будет узким местом, а не дисковая
подсистема или сеть. Благо, у меня чёткое осознание что нужно
проверять где и в чём затык, а не слепо что-то там пытаться сжимать.
Иногда сжатие может помочь с уменьшением кол-ва round-trip-ов, из-за
уменьшенного кол-ва пакетов, тем самым сокращая задержки, хотя
запросто и ни капли не увеличивая пропускной способности
* Тема про то, что заранее скомпилированные пакеты/бинари могут не иметь
кучу оптимизаций под современные процессоры -- мне тоже хорошо
знакома. Когда я пользовался FreeBSD на AMD K6-2 233MHz, то точно
помню перекомпилирование всей системы/ядра/софта с нужным -march
позволяло на 10% поднимать производительность в целом. Ещё один довод
чтобы собирать софт из исходников. Хотя я скорее поверю и в то, что в
общем случае для yet another home computer или yet another server все
эти оптимизации не существенно чем будут помогать. А CPU-hungry софт и
так следит за тем чтобы собираться с нужными оптимизациями
* Тема про то, что банальное разбиение на строки может быть более долгой
операцией чем целые алгоритмы создающие diff на основе этого -- мне
тоже понятна. И, честно, когда в Go приходится что-то делать над
каждым байтом/символом просто итерируясь -- скрепя сердцем, закрываю
на это глаза, слепо надеясь (зная что это наверняка не так) что
компилятор мог бы это и прооптимизировать
Но вообще это отличные примеры того что нужно всегда всё мерить, а не
делать предположения, если неизвестно устройство/особенности. Без устали
повторяют про то, что надо оптимизировать нечто только после измерений и
понимания что действительно такое то место является бутылочным горлышком.
https://habr.com/ru/company/maxilect/blog/551366/
Больше всего меня удивил в статье тот факт, что при парном
программировании люди буквально физически используют чужой компьютер.
Вообще не понимаю как это можно. Речь даже не про средства ввода, а про
то, что редакторы на практике у людей настолько по разному настроены,
что они же чуть ли не неюзабельны для других становятся.
Но автор приходит к точно такому же заключению, что и другие
пользователи даже с десятилетними стажами этой раскладки: оно имеет
смысл только на литературных текстах. Про горячие клавиши я даже не
думал прежде. Когда-то были мысли о попытке перехода на эту раскладку.
https://habr.com/ru/company/yandex/blog/550298/
Думал что будет что-то ещё крутое про сетевую инфраструктуру, как
когда-то видел доклад от Яндекса, а тут:
* У них IPv6-only сеть — у нас IPv4: требования
OpenContrail/Tungsten Fabric.
* У них тенденция к отказу от MPLS — для нас это основной способ
туннелирования трафика.
Меня даже MPLS как-то больше напрягает, чем IPv4. В не-cloud Yandex всё
выглядит куда круче и современнее. Но всё равно интересно про такие
штуки читать!
https://nag.ru/articles/article/108399/ipv6.html
Оказывается тормоза внедрения IPv6 у нас могут быть банально из-за
СОРМа, который не умеет этот протокол. А ведь доля общемирового трафика
составляет уже почти треть. Всё же есть чему бывает поучиться у США,
которые сказали что переходить на IPv6 надо и точка.
Конфигурация сети в современных GNU/Linux дистрибутивах
https://utcc.utoronto.ca/~cks/space/blog/linux/NetworkingAndLinkSignal
будет происходить только когда появляется link. И это было давно в
NetworkManager и теперь и вообще штатное поведение в systemd. Сам
замечал что на каком-то модном дистрибутиве мне показалось что адреса
появляются только когда есть link, но я подумал что может у меня руки
кривые или какой-то очередной баг. Даже для домашнего сервера мне это не
подходило бы: если нет link-а от провайдера, то мои демоны не должны
запускаться, потому что нет адресов на интерфейсах? Лютый бред. И это
уже не говоря про нормальные, не домашние, сервера.
D оказался не таким уж и богатым по возможностям. Для своей рабочей
библиотеки заюзал почти все функции и стал понимать кучу других
скриптов. Сила DTrace то конечно в самих имеющихся probe-ах, но я пока
только со своими собственными userspace SDT имел дело в основном. Чуть
чуть обмазав код probe-ами уже полезные результаты получаю прогоняя весь
цикл программы.
Не обошлось без хаков. Насколько понял, Solaris (SunOS), будучи типа
первопроходцем динамической линковки, очень её любит и поэтому DTrace из
коробки не особо то дружит с статическими библиотеками. А объектные
файлы программы надо пропускать через dtrace -G чтобы он их "подправил"
вкупе со всеми остальными зависимостями и добавил DTrace вызовы вместо
пустышек. В итоге ничего лучше не придумал чем... во временной
директории распаковывать объектные файлы из .a библиотеки и их вместе с
.o самой программы обрабатывать dtrace -G и уже это всё вместе собирать.
dtrace -h и -G отрабатывают и под GNU/Linux в составе systemtap-sdt-dev
и успешно собирает целевые программы, внутри которых честные STAP пробы.
Везде читал, ещё давно, что SystemTap та ещё редиска. Не помню причин
точных, но вроде как DTrace это штука которая с минимальнейшим
overhead-ом может миллионы событий отслеживать/обрабатывать и с
гарантией что это никак не может повлиять на работу системы, тогда как
SystemTap может вообще всё обрушить. Ну как всегда в GNU/Linux
экосистеме: всё всегда меняется, делается обратно-несовместимым и
поэтому нафиг никому не нужным. А ещё для SystemTap нужно каждый раз
компилировать модуль для ядра для его загрузки, тогда как DTrace
моментально in-place запускается и я за минуту по несколько раз скрипт
успеваю переписать чтобы посмотреть что из этого выйдет.
Но SystemTap инструментарий я в итоге не заюзал, а потрогал bpftrace и
bcc. В общем то, что относится к модному eBPF. Статей много на тему eBPF
и USDT под GNU/Linux... но буквально *ни одна* не отрабатывает на
какой-то относительно свежей Ubuntu в виртуалке. Команды, присутствующие
в статьях, отсутствуют местами. Как установить bcc пакет (или что-то
такое) я не нашёл, но каким-то образом поставил snap-нечто. Какие-то в
статьях сплошные скрипты на Python... понятия не имею откуда взявшиеся
(точнее они когда-то в каких-то версиях пакетов присутствовали). В
общем, беря по абзацу из самых разнообразных статей, даже из
русскоязычных, я смог получить список проб и одну какую-то после запуска
программы я даже смог увидеть. В FreeBSD/Solaris всё это вопрос пары
минут, а в популярнейшем дистрибутиве GNU/Linux популярнейшая модная и в
тренде eBPF тема заняла у меня наверное полдня чтобы просто получить
хоть одну пробу. Даже забавно: название некоторых вещей должно совпадать
с названием исполняемого файла. В Github проектах это всё фиксят, но...
блин, дистрибутив свежайщий, но в нём придётся делать переименование
исполняемого файла чтобы получить работоспособные пробы!? Как же я
ненавижу всю эту экосистему! Это чистейшая Windows/macOS по своему
качеству и дружелюбности к разработчику. Всё через задницу, всё сделано
на коленке, ничего нет отточенного, просто работающего, просто достойно
сделанного. В общем, убедившись что пробу как-то да можно получить --
выключил виртуалку и считаю что если кому надо, то в моей Си библиотеке
он сможет это получить. USDT код будет работать везде.
Зато продолжает без устали и останова радовать redo. Как с ним легко всё
это встраивать, переключать "хочу DTrace-able библиотеку или нет",
каждый .o файл post-processing-овать dtrace-ом (оказалось не нужно,
бесполезно, но проще было сделать и проверить) через default цели и всё
подобное. dtrace -G делает вообще не очень приятную штуку: он буквально
in-place редактирует объектные файлы, что, с точки зрения redo, выглядит
как изменение уже выполненных целей без участия/учёта самой redo системы.
Кажется что добавляется геморрой. Но нет -- оно просто вынуждает
написать сборку так, чтобы всё было атомарно, пускай и через копирование
файлов во всякие временные директории. redo хорошо дисциплинирует и
показывает огрехи подходов!
FreeBSD сливает данные об установленных приложениях?
https://lists.freebsd.org/pipermail/freebsd-security/2021-April/010390.html
https://forums.freebsd.org/threads/toplist-freebsd-usage-per-1m-inhabitants.79669/
... если FreeBSD не прекратит поддерживать слежку за пользователями, то:
If this does not get fixed in short time, I will contact ArsTechnica,
TheRegister and some other reputed IT news outlets, to create public
pressure to get the issue resolved.
[...]
I will PR this, so the reaction of the FreeBSD Foundation will be
publicly documented and can be put to widespread discussion by the
IT media, if the Foundation does not deem necessary to remedy this
problem.
What about contacting ArsTechnica?
They did an excellent report on WireGuard.
Maybe they should also report on BSDstats, so that the pros and cons
of its behaviour can be discussed in the larger public?
Какой-то мудак поставил third-party ПО, которое само себе предназначено
для сбора и отправки статистики и он не доволен что это ПО собирает и
отправляет статистику. Почему мудак? А причём тут FreeBSD? Потому что
оно есть в портах? С таким подходом я бы выпилил оттуда и Chrome,
Firefox и кучу другого говнища, где "телеметрии" для better user
experience тьмища.
Да и вообще что это за угрозы такие нынче пошли? На этом Западе теперь
нет ничего страшнее чем общественная буча и бурление говн на новостных
сайтах? Там люди теперь могут что-то менять и делать только через
доносы, ябедничество, стукачество, ложь, клеветничество и прочее
недостойное жалкое поведение?
А ведь буквально вчера я с одним немцем дискутировал по поводу культуры
общения, модерации и подобного. За 2f73ba80a3a9bdb22fb61f2262db14437fe4cbfc
шутку (ну и ещё одну ранее) чувака забанили. "Общаться" у них можно
только выдавая как робот сухие факты, но не вздумай шутить, а то
обязательно заденешь чьи-то чувства и тебя будут "отменять".
https://rubenerd.com/we-dont-always-need-to-extract-maximum-value/
Солидарен со статьёй. У автора какое-то там предложение бесплатное, а он
отказывается, и на него непонятливо смотрят, ведь оно же бесплатное! И
да, по жизни замечал что у многих голова просто не в состоянии осознать
тот факт, что человек может отказаться от бесплатных или более выгодных
вещей.
Пару лет назад покупал маме смартфон в подарок и мне предложили скидку
(от магазина/сети что ли?) на 1000руб., а мне всего лишь надо заполнить
анкету где только номер телефона что ли. Я отказался, раз номер телефона
надо оставлять. Вот тогда достал меня продавец своим удивлением, мол
что, я "просто так" отказываюсь от тысячерублёвой скидки!? Хочешь
скинуть мне цену -- скидывай. А хочешь купить мой, человека покупающего
дорогой смартфон, номер телефона -- так и скажи, а не вешай лапшу на уши.