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

贵州修文县的"穹岛·天坑咖啡",咖啡店建在巨大的溶洞之中。(via)
为什么 Dropbox 不成功
Dropbox,大家都知道吧?
它成立于2007年,创始人是麻省理工学院的学生,经常丢失 U 盘,于是想到可以把文件上传到服务器。

他就创业了,做出了世界第一个"云盘",当时是革命性产品。

这就是 Dropbox 的来历,它成立后快速走红,成为最早的头部 SaaS 服务"云公司"。
但是,出道即巅峰,这家公司后来的发展并不顺利,最近几年完全停滞不前,知道它的人也越来越少。

上面是它的历史股价走势图,2018上市那一年就是历史最高价39块,后来再也没有到。将近十年了,现在还是20多块。
也就是说,过去十年的互联网大发展,Dropbox 不仅没有发展,反而萎缩了。
它目前的市值(公司的价值)略高于60亿美元,相比之下,同期成立、当年声势还不如它的 Airbnb,现在的市值是850亿美元,更不要提晚于它成立的 Uber 了(市值1500亿美元)。
到底为什么,Dropbox 没有发展起来?
前些日子,我看到一篇分析文章,提出了一个很有意思的观点。
作者说,Dropbox 的根本错误在于,把自己定位为消费者工具,而不是企业的生产力工具。
Dropbox 最有名的一件事是,公司创立之初开展了一次病毒式营销。那时,用户注册还不是公开的,必须有邀请码,如果有人使用你的邀请码注册,他和你都能获得额外的免费存储空间 16GB(下图)。

这个营销大获成功,邀请码一时洛阳纸贵,获取到了大量用户。这件事后来写进了教科书,被无数互联网公司效仿。
也许受到这件事的影响,Dropbox 就一直定位自己是 C 端工具。这个定位影响了后来一系列的决策,耽误了发展,真是被自己的成功害了。
云盘属于"生产力工具",想要盈利不能面向 C 端(消费者),只能面向 B 端(企业)。
原因是,企业为员工的时间付费,所以他们愿意为能提高员工效率的工具买单;而消费者则大多只想消磨时间,所以他们不会为提高效率的软件买单。
这解释了为什么 Dropbox 的销售收入始终上不去,2025年的收入还比2024年下降了。因为愿意自己掏钱提高效率的人,比例是稳定的,如果不开拓新的市场,C 端销售额是不会增长的。
我觉得这个论断真是精辟,(绝大多数)消费者只喜欢消磨时间,不喜欢节省时间,只有企业才会为提高效率的软件付费。
Dropbox 把自己限制在 C 端,才是无法增长的根本原因。
C 端软件的主要商业模式,要么是帮助消费者更好地消磨时间,要么就是依附于消费者注意力的广告模式。当他用你的软件消磨时间,你就可以向广告主出售他的注意力,让他分出一部分时间看广告。
AI 的成本超过了工程师
AI 编程的成本到底有多大?现在终于有精确数字了。
根据这篇文章,Anthropic 公司的员工计算支出已经是工资总额的2.3倍。
美国高级程序员的年薪,平均是22.4万美元。这意味着,Anthropic 公司还要另外为每个工程师每年支付51.5万美元的 AI 费用。
由于 Anthropic 是 AI 模型的龙头公司,数字比较极端,其他公司的人均 AI 支出并没有这么高。
排名前1%的美国软件公司,人均 AI 费用的平均值是8.9万美元,中位数为13.7万美元。以22.4万的年薪计算,AI 费用最少也要占到工资的40%。
根据以上数字,AI 使得程序员的用人成本增加了40%到230%。如果程序员的产出不能同等幅度增长,对公司来说,AI 带来的效益是负的。
科技动态
(1)国内某公司推出的无屏幕相机,只有一个透明取景窗。

ISO、光圈、快门、电量都直接显示在那片透明面板上。

整机重量65克。售价199元人民币。虽说用处不大,但看上去很酷。

(2)英伟达宣布合作伙伴计划,将向创业公司提供计算能力,后来赚钱以后再归还。
这让人想起消费贷款,买不起也要借钱给你买,只为了能够扩大销售。
(3)美国布朗大学一教授发现,学生提交的期中考试论文成绩非常好,怀疑都是用 AI 写的。

