НЛО с вами!
№ 5197888779
Хабр Новости → https://t.me/habr_com_news
Хабр Карьера → https://t.me/habr_career
Реклама → adv@habr.team
Subscribers135K +0 24h
Reach per post (ERR)12.2%16.5K avg views
Posting7.7/daylast 4 hours ago
Reactions per 1K views5.1❤ 👍 🔥
Решаем задачу по реверс-инжинирингу от Jane Street
Jane Street время от времени выпускает крайне сложные челленджи по реверс-инжинирингу. Автор потратил на такой челлендж целый месяц, попутно написав собственный симулятор схем, свой язык для их описания и даже свой просмотрщик диаграмм, прежде чем признал, что готовые инструменты вроде surfer и GDS Viewer справятся лучше.
Схема, которую предстояло разгадать, отвечает текстовыми сообщениями на поданные сигналы. Неверный пароль выдаёт TRY AGAIN, нулевой сигнал даёт EMPTY SKY, а сигнал из одних единиц оборачивается BIG BANG. Среди всех возможных значений входного сигнала есть только один вариант, на который схема отвечает иначе, и перебором его не найти.
Узнаем, каким оказался этот пароль и что для этого пришлось провернуть с симуляцией.
На прошедшей неделе мы следили за скандалом вокруг OpenAI и «решённых» уравнений Навье — Стокса на миллион долларов, собирали полупроводниковый завод своими руками, поднимали монолитную SD-карту из мёртвых и выясняли, сколько на самом деле живут оптические диски.
❤️ Лучшие публикации недели (7-13 сентября 2026)
#weeklydigest
Тернарная нейронка на C#
Полноценная языковая модель со всеми положенными слоями, включая токенизатор и механизм внимания, умещается в 17,1 килобайта на диске. Автор доходит до этого размера, обучая архитектуру Llama на C# и переводя веса в триты, то есть в значения, которые могут быть только минус одним, нулём или плюс одним.
Есть и более крупная версия, 28,9 килобайта, которая обучается увереннее и отвечает осмысленнее. Самая же экстремальная, где параметров меньше пятидесяти тысяч, всё равно ухитряется что-то говорить в чате, просто хуже.
Разберёмся, как обучение вообще довело эти тритовые нейроны до рабочего состояния.
Восемь часов онлайн ≠ восемь часов работы. Зачем мы вообще логируем время сотрудников?
Разработчик два часа пишет код, потом закрывает IDE и лезет в документацию, спорит о решении с коллегой, идёт за кофе. И вот на этой прогулке, когда не двигается ни мышь, ни клавиатура, до него доходит, что предыдущий вариант архитектуры вообще не стоит трогать. Самое ценное за три часа случилось там, где ни один таймер ничего не засёк.
А контроль присутствия видит совсем другое. Зелёный статус, запущенный счётчик, аккуратные восемь часов в отчёте. Красивая цифра, которая о результате не говорит ровным счётом ничего. Стоит начать требовать эти часы, и человек быстро научится их показывать, без всякого злого умысла, просто подстроившись под правила игры. Ловушка захлопывается тем крепче, чем умнее работа.
Как словить вайб: разработка, паяльник, пчёлы и попытки убедить семью, что ты не сошёл с ума
Затея была чисто софтверная. Человек с 15 годами пасеки за плечами и основной работой в IT решил научиться вайбкодить, взять близкую идею и написать сервис, особо не утруждаясь. Идея нашлась быстро — автоматизация пасеки, ведь мёд он качает ровно по методикам дедов, а на дворе XXI век.
Кончилось всё паяльником, флюсом, одним сожжённым стабилизатором и конфликтом с ИИ. Готовые пасечные весы просят от 9 до 37 тысяч за улей, так что весы пришлось собирать самому на тензодатчиках. Пару месяцев спустя человек, который автоматизирует градообразующие заводы, но паяльник за всю жизнь держал считаные разы, ловит момент, где ИИ-агент кричит на него капсом, что его обманули и время потрачено впустую.
Полупроводниковый завод своими руками
До 90 нанометров каждый новый техпроцесс в производстве чипов был просто уменьшенной копией предыдущего. Затвор короче, диэлектрик тоньше, транзистор быстрее. Пентиум получался из 386-го буквально масштабированием размеров. А потом рост упёрся в физику, и простое уменьшение перестало работать.
Дальше пройти каждый шаг можно только по очереди, перескочить через технологию не выйдет. Влить денег, купить оборудование и получить сразу 10 нм не получится, даже если бюджет позволяет. На каждом этапе от 90 к 65, 45, 32 нанометрам появлялось что-то принципиально новое, без чего следующий шаг просто не делается. Автор объясняет это на цифрах, от которых техпроцесс из нескольких сотен операций дорос до двух тысяч.
👨💻 С Днём программиста!
На работе вы пишете код по задачам. А что пишете, когда рабочий день закончился?
Вот, например, Сергей Травинов, аналитик рисков в Сбере, увидел, как бабушка знакомой — председатель ТСЖ — тонет в протоколах собраний и собрал LLM Dict. Сервис слушает встречу и сам пишет протокол. Бесплатно. Записывать звук было нечем — и Сергей спаял диктофон.
Такие проекты обычно не показывают, они живут вне работы и в резюме не попадают. Но мы не дадим им пропасть: собрали вместе со Сбером на одном лендинге ко Дню программиста то, что сотрудники пишут для себя.
Вы тоже делитесь! У вас наверняка есть что-то годное в столе или в голове. Пара строк о вашем проекте, ссылка на репозиторий, и через две недели лучшее попадёт в галерею на той же странице, а авторы получат ачивку в профиль на Хабре.
➡️ Предложить свой проект
Отвратительные вопросы для Гофера
Автор собрал вопросы по Go, которые в реальной работе почти не встречаются. Вызвать приватную функцию из чужого пакета, объяснить, чему равна длина слайса, почему у пустых структур могут совпадать адреса. Знать это, чтобы писать код, необязательно. Зато по тому, как кандидат отвечает, видно, отвечает он сам или подсовывает вопрос модели.
Логика тут двойная. На части вопросов срабатывает то, как именно приходит ответ, и это выдаёт того, кто спрашивал не свою голову. А есть зеркальные вопросы, где всё переворачивается. Живой разработчик отвечает спокойно, а модель уверенно ошибается, потому что до нужной версии Go её знания просто не дотягивают.
[ХАБРААРХИВ]
Деревянная мышь: история проекта
Компьютерная мышь из цельного бруска красного дерева, с экранчиком, собственной электроникой и кабелем, сплетённым под заказ. Человек с нуля, «полный профан» в конструировании, лепил её из пластилина, сканировал, растил на станке и точил заново. На весь путь ушло 2,5 года.
Дольше всего сопротивлялись клавиши. Дерево глушит нажатие, палец будто вдавливает хлебный мякиш, и клика просто нет. Работоспособной вышла только десятая версия корпуса, а в отдельных местах толщину дерева пришлось увести до 0,7 мм. Доводка одного корпуса заняла год, и даже после этого из первой партии в десять штук до готовой мыши дошли всего три.
Проследим, как из бруска, который так легко испортить, всё-таки собрали мышь с настоящим щелчком.
#хабраархив@habr
А чё, так можно было? Недокументированный C#
В C# есть четыре ключевых слова, которых нет в документации, но компилятор их спокойно принимает. Одно из них объявляет метод с переменным числом аргументов без всяких массивов. Собирается такой код без единого предупреждения, отрабатывает на Windows и честно выводит переданные значения.
Ту же самую сборку переносят на Ubuntu — и вместо результата прилетает InvalidProgramException с сообщением, что соглашение вызова не поддерживается. Байты те же, машина архитектурно та же, x64, а поведение разное, и падает при этом не сам метод, а код, который его вызывает.
Разберёмся, почему одна проверка в джите решает судьбу всей сборки.
Теренс Тао: вундеркинд из Австралии, который вырос гениальным математиком
В 1983 году аделаидская газета вышла с заголовком про семилетнего вундеркинда средней школы. Мальчик читал и писал с двух лет, часть недели проводил в выпускных классах, а учителя оценивали его способности как у 16-летнего. В 8 лет о нём выходит научная статья, в 10 он становится самым младшим участником в истории Международной математической олимпиады, дальше золото, докторская в 21, профессорская должность в 24 и медаль Филдса. Теренс Тао не перегорел, как это часто случается с вундеркиндами, а стал одним из сильнейших математиков современности.
А теперь самое любопытное. Тао работает над своими задачами вместе с нейросетями, и по его словам за последние месяцы у этой связки набралось кое-что, чего сам он раньше не делал. Причём модели пригодились не только чтобы решать.
Как говорить с искусственным интеллектом. Книга о промптах
На парах Камиль Гадеев показывает студентам один промпт. В нём искусственная срочность, мол через 30 секунд ответ уходит в презентацию для министерства, запрет отвечать «не знаю» и требование писать уверенно и с точными деталями. В ответ Gemini выдаёт стандартизированный протокол измерения некоего Temporal Mastery Index у восьмиклассников. С формулой, коэффициентами, порогами уровней, ссылкой на ратификацию ЮНЕСКО и школу в Сингапуре. Всё это звучит абсолютно убедительно и целиком выдумано от первого до последнего слова.
С таких примеров и вырастает его книга о работе с языковыми моделями. Она не про сборник готовых промптов, которые копируешь и вставляешь, а про то, как вообще стоит воспринимать модель, почему она галлюцинирует и теряет контекст и как мыслить о задаче достаточно чётко, чтобы запрос работал сам. По его словам, если мышление структурировано, отдельный промпт становится почти не нужен.
Открываем претрейн Alice AI Search: как устроена модель быстрых ответов Алисы на Поиске
Быстрый ответ Алисы AI должен за считаные секунды разобрать результаты Поиска и выдать лаконичный ответ даже в час пиковой нагрузки. Ради этого команде пришлось перебрать весь пайплайн, от отбора полезных фрагментов в найденных документах до архитектуры модели и обучения на поведении реальных пользователей.
Ребята из Alice AI Search рассказали про экстрактор инфоконтекстов, который поднял пропускную способность примерно на 40% без потери качества, про Encoder-Decoder-модель с разреженной MoE-архитектурой и про online-RL, где отдельная реворд-модель учится на том, хватило ли пользователю ответа или он продолжил поиск.
Претрейн Alice AI-T5-35B-A0.6B обучили с нуля на 15 трлн токенов собственного корпуса, а его дообученную версию используют в продакшне. Сам претрейн теперь в открытом доступе, инференс снаружи работает через Hugging Face Transformers.
Интерпретатор Python в 1024 байтах
CPython, чтобы выполнить программу, токенизирует исходник, строит синтаксическое дерево, прогоняет анализ и оптимизации, генерирует байткод и только потом его интерпретирует. А тут работающий интерпретатор подмножества Python занимает ровно 1024 байта кода на C, без макросов и внешних библиотек. И это не игрушка на пару операций, он гоняет FizzBuzz с def, отступами, if, циклами while и for, вызовами функций и рекурсией.
Первая попытка в 512 байт провалилась, дальше в ход пошёл код-гольфинг с односимвольными именами, трюками C89 и ASCII вместо символов. Но самое любопытное даже не в ужимании, а в том, как этот парсер вообще исполняет циклы и рекурсию, не имея ни синтаксического дерева, ни байткода.
За этот год никто так и не открыл секретный рекламный канал, где лиды всё ещё по 100 рублей. Мы проверяли.
Поэтому конференции про успешные кейсы не будет. Рассказывать с пьедестала, как надо, некому. Рынок штормит одинаково у всех. Зато честно поговорить друг с другом — самое время.
5-9 октября Хабр вместе с eLama открывает «Санаторий маркетолога». Пять дней онлайн, бесплатно. Никакого лечения иксами, которых нет.
Соберём столько маркетологов, сколько получится, и дадим всем наконец выговориться. Будут те, кто уже что-то нащупал. Те, кто пока понял только, что не работает. Те, у кого внезапно сработало — и кто сам не понимает, за что ему такое счастье. И те, у кого коллекция граблей такая, что жалко держать при себе.
Чужие ошибки сейчас экономят бюджет не хуже чужих успехов — поэтому и собираемся.
Внутри путёвки не только выступления. Можно прислать свою рабочую задачу через бота — другие маркетологи посмотрят на неё свежим взглядом. А если накипело, есть чат, где можно просто поныть среди своих. Тоже полезно.
Если всё сложится, уйдёте с пакетом рабочих гипотез на конец года. Ну или хотя бы с парой — но зато своих.
А почему санаторий? Да потому что нам всем уже, кажется, пора.
Оформить путёвку 👈
⚡ Новости к этому часу
🔥 бустануть канал 😎
👨💻 В Red Hat высказали опасения по поводу сохранения ментальных способностей вайбкодеров
⚖️ Суд взыскал с Samsung 370 тысяч рублей за бракованный телефон, ввезённый по параллельному импорту
🎸 Рок‑группа Muse лишилась юзернеймов в соцсетях из‑за ИИ‑агента [IMG]
🫵 Несколько спецслужб США выдвинули коллективные обвинения в адрес китайских ИИ‑компаний
💰 Bending Spoons покупает Miro за $1,36 млрд
🙅🏻♂️ LG отрицает, что следит за пользователями своих умных телевизоров
#новости
Возвращение из мёртвых монолитной SD-карты
Карта с фотографиями вдруг перестаёт открываться. Вы тыкаете её в ноутбук, в другой кард-ридер, обратно в фотоаппарат, потом к соседу на компьютер. Тишина везде. Рано или поздно рука тянется отправить её в ящик со сдохшей мелочёвкой, а снимки мысленно списать. Вот только мёртвая для всех устройств карта почти ничего не сообщает о том, что именно у неё внутри отвалилось.
Ровно такую монолитную SanDisk принесли в лабораторию восстановления данных. Снаружи чистая, ни трещин, ни следов перегрева, ни погнутых контактов, просто её не видит ни камера, ни компьютер, ни ридер. И вместо того чтобы сразу вскрывать корпус и добираться до памяти, инженеры достают тепловизор и начинают искать точку, которая греется сильнее соседних.
Эти пчелы делают неправильный C++
Команда, поддерживавшая движок для прототипа Arkane, довела число выделений памяти за кадр до двадцати. Не двадцати тысяч, а двух десятков на весь фрейм, и очень этим гордилась. Заплатить пришлось стеком под 20 Мб на главный поток, компиляцией движка с нуля почти на четыре часа и запретом на значительную часть рантайма C++14. Под нож пошли исключения, RTTI, глобальные new и delete, iostream целиком, тяжёлые шаблоны, стандартные контейнеры сложнее вектора. Всё это выпилили не ради скорости, потому что быстрее код от этого по большей части не становился.
Получилась не новая версия языка, а архитектурная дисциплина с аллергией на аллокации, где время кадра покупалось временем жизни программиста. И самое странное в этой истории то, ради чего вся жёсткость затевалась.
ООН проголосовала за новую карту мира, показывающую истинный масштаб Африки
На карте, которую мы видим со школы, Африка выглядит примерно как Гренландия. В действительности континент больше этого острова в 14 раз, и внутри него поместились бы США, Китай, Индия, Япония, Мексика и заметный кусок Европы, причём осталось бы ещё свободное место. Дело в проекции Меркатора 1569 года, которая растягивает высокие широты и сжимает всё у экватора. Спустя почти пять столетий Генеральная Ассамблея ООН проголосовала за то, чтобы от неё отказаться.
За резолюцией стоит целая кампания и вполне конкретная политика, а при голосовании почти весь зал высказался единодушно, и тем заметнее оказалась позиция одной-единственной страны, выступившей против.
Люди гибнут за канбан: 7 способов убить даже хорошую доску
Сначала доска выглядит бодро. Всё красное, всё срочное, у каждой задачи дедлайн и высокий приоритет. Потом оказывается, что 18 задач просрочены, ещё 12 критические, а сигнал, который стоит почти на каждой карточке, уже ничего не значит. Где-то рядом висит задача «Работа с сайтом» на несколько месяцев, с десятками сообщений внутри, которую невозможно закрыть, потому что работа с сайтом как ремонт. Ни один из этих шагов не был глупостью, каждый делали из желания навести порядок.
Отсюда и вырастают доски, которые команда уже не использует для работы, а просто обслуживает. И почти всегда путь туда собран из вполне разумных решений.
Обсудим, какие семь привычек убивают даже хорошую доску и как на каждом шаге свернуть в другую сторону.