Я в интернете

В Телеграм публикую анонсы на самые интересные заметки.

В Твиттер помимо ссылок на заметки пишу всякую ерунду.

По РСС и Джейсон-фид трансляции для автоматических читалок.

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

Обещаю не надоедать и не отправлять рекламу. 😉

Мой блог переехал на главную страницу. В архиве новые заметки больше публиковаться не будут.
5 заметок с тегом

#лонгрид

Почему я использую Matrix вместо Telegram

Matrix — замечательный, но недооценённый децентрализованный протокол обмена сообщениями с прилагающимся к нему клиентом Element, который я считаю достойной и жизнеспособной альтернативой Telegram.

Рассказываю, почему я использую Matrix вместо Telegram, как присоединиться к сети Matrix и настроить свой сервер.

Итак, почему?

Я считаю, что протоколу Matrix нужна бо́льшая огласка: чем больше людей о нём узнает и начнёт его использовать — тем лучше как для протокола, так и для айти-тусовки.

Matrix — это открытый и децентрализованный протокол мгновенного обмена сообщениями, разрабатываемый энтузиастами из Matrix.org Foundation.

Спецификации протокола, равно как и клиент-серверная часть (Synapse как сервер и Element как клиент) находятся в открытом доступе — в отличие от Telegram, который в настоящее время в открытом доступе держит только свой клиент, что вызывает немало вопросов по поводу безопасности использования протокола MTProto.

У протокола Matrix существует полноценная реализация федерации, которая позволяет бесшовно общаться, организовывать общие комнаты для общения пользователям разных серверов, совершать видео- и аудиозвонки.

Клиент Element обладает всеми современными функциями, которые присущи другим популярным мессенджерам (за исключением голосовых сообщений).

Чтобы не перечислять все преимущества, выделю некоторые из них, которые склонили меня к использованию этого протокола и мессенджера:

  • Децентрализация — возможность поднять свой сервер для подключения к сети Matrix
  • Приватность — сквозное шифрование
  • Групповые аудио- и видеозвонки для пользователей с разных серверов
  • Отличное API для ботов
  • Полнофункциональный веб-клиент
  • Консольные клиенты

Почему не Jabber?

Потому что протокол XMPP переполнен многочисленными XEP-ами, которые так и не были никогда не реализованы во многих его клиентах. Например, до сих пор не существует ни одного Jabber-клиента c нормальной синхронизацией истории с сервером.

Почему не Signal?

Потому что Signal не поддерживает децентрализацию (в формате федерации).

Почему не Telegram?

Потому что исходные коды протокола MTProto, который используется в Telegram, никогда не были опубликованы.

Конечно, Telegram больше любят за его UI/UX — но Element на данный момент почти ничем не уступает Telegram: там есть и мосты, и комнаты, и боты, и даже стикеры — а вот людей относительно мало. К сожалению, проекту в действительности не хватает хорошего пиара.

Как подключиться к Matrix через чужой сервер

Это очень просто — просто используйте веб-клиент Element или его десктопную версию. Регистрация не займёт у вас больше минуты.

Как подключиться к Matrix через свой сервер

Для этого необходимо настроить свой HomeServer на Synapse — официальном сервере Matrix. Ниже я привёл инструкции, как это можно сделать.

Процесс настройки сервера Synapse мало чем отличается на разных дистрибутивах Linux — основное отличие заключается в том, какую команду необходимо отдать операционной системе, чтобы та поняла, какой пакетный менеджер нужно использовать для установки.

Я буду объяснять на примере дистрибутива Ubuntu Server 20.04.

Шаг 1. Установка сервера Synapse

Подготавливаем нашу рабочую среду к установке сервера Synapse:

sudo apt install -y lsb-release wget apt-transport-https
sudo wget -qO /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" |
    sudo tee /etc/apt/sources.list.d/matrix-org.list

Загружаем непосредственно сам Synapse:

sudo apt update
sudo apt install matrix-synapse-py3

В процессе установки пакета будет запрошено название доменного имени, на котором будет располагаться ваш сервер Synapse. Как правило, это домен вида matrix.example.com, где A-запись поддомена matrix указывает непосредственно на ваш сервер с запущенным Synapse.