于是,他规定期末考试采用现场闭卷考(美国很少采用闭卷考),结果18名学生退出课程,另有9人没来考场,剩下参加考试的27名学生的平均分,从期中的96分跌到48分。
AI 时代的大学,老师用 AI 上课,学生用 AI 做作业,越来越成为一个急需解决的问题。
(4)欧盟规定,今年7月7日起,欧盟销售的每辆新车都必须配备一个对准驾驶员面部的监控摄像头。

如果你长时间低头看手机,不看路,车内的警告灯会闪烁并发出警报。下一步,可能就是自动上传给警察,为你的车内行为开罚单。
文章
1、通往 Elm 1.0 之路(英文)

本周,铁树开花,Elm 语言发新版本了,上一个版本还是在疫情之前的2019年。
大家本来以为 Elm 语言已经死了,现在发现还活着。它可以编译成前端 JS 脚本,它的单向数据流动,直接启发了 React。
2、我喜欢的一道面试题:找出中位数(英文)

作者当面试官时,喜欢让面试者现场编程,找出列表的中位数。
本文解释,为什么他认为这道题很合适面试,理由很充分。
3、TypeScript 7.0 正式发布(英文)

微软本周正式发布 TypeScript 7.0,从这个版本开始,语言引擎从 JS 改成了 Go 实现,速度提高了10倍。
4、阅读代码之前先跑这5条 git 命令(英文)

接手一个新代码库后,我通常做的第一件事是,打开终端运行一些 Git log 命令,对项目有一个大致的了解。(@calderbuild 投稿)
5、x402 协议的实现(英文)

x402 协议是一种新的网页支付协议,访问带有这个协议的网页,必须付款才能看到内容。本文演示如何用 JS 语言实现这个协议。
6、CSS 的锚点定位 API(英文)

现在,所有主流浏览器都已经支持 CSS 的锚点定位 API,可以很方便地指定一个元素相对于另一个元素的位置(上下左右)。
工具
1、Vite+

一个 JS 的统一工具,将运行时、包管理器、前端工具集做在一个二进制文件里面,JS 开发只需要它就够了。
类似项目还有 meow,也是一个二进制文件,包括了整个 JS/TS 运行时和配套工具。

2、Davit

一个 macOS 应用,苹果电脑的 Docker 容器桌面管理工具,Docker desktop 的替代品。
3、Flint

微软研究院与中国人民大学合作的一个可视化图表引擎,将原始数据处理成统一格式,再经由指定的图表库渲染成可视化图表。它主要给 AI 调用。
目前,支持的图表库有 Vega-Lite、ECharts、 Chart.js。

一个桌面的 LaTex 工作台,能够将手写的或截图的数学公式,转为 LaTex 代码,并提供 Office 插件。(@SakuraMathcraft 投稿)

基于 OnlyOffice 静态 SDK 的浏览器端文档处理方案,网页端完成 Word、Excel、PowerPoint 的查看、编辑与转换,无需后端。(@electroluxcode 投稿)
通过 Chrome CDP 协议,直接向已登录的网页注入脚本,抓取数据。(@eatmoreduck 投稿)
7、EdgeEver

部署在 Cloudflare 的免费开源笔记应用。(@tianma-if 投稿)

开源的轻量级短链与活码管理平台。(@wybaby168 投稿)

基于 Cloudflare Workers 的开源全栈 SaaS 起步模板,自带认证、支付、后台等基础设施模块,用于快速启动 SaaS / 出海产品。(@beilunyang 投稿)
10、Rheo
这个工具将 Typst 文档,装成三种格式的电子书:HTML、EPUB、PDF。
AI 相关

一键识别你是否被 Claude Code 标记为中国用户,在线体验。(@gokuscraper 投稿)
另有一个类似应用 ClaudeFlag。(@tsebao 投稿)

2、handmux
一个命令行工具,把电脑上正跑着的 tmux 会话原样搬进手机浏览器,适合在手机浏览器上操作电脑的 Claude Code / Codex。(@yuanyuanzijin 投稿)

一个很有创意的项目,为体育比赛的直播画面,配上 AI 实时生成的赛事解说。(@bluemotional 投稿)

