Posts
19
Following
4
Followers
2
Техноман и рационализатор. Мои базовые ценности — правда и справедливость (если с кем-то и возникают конфликты, то обычно на этой почве). Не переношу ложь и лицемерие, на ложь и манипуляции у меня обострённое чутьё. Осторожен в выводах, стремлюсь к пониманию другого человека, от других ожидаю того же.

Мои интересы:
• Компьютеры и их программная часть, автоматизация, сети, программирование и web-разработка, Linux (Debian), open source и СПО.
• Техника и технологии в самом широком смысле, электроника.
• Музыка разных направлений и годов, электронная и не только. Увлекаюсь сведением музыки (диджеингом) с нулевых годов, а также немного её написанием и мастерингом.
• Исследование разных интересных мест, велосипед и поездки на нём.
• Психология, типологии личности.
• История и культура XX века, документальные фильмы.
Кукловоды и их марионетки: как пропагандисты используют людей
Show content

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

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

Как это работает

Пропагандисты используют целый арсенал психологических приёмов, эксплуатируя когнитивные искажения, примерно так же, как хакеры используют уязвимости систем для проникновения. В этом смысле публичное инфополе — не менее опасная среда, чем глобальная компьютерная сеть, в которой каждый компьютер, подключённый к ней, регулярно подвергается попыткам взлома (кто хоть раз заглядывал в логи своего веб-сервера, тот поймёт о чём речь). Точно таким же атакам регулярно подвергаются и наши мозги, и точно так же, как и в случае с компьютерами, нуждаются в защите от этих атак. В таких условиях, как и в случае с компьютерными системами, лучшей стратегией защиты является «принцип нулевого доверия» — вся информация, которая пришла извне, должна по умолчанию рассматриваться как потенциально вредоносная, требующая проверки. Да, это может для кого-то показаться паранойей, но это основа проектирования любых безопасных систем, что подтвердит любой компетентный в своей области разработчик сетевого ПО. И точно так же этот принцип применим и к нашему биологическому «компьютеру».