После установщик спросит вас, хотите ли вы отправлять анонимную статистику разработчикам.

На этом установка сервера Synapse завершена. Теперь необходимо включить Synapse при загрузке операционной системы:

systemctl start matrix-synapse
systemctl enable matrix-synapse

Мы также можем убедиться, как идут дела у сервера и работает ли он в принципе:

systemctl status matrix-synapse
ss -plnt

Шаг 2. Настройка сервера Synapse

Используйте текстовый редактор (например, nano или vim) и откройте файл /etc/matrix-synapse/homeserver.yaml для редактирования.

Найдите строку listeners: и приведите секцию в следующий вид:

listeners:

  - port: 8008
    tls: false
    type: http
    x_forwarded: true
    bind_addresses: ['127.0.0.1']

    resources:
      - names: [client, federation]
        compress: false

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

enable_registration: false

Сгенерируйте случайную строку и поместите её в раздел registration_shared_secret:

registration_shared_secret: "…"

После сохранения файла с настройками не забудьте перезапустить Synapse:

systemctl restart matrix-synapse

Шаг 3. Настройка Let’s Encrypt

Сертификат необходим в том случае, если ваш сервер не находится за Cloudflare или другим подобным сервисом.

Для начала необходимо установить certbot — программу для выпуска сертификатов:

sudo apt install certbot -y

И выпустить сертификат для вашего доменного имени:

certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email [email protected] -d matrix.example.com

Готово. Ваш сертификат теперь находится по адресу /etc/letsencrypt/live/matrix.example.com/.

Шаг 4. Настройка Nginx в качестве Reverse Proxy

В этой конфигурации мы будем использовать 80 порт для незащищённого соединения, 443 — для защищённого и 8448 для подключения к федерации Matrix.

server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    location /_matrix {
        proxy_pass http://localhost:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
        # Nginx by default only allows file uploads up to 1M in size
        # Increase client_max_body_size to match max_upload_size defined in homeserver.yaml
        client_max_body_size 10M;
    }
}

