Rust in Blockchain news letter 24 期
本月我们对 cross chain bridges 感兴趣。 随着以太坊最近满负荷运转,其他区块链项目正在关注从现在到功能性以太坊2 之间的机会之窗,以吸走该链的一些活动。 似乎急于在以太坊和其他所有链之间建立桥梁,更不用说在非以太坊链之间建立桥梁了。 看起来我们在通往区块链互联网的道路上进展顺利,所以现在是对通向 Rust 链的桥梁进行调查的好时机。这些 bridge 现在大多支持移动可替代的代币,有些计划支持 NFT; 与 IBC 和 XCMP 等通用跨链通信协议形成对比。
【教程】使用 Rust for Windows 实现的 RSS 阅读器
cacao 0.2.0 发布,使用 Rust 构建 native 的 MacOS 应用
该库为 macOS 上的 AppKit 和 iOS/tvOS 上的 UIKit(alpha 质量,请参阅 repo)提供安全的 Rust 绑定。 如果之前使用 Swift 或 Objective-C 为该框架进行过编程,cocao 会尝试提供一种熟悉的开发体验。
由于所有权模型,这在 Rust 中很棘手,但一些创造性的编码和假设可以让我们走得很远。crates.io 上存在 0.2.0 部分是为了使项目能够看到更广泛的使用,这可以为开发提供信息。 也就是说,这个库目前处于早期阶段,可能有错误——你使用它的风险由你自己承担。 但是,只要开发者遵守规则(关于内存/所有权),对于某些应用程序来说就可以了,核心存储库有丰富的示例可以帮助开发者入门。
cloudoptimizer.io
这个网站可以实现各大云计算公司的计算实例价格对比,涵盖了全球主要云计算公司,可通过设置 CPU、内存以及区域进行过滤筛选
开源与心理健康
Redox OS 得核心贡献者 jD91mZM2 在 2021 年 3 月去世了,年仅 18 岁。他参与了 2018 年、2019 年和 2020 年的 Redox OS Summer of Code。他在 Redox OS 的各个方面的开发中发挥了重要作用,从内核到 relibc,再到移植程序。 jD91mZM2 在 https://www.redox-os.org/news/ 上发表的许多新闻帖子中用他自己的话详细介绍了他的工作。
文章作者收到一位撰稿人的信息,表示 jD91mZM2 已经很长一段时间了,并且没有回复邮件,作者联系了另一位撰稿人找到了 jD91mZM2 本人,确定了姓名、性别、生日后,作者震惊的看到了 jD91mZM2 的讣告,原来他在3月份已经去世了,再经过长时间的思考后,作者写下了这篇文章,关于开源与心理健康,导致ZS的因素等等。
From 日报小组 李冬杰
社区学习交流平台订阅:
评论区
写评论开源与心理健康 (由Google翻译) 由 jackpot51 上 2021 年 6 月 12 日星期六 我的一位好朋友和多产的 Redox OS 贡献者 jD91mZM2 于 2021 年 3 月去世,享年 18 岁。他参与了 2018、2019 和 2020 年的 Redox OS Summer of Code。他在开发所有Redox OS 的各个方面,从内核到 relibc,再到移植程序。jD91mZM2 在https://www.redox-os.org/news/ 上发表的许多新闻帖子中用他自己的话详细介绍了他的工作。
这篇文章可能是黑暗的、深沉的、沉重的、原始的、未经编辑的。如果您有自己的问题,就像我们中的许多人一样,请随时通过以下网址与我联系:https : //twitter.com/jeremy_soller。在这种情况下,我不建议阅读本文的其余部分。我的结论是,要实现可持续发展,开源还有很多工作要做,其中很大一部分是关心社区及其成员的健康。
反射 昨天,另一位撰稿人向我发送了关于 jD91mZM2 离线时间长度以及他没有回复电子邮件的消息。我通过我拥有的东西伸出手,但无济于事。我向另一位撰稿人透露了他的真名,后来他找到了他的讣告。我们确认他的姓名、地点和出生日期匹配。虽然没有列出死因,但我相信我们发现的证据指向精神健康事件后的自杀。
知道这一切后,我震惊了。如此多产的贡献者,不仅对 Redox 而是对许多项目的贡献者,怎么会觉得死亡比生命更可取?这是一个能力无限的人,直到最近似乎还可以很好地处理自己的生活。但我活得越久,我就越意识到这有多大的错觉,以及事情会以多快的速度恶化。
我最后一次与 jD91mZM2 交流是在他去世前一个月的二月份。这种交流纯粹是技术性的,关于 Redox 内核的 aarch64 端口。我不禁想,这或许是他决定选择死亡的一个因素。
在开源中,我们经常强调好的代码的重要性。毕竟,每个开源项目的交付物,都是源代码,对吧?我们经常忘记好的代码是由好人编写的,留住这些人并让他们开心应该是任何项目维护者的首要任务。
心理健康事件有很多方面。一方面,精神疾病通常有遗传因素。另一方面,这些遗传前体通常需要慢性和急性环境触发。这些慢性诱因可能是长期糟糕的家庭或工作环境,并导致精神疾病本身的表现。例如,急性触发因素可能是与某人的争吵,导致精神疾病发作。这些情节可能严重到足以克服生存的极端本能,导致自杀。
这样,自杀就不是软弱的表现。事实上,这是一种极端信念和力量的展示。即使有精神疾病的背景,大脑的某些部分通常不会受到影响。这些部分在发展过程中是如此古老,我们几乎无法有意识地控制它们。企图自杀需要克服有意识的生存欲望。成功,就是克服极端的潜意识欲望。这意味着,对于自杀,通常最聪明、最有能力的人能够成功。
这种反选能人是一种可怕的流行病。总的来说,人类迫切需要人工解决长期存在的问题。以气候变化为例。在每年自杀的 800,000 人中,平均而言可能比我们其他人更有能力,如果有几个人在发展聚变能力方面发挥了重要作用呢?
然而,作为一个社会,我们认为这些事件是一股不可阻挡的力量。导致自杀的因素是内在的,而不是外在的。原则上,我拒绝相信这一点。对于每一个问题,我们都必须找出原因并减轻它们,即使它最终是不可能的。
因此,我被迫审视自己的行为,看看可以做些什么不同的事情。看看我是否可以挽救一条生命,看看我将来可以挽救哪些生命。
开源与心理健康 开源的某些方面似乎吸引了最奇怪的人类,包括我自己。坚持所有事情都是可以检查的,可能是由强迫行为驱动的。而那些容易出现这种行为的人,往往是从其他疾病中继承而来的。多动症、自闭症、双相情感障碍、抑郁症和其他疾病在开源贡献者中非常普遍。
因此,开源社区也明显缺乏软技能。这具有分裂社区和将开源本身与“正常”世界隔离的明显效果。对我们来说幸运的是,开源最终成为了一项有利可图的业务。这种资本注入导致了开源人才的显着多样化。
然而,这是有代价的。那些不适合开源项目的新商业利益的人往往被唾弃。项目在分叉上进一步分为分叉,因为与原始维护者的分歧导致项目本身发生不可逾越的变化。我本人参与了这方面的所有方面。
其中大部分缺乏对人力成本的调查。调查开源贡献者之间的众多心理健康事件,并尝试确定一些共同元素。有时这些事件会导致新项目的产生,有时会使贡献者筋疲力尽,然后离开开源,有时甚至自杀。
我们必须认识到我们在创造导致精神疾病的慢性压力源以及导致危险事件的急性压力源方面的作用。
我自己的旅程 我对精神疾病没有免疫力。我经常收到这样的消息:“你的东西似乎都在掌控之中,你是怎么做到的?” 残酷的事实是,我怀疑我们中的任何人真的这样做了。而我们所定义的“受控”可能非常不同。拥有成功的项目与拥有普遍的幸福感不同。
我必须承认我现在比以往任何时候都更快乐。所以,也许与平均水平相比,我确实可以控制事情。我的生活一直是治疗师、精神科医生、药物和隔离的奥德赛。它本可以像其他人一样轻松结束。我很幸运地找到了我的慢性压力源,并尽职尽责地消除了它们。
我的大学一年级,大约在我生命中的同一时间,当 jD91mZM2 决定结束自己的生命时,特别艰难。我体重增加了近五十磅。我和另外三个室友住在一起,其中两个也早逝。我在多动症药物、抗抑郁药甚至吸烟之间交替使用 - 寻找可以“治愈”我的方法。一直以来,我都在编程,经常忽略我的学校作业来这样做。
在上大学之前,我曾在 Zoll Medical 担任实习生编写除颤器软件。我从这项工作中获得了两项专利。老实说,我对计算机的理解远远超过其他人。我会诚实地对自己说,我对人的理解远远低于其他人,包括我自己。
在那段时间里,我与研发副总裁建立了关系,他成为了我事实上的老板。在我大一即将结束时,他联系我问我是否想继续工作。我说是。
我的二年级非常不同。我大部分时间都在写软件,赚大钱。我对学校没有兴趣。我没有通过一些课程,同时测试了许多高级 CS 课程。我很快就从大学退学,全职攻读软件工程。
这对我的心理健康产生了巨大的积极影响。我的体重减轻了。我与大学的其他校友保持联系,最终通过他们认识了我的妻子。我们一起买了房子。我启动了 Redox OS。我和我的妻子结婚了。我开始在 System76 工作。我和我的妻子有一个漂亮的女儿。自从我大学二年级以来,我从未想过自己的心理健康,或者不得不接受治疗或使用药物。我所有的压力都消失了。
一个人的心理健康成功并不总是转化为其他人。在这段旅程中,我创造并破坏了(通过疏忽)数百种关系。我不得不承认,虽然我很高兴,但我倾向于在其他人身上造成完全相反的结果。我保留给我带来快乐的关系,而忽略那些需要工作的关系。在某些时候,也许我忘记与 jD91mZM2 保持联系并确保他找到与我一样的快乐。
一个解法? 没有解决方案,每个案例都不同。但我觉得有必要检查一下这些年来我失去的许多人,我希望你也这样做。我们仍处于了解人类思想的黑暗时代,我们相互了解越多,我们就会做得越好。我知道我可以有所作为,如果我做得更多一点。也许不适用于 jD91mZM2,但适用于感觉大致相同的人。我将不再通过他们编写的代码来重视贡献者。代码不是自己编写的,编写代码的人比“开源”本身需要更多的维护。