MoreRSS

site iconZhangKe | 张可修改

软件开发工程师,目前主要做 Android、Kotlin、KMM 开发。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

ZhangKe | 张可的 RSS 预览

大卫•休谟:科学真的存在吗?

2025-01-20 22:30:11

今天来聊一下大卫•休谟的哲学思想,休谟的哲学思想一般被称为怀疑主义,作为在笛卡尔和牛顿哲学思想之后紧跟着的哲学家,休谟的怀疑论在当代和未来都有着非常深远的影响。

大卫·休谟(David Hume;1711年5月7日—1776年8月25日)是苏格兰的哲学家、经济学家和历史学家,他是苏格兰启蒙运动以及西方哲学历史中最重要的人物之一。

休谟的怀疑论攻击的对象之一就是理性,当初差点让整个科学大厦坍塌,按照他的理论,我们的科学只是一种巧合,理性和现实世界毫无关系。

其实即使到了今天,我们仍然无法在逻辑上证明科学是真理,我们认定真理只是因为表述真理的符号由我们自己定义。

不过我认为,实验和观测得到的结果虽然无法在逻辑上成立,因果关系虽然未必符合逻辑,但却是实际世界中概率较大的事物,至少我们可以说,从概率的角度看,真理可能成立。因为我们生活在一个概率世界中,一切都在变化,虽然无法感知这个世界的本源,但至少可以预测事件发生的概率。

印象和观念

要了解休谟的哲学思想,就必须要先了解两个休谟提出的重要概念:印象和观念

休谟把我们通常的经验称为印象。印象可以是感觉,也可以是我们自己心理状态的直接和原出的内容。用休谟的话说,印象是“当我们听、看、触摸、爱、恨、欲求或意欲时所体验到的更加生动的知觉。”

而印象的较为微弱的副本或暗淡的图像则被称为观念。

当我们经验到牡蛎的味道时,它是印象;当我们几个月后回味它时,它是观念。愤怒的经验是印象,但对昨天愤怒爆发的回想是观念。休谟主张,印象和观念之间存在一一对应,我们无法主动形成任何观念。

根据休谟的理论,“心灵的创造能力不过是将感觉和经验提供给我们的材料进行复合、移植、增大和缩小的官能”。没有原初的印象,心灵就不可能拥有实在的内容。

观念的联系

十八世纪的经验主义者把经验看作是由原子式的单位复合而成,与物理学家理论中的原子相对应。正如牛顿提出了支配物理粒子的法则,哲学家的任务是提出控制精神粒子的法则。

因此休谟在寻找某种类似于引力一样的东西,让某种精神引力与观念互相吸引。例如被灼烧的手指的观念与疼痛的观念相互连接,而不是甜的观念。

那么问题是,这些观念在我们心中如何联系在一起?休谟发现了观念联系的三个原则。

  1. 类似的观念倾向于互相连结。
  2. 在时间和空间上互相连结的观念倾向于互相连结。
  3. 有因果关系的观念倾向于互相连结。

两种推理

休谟断言,人类的理性和所有探究的所有对象都可以自然地划分为两类,即观念的关系和实际的事物

第一种是代数、几何和科学,简而言之,任何具有直观的过证明的确定的断言。

第二种则是实际的事情,也就是现实世界中的事物。

观念的关系的特征是他们都是必然的真理,否定他们就是断言矛盾的命题,因为我们不是通过实验或观察知道 2+2=4,而是通过按照我们对他们的定义分析这些符号的关系,我们关于外部世界的知识与这种命题的真假无关,因为我们并未将它们的确定性建立在任何外部事实的基础上。休谟说:“即使自然中从不曾存在一个圆或三角形,欧几里得证明的真理也会永远具有关于它们的确定性和证据。”

实际的情况则截然不同。休谟指出,你可以发现明天太阳升起的概率很高,但如果你断言“太阳明天不会升起”,并未表达逻辑矛盾。例如,我们可以想象某种宇宙灾难使这一说法成立。因此,即使“太阳明天将要升起”是一个真实的陈述,它并非必然为真。它的真也不是逻辑必然或确定的。单靠理性无法决定一个事实陈述的真假。

