Новости
Как работает интернет
Туториал объясняет, как работают TCP-серверы, начиная с теории - что такое сокеты, TCP-соединения, порты, фрагментация и сборка пакетов. И заканчивая практической реализацией простого TCP-эхо-сервера и клиента на Python. Автор последовательно разбирает каж...
Mini Micro
Mini Micro — десктопное приложение для Windows, macOS и Linux, симулирующее ретро-домашний компьютер на базе языка MiniScript. Такая штука будет интересна как для обучения программированию новичков, так и для разработки игр и симуляций опытными разработчик...
Квартовый поиск
Бинарный поиск - это понятно. А как насчет четвертичного поиска? Даниэль Лемир показывает, как обогнать бинарный поиск в отсортированных массивах 16-битных целых чисел размером до 4096 элементов с помощью гибридного алгоритма SIMD Quad. Идея: разбить ма...
Email это крези
Глубокое погружение в устройство email SMTP изначально проектировался для академических сетей 70-х годов, где все доверяли друг другу. Поэтому сейчас этим активно пользуются спамеры. Безопасность прикручена постфактум тремя заплатками: SPF — какие IP мог...
Эволюция IDE в Google
История эволюции IDE в Google. Сначала, как и в большинстве контор, каждый настраивал что хотел. Но в итоге пришли к унифицированной среде Cider V на базе VSCode. В 2013 году появился Cider — веб-редактор для быстрых правок через браузер, который со времене...
DOOM запустили в ChatGPT
Автор сделал играбельную версию DOOM в виде MCP приложения, которое запускается прямо внутри ChatGPT, Claude и других MCP хостах, а если хост не поддерживает встроенный UI - просто открывает в браузере. В основе лежит doom-wasm от Cloudflare, Freedoom в ка...
Нарисованные QR коды
Забавный и очевидный эксперимент Автор попробовал нарисовать QR код от руки на бумаге в клетку, используя минимальную версию 21x21 пиксель и все получилочь. Полный URL не помещался, пришлось использовать сокращенный вариант и перевести адрес в заглавные...
GitHub не торт
Армин Ронахер, создатель Flask и Jinja, размышляет об упадке GitHub и о том, что ему предшествовало - эпохе собственной инфраструктуры с Trac и Subversion, где репутация нарабатывалась годами, зависимости были крупными и редкими, а исчезновение проекта было но...
Platform Engineering
Разбор книги Fournier & Nowland "Platform Engineering" и практический гайд по построению platform-команды. Платформенный инжиниринг - это не "DevOps с порталом" и не "команда, владеющая Kubernetes", а внутренний продукт для инженеров, который решает четыре...
Game Engine Black Book: DOOM
Почему никто не показал мне эту книгу раньше! Книга "Game Engine Black Book: DOOM" Фабьена Санглара, выпущенная ровно через 25 лет после публикации DOOM.zip в 1993 году. 427-страничное полноцветное издание с предисловиями Джона Кармака и Дейва Тейлора п...
Свой редактор
Автор за два года написал и сделал своим ежедневным инструментом собственный текстовый редактор на Rust, потому что ни один из существующих не давал нужного "fingerspitzengefühl". Он наколбасил собственный regex-движок с оптимизациями, лениваую подсветку си...
Коммондор С64
Смотрите что нашел! Старые добрые C64 в новом образе Домашние компьютеры 1980-х были, только портативные - TheC64 и The Spectrum от HyperMegaTech. Каждый из них выполнен в стиле оригинальных домашних компьютеров в форм-факторе "раскладушка". Оснащены 4,3-дю...
Барбара Лисков
Я довольно часто писал про боевых дедов программирования. Но как начсчет боевых бабушек? Барбара Лисков - лауреат премии Тьюринга, известная своими работами в области языков программирования и распределенных систем. Рассказывает в интервью про основные проб...
Суперкомпьютер
В статье описывается опыт использования суперкомпьютера MareNostrum V (стоимостью 200 млн евро), который находится Барселоне. Автор объясняет ключевые принципы работы с HPC(High Performance Computing): это не единый мощный компьютер, а распределённая систе...
Свои флоаты
Автор, который когда-то проиграл битву со сложностью чисел с плавающей запятой, спустя пять лет решает взять реванш и построить собственный FPU "с нуля" в виде аппаратного ускорителя на ASIC. В статье подробно, с шуточками и болью разбираются подводные кам...
Больше не нужно
Инженер-менеджер Алекс Моргадас столкнулся с ситуацией, когда руководство без его участия добавило новую команду для улучшения клиентского опыта. Они долго выстраивали подход, при котором одна команда владеет полным циклом продукта, но начальство решило по-дру...
Сделали идеально ненужное
Автор делится наблюдением, как излишние размышления и поиск "лучших решений" могут саботировать проекты. На примере полки, сделанной за выходные с другом, он показывает пользу четких критериев успеха и немедленного действия. В противоположность этому, прое...