Обновить

Моя лента

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

Себастьян Рашка запустил визуальный справочник архитектур LLM — от DeepSeek до GLM-5

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

Себастьян Рашка, автор бестселлера Build a Large Language Model (From Scratch) и рассылки Ahead of AI на 168 000 подписчиков, запустил открытый визуальный каталог архитектур больших языковых моделей — LLM Architecture Gallery. На одной странице собраны диаграммы и карточки более чем 40 моделей: от Llama 3 и DeepSeek V3 до свежих Qwen3.5, GLM-5 и Nemotron 3 Super.

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

Разработчики заявили о кризисе RAM и его влиянии на геймдев

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

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

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

Безумие препроцессора: внедряем do-нотацию для монад из Haskell в C++

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

Добро пожаловать в чистилище препроцессора — место, где здравый смысл уступает место макросам. Сегодня мы заставим C++ притвориться Haskell-ем и внедрим do-нотацию, за которую любой адепт «чистого языка» предаст нас анафеме.

Программисты на C++ делятся на два типа: те, кто боится препроцессора, и те, кто познал сие древнее чудо с сишных времён.

Сегодня мы перейдем черту. Функциональное программирование манит своими абстракциями, но когда дело доходит до цепочек вычислений в монадах, C++ встречает нас бесконечными лямбдами и вложенностью, от которой рябит в глазах. В Haskell эта проблема решена элегантным do-синтаксисом. А что, если я скажу, что мы можем получить то же самое в C++, используя лишь тёмную магию макросов, простые шаблоны и полное пренебрежение здравым смыслом?

Приготовьтесь: мы будем дорабатывать парсер и превращать ваш код в нечто, что заставит коллег вызвать экзорциста. Это история о том, как затащить чистую красоту монад в суровый мир C++.

Запустить конвейер безумия
Статья

Почему Кант до сих пор актуален, когда мы говорим о квантовой физике и сознании

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

Да, «Критика чистого разума“ Канта — книга, которую стоит читать сегодня. Не из почтения к классике, а потому, что она помогает понять, почему современная наука упирается в те же эпистемологические пределы, которые Кант обозначил два с половиной века назад. Если вы когда‑нибудь задавались вопросом, почему квантовая механика «странная», почему математика так эффективно описывает реальность или где проходит граница между тем, что мы можем познать, и тем, что остаётся за горизонтом, — Кант говорит именно об этом же.

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

ASRock представила материнскую плату H610M Combo II с гибридной архитектурой ОЗУ

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

Тайваньская ASRock представила материнскую плату H610M Combo II, которая получила поддержку оперативной памяти DDR5 и DDR4. Продукт формата m-ATX предназначен для чипов Intel 12-го, 13-го и 14-го поколений.

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

В Windows 11 добавлена поддержка мониторов с частотой обновления выше 1000 Гц

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

Microsoft сняла программное ограничение на максимальную частоту обновления экрана. Теперь в системных настройках и реестре можно задавать значения вплоть до 5000 Гц (если такие мониторы когда‑нибудь появятся). Изменения появились в свежих тестовых сборках Windows 11 и доступны участникам программы Windows Insider.

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

Как плохое ТЗ может удвоить стоимость проекта

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

Во многих компаниях до сих пор существует убеждение: чем подробнее техническое задание, тем успешнее будет проект. Поэтому перед стартом разработки команды месяцами пишут документы, пытаясь предусмотреть все сценарии и описать каждую кнопку.

На практике такой подход часто приводит к противоположному результату. Чем больше времени тратится на детальное ТЗ, тем выше вероятность, что проект станет дорогим, долгим и не очень полезным для пользователей.

Разберем реальный кейс, где попытка сделать «идеальное» техническое задание привела к увеличению сроков проекта почти в два раза.

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

Тестировщик Fallout 4 рассказал, как обрушил игру несколько раз, чтобы отчёты ушли руководству компании

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

Экс-тестировщик Fallout 4 Колин МакИнерни рассказал, как намеренно устроил утечку памяти на консоли Xbox One и несколько раз обрушил игру так, что отчёты об ошибках ушли руководству Zenimax Media.

По словам МакИнерни, во время работы над Fallout 4 он решил поэкспериментировать с оперативной памятью Xbox One, которая оснащена 8 ГБ ОЗУ. МакИнерни задался вопросом, как довести игру до критического состояния, чтобы выявить нестандартные сбои.

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

