惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
N
News | PayPal Newsroom
WordPress大学
WordPress大学
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Hacker News: Front Page
有赞技术团队
有赞技术团队
Scott Helme
Scott Helme
博客园_首页
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
V
Visual Studio Blog
S
Securelist
Jina AI
Jina AI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
腾讯CDC
P
Palo Alto Networks Blog
K
Kaspersky official blog
IT之家
IT之家
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Security Latest
Security Latest
Webroot Blog
Webroot Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
T
Threat Research - Cisco Blogs
博客园 - 【当耐特】
Cisco Talos Blog
Cisco Talos Blog
P
Proofpoint News Feed
Cyberwarzone
Cyberwarzone
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
月光博客
月光博客
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
酷 壳 – CoolShell
酷 壳 – CoolShell
Google DeepMind News
Google DeepMind News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LINUX DO - 最新话题
Latest news
Latest news
T
Tenable Blog
The Register - Security
The Register - Security
Recorded Future
Recorded Future
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿

山月

在VS Code配置Obsidian風格Markdown編輯環境 – 山月 在Windows通过LM Studio使用Zotero MCP – 山月 禁用WordPress中Jetpack的AI助手按钮 – 山月 WordPress/MCP Adapter安装与维护指南 – 山月 WordPress服务器权限与所有权配置详解 – 山月 在Windows上為GnuCash啟用線上報價 (Finance::Quote) – 山月 Gitea Docker /var/empty 权限问题除错总结 – 山月 Bookwyrm由0.7.5升级至Production(e217a17)完整过程及疑难解答 – 山月 用正则表达式修改ruby标签 – 山月 为WordPress Syndication Links插件添加新的站点与图标的实现方法 – 山月 进入不断重启的Docker容器的命令行之方法 – 山月 自建Bookwyrm无法查询远端用户?——开启数据库扩展 – 山月 BookWyrm无法增添书本、作者、阅读进度……?——解决数据库自增序列问题 – 山月 俾Docker容器中的应用访问宿主机上的数据库服务 – 山月 QNAP NAS使用者注意!千万莫对MariaDB做这件事…… – 山月 解决Wikibase手动导入数据后无法新建实体之问题 – 山月 辰年再訪神保町 – 山月 PHP-FPM站点池配置调优以解决WordPress过度占用系统资源之问题 – 山月 如果Linux软件包常规升级失败——以python3-update-manager为例 – 山月 解决站点526报错:SSL证书配置错误 – 山月 風挾着陽光來 – 山月 和A.N.R.GHG插件说bye-bye – 山月 WordPress页面链接末尾出现“?swcfpc=1”后缀,是怎么回事? – 山月 安装、维护Monica PRM的一些笔记 – 山月 清理服务器空间的着手点 – 山月 关于Joplin Server文件上传大小上限 – 山月 如何优化PHP文件上传大小:完整指南 – 山月 WordPress站点部分地出现“严重错误”的一些可能的解法 – 山月 批量更改WordPress媒体URL – 山月 自托管WordPress编辑文章出现问题的排查法 – 山月 於Docker安裝sudo之方法 – 山月 于YunoHost网页版后台装pgAdmin4失败之解决方法 – 山月 解决WordPress多站点网络下异域名子站登录失败的问题 – 山月 Linux的SWAP配置建议与方法 – 山月 如何从一个.sql文件中恢复(导入)数据到MySQL数据库 – 山月 橙色的天,金色的鯉魚 – 山月 設置SoftBank光IP地址固定分配時MAC地址報錯之解決方法 – 山月 解决自托管WordPress与Jetpack通信之不畅 – 山月 解决WordPress上传超过100M文件失败的问题——用Cloudflare作为CDN服务时 – 山月 自托管WordPress迁至新服务器时可能遇到的一些问题 – 山月 Jetpack server port value报错之解决方法 – 山月 Nextcloud服务器目录中/data/updater-(12个英数字)文件夹可删除 – 山月 使WP IndieBlocks、Webmention两插件配合工作 – 山月 导致WordPress钩子(hooks)重复调用的一个可能性——插件重复安装 – 山月 为WordPress自定义贴文类型设置默认格式(post format) – 山月 为Micropub客户端所发内容设置默认post type – 山月 让WordPress的自定义post type支持post formats – 山月 在WordPress通过古腾堡块编辑器验证您的Mastodon身份 – 山月 如何将Mastodon上关注的人导入至Friendica – 山月 在WordPress上发Mastodon的一个选项:Shortnotes+Share on Mastodon – 山月 祝WordPress 20周年快乐!(节译) – 山月 更改IndieBlocks札记(note)、喜欢(like)slug之方法 – 山月 改变Friendica域名之方法 – 山月 爲WordPress添上在線Markdown、HTML互轉工具 – 山月 內排散記 – 山月 教ChatGPT讲福州话 – 山月 WordPress项目管理插件使用心得 – 山月 汉字词“地震”之前,日语中表达地震的本土词 – 山月 “幸”与“福”的区别 – 山月 Koha 22.05安装教程(于Ubuntu 20.04 LTS) – 山月 《日本外來語辭典》讀書筆記 – 山月 “传毒”——童年游戏回忆一则 – 山月 WordPress多站点网络分布于不同主域名时登录管理后台出现cookie错误的解决方案 – 山月 如何为WordPress多站点设置不同的子目录、子域名,甚至主域名? – 山月 重温《日语的历史》 – 山月 东京教父:关于爱与救赎 – 山月 2021年末,豆瓣更新了它的条款…… – 山月 WordPress报错“Briefly unavailable for scheduled maintenance.”的解决方法 – 山月 日语里的「原形」「辞书形」「终止形」是什么? – 山月 《福州方言大词典》读后感 – 山月 一種美觀的由Hubzilla分享RSS資訊的方法 – 山月 《我们仨》中与《宋诗选注》相关的记载 – 山月 亂彈文忠公宴番仔事 – 山月 一本清代土腔谜语集引发的回忆 – 山月 迎圣火 – 山月 凝滞在方言里的时光 – 山月 站在新庄园门前 – 山月 长星照耀州府 – 山月 虚拟币与赛博矿难 – 山月 记忆、记录与创造 – 山月 几日来写作微信推文的反思 – 山月 对OKR工作管理法的归纳总结 – 山月 同人誌之夢 – 山月 那里人很爱诗词 – 山月 从语言学看两性语言差异 – 山月 南门兜素菜馆 – 山月 闽海痛史 – 山月 东京的西方建筑遗产 – 山月 真实的华人电影 – 山月 记观《只有野兽知道》 – 山月 记早稻田祭 – 山月 《鬼灭之刃》日语札记 – 山月 颱風前夜的仙草凍 – 山月 首篇博文 – 山月 我到底是转厝了 – 山月 CM96暴走记 – 山月 薄暮逐島 – 山月 人与神的共振 – 山月 逐集罔讲罔听 – 山月 以往不谏 – 山月
长毛象(Mastodon)简介:多中心化、细粒度公开、多样时间轴 – 山月
2022-12-20 · via 山月
长毛象默认界面