Когнитивные искажения

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

  • Эффект ореола. Когда общее впечатление о человеке (или идее) влияет на оценку частных черт. Например, если кто-то известен своими добрыми делами, мы можем игнорировать его недостатки, и наоборот.
  • Предвзятость подтверждения. Люди склонны искать и интерпретировать информацию так, чтобы она подтверждала их уже существующие убеждения. Это делает их невосприимчивыми к фактам, которые противоречат их взглядам. Впрочем, эта проблема решается просто: достаточно не иметь твёрдых убеждений в отношении чего-либо, и тогда вы сможете беспристрастно воспринимать любую информацию. Также сюда можно отнести так называемый «эффект эхо-камеры»: когда человек попадает в замкнутую информационную среду, в которой все её участники транслируют и поддерживают одни и те же идеи. В таких условиях альтернативная информация просто не может до них добраться.
  • Эффект ложного консенсуса. Люди склонны проецировать свои убеждения на других, полагая, что их взгляды наиболее распространены. Это усиливает групповую идентичность и способствует формированию стереотипов.
  • Групповое мышление. В группах люди могут принимать решения, которые противоречат здравому смыслу, из-за конформизма и стремления к согласию. Члены группы могут ради минимизации конфликтов и разногласий игнорировать информацию, которая противоречит принятой в группе, и даже подвергать остракизму тех, кто пытается эту информацию донести до остальных членов группы. Ирвинг Джейнис, американский психолог, который изучал этот феномен, выделил 8 признаков группового мышления:
    1. Иллюзия непогрешимости. Члены группы убеждены в правильности своих решений и в том, что они не могут совершить ошибку.
    2. Вера в высокий моральный уровень группы. Члены группы считают, что их цели и методы их достижения морально оправданы.
    3. Игнорирование предупреждений извне. Члены группы игнорируют информацию, которая может поставить под сомнение их решения.
    4. Негативная оценка оппонентов. Члены группы склонны рассматривать оппонентов как предвзятых, злонамеренных, некомпетентных и т. п.
    5. Самоцензура. Члены группы боятся высказывать свои сомнения или несогласие, опасаясь негативной реакции со стороны других членов группы.
    6. Иллюзия единогласия. Члены группы могут ошибочно полагать, что все они пришли к единому мнению, хотя на самом деле это не так.
    7. Давление на несогласных. Члены группы могут оказывать давление на тех, кто выражает несогласие, чтобы заставить их поддерживать общее мнение.
    8. «Контролёры мышления». В группе есть люди, ограждающие её от нежелательной информации, которая может поставить под сомнение принятые решения.
  • Стереотипизация. Формирование упрощённых образов групп людей или идей, основанных на расхожих стереотипах, формируемых пропагандой, которые затем используются для их оценки, чтобы посеять недоверие или неприязнь к этим группам или идеям. Например, наделение человека характеристиками, считающимися типичными для определённой социальной группы, на основе наличия у него одной из этих характеристик, при этом игнорирование всех остальных его черт, которые могут противоречить этому стереотипу. Примеры таких групп: «либералы», «консерваторы», «коммунисты», «капиталисты», «патриоты», «националисты». С целью усиления негативного восприятия этих групп могут применяться уничижительные эпитеты, например: «либераст», «ватник», «совок», «навальнёнок», «кремлебот» и т. д. Всё это — приёмы, направленные на то, чтобы стравить между собой людей, которые в противном случае могли бы объединиться для борьбы с общим врагом — теми, кто использует эти приёмы для достижения своих целей. Решается эта проблема просто: справедливость должна быть превыше всего, и выводы о человеке должны строиться справедливым образом, без додумывания того, чего он не говорил и не делал. Ведь вы не хотите испортить отношения с хорошим человеком на ровном месте, обвинив его в том, чего он не совершал? Тогда не торопитесь с выводами, чтобы не получить такой же «ответный подарок» в свой адрес.
  • Эффект фрейминга. Одна и та же информация может быть представлена по-разному, чтобы вызвать нужные эмоции. Обычно это делается путём подбора соответствующих эпитетов и метафор (так же называемых «новоязом») или через акцент на выгодных деталях, при этом замалчивание невыгодных. Например, пропаганда может говорить о том, что Харьков сравняли с землёй и утверждать, что это сделали российские войска «просто так, без причины» (игнорируя эту причину), при этом замалчивая то, что далеко не весь Харьков разрушен, и большая часть разрушений и жертв среди гражданских — дело рук ВСУ, которые используют город как живой щит, размещая свои огневые позиции в жилых кварталах, а также результат работы их ПВО. Или, например, пропаганда может говорить, что «в России нет свободы слова», приводя в пример блогеров, которые сидят за посты в соцсетях, игнорируя содержимое этих постов, которое явно направлено на разжигание ненависти или призывает к противоправным действиям, в том числе направленным на свержение власти (что всегда ведёт к самым печальным последствиям для страны и её народа, и это явно не то, для чего должна использоваться свобода слова), а также игнорируя наличие в России СМИ и блогеров, которые свободно критикуют действия власти, не опасаясь за последствия, просто потому, что их критика аргументирована и не носит деструктивный характер.
  • Эффект Даннинга-Крюгера. Люди с низким уровнем компетентности в какой-либо области склонны переоценивать свои знания и способности, в то время как более компетентные люди могут недооценивать свои достижения. Это может приводить к тому, что менее компетентные люди будут более уверены в своей правоте, чем более компетентные.
  • Эвристика доступности. Люди склонны оценивать вероятность событий по тому, насколько легко им приходит на ум информация об этих событиях. Например, если в СМИ много информации о преступлениях мигрантов, люди могут переоценивать вероятность стать жертвой такого преступления. Поэтому, если нужно что-то или кого-то дискредитировать, достаточно почаще упоминать это в СМИ с негативной коннотацией, и этого будет достаточно, чтобы нужные выводы сформировались в умах большинства.
  • Эффект третьего лица. Человек склонен считать, что манипулятивные техники и психологические приёмы больше воздействуют на других, но не на него самого. При этом такие техники и приёмы могут использоваться для формирования негативных стереотипов в отношении тех, кто не подвержен их влиянию. Например, человека, который не верит пропаганде о том, что «в России нет свободы слова», могут назвать «кремлеботом», «ватником», «совком» или другим уничижительным прозвищем.
  • Феномен Баадера — Майнхоф. Принцип работы заключается в том, что после упоминания чего-либо в СМИ внимание человека становится сосредоточенным на этих вещах. Как только по телевизору или в соцсетях начинают обсуждать некую тему, человек начинает замечать это повсюду, даже если ранее он на это не обращал внимания. Это используется для создания иллюзии, что что-то происходит повсеместно. Например, когда во время пандемии коронавируса в некоторых СМИ начали появляться теории про «химтрейлы», некоторые люди начали замечать их повсюду, стали чаще обращать внимание на то, что является обычным инверсионным следом от самолётов, хотя вряд ли год назад меньше летало самолётов, и вряд ли эти следы раньше были другими. А причина проста: просто не обращали внимания на эти следы.
  • Эффект Стрейзанд. Этот эффект заключается в том, что попытки подавить или запретить определённую информацию вызывают обратный эффект в виде повышения интереса к ней. Иногда это используется намеренно, когда запреты на обсуждение определённых тем используются для создания ореола запретного плода вокруг этих тем, что, в свою очередь, вызывает повышенный интерес к ним. Поэтому, если нужно поднять на что-то спрос, достаточно запретить это, или хотя бы ввести ограничения, и тогда количество желающих вкусить запретный плод может превысить все ожидания.

