Category: общество

Category was added automatically. Read all entries about "общество".

Dexter's Lab

давай барист, баристь

"XXX: Для гендерного равенства требую вместе с командой man ввести в UNIX команду woman"
(https://bash.im/quote/461909)

Услышал фразу "там хорошая бариста", и задумался. А как вообще будет феминитив для слова "бариста". Баристка? Баристша? Баристесса? Или бариста - это она, а он - барист?
Неисповедимы пути!
петросян

закон Зимерги

...а вообще, со всеми этими попытками сделать ремонт и разложить наконец хлам по полкам, я со всей сенсорной очевидностью наблюдаю истинность одного из законов Мерфи: "если вы уже открыли банку с червями, то единственный способ их снова запечатать — это воспользоваться банкой большего размера".
Потому что изначально у меня была комната, до потолка наполненная хламом. Потом я вынес большую часть хлама в соседнюю, наполнив хламом до потолка и её, сделал полки (в процессе распихивая всё что мешает ну хоть куда-нибудь)... и сейчас у меня ДВЕ комнаты, каждая из которых до потолка наполнена хламом!
Очень надеюсь, что это всё-таки визуальная иллюзия, и после того как я заполню вакуум по углам и рассортирую нерассортированное, хотя бы вторая комната освободится.
Насчёт первой комнаты я особых иллюзий не питаю :-)
A.J.

не выходи

Анастасия Спивак