随着马谊郎(又有别号「马一龙」,Elon Mask)对推特(Twitter)推进大刀阔斧的「改造」,越来越多的人逃离推特,投奔联邦宇宙的一员——长毛象的怀抱。

「无大台」的社交网络

长毛象何许物也?一言以蔽之,是一个自由开源的多中心化分布式微博客社交网络。

对于自推特迁徙而来的用户而言,长毛象应会令之感到亲切,因为它从用户界面,到操作方式,都跟推特类似。例如发送公开的「推文」、私密的简讯,又如转发、回复,等等。

长毛象所用协议的原理(英文)

但整个长毛象「世界」并非由单一机构运作,而是以多个由不同营运者独立运作的服务器互通有无,交换资料而组成的。这些由众多长毛象站点组成的网络。我们便称之为「万象网络」(Mastodon network)。[很多人泛称这类网络为「去中心化社交网络」(decentralized social network)。不过这个概念还是可以再展开说道说道。与推特、面书之类,各自由单一机构、公司管理、运营的站点相比,万象网络确实看起来失去了单一的中心。但是比起区块链这样人人皆为中心,也就完全没有中心的对等式网络,万象网络仍然存在以各站点为单位的中心化管理、运营。所以万象网络去中心化不假,但更严密的说法是「多中心化社交网络」(multi-centralized social network)。感谢瓠樽指教。又及,多中心化这一形容,令我想到了华语文学、华语乐坛。]