休谟在这两类知识中间挖了一条不可跨域的鸿沟,破坏了对理性主义者形而上学结论不可或缺的理性与世界之间的桥梁。鸿沟的一边由理性做主,这里有确定的真理,但与真实世界没有关系。鸿沟的另一边由经验做主,我们做出关于实际世界的推理,但经验判断没有逻辑真理享有的那种必然性或确定性。

形而上学:关于实在的怀疑论和质疑

根据上面的理论,休谟开始对哲学中心的一些概念发出了质疑。

实体:一个空洞的观念

休谟的激进经验主义不仅排除了哲学家的实体概念,甚至对我们关于独立存在的外部世界的常识概念也提出了质疑。我们所能知道的只是流动的印象。然而,显然,我们对经验世界和某个经验之外的东西之间的联系毫无印象。休谟并不否认外部世界的存在,他只是指出,我们无法提供任何证明这一信念的证据。

自我:意识之流

休谟说,我们经验到的只是心灵状态的流变,而那就是所谓的自我。既然自我被假设为某种贯穿于变动的心境和状态中的持存之物,这种流逝的瞬时状态不可能是真正的“你”。

因果性:太阳明天会升起吗?

休谟认为,我们的对于实际世界的因果判断没有逻辑基础,因为所有的事件都是松散和分离的,我们从中找不到任何纽带,所以因果关系只是我们由临近、在先和恒常结合联系起来的事件的经验增加的一个观念。

休谟表示,我们所有日常判断和科学知识都是基于一个完全没有理性根据的基本原则

伦理学:激情统治-理性受奴役

道德的目的是影响和指导我们的行为,休谟认为,理性没有能力做到这一点。

休谟认为,道德产生自情感、感受或激情。因此理性只是激情的奴隶,除了服务和服从他之外决不能有任何其他职责。

休谟论证,道德规则有两个源泉:社会功利和同情。长远的社会功利或实践便利推动我们遵循这些规则。这种情感可以就是一种对人类幸福的感受,和对他们不幸的怨恨。

宗教哲学:寻求我们不能发现的东西

上帝存在无法证明

休谟论证,理性不能确定任何实际的事情,“必然存在”没有意义,必然只用于观念之间的关系。

然后休谟通过因果关系只是心灵的习惯来化解“凡是都有因”的论证。

在一个预示着达尔文自然选择论的预言式段落中,休谟消除了对自然设计的需求。他简单地指出,如果动物无法适应环境,它就无法生存。因此,对于那些成功生存下来的动物能够奇迹般地适应其环境,我们不应感到奇怪。

休谟对宗教的态度

对于休谟在宗教上的立场,最恰当的标签是不可知论(agnosticism)。不可知论的主张是,对于一个特定的问题不能知道任何事情,因为证据被认为不足以提供给我们任何知识。

评价与意义

如果休谟相信他已摧毁了知识要求的所有基础,他如何继续生活?对休谟来说,答案简单,可归结为两个命题:

  1. 理性甚至不能证明我们最基本的信念。
  2. 然而,这些基本信念无需理性证明,在实践中它们是有用的。

当理性使我们无助地陷入怀疑时,自然接管了我们,并使我们得以继续生活。正如休谟所言:“自然将总是保有她的权利,并最终战胜任何抽象的推理”。

正如思想史中常见的那样,从笛卡尔到休谟的时代,思想的钟摆经历了巨大的摆动。当笛卡尔主张知识要求完全的确定性,并声称已获得它时,第一个运动便发生了。 然而,休谟的批判性怀疑使这一基础看起来更像流沙而非磐石。休谟最初接受了笛卡尔对知识“全或无”的态度。然而,一旦他证明理性无法提供关于世界任何事情的完全确定性,他便得出结论:我们根本没有知识。

The post 大卫•休谟:科学真的存在吗? first appeared on 张可.

KRouter 现已支持 Kotlin Multiplatform SPI 机制

2025-01-19 19:14:32

KRouter 在前几天发布的新版 1.2.1 已经支持了 Kotlin Multiplatform SPI 机制,基于 KSP 和注解。

https://github.com/0xZhangKe/KRouter

SPI 机制

首先介绍一下 SPI 到底是什么。SPI 全称 Service Provider Interface,也被称为服务发现,在 Java 中通过 ServiceLoader 来实现。实际上是指在运行时获取一个接口所有的实现类。

