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

封面图

武汉光谷空轨4月26日试运行,总长10.5km,这是国内首列商用的悬挂式轨道列车。虽然知道不会掉下来,看着还是觉得有点惊险。(via[6]

本周话题:对待 AI 的正确态度

这些天,总有人问我,对于“前端已死[7]”这个话题怎么看。
我的第一反应是,前端没死啊,很多企业还在招聘呢。
后来了解了,他们的意思是,前端正在降温,变得萧条,具体表现是技术发展放慢,没有大的热点,业务重要性下降,就业机会减少。
更让人担心的是,AI 已经能够直接生成页面了,将来会不会替代前端程序员?
我的看法没有这么悲观。现在的情况确实不好,但等过了低谷期,经济恢复了,前端程序员的需求就会上升。
至于 AI 会不会杀死前端,这个就说不准了,完全取决于 AI 的发展,尽管我是不太相信 AI 能做出复杂页面。
今天,我就想谈谈,作为程序员怎么面对不确定的未来。 AI 是不确定的,发展完全不受我们的控制。它使得程序员的职业和未来都变得不确定,这种情况下,我们怎么办?
我正好看到一篇印度程序员的文章[8],他也在思考这个问题,就决定亲自测试一下,AI 发展到了什么程度。
他让 ChatGPT 写一个他想要的程序,结果整整花了三个周末不断调整,才勉强写出来,代码可以运行了。
下面就是他对 AI 的评价。
“有时我对 ChatGPT 的理解能力感到惊讶,但是更多时候,我不得不拼命推动它,朝着我想要的方向前进。它有时会产生意料之外的结果,让我感到非常沮丧。”
“它像一个吸收了所有人类知识、但需要别人帮忙才能把这些知识串起来的应届毕业生。”
“看来我今年的工作是安全的。但是,我需要好好学习 ChatGPT,精通它的使用,让我明年也是安全的。”
我非常欣赏上面的最后一句话,觉得这种心态值得我们借鉴。
AI 未来会怎样,没有办法预知,但是可以确定,它目前的编码水平不会威胁到程序员。
你的工作今年是安全的。如果你努力的话,明年也是安全的,而且很可能从此都是安全的。因为如果一直不断学习 AI,你会越来越熟练地掌握它,让它为你工作,达到你的目的。也就是说,它会放大你的生产力。
这就是最关键的地方,AI 与人类不是竞争关系,它未必会减少机会,反而可能带来更多的机会。
一位英国企业家曾经总结了对 AI 的5点看法[9],我觉得这才是对待 AI 的正确态度。
1、AI 会大大增强程序员的生产力,并创造过去不可能的产品。
2、AI 本质是生产力工具,跟高级语言、云服务、开源代码等是一个性质。
3、写代码的门槛会降低,更多的人会进入 IT 行业,软件市场将变大。
4、AI 推动行业发展,将为所有人带来更多的增长、产品和机会。
5、我们要成为这个过程的一部分,需要让自己积极主动,不断更新技能,接受新工具。

科技动态

1、免费电视机[10]
一家美国流媒体公司宣布,只要在官网[11]登记一下,就能免费获得55吋液晶电视机。
之所以免费,是因为在主屏幕下方,它还有第二个屏幕,专门用来不间断播放广告。用户只要使用电视机,就会看到广告。
而且,它还要收集你观看节目的内容和时长信息。如果你不同意数据收集,就必须退还电视机。
你愿意用广告和个人信息,换取一台电视机吗?
2、汽车盗窃案[12]
美国巴尔的摩市政府起诉了韩国起亚汽车,理由居然是这家公司的车太容易被偷。
该市的汽车盗窃案最近激增,而且偷的主要是起亚汽车。因为特别容易,TikTok 上面都有教学视频,有几百万浏览量。
汽车盗窃案增加了警察的工作量,而且小偷开着偷来的车鲁莽驾驶,造成了很多交通事故,然后弃车逃跑,市政府头痛不已。
这件事的教训就是,如果采用旧技术,又不修 Bug,就有被告的风险。
3、无线充电公路[13]
《日经亚洲》报道,日本东京建筑公司建造了一条实验道路,内置无线充电。
这种公路在地面下埋设了电子线圈,电动汽车内部也安装了线圈,利用磁场感应,就能行车充电,让汽车行驶更多里程。
一想到这种公路造在一排线圈上面,就觉得设计者很大胆。走在这种道路上,是不是手机也可以无线充电?
4、声音授权[14]
AI 模型可以生成一模一样的声音,很多名人不允许 AI 使用自己的声音,但也有人反其道行之。
马斯克的前女友、加拿大歌手格莱姆斯(Grimes)宣布,大家可以随便用她的声音,但是有一个前提。
你自己演唱的歌曲,必须上传到她的网站,由她来生成 AI 版本,变成她的声音在演唱。
你可以随便用这首歌,但是如果用来盈利,必须分50%给她。

文章

陈皓(左耳朵耗子)前年做过一次直播访谈,谈到了技术、行业、创业的各个方面。本文是访谈内容的文字整理,以此纪念他。
上周,AI 图片生成引擎 Midjourney 正式发布中国版了,本文介绍怎么使用。
3、88岁 MIT 教授的最后一堂线性代数课[15](中文)
麻省理工学院教授吉尔伯特・斯特朗(Gilbert Strang)的线性代数课非常著名,他已经88岁,5月15日站上讲台,讲了最后一次课,并在网上直播。
4、Bun.js 打包器测评[16](英文)
Bun.js 是 Node.js 的替代品,最近内置了打包器,号称比 Webpack、Esbuild 都要快。
5、数据库分片是怎么回事[17](英文)
本文介绍数据库分片的基本知识。
6、如何关闭失去响应的 SSH 连接[18](英文)
SSH 连接服务器后,如果长时间没有操作,就会失去响应。本文教你怎么退出失去响应的 SSH 连接。
7、黑客新闻的排名算法[19](英文)
本文讨论黑客新闻怎么根据读者的投票,算出新闻的排名。作者还通俗解释了他自己的算法。
8、IP 地址的书写方法不止一种[20](英文)
IP 地址一般都写成 127.0.0.1 这种形式,但是你知道吗,还存在其他形式,比如 127.1。

工具

1、Astrodon[21]
一个使用 Deno 的跨平台桌面应用开发工具,类似于 Electron,但底层是移植到 JavaScript 环境的 Tauri 框架。
2、HuggingChat[22]
AI 平台 HuggingFace 自家的 AI 聊天页面,底层可以配置不同模型,免费使用。
3、Chat with any PDF[23]
上传一个 PDF 文件,就能跟该文件交谈,让它回答相关问题。
目前好像不支持中文 PDF 文件,但是支持用中文提问和回答。类似工具还有 ScholarTurbo[24]
4、Nature 编程语言[25]
网友发明的一种编程语言,语法追求简洁优雅、符合直觉。(@weiwenhao[26] 投稿)
5、LaWGPT[27]
基于中文法律知识的开源大语言模型,很适合用于司法考试。(@pengxiao-song[28] 投稿)
6、mblog[29]
网友开发的基于 Java + MySQL 的多用户微博系统。(@kingwrcy[30] 投稿)
7、wallpaper-box[31]
一个基于 Electron 的桌面壁纸客户端,支持壁纸管理、动态壁纸、动态托盘图标等功能。(@wangrongding[32] 投稿)
8、Pho[33]
一个开源的安卓相册应用,可以将照片同步到多种协议(smb、webdav、nfs)的网络储存。(@fregie[34] 投稿)
9、哔哩哔哩字幕列表[35]
一个浏览器扩展,列出 BiliBili 视频字幕内容,用户点击就可以跳转到相应的视频位置。(@IndieKKY[36] 投稿)
10、stitching[37]
一个 Python 软件包,用于将多幅照片合成一幅。

资源

1、Data Viz Project[38]
这个网站收集数据可视化的各种图形,给出详细的解释和示例。
2、Awesome ChatGPT[39]
这个 awesome 仓库收集 ChatGPT 的各种资源。
3、Spring 中文文档[40]
网友整理的 Spring 框架中文文档。(@KevinBlandy[41] 投稿)
4、维基大学[42]
维基百科的官方项目,志愿者在这个网站制作各种主题的开放课程,已经有很多课程了。
5、PrintableSearch[43]
一个搜索引擎,查找最热门的免费 3D 打印模型。

图片

1、跨国外卖[44]
美国和墨西哥的边境墙聚集了很多等待过境的难民,他们又饿又渴,但又不愿离开。
有人拿出手机,在墨西哥网上点餐,让美国的送餐员隔着边境墙送餐。
2、蜘蛛臂[45]
一家名为 Jizai Arms 的日本机器人公司,发明了一个机器手臂系统,可以在人体背后安装多个机器手臂,最多可以安装六个。
这些手臂完全由佩戴它们的用户控制,目前主要用途是帮助残疾人,增加灵活性和行动便利。

文摘

1、P2P 视频传输[46]
P2P(点对点)是一种节省带宽的下载方法。
国外一般只把 P2P 用于下载,很少用于观看视频。因为体验不好,往往看一会就要缓冲几秒,有时还会等很久。
但是,中国所有主要的视频公司,几乎都使用 P2P 技术来节省带宽。
一方面因为这样省钱,另一方面也因为在中国 P2P 可能没有那么慢。
这些视频网站的业务,分成视频直播和视频点播两类。
对于直播,头部前1%的直播主会占据大部分带宽,直播房间很轻松就会有大量观看者,这时 P2P 的效果就很好。因为 P2P 的特点是看的人越多,下载速度越快。
对于点播,如果同时观看同一个节目的人比较少, P2P 的效果会很差。中国视频网站就发明了家用“种子盒”,它基本上是一个带硬盘的路由器,用户买了它放在家里当作普通的无线路由器使用,但在后台它会自动连接视频网站的服务器,缓存视频用作 P2P 节点,提供带宽给其他用户,以加快下载速度。它的使用者可能会从中获得一些奖励(主要是数字积分)。本质上,这类“种子盒”是使用用户的家庭互联网,作为 CDN 边缘节点。
但是,那些观众很少的视频,P2P 的效果几乎肯定很差,所以除了“种子盒”,这时还必须使用传统的 CDN 作为后备。
总的来说,P2P 技术在中国受欢迎的根本原因,还是因为中国的用户多,加速效果较好,使得它的缺点有时不那么明显。

言论

1、
人类已经处于与 AI 共同进化的阶段:AI 影响和感染了我们,然后我们又改进了 AI,让它更像人类。
-- Sam Altman[47],OpenAI 的 CEO
2、
时间和注意力是不一样的。正确的说法不是“我没有时间”,事实上挤出时间并不难,我无法挤出的是注意力。
我每天有8小时用于工作,但真正能够专注的时间可能只有4小时。我不能再把这点时间分出来了。
-- 《时间和注意力的区别》[48]
3、
越来越多的年轻人认为,AI 是他们的朋友。一位17岁年轻人告诉我,“我与机器人聊天的次数超过了与大多数朋友聊天的次数。”
人是孤独的,AI 提供了不变的陪伴。
-- 《AI 界面革命》[49]
4、
创业公司有一个准则,叫做“最小可行产品”,意思是产品只要做到最简单的可运行程度,就可以发布,让市场来检验是否可行。
我想提一个相反的概念,叫做“最大可行产品”,意思是产品的主要功能完备以后,就到此为止了,不再添加新功能。我见过太多的优秀软件不断膨胀,功能越来越多,直到变得无比难用。
-- 《最大可行产品》[50]

历史上的本周

晋升制度的问题(2022 #208)
内容渠道的贬值(2021 #158)
阵地战与奇袭战(2020 #108)

鸣谢

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

References

[1]
 开源: 
https://github.com/ruanyf/weekly
[2]
 投稿: 
https://github.com/ruanyf/weekly/issues
[3]
 《谁在招人》: 
https://github.com/ruanyf/weekly/issues/3091
[4]
 邮件联系: 
mailto:[email protected]
[5]mailto:[email protected]
[6]
 via: 
http://www.news.cn/local/2023-05/11/c_1129607613.htm
[7]
 前端已死: 
https://www.baidu.com/s?wd=%E5%89%8D%E7%AB%AF%E5%B7%B2%E6%AD%BB
[8]
 印度程序员的文章: 
https://github.com/ixaxaar/VardaGPT/blob/master/STORY.md
[9]
 对 AI 的5点看法: 
https://adamcohenhillel.substack.com/p/new-layer-of-abstraction-not-the
[10]
 免费电视机: 
https://www.theverge.com/2023/5/15/23721674/telly-free-tv-streaming-ilya-pozin-ads
[11]
 官网: 
https://www.freetelly.com/
[12]
 汽车盗窃案: 
https://www.thebaltimorebanner.com/community/criminal-justice/baltimore-lawsuit-hyundai-kia-thefts-WQ74KXUXTBGB3JOTHQHEGIPT6M/
[13]
 无线充电公路: 
http://tech.ce.cn/news/202209/27/t20220927_38129413.shtml
[14]
 声音授权: 
https://hypebeast.com/2023/5/grimes-ai-software-elf-tech-voice-music
[15]
 88岁 MIT 教授的最后一堂线性代数课: 
https://www.jiqizhixin.com/articles/2023-05-16-2
[16]
 Bun.js 打包器测评: 
https://shaneosullivan.wordpress.com/2023/05/17/using-bun-js-as-a-bundler/
[17]
 数据库分片是怎么回事: 
https://www.vox.com/money/2023/3/23/23649926/argentina-economy-explained-dollar-blue-inflation
[18]
 如何关闭失去响应的 SSH 连接: 
https://davidisaksson.dev/posts/closing-stale-ssh-connections/
[19]
 黑客新闻的排名算法: 
https://vigneshwarar.substack.com/p/hackernews-ranking-algorithm-how
[20]
 IP 地址的书写方法不止一种: 
https://ma.ttias.be/theres-more-than-one-way-to-write-an-ip-address/
[21]
 Astrodon: 
https://github.com/astrodon/astrodon
[22]
 HuggingChat: 
https://huggingface.co/chat
[23]
 Chat with any PDF: 
https://damngood.tools/tools/chat-pdf
[24]
 ScholarTurbo: 
https://scholarturbo.com/
[25]
 Nature 编程语言: 
https://github.com/nature-lang/nature
[26]
 @weiwenhao: 
https://github.com/ruanyf/weekly/issues/3117
[27]
 LaWGPT: 
https://github.com/pengxiao-song/LawGPT
[28]
 @pengxiao-song: 
https://github.com/ruanyf/weekly/issues/3116
[29]
 mblog: 
https://github.com/kingwrcy/mblog-backend
[30]
 @kingwrcy: 
https://github.com/ruanyf/weekly/issues/3121
[31]
 wallpaper-box: 
https://github.com/wangrongding/wallpaper-box
[32]
 @wangrongding: 
https://github.com/ruanyf/weekly/issues/3118
[33]
 Pho: 
https://github.com/fregie/pho
[34]
 @fregie: 
https://github.com/ruanyf/weekly/issues/3122
[35]
 哔哩哔哩字幕列表: 
https://github.com/IndieKKY/bilibili-subtitle
[36]
 @IndieKKY: 
https://github.com/ruanyf/weekly/issues/3123
[37]
 stitching: 
https://github.com/lukasalexanderweber/stitching
[38]
 Data Viz Project: 
https://datavizproject.com/
[39]
 Awesome ChatGPT: 
https://github.com/sindresorhus/awesome-chatgpt
[40]
 Spring 中文文档: 
https://springdoc.cn/
[41]
 @KevinBlandy: 
https://github.com/ruanyf/weekly/issues/3112
[42]
 维基大学: 
https://en.wikiversity.org/wiki/Wikiversity:Main_Page
[43]
 PrintableSearch: 
https://www.printablesearch.com/
[44]
 跨国外卖: 
https://restofworld.org/2023/migrants-us-mexico-border-food-delivery-apps/
[45]
 蜘蛛臂: 
https://interestingengineering.com/innovation/ai-arms-controlled-by-humans
[46]
 P2P 视频传输: 
https://news.ycombinator.com/item?id=30540589
[47]
 Sam Altman: 
https://blog.samaltman.com/the-merge
[48]
 《时间和注意力的区别》: 
https://world.hey.com/jason/the-difference-between-time-and-attention-bdd955eb
[49]
 《AI 界面革命》: 
https://digitalnative.substack.com/p/ais-interface-revolution
[50]
 《最大可行产品》: 
https://debugger.medium.com/its-time-for-maximum-viable-product-eec9d5211156
[51]
 FlowUs: 
https://flowus.cn?promotionChannel=GW_RYF_01
[52]
 FlowUS: 
https://flowus.cn?promotionChannel=GW_RYF_01
[53]
 FlowUs 专栏: 
https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00
继续阅读
阅读原文