Технотекст 7 получился необычным: мы провели всего одну рассылку, остальные статьи собирали органически — анонсами, упоминаниями и даже личным общением с авторами (как в личке, так и в оффлайн формате). Для такой активности результат превзошёл все ожидания: мы получили 833 заявки, приняли 763, в шорт-листы попали 499 заявок, из них 132 от частных пользователей, 367 — от компаний.
Почти все статьи оказались качественными — поэтому при скоринге материалов для шорт-листов оставались в первом туре статьи с рейтингом выше +50 и даже выше +100. Из неприятного — две «нейроночные» статьи, они были сняты с конкурса, искренне надеемся, что это был эксперимент и кто-то пробовал нас на прочность. Увы, думаю, что этот год стал последним спокойным с позиций ИИ-шного контента — в новом сезоне проверяться будет каждая статья.
Кто мог не пройти?
Прежде всего оговорюсь, что если ваша статья не прошла в шорт-листы, это не говорит о том, что она плохая или хуже остальных. Скорее, это говорит о том, что она — не конкурсная. Например, не прошли:
обзоры, сравнения, стандартные кейсы использования каких-то инструментов;
реклама и обзоры своих продуктов, если это не значимые решения для всей отрасли;
исторические опусы, если они поданы не в свою номинацию и содержат минимум пользы;
статьи от компаний, которые пытаются партизанить на Хабре вне блога и пытаются выбирать крайне петляющие дорожки формального соблюдения правил;
простые корпоративные кейсы, не имеющие большой ценности для широкой аудитории.
Повторюсь, при работе со статьями конкурса мы никогда не ориентируемся на рейтинг. А вот комментарии и количество закладок можем взглянуть, чтобы утвердиться в своём выборе :-)
А ещё мы немного нарушили свои же правила и приняли несколько статей-частей, но только в том случае, если они весомо, точно и однозначно выглядят законченно и не нужно искать всё окружение (либо окружение указано).
Важно: если вы не попали в число финалистов, пожалуйста, не громите саппорт Хабра, а лучше сперва просмотрите опередившие вас статьи, подумайте, что вы можете доработать и реализовать в новом году, чему научиться. Если вам совсем грустно, о причинах непопадания в шорт-листы можно пообщаться через почту neo@habr.team (мы не сразу, но ответим).
Тоже важно: если вдруг вы в шорт-листе, но у статьи нет значка Технотекста, пожалуйста, напишите мне в личку. Мы неслучайно публикуемся поздно — важно проверить, чтобы в день выхода шорт-листов статьи не были в черновиках. Так что упустить какую-то деталь — дело, в общем-то, нехитрое.
Ладно-ладно, больше не буду томить — о самом конкурсе мы с вами ещё поговорим в ретро и в итогах!
Итак, шорт-листы Технотекста 7
Бэкенд
Немного об отладке. Часть 1 |
Python: как переменные работают на самом деле? Погружаемся в байткод и C |
Микросервисы в представлении среднего разработчика, и как всё на самом деле |
Как ускорить сборку Docker-образов в GitLab: стратегии кэширования с Docker Buildx |
От десятков до сотен тысяч RPS: как мы создали API, который развивается 10 лет без дропа обратной совместимости |
Оптимизация хранения данных в PostgreSQL |
Семантические ловушки асинхронности: Ключи к разгадке и эффективному освоению тем Task, Синхронность, Асинхронность |
«Быстрое свидание» с LINQ |
Когда одного Postgres'a мало: сравнение производительности PostgreSQL и распределенных СУБД |
SDUI, или Как backend-разработчику почувствовать себя frontend’ером |
Будущее PostgreSQL: как 64-битный счетчик транзакций решает проблему масштабирования |
Балуемся кластеризацией и синхронизацией: как устроена мгновенная загрузка фото в Яндекс Диске |
Тюним запросы в EF Core с помощью интерсепторов |
Контур + GFS = Kanso. История развития файловой системы |
Ловушка бесконечно ленивого бассейна |
Знания как код: архитектурный репозиторий в git на базе PlantUML |
Декомпозиция монолитной системы с использованием Strangler-паттерна |
Работает — не трожь: зачем обновлять Python в долгоживущих проектах |
Как мы переехали с Oracle на PostgreSQL в нагруженном сервисе без даунтайма |
Переливаем таблицы БД между средами: быстро и без боли на примере MS SQL |
Блеск и нищета нового Scrolling API в Spring Data |
Грязные трюки C++ из userver и Boost |
Как начать писать на Java в VSCode |
pg-index-health – статический анализ структуры PostgreSQL баз данных |
Секреты стройности монолита: подходы по снятию нагрузки с БД |
Переход на Go глазами PHP-разработчика: 5 подводных камней |
Жизненный цикл потоков ОС в Golang |
Perforator: новая система непрерывного профилирования теперь в опенсорсе |
Scala/Chisel против SystemVerilog: генерируем сложные цифровые схемы |
Готовим слайсы в Go: подробно о динамических массивах, строчках и ускорении |
Три способа оптимизировать работу с памятью на Go с помощью memory pools |
Свой S3-server: что делать, если ваши десятки петабайт уже не лезут в коробочные объектные хранилища |
Сборка Python проекта с uv и Docker |
Lane margining: как оценить качество PCIe-соединения без дополнительной аппаратуры |
Собираем данные из сотни микросервисов, или Как мы разобрали Ozon на кубики, а потом собрали заново |
Заглядываем под капот FrozenDictionary: насколько он быстрее Dictionary и почему |
Как я сделал PR на 14К строк в проект YDB будучи студентом |
Как найти и удалить 2 Тб ненужных файлов, которые не видит СУБД? Дорабатываем pg_orphaned |
Методы распознавания матерных (и не только) языков |
Принцип каскадного снижения связанности |
Как потреблять API с ограничением по RPS в .NET приложениях |
Как небольшой команде переехать на ClickHouse: на какие грабли мы наступили и о каких фишках не знали |
Как сократить время ответа в 2 раза, добавив одну строку кода |
Умножение матриц и SMT – почему бы и нет? |
Tail-calling: разбираемся в новом интерпретаторе в CPython |
Выжимаем из Go максимум производительности |
Go Tarantool: как построить Key-value-хранилище на сотни тысяч запросов в секунду |
Идеальная структура сервиса |
Пожалуй, самый простой способ спасти ваше .NET-приложение, или Prometheus (и не только) спешит на помощь |
Envoy Proxy — один за всех Load Balancer |
Как одна приоритетная очередь спасла наш биллинг от кэш-хаоса |
Фронтенд
Фуллстек
Программирование
Эту номинацию давно просили пользователи и в этом году у неё есть Хранитель — компания Selectel.
Железо: проектирование и технологии производства
Именно с этой номинации началась идея Хранителей — компаний, которые выбирают номинацию и дарят в ней призы победителям. Чудесную традицию начала компания Yadro.
AI&ML
Несложно угадать Хранителя этой номинации — и да, мы специально не анонсируем призы, но знаем, что там будет, и это весьма-весьма. Конечно, номинацию поддерживает Яндекс. Они же помогли нам реализовать ещё один милейший сюрприз для победителей.
Нелогичные и зарегулированные города: почему нейросети плохо приживаются в городском проектировании |
Я больше не верю публичным датасетам |
Открываем YandexART API и рассказываем, как мы учили нейросеть создавать картинки, которые понравятся людям |
Если шутка не смешная: как расшифровать культурный код фильма при помощи LLM |
Архитектура RAG: полный гайд |
Запускаем Yolo на пятирублёвой монете или Luckfox Pico Mini |
Как действительно понять нейронные сети и KAN на интуитивном уровне |
Что ищет он в краю далёком? Как найти смысл жизни с PostgreSQL |
Как мы создавали новый LLM-переводчик Яндекса |
Готовим по рецепту: CI/CD в MLOps |
Прогнозируем движение беспилотного автомобиля (или как я вышел в тройку лидеров на Yandex Cup 2024) |
Prompt engineering 101 |
Как Яндекс учит Алису понимать пользователей с особенностями речи |
Яндекс запустил Нейро. Рассказываем, как он работает |
Встречаем YandexGPT 5 — в Алисе, облаке и опенсорсе |
Сканирование документов на планшетах Kvadra: как мы создавали и обучали алгоритм |
Яндекс разработал и выложил в опенсорс YaFSDP — инструмент для ускорения обучения LLM и сокращения расходов на GPU |
Знакомьтесь, «Незнакомое». Как мы сделали новый режим для Моей волны |
Запускаем 8B LLM в браузере: AQLM.rs |
Как мы исследовали энергоэффективность инференса нейросетей на планшете |
Смарт-функции в Алисе: как LLM помогает понять, чего хочет пользователь |
VLM в Нейро: как мы создавали мультимодальную нейросеть для поиска по картинкам |
Игра в имитацию: используем Python для генерации синтетических данных для ML и не только |
Построение инфраструктуры для работы с языковыми моделями: опыт X5 Tech |
Интеграция LLM в корпоративные чат-боты: RAG-подход и эксперименты |
Битвы языковых моделей: сравниваем LLM Т-Банка с конкурентами в рабочих условиях |
Как меняется ландшафт Земли сквозь призму генеративных моделей |
Ускорение LLM: универсальные методы для популярных архитектур |
Умная стройка как (микро)сервис: следим за возведением зданий |
Как AI-агенты ускоряют работу девелопера: автоматизация данных и управление знаниями |
Кто знает, что значит GPT в названии ChatGPT, могут дальше не читать |
Гайд по overload: как написать один код на Python для разных бэкендов |
MLSecOps: почему, зачем и кому это нужно? |
Методы оптимизации в машинном и глубоком обучении. От простого к сложному |
Продуктовый матчинг на маркетплейсе: что происходит под капотом сравнения товаров |
Как ИИ не заменит программистов, а создаст дефицит кадров в IT больше, чем COVID-19 |
Как мы обучили беспилотники в симуляции для гонок в смешанной реальности |
Сделай сам (DIY)
Как я разработал квадрокоптер на ESP32 с нуля (ушло 4 года) |
Вакуумное магнетронное напыление на дому |
Пустите кошку в туалет или как мы изобрели новое устройство |
Игрушечная телеметрия на Arduino |
Азотный лазер большой мощности: так ли он прост? |
Используй эту копеечную советскую микросхему, и часы оживут |
Эмулятор ПМК или Сказ о том, как мы опять откопали стюардессу |
Управляем нашей лодкой прямо с веб-страницы на телефоне |
Матричный шрифт с анимацией на микроконтроллере |
Самодельные радиолампы: второй заход |
Как собрать и запитать радиопередатчик из хлама (консервных банок и проволоки) для передачи сигнала SOS |
Эмиттерный повторитель — ключ к пониманию работы транзисторных каскадов |
Как починить Теслу и спасти праздничное настроение |
Спидран в реальности: история робота, который быстрее всех в мире собирает кубик Рубика |
Запускаем советский процессор из журнала «Радио» с помощью Arduino |
Умный дом в панельной хрущёвке |
Микроклональная лаборатория своими руками |
Мы построили бесконечный винный фонтан своими руками, потратив всего 6000 рублей. Рассказываю, из чего он сделан |
Стереокамера машинного зрения c поддержкой ИИ на базе FPGA и Arduino Portenta H7 |
«Мечта мазохиста»: разработка VR-жилета для игры в Cyberpunk 2077 |
Отечественная портативная консоль своими руками |
Газоразрядная лампа с символами, своими руками |
Карты, шлейфы, два чипа, или Аппаратный менеджер паролей для особых случаев |
Почему ракета не долетела до звёзд, но зажгла мечту. Исповедь конструктора |
Создаём эмулятор легендарной игры «Ну, Погоди» на базе Raspberry Pi Pico |
Не хватает клавиш? |
Тестирование
Системное администрирование
У системного администрирования Хранитель тоже опытный и всем хорошо знакомый — компания RUVDS.
Алгоритмы
Информационная безопасность
Благодарим за поддержку и активное участие в конкурсе Хранителей номинации — компанию Kaspersky.
Инженерный подход
Это интересная авторская номинация, предложенная компанией Инфосистемы Jet.
Карьера и образование в ИТ
Здесь могла быть реклама Хабр Карьеры — ну и пусть будет. Они, конечно, не Хранители, но отборные вакансии для айтишников и зарплатный калькулятор к вашим услугам. Кстати, добавьте свою зарплату в статистику, чтобы все хотели в ИТ :-)
«Каждый имеет право быть похожим на себя». Расстройство аутистического спектра и карьера в IT: личный опыт |
Пионеры разработки |
Учимся (не) проходить финалы на стажировку в Яндекс |
Я проработал в IT больше 10 лет. Вот 5 вещей, которые я бы хотел знать, если бы начинал сейчас |
Отстаивание прав после дискриминации по национальному признаку в ЕС |
Git. Скачем между ветками как древесные лягушки |
10 смертных грехов начинающего продакт-менеджера |
Рекрутинговый ад или как я в Канаде IT работу искал |
Системная ошибка рынка труда или почему не хватает технических писателей со знанием языков разработки и API |
Как я добилась смены должности и при чем тут философия По из Кунг-Фу Панды |
Требования, еще требования, а какое стоп-слово? Работа системного аналитика с требованиями на разных этапах проекта |
О своём pet-проекте при трудоустройстве |
Из подземелья в QA: как и почему я перешёл в тестирование после 14 лет работы сисадмином в метрополитене |
Может ли мобильный-разработчик стать CTO? |
Выжить в IT: Уровень сложности — СДВГ |
Как правильно делать тестовые задания на Python (flask, fastapi) |
Что делать, если кандидат оказался сеньором или психом: советы на случай форс-мажоров |
Как я боролся с выгоранием в ИТ: лайфхаки и личный опыт |
Идеальная удаленка: восемь простых шагов |
Из студентов в инженеры: как перестать бояться и полюбить системную верификацию |
«Java – это язык синих воротничков» |
Бесплатное обучение фулстек-разработке веб-сервиса с нуля по видео-урокам с исходным кодом и поддержкой |
«На страже инфраструктуры»: один день из жизни инженеров в Дубровке |
Зачем инженеру идти в преподавание (это не деньги или слава). Разбираемся, как всё успеть и не умереть |
Это путь воина: как я выучил Python и Go с помощью Цеттелькастена и кому точно не рекомендую метод |
Проактивность сотрудника: что это за качество и как его развить |
Тихое повышение — быть или не быть? |
Senior. Туда и обратно: что я сначала не понимал в своей карьере, а потом как понял |
Можно ли стать Blue Team тимлидом за пять лет, или Работа в SOC: мифы и реальность |
Как агенту изменений выйти за границы возможностей и выжить там, где тебя не ждут? |
Карьера разработчика 2к25: берём вторую работу или помогаем заработать бизнесу? |
Как я подошла к построению карты компетенций тестировщиков |
Два падавана и море ошибок в наставничестве |
Как освоить Linux за 64 часа, и почему я инвестировал в этот проект 1.5 года своей жизни |
Дух романтики «полевых» инженеров: серверы, вулканы и медведи |
Учишь русский, учишь Java, едешь в Россию работать, или Как я «зашёл в ИТ» 10 лет назад |
8 шагов к успешному найму в ИТ: как хантить качественнее, быстрее и с меньшим количеством отказов |
Системный аналитик 100 lvl — дорожная карта развития |
Геймдев
Мобильная разработка
У этой номинации два Хранителя: компаний KODE и компания Doubletapp.
История ИТ
Научно-популярное
Менеджмент
Маркетинг, реклама, PR
Управление персоналом
Кому-то может показаться странным, что Хранитель этой номинации — компания JUG.RU. Что ж, значит, вы не бывали на их конференции «Карго культ» и явно кое-что упустили.
НИИЧАВО
Аналитика
В этой номинации два Хранителя: в целом у всей Аналитики — экосистемы для бизнеса Контур, и отдельно для аналитики в ритейле — X5 Tech. Этот шорт-лист может быть дополнен в течение 5 дней.
Дизайн
Хранитель номинации — компания Мой Офис. Пользуясь случаем, Петя, привет и спасибо за поддержку! Этот шорт-лист может быть дополнен в течение 5 дней.
Читайте лучшие статьи, добавляйте в закладки, ждите итогов Технотекста 7.
Всем огромное спасибо за участие!
P.S. числа до 10 мая все протоколы будут сформированы и разосланы жюри. Мы помним про всех членов жюри, не переживайте.
модератор «Хабра», помощь с контентом