Craig Hockenberry:他写了第一个 Twitter App
1976 年在电传打字机上写下第一行代码,在 FileNet 写过 Unix 图像系统,在意大利和澳大利亚生活过八年。1997 年他作为首席工程师加入 The Iconfactory;2007 年,他的 Twitterrific 成为第一个 Twitter 客户端,「tweet」这个词也和它有关。
- Mac
- iOS
- Twitterrific
- 博客
- 设计协作
一句话:X 简介全大写:「HE WROTE THE FIRST TWITTER APP」。GitHub 的位置写着「TO THE LEFT OF THE A KEY」:A 键左边,就是 Caps Lock。
代表作:Twitterrific、Iconfactory Tapestry、Tot、iPulse;开源 Provisioning(★1.5 千)、MarkdownAttributedString(★603)、Notchmeister、SimBuddy、BeanCounter。
关键数字:X 关注者约 2.2 万、推文 4.1 万;furbo.org 年度归档从 2007 年连续到 2026 年;Tapestry 在 App Store 有 327 个评分,均分 4.6。
他的信条:开发者和设计师必须坐在一起。和 Iconfactory 的设计师合作近三十年,是他所有作品的底色。
Craig Hockenberry 的 About 页开头说:很多博客的问题是你完全不知道作者是谁,「我为什么要在乎他说的?」于是他写了一份很长的自我介绍,并自嘲「它的长度至少证明了我是个老家伙」。这份介绍从 1976 年的一台电传打字机讲起,一直讲到 Twitter 的诞生。
档案速览
Profile
- 身份
- 软件工程师、作者、博主
- 现任
- The Iconfactory 合伙人(1997 年以首席工程师身份加入)
- 所在地
- 美国加州拉古纳海滩
- 早年
- UC Irvine 计算机科学(未拿学位)→ FileNet → 意大利、澳大利亚
- 代表作
- Twitterrific、Tapestry、Tot、Provisioning、Notchmeister、SimBuddy
- 技术栈
- Objective-C、Swift、AppKit / UIKit、WordPress
- 写作
- furbo.org(2007 至今);写过一本 O'Reilly 出版的 iPhone 开发书
他到底在做什么?
Craig 是 Iconfactory 的工程核心。Iconfactory 由设计师起家,以图标闻名;Craig 加入后,他们开始自己做软件:Twitterrific、xScope、Frenzic、Tot,以及 2025 年上线、把 RSS、社交媒体和播客汇入一条时间线的 Tapestry。
在工作之外,他是 Apple 平台最坚持的评论者之一:写 Feedback(他的文章标题甚至就是一个 Feedback 编号 FB19914338)、写博客批评或赞美新 API,从 Liquid Glass 到 TipKit 都有实测文章。
成长与经历
- 1976
电传打字机与 PDP-11
数学老师 Helen Loomis 的丈夫在 UC Irvine 工作,把一台 300 波特的电传打字机接到学校 PDP-11 的分时账户上。之后他常在街边的 ComputerLand 里玩 IMSAI、Osborne、Apple II 和 Commodore PET,唯一规则是有顾客来时要离开展厅。
- 大学
UC Irvine
原本想跟父亲学建筑,最后去 UC Irvine 读计算机。他记得年轻教授 Paul Mockapetris 在课上讲「网络」,当时这位教授正在开发 DNS。后来他「无聊地、没有拿到学位地」离开了大学。
- 1983
FileNet
加入初创公司 FileNet,从操作系统一路写到分布式文件系统、窗口管理器和文档扫描仪,并通过 Usenet 第一次理解了网络。
- 海外八年
意大利与澳大利亚
被派往意大利支持欧洲业务,后来搬到澳大利亚,在朋友家第一次看到 Mosaic 浏览器。
- 1997
The Iconfactory
回到加州管理过教育游戏开发,发现「我真的爱编程,当经理很烦」。那年夏天冲浪之余,他意识到可以在网上卖软件,于是加入 The Iconfactory,成为首席工程师。
- 2007
Twitterrific
做出第一个 Twitter 客户端 Twitterrific。他在《The Origin of Tweet》里回顾了「tweet」这个词如何从 Twitterrific 流行开来。
- 2010–2022
工具与开源
开源 Provisioning(用 Quick Look 查看 .mobileprovision)、BeanCounter、MarkdownAttributedString、Notchmeister(「Notches Gone Wild!」)、SimBuddy;还把 2008 年第一个 UIKit 游戏 Lights Off 的源码整理出来保存。
- 2023–2026
Tapestry 与平台评论
Iconfactory 通过众筹做出 Tapestry,2025 年上架;他继续在 furbo.org 写《Liquid Glass. Why?》《Tahoe Electron Detector》《TipKit for the Real World》等文章。
代表作品详解
Twitterrific ↗
第一个 Twitter 客户端,由 Craig 和 Iconfactory 的设计师一起做。很多后来成为行业默认的做法都能在它身上找到早期形态,「tweet」一词的流行也与它有关。
2023 年 Twitter 关闭第三方 API 后,Twitterrific 停止服务。这段经历直接促成了 Iconfactory 的下一个产品 Tapestry。
Iconfactory Tapestry ↗
把 RSS、Mastodon、Bluesky、YouTube、播客等来源合并到一条按时间排列的时间线里。它是 Iconfactory 对「开放网络」的回答:没有算法,你自己决定看什么。
- App Store
- ★4.6(327 个评分)
Provisioning ↗
在 Finder 里按空格就能看到 .mobileprovision 文件里的证书、设备和权限。一个解决每个 iOS 开发者日常痛点的小工具,也是他星数最多的开源项目。
- GitHub
- ★1,538
| 其他作品 | 年份 | 说明 |
|---|---|---|
| MarkdownAttributedString | 2020 | 给 NSAttributedString 加上 Markdown 支持(★603) |
| Notchmeister | 2021 | 「Notches Gone Wild!」给 MacBook 刘海加特效 |
| SimBuddy | 2022 | 「Your Simulator's BFF」,快速打开模拟器里 App 的目录 |
| BeanCounter | 2014 | 追踪 iTunes Connect 财务报告的 Mac App |
| iPulse | 2024 | 以图形化方式显示设备内部状态 |
| Lights Off | 2018 整理 | 保存 2008 年第一个 UIKit 游戏的源码 |
个人网站研究
首页右侧的 About Me 只有一句:「I'm Craig Hockenberry and this is where I write for the web. I make apps and run websites.」下面是最近文章、2007–2026 年的年度归档,RSS 同时提供 XML 和 JSON 两种格式。
最近的文章包括《TipKit for the Real World》《Spotlight: Not Right》《The Year That Kicked My Ass》《Tahoe Electron Detector》《One Size Does Not Fit All》《UITabAccessory Backward Compatibility》《Liquid Glass. Why?》。标题短、观点直接,常附代码与 Feedback 编号。
| 维度 | 观察 |
|---|---|
| 技术 | WordPress |
| 时长 | 2007 至今,年度归档无中断 |
| 主题 | Apple 平台 API、开放网络、开发者经验 |
写作与观点
Craig 的文章大多来自真实的开发经历:一个周一早上想给 App 加 Tips,结果写出《TipKit for the Real World》;装上 macOS Tahoe,写一个脚本检测哪些 Electron 应用还有渲染问题。他批评 Apple,但用的是工程师的方式:给出可复现的代码和 Feedback 编号。
Working in a talented group beats the hell out of going it alone.
— Craig Hockenberry,furbo.org About
长处与局限
| 维度 | 长处 | 局限 / 需要留意 |
|---|---|---|
| 经验 | 从 PDP-11 到今天的 Apple 平台,跨越近五十年的计算史 | — |
| 协作 | 与设计师长期合作的典范 | 作品多以 Iconfactory 名义发布,个人贡献边界不总是清楚 |
| 开源 | 实用的小工具,解决开发者日常痛点 | 仓库不多,部分已停止更新 |
| 写作 | 长期、稳定、观点鲜明 | 近期网站对自动访问有限制 |
可以从他身上学什么
- 持续写博客:近二十年的 furbo.org 本身就是一部 Apple 平台史。
- 和设计师长期合作:好软件来自好团队。
- 平台变了就换方向:Twitterrific 停服后,团队做出了 Tapestry。
- 批评要可复现:附上代码和 Feedback 编号。
- 始终好奇:从电传打字机到 Liquid Glass,一直在动手。
推荐先看这三个
- The Origin of Tweet ↗
「tweet」这个词是怎么来的。
- Iconfactory Tapestry ↗
把你关注的博客、播客和社交账号放进一条时间线。
- Provisioning ↗
iOS 开发者装上就再也离不开的 Quick Look 插件。
去看看 Craig Hockenberry 本人的作品
读一读《The Origin of Tweet》,再订阅 furbo.org 的 RSS。
资料来源
- Craig Hockenberry 的 X 个人资料
- furbo.org
- The Origin of Tweet
- GitHub:chockenberry
- Wikipedia:The Iconfactory
- Uses This:Craig Hockenberry
- Iconfactory Tapestry(App Store)
本页由公开资料整理,可能存在遗漏或过时之处;以本人公开发布的信息为准。