乌克兰开发者把《星际穿越》黑洞塞进终端!代码写太久直接吸进奇点,1.8万人当场破防

lxiol

原文链接:https://mp.weixin.qq.com/s/CUfyKZYdKVPqGwJdQgkcwA

乌克兰开发者把《星际穿越》黑洞塞进终端!代码写太久直接吸进奇点,1.8万人当场破防

2026年6月,你正在用Claude Code写代码。

终端右上角有一个小黑点。比光标还小,不仔细看根本注意不到。

你没有在意。

十分钟后,它长到了纽扣大小。更诡异的是,周围的代码文字开始弯曲——沿着看不见的弧线拉伸、放大,有的地方出现了镜像,像透过一颗玻璃球在看屏幕。

半小时后,半个屏幕的代码已经拧成了同心圆弧。中心是绝对的黑,边缘燃烧着橙红色的光环,吸积盘的弧线从上方和下方同时绕过阴影。

和《星际穿越》里那个让全球观众屏住呼吸的Gargantua一模一样。

你停下键盘。

黑洞开始缩小。五秒,十秒,它缩回角落,几乎消失了。

你又开始打字。它瞬间苏醒。

这是2026年6月真实发生的事。乌克兰独立开发者**@s13k_**(GitHub: s0xDk)发布了一个Ghostty终端着色器——Ghostty Blackhole。它在你的命令行里实时渲染一颗符合广义相对论的Schwarzschild黑洞。连续编码时间越长,黑洞越大。停下来休息,它悄悄缩回角落。

原帖一夜之间18.5k赞,462万次浏览。

@s13k_ 原帖:一颗会逼你休息的终端黑洞(分段1)

@s13k_ 原帖:一颗会逼你休息的终端黑洞(分段2)

▲ @s13k_ 原爆帖:视频展示黑洞从角落小点逐渐长大,文字被引力透镜真实扭曲,最终吞噬大半个屏幕。18540赞,超过460万浏览

你的代码真的在被弯曲

大部分终端美化工具做的事:半透明背景、换配色、模拟CRT扫描线。

Ghostty Blackhole的活法完全不同。它在你的代码文字背后,逐像素求解广义相对论的光线轨迹方程。

项目底层建模了Schwarzschild黑洞的完整几何结构。事件视界、光子球、吸积盘、相对论多普勒效应和beaming增亮——全部从第一性原理出发,在单个GLSL片段着色器里实时积分。

来拆几个关键物理量:

临界冲击参数b_crit = (3√3/2) r_s。光子轨迹低于此值的光线会落入事件视界,在屏幕上呈现为绝对的黑色圆形阴影。

引力透镜用Binet形式加速度 a = -3/2 h² x/r⁵ 积分null geodesic得出,远场退化到弱场近似 α = 2r_s/b。代码文字没有被”遮住”——它沿着弯曲时空,真的绕过了黑洞,被拉伸、放大、出现二次像。

吸积盘采用Shakura-Sunyaev温度剖面加相对论g因子beaming:g = √(1-1.5r_s/r)/(1-β·k̂)。朝向观察者一侧蓝移增亮,远离一侧红移变暗。盘的背面因强引力弯曲,从黑洞上方和下方同时可见——这正是《星际穿越》标志性镜头的物理来源。

光子环在1.5倍史瓦西半径处的高阶绕射自然涌现,不是滤镜画上去的。

README里那句”the far side arcsover and underthe shadow (the Interstellar look)”,直接点出了效果的本质——跟Kip Thorne团队用真正GR方程给《星际穿越》渲染Gargantua时得到的标志性镜头,物理同源。

Eric Bruneton的原版黑洞着色器(2020),本项目的物理灵感来源

▲ Eric Bruneton 2020年发布的论文级实时黑洞着色器(arXiv 2010.08735),用beam tracing+预计算查找表实现精确Schwarzschild光线追踪。注意画面中的爱因斯坦环、多普勒色偏和光子环

