Разработчик под никнеймом Nolen запустил сайт, на котором развернул один миллион шахматных онлайн-досок. Пользователи могут передвигать на них фигуры, а ходы синхронизируются у всех игроков.

На экране полностью помещается до 12 шахматных досок. При этом в левом нижнем углу есть карта, с помощью которой можно переключиться на другие доски. Пользователи могут перемещать фигуры, согласно правилам шахмат, но на сайте нет порядка ходов. Кроме того, если фигура доходит до границы, то её можно переместить на соседнюю доску и продолжить игру.
Автор проекта отмечает, что сайт работает на одном сервере. Доска хранится в памяти — это двумерный массив из 64 миллионов объектов типа uint64. Код проекта написан на Go. При этом разработчик отмечает, что это его первый опыт программирования на этом языке.
Пользователи получают данные через веб-сокеты, а сами данные сжаты с помощью алгоритма zstd. Ради экономии ресурсов пользователи получают обновления только тех ходов, которые видят на экране. Глобальную информацию (мини-карту, игровую статистику и другое) пользователи получают с помощью GET-запросов. Данные при этом кэшируются в Cloudflare.
Разработчик рассказал, что за первые 8 часов с момента запуска сайта игроки сделали около 1,3 млн ходов. Одновременно на сайте играет в среднем около 400 пользователей. Автор не приводит точных цифр, но заявляет, что «нагрузка на сервер ничтожная».
Nolen известен по следующим проектам:
One Million Checkboxes — сайт с миллионом чек-боксов, состояние которых обновляется у всех пользователей.
Global Caps Lock — клавиша Caps Lock, которой могут управлять все пользователи утилиты.
PacCam — игра PacMan с мультиплеером и управлением с помощью лица игрока.