Верной дорогой

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

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

Но, как водится, «забота о детях» — это не забота. Это первое убежище авторитариев всех мастей.
Сначала VPN, потом TOR, потом HTTPS, потом — ну вы поняли, да? «Если вам нечего скрывать» уже готово ждать за углом, как мантра.

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

Цензурных слов у меня — нет. А те, что есть, просто нельзя печатать. Надеюсь, сия затея умрёт ещё даже не дойдя до голосования.

Домашне-сисадминское

Я, конечно, очень люблю TrueNAS Core. Ибо FreeBSD, и это тру. Он позволяет дома из говна и палок поднять весьма серьёзную инфраструктуру: ZFS с RAIDZ, снапшоты, репликации, iSCSI, SMB, NFS, виртуальные машины, алерты — всё это работает, и работает стабильно и предсказуемо.

Но есть у Core одно характерное свойство, которое периодически, как фи тепер тошше коффорите по-русски, анноит: чрезмерная щепетильность в отношении состояния пула.

ZFS обнаружил один бит, который не совпал? Автоматически восстановил блок из паритета? Скраб подтвердил целостность?

С точки зрения ZFS — всё прекрасно. Но с точки зрения TrueNAS — “Пул дисков нездоров! Срочно, срочно! Хватай мешки — вокзал отходит!”

Core упорно считает пул проблемным до тех пор, пока:

  1. Администратор лично не зайдёт в интерфейс или консоль,
  2. Не проверит SMART по каждому диску,
  3. Не убедится в отсутствии деградации,
  4. Не подтвердит, что ошибка была исправлена,
  5. И вручную не снимет памперсы тревогу командой zpool clear.

Даже если произошёл единичный, случайный сбой — будь то мимолётная проблема в SATA, кратковременный таймаут контроллера, одиночный флипнутый бит в оперативной памяти (не ECC, ибо говно и палки) от обычного фонового излучения, или любая другая разовая аномалия — и ZFS полностью восстановил повреждённый блок из паритета, TrueNAS всё равно ожидает ручного вмешательства: администратор должен зайти, проверить и формально подтвердить событие.

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

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

Иногда хочется, чтобы система умела говорить проще: “Да, демоны были. Мы этого не отрицаем. Но они самоликвидировались.”

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

Рабоче-покупное

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

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

2.4E+2, ага.

Это у нас, если перевести с языка экспоненциальной записи, обычно применяемой где-нибудь в науке, кибернетике, или при вызове ЗГОГГов, — обычные, стандартные, родные, человеческие 240 вольт.

Зачем они так выпендрились — зогадко, честное слово. Может, надеялись впечатлить кого-то, кто по ночам тайком, украдкой, гладит свой осциллоскоп?

Хеловиним, сисадминим

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

Наш финансовый директор (Chief Financial Officer):

Это Круэлла де Виль, собственной персоной, если вдруг кто не понял.

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

А работать всё равно надо — сисадминство в праздник никто не отменял. Делаю апгрейд серверам в нашем кластере Hyper-V: выдираю к соответствующей неметрической матери бродкомовские сетевые карточки и ставлю нормальные интеловские. И дело даже не в том, что Broadcom делает прямо плохое железо — просто драйверы они традиционно пишут исключительно через задницу.

🎃 Happy Halloween! 👻

Эка напасть

Не прошло и месяца с тех пор, когда рухнул AWS по причине падения DNS, как здрасьте — рухнул Микрософт Ажур, а мы в нём в основном проживаем. И тоже, ЧСХ, из-за отказа сервиса DNS. Всё тормозит и работает через задницу.

Повторим картинку, что ещё делать остаётся.

Будет интересно почитать детальный разбор полётов.

Мда…

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

Что дальше — списанные паровозы, переоборудованные в передвижные электростанции?

Что-то мне подсказывает, что этот пузырь вот-вот налетит на небесную ось. Сейчас он надут бешеным количеством инвестиций. Но инвестиции — штука такая: их ведь надо отрабатывать. Ага. Да только хрен у тебя что выйдет, когда электричество закончилось.

А помните?

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

Нет, я не спорю, в качестве решения для хранения данных, обязательно требующих верифицируемости, причём публично — это не обязательно плохое решение. Навалять код можно буквально минут за десять, у меня в журнале даже было пару рассказов про эту технологию. Но повсеместный снос крыши на этой почве я хорошо помню. АААА!!!! Блокчейн это круто!!! Обязательно внедрять!!! Немедленно!!! Хватай мешки — вокзал отходит!!!”

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