浏览器里的 AI 编码沙箱,AI 生成 React 项目后,在 WebContainer 中安装依赖、启动网页预览,如果报错自动让 AI 自主修复。(@siuming-qiu 投稿)
5、文译
一个命令行工具,使用大模型(默认是 DeepSeek)翻译 epub 文件。(@BigDawnGhost 投稿)
资源
这个仓库收集免费的追剧资源。(@laoma2053 投稿)
2、存储技术书
开源中文技术书,从存储的本质讲到文件系统设计与实现。(@Lularible 投稿)
3、山手线的声音

背景音网站,提供日本铁路山手线行进中的声音,包括铁轨声、车厢广播、人声、门铃声等。
图片
1、路肩线
最早的时候,公路只在道路中央画有一根白线,用来区分左右两侧的车道。
20世纪50年代,一位名叫约翰·V·N·多尔的冶金学家觉得,道路只有一根白线是不够的。
他提出,由于看不清道路的边界在哪里,司机倾向于沿着中央的白线行驶,这样很容易发生碰撞,尤其在夜间,对向的车灯会造成眩光。
他建议,应该在道路右侧(美国实行右舵)再画一根路肩线,表示道路的边界。

这么简单而有效的建议,以前居然没有人想到,实施后帮助了全世界数十亿人。

以下是今年天文摄影大赛的入围作品。
西雅图的月升

彗星划过阿尔卑斯山

挪威的极光就像洪水倾泻而下