«Просто добавь кнопку» и недели работы

Однажды заказчик пришёл с задачей, которая звучала как пара часов работы «Просто добавь кнопку — нажал, выгрузил данные, всё». Я открыла код и поняла, что эта кнопка стоит не пару дней, а недель — и это если повезёт..

Сложнее всего оказалось не сделать, а объяснить так, чтобы услышали.

С технической стороны всё понятно: сервис писался под дедлайн, архитектура не предусматривала роста, и каждое новое изменение тянет за собой минимум три соседних. Но заказчик смотрит на задачу и видит один экран. Кнопки ещё нет, но она же просто кнопка. Что тут может быть сложного?

Архитектурное объяснение я попробовала и оно не зашло. Слои, связи, зависимости: всё правильно, всё мимо.

Что работает вместо «красивого кода»

Я перестала объяснять как устроено и начала объяснять что произойдёт. Не «тут монолитная структура без инверсии зависимостей», а конкретно: — эта кнопка затрагивает три модуля, которые никто не трогал два года — если что‑то сломается, то мы не узнаем сразу, потому что тестов нет — следующая фича после этой будет стоить столько же в лучшем случае.

Заказчик услышал третий пункт. Именно его.

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

Как я считаю стоимость следующей фичи

Со временем сложился свой фреймворк. Не из учебника, а из разговоров, где меня не понимали, пока я не поменяла подход.

Три вещи, которые я оцениваю перед тем, как называть сроки: 1. Базовая сложность: сколько займёт в идеальных условиях, на нормальной архитектуре. 2. Архитектурный коэффициент — во сколько раз реальность дороже идеала. Код без тестов, с жёсткими связями между модулями — это 2-4× к оценке. Не абстракция: вот здесь нельзя менять, не затронув вот это. Рисую буквально на бумаге. 3. Риск‑налог — что может пойти не так. Что сломается, насколько быстро заметят, сколько займёт починка. Не чтобы напугать, а чтобы показать, что «быстро» и «надёжно» здесь в противоречии.

Когда эти три числа стоят рядом — разговор меняется. Заказчик видит, что не «разработчик тормозит», а «вот цена, вот риск, вот выбор».

Именно тогда и появляется разговор про рефакторинг. Не потому что «код некрасивый», а потому что каждая следующая фича будет дороже предыдущей, если ничего не менять.

Что осталось в голове

Техдолг — это не технический вопрос. Это финансовый.

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

Самое сложное не методология. Самое сложное — поймать момент, когда ты всё ещё говоришь на своём языке, а не на их. У меня ушло время, чтобы это почувствовать.

А вы как объясняете техдолг тем, кому важен результат, а не архитектура? Есть формулировка, которая сработала лучше всего?

Теги:
+3
Комментарии3
Статья

Топ-8 опенсорс‑инструментов, которые необходимы разработчику в кубере

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

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

Собрали с командой R&D список инструментов, которыми сами пользуемся ежедневно. В подборке — опенсорсные инструменты для разных ситуаций: от работы с Kubernetes и контейнерными реестрами до тестирования API, проверки чужих репозиториев и runtime‑наблюдения за безопасностью контейнеров.

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

Суд в Москве оштрафовал Telegram на 35 млн рублей за неудаление запрещённой информации

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

Таганский районный суд Москвы оштрафовал мессенджер Telegram на 35 млн рублей за отказ удалить запрещённую информацию с призывами к экстремистской деятельности. Об этом сообщает РИА «Новости» из зала суда.

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

Запускаем MarkText на FreeBSD

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

Очередная история из тяжкой жизни пользователей BSD или что делать, когда нужная программа ненавидит вашу операционную систему.

В помощь начинающему, продолжающему и заканчивающему автору.

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

Эксперты пояснили СМИ, что блокировка Telegram уже началась

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

По информации издания «Коммерсантъ FM», профильные эксперты в IT‑отрасли заявили, что блокировка Telegram уже началась. 15 марта на некорректную работу мессенджера в РФ пожаловались 12 тыс. раз, а 14 марта — почти 6 тыс., сообщил портал «Сбой᎐рф».

Читать далее

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

Статья

Как перевернуло машину на пустом месте и при чем тут Big Data, компьютерное зрение и предиктивная аналитика

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

Привет, Хабр. Этой статьей я открываю сезон, который многие называют «зимняя романтика и гололед», а я теперь буду называть сезоном «внезапной наледи в тени леса».

