Royal Icing

RSS: https://royalicing.com/blog.rss
Royal Icing,关于技术、编程与创意项目的博客。

别把 Pull Request 当成圣经章节来写

代码审查被过度神化,作者主张把 PR 当作可修改的草稿而非圣经章节。提倡信任专家、减少微管理、鼓励持续重构,重点放在合并后的主分支质量上,而不是在 PR 阶段追求完美。
评论点赞收藏18 天前

计算宇宙中不可或缺的原子

计算宇宙中不可或缺的原子 晶体管 数据报 TCP段 事务 URL S3对象 令牌 每项发明都精心划定了一道边界,将核心复杂性加以封装,以一个可靠且稳定的单元形式呈现,并具备清晰的失败模式。
评论点赞收藏31 天前

我们自身文盲化的推手

我们自己的文盲之害 我担心我们的软件行业正逐渐走向文盲化。我们不想阅读变更日志;Dependabot 只是直接打开一个 PR,而我们却漫不经心地将其合并。我们不想审查 PR;Codex 能够自动解析这些 PR,突出潜在问题,并自动生成修改内容。我们不想自己编写原型代码;Claude Code 在早餐前就能探索五个创意。我们不想去了解我们的平台新增了哪些新功能;我们只想观看一段有人朗读的视频,并下载...
评论点赞收藏37 天前

千条评论致死

死亡于千条评论——《务实工程师》通讯/播客的格尔盖利·奥罗什写道:我看到太多由风险投资支持、内部自建的基础设施和自筹资金打造的解决方案,它们都围绕着“为工程团队构建一个上下文层”这一目标展开。换句话说,这些方案试图解决这样一个问题:“要是克劳德·代码能从你其他所有系统中获取上下文就好了。”我认为,“为工程团队构建的上下文层”其实应该叫做具备清晰沟通的领导力。我们把一切都变成了数十个标签页,里面塞满...
评论点赞收藏54 天前

Something Is Rotten in the State of Pennsylvania

Something Is Rotten in the State of Pennsylvania In the two decades John Gruber has been in this racket, I’ve never been angrier at him for missing a review than I am about him not reviewing the iPhon...
评论点赞收藏156 天前

软件由善变的循环构成

文章提出软件开发的本质是由一系列“善变”的迭代循环构成,包括代码编译、CI测试、依赖更新以及Web应用中的请求响应流程。 作者认为这些循环的不确定性、延迟和失败倾向,构成了现代软件工程的核心挑战与难点。
评论点赞收藏193 天前

Levers of Light

Levers of Light Light and movement becomes action. A brush of the finger. A swivel of the thumb. A key elevated descends and rises again. A signal! Electrons flow to the mechanical beast. An interrupt...
评论点赞收藏213 天前

命令式核心与沙箱外壳

文章提出一种编程架构思路:核心逻辑使用命令式编程以匹配底层计算和内存模型,外层包裹沙箱环境进行隔离。作者引用 Docker、GPU Shader 和 WebAssembly 作为此类模式的现有成功案例。 这种混合架构旨在解决函数式编程中数据复制带来的性能损耗问题,同时保持安全性。
评论点赞收藏220 天前

微软新编辑器 Edit TUI 中的即时模式

微软发布基于 Rust 的开源终端编辑器 Edit,采用类似 ImGui 的即时模式架构,依赖极少。文章重点解析了源码中关于即时模式设计的理念及其在终端 UI 中的应用优势。
评论点赞收藏451 天前

不要默认使用面向对象或消息传递编程

作者认为面向对象和消息传递编程虽好,但不该作为默认选择。默认使用它们会带来不必要的复杂性。 建议优先使用纯函数,需要额外能力时再用闭包,最后才考虑面向对象。这一观点旨在简化代码设计。
评论点赞收藏454 天前

苹果应用的商品化与独特性的终结

文章回顾苹果曾以iLife、Keynote等专业软件建立差异化优势,如今这些经典应用已边缘化。作者认为苹果正从软件驱动转向硬件和服务主导,导致其软件体验趋于同质化和商品化。
评论点赞收藏460 天前

Test Driven Vibes

Test Driven Vibes Test-driven development (TDD) is the perfect match for vibe coding. Here’s how it works: Write out a test (don’t generate this part). Check that it fails. Generate the solution. Chec...
评论点赞收藏496 天前

大脑的电动单车:AI加速思维与迷失的风险

文章回顾乔布斯“电脑是大脑的自行车”这一经典比喻,指出AI能进一步加速思维,但也警告其可能让人更快迷失方向。 作者Patrick George Wyndham Smith探讨了AI作为认知增强工具的潜力与风险,强调在享受效率提升的同时需警惕方向失控。
评论点赞收藏507 天前

自动化测试还是文档?为什么不两者兼得

作者分享在开发 Elixir 应用时,如何结合行为驱动开发(BDD)理念,将自动化测试与文档生成统一起来。 其核心在于通过测试提升实现信心,并将改进文档和可访问性作为测试编写的副产品,而非单纯追求覆盖率指标。
评论点赞收藏510 天前

演示是强制进度的推手

文章认为演示是迫使团队产出真正可用软件的强制机制。作者引用 John Gruber 对 Apple Intelligence 现状的批评,回顾乔布斯时代通过即时演示和严苛审查来确保产品落地的做法。 这种“演示倒逼开发”的模式,与当前部分科技巨头过度承诺、产品跳票的现象形成鲜明对比,揭示了工程管理与产品交付之间的张力。
评论点赞收藏521 天前

Generative UI vs Curated UI

Generative UI vs Curated UI In the media I think there’s been much too much recency bias with Generative AI and Wearables, where since they are recently developed people assume they are the natural ne...
评论点赞收藏619 天前

组件与行为驱动测试的重合之处

作者提出组件与行为驱动测试(BDD)的核心相似点在于它们都关注“做什么”而非“怎么做”。 组件描述接口契约,将实现细节留给引擎(如React或Terraform);测试则验证可观测行为,避免依赖内部实现。这种解耦思路有助于构建更灵活、易维护的系统架构。
评论点赞收藏698 天前

What does RSC stand for?

What does RSC stand for? React Server Components. They are components that run on the server. Or are they? Ryan's Sorta Convinced Ryan Florence is one of the creators behind Remix, and at first he did...
评论点赞收藏946 天前

WebAssembly 核心与命令式外壳架构

文章提出一种软件架构模式:将核心逻辑用 WebAssembly 编写,外壳用任意语言实现。Wasm 模块作为自包含的类处理状态,通过接口与宿主通信。 这种设计借鉴了函数式核心与命令式外壳的理念,旨在利用 Wasm 的性能和隔离性构建稳定、可移植的核心业务层。
评论点赞收藏961 天前

现代应用中的模式示例

文章列举了智能手机和在线应用中常见的模式,如照片编辑与查看、浏览器隐身模式、地图导航等。 引用了 Guillermo Rauch 关于“无模式”设计理念的观点,以及 Francisco Hanna 对现代应用模式的提问。
评论点赞收藏972 天前

乐观者使用悲观者的Wi-Fi

这是一个关于乐观者和悲观者的简短笑话。乐观者连接了悲观者的Wi-Fi,并展示了一个加载速度快、Lighthouse得分为100的Web应用。 悲观者对此表示赞赏,认为这体现了优秀的用户体验和开发者体验。
评论点赞收藏988 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。