这里记录每周值得分享的科技内容,周五发布。
本杂志开源[1],欢迎投稿[2]。另有《谁在招人》[3]服务,发布程序员招聘信息。合作请邮件联系[4](yifeng.ruan@gmail.com[5])。
封面图
去年建成的乌鲁木齐文化中心,包含图书馆、博物馆、大剧院等的六栋大楼。它们组成一个环形,中间是象征花蕊的文化塔(上图),里面有餐厅和观光平台。(via[6])
技术公司的口号比拼技术公司一般有一个口号(slogan),用来介绍自己。
全世界最有名的公司口号,大概就是下面这个。

我最近读到一篇老外的文章[7],提出两个指标,判断口号的优劣。
•清晰度(clarity):口号是否准确传达了公司的特点。
•影响力(impact):市场是否接受该口号,即口号是否广为人知。
根据上面两个指标,公司口号可以分成四类。
1.高清晰度、高影响力
2.低清晰度,高影响力
3.高清晰度、低影响力
4.低清晰度、低影响力
第一类“高清晰度、高影响力”是最佳情况,口号清晰传达公司目标,并且深入人心。比如,GitHub 的口号“世界构建软件的地方”。

再比如,Notion 的口号“写作、计划、组织”。

第二类“低清晰度,高影响力”是市场记住了口号,但是口号过于笼统含糊,无法让人联想到公司。比如,Snowflake 的口号“AI 数据的云”(AI data cloud)。

第三类“高清晰度、低影响力”是口号很符合公司特点,但是市场记不住,消费者没感知。比如,Stripe 的口号“你的收入增长的金融基础设施”(Financial infrastructure to grow your revenue)。

第四类“低清晰度、低影响力”是最糟糕的情况,口号含糊不清,消费者视若无睹。比如,Dell 的口号“做得更多的力量”(The power to do more)。

再比如,Dropbox 的口号“简化你的生活”(Simplify your Life)。

我套用这个标准,对国内公司的口号进行分类。以下都为个人看法,纯属娱乐。
“高清晰度、高影响力”。
•阿里巴巴:让天下没有难做的生意
•百度:百度一下,你就知道•抖音:记录美好生活
“低清晰度,高影响力”。
•网易:网聚人的力量
•快手:拥抱每一种生活
“高清晰度、低影响力”。
•华为:构建万物互联的智能世界
•美团:帮大家吃得更好,生活更好
“低清晰度、低影响力”。
•支付宝:生活好,支付宝
•小米:永远相信美好的事情即将发生
•荣耀:活出我的荣耀
•DJI:The Future of Possible(未来无所不能)
科技动态1、猩猩的工具[8]
一位游客在捷克的布拉格动物园,拍到了一张神奇的照片。
一只猩猩使用布条,去捞取漂浮在水面的篮子。

这证明猩猩是有智能的,会使用工具。
这件事最神奇之处,还不是这个,而是布条原本挂在树上,是干的。这只猩猩先从树上扯下布条。

然后,它把干布条甩进水里,使得布条变重。

接着,它把变重的湿布条,去勾取篮子。

2、二维码门铃[9]
一位外国程序员没有门铃,朋友要求他装一个。
他突发奇想,能不能用二维码代替门铃?

他就开发一个手机 App,里面的二维码(上图)可以打印出来,贴在门上。
访客用手机扫描这个二维码,它会打开 App 的官网。该网站调用手机摄像头,让你跟屋主人实时通话(下图)。

二维码的好处是除了实时通话,还可以在网页预留信息。门牌旁边贴个二维码,可能是一个不错的主意。
3、威尼斯青铜狮子[10]
威尼斯圣马可广场有一只标志性的青铜狮子,是这个城市的标志。

但是,谁也不知道它从哪里来,为什么会放在广场上。人们只知道,最早在1293年就有它的记录。下图是1870年代的照片。

最近,科学家对狮子的成份做了化验,根据铜的同位素比对,震惊地发现,这些铜来自中国。
这只狮子很可能是在中国铸造的,因为它很像唐代的镇墓兽,来到威尼斯后,才被加上了翅膀。
现在的问题是,古代的人们为什么大费周章,将这只庞然大物从中国运到威尼斯呢?
文章1、OpenAI 如何发送数据[11](英文)

OpenAI 的 AI 使用“服务器发送事件”(sse),向浏览器主动发送数据,本文演示它的数据格式。
2、谷歌的三次面试记录[12](中文)

作者记录了在2016年、2020年、2024年三次面试谷歌软件工程师的经过。(@DoctorLai[13] 投稿)
3、画布与文档[14](英文)