如果我们某种服务通过一个接口描述,并且在源码结构上无法获取到接口所有的实现类,比如实现类分散在各个模块,甚至是运行时加载的模块,那么我们就可以通过 SPI 在运行时获取到这个接口所有的实现类。

interface HtmlParser {

    fun parse(document: String): String
}

// Module A
class Html1Parser : HtmlParser {

    override fun parse(document: String): String {
        return document
    }
}

// Module B
class Html2Parser : HtmlParser {

    override fun parse(document: String): String {
        return document
    }
}

// Application
fun main() {
    val parsers = ServiceLoader.load(HtmlParser::class.java, HtmlParser::class.java.classLoader)
}

如上,这样就是一个简单的 SPI 实现。

Kotlin SPI

上述方式是通过 Java 的能力做到的,Kotlin Multiplatform 本身没有提供这样的能力,因此只能自己想办法了。

好在 KRouter 天然具备通过注解收集信息的能力,只要稍加改造即可支持。

首先在使用上,KRouter 提供了一个 @Service 注解用于表示一个实现类,然后在编译的时候 KRouter 会自动收集类信息,这样就可以在运行时获取到所有的实现了。

interface HtmlParser {

    fun parse(document: String): String
}

// Module A
@Service
class Html1Parser : HtmlParser {

    override fun parse(document: String): String {
        return document
    }
}

// Module B
@Service(HtmlParser::class)
class Html2Parser : HtmlParser {

    override fun parse(document: String): String {
        return document
    }
}

// Application
fun main() {
    val parsers = KRouter.getServices<HtmlParser>()
}

就是这么简单,关于 KRouter 更多的使用请看上一篇文章

The post KRouter 现已支持 Kotlin Multiplatform SPI 机制 first appeared on 张可.

Mastodon&amp;Bluesky 2024 年发展概况

2025-01-03 13:43:55

2024 年已经结束,今天来回顾一下 Fediverse 社区的发展情况。现在随着互联网逐渐走向封闭,越来越多的用户开始涌入 Fediverse 社群,其中最为活跃的的就是 Mastodon 和 Bluesky。

Mastodon

2024 年关于 Mastodon 的一些关键新闻

  1. 2024年2月,Flipboard 将超过1000本社交杂志连接到 Mastodon。
  2. 2024年3月,Threads 开始测试接入 Mastodon。
  3. 2024年9月,Mozilla 决定关闭 mozilla.social 实例。
  4. 2024年10月,Mastodon 4.3 版本发布,带来了一系列重要的更新。

2024 年 Mastodon用户数量

Mastodon 总注册用户数量从年初的 800多万 到现在已经超过了 1000 万

活跃用户在 2024 年初有 150 万,但是年底只有 94 万

实例数量从年初的 9800 个到现在还有 8800 个,其中活跃的实例有超过 4000 个。

总的来说,Mastodon 在 2024 年注册用户有一定的增长,但是活跃用户和实例都有所降低。

数据来源:https://mastodon-analytics.com/

用户统计

先看一下 Mastodon 官方实例用户数据,其中 71.61% 为男性,28.39% 为女性

年龄分布上,最多的用户年龄是 25-34 岁,其次是 18-24 岁。

用户地理位置前五名国家分布如下:

数据来源:https://pro.similarweb.com/?sourcepage=website-analysis&domain=mastodon.social&action=lite-redirect#demographics

中文社区概况

Mastodon 中文区用户量其实并不高,中文实例主要有三个:

这三个站的总注册用户不到 10 万,总月活用户 15000 左右。除此之外还有一些其他的站点,但用户量加起来应该不会多特别多。

数据来源:https://fedidb.org/

当然由于文化和网络的限制,中文区的用户群体分布和 mastodon.social 会有所不同。

性别分布上,女性用户占比 54%,男性用户占比 46%

年龄分布仍然以 25-34 岁居多,其次是 35-44 岁

用户地理分布排名前五的国家如下:

数据来源:https://pro.similarweb.com/#/digitalsuite/websiteanalysis/overview/website-performance/*/999/1m?webSource=Total&key=m.cmx.im,o3o.ca,wxw.moe

Bluesky

