Одержимость широкого профиля
60 subscribers
15 photos
2 videos
5 links
Рассеянный фокус. Глубокие залипания.
Download Telegram
Вайб-крафтинг: как увидеть невидимую автоматизацию сети

У нас в Яндексе есть крутейший стек сетевой автоматизации. Он умеет вообще всё: от первичной настройки железа с нуля до умного мониторинга. Всё быстро, надёжно и вендоронезависимо.

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

Обычно всю эту магию и топологию CLOS можно увидеть только на схемах в Visio или в графиках мониторинга. Но нам очень хотелось показать это интереснее, и мы решили визуализировать сеть в физическом мире. Чтобы каждый мог увидеть, как трафик буквально течет по фабрике.

Получился такой вайб-крафтинг:
  – С LLM: обсуждали и планировали геометрию стенда и генерировали первые концепты, чтобы связать код с физическим миром.
  – Руками (и тоже с LLM): собирали физический стенд из фанеры, труб и красили акрилом.
  – Мозгами (и опять с LLM): шили ESP-контроллеры и увязывали логику реального трафика с адресными светодиодными лентами.

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

Где на это посмотреть?
Уже 4 июня на infra.conf! Приходите ногами, трогайте руками, смотрите глазами, как «дышит» сеть, и слушайте про наш стек автоматизации.

К посту прикрепил: картинку, которую мы набросали с Gemini на этапе планирования, и видео того, как этот концепт сейчас оживает на промежуточном этапе сборки.

P.S. А как именно мы собирали стенд, я подробно опишу после конференции прямо тут. Внезапно, на каждом этапе, даже в физической сборке, LLM где-то да упростила жизнь.
🔥126🆒2
Конференция infra.conf'26 прошла. Мы таки успели запустить стенд и это было довольно круто, вот немного фоточек с места.

Не все завелось сразу, но тем интереснее, и мы теперь будем придумывать что-то новое вокруг стенда на Суаре с Аннет в конце июня и на Nexthop'26 осенью.
10🔥10🦄4
Вероятности и дети

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

У двоих ребят родились сыновья в один день, 8 марта, с разницей ровно в год. Я сразу вспомнил про парадокс дней рождения и решил посчитать вероятность. Загадки тут нет, чистая вероятность совпадения для двух конкретных людей вполне обычная: 1/365, или 0,27%.
___
Но у моей дочки день рождения тоже 8-го числа, просто в другой месяц. Вероятность такой цепочки событий становится интереснее:
• Моя дочь рождается в любой день года. Дата зафиксировалась на 8-м числе. Шанс: 365/365
• У друга рождается сын в такое же число, но другого месяца. В году таких дней двенадцать. Шанс: 12/365
• У подруги рождается сын строго в тот же день, что и у друга. Шанс: 1/365

Итоговая формула:
P = 1 × 12/365 × 1/365 = 0,009%
Получается один шанс из 11 100.
___
Но если считать более честно, то нужно брать в расчет весь чат. Всего нас 9 человек, и дети пока есть у четверых.
Полноценный расчет для группы из 4 детей дает уже 1,64% на то, что у кого-то совпадут дни рождения. Математика здесь идет от обратного: считаем шанс, что все родятся в разные дни, и вычитаем из 100%.
P = 100% - (1 × 364/365 × 363/365 × 362/365) = 1,64%
Шансы заметно выросли, потому что из четверых детей можно собрать уже 6 разных вариантов пар.

С нашим тройным комбо (двое в один день + один в то же число месяца) история похожая. Для одной конкретной тройки шанс был 0,009%. Но среди 4 человек можно собрать 4 разные тройки участников. Любая из них могла стать триггером, поэтому общая вероятность такого события в чате увеличивается в 4 раза - примерно до 0,036% (один шанс из 2770).
___
Возвращаясь к парадоксу. Когда в нашем чате суммарное количество детей дойдет до 24, вероятность встретить еще одно совпадение превысит за 50%. Что забавно, ведь свой первый план по совпадениям чат перевыполнил досрочно.