本文认为,网页设计已经从文档演变成画布,更有设计感。他给出了很多例子,可以当作首页设计的参考。
4、纯 Web 视频剪辑[15](中文)

本文介绍使用 WebCodecs API,构建一个基于网页的视频剪辑产品的原理。(@hughfenghen[16] 投稿)
5、BGP 协议简介[17](英文)

BGP(边界网关协议)是互联网各个子网之间的路由协议,本文是一篇简单介绍。虽然写得不太清楚,但可以看看。
6、机器学习的嵌入(embedding)是什么[18](英文)

嵌入(embedding)是机器学习的重要技术,本文解释它是什么,写得不错。
7、提升 Shell 脚本用户体验[19](英文)

Shell 脚本难读难写,本文给出6个小技巧,可以提升用户体验。
工具1、Garage[20]

一个开源分布式对象存储工具,AWS S3 的替代品,兼容 S3 的客户端,可以建立自己的网络存储系统。类似工具还有 SeaweedFS[21]。
2、Transcribro[22]

安卓的语音输入法,底层使用 whisper 模型。
3、StarLocator[23]
一个开源的天文学网页应用,上传星空的照片,就可以识别拍摄位置。

但是,限制条件比较多,需要照片清晰,并且包含至少5个天体,以及给出拍摄时间和多条铅垂线。(@cheanus[24] 投稿)
4、iCraft Editor[25]

绘制 3D 架构图的网页应用,免费使用。(@yuanguandong[26] 投稿)
5、HotHub[27]

开源的热点话题查看和搜索网站,展示话题的热度趋势,基于 Next.js。(@w4n9hu1[28] 投稿)
6、Web Archive[29]

网页收藏备份的 Web 应用,基于 Cloudflare Worker,数据保存在 Cloudflare。(@Ray-D-Song[30] 投稿)
7、RSS Impact[31]

一个开源的 RSS 在线订阅工具,支持各种机制的 Hook(网络钩子),可以用来触发各种操作。(@CaoMeiYouRen[32] 投稿)
8、codess[33]

快速生成和在线管理 VS Code 代码片段[34]。(@yayaluoya[35] 投稿)
9、Bookmarks Artist[36]

开源的 Chrome 浏览器插件,提供一个查看浏览器书签的全新界面。(@liujuntao123[37] 投稿)
10、PgManage[38]

一个跨平台的 Postgres 数据库的桌面客户端,提供图形界面。
AI 相关1、Skyvern[39]

一个开源项目,将 AI 模型与计算机视觉结合起来,用自然语言完成浏览器自动化。
2、URL Parser Online[40]

这个网站将 URL 转换成大模型可以输入的格式(Markdown、TXT、HTML)。(@jiangwei909[41] 投稿)
3、电子元件分类器[42](Electronic Component Classifier)

一个本机的 AI 工具,用摄像头识别电子元件。
4、爱享写作[43]

Windows 桌面软件,无需 GPU,离线生成万字长文。(@taotaow[44] 投稿)
资源1、地震地图[45]

这个网站是地震地图,标识出了1980年后大于5.2级的地震(共10万多次),可以清晰地看到地震带,也可以查看某个地区发生过的地震。
2、自己动手写 Git[46](中译版)

本教程使用 Python 从头实现简化版 Git,帮助读者理解 Git 的核心原理。(@hanyujie2002[47] 投稿)
3、Kill the Newsletter![48]

这个免费服务可以将邮件列表,转为 RSS Feed。
4、了解电池[49]

一本免费的英文书籍,向普通读者介绍电池的基本知识。
图片1、钥匙圈的窍门[50]
如果你还在使用钥匙圈,那么提高使用效率的一个窍门是,所有钥匙的牙齿朝向同一个方向。

这样的话,使用钥匙时,就不用切换方向。
另外,大多数人是顺时针切换钥匙,钥匙的排列顺序可以跟开门顺序对应起来。

最后,钥匙圈上面可以挂一个饰物,位置在第一把钥匙与最后一把钥匙之间。只要摸到饰物,根据顺时针,马上就能确定第一把钥匙和最后一把钥匙。
文摘1、为什么自由职业不是人们想象的那样[51]
很多人听到“自由职业”,想到的就是自己当老板,穿着睡衣工作,在咖啡馆喝拿铁咖啡,在海滩散步,同时赚大钱。

根本不是这样,自由职业压力巨大。

