Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

const fn в 2026: ваш компилятор втихаря исполняет Rust

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели13K

Привет, Хабр!

Когда вы пишете вот такую строчку:

const N: u64 = fib(50);

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

И вот вопрос, на который мало кто может ответить с ходу: а кто конкретно это исполняет? Где живёт тот интерпретатор? Почему 255 + 1 в const падает с ошибкой компиляции, а в рантайме просто паникует? Почему можно посчитать таблицу из тысячи элементов циклом, но нельзя написать if a < b для дженерика? И почему 0.0 / 0.0 в const официально разрешили вести себя недетерминированно?

Погнали разбираться.

Читать далее
Статья

Собрать прошлое: как архивировать весь трафик сборки SONiC

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели11K

Интернет — это зависимость без зафиксированной версии. Сегодня он возвращает одно, завтра — другое, а послезавтра — ничего. Поэтому мы решили сохранить для сборки тот интернет, который она однажды увидела. Для этого пришлось перехватывать HTTPS, выпускать собственные сертификаты, переподписывать индексы Debian и выяснять, почему Docker отправляет «случайные» заголовки.

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

Читать далее
Статья

Вместо DORA: как перестать измерять всё подряд и начать управлять процессом разработки

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели7.2K

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

Читать далее
Статья

Ненависть к ИИ

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели18K

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

Молодёжь протестует на бытовом уровне, покупая старые смартфоны и бойкотируя AI-сервисы. В поколении 18–29 лет это реально модный тренд, как плёночные фотоаппараты. Но в целом ненависть к ИИ объединяет очень широкие массы. И уже началось организованное сопротивление. Из-за протестов сорвано строительство десятков ЦОДов.

Читать далее
Статья

И треснул мир напополам: как в США и Китае развили две инженерные школы графического GenAI

Уровень сложностиСредний
Время на прочтение18 мин
Охват и читатели8.8K

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

Работая с Midjourney, DALL-E 3, FLUX, Hunyuan-DiT, Wanxiang и Seedream, я заметил: один и тот же запрос в разных системах давал принципиально разные результаты — и дело было не в стилистике. Одни модели буквально расставляли объекты по местам, как в инструкции. Другие могли проигнорировать часть описания, зато выдавали плотность деталей и сложность ракурсов, недоступную первым.

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

Тут я вспомнил старый плакат из дизайн-студии нулевых: «Быстро. Дешево. Качественно. Выберите любые два». Раньше это звучало как шутка, теперь — как точное описание логики развития сложных систем.

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

Читать далее
Статья

Что меняется в управлении компанией, когда нужна прозрачность и честность

Время на прочтение5 мин
Охват и читатели8.1K

Мы в «Гельтеке» годами тихо-мирно варили из полиакрилатов медицинские гели, контактные пасты и среды для УЗИ, ЭКГ, ЭЭГ и лазера. Чем-то из этого вас мазали в больницах почти наверняка, либо вы дома пользовались нашими блефарогелями. Если что, мы появились из лаборатории НИИ «Медполимер», сотрудники которой смогли создать своё производство.  Где-то в 2010-х мы занялись другими медсредствами и ещё чуть позже — косметикой, но крупные успехи начались уже в 2020-х.

В 2022 году с рынка ушли западные бренды, и возникли две очень крутые возможности:

— Всем нужны были производители в России под их собственные торговые марки.

— И рынок освободился, можно было зайти туда со своими линейками.

Мы выбрали оба пути и арендовали для производства территорию побольше. Одну площадку в Москве, другую — в Подмосковье. 

Читать далее
Новость

Проект Moonshine Micro для распознавания речи и синтеза речи в микроконтроллерах и DSP использует всего 470 КБ ОЗУ

Время на прочтение1 мин
Охват и читатели7.8K

Представлен открытый ИИ-проект под названием Moonshine Micro. Это решение для голосовых интерфейсов для микроконтроллеров. Проект позволяет выполнить распознавание речи и синтез речи в микроконтроллерах и DSP, который использует менее чем 500 КБ оперативной памяти.

Читать далее
Новость