Это далеко не полный список когнитивных искажений, на которых играют манипуляторы. Однако, если научиться распознавать попытки эксплуатации этих механизмов, можно выработать иммунитет к связанным с ними манипуляциям. Как говорится, предупреждён — значит вооружён. Но главной стратегией защиты по-прежнему остаётся здоровая паранойя, «принцип нулевого доверия», о котором говорилось в начале статьи. Проще говоря, всё, что приходит извне, должно восприниматься как потенциально недоверенное, требующее проверки, особенно когда речь идёт об эмоционально значимых вопросах, поскольку в этих случаях вероятность обмана или манипуляции особенно высока. Это общий и универсальный принцип, применимый в качестве защиты от любых манипулятивных воздействий. Например, если вам звонят и представляются сотрудником банка, то есть звонок был инициирован извне, а не вами, значит нет оснований доверять этому звонку, т. к. на том конце провода может быть кто угодно и с любой целью. И если вы хотите проверить, действительно ли вам звонит банк, то лучший способ для этого — самостоятельно перезвонить в свой банк по официальному номеру и уточнить, всё ли у вас в порядке с вашим счётом.

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

То же самое касается и любой другой информации: не верьте информации, которая свалилась на вас как снег на голову, инициируйте поиск достоверной информации самостоятельно. Лучшие источники достоверной информации — это, как ни странно, ваши собственные глаза и уши, а также лица, заведомо не заинтересованные в том, чтобы ввести вас в заблуждение. Например, если вам нужно узнать, что происходит в том или ином городе, нет источника достовернее, чем обычный житель этого города или хотя бы его окрестностей. Также может быть полезно сопоставлять информацию из разных источников, особенно когда эти источники являются антагонистами друг для друга. Это напоминает то, как в рамках следственных действий сопоставляют показания разных свидетелей и участников одного и того же события, чтобы выявить противоречия и схожести в их показаниях, что позволяет сделать вывод о достоверности этих показаний, а в нашем случае — о достоверности той или иной информации. Но поскольку это требует времени, которое не всегда есть в наличии, «принцип нулевого доверия» по-прежнему остаётся вашим главным союзником в борьбе за чистоту своих мыслей.

0
0
2

@zvezdochetia, интересно, насколько это обязательно? Что будет, если не сообщить? Кто-нибудь вообще предупреждает об этом, или как всегда «незнание закона не освобождает от ответственности»?

1
0
0
Вышла версия 1.4.0 библиотеки NativeUI!
Show content

SourceForge: https://sourceforge.net/projects/nativeui/

Демо-страница: https://nativeui.sourceforge.io/

