NetNewsWire 年度回顾:退休后的技术债偿还与现代化重构
NetNewsWire 作者退休后回顾过去一年项目进展。重点在于偿还技术债务:迁移到 Swift 结构化并发、适配 Liquid Glass UI、优化性能与电池续航、重构代码。新增 Cache-Control 支持和 iCloud 同步优化。作者强调通过增加诊断工具(如错误日志、iCloud 存储统计)提升用户透明度,从而减少支持成本并加速新功能开发。同…
Brent Simmons 的博客,NetNewsWire RSS 阅读器作者。
NetNewsWire 作者退休后回顾过去一年项目进展。重点在于偿还技术债务:迁移到 Swift 结构化并发、适配 Liquid Glass UI、优化性能与电池续航、重构代码。新增 Cache-Control 支持和 iCloud 同步优化。作者强调通过增加诊断工具(如错误日志、iCloud 存储统计)提升用户透明度,从而减少支持成本并加速新功能开发。同…
博主对今晚 Justin Miller 在 Xcoders 关于 Swift Result Builders 解析器的演讲表示期待。博主本人喜欢写解析器,并对 Swift 的这一特性感到好奇,认为演讲会有趣。提供了 Xcoders 博客的链接以获取演讲详情和时间地点。
作者尝试向非科技圈亲友解释自己的工作,指出外界常误以为其工作“数学繁重且神秘”,但实际上并非如此。文章包含作者对自己职业内容的梳理,以及解释为何开发 NetNewsWire 这款应用的动机和背景。这是一篇带有个人色彩的技术从业者自我剖析,主要面向对开发者心路历程感兴趣的人群。
作者强烈推荐本周四在西雅图举行的 Xcoders 技术分享会。两场演讲极具价值:一是 Laura Savino 关于开发者如何面对快速变化的工具和保持学习心态的分享,强调幽默与同理心;二是 Jake Savin 展示如何利用 Claude 大模型重构经典的 UserLand Frontier 应用,这是 AI 辅助大型软件重写的实战案例,对理解当前 LLM…
作者先回顾了自己曾极力推崇Swift并抛弃Objective-C的经历,随后在开发命令行工具时重新拾起OC。他提出OC虽然语法看似怪异,但语言本身极简、稳定且几乎不会变化,这使得技术债务积累极慢。相比不断演进的新语言,OC这种“确定性”反而成了优势。作者通过个人实战体验,反驳了OC已过时的主流观点,认为其在特定场景下兼具速度与可控性,是比新语言更优雅的选择。
作者分享了在 Audible 主导将遗留 Objective-C 代码全面迁移至 Swift 的工程实践与思考。尽管重写现有代码风险巨大(甚至导致过造成数十万美元损失的推送故障),但作者认为迁移是必要的,主要基于三点:一是 Swift 的类型安全性能显著减少隐蔽的崩溃 Bug;二是消除 Swift 与 Objective-C 互操作的痛点,避免为了兼容老代…
NetNewsWire作者Tim Bray深入分析了为何坚持做原生App而非Web App。主要理由有三:一是经济账,Web托管成本远高于原生开发,且收费违背其免费初衷,捐赠无法覆盖成本;二是隐私保护,原生App数据在本地,执法部门无法强制获取用户订阅列表,而Web端服务器必然持有数据;三是自由理念,作者认为计算机应当是用户控制的终端,而非仅仅访问他人服务…
作者回顾90年代在UserLand开发Frontier的经历,指出当时通过脚本语言+C内核实现了无摩擦的热更新和持久化,开发效率极高。对比2025年Mac/iOS开发仍需频繁Build-Run的痛苦,作者认为Apple应引入类似机制,用脚本或专用DSL处理UI和业务逻辑,而非全部依赖Swift。文章质疑当前Xcode工作流的落后性,认为热更新和低代码摩擦应…
NetNewsWire 作者分享适配 Liquid Glass 的工程细节,直言该设计导致界面模糊、 illegible,是“醉酒的主角”。作者将当前 Apple UI 和 Swift 的复杂化视为“艰难的季节”,相信终会过去。但笔锋一转,强烈批评 Tim Cook 向总统献金像的政治行为,认为这不仅是 UI 问题,更是道德困境,质疑在威权转向下开发者是否…
作者 William Pierce 宣布今日正式从 Audible 退休,结束近 41 年的职业生涯。他回顾了从 1984 年高中时期在餐厅端盘子开始工作,到如今作为高级工程师退休的经历,并幽默地指出两者在“收拾残局”和“营造体验”上的相似性。文中列举了他参与开发的多个知名应用,包括 Userland Frontier、NetNewsWire、MarsEd…
作者从独立开发者转型至亚马逊Audible后,反思并纠正了以往认为“大厂工程师不如独立开发者”的偏见。他通过实际工作经历发现,大厂工程师在协作能力、专业严谨性及多元化背景上具有显著优势,且拥有团队协作经验的人才往往更具竞争力。文章最后以退休感言致谢团队,强调合作与共同成长的价值。
NetNewsWire 作者宣布即将退休,但明确表示不会停止开发应用。他将拥有更多工作日时间专注于 NetNewsWire 及其他开源项目,且坚持免费开源理念。作者幽默表示退休第一周将在家观看 WWDC 视频而非出差,并计划探索新爱好和增加博客更新频率。