Постов долго не было из-за того, что на карантине мне стало психологически хуже, и оно плохо исправляется со временем. Порой даже хоть одну статью прочитать в две недели кажется уже невыносимым и очень сложным. Я попытаюсь дописать пост об истории std::string, хотя некоторую информацию безумно сложно найти и даже матёрые люди из комитета не помнят ничего. Например, когда и от кого появилась идея о Small String Optimization



А так за последние несколько недель из интересного чтива:



1. Outage в Cloudflare на 6 часов вызван из-за недостатков стандартного алгоритма Raft. Вот оригинальный пост (хотя про название я бы поспорил), а вот пост от Heidi, которая очень популярно и просто рассказывает о консенсусе, в том числе про все мелкие подробности.

2. Авторы из университета Парижа наконец-то написали автоматический умный чекер inline ассемблера в C подобных компиляторах, который нашел много различных проблем. Надеемся, скоро опубликуют статью, а патчик в LLVM уже можно смотреть.

3. Достаточно подробные технические размышления и reverse engineering рендеринга картинки в Cyberpunk 2077, кажется там есть отличающиеся от других игр вещи

4. Apple Silicon кажется в однопоточном режиме всех нагнул по скорости исполнения и энергии, даже в SIMD. Жаль, что серверные процессоры Apple делать не будет. Закон Мура уже поджимает, а x86 имеет меньшие пределы скорости, чем ARM/POWER...