
Хеш-таблицы: структура данных, которая изменила программирование
От картотеки IBM 1953 года до Swiss Tables с SIMD — почему за O(1) приходится платить безопасностью, и как один HTTP-запрос смог положить половину веба

От картотеки IBM 1953 года до Swiss Tables с SIMD — почему за O(1) приходится платить безопасностью, и как один HTTP-запрос смог положить половину веба

PRNG vs CSPRNG, предсказуемость Mersenne Twister, `/dev/urandom` vs `/dev/random` — и как плохой генератор позволил обыграть онлайн-покер

От телеграфного кода до эмодзи-семей: почему «й» не равна «й», латинская «а» — не кириллическая, а длина строки — вопрос философский

Четыре примера, которые объясняют доказательство с нулевым разглашением лучше абстрактного здания с двумя входами

Самый сильный шифр бесполезен, если код вокруг него написан с ошибкой

Как убедить кого-то, что ты знаешь секрет, не называя сам секрет

Чем заниматься, когда интернет выключат насовсем

Почему «ошибаться полезно» — опасное упрощение, и где проходит граница между обучением и катастрофой

Как мир привык считать людей допустимой погрешностью

О навязанном доверии, закрытом коде и заблокированных альтернативах

Как формальная верификация криптобиблиотек создаёт иллюзию безопасности, и что с этим делать

Как построить интернет, в котором запрещено всё кроме того, что разрешено