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

封面图

日本静冈县的两位旧书店主,每周二拉着重达300公斤的旧书,绕城区一周,方便市民购买。这简直是行为艺术:拉着一车知识,负重前行,寻找买家。(via[6]

网络社区的悲剧

今年上半年,国内知名的“天涯社区”宣布关闭[7]
当时,我看了新闻,很想写一篇文章:为什么网络社区搞不下去?
这么多年,我看着一个个社区关门倒闭,包括我自己早年架设的论坛。长期繁荣的社区,几乎没有。
也没有任何一家互联网大厂,把社区当成核心业务。百度的“贴吧”是中国最大的社区,但是现状惨淡[8],属于鸡肋业务。
因此,我就有一个观点:网络社区这种模式有问题,最好不要涉足。但是那个时候,我没有足够论据,就没写文章。
前两天,我正好读到一篇老外的文章[9],他跟我的观点完全一样,并指出网络社区的致命伤是“专家社区”,凡是这种模式的社区,必死无疑。
所谓“专家社区”,就是指社区依赖于少数核心用户。所以,一旦这些人离开或者不愿发言,社区人气就直线下降,走向衰落。
那个老外说,大多数社区都是这种模式,都会经历五个生命阶段,然后走向死亡。我觉得,他描述得非常精辟,我分享出来,大家看看是不是这样。
第一阶段:社区成长期
共同的兴趣爱好让一小群用户聚在一起,所有人充满热情,在网上交换意见、分享知识。新人受到热烈欢迎,并得到耐心指点。
第二阶段:社区流行期
加入社区的新成员快速增长,总是提一些相同的初级问题。老成员不断回答同样的问题,感到疲惫不堪,也非常无趣。有些人开始离开。
第三阶段:社区规范期
为了避免讨论质量的下降,老成员开始制定一套详细的社区规范,以及冗长的常见问题解答。
但是,新人从不认真阅读,有些人还认为这些规范令人不满或难以理解。于是,成员之间的冲突发生了,管理社区的核心成员对异议的容忍度下降,不同意见的人往往被赶走,社区发生分裂。
第四阶段:社区滑坡期
新成员开始变少,社区逐渐冷清,大家热烈参与的话题越来越罕见,一些长期成员开始流失。
第五阶段:社区终结期
社区陷入停滞,新成员和新内容都停止了增长,显得非常萧条,所用的软件平台也过时了。最后,只有少数彼此认识已久的成员还在,偶尔冒泡,聊一些无关的生活感想。
上面这五个阶段,大家认同吗?
我是深有体会,很多都是亲身经历。国内那些曾经最热门的社区——天涯社区、泡网、凯迪社区——都是这样没落的。
今年五月份,天涯社区关闭以后,还有人直播众筹[10],希望募集300万元让它复活,结果根本筹不到钱。
其实,就算筹到了,天涯也回不来,依赖少数核心用户的“专家社区”是救不活的,注定要衰亡。
我今天写这个话题,就是想告诉大家,最好不要做社区,包括论坛、粉丝群、问答网站等等,这些都不要做。它们的模式有先天不足。
这几年,一直有网友来问,周刊有没有读者群。我总是回答没有,原因就在这里。如果没有办法持续投入,最终都会变成闲聊群,那还不如不搞。
网络社区想要成功,只有一种可能,那就是一直有源源不断的新成员加入,愿意留下来,顶替老成员的角色。这种人员更新的自动机制,除了高校 BBS,真是太难做到了。

科技动态

1、机窗玻璃丢失[11]
一家英国飞机上天后,机组人员惊恐地发现,两扇机窗的玻璃不知什么时候没了,相当于机身多了两个大洞。飞机只能紧急返航。
事后调查发现,前一天这架飞机在拍电影,在停机坪上,高功率的聚光灯长时间照射机窗,产生的高温使得机窗的密封条熔化,玻璃就掉了。
下图是旁边的另一扇窗户,可以看到它的泡沫密封材料已经融化了,但玻璃还没掉。
这件事提醒我们,飞机暴露在极端高温中,也是有安全风险的。
2、律师资格考试[12]
美国俄勒冈州宣布,从2024年5月开始,在该州当律师,不需要参加资格考试。
法学院的毕业生只要在律师事务所工作满675个小时,并有自己的法律作品,就可以获得律师资格。
这基本上跟当程序员一样了。程序员不需要参加资格考试,只要你有编程经历,并有自己的作品,别人就认可你是程序员。
那么为什么律师要有资格考试呢?行业资历才是更好的认证方法。
3、高龄飞行员[13]
美国的民用航班飞行员短缺,政府不得不延长飞行员的退休年龄,从65岁延长到67岁。
以后你在美国看到,白胡子大爷在开飞机,也不要感到惊讶。2007年,美国飞行员的退休年龄,已经从60岁延长到65岁。即使这样还是不够,只能继续推迟。
值得指出的是,美国的驾照没有年龄上限,任何年龄的人都可以开车。只是80岁以上的人,必须定期检查视力。
4、大炮发射火箭[14]
美国创业公司 Longshot,正在开发一种19世纪科幻小说里面的技术,那就是大炮发射火箭。
他们打算造一座6英里(9.65公里)长的混凝土大炮,像发射炮弹一样发射火箭,当然不是大火箭,是那种比较小的火箭。
它的原理是通过炮管,压缩爆炸产生的气体,从而产生推力。期间会有多次爆炸,从而产生多级加速。该公司说,可以1秒内达到30马赫。下图是该公司做的大炮的实验室原型。
这样的优点是价格便宜,远期的目标价格是10美元/公斤。但是问题是,这么大的大炮,很难架高炮口,可能只能平射,那么炮口大概只能对着大海或沙漠了。

文章

上周,美国的登月飞行器 Starship 进行了第二次发射,结果在空中爆炸。北京星际荣耀团队写了万字长文,对这次发射进行分析。
2、《中国企业家》专访 Sam Altman[15](中文)
Sam Altman 被 OpenAI 董事会赶下台前几天,接受了《中国企业家》杂志的专访,不过内容比较普通。(@Lyeragain[16] 投稿)
3、ChatGPT 使用入门[17](中文)
作者结合自己的使用感受,详细介绍了ChatGPT 注册、开通、使用技巧和原理。(@guojingwen[18] 投稿)
4、Linux 命名管道简介[19](英文)
本文是“Linux 进程间通信”的系列文章之一,作为初级教程,介绍命名管道的概念,写得简洁清晰。同系列的《套接字》[20]《Unix 信号》[21]也可以看一下。
5、Target="_Blank" 属性的安全漏洞[22](中文)
一篇老文章,介绍网页<a>标签的target="_blank"属性打开新窗口时,会使得新窗口可以引用原始窗口,因此可能有安全风险。
6、高空照片的投影处理[23](英文)
我们在飞机上拍的高空照片,怎么把它跟地图对应起来,完成梯形校正,作者介绍了一种简单方法。
7、React 服务器组件的体会[24](英文)
React 框架最早是客户端渲染(CSR),后来增加了服务器渲染(SSR),现在又开始推广服务器组件(RSC)。
作者最近迁移到服务器组件,这篇长文就是他的感想,并给出了使用建议。
8、curl 支持 IPFS 协议[25](英文)
老牌工具 curl 最近开始支持抓取 IPFS 协议的网页,本文介绍一些背后的考虑,具体用法参考文档[26]

翻译软件

本期介绍几个翻译软件。
1、Easydict[27]
一个 macOS 平台的桌面应用,能够查找单词和翻译文本,并支持划词翻译和 OCR 截图翻译,可以配置后台词典和翻译服务,代码开源。(@tisfeng[28] 投稿)
2、简约翻译[29](KISS Translator)
一个浏览器扩展 + 油猴脚本,可以实现网页的双语对照翻译。(@fishjar[30] 投稿)
3、Pot (Translator of Pylogmon)[31]
一个开源的跨平台桌面软件,用于划词翻译,可以配置多个翻译引擎。
4、百词斩网页助手[32]
一个浏览器扩展,支持取词翻译、收藏单词等操作,可以与背单词 App“百词斩”配合使用,建立自己的单词本。(@marmot-z[33] 投稿)

工具

1、vectorious[34]
一个用于矩阵计算的 JS 库。
2、EpubPress[35]
Chrome 浏览器插件,可以将打开的多个网页制作成一本 epub 电子书。(@sunxen[36] 投稿)
3、CV 声音克隆工具[37]
该开源工具可以提取人类音色,将一段文字或另一个语音转成该音色的语音,相当于克隆了他人的声音。
支持中文、英文、日语、韩语4种语言,可在线从麦克风录制声音。(@jianchang512[38] 投稿)
4、Elog[39]
该工具可以将写作平台(语雀/飞书/Notion/FlowUs)的内容,发布到博客平台(Hexo/Vitepress/Confluence/WordPress)等。(@LetTTGACO[40] 投稿)
5、ConfigCenterComparer[41]
一款配置中心对比工具,可以比较不同配置中心的配置数据,只支持 Windows 平台。(@hxz393[42] 投稿)
6、GPTs URL[43]
一个开源的 Web 应用,用来搭建网络资源的分类网站,基于 Astro 框架,参见 Demo[44]。(@CH563[45] 投稿)
7、PPz's chrome filter[46]
一个极简的 Chrome 插件,让页面变为暗模式,只有11行 JS,可以用作入门示例。(@daGaiGuanYu[47] 投稿)

资源

1、Deno 全指南[48](英文)
一组系列文章,介绍 Deno 的基本用法,一共几十篇。
2、VAVE BG[49]
一个壁纸仓库网站,所有壁纸都是 AI 生成的。
3、谷歌编程风格指南[50]
谷歌内部对各种语言的编程风格的要求。
4、最好的讲座视频[51]
Hacker News 论坛的一个讨论帖,请网友列举最好的讲座视频,不过都是英文的。

图片

1、柏林室内泳池[52]
德国首都柏林有一个传统,就是建造非常华丽的公共泳池。
现在,柏林有60多个室内公共游泳池,许多都令人惊叹,感觉就像在宫殿里游泳一样。
柏林每年有600万游客,很多人专门去这些泳池游玩。有些旅游书籍,专门有一个章节,介绍这些泳池。
2、盲人地图集[53]
1837年,美国出版了一本盲人地图集,所有线条都是凸起的。
这可以让我们了解,盲人要理解地图,是一件多么不容易的事情。
文字页也是凸起的。
不过,这些盲文不是现在通用的六个点的布莱叶盲文系统。布莱叶盲文是1824年在法国发明的,当时还没有被美国接受,后来证明,它比这种凸起的普通字母对盲人更友好。

文摘

1、文档第一,会议第二[54]
“开会文化”对公司是有害的,创业公司尤其要避免大量的会议。
创业公司应该少开会,多写文档。文档第一,会议第二。
(1)创业公司争分夺秒,会议非常浪费时间。当然,并非所有的会议都是不必要的,但是原则上,会议应该尽量不开,参加人员也应该尽量精简。
(2)不断开会恰恰表明一个更深层次的问题:缺乏清晰、可访问和可靠的文档。
如果每个流程都有文档,就不需要一个小时的会议来澄清。如果每个决定都有文档,就不需要满屋子的人来理解它的理由。如果每个团队都有文档,就不需要在新成员加入团队时进行小组讨论。
(3)会议创造了生产力的幻觉。你以为,开会提高了生产力,实际上它们正在阻碍它。
每一次不必要的会议都是一种浪费。那些时间本可以用来改进算法,哪怕用来学习或者休息也很好啊。从本质上看,减少会议不仅仅可以节省时间,还可以让大家更专注、更多创新和创造,这恰恰是创业公司的命脉。
(4)会议往往会自动膨胀。你召集了半小时的会议,快速讨论一个小问题。结果,在会议中发现一个意想不到的问题非常重要,你们的争论就一口气持续了两个小时。
(5)会议不容易确定细节。你提到了一些别的事情,或者说话含糊不清,再或者双方沟通不畅,会议就会变得不那么清晰。解决方法到头来还是要写下来。
(6)会议往往偏向声音最大的人,而不一定偏向那些有最好想法的人。这会扼杀创新和思想的多样性。作为对比,文档提供了公平的竞争环境,每个团队成员都可以表达他们的想法和见解,它促进了一种深思熟虑和反思的文化,而不是草率的判断和冲动的决定。
(7)结论:你的时间和资源最好花在记录上,而不是花在会议上。大多数会议很容易被一份精心起草的、提供相关数据和建议、并征求反馈意见的文件所取代。

言论

1、
真是难以置信,我们距离第一款智能手机发布,只有区区15年,而现在已经到了这样的阶段:新发布的智能手机,已经没有太大的改进,增加的都是一些微不足道的“创新”。
-- Hacker News 读者[55]
2、
当你成为某个领域的专家,遇到的问题就会非常具体,很可能只有少数人遇到过。再想进一步前进,互联网也不是很有用,只能靠自己摸索、应用、实验和协作。这些都相当慢,这就是为什么专家再要提升自己,往往要花费数年时间。
-- 《像旅行者一样学习》[56]
3、
TMT 指的是科技(Technology)、媒体(Media)和电信(Telecom)这三个产业。它们有一个共同点,就是边际成本非常低,增加一个新用户,几乎不带来额外的成本。
正是由于这个经济共性,这三个产业逐渐融合发展在一起是毫不奇怪的。
-- 《TMT 为何存在?》[57]
4、
遥远的事物总是对我有一种永恒的吸引。(I am tormented with an everlasting itch for things remote.)
-- 《白鲸》[58],美国经典小说

往年回顾

新人优惠的风险(2021 #182)
快能力和慢能力(2020 #132)
(完)

References

[1]
 开源: 
https://github.com/ruanyf/weekly
[2]
 投稿: 
https://github.com/ruanyf/weekly/issues
[3]
 《谁在招人》: 
https://github.com/ruanyf/weekly/issues/3599
[4]
 邮件联系: 
mailto:[email protected]
[5]mailto:[email protected]
[6]
 via: 
https://www.nhk.or.jp/shizuoka/lreport/article/004/19/?fbclid=IwAR3TZwrGaafrpbA2wz0cwlTPurPb0Ti_xV88Zf15Z9cIFAal5L-1RB1zFqo
[7]
 “天涯社区”宣布关闭: 
https://finance.sina.com.cn/tech/roll/2023-04-26/doc-imyrswtm4170903.shtml
[8]
 现状惨淡: 
https://m.jiemian.com/article/6796047.html
[9]
 一篇老外的文章: 
https://lcamtuf.substack.com/p/the-evolution-of-expert-communities
[10]
 直播众筹: 
https://36kr.com/p/2273179232487040
[11]
 机窗玻璃丢失: 
https://www.flightradar24.com/blog/aaib-says-film-lights-caused-window-damage-on-titan-a321neo/
[12]
 律师资格考试: 
https://www.reuters.com/legal/government/no-bar-exam-required-practice-law-oregon-starting-next-year-2023-11-07/
[13]
 高龄飞行员: 
https://www.flyingmag.com/house-committee-votes-to-push-back-pilot-retirement-age-2-years/
[14]
 大炮发射火箭: 
https://newatlas.com/space/longshot-kinetic-launch/
[15]
 《中国企业家》专访 Sam Altman: 
https://weibo.com/ttarticle/x/m/show/id/2309404969066262823141
[16]
 @Lyeragain: 
https://github.com/ruanyf/weekly/issues/3643
[17]
 ChatGPT 使用入门: 
https://blog.warmplace.cn/post/chatgpt
[18]
 @guojingwen: 
https://github.com/ruanyf/weekly/issues/3656
[19]
 Linux 命名管道简介: 
https://goodyduru.github.io/os/2023/09/26/ipc-named-pipes.html
[20]
 《套接字》: 
https://goodyduru.github.io/os/2023/10/03/ipc-unix-domain-sockets.html
[21]
 《Unix 信号》: 
https://goodyduru.github.io/os/2023/10/05/ipc-unix-signals.html
[22]
 Target="_Blank" 属性的安全漏洞: 
https://blog.bolajiayodeji.com/the-security-vulnerabilities-of-the-target-blank-attribute
[23]
 高空照片的投影处理: 
https://leifgehrmann.com/2021/09/05/photogrammetry-on-a-plane/
[24]
 React 服务器组件的体会: 
https://www.mux.com/blog/what-are-react-server-components
[25]
 curl 支持 IPFS 协议: 
https://daniel.haxx.se/blog/2022/08/10/ipfs-and-their-gateways/
[26]
 文档: 
https://github.com/curl/curl/blob/master/docs/IPFS.md
[27]
 Easydict: 
https://github.com/tisfeng/Easydict
[28]
 @tisfeng: 
https://github.com/ruanyf/weekly/issues/3648
[29]
 简约翻译: 
https://github.com/fishjar/kiss-translator
[30]
 @fishjar: 
https://github.com/ruanyf/weekly/issues/3651
[31]
 Pot (Translator of Pylogmon): 
https://github.com/pot-app/pot-desktop
[32]
 百词斩网页助手: 
https://github.com/marmot-z/baicizhan-helper
[33]
 @marmot-z: 
https://github.com/ruanyf/weekly/issues/3655
[34]
 vectorious: 
https://github.com/mateogianolio/vectorious
[35]
 EpubPress: 
https://github.com/sunxen/EpubPressX
[36]
 @sunxen: 
https://github.com/ruanyf/weekly/issues/3642
[37]
 CV 声音克隆工具: 
https://github.com/jianchang512/clone-voice
[38]
 @jianchang512: 
https://github.com/ruanyf/weekly/issues/3652
[39]
 Elog: 
https://github.com/LetTTGACO/elog
[40]
 @LetTTGACO: 
https://github.com/ruanyf/weekly/issues/3644
[41]
 ConfigCenterComparer: 
https://github.com/hxz393/ConfigCenterComparer
[42]
 @hxz393: 
https://github.com/ruanyf/weekly/issues/3645
[43]
 GPTs URL: 
https://github.com/CH563/gtps-url
[44]
 Demo: 
https://www.gptsurl.com/
[45]
 @CH563: 
https://github.com/ruanyf/weekly/issues/3646
[46]
 PPz's chrome filter: 
https://github.com/ppz-pro/chrome-filter
[47]
 @daGaiGuanYu: 
https://github.com/ruanyf/weekly/issues/3654
[48]
 Deno 全指南: 
https://medium.com/deno-the-complete-reference/an-ultimate-guide-to-deno-bc02535754f0
[49]
 VAVE BG: 
https://vavebg.com/
[50]
 谷歌编程风格指南: 
https://google.github.io/styleguide/
[51]
 最好的讲座视频: 
https://news.ycombinator.com/item?id=34591291
[52]
 柏林室内泳池: 
https://www.bbc.com/travel/article/20231116-the-hidden-beauty-of-berlins-indoor-pools
[53]
 盲人地图集: 
https://www.davidrumsey.com/blog/2012/5/21/atlas-for-the-blind-1837
[54]
 文档第一,会议第二: 
https://vadimkravcenko.com/shorts/proper-documentation/
[55]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=37770695
[56]
 《像旅行者一样学习》: 
https://ratrey.substack.com/p/psychology-of-learning-learn-like
[57]
 《TMT 为何存在?》: 
https://capitalgains.thediff.co/p/tmt
[58]
 《白鲸》: 
https://erikwernquist.com/wanderers
继续阅读
阅读原文