(1)你的每个月都是一场赌博。这个月,你拿到高薪;下个月,客户就不来联系了,你不停刷新收件箱,什么也收不到。
自由职业是不可预测的。客户随时会消失,你可能尽了最大努力,还是连续几周没有一个项目。
除非你有很厚的家底(大多数人没有),否则,没有客户会让你晚上难以入眠,不知道怎么偿付房租和账单。
(2)自由职业不会带来财务保障。全职工作所拥有的健康保险、退休储蓄、带薪休假,甚至可能还有休息室里的一些免费零食,自由职业全都没有。
作为一名自由职业者,你赚到的每一分钱都不容易。你不仅要设法赚钱,还要搞清楚你自己的税务、健康保险、退休计划。你只要请假就意味着没有收入。
你某一次的报酬可能看起来不错,但一旦考虑到税收、保险和费用,你很快就会意识到,自由职业并不具备传统工作所具有的财务缓冲。
(3)自由职业不具有扩展性。你一个人就是整个公司,销售、会计、客服都要管,这意味着你能承受的工作量很有限。
你想多做几个项目,很可能会精疲力尽。你也很难提高收费。
到了某个时候,你会意识到,无论你多么努力工作,多么忙碌,一天的时间就只有这么多。自由职业者稍微忙碌,就会达到自己的上限,如果没有资源来雇人,你会感觉自己就是一只困在轮子上的仓鼠——不断地奔跑,但永远不会真正到达任何地方。
(4)自由职业听起来像是自由,但它可能会变得非常孤独。在家工作意味着没有同事可以交流,没有办公室文化,也没有饮水机八卦,只有你和你的电脑。
这种孤独会比你想象的更快地导致倦怠。你很容易感觉自己一直在工作,因为没有下午5点的下班时间,你可能午夜还在回复电子邮件,周末还在接听电话,不断感受到必须更加努力工作的压力,因为如果不这样做,可能会没有收入。这让人筋疲力尽,从长远来看是不可持续的。
(5)结论:自由职业并不适合所有人。如果你能够承受不稳定的收入和心理压力,并且能够像专业人士一样管理自己的财务,那么你可能可以尝试自由职业。但是,你必须时时刻刻准备好,事情一旦出现问题,你有可靠的后备计划。
言论1、
我热爱消费者市场,讨厌企业市场。我们推出了一种产品,告诉每个人,大家自己决定要不要买,这很简单。但是,企业市场不是这样,使用产品的人自己做不了主,而做主的人不使用产品。
-- 乔布斯[52]
2、
我非常支持某些名校的录取条件,他们面试的前两项就是“你是否照顾过孤儿,是否照顾过孤寡老人”,如果没有,你就没有履行社会责任。
这些名牌大学,培养的都是企业领袖、国家领袖、社会领袖……如果你不爱社会,只是为了多赚钱,你就是社会价值观的破坏者,而并不是社会的建设者。
-- 任正非[53],《与 ICPC(国际大学生程序设计竞赛)成员的座谈》(2024年10月14日)
3、
两百多年来,美国从一个非常落后的国家变成一个非常发达的国家,在于其开放性、包容性,全球人才都到美国去创新,带来文化多元化、社会多元化、以及科学技术的多元化,创造了伟大的美国。
美国给全世界的所有国家、所有公司树立了榜样,那就是必须开放,如果封闭起来就要落后。华为要向美国学习开放性、包容性。
-- 任正非,同上
4、
人们不断为 JavaScript 语言发布新的捆绑器、压缩器、转译器、包管理器。这是一个警告,表明这门语言有些地方出了问题。
显然经过一次次重写,问题还没有得到解决。对我来说,这表明存在根本问题:我们没有在正确的层次上解决问题,或者可能根本无法解决。
-- Hacker News 读者[54]
5、
我的生活态度是,早上起床想一想,我有可能活不到今天晚上,晚上上床想一想,我有可能活不到明天早上。
-- 德图里子爵[55](1776-1854),法国贵族
往年回顾内容行业的衰落[56](2023 #276)
谷歌出了什么问题?[57](2022 #226)
中国法院承认 GPL 吗?[58](2021 #176)
内卷化是什么?[59](2020 #126)
(完)
References[1] 开源: https://github.com/ruanyf/weekly[2] 投稿: https://github.com/ruanyf/weekly/issues[3] 《谁在招人》: https://github.com/ruanyf/weekly/issues/5445[4] 邮件联系: mailto:yifeng.ruan@gmail.com[5] yifeng.ruan@gmail.com: mailto:yifeng.ruan@gmail.com[6] via: https://www.archxy.com/101.html[7] 老外的文章: https://slimsaas.com/blog/saas-copy-writing-saas-marketing-framework-works[8] 猩猩的工具: https://www.goodnewsnetwork.org/clever-orangutan-makes-a-tool-to-retrieve-floating-basket-from-pond-look/[9] 二维码门铃: https://dingdongdoorbell.com/[10] 威尼斯青铜狮子: https://archaeologymag.com/2024/09/lion-of-st-marks-square-in-venice-is-chinese/[11] OpenAI 如何发送数据: https://til.simonwillison.net/llms/streaming-llm-apis[12] 谷歌的三次面试记录: https://justyy.com/archives/66293[13] @DoctorLai: https://github.com/ruanyf/weekly/issues/5440[14] 画布与文档: https://kaiwenwang.com/writing/canvases-versus-documents[15] 纯 Web 视频剪辑: https://hughfenghen.github.io/posts/2024/10/28/webav-video-editor/[16] @hughfenghen: https://github.com/ruanyf/weekly/issues/5438[17] BGP 协议简介: https://quantum5.ca/2023/07/14/introduction-to-bgp-from-operator-of-small-as/[18] 机器学习的嵌入(embedding)是什么: https://technicalwriting.dev/data/embeddings.html[19] 提升 Shell 脚本用户体验: https://nochlin.com/blog/6-techniques-i-use-to-create-a-great-user-experience-for-shell-scripts[20] Garage: https://garagehq.deuxfleurs.fr/[21] SeaweedFS: https://github.com/seaweedfs/seaweedfs[22] Transcribro: https://github.com/soupslurpr/Transcribro[23] StarLocator: https://github.com/BengbuGuards/StarLocator[24] @cheanus: https://github.com/ruanyf/weekly/issues/5420[25] iCraft Editor: https://icraft.gantcloud.com[26] @yuanguandong: https://github.com/ruanyf/weekly/issues/5414[27] HotHub: https://github.com/w4n9hu1/hot-hub-web[28] @w4n9hu1: https://github.com/ruanyf/weekly/issues/5421[29] Web Archive: https://github.com/Ray-D-Song/web-archive[30] @Ray-D-Song: https://github.com/ruanyf/weekly/issues/5423[31] RSS Impact: https://github.com/CaoMeiYouRen/rss-impact-server[32] @CaoMeiYouRen: https://github.com/ruanyf/weekly/issues/5418[33] codess: https://codess.dumogu.top/[34] VS Code 代码片段: https://code.visualstudio.com/docs/editor/userdefinedsnippets[35] @yayaluoya: https://github.com/ruanyf/weekly/issues/5435[36] Bookmarks Artist: https://github.com/liujuntao123/bookmarks-artist[37] @liujuntao123: https://github.com/ruanyf/weekly/issues/5444[38] PgManage: https://github.com/commandprompt/pgmanage[39] Skyvern: https://github.com/Skyvern-AI/Skyvern[40] URL Parser Online: https://www.urlparser.online/[41] @jiangwei909: https://github.com/ruanyf/weekly/issues/5441[42] 电子元件分类器: https://github.com/Vanguard-s/Electronic-Component-Sorter[43] 爱享写作: https://want-ai.top/writer/[44] @taotaow: https://github.com/ruanyf/weekly/issues/5411[45] 地震地图: https://seismic-explorer.concord.org/[46] 自己动手写 Git: https://wyag-zh.hanyujie.xyz/[47] @hanyujie2002: https://github.com/ruanyf/weekly/issues/5431[48] Kill the Newsletter!: https://kill-the-newsletter.com/[49] 了解电池: https://batteryuniversity.com/articles[50] 钥匙圈的窍门: https://practicalbetterments.com/order-and-orient-the-keys-on-your-keychain/[51] 为什么自由职业不是人们想象的那样: https://medium.com/mr-plan-publication/why-freelancing-isnt-the-dream-it-s-made-out-to-be-730b6f355681[52] 乔布斯: https://berthub.eu/articles/posts/open-source-by-itself-is-no-alternative-for-big-tech/[53] 任正非: https://finance.eastmoney.com/a/202410313224805736.html[54] Hacker News 读者: https://news.ycombinator.com/item?id=40854325[55] 德图里子爵: https://www.theguardian.com/world/2024/oct/19/bodies-quarry-shafts-millions-buried-paris-catacombs[56] 内容行业的衰落: https://www.ruanyifeng.com/blog/2023/11/weekly-issue-276.html[57] 谷歌出了什么问题?: https://www.ruanyifeng.com/blog/2022/10/weekly-issue-226.html[58] 中国法院承认 GPL 吗?: https://www.ruanyifeng.com/blog/2021/09/weekly-issue-176.html[59] 内卷化是什么?: https://www.ruanyifeng.com/blog/2020/09/weekly-issue-126.html