Каждый раз одно и то же: сначала “всем срочно внедрить”, потом — “а зачем мы это сделали?” Очень может быть, что “ИИ” скоро займёт почётное место рядом с “блокчейном” — в списке забытых модных слов. Ведь видно, что уже наступает отрезвление — прогресс ИИ начал упираться в закон убывающей отдачи, а в Британии внезапно оказалось, что при любых раскладах на все хотелки тупо не хватит электроэнергии. А у нас (тоже внезапно) выяснилось, что чтобы накормить все эти ИИ-мозги электричеством, пришлось вернуть в строй угольные станции. Хотя все вроде бы уже согласились, что уголь — это плохо, радиоактивно (не шучу, они выбрасывают больше радиации чем АЭС), и вообще, на другом конце земного шара Греточка плачет в тужурку. А АЭС строить — это дорого, долго и не хайпово. Я вот уже несколько раз упоминаю в журнале АЭС “Воугл”, что в братской Джорджии. Два её реактора ввели в строй только в 2023 году, а подписал бумаги на её строительство ещё Обама, в 2009. А ИИ всем надо “прямщас”, и чего с этим делать при таких вводных — решительно неясно.

Все думали, что повсеместный переход на электромобили перегрузит нашу энергосистему, ан беда подползла с совсем другого боку. Ждём, когда появятся стартапы по оптимизации потребления электричества с помощью ИИ. Круг замкнётся.

Ограничения ИИ для психологических целей

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

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

Спросишь что угодно — они в ответ сияют всеми перцептронами:
–Какой умный вопрос!
–Ты затронула крайне интересную тему, умница!
–Да-да, дорогая, ты мыслишь в правильном направлении!

И всё это в одной и той же вежливо-восторженной интонации. Абсолютно все без исключения ИИ занимаются такого рода подхалимажем.

И вот из-за этого, когда к ним приходят с психологическими вопросами, они оказываются беспомощны. Они не умеют сказать: “А может, дело в тебе?”

Например, если прийти к ИИ с жалобой: “Мой муж никогда не готовит обед для семьи”, ИИ сразу начнёт подбирать деликатные формулировки:

–Попробуй поговорить с ним мягче
–Может, ему просто тяжело?
–А вдруг его раздражает запах готовки?

А вот живой психолог для начала уточнит:

—”А что муж вообще делает по дому?”

И когда выяснится, что он:

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

психолог только аккуратно откинется в кресле и спросит:
—”А не зажралась ли ты, мать?”

Вот и вся разница: ИИ поддержит, а психолог — отрезвит. И, если честно, иногда второе полезнее.

Про Ардуино

Объявили тут, что компанию Arduino купила Qualcomm.

Моя первая реакция была, признаюсь, слегка негативной: “Опять гиганты скупают мелочь, а сообщество электронщиков потом страдает…” Но, похоже, всё не так хреново, как мне думалось! Почти сразу они объявили о выходе новой платы — Arduino Uno Q — с процессором Qualcomm QRB2210 и микроконтроллером STM32U585 на борту. При этом все шильдики для оригинального Arduino Uno будут работать (и, похоже, даже те, что под напругу в 5V). Цена вопроса — 44 монеты.

Эту плату можно использовать как вполне полноценный линуксовый компьютер с Дебианом (правда на младших версиях всего 2 ГБ памяти и 16 ГБ eMMC — особо не разбежишься), плюс как высокоскоростной микроконтроллер. То есть прямо не отходя от кассы можно запилить какой-нибудь замухрёжный проект на микроконтроллере (STM32U585 — это ведь уже не восьмибитный Atmel, а “взрослый” ARM Cortex) и параллельно воткнуть полноценный линуксовый веб-сервер с реляционной БД, чтобы данные в неё писать. И потом общаться с проектом по-настоящему удобно — через браузер, по сети. Шоб прям по красоте!

Даже жаль, что времени на такие эксперименты сейчас нет… А то сделать бы чего… эдакого.

Слышу, слышу скрежет зубовный Настоящих Эмбедщиков™: “Ардуино — игрушка! Всё это фигня! Код для ARM Cortex пишут только на чистых, благородных Сях, строго в STM32CubeIDE, а иначе ты не инженер, а так… любитель!”

Дорогие мои суровые морские котики от микроконтроллеров! Ну да, конечно, спору нет — Arduino C++ или MicroPython — это же детский самокат рядом с вашим спейс-шаттлом на чистом ассемблере. Но, знаете ли, простенькие проекты на этом самокатном коде работают прекрасно. А чтобы “помочить ножки” в эмбеде и понять, что к чему — его хватает по самые уши. А если человеку вдруг станет всерьёз интересно, он, жуткое дело, и ARM-овский ассемблер освоит, и с STM32CubeIDE подружится, и регистры все выучит.

А пока — не поверите! — Arduino делает для популяризации микроконтроллерного программирования больше, чем вы все вместе взятые, с вашими кубами, HAL-ами, FPGA, и боевыми историями о том, как вы на чистых машкодах набабахали бутлоадер в ночь перед дедлайном.

Жульё чуть не покрало деньги

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

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

И вот тут самое интересное. Доступ к системе осуществляется через код, который каждый раз высылается на личную почту сотрудника при попытке входа. То есть у учётной записи нет постоянного пароля — каждый раз новый код из письма. Видите проблему? Получил доступ к почте — автоматически получил доступ и к зарплатному аккаунту. Жулики ломали не сами эти аккаунты, а именно личную почту сотрудников: наверняка с паролями уровня 123456, без 2FA, или же через банальный фишинг.

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