相对地,像推特这样不与外部站点互通,不能关注外部站点的帐号,不能「直接」回复外部站点的内容并使后者的作者直接收到通知,而其荣损全仰单一机构之鼻息的,就是中心化社交网络(centralized social network)了。

对信息发布范围的细粒度控制

由于长毛象可由多个独立站点互联的特性,它也与推特在信息发布控制上有着微妙的不同。

先说推特的信息公开层级。至本文写作时点,可分为以下三种:

  • 公开:即一般而言的「推文」;
  • 「圈子」可见:圈子成员需要由用户事先手动设置,这类似于Google+;
  • 对用户私密:即一般而言的私信。

而长毛象一般来说存在四种:

  • 全网公开;
  • 「非公开」:这个名称有歧义,它的实际意思是全网可见,但不列入时间轴,需要主动打开特定用户的发言一览,才能以时间顺序找到这样的内容;
  • 关注者可见;
  • 对用户私密。

在长毛象,只有一种内容格式(format),就是贴文(post)[作为参考,WordPress原生支持标准、日志(aside)、聊天记录(chat)、图像(image)、相簿(gallery)、状态(status)等格式。长毛象其实能够读取这些格式,但是只会统一以一种样式显示它们,亦即显示样式与嘟文无异。]。长毛象的贴文有独特的称呼——「嘟文」(toot),而发布嘟文的行为叫做「嘟」或者「嘟嘟」。而其他类型的社交网站中的私信,在长毛象,实质上就是以特定用户可见的嘟文来实现。

长毛象默认的网页端里,没有专门的私信窗口,对用户私密的嘟文和其他嘟文都胪列在一起。当然在一些经过设计的长毛象客户端里,这类嘟文会被汇总到一个聊天窗口来显示,如此「复刻」用户们在其他平台的私信体验。

如城邦,如群星

长毛象标志

长毛象特色的对信息发布范围的精细控制,又与它独特的时间线设计相辅相成。经过上面的描述,我们已经知道,万象网络由众多独立的长毛象站点组成,它们互联互通,又互不相隶属。相应地,一个长毛象用户,有三种时间线可以阅览:

  • 关注的用户所组成的时间线:这些用户可能来自本站,也可能来自其他站点;
  • 本站时间线:由本站全部用户所发表的全部公开内容组成;
  • 全网时间线:也被称为「宇宙」时间线,由用户所在的这一站点所能触及到的全部公开内容组成。

关注的用户所组成的时间线,很好理解,顾名思义。

而本站时间线这一设定,会一定程度促使用户为了更高效地看到自己想看的内容「择良木而栖」。大部分长毛象站点,其实呈现了一种「兴趣部落」的形态,即用户因为相似的爱好与价值观聚集于某一特定站点,并通过站点规约来确定这一点。而在本站时间线所呈现的,便是这些同声同气的用户们相对同质化的声音。这也类似于一种人工的信息提纯了。