В прошедшие выходные мой хороший друг решил прокатиться за город. Скорость была абсолютно штатная, даже чуть ниже разрешенной – около 80 км/ч. Асфальт сухой, солнце слепит глаза, в машине играет приятный подкаст. И тут – въезд в тень лесополосы. Обычно он знает, что там может быть сыро, но в этот раз природа подготовила сюрприз в виде наледи.

Машина клюнула носом, корму мгновенно поставило в занос, а через секунду мир совершил кульбит, и мой друг повис на ремне безопасности, глядя в перевернутое небо.

Хорошо, что все живы, отделались ушибами и испугом. Но когда мы сидели у него на кухне и разбирали произошедшее (а он, как любой айтишник, начал с вопроса «почему?»), меня посетила мысль: Почему, черт возьми, современный автомобиль, напичканный электроникой, не предупредил его об этой ловушке?

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

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

В сеть выложили исходный код электронных государственных сервисов Швеции

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

В сеть просочился исходный код шведских электронных госсервисов. Утечку приписал себе хакер под псевдонимом ByteToBreach, который заявил, что получил данные через скомпрометированную инфраструктуру компании CGI Sverige AB — шведского подразделения крупного международного ИТ‑поставщика CGI Group.

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

НОВОСТИ ФРОНТЕНДА

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

Всем привет! Я в отпуске! на чиле, на расслабоне!

👀 САМОЕ ВАЖНОЕ

Почти 30 лет JavaScript-разрабы страдали от new Date() — и свершилось! После 9 лет работы Temporal наконец достиг Stage 4 в TC39 (https://tc39.es/) и войдёт в стандарт ES2026.

Если коротко — Date это порт Java-кода 1995 года, написанный за 10 дней. Он мутабельный, парсит строки непредсказуемо, ломает арифметику месяцев и не понимает таймзоны. Поэтому весь мир качал moment.js — 100 млн загрузок в неделю — только чтобы нормально работать с датами.

Теперь есть Temporal:

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

Как собрать Physical AI-конвейер на манипуляторе за 30 тысяч рублей: ROS2, LeRobot и end-to-end imitation learning

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

Вокруг Physical AI сейчас много шума, но если отбросить красивые слова, у большинства разработчиков до сих пор нет главного — воспроизводимого конвейера на реальном роботе, который можно поднять своими руками, покрутить, записать данные, обучить policy и вернуть её обратно в железо. Обычно всё рассыпается на отдельные куски: где-то есть teleop, где-то есть датасеты, где-то крутится ML-модель, но цельного ROS2-native пути от демонстрации до исполнения почти не видно. В статье вы получите решение, как собрать такой манипулятор самостояетельно и запустить все необходимые программные компоненты из open-source ROS2 пакетов.

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

Фонд свободного программного обеспечения угрожает Anthropic из-за нарушения авторских прав

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

В 2024 году писатели подали против Anthropic коллективный иск, обвинив компанию в нарушении авторских прав при обучении больших языковых моделей. Пока разработчик Claude пытается урегулировать это дело, Фонд Свободного программного обеспечения (Free Software Foundation, FSF) сообщил, что в датасет компании входила книга Free as in Freedom: Richard Stallman’s Crusade for Free Software, права на которую имеет FSF.

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

Кто придумал стэнфордский тор (город-бублик). От Циолковского до НАСА

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

Корабль тороидальной формы — один из самых распространённых вариантов обитаемой космической станции на 10 000 жителей и больше. Такие станции есть в «Стартреке» и других произведениях НФ. Форма тора идеально подходит для создания искусственной гравитации 1G и комфортной жизни большого города.

Первым такую конструкцию предложил Константин Циолковский в 1895 году, но описал её достаточно условно. В начале 20 века конструкция была тщательно доработана немецкими инженерами, а сейчас есть уже несколько почти официальных проектов, созданных при участии НАСА.

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

Pure.DI: новые возможности

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

Pure.DI — это генератор кода для внедрения зависимостей (Dependency Injection), который работает на этапе компиляции. Pure.DI развивает идею «чистого DI»: вместо контейнера и рефлексии вы получаете обычный C#‑код, который создаёт композиции объектов. В этой статье — новые возможности, которые упрощают настройку композиций, делают корни гибче, а диагностику — понятнее.

Читать далее