Несколько недель назад товарищ скинул в общий чатик ссылку на новость что опубликована статья на Nature про то как AlphaDev открывает самые быстрые алгоритмы сортировки. AlphaDev это расширение для AlphaZero, которая хорошо играет в шахматы и го. Новость подаётся в стиле машины научились думать, наконец-то и уже создают алгоритмы, а не просто бесконечно большие
Я честно пропустил всё что касалось собственно ИИ и сосредоточился только на найденных алгоритмах, они кстати искали не алгоритмы, а сразу программы на ассемблере
Было найдено несколько решений, которые можно явно сравнить с тем как было реализовано до этого. В частности про сортировке 3-х элементного массива была убрана лишняя проверка, с точки зрения кода это лишняя пересылка
Второй момент отмечаемый в статье это оптимизация алгоритма сортировки с переменным количеством элементов, но опять же небольшим. Приводится блок схема как это реализовывалось человеком для сортировки массивов от 2 до 4 элементов: если 2 - вызов сортировки для двух элементов, если 3 - вызов сортировки для трёх элементов, если 4 - вызов сортировки для 4-х элементов. AlphaDev найден другой алгоритм: если 2 - вызов сортировки двух, если больше то всегда сортируем первые 3 и если надо сортировать 4, то сортируем получившийся массив с учётом что первые три элемента уже отсортированы и в этом месте получаем выигрыш по длине и задержке.
Новые сортировки 3, 4 и 5 элементных массивов пропатчили в LLVM libc++, там есть тесты производительности, но больше именно про тесты можно читать в дополнении (pdf).
Я могу очень сильно ошибаться и всё ещё жду популярную статью где доступным языком расскажут что же такого произошло с этими алгоритмами, чего такого нашли нового в DeepMind. Может не очень доступным, но хотя бы переведут с языка математики, на язык программистов. Но как минимум не просто хвалебные отзывы о том что машины стали делать сами себя. Я не увидел тут прорыва именно ИИ, точнее вижу что это мог сделать и человек. На мой взгляд на эту часть алгоритмов, их реализаций, все забили и копипастили явных авторитетов, а потом вспомнили и решили, а давайте-ка посмотрим что с этим нейронки могут сделать. Ну они и сделали. А мы будем пользоваться и получать удовольствие от этого :)
switch case
. Я честно подождал, потом поискал, что-то где было доступным языком расписано что же в итоге сделали в DeepMind, но ничего вменяемого не увидел. Пришлось читать статью самому. Я честно пропустил всё что касалось собственно ИИ и сосредоточился только на найденных алгоритмах, они кстати искали не алгоритмы, а сразу программы на ассемблере
x86
правда в нотации AT&T (там операнды в другом порядке относительно нотации Intel). Надо сказать что я сразу понял, что зря тему алгоритмов с точки зрения математики, а конкретно алгоритмов сортировки никогда не затрагивал, поэтому и ждал пока кто-то разжуёт что же там сделали, для таких как я. В связи с этим я советую почитать статью тем кто хочет больше понять про алгоритмы сортировок небольших наборов значений из 3, 4, 5 элементов, именно их оптимизируют в статье. Там даже про сети есть, правда сортировочные. Есть гитхаб со всеми алгоритмами, а в самой статье разбирается несколько из них с конкретными изменениями было-стало. Нет смысла разбирать именно ассемблерный код, он не сложен, всё дело в том что он реализовывает. Что я там увидел (напомню что алгоритмизации как части математики я никогда не касался):Было найдено несколько решений, которые можно явно сравнить с тем как было реализовано до этого. В частности про сортировке 3-х элементного массива была убрана лишняя проверка, с точки зрения кода это лишняя пересылка
mov
, а с точки зрения математики условие в этом месте выполняется всегда. Дальше это повлияло и на сортировку массивов из большего количества элементов, в частности приводится пример фрагмента кода взятого из сортировки 8-ми элементов. На мой дилетантский взгляд, кто-то из людей в этом месте перестраховался, а потом к этому месту никто не возвращался.Второй момент отмечаемый в статье это оптимизация алгоритма сортировки с переменным количеством элементов, но опять же небольшим. Приводится блок схема как это реализовывалось человеком для сортировки массивов от 2 до 4 элементов: если 2 - вызов сортировки для двух элементов, если 3 - вызов сортировки для трёх элементов, если 4 - вызов сортировки для 4-х элементов. AlphaDev найден другой алгоритм: если 2 - вызов сортировки двух, если больше то всегда сортируем первые 3 и если надо сортировать 4, то сортируем получившийся массив с учётом что первые три элемента уже отсортированы и в этом месте получаем выигрыш по длине и задержке.
Новые сортировки 3, 4 и 5 элементных массивов пропатчили в LLVM libc++, там есть тесты производительности, но больше именно про тесты можно читать в дополнении (pdf).
Я могу очень сильно ошибаться и всё ещё жду популярную статью где доступным языком расскажут что же такого произошло с этими алгоритмами, чего такого нашли нового в DeepMind. Может не очень доступным, но хотя бы переведут с языка математики, на язык программистов. Но как минимум не просто хвалебные отзывы о том что машины стали делать сами себя. Я не увидел тут прорыва именно ИИ, точнее вижу что это мог сделать и человек. На мой взгляд на эту часть алгоритмов, их реализаций, все забили и копипастили явных авторитетов, а потом вспомнили и решили, а давайте-ка посмотрим что с этим нейронки могут сделать. Ну они и сделали. А мы будем пользоваться и получать удовольствие от этого :)
Nature
Faster sorting algorithms discovered using deep reinforcement learning
Nature - Artificial intelligence goes beyond the current state of the art by discovering unknown, faster sorting algorithms as a single-player game using a deep reinforcement learning agent. These...
👍4
Как работает механизм ASPA и что и чем можно посмотреть в RPKI по этому поводу.
Кстати, количество подписанных префиксов в RPKI для IPv6 больше 50%, для IPv4 к этому приближается. С фильтрацией правда ещё не очень, глобально, но кто-то лучше остальных с этим справляется. В общем, пора думать как
Кстати, количество подписанных префиксов в RPKI для IPv6 больше 50%, для IPv4 к этому приближается. С фильтрацией правда ещё не очень, глобально, но кто-то лучше остальных с этим справляется. В общем, пора думать как
AS_PATH
подписывать, но RFC всё ещё в черновике.Request for Commits
ASPA Path Verification
ASPA Path Verification detects/mitigates route leaks using RPKI for secure AS-level info, based on June 2023 IETF draft
Скришоты разнообразных ОС с 1983 года до 2000-х, все в графике. Интерфейсы которые с нами до сих пор.
www.typewritten.org
Retrotechnology Media - Typewritten Software
👍4
Практические примеры работы
DHCP relay
без настроек, но с дампами и логами в простой ситуации, с двумя DHCP серверами и с HSRP и двумя DHCP серверами. Последнее самое интересное - запросы дублируются с каждой ноды HSRP
.👍2
То что сделал один человек может понять другой, но не сразу, а часто для этого одного человека мало. Публикация ставящая своей целью решить проблему корректного отображения номеров AS и их владельцев. Что-то, конечно удалось сделать, но это ещё специально никто не скрывался.
Сначала всех запугали небезопасными заголовками расширений в
IPv6
, а потом получаем результат что почти все Hop-by-Hop отбрасываются. Авторы поначалу этому сильно удивились, но повторили эксперимент в другом месте, что подтвердило их опасения насчёт чистоты эксперимента, но лучше от этого не стало. С остальными заголовками расширений тоже не так чтобы очень хорошо. Поэтому если нашли для чего вам использовать Hop-by-Hop
опции IPv6
в Интернете, то подумайте над другим вариантом, а уже потом можно попытаться найти место где они пролезут, но сейчас на это рассчитывать не стоит.APNIC Blog
A further update on IPv6 extension headers | APNIC Blog
Reconciling different IPv6 extension header measurements.
👍2
На прошлой неделе случился юбилейный десятый OS Day и это стоит хотя бы мельком посмотреть только потому, чтобы увидеть как со стороны для неподготовленного человека выглядят профессиональные конференции. Вот как если бы вы были не сетевиком и смотрели бы Пиринговый форум или Yandex nexthop, Linkmeetup, например. В случае OS Day это ещё и научная конференция и она никак не старается сделать из себя шоу, единственный элемент которого это кубик-микрофон который перекидывают друг-другу чтобы задавать вопросы из зала. Вроде есть знакомые слова и проблески понимания, но проблематика настолько далека от твоего мира, что не имея ответа на вопрос зачем вы тут все собрались, всё выглядит сферическими конями в вакууме вкупе с межзвёздными кораблями там же. Есть, кстати, темы про разработку для спутников и много других на самые разнообразные вопросы и всё конкретно про нас. Обратите внимание, если прошли мимо.
👍3
Количество IP адресов с открытым 179 портом BGP за 1 июля в Интернет. Не всё там прямо BGP, не всё что BGP будет отвечать на запрос пиринга, но потенциал для воздействия есть. Пользователи radar.qrator.net, где это в том числе мониторится, наверное уже защитились, остальным тоже стоит над этим подумать.
CAA
в DNS мало кто использует, а из тех кто использует, конечно, большинство ссылается на очень узкий круг центров сертификации - и это третья часть про централизацию Интернет после почты и DNS.www.netmeister.org
Whose Cert Is It Anyway?
An
analysis of the use of CAA records across all gTLDs
and the Top 1M domains, providing insights into CA
dominance on the internet.
analysis of the use of CAA records across all gTLDs
and the Top 1M domains, providing insights into CA
dominance on the internet.
Unnumbered интерфейсы в JunOS и как с помощью них можно решить задачу стыковочных
point-to-point
IPv4 сетей IS-IS - их больше не надо будет придумывать. Но в общем провайдерам не в новинку и более замороченные вещи делать.NETWORK FUN-TIMES
IS-IS and Unnumbered Ethernet Interfaces in Junos
There's a trick you can use to massively reduce the number of IPv4 addresses you need in your network. With a little tweaking and a little bit of love, you don't need to use addresses at all on point-to-point Ethernet links. Let me show you how.
👍4
Forwarded from Qrator.Radar (Ivan Potapov)
В нашем первом посте хочу поделиться радостной новостью – мы открываем доступ к beta-верии нового сайта Qrator.Radar! 🎉 Мы долго готовились и теперь этот момент настал, уже сейчас сайт доступен по адресу https://radar.qrator.dev
Вы можете использовать его аналогично старому сайту. Обращу внимание, что в заголовке, пока кратко, описана новая функциональность (полное описание еще в процессе, статья будет обновляться)
У нас в канале https://t.iss.one/qrator_radar вы можете оставить фидбек ✍️ по поводу функциональности сайта и рассказать о найденных багах 🐞.
Вы можете использовать его аналогично старому сайту. Обращу внимание, что в заголовке, пока кратко, описана новая функциональность (полное описание еще в процессе, статья будет обновляться)
У нас в канале https://t.iss.one/qrator_radar вы можете оставить фидбек ✍️ по поводу функциональности сайта и рассказать о найденных багах 🐞.
Telegram
Qrator.Radar
Real-time BGP мониторинг и наши другие сервисы:
обновления, фичареквесты, обратная связь.
Информация об АС:
https://radar.qrator.net/as/197068
Освещение глобальных инцидентов:
https://twitter.com/Qrator_Radar
Болталка:
https://t.iss.one/qrator_radar_chat
обновления, фичареквесты, обратная связь.
Информация об АС:
https://radar.qrator.net/as/197068
Освещение глобальных инцидентов:
https://twitter.com/Qrator_Radar
Болталка:
https://t.iss.one/qrator_radar_chat
👎1
Не совсем про те самые сети, но про ту единственную и её развитие: эволюционное, циклическое. Хорошее дополнение к текущим новостям, хотя статья и полугодовалой давности. Интернет как сообщества, в которых каждый находит что-то себе близкое, но не близкое для всех одновременно. А по форумам я скучаю, да.
www.noahpinion.blog
The internet wants to be fragmented
Throwing the whole world into a single room together doesn't work.
👍1
Попытка стандартизировать и упростить проверку принадлежности доменов тем кому надо через DNS ведь
DNS
всё стерпит. Но скорее всего, просто придётся поддерживать ещё один способ.APNIC Blog
Domain verification using DNS | APNIC Blog
Guest Post: Outlining 'good' ways of doing domain verification using DNS
👍3
Описание и рассуждения про дизайн сети на границе между твоей сетью и Интернет. Есть самые общие принципы и конктретные примеры с конфигурациями. Акцент сделан на
DMZ
, но про всё остальное тоже есть: NAT
, BGP
, IGP
, фильтры, коммутация, топологии. Объёмно и достаточно для того чтобы задуматься и сравнить с собствеными решениями.Network Defense Blog
Network Design: Dual ISP, DMZ, and the Network Edge
Detailed post about the network edge. Contains high and low level designs, considerations for Dual ISPs, and BGP guidance.
👍7