Не выходи.
(https://vk.com/wall-160044878_1922)

Не выходи из комнаты, мой до плеча ладошки,
Зачем тебе социум, если есть пицца и кошка,
За дверью бессмысленно всё: чихает бурят унылый,
Только за хлебом – и вымой буханку с мылом.

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

Не выходи из комнаты: задует полные ноздри,
И будут тупые мемы, больничный колючий воздух,
Зачем выходить туда, в безвидный мрак человеческий,
Откуда вернёшься излапанным, помятым и изувеченным?

О, не выходи из комнаты! На лестнице пахнет пятками,
Перила измазаны потом и сальными отпечатками,
Поверх запаянных ртов — больничные морды зверские,
Так опадает культура. К чему эта экстраверсия?

Не выходи из комнаты. О, пускай только комната
Знает, какой ты есть, когда наносное отогнуто,
Будь как tabula rasa, пока доедают старцев, и
Не ной о закрытой жральне — мыкаться, чай, не в карцере.

Не будь дураком и вралем! Будь тем, чем тебе не хочется,
Пока ты смотришься в зеркало, другие плодят пророчества,
Иди на свой страх, как в шарагу. Запрись и забаррикадируйся
Шкафом от СМИ, астероидов, ангста, коронавируса
.



#стихи@anastasia_spivak #экспромт@anastasia_spivak #PoetryProject #АнастасияСпивак
серая инкогнита: голова болит

Пол

Все таки что-то у меня кармическое срабатывает. Если "искусство малых форм", то обычно получается хорошо, а вот как возьмусь за что фундаментальное...

В общем, пол я залил. Результатом НЕ удовлетворен: растекается эта фигня плохо (хотя при замешивании в ведре плещется прямо как настоящая жидкость), валик с иголками разгонять помогает слабо. Прогрунтовать предварительно не забыл (и грунта вылил в несколько слоёв, в сумме раз в десять больше номинала), разводил строго "по паспорту". Стало, конечно, намного ровней чем было, но одновременно намного хуже чем ожидал я.

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



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

а пока липсис



Шутки шутками, но если бы не этот апокалипсис, до выравнивания пола (с целью положить ламинат, с глубинной целью зафигачить вдоль всех стен стеллажики из ДСП по собственным эскизам) я бы неизвестно когда добрался. К майским праздникам разве что, потому что перед этим МЕСЯЦ только выносил хлам из комнаты.

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



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

филосораптор

ступенька

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

https://sam-newberry.livejournal.com/1016683.html

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

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

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

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

===
(*) в плане спекулятивного выполнения мне вот что больше всего понравилось.
Вот программа-злоумышленник выполняет инструкцию с обращением к чужой памяти. Инструкция начинает выполняться, пока она выполняется процессор обнаруживает что выполнять её нельзя ни в коем случае, и генерирует исключение. Управление передаётся операционной системе, а та, при достаточно параноидальной настройке, тупо прибивает программу. Да и при менее параноидальной испортить жизнь злоумышленнику не так уж сложно, хотя бы кеш инвалидировать - уже большая часть атак отвалится.
А теперь мы кладём эту же инструкцию в одну из веток условного перехода, и подначиваем процессор думать, что эта ветка более вероятна (методы есть). Процессор спекулятивно выполняет инструкцию, обнаруживает обращение к чужой памяти... но мы тем временем выполняем переход по _другой_ ветке, и поскольку оказывается что инструкцию выполняли зря, и надо сделать вид что этого не было - исключение _не_ генерируется, и злоумышленник спокойно переходит к следующему этапу (обычно это опрос кусочка своей памяти на предмет выяснения, что из этого кусочка есть в кеше).
Работает же фантазия у людей!
Kimura2

CGA!

Тут наткнулся на пару статей (ссылки внизу).
Есть одна демо-группа - это люди, которые пишут программы с демонстрацией спецэффектов, как правило на античных компах, потому что на новых это слишком просто и потому неинтересно (они существуют!!! до сих пор!!). Так вот, они взяли IBM PC/XT с видеоадаптером CGA (это 1981 год, графический режим с использованием 4 цветов из палитры в 16 цветов, текстовые режимы с использованием 16 цветов, причём 16 цветов там как бы принципиальное ограничение железа - на стандартный выход идёт четыре цифровых сигнала - RGB и "светлый" - и что с этим не делай, больше 16 комбинаций не получишь). И, используя несколько очень хитрых трюков, получили на нём... 1024 цвета! Показываемых одновременно, правда в низком разрешении, но "сравнительно честных" - без дизеринга, мелькания и подобных трюков, правда не на мониторе, а на условном "телевизоре" через композитный выход видеокарты.
Каким образом они совершили невозможное и выбили из CGA больше цветов чем когда-то позже сделают в VGA я пересказывать не буду - оно "изобилует сценами неприкрытого насилия", в том числе и над здравым смыслом, отмечу что меня больше всего удивило.

Дело было в 2015 году. Меня не очень удивляет, что в 2015 году находятся люди, с энтузиазмом ковыряющиеся в железе 1981 года с целью наковырять в нём что-нибудь интересное. Меня вообще не удивляет что люди находят в железе недокументированные возможности, и используют их в своих целях - там по второй ссылке есть забавный пример использования на CGA почти-как-настоящего разрешения 640х200 с 16 цветами (на самом деле хитрого текстового, но сразу-то и не разглядишь).
Меня удивляет то, что когда эпоха CGA безвозвратно ушла и забылась, когда казалось бы уже были открыты (и забыты за ненадобностью) все "хитрые трюки" того железа, уже в наше время, когда всё меряется гигабайтами и гигагерцами, народ открывает НОВЫЕ возможности того железа, причём в разы превосходящие то, что было открыто "по горячим следам", когда CGA была ещё хоть немного актуальна.

В общем:
https://habr.com/ru/post/358122/ - хаброперевод статьи про демку, есть видео демки (на реальном железе, эмуляторы в такое не умеют)
https://int10h.org/blog/2015/04/cga-in-1024-colors-new-mode-illustrated/ - статья с описанием того, как удалось добиться 1024 цветов от принципиально 16-цветной карточки. Самое интересное, "для тех кто понимает"
Haruhi-kun

Хламовник тудэй

"Хламовник тудэй"

- ф/а "Lubi-Tel". Судя по названию, длинный и со смазкой (шутка)
- чехословацкий карманный с/ф ф/а. Внутри - рулончик плёнки. Интересно, сейчас реально проявить?
- ПУГ 😃 Ну, точнее маска от него