Apple начала тестировать ИИ-систему для записи разговоров сотрудников и покупателей

Время на прочтение1 мин
Охват и читатели5.7K

По информации инсайдера Марка Гурмана из Bloomberg, Apple тестирует новую функцию Live Notes на основе искусственного интеллекта, которая может расшифровывать разговоры между сотрудниками Genius Bar и клиентами в некоторых магазинах Apple Store. 

Читать далее
Статья

Влияние повышения производительности труда (оборудования) на систему управления на предприятии

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели7.3K

В настоящее время основным направлением развития экономики и производства является повышение производительности труда. В Современном экономическом словаре, Райзберг Б.А., Лозовский Л.Ш., Стародубцева Е.Б., 2-е изд., испр. М: ИНФРА-М. 479 с., 1999, этому понятию дается следующее определение:

Производительность труда – показатель эффективности использования ресурсов труда, трудового фактора. Измеряется количеством продукции в натуральном или денежном выражении, произведенным одним работником за определенное, фиксированное время (час, день, месяц, год).

Из определения явствует, что трудовым ресурсом является человек (работник), который производит продукцию с определенной интенсивностью за фиксированное время. Измерять результат его труда можно как в количественном, так и в денежном выражении. Главным образом этот показатель эффективности использования ресурсов труда применяется в производстве материального продукта, где его расчет не представляет трудностей. А как быть с расчетом производительности труда, когда его продуктом является: услуга, работа, информация? В настоящей статье этот вопрос рассматриваться не будет, так как это отдельная тема, требующая внимательного изучения.

Всю деятельность любой компании можно разделить на следующие ее составляющие:

·  Основная деятельность.

·  Вспомогательная деятельность.

·  Обеспечивающая деятельность.

·  Управленческая деятельность.

1.  Рассмотрим основную деятельность на производственном предприятии.

На производственном предприятии к основной деятельности можно отнести само производство продукции и все, что этому непосредственно относится, а именно:

Читать далее
Пост

Пусть за вас сегодня кто-нибудь другой черепикнет не в ту ветку, сосквошит двадцать коммитов в один с сообщением fix, заребейзит поверх мастера, получит сорок конфликтов, будет разрешать их методом «взять свою версию везде», потому что разбираться уже нет ни времени, ни сил, ни человека внутри, запушит форсом, сотрет чужую неделю работы, сделает вид, что так и было. Пусть в пятницу в 18:47, когда все почти встали из-за стола, он задеплоит, сломает прод, полезет в логи, не поймет, полезет ещё раз, поймёт, откатится и тут же обнаружит, что откат тоже сломал прод, только еще интереснее, заплачет сначала тихо, чтобы не услышал тимлид, потом громко, чтобы всё-таки услышал, всё-таки поднимет прод, повесит тег v1.0.4-hotfix-final-FINAL-2, напишет в общий чат «всё ок», через сорок секунд получит в личку скриншот пятисотки без единого слова, просто скриншот. Пусть настраивает CI: ждёт восемь минут, падает на линтере из-за лишнего пробела, правит пробел, ждёт восемь минут, падает на тестах, которые падали и до него, всегда падали, все про это знали, закомментит тест, ждёт восемь минут, видит зелёненькое, испытывает счастье такой силы, какой в его жизни давно ничего не вызывало. Пусть сверстает страницу, идеальную во всех браузерах, кроме сафари, объявит, что сафари это не браузер в текущем спринте не поддерживаемый. Пусть пойдёт общаться с нейронкой: попросит функцию, получит функцию с несуществующей библиотекой, попросит ещё раз, получит извинения плюс ту же самую функцию, спросит «ты уверен?», получит «вы абсолютно правы, приношу извинения» плюс третью версию, которая хуже первых двух вместе взятых, после чего напишет какой-то говнокод сам за четыре минуты. Пусть сядет тренировать модель, увидит accuracy 0.99, обрадуется, найдёт таргет в фичах, перестанет радоваться, потренирует заново, увидит 0.51, посидит молча минут двенадцать, чтобы осознать. Пусть анализирует данные, пока не выяснит, что половина строк это тестовые записи некоего «ааааа» с почтой test@test.test, зарегистрированные в 1970 году. Пусть скроллит логи два часа подряд, мимо бесконечного INFO: ok, найдёт наконец WARN, узнает, что варнинг живёт там с 2021 года, его все любят, трогать не дают. Пусть сходит на дейлик, скажет «вчера доделывал таску, сегодня продолжу, блокеров нет», ровно то же, что вчера, что позавчера, никто не заметит, дейлик всё равно продлится сорок минут, потому что двое начнут обсуждать архитектуру. Пусть погуглит ошибку, найдёт единственный тред на стековерфлоу, а там тот же вопрос, ноль ответов, комментарий автора «nevermind, solved it», 2013 год. Пусть дропнет базу на проде, потому что был не в той вкладке терминала, полезет проверять бэкапы, узнает, что бэкапы настроены, но не проверялись ни разу, вот именно так и узнает, зачем их вообще проверяют. Пусть оставит джуну на ревью двадцать восемь комментариев, из которых двадцать шесть про нейминг, два про то, что этот код вообще писать не следовало, через два дня поставит апрув без единого изменения, потому что дедлайн. Пусть напишет документацию, которую никто не прочитает, не найдёт документацию, которую кто-то написал до него, напишет её заново. Пусть вынесет константу в конфиг, конфиг в переменные окружения, переменную на сервер добавить забудет, сломает прод, тем самым замкнёт круг. Пусть переименует переменную data в dataList, потом в items, потом обратно в data, потратив сорок минут того самого ясного утреннего ума, которого хватило бы на настоящую задачу. Пусть обновит зависимости, получит сто сорок уязвимостей вместо двенадцати, откатит и решит, что двенадцать это, в общем-то, немного. Пусть объясняет менеджеру, почему «просто добавить кнопочку» это три недели, не убедит, добавит кнопочку за три недели, услышит «ну вот, а говорил». Пусть выгорит, возьмёт отпуск, будет читать рабочий чат в отпуске, вернётся ровно в том же состоянии, только загорелый.