Bruneton用beam tracing加预计算查找表实现了精确的Schwarzschild光线追踪。@s13k_ 面对的约束更苛刻:Ghostty终端只给一个”单pass、无自定义纹理、无状态”的着色器沙盒。所有物理计算必须逐像素实时积分。每帧从零开始。没有查找表,没有预计算。

他做到了。

考虑到终端窗口通常有数万到数十万像素,每帧对每个靠近黑洞的像素做数十步测地线积分——这个计算量放在一个GLSL shader里跑,只能用”丧心病狂”来形容。

寄生在光标颜色里的数据通道

项目第一版是番茄钟:55分钟编码黑洞长到最大,5分钟休息缩回去。

社区用户给了一个更精准的建议:”能不能根据Claude Code的token消耗来驱动黑洞?”

这个建议直接改了项目的走向。

Claude Code的上下文窗口像一把藏起来的刻度尺。200k token上限听着很大,实际上前半段注意力就开始稀释,后半段模型直接退化——重复输出、忘记早期指令、产生幻觉。而开发者沉浸在编码流里,很少记得执行/compact

数字百分比不够痛。进度条早被眼睛自动过滤了。

黑洞不一样。它直接污染工作介质——代码文字本身被扭曲、拉伸、吞噬。你不可能”视而不见”。

技术实现极其巧妙。Ghostty自定义着色器只暴露一组固定uniform:分辨率、时间、光标颜色、终端内容纹理。没有自定义数据通道。作者的解法:把数据编码进光标颜色里。

Python脚本claude-token.py接入Claude Code的statusLine和SessionStart/End hook,把上下文窗口填充率(0到1,1/250步进)编码进amber色号的低位字节,附加校验和防误读。着色器每帧解码iCurrentCursorColor,黑洞尺寸随之实时变化。上下文越满,黑洞越大。

不改Ghostty一行代码。不写文件。不reload。下一帧直接生效。

@s13k_ 的pivot更新帖:从番茄钟转向Claude Code上下文窗口可视化(分段1)

@s13k_ 的pivot更新帖:从番茄钟转向Claude Code上下文窗口可视化(分段2)

▲ @s13k_ 的pivot更新帖:社区建议”能否按token消耗长大”后,项目迅速转向Claude Code上下文窗口可视化。”the blackhole reminds you to /compact 💀”

满上下文时黑洞阴影约占终端面积3%,亮盘视觉上更大。/compact或开新session,黑洞瞬间重置到角落种子大小。脚本顺手在status line里打印消耗和成本:

⚫️ ██████░░░░ 61% · Fable 5 · ⎇ main · $1.27 · 5h 24% · wk 41%

每次assistant turn,token账单都实时可见。

配套的macOS SwiftUI Tuner App提供9个预设——Gargantua、Quasar、M87* donut、Blazar、Inferno——滑块调参实时热重载。想看代码在类星体的烈焰里燃烧?动一下滑块。

1.8万人为什么破防

@s13k_ 原帖数据说明了一切:18540赞、462万浏览、603条回复、1862次转发、5766次收藏。对一个技术项目已经到了现象级。

转发链更见分量。知名科学策展人**@Rainmaker1973**(3200+赞)转发时特意点出”乌克兰开发者”,科学向受众瞬间理解了”可视化生产力”的概念。@BrooksWhaleX用”equal parts genius and hilarious”总结到位,天体物理学终于能让你更高效了。Hacker News Show HN讨论里,工程圈在认真拆单pass实时GR的实现难度。Reddit r/Ghostty有人直接问”能做成屏保吗?”(开发者后续确实在讨论fork)。中文社区大量转发,关键词高度一致:太形象了、视觉冲击、Claude越长越笨。

Rainmaker1973的科学向转发:3200+赞,明确点出"乌克兰开发者"(分段1)

Rainmaker1973的科学向转发:3200+赞,明确点出"乌克兰开发者"(分段2)