2024 年关于 Bluesky 的新闻

  1. 2024年2月,Bluesky 开放注册。
  2. 2024年3月,Bluesky 允许用户自己选择和创建内容过滤器服务。
  3. 2024年5月,Twitter 创办人 Jack Dorsey 离开 Bluesky 董事会。
  4. 2024年5月,Bluesky 允许用户向别人发送私聊消息。
  5. 2024年8月,因马斯克针对英国骚乱发表争议性言论,英国地区的 Bluesky 用户注册量暴增。
  6. 2024年8月,巴西政府下令屏蔽推特,这导致在未来一周内 Bluesky 巴西用户增长了超过一百万。
  7. 2024年10月,Bluesky 获得 A 轮融资,用户规模超 1300 万。

2024 年Bluesky 的用户量

Bluesky 在 2024 年的 2 月份才开放注册,在此之前总计积累了 300 万用户,开发注册后用户量激增,到了 2024 年底,用户量已经超过 2500 万

用户统计

Bluesky 网站访客构成为 30.37% 为女性,69.63% 为男性

最大的年龄组是 25-34 岁(33.37%),其次是 18-24 岁(26%)。

数据来源:https://pro.similarweb.com/#/digitalsuite/websiteanalysis/overview/website-performance/*/999/1m?webSource=Total&key=bsky.social

用户地理分布上:

  1. 美国:52.37%
  2. 英国:8.37%
  3. 日本:6.59%
  4. 巴西:5.38%
  5. 加拿大:3.06%

数据来源:https://www.semrush.com/website/bsky.app/overview/?utm_campaign=bluesky-statistics&utm_source=backlinko.com&utm_medium=referral&_gl=1*1crsspz*_ga*NTk4NDU5OTI2LjE3MzU4MjIzMzY.*_ga_HYWKMHR981*MTczNTgyMjMzMy4xLjEuMTczNTgyMjQwMC42MC4wLjA.*_ga_BPNLXP3JQG*MTczNTgyMjMzNC4xLjEuMTczNTgyMjQwMC4wLjAuOTA0NTg5OTAz

总结

总的来说,今年 Fediverse 社群都有一定程度的发展,Mastodon 虽然活跃用户有所降低,但是活跃的实例仍然很多,考虑到 Mastodon 实例的成本,这个数据仍然很可观。

Bluesky 在 2024 年发展迅速,开放注册到现在不到一年时间已经收获了两千万多用户,作为 X 的老板马斯克每次发表争议性言论都是对 Bluesky 最好的广告。

如果从开放协议的设计上来说,个人觉得 Bluesky 比 Mastodon 更胜一筹,分布式社交协议很重要的一点是部署成本,由于协议的设计,Mastodon 实例对设备硬件性能有一定的要求,但是 Bluesky 的协议对此处理的很完美,用户可以用极低的成本部署一个个人数据服务器,也可以部署一个 Feeds 生成服务,有很多种选择,可以囊括几乎所有的用户需求。

The post Mastodon&Bluesky 2024 年发展概况 first appeared on 张可.

近期看的几部电影

2024-12-10 11:10:41

最近买了个 Apple TV 和 Emby 库之后看了不少电影和电视剧,下了班回家躺在沙发上看个电影还是挺舒服的。

不道德的审判

又一部 1994 年的经典电影,剧情简单直接,基本上就是发生在一个房间和三个人物之间的故事。

影片中有不少关于男主和女主身份背景信息的交代,刚开始看起来有点费解,但后面给圆回来了,这也是电影的关键因素之一。

维持一个崇高的理想绝非易事,当道德的矛头指向自己时有多少人能坚持下去?

一边是自己是维护的道德标准,一边可能是伤害过自己的人,这比选择困难症还要困难。

抓娃娃

这是什么经典老中版楚门的世界,当然只是部分设定和楚门的世界有点像,立意上差的太多了,当个喜剧片看看笑笑得了,不过有童年家庭阴影的慎重。

中国家庭经典的价值观在电影里可以说表现的淋漓尽致,当然这并不是以讽刺的形式表达,而是这就是电影的一部分,这才是最恐怖的地方。

四百击

法国新浪潮电影开山之作,早有耳闻,但一直到最近才看。