关于全网时间线,前面是简单说明为了——「能触及到的全部公开内容组成」的。触及一词,可以详细展开来阐释一下。我们假设站点甲有用户乙,他于时刻丙头一回开始嘟嘟。又有站点丁的用户戊,他于时刻己头一回开始嘟嘟。用户乙在时刻庚关注了用户戊,用户戊在时刻辛回关了用户乙。站点丁还有一个用户壬,他头回嘟嘟早过用户戊,而早不早过用户乙不影响我下面所说的。此外假设这三位用户发的都是全网公开的嘟文——我们尽可能简化这个模型以便于理解。于是,我们可以画出这样一张时间关系轴:

那么,用户乙所能看到内容,则是自己所嘟的全部嘟文,以及庚时刻关注了用户戊以后戊所写的全部内容。时刻庚以前戊写的内容看不到。我们也便明白了长毛象的关注行为,本质上是从「现在开始」将该帐号的更新订阅到自己所在的服务器上。

乙可见的内容,为绿色笔刷所涂的部分

同理可知,用户戊可看到的内容,包括自己所嘟的,也包括辛时刻以降乙所写的,但不止于此。还有用户壬所写的全部内容。这是因为壬与戊都在同一个站点——丁站点。他俩所产生的内容都在同一台服务器里,需要阅览的时候可以直接调用。而乙不跟他们在同一个站点,也就不在同一个服务器里。只有戊关注乙的那个时刻辛开始,用户乙所嘟的内容才源源不断地输入站点丁,而可供站点丁的用户在全网时间线可见。

戊可见的内容,为绿色笔刷所涂的部分

用户壬可看到的内容,则包括自己所嘟的全部,戊所嘟的全部——无论有没有关注戊,以及辛时刻以后乙所写的嘟文。

壬可见的内容,为绿色笔刷所涂的部分

壬明明谁都没关注,就能看到戊和乙所写的嘟文了。那乙可以看到壬的嘟文吗?答案是否。因为乙没有关注壬,乙所在的服务器就不会接收壬的内容,这台服务器只会接收庚时刻以后用户戊所更新的全部内容。

出于简便,我使用了「看到」这一说法。然而更严密地说,应该是在自己所在的站点中,通过全局搜索、全网时间线中见到。

因为用户完全可以新开一个浏览器窗口,把戊或者乙的个人主页链接输进去,直接到丁站点看他们发的全部内容。如果感觉戊啊乙啊发了什么精华内容,便对这单条嘟文进行跨站回复、转发、点赞、收藏,这样操作完,这条嘟文就因为上述的交互,被甲站点接收,从而于甲站点可见了。

以上假设他们发的内容,全是全网可见的了。如果这三个用户发的内容还有非公开的、关注者可见的——甚至私信,如果这两个站点不止这三个用户,如果这两个站点的用户们之间的关注关系再复杂一点,如果还存在第三个、第四个站点……那么可以推知,万象网络的信息流通样貌是相当复杂的。

但是万变不离其宗,复杂的样貌是上述模型的叠加。

社区连结与自治经验

正在使用智能手机的长毛象吉祥物

对于来自特定地域的使用者来说,长毛象能够带给他们更加宝贵的体验。在这些地域,社会愈加原子化,人与周遭物事之间的连结变得薄弱,一种「无关心」的氛围愈加弥漫。而万象网络这般类似城邦——社区的结构,会为这样的使用者提供一个唤起对社区连结关心的环境。我使用长毛象的这两年多,经常会看到从微博迁徙而来的用户感叹,时间线上流动的都是友邻真实的声音,哪怕看到是琐碎的日常分享,都为之珍贵,忍不住停步寒暄问候,因着象友的生活日常而感到暖心或受到牵动。而不似在其他商业化的平台,毫无目的地刷着屏幕,然后自责忘记了上网的「目的」。在优绩主义社会中,人们愈加纠结自己的一举一动有否意义,能否助益自我「成长」「提升」;人们受到一种有意无意的许诺,去到那些商业化的平台刷取「有用」的信息——然而更多时候,只是被推送营销信息。于是用户只好无奈地快速划过屏幕,大海捞针,却越捞越麻木。这无疑是一种优绩主义社会的隐喻:我们在脑中快速分辨一件物事的有用与否,然后漠然地错过无用的,想要直奔那有用的,却在此过程中愈加麻木,令对周遭、对生活、对日常的感性钝化。而到了万象网络,完全可以以一种轻松的气氛,与同个社区的友邻聊天,交流喜、怒、哀、乐,恢复与社区、与真实的人们的连结。

