这里记录每周值得分享的科技内容,周五发布。
本杂志开源[1],欢迎投稿[2]。周刊另有《谁在招人》[3]服务,发布程序员招聘信息。合作推广请邮件联系[4][email protected][5])。

封面图

由于清洁工人大罢工,巴黎街头本周到处堆积着一袋袋垃圾,行人在其中穿行。如果没人清理垃圾,现代都市可以支撑几天?(via[6]

本周话题:永不丢失的网络身份

1、
在影视作品中,大家可能都见过这样的情节:某人从昏迷中醒来,丧失了记忆,无论如何想不起来“我是谁”。
他不知道自己的姓名、年龄、住址,没有身份证和其他证物,也没有任何知情人。
就这样,他变成了一个没有身份的人,丧失了曾经属于自己的一切。
不过,这样的情节已经不多见了,因为现在有 DNA 数据库,查一下 DNA 就知道你是谁。即使查不到本人,也能查到亲戚。
“我是谁”这个问题,很大程度上已经解决了。你永远是你,你的身份已经不会丢了。
2、
但是,人们除了社会身份,现在还有网络身份。网络身份的丢失,才是更现实的问题。
网络身份就是你的互联网账号。 如果丢失,你就会丧失在该账号下拥有的一切,甚至可能从互联网消失。
以后,影视剧的情节大概会变成下面这样:某人从昏迷中醒来,丧失了记忆,无论如何想不起自己的网名。
没了网络身份,他在网上的资产、联系人、活动记录,就都丢失了。
3、
丢失网络身份的风险,其实比想象的大。
大家不一定意识到,你的网络身份并不真正属于你, 不仅可能丢失和遗忘,还可能被剥夺。
现在的互联网服务,一般要求用户使用手机号或邮箱地址注册。这两样东西都不真正属于用户。
手机号属于电信服务商,邮箱属于邮箱服务商和域名服务商。如果他们收回你的手机号、邮箱、域名,你的网络身份就麻烦了,如果不能更改,很可能丢失。
4、
不仅账号的名称不属于你,而且账号的法律所有权也不属于你。
举例来说,微信账号的所有权属于腾讯公司[7]微信服务协议[8]的 7.1.2 条就明确写明:
“微信帐号的所有权归腾讯公司所有,用户完成申请注册手续后,仅获得微信帐号的使用权。”
基本上,各种网络服务的账号,都属于服务提供商,用户只有使用权。
因此,服务商随时可以单方面暂停或注销你的账号,这是完全合法的。 特朗普被推特禁言,就属于这种情况。
5、
如果我们不真正拥有自己的网络身份,实际上就不真正拥有互联网上我们名下的一切。
那么,有没有办法,让网络身份真正属于使用者,完全受你控制,其他任何人都无法夺走,永不丢失呢?
回答是有办法的,而且已经实现了。
方法就是你用一个密钥对,作为自己的网络身份,公钥是你的用户 ID,私钥用来身份验证。
这保证了每个用户的身份都是唯一的,只要私钥不泄漏,任何人都无法夺走你的账号。
事实上,加密货币的身份体系就是这样设计的。用户用钱包表示身份,每个钱包的编号就是用户的公钥,必须用对应的私钥,才能往里面存取加密货币。这保证了你对钱包的绝对控制。
前一阵子,有一个新兴的社交网络上线,叫做 Nostr[9]
你可以像使用推特一样,在它上面发言,与他人交流。不同之处在于,它的账号就是每个人的公钥,而且可以自己架设服务,因此不存在账号被关停这种事情,并且账号跟域名之间没有绑定关系。
6、
如果每个人都选择公钥作为自己的账号,那么不难想到,可以把所有人的公钥都放到区块链上。以后,查找某人的网络身份,只要检索一下区块链就可以了。
事实上,这是我能想到的区块链的最佳用途。唯一的问题是,区块链的读取是免费的,但是写入需要手续费。
我们可以把写入的费用,看作网络身份的登记费。只要一次性付费,你的这个身份就随时随地可以查到,没有任何人可以篡改,永不丢失。
7、
读到这里,细心的读者会说,这依然没有解决文章开头的场景啊。
如果你得了失忆症,忘记了自己的公钥,你的网络身份不是照样丢失吗?
事实上,这个问题也有人想出了解法,他就是现在如日中天的 OpenAI 公司的首席执行官山姆·阿特曼(Sam Altman)。
他在2020年跟他人合伙创立了 WorldCoin 项目[10],就是为了解决这个问题。
该项目的核心是一个叫做 World ID[11] 的业务,目标是为每个人提供一个全球性的网络身份。
具体做法就是扫描用户的虹膜,将用户的生物信息存进 WorldCoin 的区块链,同时为用户生成一个密钥对,作为网络 ID。
这样的话,即使失忆了,只要扫描一下虹膜,就能找回你的公钥,从而得到你的网络身份。
World ID 本月刚刚发布了 SDK[12],正式对外运作了。如果你愿意被它扫描一下虹膜,就可以拿到你的 World ID,感兴趣的同学可以关注一下。希望这种“密钥对作为网络身份”的实践,能够推广和普及。

科技动态

1、月球时间[13]
未来十年中,多个月球项目会同时开展,它们之间需要互相通信,比如多台月球车之间的通信。
目前,所有月球设备采用的都是地球时间。欧洲空间局正在考虑,建立一套独立的月球时间和月球定位系统。
它相当于月球的 GPS,可以不通过地球,精确定位某个物体在某一时刻,位于月球表面的地点和行动路线。
显然,除了方便机器,月球时间也应该方便人类使用。但是,月球的公转和自转周期都是28天左右,要想与地球时间自然地结合,还是有难度。
2、菲律宾的防作弊措施[14]
菲律宾的一所大学,学生考试作弊成风,互相抄袭。
一位教师就想了一个对策,规定学生只有戴上能遮住两侧眼角的帽子,才能参加考试。
最终,学生 DIY 了各种各样的帽子,照片在网上疯狂流传,获得几千个赞,新闻媒体都来报道。据教师说,考试效果很好,没有发现学生作弊。
3、吊扇的空气过滤器[15]
一个老外程序员自己动手,在家里做了一个巨型空气过滤器,专用于吊扇。
他的做法其实很简单,就是在吊扇周围架上一圈 HEPA 滤网。
这样的好处是吊扇的叶片长,所以比较安静,没有噪音,而且空气过滤效果也不差。经测试,可以有效减小室内 PM2.5 指数。
4、火星氧气机[16]
2021年2月,美国的毅力号火星车成功着陆火星。这台火星车里面,有一个叫做 MOXIE 的氧气机,用来试验能否在火星上制造氧气。
根据美国政府最新披露的报告,这台氧气机已经成功运行了7次,每小时可以在火星上制造6克氧气,足够让一个成年人呼吸10分钟。
火星大气充满了二氧化碳,这台氧气机采用电解,将二氧化碳分解成氧气和一氧化碳。
如果评估后证实这种方法可行,美国就会制造更大型的氧气机,在人类登陆前,在火星上大量生产氧气。

文章

1、如何在个人电脑运行 LLaMA[17](英文)
LLaMA 是 Meta 公司的 AI 模型,效果号称超过 ChatGPT。它刚刚开放内测,就被破解了。
本文教你怎么在个人电脑运行这个模型,从而拥有自己本地的 ChatGPT。它甚至不需要 GPU,只用 CPU 就能运行。
2、CSS 的 initial-letter 属性[18](英文)
CSS 新增了一个initial-letter属性,用来设置首字母下沉的样式。
3、WordPress 是怎么诞生的?[19](英文)
本文介绍2003年,19岁的美国程序员 Matt Mullenweg 怎么会创建开源软件 WordPress,文章内容挺精彩的。
4、Replit 诞生记[20](英文)
Replit 是运行在网页上的编程 IDE,作者是一个约旦人,后来移民到美国。本文介绍他的创业过程。
5、我用 Orange Pi 做了一个 NAS[21](英文)
作者从硬件到软件,完全自己动手,从头做出了一个 NAS 网络存储装置,非常厉害。
6、Web 浏览器引擎的历史[22](英文)
本文梳理历史上出现过的浏览器引擎。

AI 相关软件

1、PromptPerfect[23]
专为生成式 AI 优化输入提示(prompt)的工具。(@hanxiao[24] 投稿)
2、Chatbox[25]
OpenAI API 跨平台桌面客户端,主要用作 Prompt Debugging Console。(@Bin-Huang[26] 投稿)
3、Chaty[27]
一个命令行工具,支持使用一条命令,完成 ChatGPT 的各种相关操作。(@cosin2077[28] 投稿)
4、PowerGPT[29]
一个 Windows PowerShell 工具,输入你想要完成的操作,它会用 AI 返回对应的 Windows 命令行命令。(@ouromoros[30] 投稿)
5、Writely[31]
Chrome 浏览器插件,类似于 Notion AI,支持在任意编辑器网页上进行写作辅助。(@anc95[32] 投稿)
6、智能文案小助手[33]
一个开源的 ChatGPT 前端表单页面,输入提示,自动生成文案。(@CatsAndMice[34] 投稿)

工具

1、Jami[35]
一个开源的团队协作软件,可以文字聊天、视频通话、屏幕共享等。
2、PhpWebStudy[36]
MacOS 系统 PHP 和 Web 开发环境管理工具,方便各软件的启动/重启、配置查看修改、日志排查等等(@xpf0000[37] 投稿)
3、Huntly[38]
一款自托管的信息管理工具,可以订阅 RSS 和自动保存浏览过的网页,支持多维度的分类和搜索。(@lcomplete[39] 投稿)
4、CircuitJS1[40]
网页电路模拟器,可以添加电子元件、导出电路、分享 URL 等等。(@jerrylususu[41] 投稿)
5、RxEditor[42]
一款开源的可视化低代码前端工具,可以拖拽生成和编辑组件,目前仅支持 React,查看 Demo[43]。(@rxdrag[44] 投稿)
6、Zarm[45]
基于 React 的企业级移动端 UI 组库。(@dominicleo[46] 投稿)

资源

1、useragents.me[47]
这个网站提供各种最新版本浏览器的 User Agent 字符串。
2、webЯcade[48]
一个开源[49]网站,让你在网页玩老游戏机(任天堂、世嘉等)的游戏,可以自己上传游戏 ROM。
3、Comprehensive Rust[50]
安卓团队编写的为期四天的 Rust 课程,从基本语法到高级主题,最后一天还会讲到 Rust 如何用于安卓开发。
4、汇编语言编程导论[51](A Gentle Introduction to Assembly Language Programming)
一本英文的开源教程,向 C/C++ 学习者介绍 ARM 64 的汇编语言。

图片

1、最古老的直播摄像头[52]
旧金山州立大学的学生可能不知道,该校行政大楼的四楼有一个世界最古老的直播摄像头,直到今天,还在互联网上直播校园状况。
1994年,一个研究生架设了这个摄像头,最初只是为了在网上查看,办公室咖啡壶是满的还是空的,需不需要自己带咖啡。
后来,他开始直播校园。随着他的留校,这一播就是二十多年,2019年的时候,他宣布将下线这个摄像头。
新闻媒体报道了这件事,校方最终决定接管它,然后就一直直播到现在。
大家可以在 FogCam 网站[53]上观看它的直播。

文摘

1、如果风静止了[54]
风力发电正在全世界如火如荼地发展。
但是,风力发电有一个前提,就是必须有源源不断的风。那么,风可能出现静止吗?
事实上,2021年的夏秋之际,欧洲大部分地区就发生了“风旱”。许多地方的风速比年平均水平至少慢了约15%,英国出现了60年来风力最小的时期。
前年9月,风电发电还占英国发电量的18%,但到了去年9月,这一比例骤降至2%。为了弥补能源缺口,英国被迫重启了两座封存的煤电厂。
一项研究表明,全世界的风速正在下降,从1978年到2010年,风速每十年下降2.3%。不过,2010年到2019 年又有所反弹。从每小时7英里增加到7.4英里。
尽管如此,科学家还是认为,未来的风速将不断放缓,到2100年全球平均风速可能下降多达10%。
其中的原因,涉及到了一个根本的问题:为什么地球上有风?
地球出现风带,主要原因是温度不均匀:两极很冷,热带很暖。这种温差导致了空气流动,从而产生了风。
但是由于全球变暖,两极与热带的温差正在减小,这是因为两极(尤其是北极)的变暖速度比热带地区快。
另一个风速变小的原因,可能是“地球表面粗糙度”的增加。世界各地的城市建筑的数量和规模正在增加,这阻挡了风的流动。
风速变小会产生严重后果,不仅仅影响到风力发电。(1)强风可以缓解城市污染,用新鲜空气代替停滞的空气。(2)较慢的风会让热浪难以缓解。(3)慢风也使飞机更难起飞,因为飞行员依靠逆风升空。希腊的一个机场,由于逆风减缓和气温上升,空客320在过去30年中,最大起飞重量减少了4吨。

言论

1、
艺术家看到的不是世界的本来面目,而是一些更丰富、更简单、更强大的东西。
艺术作品不是为了让观众重温现实,而是从现实中创造出一些东西,把一种更强烈的情绪传递给观众。
-- 《照片编辑》[55]
2、
一种普遍存在的误解是,不应该吃过期食物。
但是实际上,保质期大多数时候只表示食物何时最新鲜,而不是何时不可食用,跟食品安全关系不大。刚刚过期的食品就扔掉,会造成很大的浪费。
-- 《关于食物的四个常见误解》[56]
3、
我不考虑使用投票来选择政策。我认为这表明了领导人思想上的虚弱,无法规划路线。
媒体鼓励人们走哪条路,你就跟着走。你就不是领导者。
-- 李光耀
4、
行动是绝望的解药。(Action is the antidote to despair.)
-- 琼·贝兹[57],美国音乐家
5、
一些软件公司可以将最简单的软件项目,变成一系列艰苦的流程,包含无休止的会议,以及大量“相关者”的参与。
这些公司通过每周必须完成的一系列仪式和流程,消灭掉了编程的乐趣和生产力。
-- Hacker News 读者[58]

历史上的本周

鸣谢

周刊得到国内新一代知识管理与协作平台 FlowUs[59] 的帮助,深表感谢。
FlowUS[60] = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。
每一期周刊同时发布在 FlowUs 专栏[61],欢迎大家也去开通自己的专栏和主页。
(完)

References

[1]
 开源: 
https://github.com/ruanyf/weekly
[2]
 投稿: 
https://github.com/ruanyf/weekly/issues
[3]
 《谁在招人》: 
https://github.com/ruanyf/weekly/issues/2960
[4]
 邮件联系: 
mailto:[email protected]
[5]mailto:[email protected]
[6]
 via: 
https://edition.cnn.com/2023/03/11/europe/paris-trash-strikes-intl/index.html
[7]
 属于腾讯公司: 
https://tech.sina.com.cn/roll/2020-09-08/doc-iivhuipp3172175.shtml
[8]
 微信服务协议: 
https://weixin.qq.com/cgi-bin/readtemplate?lang=zh_CN&t=weixin_agreement&s=default&head=true
[9]
 Nostr: 
https://nostr.com/
[10]
 WorldCoin 项目: 
https://worldcoin.org/
[11]
 World ID: 
https://techcrunch.com/2023/03/07/worldcoin-cofounded-by-sam-altman-is-betting-the-next-big-thing-in-ai-is-proving-you-are-human/
[12]
 发布了 SDK: 
https://worldcoin.org/blog/announcements/introducing-world-id-and-sdk
[13]
 月球时间: 
https://www.esa.int/Applications/Navigation/Telling_time_on_the_Moon
[14]
 菲律宾的防作弊措施: 
https://www.bbc.com/news/world-asia-63363473
[15]
 吊扇的空气过滤器: 
https://www.jefftk.com/p/ceiling-air-purifier
[16]
 火星氧气机: 
https://phys.org/news/2022-08-moxie-reliably-oxygen-mars.html
[17]
 如何在个人电脑运行 LLaMA: 
https://til.simonwillison.net/llms/llama-7b-m2
[18]
 CSS 的 initial-letter 属性: 
https://developer.chrome.com/blog/control-your-drop-caps-with-css-initial-letter/
[19]
 WordPress 是怎么诞生的?: 
https://levelup.gitconnected.com/meet-a-programmer-who-turned-an-open-source-platform-into-a-7-500-000-000-company-645e14c53c8
[20]
 Replit 诞生记: 
https://www.the5to9.xyz/p/replit-800m-side-project
[21]
 我用 Orange Pi 做了一个 NAS: 
https://www.instructables.com/DIY-Raspberry-Orange-Pi-NAS-That-Really-Looks-Like/
[22]
 Web 浏览器引擎的历史: 
https://eylenburg.github.io/browser_engines.htm
[23]
 PromptPerfect: 
https://promptperfect.jina.ai/
[24]
 @hanxiao: 
https://github.com/ruanyf/weekly/issues/2974
[25]
 Chatbox: 
https://github.com/Bin-Huang/chatbox
[26]
 @Bin-Huang: 
https://github.com/ruanyf/weekly/issues/2978
[27]
 Chaty: 
https://github.com/cosin2077/chaty
[28]
 @cosin2077: 
https://github.com/ruanyf/weekly/issues/2979
[29]
 PowerGPT: 
https://github.com/ouromoros/PowerGPT
[30]
 @ouromoros: 
https://github.com/ruanyf/weekly/issues/2980
[31]
 Writely: 
https://github.com/anc95/writely
[32]
 @anc95: 
https://github.com/ruanyf/weekly/issues/2981
[33]
 智能文案小助手: 
https://github.com/CatsAndMice/lanlan
[34]
 @CatsAndMice: 
https://github.com/ruanyf/weekly/issues/2984
[35]
 Jami: 
https://jami.net/
[36]
 PhpWebStudy: 
https://www.macphpstudy.com/
[37]
 @xpf0000: 
https://github.com/ruanyf/weekly/issues/2973
[38]
 Huntly: 
https://github.com/lcomplete/huntly
[39]
 @lcomplete: 
https://github.com/ruanyf/weekly/issues/2977
[40]
 CircuitJS1: 
https://github.com/pfalstad/circuitjs1
[41]
 @jerrylususu: 
https://github.com/ruanyf/weekly/issues/2975
[42]
 RxEditor: 
https://github.com/rxdrag/rxeditor
[43]
 Demo: 
https://rxeditor.vercel.app/
[44]
 @rxdrag: 
https://github.com/ruanyf/weekly/issues/2976
[45]
 Zarm: 
https://zarm.design/
[46]
 @dominicleo: 
https://github.com/ruanyf/weekly/issues/2982
[47]
 useragents.me: 
https://www.useragents.me/
[48]
 webЯcade: 
https://www.webrcade.com/
[49]
 开源: 
https://github.com/webrcade/webrcade
[50]
 Comprehensive Rust: 
https://google.github.io/comprehensive-rust/
[51]
 汇编语言编程导论: 
https://github.com/pkivolowitz/asm_book
[52]
 最古老的直播摄像头: 
https://www.sfgate.com/obscuresf/article/oldest-webcam-watches-san-francisco-17467544.php
[53]
 FogCam 网站: 
https://fogcam.org/
[54]
 如果风静止了: 
https://thebulletin.org/2022/09/gone-with-the-winds-what-happens-if-there-is-a-global-terrestrial-stilling/
[55]
 《照片编辑》: 
https://simonsarris.substack.com/p/photo-editing-respecting-context
[56]
 《关于食物的四个常见误解》: 
https://www.kiteandkeymedia.com/videos/common-myths-about-food-debunked/
[57]
 琼·贝兹: 
https://www.brainyquote.com/quotes/joan_baez_132657
[58]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=34368904
[59]
 FlowUs: 
https://flowus.cn?promotionChannel=GW_RYF_01
[60]
 FlowUS: 
https://flowus.cn?promotionChannel=GW_RYF_01
[61]
 FlowUs 专栏: 
https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00
继续阅读
阅读原文