server {
    listen 8448 ssl;
    server_name example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    location / {
        proxy_pass http://localhost:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
}

Не забудьте перезагрузить Nginx после внесения изменений в конфигурацию:

systemctl restart nginx

Шаг 5. Регистрация нового пользователя

Теперь зарегистрируйте нового пользователя, под которым вы будете заходить на сервер:

sudo register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008

Готово.

Мои поздравления, теперь вы — полноценный участник сети Matrix с собственным сервером.

Первый-первый, я второй! Как слышно? Приём!

Можете написать мне, если хотите проверить, правильно ли вы настроили сервер.

 Нет комментариев    169   3 мес   #лонгрид   #разборы

Феминизм: чего добиваются женщины и что им мешает

Чаще всего в свой блог я пишу о том, на что впоследствии смогу ссылаться — т. е., например, если я в какой-либо дискуссии один раз выразил своё мнение, а после, спустя некоторое время — второй (и, быть может, даже третий), — значит, об этом следует написать в блог.

В этот раз я попытаюсь максимально объективно и непредвзято рассмотреть тему феминизма в его современном виде.

Опаньки

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

У меня не стоит задачи посредством инсинуации кого-то агитировать «за» или «против» феминизма, мне просто хочется разобраться в этой теме (в первую очередь для себя) и поделиться своими размышлениями со своей аудиторией.

И ещё один момент — в самом начале разбора я рассмотрю действующие положения о том, чем является феминизм в теории, но основной акцент в заметке сделаю на том, как он представлен в окружающей нас действительности.

Сухие факты

На первый взгляд может показаться, что феминизм — это просто. Википедия вполне недвусмысленно об этом говорит:

Феминизм — это женское движение за полное уравнение женщин в правах с мужчинами.

Википедия

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

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

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

Когда и где появился

В США первой американской феминисткой считают Абигейл Смит Адамс. Она вошла в историю знаменитой фразой:

Мы не станем подчиняться законам, в принятии которых мы не участвовали, и власти, которая не представляет наших интересов.

Абигейл Смит Адамс

Несмотря на то, что Абигейл Смит Адамс была феминисткой, её слова можно интерпретировать не только как выражение недовольства положением женского общества, но и других социальных меньшинств. Впрочем, начало было положено.

Всего у феминизма было три волны.

Первая волна

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

На повестке дня — реформы в области права и политики, борьба женщин за доступ к образованию, обретение прав собственности и избирательных прав.

Вторая волна

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

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

Теперь дискриминация женщин рассматривается как следствие патриархатного порядка, который воспроизводится и в публичной, и в приватной сферах.

Третья волна

Третья волна добивалась изменений в стереотипах, связанных с женщинами (в основном в медиа и языке).

Идеология третьей волны фокусируется на отличных от существовавших до этого представлений о гендерах и сексуальности.

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

Четвёртая волна

Четвёртая волна началась в 2013 году и продолжается до сих пор.

Радикальный феминизм

В случае с радикальным феминизмом дела обстоят несколько другим образом — феминистки, относящиеся к этому лагерю, склонны считать, что само государство является инструментом, которое позволяет мужчинам вынуждать женщин к постоянному обслуживанию своих нужд и желаний.

Наиболее радикальной формой феминизма остаётся т. н. «феминацизм», направленный на дискриминацию и угнетение мужчин по половому признаку.

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

Радикальный феминизм лучше всего объяснить посредством изложения его основных идей:

  • Институт семьи по принципу «домостроя» критикуется как патриархальный
  • Активно прививаются слова-феминитивы
  • Поддерживается запрет порнографии
  • Лоббируется матриархат в противовес патриархату
  • Любые факты, свидетельствующие о неодинаковых достижениях мужчин и женщин (неравенство средних зарплат, меньшая представленность женщин в органах власти и т. п.) объясняются исключительно дискриминацией со стороны мужчин, игнорируется многообразие возможных причин данных явлений
  • Утверждается необходимость «позитивной дискриминации» женщин якобы в качестве компенсации за дискриминацию со стороны мужчин (введение квот для женщин при приёме на работу, в вузы). При этом игнорируется тот факт, что такая «позитивная дискриминация» женщин фактически означает «отрицательную дискриминацию» мужчин, которым неизбежно будут отказывать в приёме на работу, учёбу по половому признаку, только эта дискриминация будет проходить открыто и официально, а мужчины будут лишены возможности с ней бороться под угрозой быть обвинёнными в «сексизме»
  • Необходимость дискриминации обосновывается стремлением скомпенсировать дискриминацию женщин в прошлом, либо стремлением убрать мужчин из политики (якобы все беды в мире происходят из-за мужчин)
  • Понятие «сексизма» распространяется только на притеснение женщин; утверждается, что сексизма, направленного против мужчин, не существует (таким образом, мужчины лишаются возможности бороться за свои права, все такие попытки объявляются «сексизмом» и «мизогинией»)
  • Под предлогом борьбы с изнасилованиями наблюдается тенденция к отказу от презумпции невиновности: для обвинения мужчины в совершении изнасилования достаточно заявления со стороны женщины при отсутствии каких-либо объективных доказательств, при этом мужчина может быть осуждён даже в том случае, если секс проходил по обоюдному согласию, но женщина находилась в состоянии лёгкого опьянения

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

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

Реальность

Теперь давайте поговорим о неудобной реальности. Изначально может показаться, что у нас всё хорошо — женщины борются за свои права, вполне обыденное и нормальное явление.

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

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

Но сейчас феминизм работает не совсем так, как было изначально задумано. Поэтому мы можем наблюдать следующее:

  • Использование феминизма для оправдания своих ошибок и отказа от ответственности
  • Отрицание объективной реальности, выражающийся в отказе признать факт, что мужчина и женщина — разные по природе и от рождения. Отсюда вытекает и жёсткая цензура в феминистических группах в социальных сетях
  • Деструктивизм, направленный на разрушение общества, в котором мы живём
  • Реальных активистов, которые ратуют за феминистические идеи — мало, обычно всё заканчивается спорами в Интернете с приведением сомнительной аргументации, цель которых — удовлетворение своего эго
  • Дискредитация женских правозащитных организаций, которые действительно оказывают реальную помощь женщинам, в отличие от феминистических, которые в подавляющем большинстве случаев занимаются пустословием и профанацией на идеях феминизма

Вывод

Феминизм в его современном виде не работает.

 Нет комментариев    95   3 мес   #лонгрид   #мнение   #разборы

«Я не даю Facebook разрешение»: история фейка об авторских правах и реальность

Источник

Несколько лет назад среди пользователей «ВКонтакте» и Facebook стало распространяться «заявление о защите авторских прав», якобы защищающее их от «новой политики соцсети» и ссылающееся на Бернскую конвенцию и Римский Статут. Слухи о нарушениях приватности в Facebook вызвали в конце ноября 2014 года новую волну подобных записей.

Владимир Беляев, координатор «Центра управления законом», оказывающего юридические услуги стартапам, проанализировал текст и объяснил, почему он не несёт в себе никакого смысла.

Эта статья для тех, кто хоть раз видел запись об «объектах авторского права» в своей ленте во «ВКонтакте» или в Facebook:

Я не разрешаю Facebook использовать контент, тексты и картинки со своей страницы.

Вышеуказанное означает, что я не позволяю Facebook, ни под каким предлогом использовать мою информацию, фотографии или любую информацию, связанную с моей жизнью и появляются ли жизнь людей в моем профиле, а также сообщения или сообщения, как из прошлого, так и будущего.

С этим заявлением я сообщаю, что категорически запрещаю раскрывать, копировать, распространять или делать другие действия против меня на основе этого профиля и / или его контента. Содержание этого профиля — конфиденциальная информация.

Если хотите, можете скопировать и выложить эту версию. Если вы хотя бы раз не публикуете заявление, вы тихо разрешаете использовать свои фотографии, а также информацию, содержащуюся в обновлениях статуса вашего профиля.

Ошибка №1

Начнём с того, что юридический смысл в посте начисто отсутствует. Авторские права возникают с момента создания произведения. Совсем не важно, как, где и при каких обстоятельствах оно создано: хокку на салфетке охраняется авторским правом так же, как пост в Facebook или селфи в Instagram.

Закон охраняет любые произведения, независимо от того, указан автор или нет. Автор вправе решить, будет он публиковаться под своим ФИО, псевдонимом или анонимно. Закону пофиг, что охранять, холиварный пост на «Дваче» или вежливую дискуссию в Facebook.

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

Автор всегда будет защищён законом, копировать для этого странный псевдоюридический, зато устрашающий текст, совершенно не нужно. Поэтому любое «уведомление об авторских правах» излишне само по себе. Если уж так хочется поиграть в юриста, используйте знак ©, ставьте своё ФИО и год создания произведения.

Ошибка №2

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

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

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

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

Ошибка №3

Письменное разрешение для использования чужого контента совсем не обязательно. Чужой контент может не иметь никакого отношения к результатам творческой деятельности. Вспомним о прописанных в законе исключениях: флаги, гимны, тексты законов или сообщения новостей.

Кроме того, закон разрешает свободное использование контента в информационных, научных, учебных и культурных целях. Никаких разрешений для этого не требуется. Платить вознаграждение тоже не нужно. Ограничения — следует обязательно указать автора и прописать источник цитирования, а объём цитаты должен быть оправдан целью цитирования. В законе есть ограничения, но если вы не злобный пират с Pirate Bay, всё ОК.

Свободное использование в информационных и культурных целях — не то же самое, что использование в личных целях. Современные авторы с удовольствием цитируют друг друга, не спрашивая разрешения, при этом зарабатывая на своих книгах неплохие деньги.

Ошибка №4

Социальная сеть не будет красть ваш контент или использовать его так, как вы не разрешали. Причина не в «коммюнике», а в объективной реальности. Всё проще, чем кажется: зарегистрировавшись на сайте соцсети, вы заключили договор на условиях оферты, которую вы, несомненно, прочитали и поняли.

Юридическая конструкция «оферта плюс акцепт равно договор» не позволяет вам согласиться частично или поиграть в согласование формулировок. Раз уж зарегистрировались — то согласились, а если хотите расторгнуть договор — прекрасно, но тогда вам придётся прекратить использовать соцсеть.

Вывод

Прежде, чем что репостить — подумайте тысячу раз. Вдруг за красивыми формулировками скрывается жуткая фигня?

 1 комментарий    61   4 мес   #копипаста   #лонгрид   #разборы

Электронная почта, которая не смогла

From [email protected] Fri Nov 29 18:00:49 2002
Date: Sun, 24 Nov 2002 21:03:02 -0500 (EST)
From: Trey Harris
To: [email protected]
Subject: The case of the 500-mile email (was RE: [SAGE] Favorite impossible
task?)

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

Несколько лет назад я работал в службе технической поддержки электронной почты университетского кампуса. Мне позвонил заведующий кафедрой статистики.

«У нас проблема с отправкой почты с кафедры»
Я:
«В чем проблема?»

«Мы не можем послать электронную почту больше чем на 500 миль»

Я роняю чашку с кофе. «Повторите, пожалуйста?»

«Мы не можем отправить письмо адресатам, находящимся далее 500 миль отсюда», повторяет завкафедрой. «Точнее, 520. Но не дальше».

Я пытаюсь собраться с мыслями. Крыша начинает медленно меня покидать, но нельзя позволить крыше уйти в разговоре с завкафедрой. Даже завкафедрой статистики. «Хммм... Понимаете, принцип доставки электронной почты не зависит от расстояния. Почему Вы думаете, что не можете отправлять почту далее 500 миль?»

«Я не думаю, я знаю» — довольно жестким тоном заявляет завкафедрой.
«Когда мы впервые это заметили, несколько дней назад...»
«Вы ждали несколько ДНЕЙ?» — перебиваю я уже слегка дрожащим голосом — «и вы обходились без почты?»
«Нет. Мы могли отправлять письма, но...».
«Но не далее 500 миль, сэр? Но почему же Вы не позвонили раньше?»
«Ну, у нас не было достаточного количества данных до сегодняшнего дня».
Ну да. Кафедра статистики, как-никак. О Господи...
«Ну, так или иначе — я попросил наших геостатистиков разобраться...»

Так. Геостатистики.

«...и у них получилась карта, показывающая расстояние, на которое мы можем отсылать почту. Чуть больше 500 миль. На некоторые адреса, находящиеся ближе, мы тоже не можем отправить почту с первой попытки — но дальше 500 миль мы не можем отправить ничего вообще».

«Я понял, сэр». Крыша-таки решила меня оставить. «Когда это началось? Вы сказали — несколько дней назад. Вы перенастраивали Ваши сервера в последнее время?»

«Да, приходили ребята от производителя, пропатчили сервер и перезагрузили его. Но я специально у них спросил — они говорят, что почты это никоим образом не коснулось».

«Хорошо, давайте я посмотрю, что присходит, и перезвоню Вам» — ответил я, искренне надеясь, что так не шутят даже на Первое Апреля — а сегодня далеко не Первое Апреля. Хотелось догадаться, кто из моих знакомых мог устроить подобное представление.

Нууу... Для начала я залогинился на сервер их кафедры и отправил несколько пробных писем. Все это происходило в Северной Каролине, и все письма моментально вернулись ко мне в ящик. Ричмонд, Атланта, Вашингтон — сработало. Принстон (400 миль) — сработало.

Далее я попробовал послать письмо в Мемфис (600 миль). Отлуп.
Бостон, отлуп. Детройт, отлуп. Я открыл адресную книгу и начал пытаться сузить круги. Нью-Йорк (420 миль) — работает, Провиденс (580 миль) — отлуп.

У меня появились сомнения в собственной вменяемости. Я решил попробовать отправить письмо своему другу, живущему в Северной Каролине, но работающему с провайдером в Сиэттле.
Благодарю Тебя, Господи. Отлуп. Если бы оказалось, что прохождение писем зависит от того, где находится человек, их получающий — я бы сам, по собственной инициативе и с гордо поднятой головой пошел бы сдаваться санитарам.

Поняв, наконец, что завкафедрой не бредит, я решил посмотреть на sendmail.cf. Вполне нормальный sendmail.cf. Знакомый даже.

Я сравнил его diff’ом со стандартным sendmail.cf у меня на диске. Он не изменялся. Это был ровно тот же sendmail.cf, который я делал собственноручно.
Но опцию «FAIL_MAIL_OVER_500_MILES» я не включал, это точно.
Каюк. Ну что еще попробовать? telnet по 25-му порту на сервер этой гребаной кафедры.
Сервер радостно отвечает, как ему и положено — blah-blah-blah, я, говорит, SunOS.

Стоп-стоп-стоп... SunOS sendmail? Sun тогда поставлял со своей операционкой sendmail 5, хотя все нормальные люди уже работали с sendmail 8.
Поскольку я — все-таки неплохой администратор, почта у меня ходила под sendmail 8. Ну и опять-таки — поскольку я — человек, приученный к порядку, я переписал sendmail.cf с нормальными, понятными именами переменных и опций. Что с переменными и опциями делал sendmail 5, вы должны помнить.

Так-так-так... Картинка собиралась. Мне снова захотелось кофе.
Ребятки от Sun пропатчили операционку, но sendmail, в общем-то, тоже ее часть. Они удачно закрыли дыры, но sendmail снова стал 5, а не 8. Но в одном они были правы — sendmail.cf действительно никто не тронул. А какая разница, для восьмой версии он или для пятой?

Ну, короче говоря. Пятый (по крайней мере, в варианте Sun’а) — нормально отрабатывал sendmail.cf от восьмого. Рулсеты-то не изменились.
Но вот опции настройки, такие неприлично длинные — он считал чуть ли не комментариями. Клал на них. А откомпилирован он был без настроек по умолчанию.
И, как честный человек, не найдя чего-то в sendmail.cf, он устанавливал это в 0.

Одна из успешно установленных в ноль настроек — таймаут для соединения с удаленным SMTP — сервером. Поигравшись с этим сервером, я понял, что «ноль» по его мнению — это около трех миллисекунд.

Так. Ага...
Сетка наша уже в то время была на коммутаторах, и задержек практически не имела.
Задержки снаружи — это, в общем. Было понятно.

Ага. Скорость распространения электромагнитной волны.

Опаньки...
Умножаем время на скорость света и получаем... получаем...
558.84719

Пятьсот пятьдесят восемь миль.

Оригинал

 Нет комментариев    60   5 мес   #копипаста   #лонгрид

Люди-роботы

В годы формирования SuperbServices, Inc её бизнес процветал. Это было благословением и проклятьем; как и в любом стартапе, работы было больше, чем рук. Отделу продаж отказываться от своего успеха было нельзя, поэтому технарям приходилось адаптироваться.

Гендиректор SuperbServices, Inc дал Роланду серьёзную задачу, которая могла спасти компанию, или, по крайней мере, умственное здоровье сотрудников. «Нам нужно автоматизировать всю обработку, чтобы мы могли сосредоточиться на предоставлении услуг», — сказал CEO. «Самое ценное у нас — это наши услуги, а всё остальное — ненужная возня. Нужно её автоматизировать, этим ты и займёшься. Ты будешь сотрудничать с людьми-роботами, чтобы автоматизировать всё: подтверждение операций, покупки, транзакции средств, электронную почту клиентов — всё!»

«С… людьми-роботами?»

У Роланда появилась новая фобия. Серверный отдел компании был необычно эксцентричным, даже по стандартам отрасли. Лишь немногие видели его сотрудников, а до Роланда доносились только странные слухи.

Когда Роланд постучал в дверь серверной, камера наблюдения над его головой ожила и бесстрастный голос робота спросил его: «ЧТО ТЫ ИЩЕШЬ?»

«Э-э-э, привет… Я Роланд, менеджер проекта. Вроде мы с вами, ребята, или кто вы там, должны автоматизировать задачи?»

«ЧТО ТЫ ПРЕДЛОЖИШЬ НАМ?», — ответил зловещий металлический голос.

«Ну-у-у… Роботы любят пончики? У меня с собой. Это всё, что есть».

«ПРОХОДИ». Электронный замок на двери с щелчком открылся. Роланд потянул дверь на себя, и из-за неё вырвался ледяной воздух. Внутри мерцали тысячи огоньков и стоек, рядом был небольшой столик. Над столиком мигала лампочка. «ПОЛОЖИ ПОДНОШЕНИЕ СЮДА», — сказал из тени автомат.

Роланд положил коробку с пончиками на стол и медленно отошёл. Из-за его спины раздался крик «СПАСИБО!». Роланд подпрыгнул. Тщедушный человек с модулятором голоса захихикал и взял пончик.

«Привет, Роланд, я Рой», — сказал он, отложив модулятор. «У нас бывает не так много посетителей, поэтому мы любим над ними поиздеваться. Ну чё, тебе нужно что-то автоматизировать?»

Роланд был удивлён тем, насколько обычным оказался Рой, а не тем, что он на самом деле человек. «А, да, гендиректор сказал, что вы много работаете с роботами, и что мы можем использовать их для автоматизации всего, что сможем», — Роланд изложил требования и спецификации.

Рой вздохнул. «Жаль тебя разочаровывать, но мы на самом деле не имеем ничего общего с роботами, что бы там гендир ни думал. Он настаивает, что Ruby — это имя робота, хотя это просто язык программирования. Но большинство этих процессов мы сможем автоматизировать. Дай нам две недели, столько пончиков и энергетических напитков, сколько мы можем потребить, и мы с этим справимся».

В течение следующих двух недель Роланд приносил затребованные подношения и получал в обмен информацию о ходе работы и демки функций. Рой и другие люди-роботы писали код, и вскоре гора бумажной работы, которой занимались все наверху, переместилась в серверы в подвале. Роланд объяснил, что бОльшую часть работы сделали «люди-роботы», но генеральный директор высоко оценил его старания.

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

Роланд вернулся в серверную. Если предыдущий проект по автоматизации был таким простым, то и тут всё будет так же, правда? Он показал Рою требования.

Загоревшая в свете мониторов кожа Роя стала ещё бледнее. «Это плохо, очень плохо! Опасно!», — закричал Рой. Он в ужасе размахивал руками. «Это не MoneyWorx, а MoneyDoesntWorx. Даже когда сервисы работают, они требуют токенов RSA-SecurID. Кто-то должен вручную вводить код».

«Вручную? То есть чтобы система работала, кто-то должен быть на линии?»

«Да. У нас используется три токена SecurID, поэтому обычно, когда MoneyWorx просит новый код, „на линии“ должны быть три человека».

«Так что это не сработает. Если для проведения транзакций людям придётся принимать ночные звонки, то гендиректор будет в ярости. А он уже подписал договор — мы должны сделать так, чтобы система работала без звонков людям».

Рой открыл энергетик и содрогнулся. «Дай мне выходные, я над этим подумаю. И мне понадобится больше этого», — он потряс банку. «А ещё этого», — он показал на коробку пончиков.

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

«Шедевром» была пустая коробка из под пончиков, поставленная набок. Токены RSA-SecurID были приклеены к коробке. Вся система была установлена перед дешёвой веб-камерой. «Когда MoneyJerks будет требовать новый двухфакторный токен, кто-нибудь может удалённо зайти на эту машину, проверить токены и ввести правильный код».

«Не думаешь, что эту коробку нужно защитить паролем?», — предложил Роланд.

«Думаешь, что пользователи запомнят, как логиниться?», — возразил Рой.

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

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

Роланд был счастлив, что работа завершена, но не мог избавиться от чувства, что совершил ужасную ошибку. Финансовая безопасность компании оказалась в руках дешёвенькой веб-камеры без всякой защиты, за исключением отсутствия публичного IP-адреса.

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

Оригинал

 Нет комментариев    47   5 мес   #копипаста   #лонгрид