在这样的地域,基于本地社区、地域,抑或兴趣、价值观,乃至利益诉求而形成的组织,也或多或少受到抑制,乃至打压。甚至人们基于上述原因自发走到一起,未必有着明确的结成行动主义组织的想法,亦即一种「自组织」,也会出于「未雨绸缪」而受到打击。而通过「无大台」的万象网络,参与到社群运营与管理中,无疑会为来自这般地域的使用者重塑公共讨论、组织管理的能力,为他们提供宝贵的自治经验。(虽然线上的感觉和线下又有差异,如何将这些自治经验带到线下是个更为长远的问题。)[〈社区连结与自治经验〉章节的写作,承蒙瓠樽的启瀹。]

信息发布控制、时间线、社区连结……如此这般的特性令象友们提出过很多有趣的遐想与比喻,譬如城邦,譬如群星。参见拙文:

一份协议连起众多站点

ActivityPub标志

长毛象站点之间能够互通有无,形成万象网络,却无法对推特、面书等站点的内容「直接」转发、回复,也无法「直接」于站内关注推特、面书的用户。这是因为长毛象使用一种信息交换协议——ActivityPub(无通译,有译为「活动酒吧」者,不知人翻的耶机器翻的耶)。凡是支援这一协议的站点,都可以进行跨站的交互。于是,这些支援ActivityPub的站点,便组成了一种自给自足的网络。(一种富有野心的说法认为,我们可以直接把这些ActivityPub站点的网络,视为一种大的平台。)

像这样的跨站通讯协议还有很多,例如Diaspora NetworkOStatus、Zot等。由众多跨站通讯协议所系联起来的众多网站,便被统称为联邦宇宙(Fediverse)。

联邦宇宙标志

值得注意的是,用一个统一协议来连接众多互不隶属的站点,在互联网上并不是新鲜事。电子邮件便可以称为一种最早的互联网络。或者格局打开,整个互联网不就是一种通过统一的协议互相连接、供用户到处跳转的网络吗?联邦宇宙这个概念新鲜在哪?

我们需要重新认识一个事实:进入以用户主动生产内容为主的Web 2.0时代以后,一些新兴的寡头——推特、面书、微博、微信等——替代了旧时的网络权贵——那些老牌的门户网站。这些新寡头为了广告收益,利用智能分析与成瘾机制吸引用户挹注大量时间,不断浏览站内的内容——动词「刷」淋漓尽致地表现了这一点。他们还生怕用户区别的站点寻求有趣的内容,于是拒绝搜索引擎的收录(例如微信公众号),甚至将内容以自创的信息协议发布,使得通常的网页浏览器无法阅览,只能下载他的手机软件来看。互联网变得不再互联,站点之间的割裂、碎片化愈加严重。

于是在这样的社交网络浪潮下,联邦宇宙的理念便如一股清流。盈利并不是什么错。但是原来我们如果有需要的话,也可以小成本运营一个小型社交站点,还可俾之与其他站点互通。而这些站点不智能分析用户的喜好,不搞成瘾机制(当然你也可以分析可以搞,但是用户可以用脚投票,便捷地迁移到其他站点)。长毛象,与它背后的联邦宇宙,为我们提供了这个可能性。

Also on / Aussi sur / También en / Cē̤-sē̤ iâ ô / 亦可見於 / こちらも: