设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
快捷导航
论坛
BBS
资讯
在线课程
电子图书
积分充值
邀请码
Edward's Blog
搜索
搜索
热搜:
软件逆向
破解
攻防
本版
文章
帖子
用户
McSafe软件安全论坛
»
论坛
›
【学习资源】
›
茶余饭后
›
每次看到她写的代码,我都感到自己无比平庸 ...
返回列表
发新帖
查看:
619
|
回复:
2
[
行业轶事
]
每次看到她写的代码,我都感到自己无比平庸
[复制链接]
McSafe
McSafe
当前离线
积分
3908
413
主题
2
回帖
3908
积分
管理员
积分
3908
发消息
发表于 2026-7-8 10:44:22
|
显示全部楼层
|
阅读模式
来自 湖北武汉
这个世界上有一些超级程序员,他们不仅仅是技术钻得深,更可怕的是知识面广得没有边界。
比如:Fabrice Bellard (参见《
世界上每个人都在使用他写的软件,他却过得穷困潦倒
》)
再比如美国程序员 Justine Tunney :
打开她的个人主页,你会看到一长串项目列表,每一个都足够让普通程序员写进简历,吹上很多年。我们挑几个最有代表性的看看。
1.一个 Web 服务器,竟然能跑遍六种操作系统
很多人都写过 Web 服务器,但 Redbean 最夸张的地方在于:同一个可执行文件,可以直接运行在六种不同的操作系统上。
大家甚至可以自己下载体验一下:
https://redbean.dev/
最不可思议的是,它完全没有依赖 Java 虚拟机、.NET、解释器或者字节码,而是真正的 C 程序。这到底是怎么做到的?
Justine 的思路其实非常大胆,她认为,无论什么高级语言,最终都会编译成 x86-64 指令,如果程序本身不依赖外部代码,那么 Windows、Linux、macOS 等平台之间最大的区别,其实只是可执行文件的封装格式不同。既然如此,那为什么不能设计一种新的文件格式,把这些平台都兼容进去?
于是,她发明了 APE(Actually Portable Executable)。这是一种真正意义上的可移植可执行文件,一个 APE 文件可以直接在多种 x86-64 操作系统上运行,而不需要重新编译。
2.自己写了一个 libc
光有可执行文件格式还远远不够,现实中的 C 程序几乎都会依赖 libc。这个库看起来不起眼,却负责着字符串处理、输入输出、内存管理、文件操作、网络通信、线程、进程等一大堆基础能力,可以说每个 C 程序都离不开它。而不同操作系统的 libc 实现又完全不同。如果想真正做到"一次编译,到处运行",最大的障碍反而就是 libc。于是,Justine 干脆自己写了一个:Cosmopolitan libc。
这个项目几乎把 Windows、Linux、macOS、BSD,甚至裸机环境的系统调用全部统一到了同一套接口下面。很多程序员看完源码后的第一反应都是:"这工作量也太离谱了。"
也正因为有了 Cosmopolitan libc,APE 才真正具备了实用价值,而 Redbean 也才能真正做到跨平台运行。
3.世界上最小的 Lisp
如果说前两个项目已经够硬核了,那么 SectorLisp 就更像是一场炫技。它是目前已知最小的 Lisp 实现,整个程序只有 512 字节。没错,就是 512 字节。甚至可以直接作为 PC BIOS 的启动扇区运行。
对于普通程序员来说,512 字节可能连一句错误提示都放不下,而她却塞进去了一个 Lisp 解释器。
4.把调试器写成了艺术品
Justine 还写过一个叫 Blinkenlights 的项目。最初,它只是一个命令行调试器,用来可视化程序如何修改内存。后来大家才发现,它其实还是一个完整的 x86 模拟器。
更厉害的是,它的代码极其精炼,很多人把它当成学习 CPU 模拟器实现的教材。
5.一个人发动了一场 GitHub 安全修复行动
2016 年,Justine 在使用 Apache Commons 时,发现了一个严重的 Java 反序列化漏洞。由于 Apache Commons 被大量项目依赖,这个漏洞几乎影响了整个 Java 生态。发现问题之后,她没有停留在提交一个 Issue,而是直接发起了 RoseHub 项目。她组织了约 50 名 Google 工程师一起参与修复工作,最终帮助 2600 多个 GitHub 开源项目修补了这个安全漏洞,为整个开源社区消除了一个巨大的隐患。
6.在终端里播放视频
如果你觉得 Linux 终端只能打印文字,那 Justine 会告诉你:其实还能放电影。她曾经写过一个项目,可以实时解码 MPEG 视频,再把每一帧转换成终端能够显示的字符和颜色。于是,一个黑乎乎的命令行窗口,竟然真的播放起了视频。
第一次看到的人,几乎都会怀疑自己的眼睛。
7.llamafile
2023 年底,大模型浪潮席卷全球。就在所有人都忙着研究 Prompt、Agent 和 RAG 的时候,Justine 又把目光放到了基础设施上。
她与 Mozilla 合作推出了一个叫 llamafile 的项目。
今天想运行一个开源大模型,通常需要安装 Python、配置各种依赖、下载推理框架,再折腾半天环境。对于很多普通用户来说,真正的门槛并不是模型,而是部署。
llamafile 的思路非常简单:既然应用程序可以打包成一个可执行文件,那为什么大模型不能?于是,她把 llama.cpp、自己开发的 Cosmopolitan libc,以及 APE(Actually Portable Executable) 结合起来,把一个大语言模型直接封装成一个独立的可执行文件。用户只需要下载一个文件,双击运行,就能启动整个大模型,不需要安装 Python,也不用配置 Conda、Docker 或各种依赖。
更夸张的是,这个文件仍然保持了 Cosmopolitan 一贯的特点——同一个可执行文件,可以直接运行在 Windows、Linux、macOS 等多个操作系统上。
正因为做出了这么多让人瞠目结舌的项目,网上一直流传着一句评价:"
每次看到她写的代码,我都感到自己无比平庸
"。
传奇人生
Justine 的传奇,其实从十几岁就开始了。1998 年,年仅 14 岁的她开发了一款叫 Rampage Toolz 的工具,并放到自己的网站上供人免费下载。
因为访问量很高,网站光靠广告,每个月就能带来几百美元收入。对于一个十四岁的少年而言,这已经相当惊人。
她当时还给自己起了一个网名——oogle。这个名字来源于一部动画片里的一个词,她觉得挺有意思,于是顺手注册了oogle.net 和 oogle.com。后来发生了一件更有趣的事情,有人从她手里拿到了 oogle.com 域名,并长期把它做成了一个"山寨 Google"。很多人想访问 Google,却忘记输入前面的字母 g,结果误打误撞进了 oogle.com。靠着这种流量,这个网站据说一个月最高能赚到 10 万美元。
2012 年,Justine 加入了 Google,后来进入 TensorFlow 团队工作。在Google工作6年,攒足了钱以后,她辞去工作,成为了一名开源开发者,这两年,除了发布发布与完善 Cosmopolitan Libc 4.x之外,她还密集地在底层进行矩阵乘法内核(Matrix Multiplication Kernels)的极限性能压榨。通过纯手工的汇编和 CPU 指令集优化,她成功将本地 CPU 上的 AI 推理速度提升了 30% 到 500%。这意味着普通用户的家用电脑和笔记本不需要昂贵的显卡,就能飞速运行本地大模型。
AI 不能抹去我的名字
Justine 曾经说过:开源作者几乎赚不到直接的钱。
真正的回报其实只有一样:名誉。
她把代码免费送给世界,别人看到源码顶部的名字,就会记住:"这是 Justine Tunney 写的。这种名誉,就是开源作者未来获得工作、赞助、演讲机会以及生存能力的来源。作者署名,本身就是开源经济的一部分。
现在,
AI在用开源的代码进行训练的时候,根本不会考虑作者是谁,它只想要代码中蕴含的智慧,而不是编写代码的人的故事
。
想象一下,如果把牛顿的名字抹去,但是微积分教材还在,会发生什么?知识还存在,但是创造知识的人已经消失了
。
如果 AI 都这样训练,未来大家看到的只有知识,却不知道是谁创造了知识,这实际上破坏了过去几百年科学发展的基本机制。
Google 当年的成功,很大程度上是因为它把用户带到了原创作者的网站,让知识、流量和声誉重新回到创作者手中。
Justine 认为:未来的 AI,也应该承担类似的责任,而不是只给出答案,却让真正的作者消失在历史里。
占领华尔街
Justine 的影响力并不仅限于软件开发。2011 年,美国"占领华尔街"运动期间,她注册并维护了 OccupyWallSt.org 网站以及 @occupywallst 社交账号,一度成为整个运动最重要的信息发布平台。有一次,网站因为访问量暴涨而瘫痪,所有人都急着联系管理员修服务器,结果却始终联系不上。后来大家才知道,那时候她还在睡觉。
Justine 自己解释说,她的作息一直很特别,白天往往毫无状态,真正高效的时候反而是深夜,因此白天睡觉对她来说再正常不过。
她还有一个颇具争议的观点,她始终相信,真正推动社会发展的不是政客,而是工程师。甚至还曾在白宫请愿网站发起提案,希望时任美国总统 Barack Obama 辞职,由当时 Eric Schmidt 出任"美国 CEO"。理由也很直接:"
政客几乎都是律师,而真正建设这个世界的人,是工程师。
"
回复
举报
君杰
君杰
当前离线
积分
600
0
主题
279
回帖
600
积分
高级会员
高级会员, 积分 600, 距离下一级还需 400 积分
高级会员, 积分 600, 距离下一级还需 400 积分
积分
600
发消息
发表于 2026-7-8 23:28:26
|
显示全部楼层
来自
开源作者几乎赚不到直接的钱。
回复
举报
君杰
君杰
当前离线
积分
600
0
主题
279
回帖
600
积分
高级会员
高级会员, 积分 600, 距离下一级还需 400 积分
高级会员, 积分 600, 距离下一级还需 400 积分
积分
600
发消息
发表于 2026-7-8 23:28:59
|
显示全部楼层
来自
真正的回报其实只有一样:名誉。
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
在线课程
快速回复
返回顶部
返回列表