Show HN:滚动浏览魔方全部 43252003274489856000 种状态

查看原文 HN 讨论

文章摘要

抓取说明:everycube.alen.is 是一个纯客户端渲染的单页应用(SPA),curl 抓到的 HTML 里除了 UI 标签几乎没有正文内容。作者本次也没有在 HN 上留 Show HN 自述正文(Algolia 返回的 story_text 为空)。因此以下内容基于站点 DOM 中可提取的控件文本、作者 Alen123 在评论区的回复,以及 HN 讨论中对功能的描述整理而成。

这是一个由 Alen(域名 alen.is)制作的「奇怪的互联网小玩意儿」:把一个三阶魔方的全部 43,252,003,274,489,856,000 种合法状态排成一条线,然后让你用鼠标滚轮在这条线上滚动。

从站点抓到的 UI 元素可以还原出它的形态:页面顶部是一个「Permutation #(排列编号)」计数器,可以直接输入或跳转到任意编号;右侧有 FX(特效)、★、R’(输入还原/打乱公式)三个按钮;有 2D 与 3D 两种视图切换;有 1 / 500 / 1k / 5k 四档步长选择,控制滚轮每一格跳过多少个状态;底部是一条覆盖 1 到 4.3×10¹⁹ 的进度条,刻度标注为 1、1.1×10¹⁹、2.2×10¹⁹、3.2×10¹⁹、4.3×10¹⁹。此外还有 Superflip 和 Checkerboard 两个著名图案的快捷跳转按钮。魔方状态也被编码进 URL(形如 ?view=3d#5319001606686939024),所以任何一个排列都可以直接分享链接。R’ 按钮支持输入标准魔方转动记号(如 R U R' U')来定位到对应的排列编号。

它的精神先祖很明显——多位评论者立刻指出这和 everyuuid.com(「写下每一个 UUID」)是同一个路数:把一个人类无法真正把握的天文数字,伪装成一个你可以用滚轮亲手拨弄的日常界面,从而制造出一种非常具体的眩晕感。这个数字有多大?评论区提供了几个换算:以每秒试 1 个状态计需要 1.37 万亿年,即使专业玩家每秒 10 个也要 1370 亿年,远超宇宙年龄;有人算过如果滚轮表面以光速移动,滚完全程需要约 9.5 年。

作者在评论区相当活跃,并且现场修 bug——有用户反馈手动修改 URL 的 hash 后页面不刷新,作者当场上线了修复,让应用监听 hash/URL 变化并即时更新视图。

HN 评论精华

292 分。这个帖子难得地几乎没有严肃技术争论,整条讨论线基本是「大数字带来的荒诞感 + 魔方情怀 + 一些相当扎实的产品反馈」。

关于大数字的玩笑

魔方本身

产品反馈