А вы не ходите.

Пусть оно сегодня всё само как-то себя черепикнет.

Теги:
+9
Комментарии0
Новость

НКО Current AI заявила о намерении создать всемирную сеть ИИ

Время на прочтение4 мин
Охват и читатели6.2K

Некоммерческая организация Current AI планирует создать открытую и общедоступную инфраструктуру искусственного интеллекта. Компания запустила чат-бота с открытым исходным кодом на саммите AI for Good в Женеве.

Читать далее
Статья

crypto-gost — реализация открытых стандартов (RFC) алгоритмов ГОСТ на Java и Android

Уровень сложностиСредний
Время на прочтение29 мин
Охват и читатели9.1K

Если вы Java-разработчик, которому в личных целях нужно поднять TLS 1.3 на ГОСТ, создать ГОСТ-сертификаты, подписать документ CAdES, создать свой тестовый УЦ, сделать шифрование и подпись на своем Android — эта статья для вас. Все примеры в этой статье одинаково работают что на JVM 21, что на Android 12+.

crypto-gost —   криптографическая библиотека алгоритмов ГОСТ на Java 21+ и Android 12+, а также сопутствующая обвязка вокруг них, позволяющая использовать в личных целях алгоритмы и стандарты ГОСТ в инфраструктуре Java. Статья написана в академических целях.

Читать далее
Статья

Качественные исследования в бизнесе: книга, которой не хватало

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели9.4K

Первый профессиональный навигатор по качественным исследованиям в бизнесе – который увлекает, объясняет сложное на конкретных примерах и помогает увереннее ориентироваться в мире исследований.  Авторы – исследователи-практики с профильным образованием: социальный психолог Константин Ефимов и Анастасия Жичкина, кандидат психологических наук.

Полностью книга называется: «Качественные исследования в бизнесе. Практическое руководство для исследователей, дизайнеров, продактов и стратегов». Объем: 392 страницы. Вес – 1 килограмм.

