Tags: kingqn0321/weekly
Tags
这里记录每周值得分享的科技内容,周五发布。 本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2960)服务,发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。  新西兰小镇 Tirau,在公路边放置了很多波纹铁皮做的奇特建筑。上图的小狗其实是一个公共厕所。([via](https://www.newzealand.com/us/tirau/)) “大数据”这个词,大家想必耳熟能详。这是最大众化的 IT 词汇之一,全社会曾经都热衷于它。  [百度指数](https://index.baidu.com/v2/main/index.html#/trend/%E5%A4%A7%E6%95%B0%E6%8D%AE?words=%E5%A4%A7%E6%95%B0%E6%8D%AE)显示,“大数据”从2011年开始进入搜索引擎,然后快速传播,在2017年~2019年之间达到顶峰。 那时,大家都认为,数据在未来将指数式增长,世界将被海量数据淹没。如何处理这些数据,就成为了关键问题。它决定了一个企业甚至一个国家在信息时代的竞争力。 于是,企业纷纷寻求大数据解决方案,出现了很多相关的招聘岗位,还都是高薪。高校也积极响应,有[报道](https://m.mp.oeeee.com/a/BAAFRD000020200728349302.html)称,国内有600多所高校开设了“大数据专业”或“大数据学院”,其中包括[北京大学](https://www.math.pku.edu.cn/bks/zyjs/69751.htm)、[复旦大学](https://sds.fudan.edu.cn/)这样的名校。  但是,十年过去了,大数据并没有成为发展的瓶颈,我们依然足以处理产生的所有数据,在可预见的将来也是如此。 **预言中的大数据时代,看上去不仅没有来临,反而变得遥遥无期了。** “大数据“这个词的热度,也在不断降温,被提及次数变少了,招聘岗位也慢慢不见了。 与之相应的是,”大数据“这个技术领域,也进展甚微,没有诞生新的概念和理论,技术没有突破,很多方向都停滞不前。 比如,专为处理大数据而设计的 NoSQL 数据库,声势越来越小,陷入停滞,反而是传统的关系型数据库(SQLite、Postgres、MySQL)强劲增长,越发受欢迎。 这是怎么回事?  谷歌的大数据工程师乔丹·蒂加尼 (Jordan Tigani),最近直言不讳地说:“[大数据已死](https://motherduck.com/blog/big-data-is-dead/)”。 他认为,**大数据时代已经结束了,大数据的存储和分析,作为一个技术问题已经解决了。** 用户已经不必担心数据大小了,再多的数据都不是问题。 他提出了“大数据已死”的6个理由,我觉得很有说服力,下面就跟大家分享。 <u>(1)绝大多数企业到不了大数据级别。</u> 企业的数据量往往不到 1TB,很多甚至不到 100GB。 假设一家中等规模的制造业公司,拥有1000个客户,每个客户每天产生一个订单,每个订单包含100个产品。这家公司一天产生的数据量,依然远远小于 1 MB。三年后,数据总量也只有 1 GB,达到 1 TB 需要几千年。 就算是大型互联网公司,大多数时候也到不了大数据级别。假设某个营销活动有100万用户参加,并且同一时间,该公司开展了几十个这样的营销活动,每天的数据量依然不足 1 GB,就算加上各种日志,可能也只有几个 GB,这跟大数据相差甚远。 <u>(2)存储和计算正在分离。</u> 大数据包含“数据存储”和“数据计算”两个方面,如果放在一个系统里面处理,确实很难。 但是,这两方面现在已经能够脱钩,变成两个独立系统,各自都能独立扩展。这意味着,“数据计算”不受“数据存储”(数据库大小)的限制,反之依然。 因此,大数据作为单一问题就不存在了,变成了海量存储和大型计算两个问题。 <u>(3)没有新业务的情况下,数据是线性增长的,</u> 即每天的新增数据与以前的数据结构相同。 以前的数据一旦写入数据库,通常就不再发生变化,也没有新的计算需求,相关计算在以前就完成了。这时只要对最近的新增数据进行单独计算,然后保存就可以了。你很少需要每天扫描一遍旧数据:那些数据一成不变,为什么要一遍一遍计算它们呢? 因此,对于一家企业来说,“数据会指数式增长”这个假设并不成立。而且,数据计算的需求,其实比数据存储的需求小得多,因为老数据很少需要再次计算。 <u>(4)人们看重的往往只是最近的数据</u>。最频繁的查询是针对24小时内产生的数据,一周前的数据的查询可能性要低20倍,一个月前的历史数据只会偶尔被查询。 这意味着,大数据更像静态数据,而不完全是动态数据。既然以前的数据很少用到,那么就可以压缩保存。一个包含10年数据的表格,可能会达到 PB 级别,但是如果压缩保存历史数据,压缩后可能不到 50 GB。 <u>(5)真正拥有大数据的公司,几乎从不查询全部数据。</u>他们90%的查询涉及的数据少于 100 MB,涉及 TB 级别数据的查询非常少。 就算查询 TB 级别数据,查询性能的优先级往往并不高。等一个周末或几天才拿到结果,通常是可以接受的。 另外,大型数据集的查询非常昂贵。谷歌的 BigQuery 的 PB 级别查询报价是 5,000 美元,即使是大公司也不会经常使用。 <u>(6)硬件的飞速发展,使得单台计算机的计算能力大增。</u> 2004年,谷歌发表 MapReduce 论文时,单机的计算能力还比较弱,很多计算必须通过分布式完成。 2006年,AWS 推出了 EC2 云主机,你只能用到一个单核 CPU 和 2 GB 内存。今天,AWS 的标准实例具有64个内核和 256 GB 内存。如果愿意多花钱,还可以拿到445个内核和超过 24 TB 内存。 单机计算能力大大增强,意味着大数据的最大难点——分布式计算——即使被用到,困难程度也大大降低。 综上所述,结论就是:**数据量已经不需要特别关注了,再也不必担心处理不了海量数据了。** 大数据作为一个技术问题,已经解决了。 1、[AI 时装表演](https://mymodernmet.com/malik-afegbua-fashion-show-for-elders/) 一位非洲艺术家使用 AI 生成了一场时装表演。  他告诉 AI,他想要一场非洲老年人展示民族服装的时装表演,AI 就生成了相应的图片。经过不断调整,最终得到了相当理想的结果。  可以看到,这些图片可能比真实的时装秀效果更好、影响更大。 在现实生活中,找到这些模特,以及准备好这些服装,是非常困难的,成本也很高。  以后肯定有很多时装展示,会用 AI 生成。这对于时尚行业也许会产生很大的冲击,谁能想到,AI 还能影响到模特儿的生计。  2、[马桶冲水的气溶胶](https://www.colorado.edu/today/2022/12/08/cu-scientists-shine-light-what-comes-when-you-flush) 公共卫生学家一直呼吁,马桶冲水会产生气溶胶的粒子扩散,可能会传播病原体,但是没有证据证实这种扩散的速度和分布。 科罗拉多大学的工程师团队,使用绿色激光和高速摄像设备,拍摄马桶冲水,证实确实存在气溶胶扩散。  实验发现,冲水时,颗粒以每秒2米的速度快速射出,可以到达马桶上方1.5米的高度(上图)。 虽然较大的颗粒会在几秒钟内沉降到马桶表面上,但较小的气溶胶颗粒可以在空气中悬浮几分钟或更长时间。 下图是实验时的激光拍摄场景。  3、[GPS 艺术](https://interestingengineering.com/culture/man-travels-4000-miles-marriage) 谷歌地图会根据 GPS 信号,显示运动轨迹。很多人就通过这种方式,在谷歌地图作画,称为 GPS 艺术。 一个日本男子为了向女友求婚,在谷歌的日本地图上写下了“Marry Me”,最后还画了一颗被箭射中的心。  他从日本北部的北海道,一直开车到南端的鹿儿岛,一共行进了7163公里,为期6个月,是世界最大的 GPS 艺术品。  4、[火山熔岩表演](https://phys.org/news/2022-12-lava-iceland-volcano.html) 冰岛首都雷克雅未克有一个特殊的剧场演出,表演熔岩流出火山。  它使用的是1918年火山喷发出来的真实熔岩,一次要用到600公斤。重新加热到熔点(1100摄氏度)后,已经冷却的熔岩重新变成火红的液体,从高处的滑梯流下来,让游客感受一下火山喷发的感觉。  真实的火山熔岩含有硫磺气体,是有毒的,但是经过多次加热后,这些气体都已经散发掉了,所以是安全的。 活动主办人说,有一次火山喷发,他看到很多游客都赶去观看,就萌生了举办熔岩秀的念头。  1、[我如何搭建自己的博客](https://www.joshwcomeau.com/blog/how-i-built-my-blog/)(英文)  作者详细介绍自己使用 Next.js 框架和其他 React 工具,搭建博客的过程。他要使用 MDX 格式将 React 组件加入 Markdown 文件。 2、[Steam Deck 上市一周年](https://boilingsteam.com/steam-deck-first-anniversary-of-the-ultimate-gaming-platform/)(英文)  本月,掌上游戏机 Steam Deck 上市满一周年了。本文介绍了这个设备的很多创新,尤其在软件上。 3、[如何配置 nano 编辑器](https://ariadne.space/2021/08/13/gnu-nano-is-my-editor-of-choice/)(英文)  服务器都自带 nano 编辑器,但是一般认为它的功能比较弱。本文介绍只要正确配置,它就会变得很好用。 4、[Stripe 如何用 Markdoc 构建交互式文档](https://stripe.com/blog/markdoc)(英文)  Markdoc 是 Markdown 的一种扩展语法,允许在生成 HTML 页面时插入组件,用户可以跟文档交互。本文介绍 Stripe 公司怎么使用 Markdoc 构建文档。 5、[CSS 的颜色格式](https://www.joshwcomeau.com/css/color-formats/)(英文)  这篇长文详细介绍 CSS 颜色的各种格式,如果想深入掌握如何表示颜色,推荐阅读这篇文章。 6、[使用 ClickHouse 查询 GitHub](https://til.simonwillison.net/clickhouse/github-explorer)(英文)  ClickHouse 是著名的数据仓库软件,它的官网有一个[练习场](https://play.clickhouse.com/play?user=play),可以在线查询2011年以来所有的 GitHub 事件,总共31亿条记录。本文演示怎么使用这个数据库。 7、[用信鸽解释 HTTPS](https://baida.dev/articles/https-explained-with-carrier-pigeons)(英文)  作者以信鸽传书举例,解释 HTTPS 协议是什么,写得很好,这个例子也很贴切。 8、[Windows 11 有多少层 UI?](https://ntdotdev.wordpress.com/2023/01/01/state-of-the-windows-how-many-layers-of-ui-inconsistencies-are-in-windows-11/)(英文)  一篇挺有趣的文章,作者检视 Windows 11 的 UI 里面保存了多少以前的样式,甚至找出了遗留的 Windows XP 和 Windows 3.1 的样式。 1、[kill-sticky](https://github.com/t-mart/kill-sticky) 一个书签脚本,用于去除网页的粘性(sticky)元素。很多网站使用这种元素生成遮罩层,非常讨厌。类似的脚本还有 [unsticky](https://github.com/nothingless/unsticky)。 2、[幕境](https://github.com/tangshimin/MuJing)  英语学习软件,用户上传原版视频和字幕,软件会自动生成词库。以后播放视频时,遇到词库里面的单词,该词就会以弹幕形式自动展示释义。([@tangshimin](ruanyf#2936) 投稿) 3、[轻快图床](https://github.com/ischenliang/quickly-picture-bed)  一个基于 Web 的图床系统。([@it-chenliang](ruanyf#2937) 投稿) 4、[Datasette](https://datasette.io/)  开源的数据探索工具,可以从各种数据源导入数据,然后自定义数据的查询和展示形式(图表、仪表盘、地图等等)。([@jerrylususu](ruanyf#2950) 投稿) 5、[DrissionPage](https://github.com/g1879/DrissionPage) 一个基于 Python 的网页自动化工具,可以编写脚本操作浏览器。([@g1879](ruanyf#2946) 投稿) 6、[git-hours](https://github.com/kimmobrunfeldt/git-hours) 一个 JS 写的命令行工具,可以估计开发某个代码库花费的大致时间。 7、[Manticore Search](https://github.com/manticoresoftware/manticoresearch)  一个开源的全文搜索引擎,号称可以替代 Elasticsearch,支持中文。 8、[Unsilence](https://github.com/lagmoellertim/unsilence) 一个命令行工具,自动删除视频里面的无声片段,比较适合处理演讲、讲座视频。 9、[Tabler](https://github.com/tabler/tabler)  一个基于 Bootstrap 的网页 UI 框架,专用于开发管理后台。 10、[Code Language Converter](https://codelanguageconverter.com/)  这个网站可以把一种语言的代码,转成另一种语言,比如把 JS 代码转 PHP 代码。它是收费服务,但是有免费额度。 11、[VueTube](https://github.com/VueTubeApp/VueTube)  网友自己开发的 Youtube 手机客户端,支持安卓和 iOS。 1、[CSS Bed](https://www.cssbed.com/)  这个网页收集并展示各种无类的极简化 CSS 框架。如果你想选一个简单的 CSS 框架,可以看看它。 2、[C 语言手册](https://lists.gnu.org/archive/html/info-gnu/2022-09/msg00005.html)(GNU C Language Manual) 理查德·斯托曼最近编写的 C 语言教程,这是源码,[GitHub](https://github.com/VernonGrant/gnu-c-language-manual) 有转换好的 PDF 文件下载。 3、[Atkinson Hyperlegible 字体](https://brailleinstitute.org/freefont)  一种高辨识度的英文字体,容易混淆的字符都做了明显区别,比如 1 和 I、i 和 l。 4、[Python 实用教程](https://dabeaz-course.github.io/practical-python/Notes/Contents.html)  一本简单实用的 Python 入门英文教程。 1、[美国总统的 AI 画像](https://twitter.com/DSzymborski/status/1627038833455038469) 一位美国专栏作家使用 AI,为每一位美国总统生成了 Pixar 式的卡通风格画像。 下面是最近半个世纪的美国总统。     2、[布鲁塞尔化](https://en.wikipedia.org/wiki/Brusselization) 上个世纪60年代和70年代,比利时首都布鲁塞尔对城市规划放任自流,导致传统街区里面出现了很多毫不协调的高层建筑。  上图中,高层建筑完全随意地建在传统街区里面,破坏了城市功能和景观。 后来,在建筑学中,“布鲁塞尔化”就用来指杂乱无章的城市规划。   1、[苏联潜艇 K-219](https://en.wikipedia.org/wiki/Soviet_submarine_K-219) K-219 是苏联海军的一艘核潜艇,可以携带16枚导弹,这些导弹配备32枚或48枚核弹头。  1986年10月3日星期五,它正在大西洋航行,导弹发射管突然爆炸起火。苏联后来声称,这是因为与美国潜艇发生了碰撞,但是美国海军否认。 两名苏联水手在爆炸中当场丧生,第三名水手不久后死于有毒气体。更糟糕的是,爆炸将潜艇炸出一个缺口,海水涌入,潜艇从海底40米快速坠落到300米。 艇长不得不立即关闭所有舱室之间的密封门,防止海水不断涌入。 25名水手被困在一个密封舱出不来。经过紧张的会议,艇长最终同意打开这个密封舱,让他们出来。 最可怕的是,核反应堆本应自动关闭,但还在运行。如果一直这样下去,后果不堪设想。反应堆舱室的温度已经超过60摄氏度,并且充满了有毒的硝酸烟雾,但还是必须有人进去,手动将控制棒放入反应堆,让其停止运行。 第一个士兵进入反应堆舱,但是只插入一根控制棒(共需插入四根),就耗尽了氧气。他不得不退出,一走出来就昏了过去。 这时,一个20岁的士兵表示,愿意去完成这项任务。他穿着防化服,进入房间,成功关闭了反应堆。但是,房间里发生了大火,增加了压力,压力差使得这个士兵无法再打开门出来,最后他在反应堆舱内窒息而死。他后来被追授俄罗斯联邦英雄称号。 核反应堆关闭后,潜艇就失去了动力。艇长完全依靠电池供电,让 K-219 浮出水面。然后,苏联准备派出一艘货轮将这艘潜艇拖回港口。 但是,海水仍在不断渗入,到了三天后的10月6日,已经完全无法修复。所有人员不得不撤离,这艘潜艇和携带的核武器就这样沉入了6000米的大西洋海底,至今仍在那里。 1、 摩尔定律只说了,每18个月计算机芯片的晶体管数量增加一倍,但是没有说增加一倍所需要投入的科研人员,今天是1970年代的18倍。 -- [《2022 年生物学突破》](https://cell.substack.com/p/biology-breakthroughs-2022) 2、 我做过70多个创业项目,只有4个成功。总体来看,我的成功率只有5%左右,我做的事情95%是要失败的。 所以…… 我就要去做更多的项目啊。 -- [推特网友](https://twitter.com/levelsio/status/1457315274466594817) 3、 一些科学家像鸟,从鸟瞰的角度看待问题,注重面前的广阔风景,不需要太多细节。另一些科学家像青蛙,只盯着眼前的事物,喜欢深入细节。 -- [《物理学的鸟和青蛙》](https://3quarksdaily.com/3quarksdaily/2020/11/birds-and-frogs-in-physics.html) 4、 你应该开始写博客,如果不知道写什么,就写你学到的东西,以及写下你创造或建立的东西。 -- [《博客写什么》](https://simonwillison.net/2022/Nov/6/what-to-blog-about/) 5、 世界隐藏的终极真相是,这个世界是我们创造出来的东西,而且可以很容易地做出不同的样子。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=34211460) [如果这个世界有快乐机](http://www.ruanyifeng.com/blog/2022/03/weekly-issue-197.html)(2022 ruanyf#197) [寻找你愿意忍受的痛苦](http://www.ruanyifeng.com/blog/2021/02/weekly-issue-147.html)(2021 ruanyf#147) [远程办公暴露冗余岗位](http://www.ruanyifeng.com/blog/2020/02/weekly-issue-95.html)(2020 ruanyf#95) [阿西莫夫回忆录《人生舞台》](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-45.html)(2019 ruanyf#45) 周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。 [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。 每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。  (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2827)服务,发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。  四川金阳风力发电场海拔3500米,需要沿着盘山公路,将长达75米的发电机叶片运到山顶,场面十分惊险。([via](https://finance.sina.com.cn/tech/roll/2023-02-21/doc-imyhniys8643961.shtml)) 今年以来,最轰动的 IT 产品,非 [ChatGPT](https://openai.com/blog/chatgpt/) 莫属。 它是一个 AI 聊天机器人,用户可以提出各种问题,它像学者一样回答。  它的原理就是使用算法模型,分析大量语料,得出词语分布的统计规律,然后生成符合人类思维的文本。 根据上面的原理,不难想到,<u>如果所训练的语料都跟某个主题相关,那么就可以生成该主题的聊天机器人,</u>比如法律或者生物学专用聊天机器人。 进一步说,如果所训练的主题都跟某一个人相关,那么不就可以生成该人的聊天机器人? 事实上,已经有人这样干了。2022年9月,谷歌公司的两个前员工,发布了一个叫做 [Character.ai](https://beta.character.AI/) 的网站,允许用户创建“角色”,上传与该角色相关的资料,网站就会自动使用 AI 分析这些资料,生成该角色的聊天机器人,然后用户就可以跟它聊天了。 现在,Character.ai 网站已经有几千个角色了,可以作为聊天对象。它的 App 都上架了,叫做[“你好,历史”](https://www.hellohistory.ai/)(Hello History)。  这些聊天对象里面,居然有孔子,也不知道是谁创建的,还上传了一张不相干的头像。  国内一家网络杂志的记者,就试着跟孔子聊天。下面就是部分[聊天记录](https://mp.weixin.qq.com/s/42t18FfRyfxX3Z-Zq1mXyA),发表在他们的杂志上,原始对话是英文,翻译成了中文。 大家看看,下面的话像不像孔子说的。 > **记者:你怎么评价周游列国?** > > 孔子:我为传播思想和哲学而进行的旅行收获颇丰。我结识了许多不同的人,交流知识、听他们的故事,发现不同的人生观念。通过这些邂逅,我对人性有了深刻的理解,并深入了解了个人和社会如何相互作用。离开家乡的时间,也让我有机会反思自己的思想,并更好地理解我坚持初心的原因。 > > **记者:周游列国时,你遇到的最大挑战是什么?** > > 孔子:最大挑战之一是应对偏见和对我们思想的抵制。虽然许多人对向我学习充满热情,但有些人根本不想听。然而,我没有灰心,而是继续保持韧性和信心向前推进。 > > **记者:你认识其他国家的哲学家吗?** > > 孔子:我熟悉许多不同国家哲学家的作品,包括古希腊和罗马哲学,比如苏格拉底、柏拉图和亚里士多德,以及罗马哲学家西塞罗和塞内卡。我对他们的思想十分感兴趣,因为他们都强调公正、知识和忠告。  我觉得,这个机器人的水准很高,听上去很像孔子的口吻,让你真的有一种跟他聊天的感觉。 这让我突发奇想,既然它可以生成孔子的聊天机器人,那么能不能生成一个我的聊天机器人? 我写过的文字,也有几百万了。模型使用这些材料,是不是就能训练出一个“阮一峰聊天机器人”? 以后,要是有人想了解我,跟这个机器人对话就行了。 当然,想了解我的人不多,我的聊天机器人应该没啥商业价值。但是,换成名人可能就不一样了。举例来说,**如果“罗永浩聊天机器人”问世,我估计很多人愿意付费,跟这个机器人聊天。**  这件事在技术上已经可行了,就看谁第一个吃螃蟹。如果第一个上架的聊天机器人卖得好,以后就会成为名人赚钱的又一种途径。 这还凸显了平时多保留相关材料、多记录自己想法的重要性。否则,将来你想建个聊天机器人留给亲人,都找不到训练材料。其实,孔子也是这样,要不是他的弟子整理出版了上课笔记,今天根本不可能做出他的聊天机器人。 1、[禁止短途航班](https://www.politico.eu/article/eu-greenlights-frances-short-haul-ban-but-only-on-3-routes/) 法国通过一项法律,为了环保,规定如果两个城市之间有直通的火车,并且火车行程不多于2.5个小时,那么将禁止这两个城市之间的飞机航班。  这是为了鼓励多采用火车,少使用耗能大的飞机。法国的很多大城市都会因此受影响,比如巴黎到波尔多、巴黎到里昂、里昂到马赛,航班可能都会取消。 如果以高铁每小时300公里计算,2.5小时的行程就相当于750公里,等于北京到徐州的距离,只有超出这个距离,才可以坐飞机。 2、[家用种蘑菇器](https://shrooly.com/) 一家英国创业公司推出了一种家用的种蘑菇装置,让蘑菇变成了盆景和玩具,还可以收获食用。  用户需要购买不同的菌块,放入这个装置。  打开开关后,LED 灯就会提供照明,7到10天后蘑菇就长成了。  装置的侧面还有电子纸的小屏,用来控制照明,实时显示内部温度,以及蘑菇成长情况,还可以在手机 App 上远程查看。   3、[海底发电机](https://www.thesciverse.com/2022/06/japan-tested-giant-turbine-that.html) 一家日本公司发明了海底发电机,每一个都像波音飞机那么大,重达330吨。  发电机的机身连接两个涡轮风扇,通过拉绳,漂浮在海床上,依靠深海洋流推动涡轮发电。  这种发电机的优点是,电力比较稳定,不像太阳能或风力会时有时无。缺点是目前发电量太小,样机可以产生大约100千瓦的稳定电力,这点电力远远不够覆盖成本。 另外,海水有腐蚀性,而且海底设备很难维护,所以它的运行成本很高,除非发电量增大几十倍,否则不具有经济意义。 1、[“中国植物画第一人”曾孝濂](https://redian.news/wxnews/267808)(中文)  曾孝濂退休前任中科院昆明植物研究所教授级工程师,为《中国植物志》、《云南植物志》等书绘制画稿超过2000幅。上图是他画的猪笼草。 2、[我用 ChatGPT 发现代码 Bug](https://www.wdbyte.com/java/chatgpt-files-list.html)(中文)  作者的一段 Java 代码存在一个 Bug,他让 ChatGPT 帮他检查,后者不仅发现了这个 Bug,还提出了修改建议。([@niumoo](ruanyf#2908) 投稿) 3、[localhost 的终结](https://www.swyx.io/the-end-of-localhost)(英文)  作者提出一个观点,localhost 用于本地开发的历史将要终结。因为越来越多的开发者转向云端编码,可以直接云端调试。 4、[Uber 的开发基础架构](https://www.uber.com/en-JP/blog/devpod-improving-developer-productivity-at-uber/)(英文)  本文是 Uber 官方文章,介绍他们为了适应全世界的员工远程办公,而搭建的开发基础架构,所有工程师的代码都放在一个单一仓库里面。 5、[Unix 管道之美](https://prithu.dev/posts/unix-pipeline/)(英文)  本文举了 Unix 管道运算符(`|`)的三个例子,讲解为什么它体现了 Unix 哲学。本文可以作为管道运算的教程。 6、[帕洛阿尔托研究中心的故事](https://spectrum.ieee.org/xerox-parc)(英文)  《IEEE Spectrum》杂志的长文,介绍了美国施乐公司的帕洛阿尔托研究中心(PARC)在上个世纪六七十年代的兴起和衰落。 这个研究中心诞生了许多划时代的技术,比如图形界面、以太网、激光打印机等等,喜欢科技史的同学可以读一读。 7、 [macOS 升级所需的可用空间](https://krypted.com/mac-os-x/free-space-required-for-modern-macos-upgrades/)(英文)  苹果电脑的系统升级包越来越大,需要的硬盘空间越来越多。本文总结了过去几年,每个升级包的大小。 8、[为什么我对 JavaScript 的未来感到乐观](https://leerob.substack.com/p/why-im-optimistic-about-javascripts)(英文)  本文提出 JavaScript 有三种使用场合:浏览器、服务器和边缘计算。在这三种场合都可以使用的语言,只有 JavaScript 一种。 现在各种软件纷纷加入 AI 相关的功能,在底层调用 OpenAI 的 API。 下面就是网友投稿的作品。 > - [GitHub code review bot](https://github.com/ruanyf/weekly/issues/2912):每次提交代码,ChatGPT 自动 review。 > - [cz-git](https://github.com/ruanyf/weekly/issues/2928):使用 OpenAI 生成 git commit 提交信息。 > - [ChatBot Feishu](https://github.com/ruanyf/weekly/issues/2927):将 ChatGPT 接入飞书。 > - [AI 换头像](https://github.com/ruanyf/weekly/issues/2901):微信小程序,输入文字描述,自动生成头像图片。 1、[Popup translation](https://github.com/fzdwx/popup-translation)  划词翻译工具。选中一个词以后,它会唤起一个本机的 WebView 窗口,在该窗口中返回翻译网站的结果。([@fzdwx](ruanyf#2903) 投稿) 2、[夜视仪](https://github.com/luoxuhai/NightVision)  iOS 免费应用,使用 iPhone 的激光镜头,在完全无光环境下扫描和检测距离,代码开源。([@luoxuhai](ruanyf#2917) 投稿) 3、[bing_wallpaper](https://github.com/xiqishow/bing_wallpaper) 微软的必应每天发布壁纸图片,这个脚本让 Mac 电脑定时随机从其中选择一张作为桌面。([@xiqishow](ruanyf#2924) 投稿) 4、[paint-board](https://github.com/LHRUN/paint-board)  一个开源的 Web 画板,基于 canvas。([@LHRUN](ruanyf#2926) 投稿) 5、[静态 Mastodon 服务器](https://github.com/rothgar/static-mastodon)  Mastodon 是一个分布式社交网络,作者演示了只用静态文件,就可以让别人看到你的动态,参见[介绍文章](https://justingarrison.com/blog/2022-12-06-mastodon-files-instance/)。([@DejavuMoe](https://github.com/ruanyf/weekly/issues/2932) 投稿) 5、[soundraw.io](https://soundraw.io/)  一个 AI 音乐生成器,用户指定需要什么样的音乐,它就会自动生成。这是一个收费服务,生成的音乐还挺好听的。 5、[winkNLP](https://winkjs.org/wink-nlp/)  一个 JS 库,提供易用的自然语言处理(nlp),不过目前只支持英语。 6、[CryptBoard.io](https://cryptboard.io/)  一个[开源](https://github.com/MihanEntalpo/cryptboard.io)的网络加密剪贴板。它为每个用户生成一对密钥,其他人只有拿到(你给他们的)公钥,才能看到你张贴的内容。 7、[Hippotat](https://www.chiark.greenend.org.uk/~ianmdlvl/hippotat/current/docs/)  有些咖啡馆和旅馆的 Wifi,只允许连接外部服务器的80端口和443端口,不能使用其他端口,很不方便,作者就写了这个工具。 只要在你的服务器安装它的服务端,本地再运行客户端,就能在它之上运行各种工具,通过 Web 端口连接服务器的各种端口。 8、[NopeCHA](https://chrome.google.com/webstore/detail/nopecha-captcha-solver/dknlfmjaanfblgfdfebhijalfmhmjjjo)  一个 Chrome 插件,号称可以自动解开上图这样的 CAPTCHA 测试。 9、[MathB.in](https://mathb.in/1)  一个数学公式的分享网站,你用 LaTex 和 Markdown 输入公式,它会生成一个网址,你可以分享给其他人。 1、[动手写编译器:互动讲解](https://citw.dev/tutorial/create-your-own-compiler)  这个网站教大家写一个最简单的编译器,每一步都有详细讲解,并有代码演示。 2、[月球地图](https://ce2.greensea.org/)  使用嫦娥二号发布的全月影像图制作,分辨率可以达到7米,能够搜索和定位各种环形山、地名以及人造物体位置。([@greensea](ruanyf#2919) 投稿) 3、[街景奇观](https://neal.fun/wonders-of-street-view/)(Wonders of Street View)  这个网站收集了很多谷歌街景的有趣照片,每次随机展示一张。([@kxxt](ruanyf#2914) 投稿) 4、[handsome-css3-lib](https://www.handsome-css.com/)  这个网站收集各种 CSS 特效和组件。([@ZiYi0414](ruanyf#2907) 投稿) 5、[这双运动鞋不存在](https://thissneakerdoesnotexist.com/)  这个网站上的运动鞋,都是 AI 生成的,实际上并不存在。 1、[老游戏的 AI 画面升级](https://sciprogramming.com/community/index.php?topic=2081.0) 国外网友使用 AI 模型,将上个世纪的老游戏进行画面升级,效果出奇地好。       2、[人形城镇](https://www.odditycentral.com/travel/centuripe-a-small-italian-town-shaped-like-a-person.html) 意大利西西里岛有一个叫做 Centuripe 的小镇,坐落于山上。由于地形限制,城镇的形状很不规则。  一位摄影师夜拍时,意外发现这个小镇就像一个躺在大地上的人。  1、[独立软件承包商怎么收费?](https://news.ycombinator.com/item?id=32701769) 多年以前,我辞职了,变成一个独立的软件承包商。  我接受客户委托,按照要求,为他们开发软件。 但是,我不知道应该怎么报价,就去找一个有经营经验的朋友,询问她的建议。 她说,你先定一个能够接受的每小时价格,无论这个价格是多少,你翻一倍报价。  我不太相信这个建议,但是决定试试看,就翻倍报价了,结果得到了我的第一份合同。 后来我想明白了,朋友的建议其实是一种询价方法,如果你不知道自己收取的费用是否太少,或者市场的合理价格是多少,你就翻倍报价。 如果你还能拿到合同,可以尝试稳步提价,直到你拿不到合同为止。只有这样才能知道真正的价格天花板在哪里。 但是,你必须记住,如果收取的费用高,客户就会有更高的期望。我有一些报价在100美元/小时以下,这个价格并不高,但我还是愿意接受,因为客户的要求也没有很高。 如果报价是200美元/小时,客户就会有很多挑剔的要求,要求你做这做那。虽然我收到的钱多了,但是我可能更想终止合同。客户的观念是“一分钱一分货”,如果你达不到他们的要求,双方的关系就会陷入困境。 如果你的报价很高,并且客户也愿意接受,你就可以打入高端的细分市场了。那是个好地方! 总之,还是这句老话,如果你的报价翻倍,而只失去一半的客户,那么你就赢了。 1、 我实际上不明白,为什么有些人在昏暗空间中工作时,还喜欢在显示器上启用黑暗模式。这会让人感觉如此慵懒和阴郁。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=33950115) 2、 物理学家费米曾经提出一个著名的悖论:宇宙如此之大,为什么我们没有发现任何其他智慧生命存在的迹象? 我与几位科学家讨论过,他们认为答案可能是(文明会造成)气候变暖,使其无法长期存在。一个文明的自然寿命可能只有几千年,而一个工业文明的寿命可能只有几百年。 -- [《不适宜居住的地球》](https://nymag.com/intelligencer/2017/07/climate-change-earth-too-hot-for-humans.html) 3、 人类像所有哺乳动物一样,是一个热机,生存需要获取热量,同时还需要不断散热。通常,空气充当制冷剂,从皮肤上吸走热量,这样人体才能正常运转。如果空气的温度和湿度过高,影响散热,人体就会发生热衰竭。 -- [《不适宜居住的地球》](https://nymag.com/intelligencer/2017/07/climate-change-earth-too-hot-for-humans.html) 4、 开发一个社交产品,这不是技术问题。而是一个营销问题、政治问题和社会问题。 脸书和推特拥有大量完全不懂技术的用户。你如何触及这样的用户,并让他们使用你的产品,这与对技术的深刻理解无关。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=34004890) 5、 我们像蝴蝶,只飞翔一天,便以为那是永恒。 -- [卡尔萨根](https://www.goodreads.com/quotes/190741-we-are-like-butterflies-who-flutter-for-a-day-and),美国科普作家 [掌机的未来](http://www.ruanyifeng.com/blog/2022/02/weekly-issue-196.html)(2022 ruanyf#196) [网课应该怎么上?](http://www.ruanyifeng.com/blog/2021/02/weekly-issue-146.html)(2021 ruanyf#146) [既懂得制造,又懂得销售](http://www.ruanyifeng.com/blog/2020/02/weekly-issue-94.html)(2020 ruanyf#94) [高校“唯论文”导向的后果](http://www.ruanyifeng.com/blog/2019/02/weekly-issue-44.html)(2019 ruanyf#44) 周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。 [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。 每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。  (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2827)服务,发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。  上图是2022年世界旅行类摄影师比赛的获奖者。Najin 是非洲中部仅存的两头白犀牛之一,已经33岁了,为了保护它不被偷猎者杀害,肯尼亚政府专门为它安排了守卫。他们形影不离,中午一起在非洲大草原上休息。([via](https://www.tpoty.com/galleries/2022-winners/)) 本周一凌晨(2月13日),我的个人网站服务器被黑了。 由于入侵者没有触发报警机制,我也没察觉。一觉醒过来,看到好多网友的邮件,让我快去看看网站,访问任何一个网页,都会跳转到 xxx 的外部网址,令人极度尴尬。  我查了一下服务器,发现果然如此。事态很严重,**对方拿到了网页目录的写入权限**,将我的所有 HTML 网页都删除了原始内容,写入了他的跳转代码`window.onload="..."`。 但是,数据库没有遭到破坏,加上没有 SSH 的异常登录报警,因此我判断,对方没有拿到服务器的登录权限,只是利用了 Web 服务的漏洞。 我的第一感觉不是恐慌,也不是愤怒,而是无奈。担心已久的事情,终于发生了。 很多朋友知道,我的个人网站至少有10年没有修改过样式了。不是不想改,而是没法改,或者说改起来很麻烦。  原因是我的后台软件采用了早期著名博客软件 MovableType,它的历史比 WordPress 还要悠久。后者已经是老古董了,你就知道它有多老了。当然,这说明我也老了,当年选择它的时候,我还是学生。 MovableType 早就停止发展了,转让给了一个日本公司,所有用户都要缴费,才能收到代码补丁。我没缴费,所以我的个人网站的后台早就老化了。 软件老化本身不是大问题,只要还能正常运行,并且你也不需要新功能,那么就能平安无事地过下去。真正的问题是它的依赖都过时了。 它依赖的底层系统和组件,都严重过时。我试过把它迁移到新系统,结果各种报错,不得不一直运行在很老的系统上。 我一直知道老系统不安全,但是又不敢升级。担心的事情最终还是爆发了。  前两年,我已经被攻击过一次,当时心存侥幸,只做了一些服务器加固,还是没升级,直到现在。 这次被攻击,我就想如法炮制。网站有定期快照,被黑后,我回滚到最近一次快照,又改了一些服务器设置,星期一中午就把网站恢复上线了,心想最好这次也能蒙混过关。 但是,对方大概一直在线盯着我,上线一小时之内,又被一模一样地黑了。 这时,我知道大事不好,只能将网站再次下线。好在上次被攻击时,我做过一个临时公告页面,这次还能用,把域名指向它即可。  此后整整一天,我一筹莫展,做好了最坏打算,个人网站可能要长时间下线。在此期间,只能通过临时页面发布内容。 到了星期二下午,我越想越憋气,最后还是不死心,一咬牙决定升级服务器,死马当作活马医。 我一口气把底层系统和依赖组件,都升级到了最近的版本,整整装了一个多小时。这次很神奇,网站没有奇怪的报错,居然能正常运行。惊喜之余,我就把网站恢复上线了,到目前为止都是正常的。 说实话,我不肯定漏洞已经被修复了。如果接下来,服务器再次被黑,我就没辙了,只能长时间下线网站了,然后加快原本就打算今年要做的事情:自己重写博客架构,改成彻底的静态网站。 这次的教训有很多,如果大家也想做一个独立博客,我有两点建议。 **(1)不要自己管理服务器。** 服务器管理是一个非常繁琐的专门工种,如果不是专业的运维工程师,很难做好。退一步说,即使你拥有这方面的专业知识,也不值得把大量时间和精力投入在自己的博客服务器上。网络世界是一个黑暗森林,到处都有人向你打冷枪,防不胜防,解决方法就下一条。 **(2)使用专业的云服务商。** 现在大部分云服务器商,都有静态网站托管服务,把静态网页托管在它们那里,省时省心。如果你需要后端动态生成内容,那就使用云函数(叫做 FaaS),通过服务商提供的边缘计算、而不是你的主机自带的 CPU 算力。 1、[老飞机的模拟飞行](https://www.yystv.cn/p/10140) 微软公司有一款著名的游戏《微软模拟飞行》,玩家可以模拟操纵各种飞机,在世界各地实景飞行,效果非常逼真。  游戏制作团队最近盯上了博物馆里面的老飞机,其中就有著名的休斯 H-4 大力神巨型水上运输机。 这是有史以来最大的飞机,跟足球场差不多大小。它只在1947年飞行过一次,短暂脱离水面数十秒,然后就放在仓库里,直到报废后移入博物馆。   微软公司把这架飞机搬入了游戏,玩家现在可以模拟驾驶它,体验一下这架传奇飞机的驾驶感受。下图就是游戏画面。  制作团队下一步准备把更多的老飞机搬入游戏,“复活”那些再也不可能上天的飞机。目前,已经完成了大约300架老飞机的扫描。 2、[迪斯尼的年龄调整算法](https://gizmodo.com/whats-next-arecibo-observatory-collapse-2-years-later-1849836610) 迪斯尼公司发布了一个影视专用的年龄调整算法,可以让演员变得更年轻或更年老。  这种算法可以让老年演员扮演年轻人,反之亦然。  现在的观众必须明白,你看到的一切都可能是假的。相貌可以美颜,年龄可以加减,背景可以绿幕,没有什么是做不到的。 3、[儿童游乐场](https://www.core77.com/posts/117655/Artist-and-Structural-Engineer-Designs-Risky-Playground) 儿童游乐场通常都是一些传统设施,比如滑梯、秋千、双杠、跷跷板等。 一位新西兰建筑师认为,这些设施都没有乐趣,模仿大自然的环境才是更好的选择。  他就设计了一个类似野外环境的儿童游乐场。  游乐设施都搭建在巨石之上,但其实没有看起来那么危险,巨石都由钢棒进行固定,地面采用有弹性的橡胶地板,不会摔伤。  开张一个月以来,孩子们很爱玩,没有人受伤。  4、[智能绷带](https://www.inverse.com/innovation/self-healing-bandage-wireless) 传统绷带无法知道伤口愈合情况,有时解开绷带,才发现药物无效,伤口还在溃烂。 为了解决这个问题,一个国际研究团队开发了智能绷带。  这种智能绷带采用超薄、可弯曲的电路板,会自动侦测伤口愈合程度,根据细菌的繁殖情况释放抗生素或其他药物。 它带有无线模块传送数据,为了轻薄,它不带有电池,通过天线接收能量。  1、[Next、Nuxt、Nest的区别](https://www.twilio.com/blog/comparing-nextjs-nestjs-nuxt-gatsby)(英文)  Next.js、Nuxt、NestJS 是三个流行的 JS 框架,本文解释它们的区别。 2、[为什么业界转向内存安全语言](https://www.darkreading.com/application-security/shift-memory-safe-languages-gains-momentum)(英文)  本文介绍大公司使用内存安全语言(Java、Rust 和 Kotlin)替代 C/C++ 的情况。 3、[如何使用 360 相机生成航拍图像?](https://jakecoppinger.com/2022/12/creating-aerial-imagery-with-a-bike-helmet-camera-and-opendronemap/)(英文)  作者介绍如何使用 OpenDroneMap 这个软件,为 360 相机拍摄的视频建模,合成为航拍视角的空间图像模型。 4、[打造我的家庭办公环境](https://arun.is/blog/desk-setup/)(英文)  作者详细介绍,自己怎么在家里布置一个舒适的电脑工作环境。 5、[我如何以 SerenityOS 谋生](https://awesomekling.github.io/How-I-make-a-living-working-on-SerenityOS/)(英文)  作者是开源软件 SerenityOS 的作者,2021年开始,全职投入开源开发。他介绍自己怎么谋生。 6、[我的个人 IT 基础设施](https://writings.stephenwolfram.com/2019/02/seeking-the-productive-life-some-details-of-my-personal-infrastructure/)(英文)  Mathematica 软件的创始人 Stephen Wolfram 介绍自己家里的 IT 基础设置,他常年在家办公。 他还自制了一个“步行桌”(上图),可以在散步的时候,使用笔记本电脑。 7、[Playwright 如何绕过登录验证码](https://blog.checklyhq.com/how-to-bypass-totp-based-2fa-login-flows-with-playwright/)(英文)  Playwright 是一个无头浏览器框架,可以编写脚本,对网站 UI 进行自动化测试。有些网站的登录,需要身份验证器的一次性验证码,怎么绕过去呢? 8、[使用 Ruby 语言理解网络堆栈](https://medium.com/geckoboard-under-the-hood/how-to-build-a-network-stack-in-ruby-f73aeb1b661b)(英文) 本文使用 Ruby 语言示例,解释网络基本概念。第一部分解释 UDP 协议,写得很好。 1、[Convex](https://www.convex.dev/)  一个类似 Firebase 的状态管理服务,前端状态可以存在它的服务器上,然后你的所有客户端都可以得到状态的实时更新。 2、[兔年定制头像](https://www.xiaoli.vip/rabbit/)  上传照片,合成一张兔年头像,多种样式可选,代码[开源](https://github.com/xiaoli1999/custom-rabbitImage)。([@xiaoli1999](https://github.com/ruanyf/weekly/issues/2898) 投稿) 3、[ElasticView](https://github.com/1340691923/ElasticView)  一款 ElasticSearch 的桌面客户端,用来监控 ES 状态和操作。( [@lin2415016](ruanyf#2887) 投稿) 4、[RATH](https://github.com/Kanaries/Rath)  开源的数据分析和数据可视化工具,只需要导入数据,它自动进行数据分析,找出规律,生成可视化视图。([@AntoineYANG](ruanyf#2892) 投稿) 5、[tl-rtc-file-tool](https://im.iamtsm.cn/)  一个 Web 应用,演示了基于 WebRTC 的各种媒体流传输功能,代码[开源](https://github.com/iamtsm/tl-rtc-file)。([@iamtsm](https://github.com/ruanyf/weekly/issues/2893) 投稿) 6、[EasyNode](https://github.com/chaos-zhu/easynode)  简易的个人 Linux 服务器管理面板(基于Node.js),前后端都开源。([@chaos-zhu](ruanyf#2897) 投稿) 7、[vscode-gptcommit](https://github.com/pwwang/vscode-gptcommit) VS Code 插件,使用 GPT 模型自动生成 Git 提交说明。([@pwwang](ruanyf#2890) 投稿) 8、[Tweek Calendar](https://tweek.so/)  一个最简化的任务管理 Web App,非常简洁精美。 9、[BetterDisplay](https://github.com/waydabber/BetterDisplay)  一个开源的 MacOS 应用,可以精细调节苹果电脑的各种显示参数。 10、[berty](https://berty.tech/)  一个群聊应用,最大特点就是不需要互联网,通过低功耗蓝牙通信,很适合小范围内的现场广播。 1、[Mastering Bitcoin](https://github.com/bitcoinbook/bitcoinbook)(第二版)  免费的英文电子书,介绍加密货币的原理。 2、[satellite-track](https://jiangteng2019.github.io/satellite-track/)  基于 Web 的卫星轨道可视化项目,可以查看不同类别的卫星,代码[开源](https://github.com/jiangteng2019/satellite-track)。([@jiangteng2019](https://github.com/ruanyf/weekly/issues/2888) 投稿) 3、[tabler-icons](https://tabler-icons.io/)  这个网站提供免费的图标,目前有1900多个,所有图标都是统一风格,简单美观。 4、[Some Assembly Required](https://github.com/hackclub/some-assembly-required)  一份图文并茂的汇编语言英文介绍,针对零基础的初学者,半小时可以读完,并附有代码示例,以便进一步学习。 5、[快速涂鸦](https://quickdraw.withgoogle.com/)  一个谷歌推出的小游戏。系统告诉你一个词语(比如自行车、眼镜、轮船……),让你在网页上把它画出来。人工智能会猜测你画的是什么,只要猜对了,就说明你画得很像。 1、[奥尔梅克头像](https://www.miamighostchronicles.com/stranger-than-fiction/the-olmec-mystery) 1930年代,危地马拉发现了埋在地下的巨大头像,高度都在2米到3米。  考古学家认为,它们是古代奥尔梅克人制作的,时间大约距今3000年到5000年之前。  经过几十年的发掘,目前一共发现17个头像,现在都陈列在[博物馆](https://en.wikipedia.org/wiki/Olmec_colossal_heads)。   1、[苹果收购 NeXT 的往事](https://blog.hayman.net/blog/2021/12/20/apple-next-25-years-ago-today/) 二十五年前的1996年12月20日,我在 NeXT 公司担任系统工程师。该公司是乔布斯在1985年创立的,我是该公司在加拿大仅有的三名员工之一。  当时我们都没有手机,公司给我们的大多数信息都通过一个叫做 Audix 的语音邮件系统传送。我们接受消息时,就拨打 1-800-345-5588 这个号码,收听语音邮箱里面的公司留言。  那天,我们突然收到了一条紧急消息,所有员工都必须在下午2点拨打这个号码,要公布一个重大事件。当时我正在街上,不得不到处寻找一个可靠的固定电话,最后找到了一个博物馆的付费电话。 到了下午2点,我们被告知 NeXT 已被苹果公司以4亿美元的价格收购。(事后回想,正确的说法应该是苹果付给 NeXT 4亿美元,让后者去收购自己。几年后,大约70%的苹果副总裁都来自 NeXT。) 我震惊了,没想到事情会这样。  当时,NeXT 公司其实很困难。创始人乔布斯似乎把所有的时间,都花在他的另一家公司 Pixar。虽然 NeXT 还有一些盈利,但主要来自销售 WebObjects(一个 Java 应用服务器)。乔布斯对外宣称的革命性新工作站和操作系统都实现不了,现在他只能靠销售价格为5万美元企业服务器软件维持公司,这一定让他感到很沮丧。  苹果公司似乎也陷入了死亡漩涡,并且已经非常接近资金枯竭。 苹果最感兴趣的是 NeXT 的 NeXTSTEP 操作系统,该操作系统最初与 NeXT 工作站一起提供,但已被移植到英特尔 CPU。说实话,我们在 NeXT 的人其实不怎么用这个系统。  NeXT 的每个人都不清楚这次合并是否会奏效,好在结果很不错。合并发生在苹果的历史低点,一旦乔布斯重新担任苹果 CEO,一场难以置信的技术和业务转变就开始发生了。 NeXT 的软件和硬件成为苹果一切产品的基础。NeXTSTEP 操作系统替代了 Mac OS,成为了 Mac OS X 的基础;NeXT 的 Project Builder 和 Interface Builder 变成了 Xcode;NeXT 对 Objective-C 语言的热爱最终创造了 Swift。 合并时,NeXT 大约有 400 名员工,而苹果只有几千人。今天,苹果有16万员工,我很好奇多少 NeXT 工作人员还留在苹果,我知道十几个,可能还有更多,会到100人吗? 1、 我是 React 用户,最让我烦恼的是,React 团队对开发者面对的实际问题,似乎一无所知,只关注一些不那么重要的事情。 他们设计了很多新的做法(比如事件处理、数据获取等等),确实可以更快地加载网页。但是让开发者关注这些东西,对于高级用途来说,这是完全错误的。 -- [《拯救 React》](https://acko.net/blog/get-in-zoomer-we-re-saving-react/) 2、 领导者的作用不是行使权力,而是分配权力。 有效的领导者通过设定方向、确定人员(找到具有正确技能和背景的人)、授权他人、确保决策执行,来节省自己的时间,并扩大自己的影响。 -- [《我的创业箴言》](https://hackernoon.com/optimize-for-alignment-not-control-great-leaders-serve-and-more-startup-mantras) 3、 在程序员心中,他们认为自己是建筑师。当他们来到一个新地方,他们想做的第一件事就是推平这个地方,并建造一些宏伟的东西。 程序员对渐进式翻新不感兴趣:修修补补、改进、在花坛种上绿植……他们不想做这些事,他们总是想扔掉旧代码并重新开始,原因并非是认为旧代码一团糟,而是编程的一个基本法则:阅读代码比编写代码更难。 -- [Joel Spolsky](https://www.devshirt.club/developer-shirt/its-harder-to-read-code-than-to-write-it) 4、 开发 Chrome 浏览器时,有一次我们讨论,应该允许网页重定向多少次。有人提出设为10次,超过这个数字,Chrome 就会放弃加载网页。然后,另一个人说不行,必须设为30次,否则《纽约时报》网站就会停止工作。于是,Chrome 的重定向上限就是30次。 -- [《我在 Chrome 团队的10年》](https://neugierig.org/software/blog/2022/12/chrome.html) 5、 曾经有一段时间,成为一名全栈开发人员是可能的,可以做到对中等复杂系统的每一层都有很好的熟悉度。 但是,今天的系统涉及太多的组件,想要掌握每个堆栈的每个组件,是不切实际的。正如一位开发者所说:“程序员现在不得不在数百个 API 之间充当某种巨大的手动管理层。” -- [《更快的马》](https://redmonk.com/sogrady/2022/12/09/faster-horse/) [你做过不在乎结果的项目吗?](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-195.html)(2022 No.195) [大家不出门,经济怎么办?](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-145.html)(2021 No.145) [漫游类的游戏,将会越来越多](https://www.ruanyifeng.com/blog/2020/02/weekly-issue-93.html)(2020 No.93) [一篇好玩的论文](https://www.ruanyifeng.com/blog/2019/02/weekly-issue-43.html)(2019 No.43) 周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。 [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。 每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。  (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2827)服务,发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。  美国宇航局公布了一张火星地表照片,看上去有点像泰迪熊(没有耳朵的),熊脑袋的直径大约2000米。([via](https://www.cbsnews.com/news/mars-teddy-bear-face/)) 今年春节,我在度假,长沙、昆明和大理。 这些地方,我都了解,有些景点以前就去过。但是,有一件事我没料到。 那就是,**这些城市的人气太旺了。**  大年初一,长沙的黄兴路步行街,**每一个摊位**都在排长队。我在一家茶饮店排队20分钟,终于轮到了,店员告诉我,还要再等90分钟才能做好饮品,我还以为听错了。  下一站昆明,人气一点不输长沙。我们出门晚了,市中心的昆明老街就没有饭店可以吃饭了,都说排队的客人满了,不接单了。走了两个街区,终于有一家饭馆可以排队,但也从晚上7点一直等到8点半,才上桌点菜。  最后到了大理古城,更是吓人。晚上十点,其他城市的夜市打烊时间,这里的夜市才刚刚开始。看不到头的人流,源源不断从南门涌进来,主街上摩肩接踵,热闹非凡,看样子直到午夜都不会停息。 读到这里,肯定会有读者说,这有什么大惊小怪的,你难道不知道,春节就是这样吗? 不要误会,我不是没见过热闹场面,而是想到了我居住的城市上海,不由感叹万分,**上海就见不到这样的人气。** 上海的商业街,早没有人挤人的盛况了,也没有夜市,不少商场平时就很萧条,营业员比顾客多。大家去直播平台,搜索上海街景直播,看看主要的商业街晚上有多少人,就知道我没有夸张了。 等到了春节,人都走了,更是冷清,像一座空城。  **上海有2500万常住人口,比长沙、昆明、大理加在一起还要多,为什么人气却不如他们呢?** 我认为,这跟人口的年龄结构有关系。街头消费的主力军是年轻人,但是上海老龄化严重,所以街上没有人气。 根据第七次全国人口普查,这几个城市2020年底的老龄人口比重如下。  可以看到,上海老年人口的比重大大高于前面三个城市。事实上,根据[国家统计局的公报](http://www.stats.gov.cn/tjsj/zxfb/202105/t20210510_1817181.html),上海是全国老年人口比重最高的省市,没有人气也就不奇怪了。 不仅仅是上海,沿海地区的老龄化程度普遍高于内陆。全国60岁以上的人口比重整体为18.70%,低于该值的省市有13个。  上表是老年人口比重较低的省份,大部分是内陆省份,只有广东、海南、福建是沿海省份,但这三个省是因为外来移民多,才降低了老年人口比重。 **内陆不仅老年人口比重低,而且出生率也更高。** 根据[已经公布的数据](https://news.sina.cn/2023-02-04/detail-imyenriz6821625.d.html),2022年全国只有6个省市实现了人口正增长,全部都在内陆:贵州,青海、江西、甘肃、重庆和广西。 因此,长期来看,**内陆的年轻人口大大多于沿海。** 由于消费增长主要由年轻人推动,所以内陆省份的消费需求会更强。他们旺盛的需求,就是中国下一步的增长动力。 再加上,内陆的经济水平低于沿海,处于追赶阶段,增速会更快。因此,**内陆省份庞大的年轻人口,就是以后的机会和风口,满足他们的需求,你就很可能成功。** 1、[最后一架波音747](https://aviationsourcenews.com/breaking/atlas-air-to-fly-special-747-flight-plan-on-final-boeing-747-delivery-flight/) 上周,波音公司交付了最后一架波音 747 飞机,从此不再生产该型号。  作为纪念,这架飞机在天空中画出了“747”的飞行轨迹。地面通过接收飞机的 ADS-B 位置信号,就可以看到。   波音 747 是世界上第一架双通道飞机,于1968年首次制造,美国总统座机“空军一号”就是改装的波音 747。 由于它成本高、油耗大,波音计划在2025年用更省油的双引擎波音 777X 取代它。 2、[复活渡渡鸟](https://colossal.com/dodo/) 生物技术创业公司 Colossal 宣布,计划通过基因编辑,复活已经灭绝的渡渡鸟。  渡渡鸟是一种体型高大、但不会飞的鸟,原产于非洲毛里求斯岛。由于欧洲人的大量捕杀,在17世纪灭绝。  Colossal 公司打算从标本上提取渡渡鸟的基因,经过编辑后,植入其他鸟类的受精卵,最终得到渡渡鸟的生殖细胞,进而培养出活体。 3、[AI 律师](https://www.cbsnews.com/news/ai-powered-robot-lawyer-takes-its-first-court-case/) 一家美国 AI 公司说服法官,在处理交通罚单官司时,允许被告使用该公司的 AI 模型充当律师。  在法庭上,AI 会告诉当事人怎么回答问题,还实时生成辩护词。该公司承诺,如果败诉,它将为被告支付罚款。 以后大概就是这样,有钱的被告雇佣最好的 AI 法律模型,没钱的只能使用免费模型。 最新消息:当地律师协会声称,AI 没有通过执业资格考试,不能上庭辩护,是违法行为。该计划已取消。 4、[AI 眼神修改](https://www.tomshardware.com/news/testing-nvidia-broadcast-eye-contact) Nvidia 公司的直播软件 NVIDIA Broadcast 发布更新,有一项“AI 眼神修改”功能。  视频会议时,你有时会将眼神从屏幕移开,看其他地方。该功能自动修改你的眼神,让你扭头时,眼神仿佛还在注视屏幕。 其实,按照现在的技术,生成一个分身,现身在视频会议上,大概也没难度吧。 5、[鞋带回收](https://www.mobile01.com/topicdetail.php?f=642&t=6701442) 运动品牌 UNDER ARMOUR 最近推出了一款运动鞋,鞋面来自回收的鞋带。  运动鞋的鞋带都是化纤材料,很难降解,会造成污染。单单是 UNDER ARMOUR 这一家公司,每年据说就要回收6亿条鞋带。 以往,回收的鞋带都是扔掉的,现在循环利用,重新用来制作运动鞋。 1、[苔藓如何变成一门产业](https://m.jiemian.com/article/8817820.html)(中文)  一篇新闻报道,介绍为什么会有人养殖苔藓。 2、[Node.js 脚本登录服务器](https://github.com/CatsAndMice/blog/issues/42)(中文) 作者介绍如何使用 ssh2.js 编写脚本,自动登录服务器,检查服务器状况。([@CatsAndMice](ruanyf#2874) 投稿) 3、[Vue 与 Svelte 的比较](https://escape.tech/blog/from-vue2-to-svelte/)(英文)  Vue 和 Svelte 是目前流行的两个前端框架,作者进行了比较,谈了自己的看法。 4、[Galaxy S23 的系统占用高达 60GB](https://arstechnica.com/gadgets/2023/02/the-samsung-galaxy-s23s-bloated-android-build-somehow-uses-60gb-of-storage/)(英文)  三星新推出的高端手机 Galaxy S23,系统竟然占了 60GB,是 Pixel 7 Pro 的四倍、Windows 11 的两倍。 三星的系统开发能力,真是令人怀疑。 5、[最简单的维基网站搭建方法](https://rpdillon.net/redbean-tiddlywiki-saver.html)(英文)  [redbean](https://redbean.dev/)是一个神奇的软件,同一个可执行文件,能在三个系统 Win/Mac/Linux 执行。 网页文件跟它打包成 zip 压缩包,这个压缩包就可以当作 Web 服务器执行,本文是教程。 6、[如何生成个性化视频](https://shotstack.io/learn/how-to-build-1000-personalised-videos/)(英文)  这是一个叫做 Shotstack 服务的教程,它允许通过 API 生成视频。 比如,你要向1000个用户发送生日祝福视频,就可以写脚本调用它,在原始视频上添加不同的生日贺词,自动生成个性化视频。 7、[Python 类型初上手](https://trebaud.github.io/posts/typing-python/)(英文)  Python 3.6 开始支持类型声明,这篇文章向初学者简单介绍,怎么使用 Python 类型。 8、[git notes 介绍](https://tylercipriani.com/blog/2022/11/19/git-notes-gits-coolest-most-unloved-feature/)(英文)  git 有一个不常用的命令 git notes,可以为 commit 添加元数据。本文介绍这个命令的用法。 1、[文章总结器](https://labs.kagi.com/ai/sum)(Universal Summarizer)  搜索引擎 Kagi 推出的一个神奇工具,输入网址,就能快速总结出该网址文章的大意,支持中文网址。 2、[寻隐](https://apps.apple.com/cn/app/id1664361663?platform=iphone) iOS 应用,使用 AI 模型,大幅增强 iPhone 的相册搜索能力,可以根据文字描述返回对应的照片,效果很好,参考[介绍文章](https://mazzzystar.github.io/2022/12/29/Run-CLIP-on-iPhone-to-Search-Photos/)。  不过,这是收费软件,需要付费购买,且手机芯片不能低于 A13。另外,由于模型不同,这个是中文版,另有[英文版 Queryable](https://apps.apple.com/us/app/queryable/id1661598353?platform=iphone)。([@mazzzystar](https://github.com/ruanyf/weekly/issues/2871) 投稿) 3、[密码学工具](https://crypto-online.cn/playground/hash)  作者将常用的一些密码学工具的 Web 版,比如生成密钥、哈希、解密加密等等,做在了一起方便使用。([@istommao](ruanyf#2862) 投稿) 4、[商务邮件生成器](https://email-helper.vercel.app/)  使用 OpenAI 自动生成商务邮件,只要提供邮件主题即可,支持中文,效果不错。([@shengxinjing](ruanyf#2866) 投稿) 5、[go-get-folder-size](https://github.com/markthree/go-get-folder-size) 一个 Node.js 库,可以递归获取一个文件夹的大小,采用 Go 语言编写,要比 Node.js 原生实现快得多。([@markthree](ruanyf#2865) 投稿) 6、[证件照小程序](https://github.com/liuxiaojun666/ID-Photo-miniapp-wechart) 一个开源的证件照生成的微信小程序,可以自动扣图,并更换服装和发型。([@liuxiaojun666](ruanyf#2872) 投稿) 7、[Carbonyl](https://github.com/fathyb/carbonyl)  一个在命令行终端运行的浏览器,基于 Chromium,但是自己调用 Skia 图形库。也就是说,它不用新建窗口,就能图形展示网页,非常厉害,参见[介绍文章](https://fathy.fr/carbonyl)。([@guotd](https://github.com/ruanyf/weekly/issues/2867) 投稿) 8、[帮小忙](https://tool.browser.qq.com/)  腾讯推出的网页小工具的集合网站。([@Astrologist-MonaMegistus](ruanyf#2880) 投稿) 9、[Abookmark](https://github.com/pfcao/abookmark)  浏览器插件,用来管理书签和 Tab 页。([@pfcao](ruanyf#2882) 投稿) 10、[91化简](https://91huajian.cn/)  [开源](https://github.com/huajian-pro/resume-design)的简历制作网站。([@Hacker233](https://github.com/ruanyf/weekly/issues/2879) 投稿) 11、[IDP](https://github.com/BaihaiAI/IDP) 一个国产的 IDE,支持 Python 和 SQL,适用于数据工程师。([@liminniu](ruanyf#2873) 投稿) 1、[IPv4 地图](https://ipv4.dev.sarl/)  这个网站以方块图的形式,展示 IPv4 的所有 IP 区段的归属,可以不断放大。 2、[VimL 编程指北](https://github.com/lymslive/vimllearn)  原创中文电子书,Vim 脚本语言教程。([@QMHTMY](ruanyf#2875) 投稿) 3、[GitHub Trends](https://github-trends.com/)  可视化比较 GitHub 上的开源项目。([@AttackOnMorty](ruanyf#2876) 投稿) 4、[Mastodon 实例搜索](https://instances.social/)  这个网站可以帮你搜索 Mastodon 网络(一种分布式社交网络)的实例。 5、[Float Toy](https://evanw.github.io/float-toy/)  这个网页可视化展示浮点数的二进制构成,包括半精度、单精度和双精度。它的特点是,每个二进制位只要点击就变成相反值(0变成1,或者1变成0)。 1、[土耳其的地下城市](https://bigthink.com/strange-maps/derinkuyu-underground-city/) 1963年,土耳其德林库尤镇的一个男子装修地下室时,意外发现地下室的下方有隧道,从而揭开了一个庞大的地下城市。   这座地下城市有18层,最深处达到76米,可以容纳两万人。  一些历史学家相信,这座城市是公元6世纪至10世纪时,当地人为了逃避宗教迫害而建。 另一些历史学家则认为,这个镇所在的卡帕多西亚地区,冬天非常寒冷,夏天非常炎热,居民选择住在地下,这样就温度适中。  地球正在变暖,当代人也许有一天也会住到地下。 2、[《连线》杂志的征文插图](https://www.wired.com/story/six-word-sci-fi/) 美国网络杂志《连线》(wired)每个月都有科幻征文活动,杂志社出一个题目,读者用六个单词完成一个相关的科幻故事。 举例来说,去年9月份的题目是《邪恶双胞胎》,得奖作品是“但我是独生子”(But I was an only child)。  杂志社会为每篇得奖作品配一个插图,上图就是9月的插图,一个男子正把照片上面的双胞胎抹去一个。 这些插图很精美,值得分享。 《我跟外星人谈恋爱》  《谁让你在天狼星 B 左转?!》  《爸爸,我在房间里发现一个虫洞》  《食品打印机没调料了》  《银河系统一节庆祝活动》  1、[没人在乎你](https://rohit.blog/care/) 当你离开学校,踏入社会,就会发现没人在乎你。  没有人关心你是谁、你知道什么、你在做什么。每个人都忙于自己的生活,他们的注意力都在自己那里。 你唱了世界上最烂的歌?没人在乎。 你花了两年时间写小说?没人在乎。 你开发了一个出色的软件,解决了一个大问题?没人在乎。 这就是推销的用武之地了。 当你意识到,社会上的人们不会像你的父母那样关注你,你就会明白,推销是一种合理的行为。没有推销,别人不会关注到你。 推销自己的产品是你的职责,让别人在乎你是你自己要解决的问题。 1、 十年前,如果你想从其他行业转入人工智能,只要钻研研究生数学,大概就可以了。 现在不行了,容易的路径都被堵死了。你只能选择一个子领域,钻研所用到的专门知识,比如文本、图像、音频或者蛋白质折叠,那就更难了。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=33842659) 2、 我不善于当众演讲,在人多的场合发言,我会紧张。但是后来,我发现听众真的不在乎,如果你讲得很糟糕,他们可能会发笑片刻,但很快就会忘记。 事实是我们放大了别人的想法。有人说的很对:我们在想象中比在现实中,遭受更多的痛苦。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=33877124) 3、 我真正担心的是,今天的很多编程没有任何乐趣,它只是集合别人的软件,把组件拼起来并启动,不需要太多的创造力。 我担心编程会变得太无聊,因为你没有机会做任何新鲜事。你的兴奋来自于看到机器产生出来的有趣结果,而不是来自创造新事物的过程。现在的乐趣变成,当你完成无聊的工作后,会突然得到一个很棒的结果,但在以前,工作本身并不乏味。 -- [Donald Knuth](https://vickiboykis.com/2022/12/05/the-cloudy-layers-of-modern-day-programming/) 4、 大多数编程不再是艺术,也不再是高级工程。大多数程序都是微不足道的:编码人员只需要理解某些特定的接口,然后编写一些逻辑和胶水代码。 -- [Antirez](https://vickiboykis.com/2022/12/05/the-cloudy-layers-of-modern-day-programming/),Redis 的作者 5、 乔布斯的营销方法,从来不侧重于产品规格,而是侧重于产品对人们的价值。 -- David Perell [悲观者正确,乐观者成功](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-194.html)(2022 No.194) [提高收入的根本途径](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-144.html)(2021 No.144) [听觉暂留](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-92.html)(2020 No.92) [什么领域,你可以做到出类拔萃?](https://www.ruanyifeng.com/blog/2019/02/weekly-issue-42.html)(2019 No.42) 周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。 [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。 每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。  (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2827)服务,发布程序员招聘信息。合作事宜请[邮件联系](mailto:yifeng.ruan@gmail.com)。  陕西汉中的龙头山景区,在接近山顶处,安装了长达180米的高山电梯,重新定义了爬山。([via](https://baike.baidu.com/item/%E9%BE%99%E5%A4%B4%E5%B1%B1/57070795)) 春节前有一条大新闻,六十多年来第一次,国家统计局宣布[中国人口下降了](https://finance.sina.com.cn/tech/roll/2023-01-17/doc-imyanfvs5748585.shtml),比上年末减少了85万人。  这件事对国家、对我们每个人、对下一代,都会产生深远影响。今天,我就想谈谈这个话题。 进入正题前,让我们明确一点,这应该不是偶然的波动。根据其他国家的先例,人口一旦下降,就很难回升。所以,**中国人口的顶峰很可能就是现在的14.1亿人,以后大概率不会增加了,而是不断下降。**  新生儿的减少,意味着国民的平均年龄将越来越大(老龄化),这对经济非常不利,原因如下。 **(1)整个国家的消费力减弱。** 老年人的消费意愿降低,很少购买新衣服、新电器、新房子。老年人也不愿意承担风险,投资意愿保守。研究发现,老年人主要购买的不是物品,而是服务,这对制造业不利。 **(2)全社会的养老支出越来越大。** 老年人需要照顾,政府要承担养老金和医保,能够投入其他方面的资源就减少了。 **(3)劳工的负担加重了。** 退休人口比重上升,对应的就是劳动力的比重下降,越来越少的工人必须养活越来越多的退休人员。 由于上面这些原因,世界各国想出了各种方法,应对人口下降。 > - 提高出生率,鼓励多生孩子。 > - 降低移民门槛,引入外国劳工。 > - 发展机器人,弥补劳动力不足。 > - 推迟退休年龄,延缓劳动力不足。 这些方法,要么实施起来很困难,要么短期内不易见效。 我有一个点子,可以快速见效,而且实施起来相对容易,阻力不大。上面提到推迟退休年龄,那么能不能反过来,**缩短年轻人的教育年限,让他们更早进入社会,参加工作。** 学生的教育年限,现在实在太长了,而且越来越长。6岁入学,本科毕业22岁,硕士毕业就是24岁了,如果还要读博士,最快也要26岁或27岁才毕业。 整个过程需要16年~20+年,这太漫长了。人生精力最丰沛、创造力最强的年纪,都在校园里度过了。 更糟糕的是,那么漫长的教育年限,成效却不高。问题主要是高等教育,很多学生的大学四年收获有限,要么玩掉了,要么被强制学习一些以后用不到的知识。 缩短教育年限,让学生早点完成培养计划,离开校园进入社会,对学生和社会都有好处。 对个人,可以早点了解生产实践,明白什么知识是有用的,明确人生方向,也可以早点拿到工资,实现经济独立;对社会,可以有更年轻的新生血液投入,增加经济活力,减缓人口下降带来的劳动力不足的压力。 具体做法有很多,我来提几条。 > (1)提早入学年龄(5岁入学?)。 > > (2)推行五年制小学。 > > (3)提高大学四年的学习效率,加强知识密度,压缩过时的课程,增加职业类课程。 > > (4)取消全日制硕士,要么全职读博士,要么利用网络和双休日的业余时间,兼职读硕士。 我重点说说最后一条:取消全日制硕士。 现在每年有几百万人考研,这真的是人力的巨大浪费。硕士学位的原意,是作为博士的预备阶段,但目前变成了就业的缓冲池。找不到好工作?那就先去读个硕士吧。 问题是,理论型学科的硕士偏学术,跟生产实践关系不大,毕业后工作恐怕更难找,只好去考公务员。而应用型学科的硕士偏应用,最好是在工作岗位上,边实践边学习。总之,全日制硕士这种低不成、高不就的制度设计,意义实在不大。 **缩短教育年限的最简单、最立竿见影的方法之一,就是鼓励年轻人不要全职读硕士。** 你要读硕士,可以的,就在工作中兼职读。如果以后,你发现自己对学术有兴趣,那就选择再回学校读博,专职走学术道路,也是没问题的。 1、[360度钢琴](https://articles.roland.com/soaring-sound-meet-the-piano-of-the-future/) Roland 是世界著名的电子乐器公司,为了庆祝公司成立50周年,推出了一款概念钢琴。  传统的钢琴表演,对于听众来说,琴声都是从正前方传来。Roland 公司就想发明一款钢琴,让你感觉琴声从四面八方360度传来。 他们想出的办法就是使用无人机,一共有14架无人机,分布在听众的前后左右。钢琴会实时把琴声传到无人机携带的扬声器上。   但是,令人疑惑的是,无人机的马达和螺旋桨有很大的噪音,不可能不影响钢琴表演,不知道他们怎么解决这个问题。 2、[操纵闪电](https://www.science.org/content/article/playing-zeus-scientists-use-laser-beam-control-lightning-bolts) 传统的避雷针只能保护很有限的一块区域,日内瓦大学的物理学家成功做了一个实验,操纵大范围的闪电,落在避雷针上。  他们选了一座山顶,上面有一个信号塔。他们在塔底向天空发射激光。  激光每秒脉冲4000次,在天空中形成了一个电子通道,从而可以吸引附近的闪电。  上图清楚显示,闪电被吸引进入激光路径,从而落在避雷针上面。实验期间,避雷针共被击中了四次。 实验证明该技术是可行的,也许可以用来保护一些露天的大型场所,比如火箭发射场。 3、[波塞冬核鱼雷](https://www.popularmechanics.com/military/navy-ships/a42537023/russia-poseidon-torpedo/) 塔斯社报道,俄罗斯海军已经部署了第一批波塞冬核鱼雷。  这种鱼雷的特殊之处是,里面不仅有核弹头,还有一个核反应堆,为鱼雷提供动力,使得它更像一个水下无人机,拥有几乎无限的航程,可以在几千公里以外发射,然后在水下航行几天才到达目标,敌方就很难防御。 这种鱼雷长达20米,是普通鱼雷的好几倍。它的设计很早就提出了,但多年来一直没有做出实物,西方有人认为,这次也是俄罗斯放出的假消息。  4、[AI 作品能参加人类比赛吗?](https://www.smithsonianmag.com/smart-news/artificial-intelligence-art-wins-colorado-state-fair-180980703/) 美国科罗拉多州最近举办了一次“数字艺术竞赛”,要求参赛者使用电脑完成一幅创意画作。  第一名是一个叫做《太空歌剧院》的作品(上图),看上去像在宇宙飞船上举办歌剧演出。 新闻媒体事后披露,这个作品不是作者画出来的,而是 AI 模型根据描述自动生成的。这引起了很大争议,虽然组委会没有明文禁止,但是 AI 作品是否可以参加人类的比赛? AI 现在不仅能够画画,还能够写作、谱曲、唱歌等等,以后这些比赛可能都需要禁止 AI 参赛。 1、[生产锗-76](https://www.toutiao.com/article/7187615517694312975/)(中文)  本文介绍中核集团首次国产化一种锗同位素的过程。 2、[热泵的原理](https://knowablemagazine.org/article/technology/2023/heat-pumps-becoming-technology-future)(英文)  热泵取暖正变得越来越流行,取代电暖或烧煤/天然气,因为它比较省电。 本文通俗介绍热泵的原理,即冷媒气化后,气体膨胀导致(冬季)放热。写得还算清晰,谈到了空气热泵、地源热泵和水源热泵。 3、[GitHub Copilot 有多神奇](https://christianheilmann.com/2022/12/13/code-brushes-for-github-copilot/)(英文)  GitHub Copilot 是一个 AI 编程辅助工具,会自动生成代码。 最近,它推出了“代码刷”功能(code brush),用户可以选择不同的刷子处理代码,本文演示这个功能多么神奇。 4、[不要再写提交说明了](https://zura.wiki/post/never-write-a-commit-message-again-with-the-help-of-gpt-3/)(英文)  作者介绍怎么让 AI 模型来写 commit message,你自己就再也不用写了。 5、[React 条件渲染实例](https://www.lloydatkinson.net/posts/2022/react-conditional-rendering-with-type-safety-and-exhaustive-checking/)(英文)  React 组件如何根据不同的状态,进行不同的渲染?作者给出了一种非常干净的写法。 6、[Tailwind CSS 不是好的抽象](https://jakelazaroff.com/words/tailwind-is-a-leaky-abstraction/)(英文)  Tailwind 是目前很流行的 CSS 框架,但是作者认为这个框架并不可取。 7、[Unix 已死,Unix 万岁](https://www.theregister.com/2023/01/17/unix_is_dead/)(英文) IBM 公司 的 AIX 系统,是最后一个还在开发的 Unix 正统分支,来自当年 AT&T 公司的授权。  最近有报道称,它的开发被转移到印度了。这等于说,IBM 放弃它了。这也不奇怪,毕竟前面花了大钱收购 RedHat。所以,官方 Unix 大概真的死掉了,以后只剩下它的衍生后代 BSD 和 Linux 两派了。 8、[如何将正在运行的进程移入 tmux](https://xai.sh/2020/10/16/Move-running-process-into-tmux-session.html)(英文) tmux 是一个终端会话(session)管理器,它可以新建会话。本文介绍如何将一个正在运行的外部程序,移到 tmux 里面去。 1、[Open Props](https://open-props.style/)  一个 CSS 自定义属性(CSS 变量)的库,提供了许多设置好的自定义属性,方便使用。 2、[ChatRWKV](https://github.com/BlinkDL/ChatRWKV) AI 聊天软件 ChatGPT 的一个开源替代品,家用电脑就能跑。 3、[TDesign 小程序组件库](https://github.com/Tencent/tdesign-miniprogram)  腾讯的设计系统 TDesign 适配微信小程序的组件库。([@LeeJim](ruanyf#2846) 投稿) 4、[JSON Crack](https://jsoncrack.com/)  可视化展示 JSON 数据的开源软件。 5、[dns-detector](https://github.com/sun0day/dns-detector)  一个基于 Node.js 的命令行工具,从 DNS 服务器获取某个网站的所有 IP 地址,逐一进行延迟测试。([@sun0day](ruanyf#2852) 投稿) 6、[imglib](https://github.com/nackily/imglib) 一个轻量级的 JAVA 图像处理库,简化对图像的常见处理。([@nackily](ruanyf#2851) 投稿) 7、[arti](https://blog.torproject.org/arti_100_released/)  Tor 协议的 Rust 语言实现,希望替代原来的 C 语言实现。目前发布了1.0版,已经可以投入使用了。 8、[Space](https://www.jetbrains.com/space/)  JetBrains 公司推出的一款的 GitHub 竞品,具有托管代码、项目管理、文件存储、持续集成、IDE 融合等功能。 9、[Scifi Terminals](https://github.com/ldodds/scifi-terminals) 这是 [VHS 工具](https://github.com/charmbracelet/vhs)的脚本仓库,用它创建 GIF 动画图片,可以模拟科幻电影的命令行操作效果,参见[教程](https://blog.ldodds.com/2022/11/08/recreating-sci-fi-terminals-using-vhs/)。 10、[Podman Desktop](https://podman-desktop.io/)  一个跨平台桌面应用,可以使用图形界面进行 Docker 容器管理。 11、[GrapheneOS](https://grapheneos.org/)  一个特别注重隐私的手机操作系统,基于安卓修改的。如果你不想被追踪,可以考虑这个系统,参见这篇[介绍文章](https://マリウス.com/reclaiming-mobile-privacy-with-grapheneos/)。 1、[大金字塔内部漫游](https://giza.mused.org/en/guided/266/inside-the-great-pyramid)  谷歌做的 3D 网站,对埃及大金字塔内部进行 3D 数字建模,用户可以用鼠标导航,一路在金字塔内部漫游,好像亲临现场一样。  2、[Diode](https://www.withdiode.com/)  这个网站可以模拟面包板的电路实验,用户可以可视化放置各种电子元件,查看模拟效果。 3、[加密数字货币新手指南](https://helpthisbook.com/sunny/the-newbies-guide-to-crypto)(The newbies guide to crypto)  一本通俗小册子,介绍加密数字货币的基本知识。 4、[人工智能的编程范式](https://github.com/norvig/paip-lisp)(Paradigms of Artificial Intelligence Programming)  谷歌研究总监 Peter Norvig 的著名作品,出版于1992年,现在开源了。它的 AI 跟现在的 AI 实现不太一样,可以当作解决编程难题的读物。 5、[Webfollow](https://webfollow.cc/)  一个国产的 RSS 订阅服务,每天将你订阅的 RSS 自动整理后,把内容发送到你的邮箱。([@weekend-project-space](ruanyf#2849) 投稿) 1、[AI 风景照](https://petapixel.com/2022/08/16/these-are-not-photos-beautiful-landscapes-created-by-new-ai/) 下面都是 AI 模型 Stable Diffusion 生成的风景照。  这些风景都是不存在的,但又是那么逼真。    看着这些美丽的照片,不禁让人感叹,图片社和风景摄影师这两个行业,以后恐怕很难生存了。 2、[兵马俑复原](https://www.cnbeta.com/articles/tech/1296989.htm) 外国博主 Panagiotis Constantinou 使用 AI 软件复原了秦代兵马俑的真人样子。   1、[敏捷与内向](https://event-driven.io/en/agile_vs_introverts/) 我始终有一种想法,那些所谓的“敏捷开发方法”都是性格外向的人发明的。  我是一个性格内向的人,虽然能够公开发言和发表文章,但是并不善于人际交往。我只要参与社交,过了没多久,就会耗尽能量,感到筋疲力尽和烦躁,需要休息。 但是,敏捷开发提倡站立会议和结对编程,这让我感觉不舒服。我理解这是为了强调人与人之间的合作和沟通,但是性格内向的人经过一天的这种活动,就会身心俱疲。 我的感觉是,敏捷开发根本没有考虑到性格内向的人的需求。 我曾经听到一个故事。一个程序员开会时一言不发,后来团队遇到了无法解决严重的问题时,大家一筹莫展时,他才说出自己对解决问题的想法。这说明,敏捷开发对他根本不适用,只会引发性格内向者的沉默和防御态度。 1、 费曼最大的特点之一,就是拥有永不满足的好奇心。从玛雅象形文字到非洲鼓,再到猫的解剖,他什么都学。而且,每当发现一个感兴趣的主题时,他从不等待老师出现,而是决心自己掌握它。 -- [《费曼的微积分笔记本》](https://physicstoday.scitation.org/do/10.1063/PT.5.9099/full/) 2、 创业公司死亡只有两个原因:创始人放弃,或者现金用完了。 -- [《创业公司重组101》](https://cyrilgrislain.substack.com/p/startup-restructuring-101) 3、 对于整整一代精英工程师来说,大型互联网公司提供了终极的职业退出策略。如果你的创业公司失败了,或者你不喜欢学术界,或者你只是在寻找人生的下一个阶段,并且对 IT 技术很在行,那么大型互联网公司会在那里等着你,提供一份可以让你在美丽的沿海地区找到一所漂亮房子的工作机会,一群才华横溢且友好的同事,以及舒适的退休生活。 现在,随着这些公司开始裁员,这种日子或多或少结束了。 -- [《大科技公司裁员是一个转折点》](https://noahpinion.substack.com/p/the-big-tech-layoffs-are-a-turning) 4、 通用汽车公司告诉车主,电动车最好不要停在屋子旁边,因为任何能量集中的东西,或多或少都是炸弹。 同样原因,如果使用大容量蓄电池为家庭供电,最好为电池建一个专用的混凝土棚,而且远离屋子。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=33757709) 5、 美国社会追求个人的物质成功,通俗地说,就是鼓励尽可能快地获得尽可能多的东西,不惜一切代价赢得胜利。 这种文化使得美国变成,一个大量生产精神病患者和孤独者的国家。 -- [《关于美国的孤独者》](https://walkingtheworld.substack.com/p/happy-thanksgiving) [前端与后端,谁更难?](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-193.html)(2022 No.193) [世界尽头与冷酷仙境](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-143.html)(2021 No.143) [印度孟买的房价,为什么跟北京一样高?](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-91.html)(2020 No.91) [如何看待互联网公司裁员?](https://www.ruanyifeng.com/blog/2019/01/weekly-issue-41.html)(2019 No.41) 周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。 [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。 每期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。  (完)
这里记录每周值得分享的科技内容,周五发布。  去年年底,一具巨大的霸王龙化石骨架,紧急取消拍卖。因为有人投诉,它的头骨跟现存的一个标本实在太像了,高度怀疑是伪造的。为了巨额的金钱,这么大型的化石居然都能伪造。([via](https://www.toutiao.com/article/7168670394131022344/?wid=1672904731426)) 最近,我读了一本算法书,作者是美国科普作家[布赖恩·克里斯蒂安](https://brianchristian.org/)(Brian Christian)。  英文书名叫做《Algorithms to Live By》(生活中的算法)。  我读的是中译本,书名译成《算法之美》(中信出版社,2018)。  说实话,这个书名有点误导。**我以为讲的是编程算法,其实是生活中的数学知识。** 这本书的优点是,面向普通读者,偏重于文字解释和举例,比较通俗。缺点恰恰也是这个,因为没有任何公式和代码,不可能对算法有透彻的理解。好多地方我都被卡住了,想不明白怎么推理(可能是翻译的问题)。 但是,它确实讲了很多有趣的数学知识。今天我想分享它的第一章 **《最佳停止时间》:什么时候可以停止寻找?** 日常生活有很多“寻找-决策过程”,如果考察所有选项,要花费很长时间,可能还会错失机会,后面遇到的未必有前面的好。能否确定一个时间点,到了某个阶段就停下来,不再寻找了,这时找到合适候选人的概率最大?  这在数学上称为[“秘书问题”](https://en.wikipedia.org/wiki/Secretary_problem)。 某公司招聘一名秘书,有100名候选人,依次面试。每面试完一个人,就必须立刻决定是否录取。也就是说,不能面试完所有人,再回过头决定录取哪一个,一旦放弃当前候选人,就只有从后面的面试者中选择。 这个设定是合理的,象征我们在生活中遇到的各种机会。机会来临时,转瞬即逝,必须立刻决定是否抓住它,错过就是错过了。你在三个月前放弃了一个机会,不可能三个月后再捡起来。 大家可以想一想,这时应该面试多少人? 如果录用得太早,可能错过后面更好的候选人;如果录用得太晚,可能错误放走前面的合格人选。 数学家对这个问题,已经有了充分的讨论。经过计算,成功概率最大的方法,叫做[“1/e 法则”](https://en.wikipedia.org/wiki/Secretary_problem#1/e-law_of_best_choice)。e 是自然对数的底数,约等于2.718,那么 1/e 就约等于37%,所以它又称“37%法则”。  **“37%法则”的意思就是,寻找阶段进行到37%就要停止。** 100个应聘者,先面试前37个,此后的面试只要遇到一个更优秀的,就立刻录取,不再继续面试了。换句话说,前37个面试者无论多么优秀,都不会录取,他们只是用来确定录取的标准。 如果最合适的候选者偏偏在前面37%里面,那就只能错过了,作为“寻找阶段”不得不付出的成本。最终录取的将是不如前面候选人的次优选择。 这个法则很实用,日常生活中,只要符合“寻找-决策过程”的场景,都可以适用37%法则。 (1)相亲时,假定有10个相亲对象,那么前3~4个可以作为寻找阶段,后面只要遇到一个比前面更好的人,就可以同意了。 (2)租房时,假定有一个月的找房子时间,那么30天的37﹪也就是11天。在找了11天之后,你就要出手了。只要发现比先前更令人心动的房子,就不要犹豫,马上租下来。 (3)读书时,假定这本书有100页,如果读了37页,还没有发现感兴趣的内容,那就可以放弃了。 (4)一个10集的电视剧,第4集是最佳弃剧时间。 (5)一个10分钟的视频,看了3分42秒,如果还是觉得不好看,就可以关掉了。 (6)一个年轻人想在18岁到24岁,一共7年时间里找到人生方向,确定未来想做什么。那么,他有2.59年(7 * 0.37)的时间自由尝试。也就是说,到了大三下学期就应该初步定下自己的方向,后面除非遇到更有吸引力的事情,否则就不应该转换事业方向。 1、[识别深度伪造](https://www.zdnet.com/article/intels-new-deepfake-detector-can-spot-a-real-or-fake-video-based-on-blood-flow-in-video-pixels/) 越来越多的视频是 AI 工具伪造的(deepfake),效果十分逼真,用户根本分辨不出。  英特尔公司宣布了一个叫做 FakeCatcher 的软件,号称可以查出某个视频是否为深度伪造,准确度高达96%。 它的原理是识别视频人物皮肤的静脉血液流动。如果是真人,血液时刻在体内循环,皮肤上的静脉就会有周期性的深浅变化,深度伪造的人就没有。 2、[无人机急救](https://finance.sina.com.cn/jjxw/2023-01-04/doc-imxyyvkp9014558.shtml) 浙江大学发明了一种无人机急救系统。  病人突然遭遇外伤或者心脏疾病,身边找不到其他人,这时无人机就可以紧急向病人空投药物。 空投药物带有自助注射系统,只要接触到皮肤表面,弹簧可以释放出足够的能量,使得微针头插入皮肤给药。 不过,如果病人能够自己报告方位、拿到无人机药物并注射,这说明身体状况没有那么紧急,这个系统的实用性看上去很低啊。 3、[三峰日](https://www.microsoft.com/en-us/worklab/triple-peak-day) 微软公司的 Office365 团队,统计了各家公司远程网上办公的数据,发现在家办公每天有三个高峰时段。  第一个高峰是上午10点到11点,第二个是下午2点到3点,第三个是晚上10点到11点。这三段时间的办公活动最频繁。 传统的办公室上班没有第三个高峰,这是不是提示老板,如果推行远程办公,可以下午早点下班,然后睡觉前补一个小时? 4、[3000安培充电](https://insideevs.com/news/621173/cavotec-brugg-econnect-3mw-mcs-connector/) 两家瑞士公司发明了一个快速充电系统,充电电压为 1250V,电流高达3000安培,可以大大加快汽车充电时间。  这么大的电流,电线必须做得很粗,才不会过热。它的充电头的尺寸之大,超乎你的想象。   里面有四股铜线,每个都是碗口大小。   1、[如何修建抗震的房屋?](https://mp.weixin.qq.com/s/JHJ-GTQqbK9ZmxMAtlNszA)(中文)  这是一个建筑学博士的科普演讲,大楼应该怎么建造,才不会在地震中倒塌? 2、[为什么 calloc() 存在?](https://vorpus.org/blog/why-does-calloc-exist/)(英文)  C 语言分配内存空间有两个方法:malloc() 和 calloc()。一般认为,前者完全可以替代后者,那么为什么要设计后者? 3、[BeOS 系统的故事](https://www.abortretry.fail/p/be-is-nice-end-of-story)(英文) 1996年,苹果公司频临破产,决定收购一个外部系统,作为自己的操作系统。当时有两个候选者:BeOS 和 NeXT,都是苹果前员工创建的。  最终苹果选择了 NeXT,但是 BeOS 也没完全死,演变成了现在的开源系统 Haiku,还在开发中。  4、[为什么 Git 如此难用?](https://www.highflux.io/blog/what-makes-git-hard-to-use)(英文)  本文分析 Git 复杂性的几个来源。 5、[Pandas 加载数据的方法和技巧](https://dataground.io/2022/08/02/loading-data-into-pandas-5-tips-and-tricks-you-may-or-may-not-know/)(英文)  Pandas 是 Python 语言的数据分析工具库,本文介绍这个库加载不同数据源的方法和技巧。 6、[像写 CSS 一样写 SVG](https://yuanchuan.dev/experimenting-a-new-syntax-to-write-svg)(英文) 作者介绍他发明的一种新工具,可以改变 SVG 的写法,让手写 SVG 变得像写 CSS 一样。 7、[如何实现蓝绿发布](https://casparwre.de/blog/webapp-python-deployment/)(英文) 作者介绍如何在个人网站实现“蓝绿发布”。 他有两台服务器,一台是生产服务器,另一台是备用服务器,总是发布到备用服务器,然后把流量切过去。 8、[Node.js 如何查看内存泄漏](https://blog.appsignal.com/2022/09/28/minimize-heap-allocations-in-nodejs.html)(英文)  这篇长文有一个部分,详细介绍了 Node.js 查看内存占用的几种方法。 1、[Bolt.css](https://boltcss.com/) 一个极简的 CSS 框架,不使用 class,只修饰 HTML 原生元素。 2、[zlib 搜索器](https://github.com/zlib-searcher/zlib-searcher)  一个 z-library 的搜索器,需要本地起服务,然后你就能在本地搜索 z-library 了,参考 [Demo1](https://zlib.knat.network/)、[Demo2](https://zlib.freedit.eu/)。 3、[Auth.js](https://authjs.dev/)  这原来是 Next.js 的授权模块,最近改成了通用模块。它用来提供 Web 的登录服务,内置了很多身份验证服务。 4、[Mind FM](https://apps.apple.com/cn/app/mind-fm/id6443691710)  一个背景音乐 iOS App,集成了 LoFi、脑波、古典乐、白噪音等。([@ddiiiik](ruanyf#2834) 投稿) 5、[sapic](https://github.com/sapicd/sapic)  一个开源图床,需要自己架设,支持将图片存储到本地、又拍云、七牛云、阿里云、腾讯云、GitHub、Gitee(码云)、S3等。([@staugur](ruanyf#2833) 投稿) 6、[steganography](https://github.com/7thSamurai/steganography) C++ 写的图像加密命令,可以把一个 zip 压缩包嵌入 PNG 图像,完全看不出异样。 JSON 是网络数据的常用格式,但它是机读格式,不容易编辑和阅读。 网上有很多 JSON 可视化工具,大大便利了 JSON 编辑和阅读。 1、[JSON Visualization](https://altearius.github.io/tools/json/index.html)  这个工具可以把 JSON 数据渲染成表格。 2、[JSON Viewer](https://jsonhero.io/)  这个工具可以分层展示 JSON 数据。 3、[jq play](https://jqplay.org/)  jq 是 JSON 数据的查询工具,类似于 JSON 的 SQL 查询。 这个链接是 jq 实验场,可以粘贴你的数据,然后在网页上执行各种 jq 命令,查询结果。 4、[JsonT.run](https://www.jsont.run/)  一个国产的 JSON 在线编辑查看工具。([@bimohxh](ruanyf#2832) 投稿) 1、[Systemd 示例教程](https://systemd-by-example.com/)  这个网站通过许多例子,教你如何写 Systemd 配置文件,还可以在线运行你自己的 Systemd 配置文件,查看效果。 2、[世界前100万名网站](https://github.com/zakird/crux-top-lists) 谷歌公司根据 Chrome 浏览器的数据,公开了世界前100万名网站排名。链接里的仓库提供这个名单的下载(CSV 文件)。 不过,因为 Chrome 浏览器在中国受限,它的中文网站排名不准。 3、[微软墓地](https://killedbymicrosoft.info/)  这个网站收集了所有被微软公司关闭的自家产品。 4、[MacOS 的 zsh 教程](https://scriptingosx.com/2019/06/moving-to-zsh/)(英文)  zsh 已经替代 Bash,成为 Mac 电脑的默认 Shell。这是针对 MacOS 的 zsh 系列教程,一共8个部分。 1、[凹镜大楼](https://www.dailymail.co.uk/news/article-2786723/London-skyscraper-Walkie-Talkie-melted-cars-reflecting-sunlight-fitted-shading.html) 2012年,伦敦市中心完工了一座大楼。  这座玻璃幕墙大楼,顶部比底部宽,并且表面有一些向内收缩。  当它完工以后,人们才发现,晴天出太阳时,这栋楼会变成一个凹面镜。  它会聚焦阳光,反射在楼下的大街上。  停在焦点区域的汽车,塑料部件会因为高温而融化。  经过测量,焦点的温度可以达到72度。有人甚至拿出鸡蛋,演示焦点处可以煎鸡蛋。  最后,大楼的开发商赔偿了所有损失,在焦点处安装了永久遮阳伞。 1、**心理否认** 以下内容摘自《崩溃:社会如何选择成败兴旺》(上海译文出版社,2008年),作者是美国生物学家贾雷德·戴蒙德,他也是名著《枪炮、病菌与钢铁》的作者。  一个狭窄的河谷建造了一座巨型水坝,有人对下游居民进行问卷调查,询问他们是否担心水坝倒塌。  让人意外的是,住在水坝下游几英里的居民竟然是最担心水坝倒塌的人群,而住在水坝正下方的居民却一点都不担心。 原因是正下方的居民产生了“心理否认”。 这些居民每天一抬头就看到水坝,如果担心它会倒塌,从早到晚提心吊胆,那简直没办法过日子。保持镇定的惟一方法,就是从心底里否认水坝可能会倒塌这一事实。 **非理性地拒绝解决已经察觉的问题,这在心理学上叫做“心理否认”。** 这个名词原本用于个人心理学,现在也扩展到社会文化。 如果有件事情让你深感痛苦,你可能就会潜意识地压制或否认这种感觉,以免引起痛苦,尽管这实际上可能带来灾难性的后果。 1、 拍电影时,最重要的是你知道你想用电影表达什么。很多导演追求使用高科技拍电影,但对于他们真正想要表达的内容,却只有一个非常模糊的概念。 人们其实非常欣赏那些制作技术并不先进、但知道自己想说什么的电影。 -- [宫崎骏](https://liamhz.com/blog/leaving-tech-to-pursue-art) 2、 我共事过的一些最具创造力和才华的人是大学辍学生。他们之所以辍学,大多是因为厌倦了缓慢的教学和浪费的时间,自己选择离开离开。 我们公司曾经流传一个笑话。如果你需要在半年到一年内做好一个产品,那就找一个有足够经历的大学辍学生来完成这项工作。如果你不需要做实际产品,并且有四年的时间,那就请一个拥有博士学位的人。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=33515539) 3、 银河系中有 10^11 颗恒星。这是一个巨大的数字,但也只有一千亿。 美国政府的财政赤字已经超过了它。我们过去称巨大的数字为天文数字,现在我们应该称它们为经济数字。 -- [理查德·费曼](https://www.wondersofphysics.com/2022/11/richard-feynman-politics.html),著名物理学家 4、 最近,我开了一次讲座。一个听众提问:“你们网站不是 web2 吗?为什么不把它转换成 web3?” 这让我不知如何回答。web3 这个词似乎没有公认的定义,有人甚至说“它就是你想要的任何东西”。 -- [《你们不是 web2 吗?》](https://nadh.in/blog/web2-web3/) 5、 社交媒体越来越像抖音,在那里你看不到你朋友的内容,只看到别人点赞的内容。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=33652243) 2021年(第190期):[产品化思维](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-190.html) 2020年(第140期):[印度人的工钱是多少?](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-140.html) 2019年(第88期):[如果你遇到一条蛇](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-88.html) 2018年(第37期):[小说家的时代,永远地过去了](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-37.html) 周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》,欢迎订阅。 周刊是开源的,自由使用,仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly),投稿请到仓库提交 issue。我们还开设了 **[《谁在招人?》](ruanyf#2827 服务,欢迎发布或查看程序员招聘信息。 商业合作和产品推广,请邮件联系我(Email: yifeng.ruan@gmail.com )。 文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持,非常感谢。 [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台,集成了“文档+表格+网盘”,具有写文档、制作主页、管理数据、存储文件等多种用途。 周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开设自己的专栏和页面。  (完)
这里记录每周值得分享的科技内容,周五发布。  12月23日,中国最西端的机场,新疆塔什库尔干机场开通运营,迎来首架航班。它是帕米尔高原(古人说的“葱岭”)的首个机场,就建在冰川脚下。([via](https://news.sina.com.cn/o/2022-12-23/doc-imxxrpwa1056172.shtml)) 很多时候,开发者需要知道用户的地理方位。 最简单的方法,就是查看用户的 IP 地址,它能够确定地理方位。  如果你不想暴露真实方位,需要使用技术手段,伪装自己的 IP 地址。 但是,这个事情不是那么简单,**真实方位其实很难隐藏。** 上周,Hacker News 论坛上,[有人发帖](https://news.ycombinator.com/item?id=34032484),说他想不通,谷歌怎么知道他的位置。 他从美国去墨西哥出差,为了使用美国的银行服务,全程都用了 VPN,伪装后的 IP 地址是在美国。按理说,服务器根据他的 IP 地址,只会认为他在美国华盛顿州。  但是,等他回到美国,打开家里的电脑。(注意,是家里的电脑,从来没有离开过美国。)浏览器显示,他的位置在墨西哥,推送给他的广告都是西班牙语。 他困惑不解,谷歌怎么会知道,我的真实方位是在墨西哥呢?我没有暴露真实 IP 地址啊。 帖子的下面就有人指点他了:谷歌判断你的地理方位,不仅仅看 IP 地址,更重要的看**你的路由器的 MAC 地址。**  一般来说,路由器很少改变地理方位,买来后放在某个地方,它就会一直放在那里。很少有人带着路由器一起出门。 这意味着,只要知道你使用哪个路由器,根据路由器的方位,就可以推断出你的真实方位。 每个路由器的 MAC 地址都是独一无二,而且固定不变。因此,对于互联网公司来说,<u>只要建一个数据库,收集路由器的 MAC 地址和所在地方位,就能知道用户的真实方位了。</u> 谷歌、苹果和很多互联网公司都是这样干的。安卓系统和 Chrome 浏览器都有这种机制,获取用户正在使用的路由器 MAC 地址,然后调用用户机器的 GPS 判断方位,再把这些数据发给服务器。如果本机没有 GPS 功能,就根据 IP 地址推断方位。 因为将你的 IP 地址与路由器 MAC 地址相匹配,不是实时的,会有一个时间差,所以有时候你出门旅行,方位变了,但是谷歌还会显示以前的方位,要过一段时间以后才会纠正。 如果你真的想避免暴露自己的方位,需要使用剥离了谷歌服务的安卓系统(比如 [GrapheneOS](https://grapheneos.org/)),或者剥离了谷歌服务的 Chrome 浏览器(即 Chromium)。 问题是很多 App 都偷偷收集这些数据,谷歌、苹果这样的大公司,至少是明着干,可能还有办法关掉。小公司是偷偷做,根本不告诉用户,完全防不胜防。 所以,在互联网上,想要隐藏自己的方位,其实非常难。如果电信服务商、操作系统、应用软件都设置了追踪机制,它们联合起来,我觉得几乎没有可能隐藏自己。 1、[Flutter 的探索与实践](https://www.bagevent.com/event/8366150?bag_track=001) 跨平台解决方案之中,Flutter 无疑是最受瞩目的。它把图形库打包进 App,真正做到所有平台体验一致。  今年5月,谷歌正式发布 Flutter 3.0 版,可以一个代码库支持 iOS、Android、Web、Windows、macOS、Linux 六大平台,这是目前最强大的。 这里有一个活动消息,想采用 Flutter 的同学可以关注。两周后的1月14日(星期六)下午2点,**字节跳动工程师分享 Flutter 开发实践。**  字节跳动目前有超过70款 App 使用 Flutter 开发,内部开发者累计超过600位,向官方仓库提交合并了大量 PR。 本次活动以 **《深度解析 Flutter 技术探索与实践》** 为主题,一共安排了4个演讲,分享他们的一些做法,以及对于 Flutter 开发的体会和认识。[点击链接](https://www.bagevent.com/event/8366150?bag_track=001)或扫描海报二维码,了解活动详情,并报名预约直播。活动主办者准备了精美的礼品福利抽奖,欢迎报名参加。 1、[浮动城市](https://www.pangeosyacht.com/projects) 国外一家游艇公司,提出一个设想,要造一个像海龟一样的浮动城市。  它实际上是一艘巨大的船,做成海龟造型,长550米,宽600米。上面是一个小镇,有各种建筑物。   游艇公司通过出售船上的房产和经营酒店获利。这艘船定期在海上航行,停泊各国的港口,船上游客可以周游世界。   但是,这家游艇公司没有透露:这艘船的动力从何而来?怎么保证船上的物资供应?哪里去找能够停泊它的巨大港口?……  这大概率就是一个国外的“PPT 项目”,不过要是真能实现海上的浮动城市,可能具有重大意义。 2、[纽约的人脸识别系统](https://www.nytimes.com/2022/12/22/nyregion/madison-square-garden-facial-recognition.html) 麦迪逊广场花园是纽约的著名体育馆,很多重要的活动都在那里举办。  它归多兰家族所有,老板叫詹姆斯·L·多兰 (James L. Dolan)。  去年,多兰家族被告了。结果,对方委托的律师事务所的所有律师,都被列入了多兰家族的黑名单。 最近,一个律师去麦迪逊广场花园看比赛,入口处的人脸识别系统(下图)认出了他。保安就把他赶出去了,理由是黑名单里的人都不得进入该体育馆。  这件事在纽约闹得沸沸扬扬,律师准备起诉多兰家族滥用人脸识别,打压反对他们的人。不过,麦迪逊广场花园是私人财产,管理者有权拟定黑名单,这个官司并不好打。 这件事的启示是,虽然美国政府口口声声强烈反对人脸识别侵犯个人隐私,但是实际上,人脸识别在美国一直在被广泛使用。 3、[11叶螺旋桨](https://interestingengineering.com/innovation/worlds-first-propeller-with-11-blades) 一家德国公司宣布,成功完成了世界首个11叶螺旋桨的试飞。  飞机螺旋桨的作用,是将发动机的能量转化为推力。叶片的面积越大,推力就越大,所以叶片的宽度和长度比数量更重要。这也是为什么今天很多螺旋桨只有两叶的原因。 但是,如果发动机的功率特别大,而叶片无法做得更大的时候,就可以通过增加叶片数量提升推力。   2019年,这家德国公司已经创造了9叶螺旋桨的世界纪录。所以今年他们挑战11叶螺旋桨。 4、[月球建筑的施工系统](https://makerfairerome.eu/en/nasa-advance-lunar-construction-technology-for-moon-missions/) 美国宇航局 NASA 最近向一家建筑公司拨款5720万美元,要后者开发一套可以在月球建造人类建筑物的施工系统。  这个项目的目标是找到可行的方法,在月球表面上建造飞船着陆区、人类生活区、道路等基础设施,以及可以防止宇宙辐射、热量和微陨石的建筑物。 目前的方案是使用月球土壤,进行 3D 打印。这将是人类第一次在另一个天体上进行建筑工程。美国宇航局还希望,这套方案未来能够移植到火星。 1、[CSS 父元素选择器`:has()`](https://www.wisdomgeek.com/development/web-development/css-has-a-parent-selector-now/)(英文)  CSS 以前只有子元素选择器,但是现在有了伪类`:has()`,可以通过子元素选中父元素。 2、[浏览器插件 Tango](https://chriscoyier.net/2022/12/22/tango-browser-extension/)(英文)  CSS Tricks 的创始人 Chris Coyier 的文章,介绍浏览器插件 Tango 快速生成操作指南,效果比产品文档好得多。 3、[curl 如何构造 URL 查询参数](https://daniel.haxx.se/blog/2022/11/10/append-data-to-the-url-query/)(英文)  命令行工具 curl 新引入了一个参数`--url-query`,用来构造 URL 参数。作者介绍它跟以前的类似参数有什么区别。 4、[Rust 命令行工具总结](https://deepu.tech/rust-terminal-tools-linux-mac-windows-fish-zsh/)(英文)  最近有一种趋势,就是使用 Rust 语言重写传统的命令行工具,比如`lsd`替代`ls`、`bat`替代`cat`等等。本文介绍这些新引入的工具。 5、[Windows 10 的 Intel CPU 为什么表现不佳](https://www.brycevandyk.com/poor-alder-lake-performance-when-building-firefox-due-to-scheduling-issues/)(英文) 作者发现,自己的 Windows 10 电脑自从用了英特尔第12代酷睿 CPU,构建速度很慢,16个核心里面只有4个在跑,这是为什么? 6、[Maui 项目介绍](https://news.itsfoss.com/maui-shell-unveiled/)(英文)  Nitrux 是一个新的 Linux 发行版,创造了 Maui Kit 框架,用于编写应用程序。 Mauri 框架基于 Qt,写出来的应用程序可以跨平台,同时运行于 PC 和手机,并且非常美观易用。 7、[巧用版本依赖解决数独](https://www.splitgraph.com/blog/poetry-dependency-resolver-sudoku)(英文)  版本管理器有一套处理版本依赖关系的语法,作者突发奇想,能不能用 Python 版本管理器 Poetry 来解决数独问题? 81个方格可以看作81个软件包,每个包有9个版本(即1-9)。只要给出约束条件,版本管理器会计算应该使用哪个版本,从而解出数独。 8、[“加密猫”面临崩溃](https://spectrum.ieee.org/cryptokitties)(英文) 加密猫(CryptoKitties)是第一个基于区块链(以太坊)的大型游戏,2017年发布。  当年,它曾经轰动一时,甚至造成了以太坊的价格飙升,但是现在已经沉寂了,面临崩溃。这篇报道就分析,为什么基于区块链的游戏可能都不可行。 1、[MiniSearch](https://github.com/lucaong/minisearch) 一个 JS 的全文搜索库,支持模糊搜索等很多功能。 2、[YouChat](https://you.com/search?q=2023%E5%B9%B4%E6%98%A5%E8%8A%82%E6%98%AF%E5%93%AA%E4%B8%80%E5%A4%A9&fromSearchBar=true&tbm=youchat) 搜索引擎 You.com 引入了类似 ChatGPT 的 AI 聊天工具,可以无限制使用。  我试了几个中文问题,回答都是错的,现阶段看来只能当作聊天玩具。 3、[Amazing AI](https://sindresorhus.com/amazing-ai)  著名程序员 Sindre Sorhus 的作品,将 AI 绘图引擎 Stable Diffusion 搬到了 Mac 电脑(只支持 M1/M2 CPU)。 这里另有一个类似的 Mac 应用 [Gauss](https://github.com/justjake/Gauss)。 4、[Le Git Graph](https://github.com/NirmalScaria/le-git-graph)  Chrome 浏览器插件,在 GitHub 页面显示各个提交之间的图形关系。 5、[知了](https://github.com/mebtte/cicada)  一个开源的 Web 音乐服务,需要自己架设在服务器或本地,可供多人使用,参见[介绍](https://mebtte.com/introducing_cicada)。([@mebtte 投稿](ruanyf#2817)) 6、[Linen](https://github.com/Linen-dev/linen.dev)  一个社区软件,目标是成为 Slack 和 Discord 的替代品,目前只有 Web 版。 7、[V2EX APP](https://github.com/liaoliao666/v2ex)  V2ex 论坛的第三方客户端,支持 iOS 和安卓。([@alaskasquirrel](ruanyf#2822) 投稿) 8、[创业公司页面设计](https://console.makery.app/)  这个页面提供各种业务组件(公司图片、FAQ、联系方式等等),让你快速搭建一个创业公司网站的页面,查看效果。 9、[DevDash](https://thedevdash.com/)  命令行终端的仪表盘生成工具,高度可配置,既可以查看本机系统状况,也可以查看外部服务的状况。 1、[OpenVerse](https://wordpress.org/openverse/)  一个图片和音频的搜索引擎,据说包含超过6亿件作品,都可以自由使用,不用付费。 2、[中国地铁信息概览](https://metrodb.org/index/beijing.html)  这个网站可视化显示全国各个城市的地铁概况,包括每日的客流量。([@xcuYao](ruanyf#2816) 投稿) 3、[Green Wall](https://green-wall.vercel.app/)  这个网站可以查看某个 GitHub 用户的历年活动日历,[代码开源](https://github.com/Codennnn/Green-Wall)。([@Codennnn](https://github.com/ruanyf/weekly/issues/2814) 投稿) 4、[Codenews](https://codenews.cc/)  一个国人分享技术工具的社区。([@jqsl2012](ruanyf#2824) 投稿) 5、[ChatBCG](https://www.chatbcg.com/)  这个网站输入关键词,自动生成 PPT 模板,号称使用 AI 把内容要点都填写好了(下图)。  它好像可以理解中文输入,但是生成的 PPT 是英文。以后,PPT 都是 AI 生成的,就更没有价值了。 1、[密西西比河流域](https://hakaimagazine.com/features/the-controversial-plan-to-unleash-the-mississippi/) 密西西比河是美国最长的河流。它有三条主要的支流,流经美国32个州和加拿大两个省。流域面积高达320万平方公里。  上图就是密西西比河流域图,深蓝色的线条就是密西西比河。大家可以看看,它的流域有多大,对美国有多重要。 密西西比河的长度略低于长江,但是流域面积是长江的1.8倍。 2、[星球大战油画](https://www.nacicaba.com/star-wars-paintings/) 一位土耳其艺术家,专门创作以电影《星球大战》为主题的油画。  科幻题材画成油画,感觉很有艺术感。    1、[创业是什么](https://news.ycombinator.com/item?id=15659076) 创业就像游乐场的掷飞镖游戏。  普通人家的孩子买得起一掷。大部分人脱靶了。一些人中靶,赢得了小奖品。极少数人正中靶心,获得大奖。这被当作白手起家的“美国梦”继续存在的证据。 富人家的孩子买得起很多掷。如果愿意,他们可以一遍又一遍地尝试,直到中靶并感觉良好为止。有些人一直坚持下去,直到命中靶心,然后他们就会发表演讲或写博客,介绍创业心得和努力工作的价值。 穷人家的孩子不去游乐场。他们要工作。 2、[蓝牙仍然令人痛苦](https://edition.cnn.com/2022/07/10/tech/bluetooth-technology-headache/index.html) 蓝牙协议诞生已经20年了,从智能手机到冰箱再到灯泡,越来越多的产品通过它进行无线连接。 但是,这个协议依然有着各种令人头痛的问题,对于消费者来说,并不好用。  蓝牙的最大优点是低功耗,缺点就是随之而来的一些物理限制:连接距离短,带宽小,容易受干扰,不安全。 蓝牙信号使用非专有的无线频段进行通信,这有利于它的开发和推广,但也意味着必须与大量使用同样频段的其他电子产品共享和竞争信号。这会产生干扰,从而破坏通信。 蓝牙的安全性也是一个问题。当你安装一个蓝牙扬声器,半径15米以内的任何人都能看到并连接它。这可能会带来安全风险。 但是,由于物联网和智能设备的广泛采用,不同设备的近距离通信越来越重要。蓝牙可以作为粘合剂,将所有设备连接在一起,依然是目前的最佳选择。  可以预料,消费者未来一方面不得不忍受蓝牙的各种缺点,另一方面又不得不依赖它,每天在日常生活中使用它。 1、 摩托车的危险性远高于汽车,前者的驾驶员死亡率是后者的27倍。最危险的事情莫过于夜间骑摩托车,占所有死亡事故的近一半。 -- [《摩托车灯的新设计减少事故》](https://news.rice.edu/news/2022/new-motorcycle-lighting-design-could-save-lives) 2、 大多数人都喜欢机场,因为我们去机场,往往是因为一些令人高兴和兴奋的事情。 -- 一位国外 Youtuber 3、 去年,NFT 最疯狂的时候,我从亚马逊买了一大堆 NFT 书籍,想搞清楚它到底是什么。  我很快发现,所有这些书解释 NFT 为什么有价值,都说是因为稀缺性会产生价值。我觉得,这完全是胡说八道,我儿子的涂鸦就很稀缺,但根本不会有人想购买它们。 -- [《假书》](https://lcamtuf.substack.com/p/fake-books) 4、 没有什么比制造电子产品的原材料更能产生废土和矿渣了。因为电子产品所需的材料必须非常纯净,为了达到这种纯度,会产生大量废弃物。 传统采矿的矿渣可占矿石的90%至99%,用于电子产品的采矿矿渣通常是99.9%或更高。 -- [《采矿业的有毒矿渣》](https://gerrymcgovern.com/tailings-minings-toxic-legacy/) 5、 因为有了互联网,现在最聪明的年轻人比以往任何时候都聪明。 -- David Perell 2021年(第189期):[下一个内卷的行业](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-189.html) 2020年(第139期):[生物学的可怕进展](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-139.html) 2019年(第87期):[新人要为团队写文档](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-87.html) 2018年(第36期):[程序员将来会不会过剩?](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-36.html) 周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》,欢迎订阅。 周刊是开源的,自由使用,仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly),投稿请到仓库提交 issue。我们还开设了[《谁在招人?》](https://github.com/ruanyf/weekly/issues/2771)服务,欢迎发布或查看程序员招聘信息。 商业合作和产品推广,请邮件联系我(Email: yifeng.ruan@gmail.com )。 文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持,非常感谢。 [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台,集成了“文档+表格+网盘”,具有写文档、制作主页、管理数据、存储文件等多种用途。 周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开设自己的专栏和页面。  (完)
这里记录每周值得分享的科技内容,周五发布。  12月16日清晨,柏林水族馆的世界最大的圆柱体水族箱(高达14米)突然爆裂,原因据说是夜间低温造成了玻璃裂痕,1000吨水和1500条热带鱼倾泻而出,淹了一条街。([via](https://www.theguardian.com/world/2022/dec/16/huge-cylindrical-aquarium-housing-1500-exotic-fish-bursts-in-berlin)) 入冬以后,上海都是冷飕飕的阴沉天气。偶尔有几天,太阳露一下脸。 每年的这个时候,我就想换一个城市过冬,去那种阳光充足的地方。 今年真的打算成行,我就想确定一下,**中国阳光最多的是哪些城市。**  气象学真的有这个统计,叫做[“全年日照时数”](https://en.wikipedia.org/wiki/Sunshine_duration)(sunshine duration)。维基百科还明确列出了,影响这个指标的三个因素。 > (1)**干旱的地区** 日照多,湿润的地区日照少。 > > (2)**高海拔地区**,空气稀薄,云不多,所以日照多。 > >(3)**高纬度地区** 的太阳在地平线附近的时间比较长,因而太阳低于地平线时、还能看到阳光的时间也比较长。 每个城市的气象局都有这个统计,全国主要城市的数据可以在[《中国统计年鉴》](http://www.stats.gov.cn/tjsj/ndsj/)查到。最新在线版是[2021版](http://www.stats.gov.cn/tjsj/ndsj/2021/indexch.htm ),《表8-8》就是前一年的数据。 我做了数据排名,先看看日照最少的10个城市。  不出所料,四川盆地是阳光最少的地方。意外的是华中、华东、华南都属于阳光偏少的地区。 日照最多的10个城市如下。  上图的排名非常令人惊讶。高原地区(青藏高原、云贵高原)排名靠前,这是能想到的,没想到的是东北、华北、西北都是阳光偏多的地方。 这说明中国北方其实是一个阳光地带,原因可能是纬度高,也可能是干旱少雨。如果能够好好地改善和维护环境,再加上阳光充足,北方城市肯定是宜居的。 1、[躺平使用的头盔](https://news.nweon.com/89728) 一家日本公司[宣布](https://diver-x.jp/news/en/20220131.html),取消早前宣布的躺着使用的头盔项目,原因是财务困难,以及难以达到设计目标。  这个项目看上去很不错,用户只要戴上头盔,就能躺在床上使用互联网和 VR。  它有专属的眼罩和耳机,并且因为在床上不能使用鼠标,它特别设计了一对脚底传感器,戴在脚上,通过调整脚的倾斜度,控制操作。  2、[建筑业采用游戏引擎](https://spectrum.ieee.org/unreal-engine) 大型建筑项目往往需要 3D 建模,向客户展示建成后的效果。以前,建模都采用建筑专业软件,现在开始转向用游戏引擎建模。  这主要因为,游戏引擎的渲染效果远超其他软件。另外,游戏引擎有资源包,可以方便地引入各种物体模型。  并且,游戏引擎有漫游的效果,允许客户在模型中随意漫游,还支持 3D 游览。游戏引擎的建模可能会成为一个大产业。 3、[藻类水泥](https://interestingengineering.com/biogenic-limestone-from-microalgae) 水泥是地球上使用最广泛的建筑材料,但是它的生产污染很大。焚烧石灰石会释放大量二氧化碳,还严重影响空气质量。  一位美国教授突发奇想,既然石灰石(主要成分碳酸钙)是自然生长出来的(碳酸与水中的钙相互作用而生成),那么有没有办法人工种植水泥呢,这样就可以避免污染?  他使用一种叫做球石藻的微藻,通过光合作用吸收二氧化碳,成功生产出来了生物石灰石。他认为只要大规模培养这种藻类,让它生产我们所需的建筑材料,水泥行业就会变成绿色行业。 4、[滚筒打印机](https://minimalissimo.com/articles/roller-jet-printer) 普通打印机通常只能打印固定大小的纸张,哪怕只打印一行字,也需要完整的一张纸。 一个韩国设计师因此发明了滚筒打印机,它使用滚筒纸打印。  它可以打印出任意长度的内容,特别适合短内容的打印,比如发票、便条、通知等等,不会浪费纸张。  它采用热敏打印,不需要碳粉和墨盒。如果有公司愿意量产,可以改造成喷墨打印机或激光打印机。 5、[奶油色球衣](https://paullukas.substack.com/p/exclusive-the-inside-story-of-why) NBA 的密尔沃基雄鹿队的球衣,传统上是奶油色。但是,他们最近放弃了这个球衣颜色。  原因是现在的电视台转播 NBA 比赛,采用软件添加球场广告和比赛统计。 在球场的白色灯光下,奶油色球衣跟地板颜色有时很接近,广告会直接打在球衣上,导致奇怪的画面。下图左下角,雄鹿球员的短裤就消失了。  冰球转播也有类似的情况,下图球员的上半身也消失了。  1、[三分钟读懂核聚变](https://mp.weixin.qq.com/s/44H689gZQ-26ZbzC9D-RTg)(中文)  美国能源部最近宣布,实现了可控核聚变的“净能量增益”。本文通俗解释了这是什么意思。([@marmul2](ruanyf#2811) 投稿) 2、[美国的地理优势](https://unchartedterritories.tomaspueyo.com/p/world-chessboard)(英文) 这篇英语长文详细介绍了美国的地理优势:两边都是海洋,周围没有强敌;中部有巨大的平原,保证了粮食生产;内河水运距离超过其他国家的总和,运输成本极便宜。  文中有一张图片,很震撼:郑和下西洋的宝船(上方)与哥伦布环球航行的船只(下方)的大小对比。不过,郑和的宝船大小是后人根据古文献推算的,并没有足够的实物证据。 3、[Mastodon 介绍](https://wordsmith.social/elilla/a-futuristic-mastodon-introduction-for-2021)(英文)  Mastodon 是一个类似推特的社交媒体,但是采用分布式结构,任何人都可以架设实例。本文详细地介绍它的运作机制。 4、[动态生成头像的最简单方法](https://bunny.net/blog/introducing-bunny-optimizer-ai-a-new-way-of-creating-content/)(英文)  CDN 服务商 Bunny.net 让 AI 绘图引擎自动生成用户头像,每个用户都有一个不一样的兔子头像。 5、[如何使用 HTML `<picture>` 标签](https://jfhr.me/optimizing-images-with-the-html-picture-tag/)(英文)  本文是一篇初级教程,介绍网页`<picture>`标签的使用方法。 6、[如何关闭 favicon 请求](https://tdarb.org/blog/under-1kb.html)(英文) 作者想制作一个体积尽量小的网页,文章里面介绍了一个技巧,如何让浏览器不发出 favicon 请求。 7、[关系型数据库的优缺点](https://www.simplethread.com/relational-databases-arent-dinosaurs-theyre-sharks/)(英文)  本文讨论跟 NoSQL 数据库相比,关系型数据库的优势在哪里。 8、[分布式系统的8个错误观念](https://architecturenotes.co/fallacies-of-distributed-systems/)(英文)  初学者对于分布式系统,往往有一些错误观念,忽视了这种系统的复杂性。本文总结了8个常见的错误观念,比如网络是可靠的、延迟为零、系统间通信没有成本等等,看完你就会了解分布式系统的难度在哪里。 1、[tremor](https://www.tremor.so/)  一个专门制作控制面板的 React 组件库。 2、[GPTAnywhere](https://chrome.google.com/webstore/detail/gptanywhere/pklibapjplkpanekidgnckgjablljhni) 一个浏览器插件,只要点击工具栏,就可以跟 ChatGPT 对话。它需要 OpenAI 账号。 3、[Obsidian Canvas](https://obsidian.md/canvas)  开源笔记软件 Obsidian 本周发布新功能,可以在画布上画出思维图。 4、[Enhance Speech](https://podcast.adobe.com/enhance)  Adobe 公司推出的一个工具,用来增强语音效果,使得普通的录音变得像在专业录音室录制的。 5、[One Tab Group](https://www.onetab.group/)  一个浏览器插件,有效地管理浏览器标签页,支持云同步。([@xiaoluoboding](ruanyf#2812) 投稿) 6、[Forgejo](https://forgejo.org/)  著名 Git 托管软件 Gitea 最近成立了[商业公司](https://blog.gitea.io/2022/10/a-message-from-lunny-on-gitea-ltd.-and-the-gitea-project/),导致社区分裂。一部分开发者出走,创立了 Forgejo 这个项目。 7、[Satori](https://github.com/vercel/satori)  这个 JS 库可以把 HTML 和 CSS 代码转为 SVG 图形,很适合为组件生成缩略图。 8、[Agreper](https://github.com/Demindiro/agreper)  一个最简化的论坛程序,号称不需要 JS,使用 Python 写的。 9、[Rmt.rs](https://github.com/AmineZouitine/rmt.rs) 一个命令行程序,可以用作`rm`命令的替代,用来删除文件。特点是有回收箱,删掉的文件可以恢复。 1、[纸制日晷](https://www.sundialzone.com/zh/)  日冕是古代的计时工具,这个网站教大家怎么做一个纸制日冕。 2、[The Ruby Reference](https://rubyreferences.github.io/rubyref/) 一本 Ruby 语言参考教程,免费在线阅读。 3、[MacOS 默认壁纸下载](https://512pixels.net/projects/default-mac-wallpapers-in-5k/)  这个网址提供 MacOS 所有版本的默认壁纸的 6K 清晰度下载。 4、[The Algorithms](https://the-algorithms.com/zh_Hans)  这个网站收集 GitHub 上面的各种算法实现,按照种类和语言进行分类。 1、 **俄罗斯矿机** 俄罗斯生产一种叫做 1ГПКС 的矿机,专门用于煤矿和钾矿。它的外形非常奇特,具有浓重的科幻色彩。     2、[ET 模型](https://people.com/movies/e-t-the-extra-terrestrial-model-from-1982-movie-files-off-with-2-million-at-auction/) 1982年的经典电影《外星人》轰动一时,里面的外星人 ET 采用机械模型制作。   这个模型最近要拍卖了,估价达到250万美元。  如果是现在拍这部电影,肯定不会用机械道具,成本高、操作难,而是改用绿幕和表情捕捉,再用计算机图形生成。 3、[胜利女神](https://www.louvre.fr/en/explore/the-palace/a-stairway-to-victory) 法国卢浮宫有一个胜利女神的古希腊雕塑,是世界最著名的雕塑之一。  它是从海底找到的,缺少头部。 它表现了胜利女神展开翅膀,降落在船头。历史学家猜测,这是为了一场海军战役的胜利,而树立的。   1、[幂等性导致的一次重大事故](https://threadreaderapp.com/thread/1502947315279187979.html) 大概三年前,外卖平台 Uber Eats 在印度发生了一次重大事故,使得用户可以免费获得食品。  一天早上,有人试图通过印度的 Uber Eats 订购食物,并使用印度的支付平台 Paytm 付款。但是,他的账户里面没有足够的余额,没有下单成功。 但是,这个人不死心,继续订购,这一次居然成功了!让他在没有付款的情况下,可以订购食物。 消息传开以后,人们疯狂地下单。Uber Eats 短时间涌入大量订单,餐馆无法接单,不得不下线。平台发现了以后,立刻停止使用 Paytm 作为付款方式。 事后调查发现,这个事故与 Paytm 团队前一天上线的一个看似无害的代码变更有关。他们把付款失败的 API 从幂等改为非幂等。 所谓幂等性,指的是如果你重复请求同一个 API,每次都得到相同的响应。 以前,如果余额不够,API 总是返回相同的错误对象,就像下面这样: 1. “尝试在没有资金的情况下向 X 钱包充值”-> 返回 Error1 2. “尝试再次在没有资金的情况下向 X 钱包充值”-> 返回 Error1 现在变成了: 1. “尝试在没有资金的情况下向 X 钱包充值”-> 返回 Error1 2. “尝试再次在没有资金的情况下向 X 钱包充值”-> 返回 Error2 这看起来只是一个很小的变化,偏偏 Uber Eats 的代码有问题。他们假设这个 API 是幂等的,只比较了再次请求失败返回的结果,跟上一次失败的结果是否相同。如果不相同,就认为第二次支付成功了。 事后,餐馆得到了报酬,滥用这个 bug 的用户也没被追究,免费享用了食物。外界并不知道,谁支付了这些食物的费用,到底哪一方应该对这件事负责呢? 只能说两方都有责任。Paytm 在未告知合作伙伴的情况下,API 返回了一个全新的响应。而 Uber Eats 代码不严谨,没有做足够的检查。正是因为双方都有过错,所以责任划分很困难。 1、 我面试应聘者有一个窍门,就是看他说话是否具体。那些合适的应聘者会告诉你大量的细节,而那些只会夸夸其谈术语和概念的人,几乎总是不合适的。 -- David Perell 2、 我原以为,进入太空会感到欢欣鼓舞。但是实际上,看到的宇宙是一片寒冷、黑暗的空虚。 我们唯一的家园——地球——显得那么渺小,而我正在远离它。我感到了强烈的悲伤。 -- [威廉·沙特纳](https://variety.com/2022/tv/news/william-shatner-space-boldly-go-excerpt-1235395113/)谈2021年乘坐“蓝色起源”观光飞船进入太空的感受 3、 我们生活在软件如此丰富的年代,无数免费代码就像一艘小舟,载着我们穿越“PyPI 海”或者“npm 洋”。海上有惊涛骇浪,小舟还会突然漏水,我们必须尽快用胶带和木板修补漏洞,一不小心就会葬身大海。 -- [《我们正在沉没》](https://snarfed.org/2022-03-10_were-drowning-software-dependencies) 4、 好几次,我都被工作搞得精疲力尽,了无生趣,觉得这辈子再也不能编程了。不过每一次,都是因为又接触到新东西,让我慢慢恢复,能够重新开始工作。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=33261055) 5、 当你跳上飞机、使用汽车的辅助驾驶系统、或者在重症监护病房与病魔作斗争,那么你就是把生命托付给计算机。 -- [《走向知识驱动的系统管理》](https://research.redhat.com/events/toward-knowledge-driven-system-management-to-control-timeliness/) 2021年(第188期):[音乐是反社交](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-188.html) 2020年(第138期):[失业难以避免,重构人生规划](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-138.html) 2019年(第86期):[千万不要当完美主义者](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-86.html) 2018年(第35期):[“一人份”的服务越来越多](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-35.html) 周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》,欢迎订阅。 周刊是开源的,自由使用,仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly),投稿请到仓库提交 issue。我们还开设了[《谁在招人?》](https://github.com/ruanyf/weekly/issues/2771)服务,欢迎发布或查看程序员招聘信息。 商业合作和产品推广,请邮件联系我(Email: yifeng.ruan@gmail.com )。 文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持,非常感谢。 [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台,集成了“文档+表格+网盘”,具有写文档、制作主页、管理数据、存储文件等多种用途。 周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开设自己的专栏和页面。  (完)
这里记录每周值得分享的科技内容,周五发布。  12月9日下午,“捷龙三号”火箭在船上发射成功。这是中国首次在海面船只上点火“热发射”火箭。([via](https://www.163.com/dy/article/HO8TMR0N0552MUWE.html)) 现在的青年失业率非常高。[官方统计](http://finance.people.com.cn/n1/2022/0815/c1004-32502731.html),今年7月份的16岁~24岁青年失业率达到了19.9%。  前景也不乐观。明年的高校毕业生创新高,超过1000万人加入求职大军。而且,市场上还有很多大龄失业者,也在找工作。 这样严峻的就业形势意味着,最终有相当一部分人会考虑创业。 我以前一直赞成创业,但是这几年想法有变化,认为**创业有三个条件,** 只有满足条件,才适合创业。 我最近读过[一篇文章](https://foundersatwork.posthaven.com/grow-the-puzzle-around-you),作者是美国最大的创业孵化器 [Y Combinator](https://www.ycombinator.com/) 的创始人之一杰西卡·利文斯顿(Jessica Livingston)。她是四个创始人里面唯一的女性。  她回忆了自己为什么创业,文章的最后一段,她这样说: > ”你是一块特殊形状的拼图。你可以改变自己的形状,适应公司现有的空缺。那是传统的方案。 > > 但是,还有另一种对你和世界通常都更好的方案:围绕你自己的形状,发展出一幅新的拼图。这就是我所做的,我是一个非常奇怪的形状。” 她的意思是,你为别人打工,就必须变成别人要求的样子。但这并不是你内心想要的,如果你想顺应自己的内心和天赋,就应该创业。 这话没错,但是有一个前提才能成立:**你已经定型了,很难被外界塑造了。** 这个时候,你走自己的路,内心满意度会高一些。我觉得这是创业的第一个条件。 据我观察,大部分的中国年轻人,达不到这个条件。他们都没有定型,人生观和世界观还在发展中。典型的表现就是,说不出自己想做什么,也不知道自己的竞争力在哪里。 这种情况下,你不是一块特殊形状的拼图,而是没有自己的形状,还在塑造中。如果这样去创业,你的想法可能随着外界的变化,而不断变化,今天想东,明天想西,这是大忌。 反而是给别人打工,公司明确告诉你成为什么形状,你就往这个方向努力。公司把你塑造成型,适合公司的需求,融合进公司的拼图。这就是为什么,大部分创业者都是离职后才创业,因为只有到了这个时候,他们才定型。 **创业的第二个条件是,要有可行的项目,** 不能先注册公司,再找项目。而且,你的项目最好是用户愿意付费的,有的同学的创业项目是拍短视频和直播,我觉得不靠谱。 **创业的第三个条件是,能够承受负的现金流。** 刚开始创业,很可能没有或很少收入,每天却要支出,压力巨大。 只有满足上面三个条件,我认为,才适合创业。 显而易见,刚毕业的学生不容易满足这些条件。前几年,有一种论调鼓励学生创业,这是不正确的。 我的意思不是劝退创业,而是希望大家在**越是困难时刻,越不要盲目。** 面对失业率上升,你要做的第一位的事情,就是尽快把自己锻造成型,形成稳定的心智和人格,磨练自己的技能。 1、[广告拦截费](https://thepointsguy.co.uk/news/wizz-air-ad-blocking-fee/) 欧洲廉价航空公司 Wizz Air 的官网,被发现会检查用户是否安装了广告拦截器。  如果安装了广告拦截器,显示的票价会增加10英镑。 公司的解释是,广告拦截器造成了公司的损失,针对这部分用户,需要增加票价弥补。 2、[体育场降温措施](https://www.nytimes.com/2022/12/13/sports/soccer/qatar-world-cup-stadiums-air-conditioning.html) 卡塔尔是一个沙漠国家,为了避免夏季高温,世界杯特意改在冬天举行。即使如此,12月的最高温度还是超过了30度。 世界杯足球场在设计时,就考虑到降温措施。所有座位的下方都有冷气通风口。  看台下方也有冷风向看台上吹,给观众降温。   考虑到全球变暖,以后的露天建筑可能都要有室外降温措施。 3、[E-ink 手机显示器](https://liliputing.com/dasung-link-is-a-6-7-inch-e-ink-display-that-pairs-with-your-smartphone/) 国内厂商推出了一块6.7英寸的 E-ink 手机显示器。  手机通过有线或无线连接,投屏到这块屏幕,它再将用户的触摸操作回传给手机。  它等于为手机增加了第二块屏幕,同时又很省电,只要不用来玩游戏和看视频,效果都算不错。 4、[B-21 轰炸机的位置](https://threadreaderapp.com/thread/1600683623250030593.html) 美国新一代隐形轰炸机 B-21 最近高调亮相,发布会当天,美国军方还展示了高清照片(下图)。  照片上,B-21 在夜幕下停在室外停机坪,背景就是星空。一个网友根据星座的位置,准确推断出了这架飞机的停放地点。  他按照照片的拍摄时间,根据照片上星座与地平线的角度,判断地点在北纬34度到35度之间。  美国本土这个纬度的空军基地并不多,其中距离飞机工厂最近的是加州的爱德华兹空军基地。 然后,根据谷歌地图的卫星视图,甚至可以找到照片上的机库,从而精确确定 B-21 的具体停放位置。(下图是卫星拍到的该基地 B-2 轰炸机。)  1、[使用 ChatGPT 写投诉信](https://notesbylex.com/disputing-a-parking-fine-with-chatgpt.html)(英文)  AI 聊天软件 ChatGPT 发布以后,每天都有关于它的新用途。一个老外发现,它可以用来写投诉信,效果非常好。 2、[苹果设备的通用剪贴板](https://support.apple.com/en-us/HT209460)(英文)  这是苹果官网的介绍,如何在多个苹果设备之间使用通用剪贴板,即在一个设备复制,在另一个设备粘贴。 3、[你可能不需要 JavaScript](http://youmightnotneedjs.com/)(英文)  这个网站总结了一些常见场景,可以用 HTML + CSS 替代 JavaScript。 4、[不带括号执行 JavaScript 函数的七种方法](https://portswigger.net/research/the-seventh-way-to-call-a-javascript-function-without-parentheses)(英文)  执行 JavaScript 函数,可以不写括号。本文总结了七种方法,上图就是其中一种。 5、[替代 dd 命令](https://eklitzke.org/the-cult-of-dd)(英文)  Linux 的`dd`命令常常用来复制磁盘镜像文件,其实完全可以使用`cat`命令替代它。 6、[traceroute 命令查看简历](https://web.archive.org/web/20220903153142/https://cv6.poinsignon.org/)(英文) traceroute 命令用来查看网络请求经过的每一个路由节点。一个程序员灵机一动,买下一个 IPv6 的区段,使用 traceroute 命令就能查看他的简历。原理查看[这篇文章](https://blog.benjojo.co.uk/post/traceroute-haikus)。 7、[游戏引擎市场简介](https://members.newdesigncongress.org/the-coming-game-engine-inflection-point/)(英文) 这篇英语长文详细介绍了,现在主要的几个游戏引擎,即 Unity、Unreal 和 Godot 这三家。 8、[我搭建了一个家用 NAS 服务器](https://mtlynch.io/budget-nas/)(英文)  作者详细记录了,自己如何从零开始,使用 TrueNAS 系统和自购硬件,自制一个四盘位的 NAS 服务器。 1、[CasaOS](https://casaos.io/)  一个用于家庭内网的监控面板,可以启动各种 Docker 服务。 2、[ChatGPT Dingtalk](https://github.com/eryajf/chatgpt-dingtalk) 只需要简单几步配置,就能够将 ChatGPT 集成到钉钉群聊当中。用户需要有 OpenAI API 密钥。([@eryajf](ruanyf#2803) 投稿) 3、[spider-admin-pro](https://github.com/mouday/spider-admin-pro)  爬虫工具 Scrapy 的一个管理面板。([@mouday](ruanyf#2790) 投稿) 4、[gpt-commit-summarizer](https://github.com/KanHarI/gpt-commit-summarizer) 一个 GitHub Action 脚本,向仓库提交代码时,它会使用 AI 分析,自动生成本次提交的主要内容,参见[介绍文章](https://medium.com/@knaan.harpaz/leverage-openais-language-model-for-automated-commit-summaries-8181cef30375)。用户需要有 OpenAI API 密钥。 5、[vscode-markdown-github](https://github.com/lzm0x219/vscode-markdown-github)  VSCode 的 Markdown 渲染插件,特点是完全按照 GitHub 的 Markdown 效果进行渲染。([@lzm0x219](ruanyf#2804) 投稿) 6、[wCaptcha](https://wcaptcha.pingflash.com)  一个 wCaptcha 工具,使用工作量证明来区分客户端是不是机器人。客户必须进行一个数学计算,大约花费几秒钟的时间,wCaptcha。([@greensea](ruanyf#2797) 投稿) 7、[Go Captcha](https://github.com/wenlng/go-captcha)  一个 Go 库,用于生成用户验证测试,无需键盘手动输入,支持 PC 端及移动端,参见 [Demo](http://47.104.180.148:8081/go_captcha_demo/)。([@wenlng](https://github.com/ruanyf/weekly/issues/2808) 投稿) 8、[SigNoz](https://signoz.io/)  一个开源工具,可以监控各种云服务的运行状况和延迟。 9、[分形花园](https://www.fractal.garden/)  一个开源程序,可以生成并展示各种美丽的分形图案。 新一代的 JavaScript 框架都是全栈框架,前后端一体,后端的主要功能就是服务器渲染。 我总结了一个不完全列表。 - [Next.js](https://nextjs.org/) - [Gatsby](https://www.gatsbyjs.com/) - [Nuxt](https://nuxtjs.org/) - [SvelteKit](https://kit.svelte.dev/) - [Remix](https://remix.run/) - [Astro](https://astro.build/) - [SolidStart](https://start.solidjs.com/getting-started/what-is-solidstart) - [Fresh](https://fresh.deno.dev/) - [Aleph.js](https://alephjs.org/) 1、[hello](https://beta.sayhello.so/)  一个专门为程序员开发的搜索引擎,可以用自然语言输入你的问题,比如“PHP 的 hello world 示例”,它会直接给出答案。 2、[Geo Traceroute](https://geotraceroute.com/)  用户指定 HTTP 请求的发出地和目的地,这个网站会在谷歌地球上显示路由的跳转路径。([@meq1986](ruanyf#2807) 投稿) 3、[Python 为什么?](https://github.com/chinesehuazhou/python-whydo) 这个中文仓库是一系列 Python 科普文章,由作者自己撰写或翻译。([@chinesehuazhou](ruanyf#2798) 投稿) 4、[IPDetective](https://ipdetective.io/)  这个服务号称可以检测 IP 地址是否来自机房,或者是否属于机器人。它提供 API 调用和 Web 查询,有免费层。 1、[推特的家具拍卖](https://www.dwell.com/article/twitter-fire-sale-auction-eames-chair-knoll-desk-for-sale-aaea99a0-77a80587) 推特公司正在网上拍卖旧金山总部的家具,可以看看他们内部的用品。   2、[月球合成照](https://www.firstpost.com/tech/science/breathtaking-high-resolution-photo-of-the-moon-leaves-reddit-users-crooning-6103661.html) [一个美国天文爱好者](https://cosmicbackground.io/blogs/learn-about-how-these-are-captured/about-me),使用家用天文望远镜,拍摄了大量月球照片。 他使用1000张原始素材,合成了一张非常震撼的月球照片。  月球的上半部分沐浴在阳光中,下半部分则是完全黑暗。 他还发布了这张照片的4种放大倍数。  1、[Minecraft 的结束语](https://minecraft.fandom.com/wiki/End_Poem) 游戏 Minecraft 的结尾,制作人员名单滚动完毕,会出现一段结束语。  > 20年后,你后悔的是那些没做过的事情。所以解开缆绳吧,从避风港启航,让信风推着你的帆。探索。梦想。发现。 > > Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore. Dream. Discover. 2、[Doordash 和 披萨套利](https://www.readmargins.com/p/doordash-and-pizza-arbitrage) 我的一位朋友在纽约拥有几家披萨餐厅。  他的餐厅从不外送,顾客必须亲自到现场购买披萨。 有一天,他突然接到顾客的电话,抱怨餐厅外送的披萨是冷的,要求更换一个。 他觉得很奇怪,我们根本不外送披萨。他就去网上搜索了一下,原来有一家叫做 Doordash 的外卖平台,把他的餐厅收入其中。他从未与 Doordash 有过任何接触,后者大概是在网上爬到了他的餐厅,擅自将其加入平台。  最难以置信的是,Doordash 列出他的披萨价格,居然比店里低,原价24美元的披萨,网上只要16美元。 我的朋友大惑不解,于是决定试试看。他在 Doordash 下单,一次性订购了10个披萨,支付了160美元。 过了不久,他的店接到了 Doordash 的电话,订购了10个批萨。再过了一会,Doordash 的快递员来了,向餐厅支付了240美元,取走了10个披萨。 他计算了一下,他付出了160美元,外加10个披萨,但是得到了240美元。每个披萨的成本大约是7美元(原料6.50美元 + 盒子0.50美元),10个批萨的成本就是70美元。由于披萨还会送回给他,那就意味着,他可以从中套利,毫无风险地至少净赚10美元。 他决定再试一次,继续从 Doordash 订购了10个披萨。但是,他交给 Doordash 外送员的不是做好的批萨,而是10个面团,那基本上是没有成本的。因此,他的获利就变成了75美元(240美元 - 160美元 - 10个盒子的5美元)。 我们都不明白,为什么 Doordash 要赔钱这样做? 后来才知道,这一切都是 Doordash 的“需求测试”。他们对每家餐厅有一个测试期,先从餐厅的网站抓取菜单,以较低的价格放上平台,测试对顾客的吸引力。 如果下单的顾客多,他们过了一段时间,就会拿着很好的数据去找餐厅,说:“你看有那么多顾客在我们平台下单,你应该来我们这里上架。”如果餐厅同意了,以后每笔的 Doordash 订单就必须向平台支付中介费。 1、 不分心的一天是非常漫长的一天。(A day without distractions is a very long day.) -- [Twitter 用户](https://twitter.com/ash_lmb/status/1575108089711165441) 2、 现在的编程跟几十年前最大的不同是,以前是面对硬件编程,你可以在短短几周中了解计算机是如何工作的,今天有多少程序员知道,他们的笔记本电脑是怎么工作的? -- [Hacker News 读者](https://news.ycombinator.com/item?id=33060083) 3、 达芬奇综合症指的是,不停地想学新东西,做了很多新项目,但是实际完成的很少。 更糟糕的是,你完全没有达芬奇的才华,却得了达芬奇的这种病。 -- [《达芬奇综合症》](https://thoughtfulatlas.bearblog.dev/leonardo-syndrome/) 4、 开发者可以合理维护的项目数量,可以看作是他们的“承载能力”。如果你的负荷超过了你的承载能力,你维护的一些项目就肯定会死掉(表现为年久失修)。 问题是开发者对自己的承载能力,是没有感觉的。他们总是会不自觉地接受新项目,所以我们才会有这么多不再维护的老项目。 -- [《了解你的承载能力》](https://www.macchaffee.com/blog/2022/carrying-capacity/) 5、 中国教材的最大问题,并不是知识点的讲解,而是缺乏得出结论的过程。 -- [《为什么医学教材不好用?》](https://mp.weixin.qq.com/s/9NV0sYqtRmiqYNGh20FN8w) 2021年(第187期):[元宇宙会成功吗](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-187.html) 2020年(第137期):[Slack 被收购,以及企业的技术选型](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-137.html) 2019年(第85期):[美国为什么不是乱哄哄?](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-85.html) 2018年(第34期):[身份证的最终解决方案:人体植入芯片](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-34.html) 周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》,欢迎订阅。 周刊是开源的,自由使用,仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly),投稿请到仓库提交 issue。我们还开设了[《谁在招人?》](https://github.com/ruanyf/weekly/issues/2771)服务,欢迎发布或查看程序员招聘信息。 商业合作和产品推广,请邮件联系我(Email: yifeng.ruan@gmail.com )。 文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持,非常感谢。 [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台,集成了“文档+表格+网盘”,具有写文档、制作主页、管理数据、存储文件等多种用途。 周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开设自己的专栏和页面。  (完)
这里记录每周值得分享的科技内容,周五发布。  荷兰乌特勒支市的图书馆,读者如果想要为电子设备充电,必须自己骑自行车发电。([via](https://www.facebook.com/photo/?fbid=694269942053486)) 上周最大的技术新闻是,OpenAI 公司[发布](https://openai.com/blog/chatgpt/)了一款 AI 聊天软件 [ChatGPT](https://chat.openai.com/)。  它其实不能算聊天软件,更像是一个“问不倒先生”,不管什么问题,都能告诉你答案。 它的回答质量之高,令人震惊,完全不像机器人,更像百科全书。 网友问它:“大家都說租房就是帮房东缴房贷,所以买房才是更好的选择。你怎么看? 它回答如下:  > “是的,有人认为租房只会帮助房东偿还房贷,而购买房屋才是更好的选择。但这只是一种看法,并不是绝对正确的。 > > 实际上,租房也有许多优点。例如,租房可以让您在短期内拥有住所,并且可以更容易地搬迁。此外,您还不必担心房屋维修和维护的问题,因为这些费用通常由房东承担。此外,如果您租房,您还可以将更多的资金放在其他投资项目上,以获得更高的收益。所以,租房也有许多优点,并不仅仅是帮助房东偿还房贷。” 你能相信吗,这是软件的回答?真是绝了,我都总结不出这样一番话。它的层次已经不是像人那样说话(即“图灵测试”的层次),而是超出了一般人的表达,像一个学者在说话。 它的回答能力远远超出了一般的问答,你问它一个知识点,它会给出一段解说或教程,就像老师上课一样。  一个物理学家试用了20分钟,问了它一些现代物理学的历史,不禁[发出感叹](https://twitter.com/pwang/status/1599520310466080771)(上图): > “如果高中和大学时期,我能遇到这样的导师,那该多好……我觉得,大规模教育的方法被我们重新发明了。现在的大学模式将不复存在。” 也就是说,他认为 ChatGPT 将引发教育革命,部分取代老师,**以后完全可能是 AI 来给人们上课**。 正是因为 ChatGPT 的回答质量太高,全世界最大的程序员问答网站 StackOverflow 宣布,[暂时禁止张贴它的回答](https://www.theverge.com/2022/12/5/23493932/chatgpt-ai-generated-answers-temporarily-banned-stack-overflow-llms-dangers),理由是它的错误率比较高。 但是,人的回答也会出错啊。而且,它的正确率跟训练材料有关,如果提供更多的材料给它训练,就能提高正确率。何况它现在只是1.0版,几个月后升级到2.0或3.0版,表现会更出色。 我觉得,StackOverflow 禁止它真正的原因是,**如果让 AI 和人类在同一个网站上,一起回答问题,我们不知道会发生什么事。** 如果 AI 回答得太出色,用户可能觉得不需要问答网站了,直接去问 AI 就行了。 事实上,有人已经提出,搜索引擎的重要性将要下降,问题可以直接问 AI。网上甚至有一个 [Chrome 浏览器的插件](https://github.com/wong2/chat-gpt-google-extension),在谷歌的搜索结果页插入 ChatGPT 的回答(下图),让用户比较谁回答得更好。  类似的还有一个[知乎插件](https://github.com/no13bus/chat-gpt-zhihu-extension),在知乎页面上插入 ChatGPT 的回答。 ChatGPT 的新用途,现在每天都在增加。有人让它解释代码,有人让它写程序和找 Bug,甚至有人让它[扮演虚拟机](https://www.engraved.blog/building-a-virtual-machine-inside/),我说一条命令,你把执行结果告诉我。  看着它无所不能的样子,我在想,以后是否可以我就不写周刊了,让它来写?我只需要筛选出本周的材料,它负责进行总结和介绍。 ChatGPT 加上此前出现的 AI 绘图引擎,我有一个感觉:**2022年将是 AI 应用的元年**,人工智能对人类社会的重大改造,就从今年开始了。 此前,AI 模型更像是玩具和学术产品,但是**从2022年开始,它可以真正替代(并超越)人类的智力劳动。** 我们根本无法预测,当这种技术大规模使用以后,将会如何改变人类社会。 ChatGPT 可以免费使用,但需要手机注册。它不支持中国大陆的手机号,如果想玩的话,你需要一个境外的手机号,或者使用境外的[接码平台](https://sms-activate.org/cn),再或者在电商平台买一个 OpenAI 账号。 另外,这几天,基于 ChatGPT 的应用层出不穷,下面再列举一些。 1、[Talk - GPT-2](https://whisper.ggerganov.com/talk/)  这个项目让你跟 AI 语音聊天,网页先识别你的语音,然后 AI 生成文本回答,再用机器语音说出来。它甚至可以让两个网页互相聊天,参见[作者说明](ggml-org/whisper.cpp#167 2、[ChatGPT ProBot](https://github.com/oceanlvr/ChatGPT-ProBot)  一个 GitHub 机器人,可以让 ChatGPT 帮你审核代码和重构代码,也可以在 GitHub 页面上与它聊天。([@oceanlvr](ruanyf#2784) 投稿) 3、[ChatGPT 桌面应用](https://github.com/lencx/ChatGPT)  这个软件把 ChatGPT 包装成了跨平台的桌面应用,让你在桌面上与它聊天。([@lencx](ruanyf#2787) 投稿) 经常有人问我,国内程序员怎么知识变现? 我觉得,写一本“掘金小册”是比较简单的方法。它是稀土掘金的课程平台,在那里可以上架自己写的教程,定价从十几块从一百多块。如果卖得好,收入不少的。  [双十二马上就要到了,“掘金小册”正在办年终促销。](https://sourl.co/zviXbN)大家可以去看看,有没有自己需要的教程,也参考一下别人的教程怎么写。 这次活动力度很大:**所有小册六折,还有30位免单名额;** 只要达到指定金额,都会赠送绿植/周边/足球小玩具;转发朋友圈,集赞可以抽腾讯视频 VIP;别人通过你分享的链接购买,你可以得到返现。  点击[这个链接](https://sourl.co/zviXbN),或者扫描上面海报二维码,就可以进入“掘金小册”,参加活动。感兴趣的朋友,不要错过这次优惠。 1、[大气二氧化碳浓度](https://www.sandiegouniontribune.com/news/environment/story/2022-11-29/famed-keeling-curve-co2-tracker-shuts-down-after-mauna-loa-eruption-in-hawaii) 11月27日,世界最大的活火山夏威夷的茂纳洛亚火山爆发,造成附近的莫纳罗亚天文台停电。  天文台里有一个很重要的仪器,从1958年开始一直在统计大气二氧化碳浓度。由于停电,不得不停止统计。预计修复电力设备,至少要几个月,这段时间将没有监测数据。  大气二氧化碳浓度,是地球变暖最重要的指标之一,浓度最高,气温就会越高。过去几十年来,这个指标一直在上升,目前处于最高点。 2、[火星种植](https://www.independent.co.uk/space/mars-first-plant-grown-alfalfa-b2149910.html) 美国科学家提出,紫苜蓿非常适合在火星土壤生长。  火星土壤的特点是养分低和盐度高。科学家发现,紫苜蓿可以在模拟火星土壤中健康生长,无需额外的肥料。 虽然紫苜蓿对人类用处不大,但是成熟后可以当作肥料。科学家相信,经过肥料改善的火星土壤,能够成功种植萝卜和莴苣。 3、[不需要充电桩的特斯拉](https://interestingengineering.com/innovation/mod-tesla-travelled-1600-miles-without-charger) 电动汽车的最大痛点,就是寻找充电桩。美国有一个特斯拉车主突发奇想,怎样才能让特斯拉免于充电之苦?车上自带一个发电机不就行了吗。  他买了一个汽油发电机,然后自己改装特斯拉,车上自备汽油,然后把发电机接上充电口。不用车时,发电机就会启动,给特斯拉充电。 他用这种方法行驶了2600公里,完全不需要充电桩,任何地方只要能停车,就能充电。他能想出这种方法,还能动手实现,堪称奇才。 4、[体外骨骼](https://www.defensenews.com/air/2022/10/17/us-air-force-tests-exoskeleton-to-give-cargo-loading-porters-a-boost/) 美国空军正在试验一种“体外骨骼”,士兵穿上这种机械装置以后,会拥有更大的力量,完成各种任务。  目前的版本主要是一个气动的腿部支架,用来增强腿部力量。机场搬运工穿上它以后,两个人可以搬动1.6吨的设备,通常需要四五个人才能搬动。  这种“体外骨骼”很可能是将来重物搬运的一种解决方案。 1、[我在卡塔尔建世界杯足球场](https://www.guancha.cn/huqinwang/2022_12_07_670087_s.shtml)(中文)  作者作为参建者,披露本次世界杯主体育场的建造内幕。 2、[如何使用手表作为指南针](https://www.citizenwatch-global.com/support/exterior/direction_sc.html)(中文)  西铁城手表的官网有一个页面,教你怎么用手表作为指南针,(在北半球)找到南方,很实用的小知识。 3、[树莓派搭建一个自己的音乐服务器](https://www.wdbyte.com/music-server.html)(中文)  很多音乐服务现在都是收费的,作者使用树莓派,搭建一个自己的音乐服务器,实现随时随地的听歌自由。([@niumoo](ruanyf#2779) 投稿) 4、[NestJS 介绍](https://amplication.com/blog/why-choose-nestjs-as-your-backend-framework-amplication)(英文)  作者推荐使用 NestJS 作为后端框架,本文介绍他眼中这个框架的几大优点。 5、[如何写一个 TypeScript 库](https://www.tsmean.com/articles/how-to-write-a-typescript-library/)(英文)  一个简单教程,介绍如何写一个 TypeScript 库发布到 NPM 上面。 6、[JavaScript 如何验证 URL](https://snyk.io/blog/secure-javascript-url-validation/)(英文)  本文介绍如何使用 JavaScript 验证一个 URL 是否合法。 7、[如何使用 Backblaze 和 Cloudflare 搭建免费 CDN](https://gist.github.com/charlesroper/f2da6152d6789fa6f25e9d194a42b889)(英文) Backblaze 是一个存储服务商,Cloudflare 是 CDN 服务商,两者都提供免费服务。将它们结合起来,就能获得免费的存储 + CDN。 8、[开源云原生平台 KubeSphere 与 Rainbond 对比](https://mp.weixin.qq.com/s/VIxJNlJHQu91T7ASXg7sAQ)(中文) 作者需要找一个功能完善的云原生应用平台,经过自己筛选和朋友推荐,剩下 KubeSphere 和 Rainbond 这两个产品。([@zzzhangqi](ruanyf#2782) 投稿) 1、[WordPress WASM](https://github.com/adamziel/wordpress-wasm)  一个很有趣的项目,把 PHP 编译成 WASM 文件,然后让 WordPress 运行在里面。 也就是说,WordPress 完全运行在前端,没有 PHP 服务器。 2、[Djot](https://djot.net/) 这是 Markdown 格式的升级版,修正了一些不合理和难用的地方。我很喜欢这个格式,但愿能够推广开来。 作者 John MacFarlane 是加州大学的哲学教授,也是程序员。他的主要项目是文档工具 Pandoc,他还参与了 CommonMark 标准的制定。  3、[Translate Web Pages](https://github.com/FilipePS/Traduzir-paginas-web)  一个替代 Chrome 内置翻译功能的浏览器插件,调用 Google 或者 Yandex 的翻译 API。 4、[Halo](https://halo.run/)  一款好用强大的开源建站工具,基于 Spring,最近发布了2.0版,在 GitHub 有 24k+ 星,查看 [Demo](https://demo.halo.run/)。([@wan92hen](https://github.com/ruanyf/weekly/issues/2773) 投稿) 5、[Apache Superset](https://superset.apache.org/)  一个数据探索和数据可视化工具,可以与各种数据源很好地集成。([@jerrylususu](ruanyf#2775) 投稿) 6、[vtui-repl](https://github.com/webfansplz/vtui-repl)  一个 Node.js 工具,在命令行显示两个方框,一个输入代码,一个显示结果。([@webfansplz](ruanyf#2776) 投稿) 7、[Enhance](https://enhance.dev/docs/)  一个 Node.js 网站框架,特点是结构简单,一个 HTML 页面就是一个路由。 1、[Canva 中文字体](https://mp.weixin.qq.com/s/dDCQxLhxj3tciMWEW2JeqQ)  平面设计软件 Canva 推出了四款中文字体,可以免费使用(包括商用)。 2、[LeetCode 解题指南](https://github.com/doocs/leetcode)  这个仓库收集整理了各种算法题的解题指南,包含多种语言的实现。([@acbin](ruanyf#2780) 投稿) 3、[函数式编程术语](https://github.com/hemanth/functional-programming-jargon#point-free-style) 函数式编程有很多术语,这个仓库收集这些术语,一一配上 JavaScript 示例,给予解释。它是英文版的,但是有[中译](https://github.com/shfshanyue/fp-jargon-zh)。 4、[Defensive CSS](https://defensivecss.dev/)  这个网站收集各种防御性的 CSS 技巧,防止客户端出现各种破坏 CSS 显示的情况。 1、[推特过夜房间](https://www.theguardian.com/technology/2022/dec/07/twitter-san-francisco-investigating-offices-converted-bedrooms) 马斯克推行“奋斗者”政策,在推特总部大楼里面,为加班的工程师准备过夜房间。 下面是 BBC 拿到的房间照片。   你还别说,这样的房间在旧金山市中心,如果是旅馆的话,价格肯定不低于1000元人民币。 2、[无印良品小屋](https://www.ignant.com/2017/12/12/tiny-huts-by-muji/) 无印良品是日本著名品牌,生产各种生活用品。2017年,它在日本推出了无印良品小屋。  这是一间9平方米的小屋,售价300万日元(约15万人民币),包含安装。  它的底座是钢筋混凝土,上部都是木质的。  由于需要外接水电,而且没有卫生间,所以它不能用来居住,只适合有钱人家放在后院。  1、[你在呼吸谁的呼吸?](https://www.rnz.co.nz/news/in-depth/470690/whose-breath-are-you-breathing) 我们呼吸的空气中,有多少是别人呼出的空气? 早上的公共汽车上,挤满了上班的人们,所有人挤在一起。  根据新西兰的一项研究,由于没有打开窗户,公共汽车内部充满了乘客呼出的二氧化碳。空车的时候,二氧化碳浓度是百万分之516,即 516 ppm;乘满乘客20分钟以后,二氧化碳浓度就上升到了 5737 ppm,上升了十多倍。 当上升到这个浓度时,就意味着你在公共汽车上每七次呼吸,就有一次是呼入其他人呼出的空气。 除了感觉不好以外,这件事最糟糕的部分是,其他人呼出的空气可能带有病毒和细菌。你吸入他们呼出的二氧化碳,就会接触到这些病毒和细菌。  因此,二氧化碳浓度可用作感染新冠病毒风险的指标。二氧化碳浓度越高,就意味着人越多,空气中潜在的病毒颗粒就越多。 室外的二氧化碳浓度约为 420 ppm,室内比较安全的浓度应低于 800 ppm。这也是美国疾病控制中心建议的室内二氧化碳浓度,代表具有良好的通风。 当室内二氧化碳浓度超过 1000 ppm 时,一旦房间中存在感染者,病毒传播的风险就很高。 如果超过 2000 ppm,就表示很危险,通风严重不良,空气里面的颗粒物多。当然,这不意味着,你一定会感染,只是表明风险很高。  最糟糕的是,人无法感知二氧化碳浓度。二氧化碳无色无味,如果处于高二氧化碳环境,自己是无法知道的。另外,空气颗粒物太小,肉眼无法看到。 所以,如果你进入密闭空间,最好随身携带迷你的二氧化碳监测仪。它们只有一副纸牌大小,可以告诉你空气的新鲜程序。密闭空间内部(比如公共汽车和地铁)最好也配有显示屏,实时显示当前的二氧化碳浓度。 以后,当你看到二氧化碳浓度超过 800,你就应该打开窗户,让空气清新一点。 1、 软件工程师和项目主管每周都必须发布代码,否则就要走人。 项目分析、开发文档、帮助队友……这些都是工作的基础部分,但不能替代编写代码。 -- [马斯克](https://www.firstpost.com/tech/news-analysis/musks-latest-twitter-dictum-engineers-to-send-weekly-reports-managers-to-fire-weak-performers-every-week-11725821.html)发给推特员工的邮件 2、 21世纪的头几年是 Web 开发的黄金时代,当时技术和工具快速发展,即使是最没有才能的程序员,也可以非常容易地快速做出各种好玩的网页效果。 AI 的内容生成,目前就处在这个阶段。为模型搭建一个基本的 Web 前端,调用一些新的 API,就可以推出一个非常令人惊叹的新功能。 -- [《现阶段的人工智能》](https://www.jonstokes.com/p/good-news-ai-is-now-in-its-midwit) 3、 如果从10岁开始,一直到80岁,你每天浏览90个网页,每个网页的加载需要4秒,你一共会花费103.66天等待网页加载。 如果网页加载时间减少1秒,你会多出来27天的生命! -- [《我们浪费了多少时间等待网站加载?》](https://www.datafantic.com/how-much-time-do-we-waste-waiting-for-websites-to-load/) 4、 程序员分成两派,一派是“如果东西没有损坏,就不要去修它”,另一派是“尽早更新,并经常发布”。 我的想法是,即使“东西没有坏”,你仍然可以改进它。你的客户会喜欢这样,你的竞争对手不会。永远不要停止挑战自己。 -- [《“不坏不修”和“尽早更新”之间的平衡》](https://www.redhat.com/en/blog/balancing-if-it-aint-broke-dont-fix-it-vs-release-early-and-often) 5、 容易内疚的人可能更具有领导潜力,因为具有内疚感倾向的人往往对他人抱有强烈的责任感,这种责任感让其他人信任他们。 -- [《为什么内疚感可能预示着领导潜力》](https://www.gsb.stanford.edu/insights/why-feelings-guilt-may-signal-leadership-potential) 2021年(第186期):[低纬度,高海拔,气候优势](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-186.html) 2020年(第136期):[利特伍德奇轨迹定律](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-136.html) 2019年(第84期):[一次性工作招聘,用完你就丢](https://www.ruanyifeng.com/blog/2019/11/weekly-issue-84.html) 2018年(第33期):[现场投票不如网络投票](https://www.ruanyifeng.com/blog/2018/11/weekly-issue-33.html) 周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》,欢迎订阅。 周刊是开源的,自由使用,仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly),投稿请到仓库提交 issue。我们还开设了[《谁在招人?》](https://github.com/ruanyf/weekly/issues/2771)服务,欢迎发布或查看程序员招聘信息。 商业合作和产品推广,请邮件联系我(Email: yifeng.ruan@gmail.com )。 文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持,非常感谢。 [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台,集成了“文档+表格+网盘”,具有写文档、制作主页、管理数据、存储文件等多种用途。 周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开设自己的专栏和页面。  (完)
PreviousNext