Новости

Post Thumbnail

Детектив

Детективная история про взлом колонки Исследователь обнаружил критические уязвимости в саундбаре Creative Sound Blaster Katana V2X: прошивка не проверяет цифровую подпись, только SHA-256 хеш, а BLE-соединение не требует аутентификации для отправки CTP-коман...

Post Thumbnail

Как работает интернет

Туториал объясняет, как работают TCP-серверы, начиная с теории - что такое сокеты, TCP-соединения, порты, фрагментация и сборка пакетов. И заканчивая практической реализацией простого TCP-эхо-сервера и клиента на Python. Автор последовательно разбирает каж...

Post Thumbnail

Mini Micro

Mini Micro — десктопное приложение для Windows, macOS и Linux, симулирующее ретро-домашний компьютер на базе языка MiniScript. Такая штука будет интересна как для обучения программированию новичков, так и для разработки игр и симуляций опытными разработчик...

Post Thumbnail

MS-DOS

Microsoft открыла исходный код самой ранней из известных версий DOS — 86-DOS 1.00, которая предшествовала MS-DOS и была создана Тимом Патерсоном для Seattle Computer Products. Исходники не сохранились в цифровом виде — их восстановили по бумажным распечатк...

Post Thumbnail

Квартовый поиск

Бинарный поиск - это понятно. А как насчет четвертичного поиска? Даниэль Лемир показывает, как обогнать бинарный поиск в отсортированных массивах 16-битных целых чисел размером до 4096 элементов с помощью гибридного алгоритма SIMD Quad. Идея: разбить ма...

Post Thumbnail

Email это крези

Глубокое погружение в устройство email SMTP изначально проектировался для академических сетей 70-х годов, где все доверяли друг другу. Поэтому сейчас этим активно пользуются спамеры. Безопасность прикручена постфактум тремя заплатками: SPF — какие IP мог...

Post Thumbnail

Эволюция IDE в Google

История эволюции IDE в Google. Сначала, как и в большинстве контор, каждый настраивал что хотел. Но в итоге пришли к унифицированной среде Cider V на базе VSCode. В 2013 году появился Cider — веб-редактор для быстрых правок через браузер, который со времене...

Post Thumbnail

DOOM запустили в ChatGPT

Автор сделал играбельную версию DOOM в виде MCP приложения, которое запускается прямо внутри ChatGPT, Claude и других MCP хостах, а если хост не поддерживает встроенный UI - просто открывает в браузере. В основе лежит doom-wasm от Cloudflare, Freedoom в ка...

Post Thumbnail

Нарисованные QR коды

Забавный и очевидный эксперимент Автор попробовал нарисовать QR код от руки на бумаге в клетку, используя минимальную версию 21x21 пиксель и все получилочь. Полный URL не помещался, пришлось использовать сокращенный вариант и перевести адрес в заглавные...

Post Thumbnail

Законы

Подборка 20 законов программной инженерии, сгруппированных по темам - как строятся системы: Gall, KISS, Conway, Hyrum, CAP, Zawinski - почему команды теряют скорость: Brooks, Ringelmann, Price - почему планы срываются: Hofstadter, Dunning-Kruger, Parkinson ...

Post Thumbnail

GitHub не торт

Армин Ронахер, создатель Flask и Jinja, размышляет об упадке GitHub и о том, что ему предшествовало - эпохе собственной инфраструктуры с Trac и Subversion, где репутация нарабатывалась годами, зависимости были крупными и редкими, а исчезновение проекта было но...

Post Thumbnail

Platform Engineering

Разбор книги Fournier & Nowland "Platform Engineering" и практический гайд по построению platform-команды. Платформенный инжиниринг - это не "DevOps с порталом" и не "команда, владеющая Kubernetes", а внутренний продукт для инженеров, который решает четыре...

Post Thumbnail

pslang

Автор в перерыве в работе над игрой решил написать свой язык программирования. Ну а почему нет? Pslang - низкоуровневый язык программирования, со статической типизацией, C-ABI-совместимый, предназначенный в первую очередь для моддинга в игре автора. Язы...

Post Thumbnail

Game Engine Black Book: DOOM

Почему никто не показал мне эту книгу раньше! Книга "Game Engine Black Book: DOOM" Фабьена Санглара, выпущенная ровно через 25 лет после публикации DOOM.zip в 1993 году. 427-страничное полноцветное издание с предисловиями Джона Кармака и Дейва Тейлора п...

Post Thumbnail

Свой редактор

Автор за два года написал и сделал своим ежедневным инструментом собственный текстовый редактор на Rust, потому что ни один из существующих не давал нужного "fingerspitzengefühl". Он наколбасил собственный regex-движок с оптимизациями, лениваую подсветку си...

Post Thumbnail

Коммондор С64

Смотрите что нашел! Старые добрые C64 в новом образе Домашние компьютеры 1980-х были, только портативные - TheC64 и The Spectrum от HyperMegaTech. Каждый из них выполнен в стиле оригинальных домашних компьютеров в форм-факторе "раскладушка". Оснащены 4,3-дю...

Post Thumbnail

Барбара Лисков

Я довольно часто писал про боевых дедов программирования. Но как начсчет боевых бабушек? Барбара Лисков - лауреат премии Тьюринга, известная своими работами в области языков программирования и распределенных систем. Рассказывает в интервью про основные проб...

Post Thumbnail

Суперкомпьютер

В статье описывается опыт использования суперкомпьютера MareNostrum V (стоимостью 200 млн евро), который находится Барселоне. Автор объясняет ключевые принципы работы с HPC(High Performance Computing): это не единый мощный компьютер, а распределённая систе...

Post Thumbnail

Свои флоаты

Автор, который когда-то проиграл битву со сложностью чисел с плавающей запятой, спустя пять лет решает взять реванш и построить собственный FPU "с нуля" в виде аппаратного ускорителя на ASIC. В статье подробно, с шуточками и болью разбираются подводные кам...

Post Thumbnail

Больше не нужно

Инженер-менеджер Алекс Моргадас столкнулся с ситуацией, когда руководство без его участия добавило новую команду для улучшения клиентского опыта. Они долго выстраивали подход, при котором одна команда владеет полным циклом продукта, но начальство решило по-дру...

Post Thumbnail

Сделали идеально ненужное

Автор делится наблюдением, как излишние размышления и поиск "лучших решений" могут саботировать проекты. На примере полки, сделанной за выходные с другом, он показывает пользу четких критериев успеха и немедленного действия. В противоположность этому, прое...