Project Xanadu:一个寻找问题的解决方案
Project Xanadu: Even More Hindsight
2024年12月,我受邀参加了Ted Nelson的《Computer Lib/Dream Machines》50周年庆典。现场展示了运行着Project Xanadu旧版系统的古董电脑,让我直观感受到当年硬件限制的严苛。一位Autodesk时期的前程序员分享了开发故事,解释了为何编译需要整整一周。然而,当我亲眼看到Project Xanadu标志性的并排引用界面时,我意识到这完全是不可读的。那些错综复杂的连线在屏幕上造成了视觉混乱,导致用户无法阅读任何内容。这并非UI设计失误,而是核心概念的问题:Project Xanadu的并排范围引用(range transclusions)本质上是一个在寻找问题的解决方案。除了极少数文学批评场景,绝大多数文本引用并不需要这种复杂的并排展示。
整个并排范围引用的概念,本质上是一个在寻找问题的解决方案。
HN 评论区
16- WillAdams
那个时代关于硬件的其他书籍,比如 Tracy Kidder 的《新机器的灵魂》(The Soul of a New Machine)、Jerry Kaplan 的《创业》(StartUp),或者 Andy Hertzfeld 的《山谷革命:Mac 诞生的疯狂故事》(Revolution in The Valley: The Insanely Great Story of How the Mac Was Made,可在此获取:https://folklore.org/0-index.html),在讨论硬件局限性以及完成工作所需的独创性时,都相当引人注目且直截了当。
在线可获取的《CAD 历史》(CAD History,网址:https://www.shapr3d.com/history-of-cad/introduction)从 Autodesk 的角度简要提及了 Xanadu。
或者,对比一下 Tim Berners-Lee 那本更为平实的《编织万维网》(Weaving the Web),特别要注意其中的妥协之处,例如 URL 从“通用资源定位器”(Universal Resource Locator)变成了“统一资源定位器”(Uniform Resource Locator)。
- gritzko
我一直认为并排差异视图(side-by-side diff view)就是一种引用界面(transclusion interface)。
此外,永久链接(permalinks)在 git 之上也能运作得相当不错:https://replicated.live/blog/link
如果稍微重构一下 git 的 pack index,它就能实现从三字母索引搜索到元数据索引,再到跨仓库的双向超链接等任何功能。这确实很有用,我自己就在用:https://replicated.live/blog/wiki
CRDT 合并是 git 非常渐进且实用的升级:https://replicated.live/blog/meta
类似 Xanadu 的功能完全触手可及。
但我们得到的既不是我们想要的,也不是我们需要的。相反,我们只是以非常微小、简单且局部的步骤,杂乱无章地前行。
- pmkary
这是一篇令人惊叹的读物。我尝试按照 Nelson 的愿景制作超文档,也见识到了其中的诸多矛盾。但我仍然认为,你必须给人们一百个点子,他们才会使用其中的十个。而他确实做到了这一点。