Every Cube: сайт для прокрутки всех 43 квинтиллионов комбинаций кубика Рубика

Разработчик под ником Alen выложил в разделе Show HN проект Every Cube (everycube.alen.is), сайт, который позволяет прокручивать все состояния кубика Рубика: заголовок поста прямо называет их число, 43 252 003 274 489 856 000. На странице есть счётчик позиции (например, «#1»), переключатель между двумя и тремя измерениями (2D3D), кнопка с обозначением хода в кубической нотации (R'), значок FX и звезда, а также быстрые переходы вперёд на 500, 1 тысячу и 5 тысяч позиций. Отдельно на странице отмечены две именованные позиции, Superflip и Checkerboard, и ряд числовых отметок масштаба: 1,1×10¹⁹, 2,2×10¹⁹, 3,2×10¹⁹ и 4,3×10¹⁹ (последняя соответствует общему числу состояний). Автор указал ссылку на исходный код на GitHub (alenvelocity/everycube) и на свой аккаунт в X (@alenvelocity). На Hacker News пост набрал 146 голосов и 42 комментария. Страница не объясняет, как именно вычисляются или упорядочиваются перестановки, что означают Superflip и Checkerboard, для чего служат остальные элементы интерфейса и когда именно проект был опубликован, эти детали в источнике отсутствуют.

Ключевые факты

  • Alen опубликовал в Show HN сайт Every Cube (everycube.alen.is)
  • Сайт даёт прокручивать по одной все 43 252 003 274 489 856 000 состояний кубика Рубика
  • На странице отмечены именные позиции Superflip и Checkerboard и шкала масштаба от 1,1×10¹⁹ до 4,3×10¹⁹
  • Интерфейс включает переключатель 2D/3D, кнопку хода R', значок FX и переходы на 500/1k/5k позиций
  • Код открыт на GitHub (alenvelocity/everycube); пост набрал 146 голосов и 42 комментария на HN

Почему это важно

Число возможных состояний кубика Рубика огромно, 43 252 003 274 489 856 000, и Every Cube делает эту абстрактную величину буквально пролистываемой: пользователь может проскроллить от первой позиции до любой другой, включая именованные вроде Superflip и Checkerboard. Сама идея, превратить гигантское, обычно недоступное для восприятия пространство в непрерывно прокручиваемый интерфейс, и есть суть демо.

Кому это важно

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

Как это применить

Исходный код опубликован на GitHub (alenvelocity/everycube), так что желающие могут посмотреть реализацию напрямую. Сам сайт (everycube.alen.is) можно открыть и полистать состояния через управление 2D/3D, ход R', кнопки FX и переходы на 500, 1 тысячу или 5 тысяч позиций. Условий использования, лицензии или платных функций источник не упоминает.

Можно ли доверять

Данные взяты со страницы самого проекта и обсуждения на Hacker News (146 голосов, 42 комментария), это первичный источник, а не независимая проверка. Число 43 252 003 274 489 856 000 указано в заголовке поста и повторяется на странице как одна из отметок шкалы (4,3×10¹⁹), но сам сайт не объясняет, как именно вычисляются или упорядочиваются перестановки, проверить эту механику по доступному тексту нельзя.

Риски и подводные камни

Материал очень скупой: страница не поясняет назначение части элементов интерфейса (значок FX, звезда, отметки шкалы), не рассказывает, что представляют собой позиции Superflip и Checkerboard, и не указывает дату публикации проекта. Это нишевая демонстрация с ограниченной документацией, а не готовый инструмент с понятным назначением.