extern volatile world
552 subscribers
85 photos
1 video
4 files
192 links
Внешний мир, он занятный.

Меня зовут Дмитрий Богатов @KAction (или KAction@disroot.org), который #freebogatov и который история с выходным узлом Tor.
Download Telegram
Вот мне интересно, почему все должны жрать Electron, а под MacOS разрабатывают отдельно.

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

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

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

На этот раз мне особенно важно не просто сказать, но быть услышанным и понятым.

http://kaction.cc/posts/2020-02-29_embrace_the_bazaar.html
Чувак, я понимаю твою боль.
Forwarded from Babchenko
Видео было сделано в отделении Walmart в городе Лафкине, штат Техас. На нем девочка-подросток лижет мороженое и кладет его обратно на прилавок.
Ее ролик набрал более 13 миллионов просмотров.

Какой же я хуйней занимаюсь, господи. Пишу всю вот эту типа аналитику, думаю какие-то умные мысли, пытаюсь чего-то там до кого-то достучаться, что-то изменить, надеяться поправить, исправить, сделать лучше...
Вот что надо делать в жизни!
Лизать мороженное.
И сразу - слава, почет, тринадцать, блять, миллионов просмотров, деньги, пресса, фанаты...
Этот мир окончательно принадлежит идиотам.
А их не учить надо.
На них деньги делать надо.
Не будьте как Аркаша, дети.
Аркаша дурак.
Будьте как девочка.
Девочка умная.
Лижите мороженное.
И кладите его обратно на прилавок.
И будет вам щастье.
Вероятно, суд присяжных, в котором было семь мужчин, действительно располагал доказательствами преступлений Ванштейна "beyound any reasonable doubt", что позволило признать его виновным по двум из пяти эпизодов.

Что меня удивляет, так это повествования, которые мешают в кучу такое

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

и такое

пригласил .... в номер отеля, где встретил голым и лежа в ванне.

Первое и правда звучит как состав преступления, а вот второе напоминает коммивояжеров: продал хуй -- хорошо, не продал -- пойдём дальше. Это разные вещи.
Forwarded from Babchenko
Forwarded from Беженка
Пикет у посольства РФ в Вашингтоне по случаю Дня рождения Азата Мифтахова.
#freeAzat
Программа на С в тридцать строчек, не использующая ни единой функции стандартной библиотеки имеет размер 13Kb. После некоторой доработки напильником выхлопа компилятора можно сделать 201 байт.

Оптимизирующие компиляторы, да. И это C. Rust, Go и Haskell ещё хуже.

http://kaction.cc/posts/2020-03-27_compiling_c_to_fasm.html
Сегодня я посмотрел пиксаровский мультик, в российском прокате называющийся "Вперёд". Ничего феноменального, но меня зацепил сеттинг и вступление.

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

А ещё я оставлю здесь историю времён магии и героев. http://www.catb.org/jargon/html/story-of-mel.html
По долгу службы мне приходится сталкиваться с разными омерзительными чудовищами, но сегодня меня опечалил Postgres.

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

Проблема известна с 2007 года, но апстрим упрям как баран.

Так, ещё раз. Системный администратор всегда знает что, как и зачем он делает, По определению.

Mechanism, not policy.
Собирая из исходников документацию nginx я с грустью обнаружил, что её автор, проставляя ссылки полагал что /foo эквивалентен /foo/index.html. В случае file:/// это не так.

Ну и ещё в исходниках, не стесняясь, лежит xslt/ga.xslt, что напрочь отбивает желание общаться.
Если задуматься, то система безопасности в современных Unix системах держится исключительно на честном слове. Я сейчас не про сервисы, которые запускаются с правами выделенного юзера и обкладываются chroot, jail, namespace, seccomp и прочей радостью.

Я сейчас про те программы, которые используются в обыденной работе -- текстовый редактор, компилятор, почтовик, браузер. Каждая из этих программ запускается с правами kaction, наследует
переменную SRHT_ТOKEN, определённую в ~/.mksh и имеет возможность поковыряться в моих приватных ключах, не спрашивая разрешения. И -- это неплохо работает.

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

Почему так? Потому что идея запускать недоверенный код вообще дурная. Какую бы крепкую клетку вы ни сделали, периодически чудовища будут из неё вырываться. Может, просто не надо чудовищ создавать?
Когда-то давно, когда я только познакомился с идеей Free Software, мне захотелось нести свет и добро всем, на каждый компьютер. Каждая проприетарная программа на компьютере в зоне досягаемости воспринималася как личный вызов. В архивах можно найти мой дурацкий вопрос "как перевести человека с Acrobat Reader, если он не заинтересован" и вполне разумный ответ "А надо ли?", который я тогда не понял.

Я из прошлого, не столь успешно, как ubuntu и github, приводил в наш мир тех, чьим именем сейчас уничтожается прекрасный мир "by C programmers, for C programmers". Кажется, я тогда не знал выражения "freedom can only be taken, not given".

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

Когда-то мне эта точка зрения казалась ересью, но сегодня, будучи растоптанным вечным сентябрём 2.0, я её полность поддерживаю. На BET-50 было круто, после fina venko такого не будет.
В ассемблере fasm есть чудесная команда -- "if used". Она позволяет определить функцию или переменную так, что в конечный бинарник она войдёт только если она действительно используется.

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

int magic[] = "bloat";
int main(void) {
return 0;
}

не содержал подстроки "bloat".
Какое-то время назад я попробовал поиграть с PureScript. Да, печеньки на тёмной стороне и правда вкусные. Язык с выразительность хаскеля и скоростью компиляции С.

Компилируется правда в JavaScript, но так на то она и тёмная сторона.
Когда-то давно SQL задумался как инструмент, который позволил бы бизнес-аналитикам самим обрабатывать данные и освободить их от зависимости от проклятых программистов. Именно поэтому, кстати, SQL настолько убог.

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

Когда речь идёт о программах на моём компьютере, я не вижу ничего плохого. В стандартной поставке оконный менеджер dwm поддерживает 9 рабочих пространств, а база данных postgres поддерживает идентификаторы длиной до 64 байт. В случае необходимости, перекомпилировать с другими константами не составляет труда, а такой подход упрощает код.

Совсем другое дело, когда такая хрень творится на другом конце провода.

Amazon Web Services (AWS) допускают не более 50 тегов на объект, длина тега не более 255 символов, виртуальная машина не может иметь более 6 групп безопасности, API позволяет делать групповые запросы, но не более 20 элементов в группе и так далее. Похоже, они там все больны.
Тема дня -- убийство Джорджа Флойда, и насчёт этого не может быть другого мнения -- преступление должно быть сурово наказано. Впрочем, я вегетарианец.

Безусловно, закон должен быть один на всех, и в отношениях человека и государства нет места вероятностям, лишь формула "beyound any reasonable doubt".

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

Не расизм, а априорная оценка.