▲ Rainmaker1973的转发:用更生活化的语言描述这个”生产力黑客技巧”,强调”astrophysics could make you more productive”

评论区才是真正的富矿。

“I went to grab coffee because of this stupid black hole, and my production server silently corrupted data… the ops manager is already in the parking lot.”

“因为这颗傻黑洞我喝了杯咖啡,结果生产服务器静默数据损坏了——运维经理已经在停车场了。”

开发者的回复更绝:

“That’s nothing compared to the vastness of the universe, it just brings existential dread.”

“跟宇宙的浩瀚比起来不算事,它只会带来存在主义恐惧。”

“If you don’t rest, it will eat your code.” — “$ git push event_horizon”

有条高赞评论精准点破本质:”你把生产力负罪感做成了可视化武器,然后用它攻击自己。真正的最佳疯狂。”

也有人累到不需要黑洞了:”我灵魂里已经有黑洞了,屏幕上还需要再来一个吗?”

还有人认真做梦:”当黑洞占满全屏时,会不会变成白洞把代码吐出来?” 开发者接梗:”absorbs vibe code → spits clean code”(吸收氛围代码,吐出干净代码)。

中文社区总结得最直白:”终于有人把burnout做成了物理模型。”

GitHub仓库首页:1.2k stars,README长达17KB,包含完整物理推导

▲ GitHub仓库首页,当前1.2k stars、92 forks。README超过17KB,包含完整物理常数表、安装脚本和性能调优指南

用宇宙尺度,量你的996

这个项目,单pass逐像素GR积分的实现难度已经足够炸场。

但它穿透力最强的部分,在于把”休息”从道德说教变成了物理定律。

传统生产力工具的策略大家都熟:弹通知、锁屏幕、番茄钟叮一声。你点掉通知,关掉番茄钟,继续写。人类对抗工具,人类稳赢。

黑洞的策略属于另一个维度。它占领你的工作介质。你可以在”该休息了”的弹窗面前继续敲键盘。你没法在文字被引力透镜拧成麻花的时候正常读代码。环境本身变得不可用。休息从一句建议变成了物理必然——你被一颗符合广义相对论的黑洞逼着离开了键盘。

这是行为设计的终极案例:不告诉你该做什么,让继续做下去的代价高到不可承受。

更深一层:当代AI开发者最大的焦虑——被工具反噬——用70年前的广义相对论做成了物理隐喻。上下文窗口填满=黑洞质量增加=代码被吞噬。/compact就是逃离事件视界。token burn从一个仪表盘上的数字,变成你眼睜睜看着它吃掉刚写好的函数的过程。

《星际穿越》配乐是Hans Zimmer写的。开发者在评论区接了这个梗。而这件事本身也像一首极客的诗:Kip Thorne用真正的GR方程渲染了Gargantua,十年后,一个乌克兰独立开发者用同样的方程,在你终端里画了一颗微型黑洞。

它只是把你从屏幕前推开,催你起身透口气。

项目官方落地页:the hole is your context window's fill level, made ambient

▲ 项目落地页(s13k.dev/blackhole):”the hole is your context window’s fill level, made ambient”。把内部状态做成环境氛围——不靠通知,靠视觉

黑洞口已经开了。把键盘放下。

休息。

本文转载自微信公众号,如有侵权请联系删除。

  • 标题: 乌克兰开发者把《星际穿越》黑洞塞进终端!代码写太久直接吸进奇点,1.8万人当场破防
  • 作者: lxiol
  • 创建于 : 2026-07-06 10:48:18
  • 更新于 : 2026-07-06 10:48:18
  • 链接: https://blog.lxiol.cn/2026/07/06/乌克兰开发者把星际穿越黑洞塞进终端代码写太久直接吸进奇点18万人当场破防/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
乌克兰开发者把《星际穿越》黑洞塞进终端!代码写太久直接吸进奇点,1.8万人当场破防