Что нового:

  • Реализована кроссбраузерная стилизация полей input[type=number] и input[type=range].
  • Реализован polyfill для браузеров, не имеющих нативной поддержки полей input[type=number] и input[type=range]. В отличие от большинства реализаций, этот polyfill не использует дополнительные элементы и обёртки, а работает непосредственно с элементом input, задавая ему несколько фоновых SVG-изображений и меняя их позиционирование и размеры. Также он реализует свойства DOM-элементов, такие, как min, max, step и value. Поддерживает тёмную тему, RTL (режим работы справа-налево), масштабирование через font-size (используется em при указании размеров).
  • Цвет и полупрозрачность placeholder у текстовых полей теперь одинаковые во всех браузерах.
  • Убран светло-жёлтый фон автоматически заполненных полей в WebKit-based браузерах.
  • Добавлена функция isCSSVarsSupported, которая проверяет наличие в браузере поддержки CSS-переменных.
  • Добавлена функция triggerHandler.
  • Добавлена функция escapeHTML.
  • Функция addDragDropHandler теперь передаёт координаты курсора мыши или касания в callback-функции.
  • Доработана функция request.
  • Доработана функция isDOMReady: улучшена совместимость с IE.
  • Доработана функция initMenubars: исправлена проблема с циклическим изменением ширины menubar при наличии у одного из родительских (closest) элементов полосы прокрутки, которая появляется при его переполнении по высоте.
  • Доработана функция initTabs: теперь прокрутка вкладок (.tabs.scrollable) колёсиком мыши не срабатывает, если в этот момент зажата одна из клавиш-модификаторов (Ctrl, Alt или Shift).
  • Улучшена реализация polyfill для placeholder у текстовых полей (переработана функция initPlaceholders).
0
0
1
Edited 7 months ago
Вышла версия 1.3.0 библиотеки NativeUI!
Show content

SourceForge: https://sourceforge.net/projects/nativeui/

Демо-страница: https://nativeui.sourceforge.io/

Что нового:

  • Для элемента .menubar реализован перенос не помещающихся пунктов в дополнительное подменю, раскрывающееся по крайней кнопке справа.
  • Для элемента .menubar реализовано раскрытие подменю влево, если нет места для раскрытия вправо.
  • Элемент .menubar теперь приобретает компактный вид (кнопка с тремя полосками) при ширине <= 768px и наличии класса .collapsing.
  • Посещённые ссылки (a:visited) в меню и breadcrumbs теперь имеют тот же цвет, что и все остальные.
  • Элемент breadcrumbs теперь использует обратную логику: по умолчанию находится в развёрнутом состоянии (а не только при наличии класса .expanded), а свёрнуто при наличии класса .collapsed. Это в свою очередь означает, что он теперь может работать без JS.
  • Элемент breadcrumbs теперь имеет overflow: hidden только в процессе изменения его размеров.
  • Элемент .tabs теперь имеет прокрутку вкладок колёсиком мыши при наличии класса .scrollable.
  • Полностью переписана функция initTabs(). Обработчики click и wheel теперь устанавливаются только на контейнер .nav, а не на каждую вкладку. Теперь можно в реальном времени добавлять новые вкладки и их содержимое.
  • .grid теперь не использует table, а может использовать любые элементы с классами .row и .col (см. пример на демо-странице). Так же ячейки теперь поддерживают классы .padded, shrinked, .align-left, .align-center, .align-right, .align-justify, .valign-top, .valign-middle, .valign-bottom.
  • Исправлен border-radius для input[type=checkbox].
  • Добавлена функция onDOMReady(callback), вызывающая callback после инициализации DOM, но до отрисовки страницы (если поддерживается браузером).
  • Изменена логика работы функции init(). Теперь она вызывает себя через функцию onDOMReady(), если первым аргументом не передан HTMLElement.
0
0
1
Edited 7 months ago
Вышла версия 1.2.0 библиотеки NativeUI!
Show content

SourceForge: https://sourceforge.net/projects/nativeui/ Демо-страница: https://nativeui.sourceforge.io/

