На протяжении тысяч, а иногда и миллионов лет морской планктон по всему миру строил свои спиральные раковины закрученными в одном направлении. А потом внезапно, одновременно повсюду, направление спирали менялось, чтобы спустя некоторое время снова измениться на противоположное.
Эти микроорганизмы относятся к фораминиферам, или форамам. Они встречаются во всех океанах, от тропиков до высоких широт, и входят в число самых многочисленных эукариотических организмов на Земле. Эти одноклеточные протисты формируют твёрдую раковину, пронизанную множеством мелких отверстий. Большинство видов живёт на морском дне, но некоторые ведут планктонный образ жизни и переносятся течениями. После их смерти раковины покрывают морское дно по всему миру, создавая естественный архив истории Земли, уходящий примерно на 560 миллионов лет в прошлое.
Изучая видовой состав фораминифер, а также измеряя содержание изотопов и микроэлементов в их раковинах, учёные используют эти накопившиеся отложения для реконструкции древнего климата и состояния океанов. И с годами исследователи заметили странное явление. Среди многочисленных планктонных фораминифер со спиральными, похожими на улиточные раковинами некоторые виды отчётливо предпочитают одно направление закручивания, левое или правое. У отдельных видов до 97% особей имеют раковины, закрученные в одну и ту же сторону. Но иногда в ископаемой летописи новое направление спирали, по‑видимому, начинает преобладать одновременно во всех океанах. С тех пор как в 1950-х годах это явление впервые заметили, учёные пытаются понять, что может заставлять квадриллионы микроорганизмов синхронно менять направление закручивания раковин.
Читать далееПривет, Хабр! Я Антон, инженер по информационной безопасности в Selectel.
Представьте новость: защиту GPT-6 Astra обошли обычным транслитом. Сегодня это звучит как фантастика, а вот ранние LLM ломались и на таком. Модель же не знает, кто перед ней — обычный пользователь или злоумышленник, поэтому старается выполнить любую задачу. По этой причине ИИ может быть чрезвычайно доверчивым и выдавать любые ответы, стоит только немного изменить форму или контекст запроса.
Атаки на LLM показали: если защита не умеет анализировать запрос и не может читать между строк, то она обречена. Значит, нужны механизмы, которые удержат модель в рамках и не пропустят инъекцию, а если та все же проскочит, не дадут ей сработать. Вот об одном таком механизме — Guardrails — в этой статье и поговорим.
Читать далееПривет, Хабр! На связи команда Рег.облака. С начала октября у российских пользователей Claude снова начали блокироваться аккаунты. Для тех, кто пользуется моделью время от времени через браузер, потеря доступа неприятна, но не катастрофична. Гораздо сложнее ситуация у команд, которые уже встроили Claude в рабочие процессы. Например, подключили через API к внутреннему боту, coding-agent, RAG или автоматической обработке документов.
В таком случае внезапно пропадает уже не просто доступ к чату. Перестает работать кусок системы, который мог месяцами спокойно жить в проде. И тут выясняется, насколько глубоко конкретная модель успела встроиться в код и есть ли вообще запасной вариант.
Мы решили посмотреть на эту историю именно с этой стороны: что происходит, когда один зарубежный сервис становится слишком важной частью рабочего процесса, и как заранее подготовить переход к работе через API, чтобы перенос настроек и контекста не превратился в отдельный проект на несколько недель. А заодно покажем, как мы решаем эту задачу в ИИ-платформе Рег.облака, где несколько моделей доступны через единый API.
Читать далееПодборка новых публикаций и инструментов для разработчиков 1С: автономные решения, работа с отчетами и данными, анализ структуры конфигурации и практические материалы о разработке и внедрении. В дайджесте - полезные инструменты, которые можно использовать в повседневной работе, а также статьи с разбором реальных задач и подходов к их решению.
Читать далееСотрудник вставляет кусок рабочего кода в ChatGPT, чтобы быстрее найти баг, или загружает переписку с клиентом, чтобы получить краткое резюме встречи, — и не задумывается, что происходит с этими данными дальше. А ведь имеет серьёзные последствия: по американскому Economic Espionage Act — до 10 лет лишения свободы за коммерческую кражу торговой тайны и до 15 — если в пользу иностранного государства.
Читать далееВ розничной сети один и тот же вопрос может прозвучать сотни раз – в магазине во Владивостоке, на складе в Подмосковье, в офисе в Москве. Сотрудники спрашивают коллег, пишут в чат поддержки, звонят руководителю. И ответ остаётся в чате, в личке, в памяти одного эксперта. Через неделю тот же вопрос задают снова.
Читать далееПривет! Я — Анна Ноябрьская, работаю в отделе аналитики «Синтеки». Мы создаем софт для снабжения и закупок в строительстве и помогаем клиентам анализировать данные по многим бизнес-процессам.
За два года аналитики стало так много, что мы сами начали в ней тонуть. Чтобы подготовиться к встрече с клиентом, приходилось вручную изучать десятки отчетов и искать среди них нужные. Расскажу, как мы решили эту проблему и сократили подготовку с двух часов до пяти минут.
Читать далее15 сентября Cloudflare обновил правила доступа ИИ-ботов к сайтам. Блокируя сбор данных для обучения, можно заодно закрыть поиск: некоторые боты выполняют обе задачи. Я разобрал исследование Seensure по 1 046 сайтам. После обновления запросы от имени обучающих ботов стали блокировать чаще, а поисковых — реже. Это тест с подставленными именами, поэтому он не доказывает доступ настоящих краулеров. Настройки стоит проверить по категориям, а реальный доступ — по логам запросов.
Читать далееКак говорится, если не можешь найти необходимую приблуду, возьми напильник, изоленту, молоток и выпили себе что хочешь. А в наш просвещенный век самосмывающихся втулок и дофига умных нейронок вообще как два бита об асфальт. Увидела я сколько придется править руками при конвертации следующей книги, спасаемой в рамках проекта «Спасение книг», так лень и победила трудолюбие. Поэтому написали мы значит с ИИшкой конвертер вордовских файлов в fb2-формат. Ну как написали, писал ChatGPT, а я капризничала составляла ТЗ и вносила правки. Долго-долго мы фиксили баги, а потом еще дошлифовывали некоторые фичи, и вот наконец я зарелизила супер-пупер-конвертер:
Скачать с Телеграм || Скачать с GitHub
Там в README.txt есть инструкция, но если, прочитав ее, вы ничего не поняли, то вот вам гайд для дебилов:
0. Если третий питон не установлен, то установите, pip — тоже. Гугл в помощь.
1. Еще надо заинсталлить библиотеку lxml (если у вас ее нет): python -m pip install lxml
2. Вордовский файлик следует подготовить правильно: все главы и подглавы сделать соответствующими заголовками, а не просто жирным шрифтом. Сноски замутить квадратными скобками: «термин[12]» и в глоссарии тоже: «[12] Определение термина». Изображения должны быть в файле (если они есть), но не обложка.
3. Потом берете книгу, именуете ее book.docx и кладете в папку скрипта (KONVERT).
4. Обложку, нареченную cover.jpg, фигачите туда же.
5. В metadata.txt пишете метаданные: название книги, автор в формате «Имя Фамилия», жанр, язык, год издания, аннотация и т.д. Если в аннотации нужны абзацы то добавляете их специальным символом: || но в файлике сам текст аннотации должен быть написан в одну строку.
Читать далееПродолжаем серию о type-driven development в Rust — подходе, при котором правила предметной области выражаются в типах, а код, нарушающий эти правила, не компилируется. Рассказывает Никита Тимофеенко, разработчик команды MXDR компании F6.
Во второй части типы описывали контракты между компонентами: заявка уходила на площадку через трейт, а типы результата выбирала реализация. Третья часть переходит на сторону биржи. Заявка пришла, и перед стаканом её ждёт цепочка проверок: статус инструмента, коридор цены, лимит по номиналу, лимит позиции. Состав этой цепочки известен ещё при сборке, и третья часть — о том, как записать его в тип, чтобы шлюз без обязательной проверки не компилировался, а непроверенная заявка не доходила до стакана.
После неё вы сможете собрать список типов и прогнать по нему одну операцию, не перечисляя элементы руками; записать утверждение о таком списке трейтом, чтобы забытый элемент был ошибкой сборки, а не инцидентом; превратить факт проверки в отдельный тип, который принимают только те функции, которым эта проверка нужна; перечислить допустимые переходы состояния impl-ами, чтобы недопустимое событие не попадало в журнал.
Читать далееYahoo! — древний, даже среди других динозавров, ящер, прямиком из палеозоя. Когда-то он, можно сказать, и был интернетом, но время беспощадно, и сейчас от былого гиганта осталась лишь блёклая тень. Посмотрим, где же он напортачил, и выпишем себе на поля пару показательных ошибок. Авось, есть чему поучиться.
Читать далееПривет!
В стандартной библиотеке лежит макрос pin!. Стабильный с версии 1.68, живёт в core, зовёт его каждый, кто хоть раз закреплял футуру на стеке. Значащая для нашего разговора строчка внутри у него одна, и повторить её у себя не выйдет: конструкции, на которой она держится, в языке официально нет.
Случай не единственный, второй лежит вообще на виду. Откройте объявление Vec и посмотрите внимательно: там не Vec<T>, а Vec<T, A = Global>, два параметра. Попробуйте назвать второй своими руками, и на пять строк кода прилетят три ошибки, потому что Global нестабилен.
Прикол в том, что на фичах, которых в стабильном Rust как бы нет, держится куча всего, чем мы пользуемся каждый день. В первой части так вышло с gen-блоками, pattern types, специализацией, become и #[loop_match]. Сегодня разберёмся, зачем pin! выписал себе особый пропуск. Почему второй параметр Vec сидит под замком дольше всех остальных. Как компилятор посчитает вашу корзину до копейки ещё до запуска программы. Что лежит внутри толстого указателя, если раскрутить его на запчасти. И почему SIMD руками обгоняет автовекторизацию только до того момента, пока вы не разрешите компилятору лишнего.
Читать далееДетектор нашёл телефон. Шлюз его скрыл. Агент вызвал CRM и не нашёл клиента. Проверка пройдена, задача провалена. Как так получается и почему тысячи размеченных примеров могут не показать эту поломку? Разбираем на открытых корпусах и собственных прогонах.
Читать далееОкна открываются по расписанию, ночная подсветка загорается на 10% яркости, а настенные клавиши работают даже при выключенном контроллере. В квартире площадью около 175 м² интегратор объединил проводную автоматику и беспроводные устройства, а владельцу оставил возможность самому менять сценарии. Заглянем в щит, разберем световой потолок на 800 Вт и посмотрим, какие задачи решает автоматика после переезда — и что еще предстоит настроить.
Читать далееФёдор Боков, Security Vision
В прошлых статьях мы говорили о роли актива как ключевом элементе контекстной автоматизации. Но возникает вопрос: как сделать так, чтобы система сама понимала, какие роли назначать, как часто проверять активы и с какими данными устанавливать агентов? Ответ — «Глобальные политики». Это своего рода «конституция» вашего Security Vision Asset Management: вы один раз прописываете правила, и модуль живёт по ним, избавляя вас от рутины.
Ниже разберём каждый параметр глобальных политик на примерах из реальной жизни. Вы увидите, как эти настройки делают работу с активами не просто автоматизированной, а по-настоящему удобной.
Читать далееС помощью Python исследовал творчество Геннадия Шпаликова и установил, как поэт достигает "кинематографической простоты" своей поэзии.
Читать далееПубликуем традиционный ежеквартальный дайджест регуляторных инициатив. В этом выпуске – новое за июль-сентябрь: ФСТЭК готовит замену приказу № 21, вводит правила для ИИ в госсистемах и методику оценки ИБ-зрелости, Минтруд утвердил профстандарт для ИБ-специалистов КИИ, а московский суд впервые признал утечкой передачу данных в ИИ-сервис.
Читать далееУ меня блог на 78 markdown-файлах, и руками я его не публикую уже больше недели. Статья выходит, когда наступает дата в её шапке: сборщик в тот день включает её в сайт, сервер замечает новую страницу, пишет о ней поисковику и обновляет sitemap с RSS. Ниже разбираю, как это собрано, и три места, где всё ломалось. Фреймворка тут нет, только один Python-файл примерно на 800 строк, bash-скрипт на 30 строк и cron.
Весь код упрощён, домен заменён на example.com, пути на /srv/blog и /srv/www.
Читать далееПовседневная реальность завода состоит из бумажных накладных, отчетов, табелей, пыльных цеховых архивов на огромных площадях. При этом переход на СЭД для предприятия уже становится вопросом выживания в конкурентной среде. В статье прописали путь миграции в цифру и рассказали, как сделать его наименее болезненным.
Читать далееВышел llmhost — локальный хостинг LLM с автоматическим управлением памятью и спекулятивным декодированием. Планировщик сам выбирает форму загрузки: целиком на карту, эксперты MoE в RAM или частичный сплит, подбирает контекст от свободной VRAM и запоминает живой замер памяти после каждой загрузки, чтобы следующий план был точнее. MTP-головы цепляются автоматически с проверкой совместимости по GGUF-мете. Всё, что автоматика решает сама, переопределяется в llmhost.conf на лету.
( читать дальше... )