作为非电影狂热爱好者,这部电影其实很难解读,因为它的价值体现在叙事方式和表现手法、摄影技巧、配乐上,作为普通观众,尤其是在这部电影问世六十年后的普通观众,对这些方面的感受就更难了。

另外从小就地狱难度的老中看完真不觉得这样的教育有多么恐怖,想想也是挺惨。

狂人皮埃罗

同样是法国新浪潮电影开山之作,不过这部是彩色电影,看起来舒服多了。

非常漂亮的一部电影,整个就是一个光影艺术展,有些空洞的镜头几乎就是个油画。

剧情上算是个爱情犯罪片,片中穿插了很多诗句,加上零碎的剪辑,所以电影也有很浓的“诗”感。

荒野机器人

很温馨的电影,真的很温馨,虽然不知道会治愈到谁,但心情不好的话看了准没错。

剧情设定都很老套和简单,小孩也能看。

毒液:最后一舞

小孩不能看,但是真的很好看,漫威电影评分都不高,但我喜欢。

毒液马真的太帅了,这是人类大脑能想到的设定吗???

走走停停

胡歌的电影,我其实报了很大的期待,最后也不算失望,上一个看的胡歌的电影还是南方车站的聚会。

虽然每天大家嘴上都在说人生是有很多种方式,升职加薪不是唯一,但大部分人仍然在过着这样的生活,我们被社会裹挟,我们也在裹挟着这个社会。

逆行人生

闲着没事看的,直接给我看焦虑了,感觉看到了十年后的自己,没事别看,尤其是程序员。

影片很多剧情实在是太刻意了,硬凑剧情走向,而且角色也很刻板。

虽然是关于社会问题的电影,但是既不是在批评问题、也不是在解决问题,并且没有一点关于本质的讨论,只是在让有问题的人继续苦一苦,未来更美好。

亚利桑那之梦

德普叔在 1993 年出演的电影,哦不对,那会的德普还是个小鲜肉,帅是真的很帅,而且一直帅到现在。

如果你想看看某人的灵魂,只要问问他做了什么梦就行了。

很超现实很梦幻很荒诞的电影,影片如其名,像个梦一样。

多哥

海报看着很冷酷,但剧情很温暖,而且影片拍摄的风景非常漂亮,可以说是阿拉斯加旅游宣传片了。

这是关于狗狗和人类情感的故事,也是一个冒险的故事,温暖泪目和震撼的风景都有,上一个给我类似感觉的电影是海蒂和爷爷。

而且这还是根据真实故事改编的,现在纽约中央公园有一个雕像就是为了纪念这只狗狗。

因果报应

印度神片,剧情真的太神了,多层反转,上一个印度神剧还是调音师。

大家一定要去看,没办法透露任何一点剧情,如果觉得开头半小时低于预期那是因为没看到后面。

罗拉快跑

剧情简单,类似于平行世界,无限重启,直到解决问题才会继续进行下去,但绝不是你想的那样,因为这并不是一部科幻片。

罗拉快跑几乎是整部电影的核心内容,罗拉确实一直在跑,电影节奏很快,还有动画剪辑插入,作为一个 1998 年的电影叙事方式是很特别的。

我最喜欢用豆瓣用户 Cherry 的评论来概括这部电影:红色的乱发,粘腻的汗水,白色的bra。

The post 近期看的几部电影 first appeared on 张可.

Bluesky 的运行原理

2024-11-28 22:45:57

2022 年,马斯克收购 Twitter 后采取了一些充满争议性的举动引起广大用户的不满,大量用户选择离开 Twitter 并加入了一种称为联邦宇宙(Fediverse)的社交媒体。联邦宇宙倡导自由与隐私,由一系列自由软件组成,其中最具代表性的就是长毛象(Mastodon)和 Bluesky。

Bluesky 由 Twitter 联合创始人 Jack Dorsey 2019 年创建,建立在 AT Protocol(Authenticated Transfer Protocol) 协议基础之上,截止 2024 年 11 月份,Bluesky 用户已经达到了 1500 万。

AT Protocol(Authenticated Transfer Protocol),即“认证传输协议”,是一个为大规模分布式社交应用设计的联邦协议。一个核心设计目标是在技术层面实现与中心化服务相同或更好质量的用户体验,同时保持开放和去中心化。AT Protocol 的设计使得系统的每个部分都可以有多个相互竞争的运营商提供可互操作的服务,从而易于切换提供商。