Что нового:

  • Добавлен элемент интерфейса «навигационная цепочка» (также известный как «хлебные крошки» или breadcrumbs). Поддерживает сворачивание и разворачивание для длинных путей.
  • Мобильное меню теперь не использует position: fixed, что обеспечивает корректную работу внутри модальных окон.
  • Изменена анимация в мобильном меню с перелистывания на плавное появление с увеличением. Теперь анимации используют translate, что обеспечивает аппаратное ускорение средствами GPU и предотвращает пересчёт (reflow) позиций и размеров элементов.
  • В просмотрщике изображений (modalViewer()) теперь срабатывает перелистывание методом drag’n’drop, если изображение увеличено, но не выходит за пределы окна просмотра.
  • modalViewer() теперь поддерживает опцию fullscreen, которая указывает на запуск просмотрщика в полноэкранном режиме. Её можно передать через объект вторым аргументом функции modalViewer(), либо указать в объекте app.modalViewerDefaults.
  • Padding теперь задан не для .modal-window, а для .modal-content — корневого элемента, в котором находится содержимое модального окна.
  • Функции modalClose() и modalViewer() теперь ожидают завершения анимаций, длительность которых задаётся в CSS. Ранее длительность анимаций была продублирована в CSS и JS, что требовалось учитывать при изменении CSS.
  • Левый padding у select теперь такой же, как и у кнопок.
  • Ссылки (<a>) на изображения, открываемые в просмотрщике, теперь поддерживают атрибут data-load-url, позволяющий указать альтернативную ссылку для загружаемого в просмотрщике изображения.
  • Таблицы с сортировкой table.sortable теперь поддерживают строки, закреплённые сверху или снизу (tr.fixed-top и tr.fixed-bottom соответственно).
  • SVG внутри CSS теперь заключен в двойные кавычки (url("data:image/svg+xml,…")) для кроссбраузерной совместимости. При использовании одинарных кавычек в некоторых старых браузерах SVG не отображается.
  • Для псевдоэлементов :after с clear: both добавлен font-size: 0. Это гарантирует, что они будут иметь нулевую высоту.
  • Функция getClosest() теперь останавливается на элементе, который не является instanceof HTMLElement (обычно на корневом элементе <html>), и не вызывает для него callback.
  • Небольшие исправления и косметические улучшения в коде.
0
0
1
Асинхронное общение и что ему мешает
Show content

Не всегда у нас есть время или желание читать новые посты и сообщения, комментировать и отвечать на них. Особенно в последние годы, когда сильно увеличилось количество информации, проходящей через мозг среднестатистического пользователя мессенджеров и соцсетей. Иногда бывает очень целесообразно отложить это на потом, пометив посты или сообщения как непрочитанные. Но пока что чуть ли не единственное средство онлайн-коммуникации, которое позволяет это сделать — это e-mail. Ни один из известных мне мессенджеров, ни та же Akkoma (web-интерфейс для Fediverse), в которой я пишу этот пост, не имеет данной крайне важной функциональности. Выбрать чат в списке и нажать «Пометить как непрочитанное» — это не то. Это работает не так как в e-mail, а лишь помечает, что в чате есть непрочитанные сообщения, но не помечает, какие именно. Но в Akkoma нет и этого. В случае мессенджеров и соцсетей, таких, как Telegram и VK, дело, как я полагаю, в ограничениях архитектуры серверной части, из-за которых такую функциональность нельзя внедрить без последствий.

Уважаемый разработчик! Если ты читаешь этот пост и являешься разработчиком какого-либо средства коммуникации — пожалуйста, подумай заранее о том, как реализовать функционал пометки сообщений или постов как непрочитанных! Это не чья-то прихоть, это реальная необходимость в нашем информационно перегруженном мире! Не совершай ошибку, которую совершает большинство разработчиков!

2
0
1

СПО — свободное ПО. Альтернативная расшифровка: Специальная Программерская Операция (по депроприетаризации и рационализации ПО). Которая с высокой вероятностью может превратиться в войну, ибо капиталисты так просто своего не отдадут.

0
0
1

Закончил работу над своей библиотекой NativeUI. Это CSS и JavaScript библиотека, сделанная в соответствии с принципом KISS и ориентированная на использование стандартных возможностей, предоставляемых браузерами, которые наиболее оптимизированы под каждую конкретную платформу, а значит обеспечивают наилучшую производительность и удобство для пользователя. Библиотека обеспечивает кроссбраузерное поведение и стилизацию встроенных в браузер элементов пользовательского интерфейса и форматирования текста, добавляет часто используемые элементы, такие, как модальные окна, просмотрщик изображений, меню, вкладки, сообщения в формах и т. д. Также содержит некоторые полезные в разработке JavaScript-функции, например request() и getFormData().

Страница проекта на SourceForge: https://sourceforge.net/projects/nativeui/ Демо-страница, где можно увидеть библиотеку в действии: https://nativeui.sourceforge.io/

#opensource #open_source #css #js #framework #microframework #library

0
0
0
Show older