Привет, Хабр. Я Вадим, QA-инженер.
Все мы знаем, как работает найм. Твое резюме может быть идеальным, но если в нем нет нужного ключевого слова или оно не понравилось алгоритму первичного отсева (ATS) — ты в пролете.
Я решил взломать эту систему. Инженерно.
Я написал софт, который берет на себя весь цикл: мониторинг вакансий, анализ требований и генерацию сопроводительного письма, которое должно продать меня лучше, чем я сам.
Ниже — краткий лог разработки: как мы боролись с «машинным акцентом», почему нейросети врут про опыт и удалось ли мне обмануть рекрутеров.
Читать далееПривет! Меня зовут Владимир Антонов, я руковожу продуктовым юнитом в Авито. В этой статье рассказываю, как выстраивать продуктовую стратегию на высокотехнологичных, конкурентных рынках и разбираю ключевые аспекты работы со стратегией.
Читать далееПредставлена инновационная архитектура вычислений, сочетающая рациональную арифметику с отложенным делением, которая обещает революционизировать машинное обучение, финансовые вычисления и научные симуляции. Метод устраняет фундаментальные проблемы современных систем с плавающей запятой: накопление ошибок, невоспроизводимость результатов и энергетическую неэффективность операций деления. Доказано ускорение вычислений в 2-4 раза с одновременным повышением точности и детерминированности.
Читать далееПривет, это новый выпуск «Нейро-дайджеста» — коротких и полезных обзоров ключевых событий в мире искусственного интеллекта и технологий.
Неделя выдалась насыщенной: китайцы снова радуют мощными релизами, робот убирает улицы в Москве, OpenAI выпустили агентское приложение Codex, а в Чили люди на день заменили ChatGPT, чтобы привлечь внимание к экологии.
Всё самое важное — в одном месте. Поехали!
Читать дайджест →Если вы разрабатываете на Kotlin, то наверняка сталкивались с генерацией кода: аннотации, которые необычным образом создают за вас кучу шаблонного кода.
Dagger/Hilt генерирует DI‑классы, Room генерирует DAO и сущности, Moshi генерирует JSON и т.д. Это экономит тонны времени. Но долгие годы для Kotlin‑проектов приходилось использовать KAPT — Kotlin Annotation Processing, прослойку для совместимости с Java‑аннотациями.
KAPT работал, но имел свои минусы. Он генерирует Java‑стабы из Kotlin‑кода и прогоняет стандартный Java Annotation Processor. Эта махинация замедляет компиляцию: сначала компилятор Kotlin должен переварить ваши исходники в промежуточные Java‑классы, потом снова всё это компилировать. Плюс, KAPT порой криво понимал Kotlin фичи, потому что мыслил категориями Java.
И вот появился Kotlin Symbol Processing (KSP). Это библиотека, которая позволяет писать процессоры напрямую для Kotlin. Обещают до 2х ускорения сборки по сравнению с KAPT, полную поддержку всех фич языка и мультиплатформенность.
Разобрать KSPOpenAI Assistants не хватило гибкости для сложной логики. Свой бэкенд превратился в операционный ад — 50% времени на поддержку вместо разработки. Agent Builder создавал vendor lock-in. Как мы решили эту проблему в Soft Skills Lab.
Читать далееДроны, которые работают на GPS, глушатся и это большая проблема для летательных аппаратов. Сигнал от спутников GPS проходит около 20 000 км и достигает антенны дрона с минимальной мощностью. Любая наземная глушилка, излучающая шум на частотах L1/L2/L5, для приемника дрона оказывается в тысячи раз громче спутников. Приемник слепнет, дрон теряет координаты, переходит в аварийный режим и сносится ветром.
И поэтому нам нужна MVIO (Monocular Visual Inertial Odometry).
Это технология, которая позволяет дрону понимать свое положение в пространстве, используя только одну камеру и IMU. В этой статье мы разберем реализацию такой системы на C++. Мы увидим, как объединить видеопоток и данные акселерометра в реальном времени, используя фильтр Калмана и библиотеку OpenCV.
Читать далееВсем привет!
Если вы занимаетесь обучением или тюнингом больших языковых моделей, используете инференс в режиме реального времени или выполняете сложные HPC-симуляции, то наверняка задавались вопросом: «а каково это будет на одном из лучших в мире чипов»?
Как только мы получили B200, графический процессор, который по заявлениям производителя открывает новые грани производительности, гибкости и масштабируемости, то сразу побежали его тестировать. Сегодня я и мои коллеги из Evolution Bare Metal возьмем лупу SGLang и пристально взглянем на новую карту. Заходите под кат оценить, какие цифры нам покажет B200 «в бою», и узнать, чем отличается эта модель от предыдущих ускорителей NVIDIA, таких как A100, H100 и H200.
Читать далееНа хабре частенько всплывают одни и те же истории: человек продал крипту, а потом внезапно получил блокировку всех счетов, или чего хуже – уголовный срок. Причем многие искренне не понимают, что они могли сделать не так, чтобы нагнать на себя столько проблем.
Спойлер: чаще всего, проблема не в том, что ВЫ делали что-то плохое, а в том как именно выглядит денежный поток со стороны банка. Для него вы попали под 115 статью Федерального закона (отмывание денег), теперь все ваши счета и карты заблокированы по 161 статье из-за одной подозрительной транзакции. Вернуть все на круги своя, отнюдь не простая задача, для примера – человек уже долгое время возится с этой проблемой, пытаясь одновременно снять наложенные на него ограничения и не потерять свои деньги.
В раздумьях над этой ситуацией, я наткнулся на PR-материал, со стороны конкурентов, про криптокарту/кошелёк, который встраивает криптооперации в легальную инфраструктуру. Мной было принято решение озвучить альтернативный подход, который мы используем в BotHub: мы официально покупаем USDT у физических лиц, а расчет по рублям идет от юридического лица по договору. Дополнительно к этому, любая сделка обязательно проходит предварительное согласование с комплаенсом Т-банка.
Читать далееВ начале 2000-х на сцену вышел Spring Framework — сначала как скромная альтернатива, а затем как настоящая революция в Java-мире. Он предложил радикально иной подход: простоту, ориентированность на бизнес-логику и свободу от излишней инфраструктурной навязчивости.
Цель статьи — рассмотреть Spring как эволюционирующий инструмент. Мы проследим, как менялись его идеи, подходы и архитектурные парадигмы: от борьбы с J2EE до микросервисов, реактивности и cloud-native-приложений. Каждая эпоха диктовала свои вызовы — и Spring неоднократно перерождался, чтобы оставаться актуальным.
Читать далее5 февраля 2026 два главных кодинг-инструмента вышли почти одновременно: Claude Opus 4.6 и GPT-5.3-Codex. Интернет тут же начал пестреть сравнениями, кто лучший, но на практике это сравнение часто мимо кассы.
В этой статье разберем, что именно поменялось в Opus 4.6, что реально умеет Codex 5.3, где они дают максимум пользы, и как собрать рабочую связку, чтобы быстрее закрывать задачи и меньше тратить токены.
Читать далееЯ почти год собирал анонимизированную статистику с реальных технических интервью. Вот что получилось: кто собеседуется, куда, на какие позиции и какие вопросы задают чаще всего.
Читать далееГлавы из повести.
Начало:
Как мы продавали компьютеры в 90-х. Часть #01
Как мы продавали компьютеры в 90-х. Часть #02
Тома, Наташа и Маша.
Моим первым секретарем была Тома, с которой мы познакомились еще в конструкторском бюро, в которое я – она работала в соседнем отделе программистом-математиком и входила в нашу застольную банду молодых специалистов. Когда перестроечная пурга накрыла наш завод и зарплата инженера сравнялась стоимости шоколадного батончика в коммерческом киоске на остановке, я ушел из КБ на вольные хлеба, обслуживая компьютеры плодящихся фирм. Через какое-то время один из таких заказчиков пригласил меня в кабинет:
- Как у тебя с работой?
Мультиагентная разработка — это возможность превратить работу с AI из «вайб‑кодинга» в управляемый конвейер: от хотелок до тестов и документации.
В статье я покажу свой «велосипед»: набор специализированных агентов (PO/BA/SA/архитектор/разработчик/тестировщик/техпис) и оркестратор, который гоняет их по пайплайну с изоляцией контекста.
Читать далееПримерно в 1948 году Маранц начал собирать свой первый аудиоагрегат. Работа над ним продлилась несколько лет. В результате был создан предусилитель Audio Consolette. Разработанное Маранц показал своему приятелю, который был селлером в профильном магазине на Манхэттене. Тот договорился, что сможет продать придуманное, но только в том случае, если изобретатель создаст минимум 100 таких же гаджетов. Увидев, что изобретение пользуется спросом, в начале 50-х Маранц создает свою фирму.
Читать далееЧто делать, если в твоём очередном самописном движке внезапно понадобилась сеть, да ещё и на корутинах из C++ 20, а подходящая библиотека не поддерживает Windows? Правильно - лезть под капот, разбираться что такое epoll, почему он несовместим с IOCP, затем вкатиться в Open Source, сделав огромный PR, выгореть на полгода, чтобы потом вернуться и начать делать нормально.
Небольшая история о том, почему первый PR не должен быть огромным и как (не) нужно переписывать сетевую библиотеку.
Читать далееВсем привет! Подводим итоги первого месяца года дайджестом новостей. Январь открыла череда уязвимостей в платформе для автоматизации рабочих процессов n8n, раскрытие которых всё продолжается. А у NotePad++ раскрыли компрометацию инфраструктуры для обновлений госхакерами; её же скомпрометировали у eScan.
Интеграция LLM’ок в 2026-м сдаёт позиции у пользователей: в СМИ пиарят скрипты для удаления ИИ-фич из Win11, а Microsoft отказывается от их повального внедрения. В Китае радикально решают проблему скам-центров, казнив 11 человек из криминального клана Мьянмы, взломщик Bitfinex вышел дословно и метит в ИБ, а ClickFix по-прежнему с нами с новыми вариациями. Об этом и других интересных новостях января читайте под катом!
Читать далееРассмотрев газопоглощение и газовыделение электровакуумных материалов [1], мы пришли к неминуемому и неутешительному выводу: без большой работы по очистке и извлечению газов из металлов, стекла, слюды и керамики в радиолампах, срок жизни готовых приборов будет весьма недолгим, а параметры неутешительными. Специальный же элемент в лампе — газопоглотитель, иначе геттер, появляющиеся нежелательные газы связывает, существенно продлевая жизнь электровакуумным приборам (ЭВП) и стабилизируя их электрические характеристики. Геттер, в сущности являясь местным миниатюрным одноразовым высоковакуумным насосом, позволяет обойтись при изготовлении массовых ламп их быстрой и сравнительно неглубокой откачкой, радикально снижая стоимость производства и цену готовых приборов. Так как же работает геттер, какие они бывают, что за геттеры работали в лампах накаливания и некоторых ранних электронных?
Читать далееВсем привет, на связи снова я — Дмитрий, React-разработчик. Сегодня хочу рассказать об интересном баге, который был замечен в большой и сложной таблице.
Проблема заключается в том, что в таблице на React с колонками, у которых есть свойство position: sticky, иногда пропадала граница между соседними ячейками по вертикали. Причём проявлялась она не всегда и носит случайный характер. Забавно, что изменение масштаба страницы (Ctrl + колесико мыши) мгновенно возвращает исчезнувший бордер. При этом в CSS все прописано и никуда не исчезает — это чисто визуальный баг рендера.