一些去中心化社交网络只提供用户关注账户帖子的时间倒序信息流,这是对主流社交网络不透明推荐算法的一种抵制。例如,长毛象宣传自己 “没有算法或广告浪费你的时间”。

问题不在于算法本身,而在于集中控制、不透明的算法,这些算法剥夺了用户的控制权,将用户参与度置于一切之上,例如通过推广有争议的帖子。AT Protocol 提供一个开放和多样化的算法市场,社区可以根据自己的需求调整系统,用户对如何花费时间和注意力有更多的掌控权。

Bluesky 提供了自己的一些信息流算法选择,也允许任何人创建自己的信息流生成器。已经创建了数以万计的自定义信息流。信息流生成器可以使用任意标准来选择其内容。例如,它可以使用手动策划的账户列表,并从这些账户中选择包含特定标签或表情符号的帖子。使用机器学习算法同样可行。

在内容审核方面,AT Protocol 允许任何人运行审核服务,对选择理想内容或标记不良内容做出主观决定,用户可以选择他们想要订阅的审核服务。审核服务与托管提供商分离,使用户可以轻松切换审核服务,直到找到符合他们偏好的服务。我们希望这种架构开放性使社区能够开发自己的方法来管理有问题的内容,而不受托管提供商实施的限制。

AT Protocol 架构

AT Protocol 是联邦式的,这意味着系统的不同部分可以由不同的人运行,并且它们可以相互通信。

选择联邦化是实现“不能被单一组织控制”承诺的重要组成部分,其中涉及几个关键的概念。

个人数据服务器(PDS)

个人数据服务器(Personal Data Server,PDS)用于存储个人数据,不包含任何 Feeds 生成、审核等高计算量的任务,所以对服务器要求很低,如果存储的用户数量很少的话,比如只为自己和家人朋友存储数据,那么甚至可以用树莓派运行,PDS 通过 HTTP 和 WebSocket 对外提供访问接口,以此和整个 AT 网络紧密的连接在一起。

所以 PDS 实际上就是一台简单的个人数据存储服务器,这也是 AT 中分布式概念的实际体现,作为联邦宇宙的产品,要想保证数据安全性和数据隐私,以及完全的自主数据掌控能力,那么没什么比直接把个人数据存储在自己的服务器中更有效的了吧。并且考虑到服务器的硬件成本,协议最好能照顾到普通用户的实际情况,因此 PDS 一定得是简单的,简单到不应该有任何冗余的功能,尽可能降低普通用户的成本。

当然也有一些大型的 PDS 服务商提供免费注册账户的能力,比如 Bluesky 产品在 2024 年年初就提供了账户注册功能。所以普通用户如果不想自己搭建 PDS 也可以去 Bluesky 直接注册账户。

中继(Relay)

中继负责抓取已知 PDS 的数据并创建 Firehose,同时还会对来自 PDS 的数据做一些简单的处理,清理掉一些无效信息和垃圾信息,然后通过 Firehose 将数据提供给 AppView 使用。

中继不仅会通过 HTTP 协议定期抓取 PDS 数据之外,还会订阅 WebSocket 提高数据的即时性,因此中继是整个 AT Protocol 中最复杂,计算量最大的服务。

但一般我们不必自己搭建服务,Bluesky 本身提供了官方运营的中继服务,我们可以安全的使用它。

AppView

应用视图可以简单理解为用户直接使用的客户端,不仅包括 Bluesky 官方 App,也包含了一些三方 App。

AppView 消费中继提供的 Firehose,通过词典(Lexicon)获取数据并向用户显示。例如获取帖子的点赞列表、回复列表等数据。

以下是这三个模块的结构图:

Feed Generator

中继和 AppView 提供的服务是完全中立的,不会试图对内容进行排名或者分类,但是一个好的用户体验应该是提供一些“有主见”的判断的,例如帮助用户过滤垃圾内容、分类等。

AT Protocol 提供了 Feed Generator 接收来自中继的 Firehose 内容,并根据配置生成 Feeds 流。

用户可以创建自己的 Feed Generator,Bluesky 本身也提供了一些 Feed Generator,根据自己的喜好,你完全可以根据微博或者 Twitter 的算法写一个 Feed Generator 使用,当然,你可以关注别人创建的 Feed Generator,你也可以创建好了之后给别人用,这就像一个大型市场一样,所有对内容的偏好都可以通过创建 Feed Generator 来解决。

标签器(Labelers)

Labelers 同样接收来自中继的 Firehose 内容,并产生关于内容的判断,例如这个帖子是个广告。

Labelers 可以通过任何方式为内容打标签:自动运行某种算法,手动由人类给出“赞成”或“反对”,或者其他 Labelers 服务提供者选择的方法。

例如,标签服务可以用于创建屏蔽名单(blocklist),为那些您不想看到的人的帖子添加标签。另一个例子是 NSFW 过滤器,它可以运行某种算法检查帖子中的图片,如果检测到可能包含不适宜内容,就为其添加标签。

词典(Lexicon)

词典(Lexicon)是一种架构定义语言,用于描述 atproto 记录、HTTP 端点 (XRPC) 和事件流消息。它建立在 atproto数据模型之上。

AppView 通过 XRPC 协议与服务器进行通信,站在客户端视角来看这基本上就是 HTTP 协议。词典中会定义每个接口的 id、参数、返回值等等。

Lexicon 是一个 Json 文件,其中包含了每一个接口的描述信息,一般来说我们通过读取这个文件信息来生成接口调用的代码。

用户身份

AT Protocol 使用 Handle 作为用户的唯一标识,例如 @zhangke.bsky.social ,用户可以免费注册一个.bsky.social 的子域名。如果用户已经拥有域名,他们可以通过添加 DNS 记录或在该域名的 /.well-known/HTTPS URL 下托管文件来将其声明为 Bluesky 用户名。用户还可以通过与域名注册商的合作在 Bluesky 内购买新域名(这也是 Bluesky 的盈利模式之一)。

Handle 是人类可读的标识,是可变的,包括用户名也是可以更改的。AT Protocol 的身份唯一标识符使用了 DID 协议。

DID 是 W3C 提出的去中心化唯一标识符标准,它不依赖于任何中心化的机构验证,独立分布式运行。

一般来说我么不需要关注自己的 DID,但如果需要自定义域名,或者迁移账户,那么这就很有必要了,DID 协议比较复杂,它的验证依赖 DNS,这样也顺便解决了身份验证问题。

以上就是关于 Bluesky 和 AT Protocol 的介绍,比长毛象要复杂不少,但是也灵活了不少,各有优缺点,目前长毛象用户量一千万,Bluesky 一千五百万,仍在在持续发展中,据我观察大部分的中文用户更偏向于长毛象,Bluesky 上的中文用户少得可怜。

The post Bluesky 的运行原理 first appeared on 张可.

我的阅读观

2024-11-25 22:11:35

我之前思考过几个关于阅读的问题:

  1. 读书的目的是什么?
  2. 不同类型的书对我来说有什么区别?
  3. 导致我选择其中的某些类型的书的根本原因是什么?

我最早开始阅读主要是从小说开始的,尤其是科幻类型的小说,从刘慈欣到阿西莫夫和克拉克,把大部分的硬核科幻都看了。对我来说科幻小说和电影承担着类似的期望,那就是体验另一种人生。科幻更棒的一点是可以由作者创造出一个完全不同架构的世界,但其中社会架构仍然是现在我们生活的社会,这样可以通过极端的科幻环境放大某些社会问题,我对这些很感兴趣。

当然作为一个程序员,专业书是必不可少的,这并不属于任何阅读观,因为纯粹是为了专业能力,没有任何其他的考虑,但是专业书往往都比较晦涩和厚重,看一本书的成本很高,因此我养成了一个“良好”的习惯。那就是阅读一本书之前必须详细的去了解这本的质量,比如看评分、看讨论区、看读者反馈,或者直接搜索该类型下最值得阅读的书,综合考虑,找到一本最适合自己的书开始阅读。

因此我的第一个阅读观就是尽可能阅读质量更高的书,不管是什么分类的书总总归会有一些质量最高的,尽可能阅读他们。如果是初次接触某些类型的书,希望阅读相关类型,那可以先搜索该类型下质量最高的那些,然后再开始阅读。比如计划学习心理学,那么就去找到心理学类型下排名靠前的书,毕竟现在书的质量也是参差不齐。