更多照片可以看标题链接。
文摘
1、定期会议是必要的
没有人喜欢开会,但是定期会议对于长期项目是一种强有力的推动。
长期项目往往需要多人协作,每个人负责不同的领域,项目会持续数周、数月甚至数年。在这个过程中,许多人还会承担其他工作。
每个人的优先事项不同,长期的工作很容易被放到最后。
一个有效的解决方案是安排定期例会。无论是面对面会议,还是视频会议,都可以。
定期会议的目的是让项目取得进展,尤其重要的是,每次会议开始时都要回顾上次会议的待办事项。这会给大家带来压力,促使他们推进工作。
当人们知道在即将召开的会议上会被问到"我们上周讨论的 X 事项进展如何?",他们就更可能抽出时间来处理这项工作。
这种方法也适用于公司之外的其他领域,比如定期与客户会面。你是乙方,有动力交付成果,但客户作为甲方可能动力不足,不急于接收成果并付款。在会议上,你持续展示进展,如果他们毫无进展,这种做法就能温和地督促他们。
总之,如果你是一个规模庞大、复杂且涉及多人的项目的管理人,不妨考虑召开定期例会。至于会议频率,我尝试过每周、每两周或每月一次,效果都不错。选择最符合项目紧迫性的频率即可。
你要记住的是,会议可以作为一种强制手段,确保人们真正抽出时间来推进项目。
言论
1、
历史上充满了误以为自己会长期活着的公司,我们绝不会成为其中之一。
-- Asha Sharma,微软 Xbox 负责人,宣布 Xbox 将解雇3200名员工
2、
AI 明显大大提高了我现在的工作效率,我可以同时高效地处理五件事。问题是,这种工作方式使得我整天都在切换上下文,能够真正进入心流状态的时间大大减少。
不久前,程序员的工作还属于冥想类工作。现在变了,更像不停接到厨房出菜的餐厅服务员。
3、
你知道什么语言编译只需两秒,部署就是一个单独的二进制文件,而且就算 npm 上的某个依赖在凌晨三点被移除也不会崩溃吗?那就是 Go 语言。
-- 《直接用 Go 就行了》
4、
老师确定自己教了什么很容易:你只需在幻灯片上填满文字,然后声称自己教了。
真正的难点是如何判断学生是否学到了你声称教的内容,这才是所有教育者的真正目标。
AI 出现以后,教育重点将不再是"教",而是怎样保证学会。
-- 《教育学建议》
5、
随着你引入越来越多的工具,复杂性会指数式增长,但是你的智力和时间不会改变。复杂性是你最大的敌人。
往年回顾
公司强推 AI 编程,我该怎么办(#356)
信息就像糖一样上瘾(#306)
最酷的乐高作品(#256)
如何走出失望和怀疑(#206)
(完)

Fung Kao 说:
“微软本周正式发布 TypeScript 7.0,从这个版本开始,语言引擎从 JS 改成了 Rust 实现,速度提高了10倍。”
应该是改成了 Go 实现
2026年7月10日 08:28 | # | 引用
前Dropbox工程师 说:
Dropbox后期并没有把自己定位为C端产品,反而大力拓展中小企业客户。Dropbox除了FSS(file storage and sharing)之外还做了大量的生产力工具,比如Paper(我个人最喜欢的notes taking工具), Capture, Workspace。只可惜没有一个成功的。个人认为问题出在了产品设计和规划上。 每一个产品在开始阶段都是创新性十足,但后续迭代中越来越拉。
2026年7月10日 08:35 | # | 引用
花生linkin 说:
"编译只需两秒,部署就是一个单独的二进制文件" 并发利用多核心很方便. 这些比python好很多.
2026年7月10日 08:52 | # | 引用
hi9527 说:
【微软本周正式发布 TypeScript 7.0,从这个版本开始,语言引擎从 JS 改成了 Rust 实现,速度提高了10倍。】
好像ts7是用golang重构的
2026年7月10日 08:56 | # | 引用
hitripley 说:
> 消费者则大多只想消磨时间,所以他们不会为提高效率的软件买单。
我觉得这个结论不大靠谱呢,即使是C,使用这种网盘类工具也不是为了消磨时间吧,现在baidu网盘的用户不少,没有谁是靠它消磨时间的。对我来说纯粹就是因为它的功能没啥亮点,基础功能没别人对强,高级功能没别人多,过一度时间就忘记还有这么个工具了。
2026年7月10日 08:56 | # | 引用
kuangshu 说:
Dropbox那段给的分析文章链接不对,给的是关于 iphone 的文章。
2026年7月10日 08:59 | # | 引用
Rainux 说:
捉个Bug,TypeScript 7.0的编译引擎是Go实现的,不是Rust。而且只是编译速度,不是运行速度。“速度”这个词的作用域太大了.
2026年7月10日 09:24 | # | 引用
tietouwa 说:
求中位数能问出什么技术含量 摸不着头脑 问工程细节啊
2026年7月10日 09:28 | # | 引用
Sul 说:
这期我最喜欢的条目 1、定期会议是必要的
2026年7月10日 09:33 | # | 引用
X 说:
首先是 Go 不是 Rust,其次别用“语言引擎”这样的词汇,容易误导人,TypeScript 没有什么引擎,有的不过是编译器等一系列工具
2026年7月10日 09:51 | # | 引用
fwind 说:
ts 7.0 构建语言是 Go,而非 Rust。
2026年7月10日 10:18 | # | 引用
八页 说:
随着你引入越来越多的工具,复杂性会指数式增长,但是你的智力和时间不会改变。复杂性是你最大的敌人。---所以尽力保持简洁与简单,是一种智慧
2026年7月10日 10:24 | # | 引用
Ivan 说:
历史上充满了误以为自己会长期活着的公司,我们绝不会成为其中之一。
-- Asha Sharma,微软 Xbox 负责人,宣布 Xbox 将解雇3200名员工
其实好可笑,Asha Sharma为什么会用“我们”这个词,他会一直是“我们”中的一员吗?
2026年7月10日 10:25 | # | 引用
沧溟 说:
说的太好了,感同身受,我现在就担心自己对于编程的热情退化了
AI 明显大大提高了我现在的工作效率,我可以同时高效地处理五件事。问题是,这种工作方式使得我整天都在切换上下文,能够真正进入心流状态的时间大大减少。
不久前,程序员的工作还属于冥想类工作。现在变了,更像不停接到厨房出菜的餐厅服务员。
2026年7月10日 10:26 | # | 引用
于昼夜 说:
小相机是神牛的
2026年7月10日 10:53 | # | 引用
wang 说:
“AI 明显大大提高了我现在的工作效率,我可以同时高效地处理五件事。问题是,这种工作方式使得我整天都在切换上下文,能够真正进入心流状态的时间大大减少。” --- 现在确实每天都在等AI出餐。。。。
2026年7月10日 10:55 | # | 引用
yang 说:
国内的rss订阅链接貌似也打不开了,今天没看到
2026年7月10日 12:12 | # | 引用
iuyup 说:
我的Claude昨天刚被封,唉
2026年7月10日 12:20 | # | 引用
Datou 说:
Dropbox:
我觉得应该是大厂都有网盘产品了,而且跟系统整合更强,像微软、apple之类的,那么谁有动力去买一个单独的产品?
2026年7月10日 12:43 | # | 引用
featherland 说:
为啥不用rust呢
2026年7月10日 12:54 | # | 引用
Jesse 说:
“微软研究院与中国人民大学合作的一个可视化图表引擎,将原始数据处理成统一格式,再经由指定的图表库渲染成可视化图表。它主要给 AI 调用。” --- 挺赞的一个工作。
2026年7月10日 13:41 | # | 引用
Zag 说:
都只看到dropbox,有没有看过它的抄袭对象box呢?
dropbox半死不活,box做企业服务的,在资本市场早就凉透。
2026年7月10日 16:01 | # | 引用
youngitachi 说:
Dropbox,感觉和行业关系还是很大吧,纯网盘服务,看起来就没有特别挣钱的呢。
> 不久前,程序员的工作还属于冥想类工作。现在变了,更像不停接到厨房出菜的餐厅服务员。
深有同感
2026年7月10日 16:40 | # | 引用
xpxxy 说:
微软那边的意思是这是一个port而不是rewrite,Golang语法上与ts相近,迁移也比较快
2026年7月10日 17:26 | # | 引用
neseeker 说:
百度网盘:只要劣化免费用户体验,用户就会为提高效率的软件买单
2026年7月10日 17:48 | # | 引用
Jim 说:
dropbox刚出没多久,乔布斯就提出要收购,整合成为iPhone的功能,据说当时开出了10亿3的价格,结果被拒。后来dropbox因为成本问题,从AWS上迁移下来,自建数据中心。
2026年7月10日 18:19 | # | 引用
xiaolong 说:
封面的溶洞是冬暖夏凉吗?还可以避难,真不赖
2026年7月10日 21:24 | # | 引用
decemberpei 说:
他建议,应该在道路右侧(美国实行右舵)再画一根路肩线,表示道路的边界。
-- 这里有误,美国跟国内一样是左舵车。
2026年7月11日 16:01 | # | 引用
磷不甜 说:
中位数那篇文章作者附带的示例python 代码里,遇到偶数长度的数列,取中位数是中心点两侧两个数的平均值,比如:1,2,3,4,按他的算法得到的中位数是2.5。对我来说这很怪,因为中位数默认不应该是个原数列里不存在的东西。
2026年7月13日 10:11 | # | 引用
qwj 说:
可是大智慧呢
2026年7月13日 19:54 | # | 引用
John 说:
他建议,应该在道路右侧(美国实行右舵)再画一根路肩线,表示道路的边界。
不, 美国跟国内一样, 是左舵车.
2026年7月14日 08:17 | # | 引用
老鱼 说:
dropbox 之所以没有继续向上,是因为现在普通用户主要使用手机,而各手机厂商都自带了同步服务。还有 pc to mobile 的同步服务,几乎每个大厂都会做一个。所以这个市场面临的竞争很厉害。dropbox 和国内的坚果云都只针对办公用户,这是个非常小的市场。想让营业额再增加十倍恐怕非常难。
2026年7月15日 00:59 | # | 引用
mailper 说:
Dropbox没有更火很大原因是因为有Google photos 和iCloud这些替代品
2026年7月15日 07:40 | # | 引用
FrankMa 说:
样本量是偶数的时候就是取中间两个的平均值, 中位数的定义就是这样的没问题呀
2026年7月15日 09:24 | # | 引用
北游 说:
LaTeXSnipper是收费的,2年前我用这玩意,现在直接用豆包,deepseek,文心一言就行,让它直接根据截图生成latex。更快速更方便还免费。
2026年7月16日 11:16 | # | 引用
hosea 说:
《山手线的声音》 这个网站的意义是什么? 作者是“故乡的樱花开了”?
2026年7月16日 15:04 | # | 引用
mathcraft 说:
您太有趣了,这个软件是开源投稿,两年前也不存在这个软件。
2026年7月17日 10:33 | # | 引用
赛博大鳄鱼 说:
Go语言真的是个好语言. 甚至你开发桌面应用, 也有wails这种比electron不知道轻了多少的方便框架.
2026年7月28日 07:58 | # | 引用
鱼 说:
那块玻璃就是为了放那几个参数么?是否容易磨花?是否可以把参数换个位置用小墨水屏展示,然后那块玻璃就取消了……
2026年8月20日 14:23 | # | 引用