从 2024 年的视角来看,以 Roam Research 为首的双向链接似乎已经降温

本贴最后更新于 508 天前,其中的信息可能已经沧海桑田

目前不管是内网,还是外网,Roam Research 的热度可以说是非常低了。目前最热门的笔记软件还得属 notion 类软件,其次是 obsidian。

notion 带来了模块化 + 块编辑器,obsidian 带来了插件市场,前两者似乎还是比较火的。而 Roam Research 带来的双链理念似乎伴随着其自身的没落也逐渐降温

个人认为主要还是因为双链华而不实,确实没有实际价值。首先,我们说双链的本质就是 backlink(反链),可以说双链的本质就是反链面板。然而,反链面板真的有那么重要吗?我看未必!

反链面板最大的问题是:

  1. 没有筛选、排序功能:大多数号称有反链面版的笔记软件,其实反链都没有筛选、排序功能,所以反链可读性非常差,也很混乱。思源笔记的反链似乎支持高达 8 种排序方法,其实都是无关痛痒的排序规则,我认为反链面板的筛选、排序规则应该只有一个——相关程度。和当前页面相关程度高的排前面,相关程度低的排后面
  2. 反链面板并不能完全体现页面的关系:如果 B 页面对 A 页面非常重要,但是如果没有建立链接,那么它不会出现在 A 反链面板上,就很容易忽略他们这层紧密的关系
  3. 有时候我建立链接只是为了方便跳转,并不希望它出现在反链面板上

所以,我觉得我们更应该关注“谁对当前页面最重要”,而不是“谁引用了当前页面”

我觉得我们应该抛弃【双链】这个理念,使用【相关页面】这个概念,将反链面板改成“相关页面”面板,按照相关程度的高低列出和当前页面相关的页面。这样,即使没有建立链接的页面也有可能出现在上面

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    28446 引用 • 119768 回帖
2 操作
science 在 2024-08-01 06:39:22 更新了该帖
science 在 2024-07-31 21:41:57 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Imuvux 1

    反链还是有潜在用途的,个人用到的有:

    • 传递型引用,正链用于在日记记录时指定内容归属,反链用于在主题中汇总其他位置下的所属内容;
    • 链接 MOC,正链用于以链接形式组织分类,反链用于跳转回上层分类;
    • 关联型引用,正链用于以锚文本调用内容本体,反链用于汇总与内容本体有关的其他主题;
    • 内容重述,正链用于指向内容原始形式的本体,反链用于查看本体内容的其他表述形态。

    问题在于,双链是一个底层性的语法而非业务性的功能,其用途并非不言自明的。正链反链只能揭示块与块的引用关系,但这种引用关系具体在表达什么逻辑关联需要靠上下文等来解读。但是思源原生的正链缺少合适的分类方法,反链缺少合适的筛选方法,导致想把双链用成多种功能时不好进行区分。可行的区分方法:

    1. 在引用形式上区分,比如一个块里只有引用表示它是传递型双链,比如星号作为锚文本表示它是用于块重述的双链。这种方法的问题是反链面板不好筛选,需要使用 SQL 配合插件手动筛选,否则反链混在一起只能肉眼观察。
    2. 结合使用标签、单向块链接、动静态锚文本、嵌入块等多种语法,但各有各的问题:
    • 单向块链接不能被转移引用,不利于文档重构;
    • 标签能嵌套,但不能转换为引用,且标签本质上没有正链本体;
    • 静态锚文本不好编辑;
    • 嵌入块只适合显示已有内容,不适合进行修改,且一旦失效难以追溯。

    个人希望的一种双链改进方案:为引用添加自定义类型属性,建立引用时可以自定义引用的类型,在反链中可以选择仅列出指定类型的引用。

    这是从功能区分的角度进行改进。至于在某种特定功能的双链里靠算法而非人工阅读来判定相关性,可能还是 AI 能做得更好。

    1 回复
  • 其他回帖
  • 实际上可以达成这样的一种要求,也就是让 AI 在后台进行聚类的操作,给文档贴上好多的标签。

    要是运用的是大厂的 AI ,在思源里面,还得先分辨出哪些文档是私密的。

    最终,琢磨如何能更好地向用户呈现相关页面。

  • 加一,所以我之前就提过 issue,建议添加相关笔记功能了,建议的是能手动添加相关笔记,就是在属性里加一个相关笔记,可以添加多个笔记链接进去,有一个面板能显示本笔记所有相关的笔记,但是被否了

    如果用 dailynote 笔记法的话,反链面板更适合积累想法,当笔记的历史记录,用反链面板找相关的笔记,很容易有太多噪声

    除非完全弃用 dailynote,双链真的就是用来建立关联,而不是传递零碎信息的,这样反链面板才干净些

    说到底,反链面板本身的设计就是去找这个块在哪里被引用了,并不是为找相关块而设计的,被引用不代表是我想要的相关和归属关系

    5 操作
    Achuan-2 在 2024-07-31 23:03:09 更新了该回帖
    Achuan-2 在 2024-07-31 23:02:15 更新了该回帖
    Achuan-2 在 2024-07-31 23:01:12 更新了该回帖
    Achuan-2 在 2024-07-31 22:54:56 更新了该回帖 Achuan-2 在 2024-07-31 22:53:25 更新了该回帖
  • Bard 1 赞同

    “相关”是个很复杂的概念,比较难以实现,不论是“功能定义”上,还是算法实现上

    搜索引擎技术并不是简单的技术,也很难找到简单的组件实现,集市倒是有个用 ES 的当作搜索的插件,但我觉得 ES 最多在搜索上丰富一下功能

    要实现“相关”还是比较困难,因为思源是本地存储的笔记,所以本地使用 ES 也是一件几乎难以实现的事情

    但当下的确有一条思路,那就是本地运行小参数量的 LLM,实现可能性倒是有了,但距离切实可操作性又是一道道鸿沟,比如合适的模型,较低的硬件需求,方便的部署方案

    说到这里,想起可以用插件和在线 API 的形式实现,但要把自己的数据都给云端啊,虽然背离了本地隐私属性,但插件的使用总是因人而异

    说到这里,flomo 最近的会员新功能似乎就是这个啊

    (费曼说:这不是我的思考结果,这就是我的思考过程)

    1 回复
  • 查看全部回帖

推荐标签 标签

  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 8 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 724 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 702 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 8 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    17 引用 • 7 回帖 • 1 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    561 引用 • 677 回帖 • 1 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 120 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    45 引用 • 44 回帖 • 2 关注
  • V2Ray
    1 引用 • 15 回帖 • 4 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    36 引用 • 200 回帖 • 54 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1708 回帖 • 1 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 663 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 641 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    308 引用 • 773 回帖
  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    2 引用 • 34 回帖 • 1 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    89 引用 • 150 回帖 • 1 关注
  • abitmean

    有点意思就行了

    44 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    61 引用 • 29 回帖 • 14 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    232 引用 • 484 回帖 • 1 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 180 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 667 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    119 引用 • 54 回帖