Несмотря на то, что IBM PC можно было приобрести в одном из двух вариантов, более дешевый не имеет смысла из-за серьезных ограничений по носителям(только кассеты) и возможностям BASIC (только текстовый режим без возможности работы с цветом). Для работы же с версией BASIC на дискете требовалась конфигурация на 48КБ из которых 32КБ забирала система при загрузке PC DOS с дискеты. Также ревизия 1981 года была ограничена 64кб памяти, а вариант на 256кб появился только в следующем году. Это, к слову, в некоторой мере объясняет большую редкость софта под IBM PC на кассетах будь то любительский или коммерческий (строго говоря, он редок и для TRS-80 c Apple II, но хотя бы для последнего известно некоторое количество игр в таком формате). Потому практически все ранние игры для IBM PC рассчитаны под конфиг с 48КБ базовой памяти. Дополнительные 16КБ кажутся относительно дешевыми при таких условиях, мышей еще не было (первая для IBM PC будет только в 1983 году), а джойстик можно будет приобрести потом (к этому времени оные формата Atari VCS/2600 - стик с одной кнопкой - стали стандартом и был доступен вариант известных под термином пэдл (paddle) для подобий Pong и Breakout).
Читать далееПривет, Хабр.
Хотим вам рассказать об одной из первых наших новинок 2026 года, которую с тем же успехом можно считать и вторым изданием, и переизданием отлично зарекомендовавшей себя книги о микросервисах. Речь под катом пойдёт о книге Юлии Поповой «Go: разработка приложений в микросервисной архитектуре с нуля».
И даже до выхода у этой книги уже есть история.
Читать далееПривет, Хабр.
Любой разработчик знает: если действие нужно повторить больше двух раз — его надо автоматизировать. Мы настраиваем пайплайны для деплоя, пишем автотесты, используем линтеры.
Но когда дело доходит до поиска работы, мы превращаемся в биороботов.
Заходим на hh. Вбиваем фильтры. Читаем описание (которое на 90% копипаста). Пишем сопроводительное (которое никто не читает). Жмем кнопку. Повторить 100 раз.
Меня хватило на два дня. Потом я понял, что трачу часы на работу, которую должен делать скрипт.
Попытка №1: Тупой парсер (Python + Requests)
Сначала я решил задачу в лоб. Написал воркер, который:
Читать далееВсем привет! Этот пост нацелен на тебя, мой дорогой читатель. На тебя, кто делает современный web/app в России. Пока весь мир обсуждает новые фичи Next.js и AI-кодинг, такие как мы в России осваивают искусство выживания в условиях “чебурнета”
Затребовали у меня намедни справку об убытках из-за блокировок. И вот я взял и посчитал. Ниже приведен расчет ежедневных потерь на одно рабочее место для типовой российской компании.
Блокировки обходятся бизнесу не менее 1 000 р/день на сотрудника, но реальные потери сильно зависят от отрасли и региона, в отдельных случаях потери могут быть на порядки больше - и 10 000 и 100 000 р/день не предел.
Далее про потери и что делатьНа дворе 2026 год. Искусственный интеллект бодро шагает по планете. Сначала в ужасе от происходящего были художники, вместо которых он стал создавать изображения. Следом подтянулись авторы текстов. Но они быстро смекнули что почем и "успешно" овладели новыми инструментами. Неожиданно оказалось, что для написания статьи теперь достаточно ввести подходящий (да чего уж там, иногда кажется, будто лишь бы какой) промпт. А дальше бездушная машина все сделает за вас. Но остались еще "динозавры", которые продолжают писать тексты сами. И будут продолжать. Пока не останется кто-то один. И пусть это будет человек, который пишет сам! Например, я. Но, почему я это делаю?
Читать далееМесяц работы за один вечер: сравнил Claude Opus 4.5 и китайский GLM-4.7 в vibe coding на задаче локального транскрайбера для NDA-встреч. Где критические баги, а где архитектурный идеал — и почему дорогой инструмент в 7 раз не всегда оправдан.
Читать далееВ середине 2024 года GPT-4 спотыкался на школьных задачах, а к концу 2025-го модели щёлкали олимпиадные как орехи. Полтора года, и мы преодалели дистанцию от «найди икс» до «докажи теорему». Epoch AI решили заглянуть еще дальше, и выкатили бенчмарк из задач, которые не решил вообще никто.
Четырнадцать задач — не из учебников, не из олимпиад, а из живой математики: каждую формулировал исследователь-практик, каждую пытались решить минимум двое профессионалов, каждая достойна публикации хотя бы в специализированном журнале.
Вот, например: найти полином степени 23, чьё поле разложения имеет группу Галуа M₂₃. Группа Матьё — спорадическая, одна из двадцати шести странных симметрий, которые не вписываются ни в какие серии. Для всех остальных спорадических групп такие полиномы давно известны, а для M₂₃ — нет, и это последний пробел в исследовании, которое ведут десятилетиями.
Или вот задача попроще (на первый взгляд): привести алгоритм, который определят, можно ли развязать узел за одно движение — то, что топологи называют "unknotting number равный единице". Звучит как упражнение для первокурсника, а на деле — фундаментальный вопрос низкоразмерной топологии, на который до сих пор нет ответа.
Если нейросеть решит хоть одну из этих задач, результат сразу пойдёт в рецензируемый журнал — не потому что это достижение нейросетевых технологий, а потому что долгожданный результат.
Интересно. Читать далееОсторожно: эта статья может заставить вас пересмотреть отношение к своей профессии, себе, людям вокруг. И она вам точно не понравится!
Идея статьи возникла у меня при попытке написать комментарий к этой статье в которой под конец я в очередной раз прочитал оскорбление в адрес программистов. Приведу цитату:
"Программист — часто просто исполнитель в чужом замысле".
Ох и выхвачу я сейчас минусов... Погнали!
Коллеги! А вы не пробовали посмотреть на свою работу иначе? Просто попробовать представить себе, что от того как именно вы реализуете написанное в задаче, будет что-то зависеть? Попробовать перед тем как начать бездумно фигачить код, сначала вникнуть "а что нужно человеку для которого я это пишу?". И человек этот - пользователь, а не ваш тимлид или менеджер (хотя может и они тоже).
В курсе, что почти всегда одну и ту же задачу в разработке (в администрировании и менеджменте тоже) можно решить более чем 1 способом?
Вот примеры из моей жизни (в разное время в разных компаниях было):
Проблема 1. "CRM тормозит. Надо чтоб при поднятии трубки на SIP-телефоне у того, кто трубку поднял карточка новая всплывала".
Причина: Оказалось, что почти на каждую задачу в CRM выполнялся запрос типа "select * from cards;"
И это как-то работало в тестах на 5 карточках, но через 2-3 месяца работы крупного агентства недвижимости этот запрос перестал работать быстро.
Решение: Закомментировал вызов этого запроса в той части кода которая вызывалась на событие "подняли трубку", передал отчёт (по сути ТЗ) разработчикам и они доделали так: при звонке ДО поднятия трубки делаем "select id from cards where phone=...;" и потом уже при поднятии трубки человеку отдаём карточку либо новую либо уже заполненную (id нашли до поднятия трубки).
«Страница заказов грузится вечность», — такой тикет прилетел в понедельник утром. На проде 800 тысяч записей, а типичный запрос с фильтрацией и сортировкой заставлял менеджеров ждать по 12 секунд. В этой статье разберем, почему стандартный индекс по одному полю не сработал, как EXPLAIN ANALYZE помог найти «бутылочное горлышко» и почему порядок полей в составном индексе имеет решающее значение
Читать далееВ этой статье я расскажу о полезных инструментах для работы с bag файлами в ROS2.
...
ros2_unbag
Инструмент для экспорта файлов в удобный для человека формат Позволяет извлекать данные топиков из .db3 or .mcap bag файлов в форматы такие как CSV, JSON, PCD, изображения итд.
Читать далееНа arXiv каждый день публикуются сотни статей по машинному обучению. Читать всё — нереально, а пропустить что-то важное — обидно. Andrej Karpathy, бывший Director of AI в Tesla и соавтор курса Stanford CS231n, решил эту проблему неожиданным способом.
Он выбрал не BERT, не GPT и не какой-нибудь модный трансформер. Он остановился на добром старом SVM — алгоритме, которому уже несколько десятков лет. И знаете что? Это работает настолько хорошо, что используется даже в академических системах.
В этой статье мы разберём, как устроено его решение, почему «примитивный» подход работает лучше сложных нейросетей, и когда вам тоже стоит выбрать SVM вместо трансформера. Давайте разбираться!
Читать далееНаши действия влияют на действия других. А теперь самое интересное — их реакция должна определять наш первый шаг. Как такое возможно? Проблема в том, что чем рациональнее человек рассуждает, тем чаще попадает в ловушки. Можно ли так менять правила игры, чтобы выигрывать еще до начала партии?
Что ж, попробуем в этом разобраться.
Меня зовут Костя Дубровин. Я веду канал про книги.
РазобратьсяБывали у вас датасеты, где класс «1» встречается в 100 раз реже класса «0»? У меня — постоянно. Модель радуется высокой точности, а на деле совершенно промахивается по редкому классу. Давайте обсудим, почему старый добрый SMOTE уже не торт, и что помогает в таких случаях.
Разобраться глубжеМы живём в эпоху сплошного фальсификата, имитации и тотального обмана. Когда вам продают медное кольцо по цене золотого, это называется мошенничество. Предприимчивых и дипломированных "учителей" английского, которые в своё время сами у разных учителей отсидели в два раза больше часов уроков, чем указано в Кембридже для выхода на уровень С2, но почему-то так и не выучили язык на уровне умных носителей, и делают всё возможное, чтобы даже самые способные и мотивированные из их клиентов думали, что изучение языка даётся им тяжело и заняло уже много лет только потому, что у них нет к этому особой предрасположенности, столько же, сколько и дипломированных врачей, которые с невинными видом будут фантазировать на тему "Почему диагнозы моих коллег неверные" и лечить вас до тех пор, пока ваш кошелёк не опустеет или пока вы от их "лечения" не сдохнете.
Как вы будете действовать, если вы пришли в магазин купить новые крючки для рыбалки, но продавец настойчиво убеждает вас, что ваша проблема в том, что вы ещё не купили у него новую моторную лодку? Что вы скажете работнику сервисного центра, который предложил вам поменять ваш телефон только потому, что там изношен аккумулятор? Как вы отреагируете на предложение автомеханика поменять капот автомобиля потому, что на нём есть несколько царапин? О чём вы подумаете, когда хирург, указывая на ваш сломанный палец, предложит его ампутировать и поставить протез? Как вы поведёте себя по отношению к сантехнику, который, вместо того, чтобы заменить протекающую прокладку в сифоне, предложит заменить половину сифона? Если горе-мастер после разбки и сборки вашего телевизора обнаружил непонятно почему оставшиеся "лишние" детали, то это должно вас наводить на определённые мысли.
Совсем свежее исследование, январь 2026.
https://pubmed.ncbi.nlm.nih.gov/41574252/ и Physical activity types, variety, and mortality: results from two prospective cohort studies.
70 725 женщин и 40 742 мужчин. Подбирали тех кто максимально здоров, без диабета, рака и так далее. За их физическими занятиями следили - чем занимались, сколько раз в неделю. Далее всё это свели в графики смертности.
Общая длина экспериментов-наблюдений 34 - 36 лет. Колоссальный по длине научный путь.
Общее число прослеженных человеческих лет - 2 431 318 лет.
Зафиксировано - 38 847 смертей. 9901 от сердца и сосудов, 10 719 от рака, 3159 от болезней дыхательной системы.
Общие выводы на счёт количества физических упражнений и их пользе для жизни::
1 - Если человек как либо занимался физухой, это удлиняло жизнь. Особенно ходьба, начинать и заканчивать любой день лучше походив. Ничто не заменит простую ходьбу, вообще никак. Наши предки ходили миллионами лет и нам придётся. Вся наша эволюция как разумных тварей, тянется где то с 4 000 000 лет назад, когда за сотни тысяч лет наши предковые виды постепенно слезли с деревьев начали ходить между участками леса. С тех пор обязанность ходить в нас буквально прошилась естественным отбором, а все предковые виды людей, кто плохо ходил....вымерли. И те кто просто плохо ходили - вымерли.
2 - Плавание исключение - обычно люди норовят плавать побыстрее и подольше, а это как раз вредно. Если уж плавать, то держать пульс в пределах 130 - 140 ударов в минуту.
Читать далееИз прошлой статьи мы знаем, что я разрабатываю свой компилятор - Onyx. С того момента язык активно развивался, теперь он поддерживает:
Читать далееНастоящая устойчивость систем — в архитектуре. В новом переводе от команды Spring АйО — 8 фундаментальных паттернов проектирования, на которых держатся все современные data engineering-стеки. Освоив их, вы перестанете тушить пожары и начнёте проектировать платформы, которые выдерживают продакшен.
Читать далееЧто будет, если выкинуть Python-обвязку и сделать TTS по-взрослому?
Я взял Qwen3-TTS и за месяц собрал RustTTS: компактный бинарник, быстрый старт, стриминг и контролируемый инференс без “venv на 2 ГБ”.
Покажу, как устроен пайплайн (text → tokens → audio), где реально узкие места, какие оптимизации дают эффект, и почему RTF на CPU может быть конкурентным, если не стрелять себе в ногу архитектурой.
Читать далееРассказываю с цифрами в руках о сокращении трудозатрат разработки под несколько платформ при использовании Kotlin Multiplatform
Читать далее