Основная проблема с литературой про исследования – в том, что ее нет. Нет признанных источников, к которым можно адресовать человека, желающего разобраться в теме, если не считать AI. Есть масса статей с описаниями конкретных практик и кейсов, но они касаются каких-то частных случаев: кто-то сделал фишечку, получилось прикольно. До сих пор очень не хватало текста – или текстов – которые объединяли бы эти фишечки в систему и который можно было бы читать как роман – с началом, сюжетом и завершением.

Такого источника нет не только на русском языке, но и на английском – существующие руководства либо слишком академические, либо совсем простые. Не хватало насыщенного описания процесса исследований, со сложностями и подводными камнями. Гладко все бывает только в мануале и в отчете, а в реальности, как правило, происходит непонятно что. Эта книга показывает, как обрабатывать это «непонятно что» - как исследования помогают в принятии решений в бизнесе, со всеми сложностями этого процесса, на конкретных примерах. Масса интересных кейсов разных бизнес-решений, в том числе провальных.

Читать далее

Ближайшие события

Статья

Своя GPT-like LLM по WH40K с нуля. Часть 3: собираем и обучаем LLM (pre-train)

Уровень сложностиПростой
Время на прочтение15 мин
Охват и читатели8.3K

Привет, Хабр! Меня зовут Владимир, и это третья часть цикла статей по написании и обучению небольшой decoder-only LLM с нуля. В первой части мы обучили токенизатор и собрали pretrain-датасет, во второй части реализовали класс Трансформер-блока. В этой части будем собирать и предобучать нашу LLM.

Читать далее
Статья

От чат-бота до ИИ-агента: 13 проектов российских компаний

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели7.1K

Какие сценарии уже реализованы, какие результаты раскрываются публично и почему человек пока остается в контуре

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

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

Первоначально было отобрано 19 проектов, о которых сообщалось с июня 2023 года по июнь 2026 года. После сверки публикаций с материалами компаний и разработчиков в обзоре осталось 13 проектов; кейсы без конкретных данных и с неподтвержденными цифрами были исключены.

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

Читать далее
Статья

Ответ разработчика на статью про «бизнес-схему»

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели6.9K

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

Читать далее
Статья

Компилятор в 16 лет

Уровень сложностиПростой
Время на прочтение1 мин
Охват и читатели18K

Меня зовут Самир, мне 16 и я хотел бы поделиться с вами одним из моих текущих проектов: Veo (https://github.com/SamirShef/veolang). Veo это системный язык программирования. Я хочу использовать его для написания своих программ в будущем. А ещё я разрабатываю его потому что мне интересны комплияторы и потому что мне нечего делать.

Я больше года занимаюсь компиляторострением.

Читать далее
Статья

Greenfield и Brownfield: разработка новых и существующих систем в эпоху AI

Время на прочтение17 мин
Охват и читатели9.6K

Новый сервис в пустом репозитории легко назвать greenfield. А если он должен заменить часть работающей системы, перенести данные за десять лет, сохранить старый API и пройти аудит? «Чистое поле» быстро заканчивается - обычно где-то между первой интеграцией и миграцией данных.

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

С распространением AI-ассистентов и coding agents это различие стало ещё заметнее. Они впечатляюще быстро создают приложение с нуля. Но сколько профессиональной разработки действительно начинается с пустого репозитория? Гораздо чаще нужно сначала понять существующую систему, а затем безопасно изменить её поведение.

Читать далее
Статья

Новые хакерские книги на русском

Время на прочтение4 мин
Охват и читатели12K

Это очередное продолжение статьи «Материалы по хакингу на русском».

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

Читать далее
Новость

Выпуск обновления HopToDesk 1.46.6 — безопасного открытого решения для удалённого рабочего стола

Время на прочтение2 мин
Охват и читатели10K

16 июла 2026 года состоялся выпуск безопасного открытого решения HopToDesk 1.46.6 (код решения на GitLab) для удалённого рабочего стола для всех основных типов устройств, включая ПК с Windows, Mac, Linux, Android, ChromeBooks, iOS и даже устройства Raspberry Pi. Это форк RustDesk со своими серверами и доработанным интерфейсом.

Читать далее