Тут есть легкий слом мозга. Для прошлых событий вероятность всегда равна 100%, они уже стали историческим фактом. Но если считать шанс появления еще одного, совершенно нового совпадения в будущем, то планка в 50% сдвигается с классических 23 детей до 24.

Математика такая: мы считаем от обратного. Чтобы не случилось вообще никаких новых коллизий, каждый следующий ребенок должен рождаться только в свободные дни. Сейчас у 4 детей занято 3 уникальные даты (8 марта, 8 июля и 28 августа). Если пятый ребенок попадет в любую из них — случится то самое новое совпадение. Значит, для него эти 3 дня «опасны», и безопасных дат остается 362.

Вероятность того, что при добавлении детей вплоть до 24-го не случится ни одного нового совпадения, рассчитывается перемножением свободных дней:
P(без коллизий) = 362/365 × 361/365 × 360/365 × ... × 343/365

Вычтя итог этой цепочки (49,7%) из 100%, мы получим 50,3% на появление еще одного совпадения именно на 24-м ребенке.
___
P.S. Ставки на пятого ребенка
Когда у кого-то родится следующий, пятый по счету ребенок, календарь для него технически чист. Но если прямо сейчас заложить гипотезы на всю цепочку из 5 детей с нуля, то вероятности итоговых комбо получаются микроскопическими:
• Три ребенка 8 марта и один 8-го числа другого месяца. Пятый должен родиться строго 8 марта. Общая вероятность всей цепочки: 0,000025% (1 шанс из 4 миллионов).
• Два ребенка 8 марта, один 8 июля и еще один 8-го числа любого другого месяца. Пятый должен попасть в любое 8-е число, кроме марта и июля (шанс `10/365`). Общая вероятность цепочки: 0,00025% (1 шанс из 400 тысяч).
• Два ребенка 8 марта и два строго 8 июля, как у меня. Пятый должен родиться ровно 8 июля. Общая вероятность: те же 0,000025% (1 из 4 миллионов).
Дети и вероятности

P.P.S. Про распределение по полу
Пока я считал только даты, но по полу у нас в чате сейчас идеальный баланс 50/50: две девочки и два мальчика. Интуитивно кажется, что раз вероятность рождения мальчика или девочки равна 50%, то и идеальный баланс должен выпадать в половине случаев. На деле это не так.

Каждое рождение это независимое событие. Из-за этого мы не можем просто перемножить вероятности, а должны посчитать количество возможных комбинаций. Для 4 детей их ровно 16 (например: все мальчики, три девочки и один мальчик в разном порядке появления на свет и так далее). Все эти 16 комбинаций абсолютно равновероятны.

Если выписать их на бумаге, то вариантов, где получается строго 2 мальчика и 2 девочки, будет всего 6 из 16. Делим 6 на 16 и получаем шанс ровно в 37,5%.
Выходит, что родить детей с перекосом в какую-то сторону (3:1 или 4:0) статистически было гораздо проще - на это приходилось целых 62,5%. Посмотрим, в какую сторону качнутся весы с появлением пятого.

PPPS. и тут тоже есть парадокс завязанный на формулировку задачи - Парадокс мальчика и девочки

Просто забавное наблюдение и красивое совпадение чисел в реальном мире
🤯3
Долго собирался написать первую часть про то, как мы делали стенд, но все выбирал, где именно. В телеге мало места и читать длинное неудобно. Хабр - это сразу оформлять по-взрослому и подходить ответственно.

В итоге решил сделать свой сайт и выкладывать там. Первая часть про создание стенда теперь лежит тут: https://aboutalex.pro/articles/stand-part-1

P.S. Выпускать сайт просто так скучно, поэтому захотелось бонус-трека. С одной стороны - для себя, в виде майндмапы тем. С другой - чего-то визуально приятного, на что хочется смотреть.

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

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

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

Посмотреть карту: https://aboutalex.pro/map
Главная тут: https://aboutalex.pro
2🔥2👏1🆒1