Architecture

Конвейер для недоверенных файлов: архитектура, а не флаг

Конвейер для недоверенных файлов: архитектура, а не флаг

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

Тьюринг-полнота и выразительность: чему учит brainfuck

Тьюринг-полнота и выразительность: чему учит brainfuck

Для чистых вычислений brainfuck покрывает тот же класс функций, что и Python, — все вычислимые по Тьюрингу, ни одной меньше. И при этом на нём ничего не пишут. Этот разрыв и есть тема: вычислительная мощность и выразительность — две разные оси, а мы их путаем, потому что обычные языки высоки по обеим. Brainfuck разводит их в чистом виде — и заодно объясняет, почему тьюринг-полнота в конфиге или системе типов чаще беда, чем достоинство

Паттерны снижения трения при работе с AI-ассистентами: разбор статьи Rahul Garg

Паттерны снижения трения при работе с AI-ассистентами: разбор статьи Rahul Garg

Разбор статьи с martinfowler.com о пяти паттернах эффективной работы с AI-ассистентами в разработке: Knowledge Priming, Design-First Collaboration, Context Anchoring, Encoding Team Standards и Feedback Flywheel — с микропримерами, личным опытом и критическим взглядом