按照杜威十进制图书分类法,图书总计分为十个大类,我以前也大体上给我阅读的书分为专业和非专业,后来随着阅读量的提升又开始分为文学、专业和其他,很长一段时间内没有找到确切的分类方式。我总觉得对我来说,我希望按照这本书给我带来的影响来划分。现在我大体上会给我阅读的书分为两个大类。

探索客观世界和探索精神世界。

这样的分类源于我对文学艺术内容价值思考,我是一个很喜欢看电影的人,对艺术虽然不是很懂但也很喜欢,文学类的书我看的不多,但从来不觉得这是在浪费时间,我总觉得文学有着他们独特的价值所在,但我一直很难正确的描述出来到底是什么价值,用理性和感性描述起来很单薄。


最近我阅读的主要类型是专业书、科普书和哲学。这些都可以划分为探索客观世界,哲学对我来说是在探索对客观世界的理解方式,我们应该如何看待和理解世界,如何正确的思考,理性的边界等。

这种书看多了再去看文学会觉得每一个字都像一把巨锤捶在我的胸口一样震撼,文学家能把文字运用到难以理解的高度,通过文字和故事把那些同理心、愤怒、痛苦、幸福各种各样的情绪交织在一起传递给读者,不过我确实读的不多,很难说如何通过这些探索精神世界。但有些时候,尤其是遇到了负面情绪时,总会想去读一些文学,他们可以带给我控制灵魂的力量。


我在很早之前意识到一件事,思想=知识+思考,知识是一切的基础,深度思考是必要条件。

我以前总会迷茫、不知所措,不知道如何做出决策,但我知道我生活在社会中,我是一个人类,我需要赚钱和健康。于是我的第一件事是学习更多的,关于这些的知识,了解身边的一切才能做出正确的选择,所以有段时间我看了很多科普类型的书,其实不需要学的很深入,但需要大体上了解一点。除了那些物理学、天文之类的书之外,社会学和人类学对我的帮助更大。

深度思考非常重要,只读书不思考没有任何意义,学会它其实很难,有个简单的方式就是多阅读一些严肃、晦涩的书,保证自己真的能读懂,倒逼自己思考,也可以从一些简单的事情上开始练习思考,但可惜的是,有很多人不具备这样的能力。


有两种类型的书我短时间内是不会碰的:名人传记和历史。靠着名人传记成功的只有这些书的作者,个体的成功经验没有什么意义,最多当个故事看,但是作为故事虚构的故事显然更精彩。

很多人喜欢看历史,但我真的没太大兴趣,以史为鉴是说给古代皇帝听的,我们既不是在古代,也不是皇帝,不需要以史为鉴,史也无法为我们鉴。我更倾向于大概了解一下历史脉络,王朝更替,对于更细节的事件就不关心了。历史只是发生在以前的故事,对我来说实在是没有什么意义。


我不喜欢把我阅读的内容局限在国内,比如文学就去看鲁迅、历史就去看中国史、艺术就看水墨画、哲学看王阳明。因为每个学科都有他们顶尖的内容,中国不可能在每个行业都是 Top 1,既然阅读那就去读最优秀的作品。

有些书虽然我不读,但我仍然推荐别人阅读,每个人对知识的接受能力都不一样,一本高质量的书阅读起来可能很困难,这个时候可以从一本更简单的书开始。

我在阅读哲学史时发现一个人的成长和人类思想的成长是高度重合的,我们童年时相信童话故事,有些人会逐渐有了宗教信仰,随着阅历的进步,逐渐通过科学的方式开始认知这个世界。人类的认知大概也是这样,从神话故事到宗教,再从宗教到科学,这在本质上可能就是人类理解世界能力的提高。

比较有趣的是,古希腊的智者曾经观察世界得到了和中国五行类似的理论,这可能是对世界最直观的理解之一,后来随着思想的进步,世界迅速以一种清晰的图景展现在我们面前,留给有神论的空间越来越小,留给思考的空间也越来越少,现在我们可以轻易看清世界的真相,不再需要思考。

The post 我的阅读观 first appeared on 张可.