滑动窗口聚合即使在运算符没有逆运算时也能被高效更新。朴素双端队列适用于整数求和等可逆运算,但对最小值、分位数、近似计数或浮点求和等操作会失败,其中异常值可能污染结果。双栈算法维护两个栈:一个用于当前值,一个用于较旧值的累积聚合。Push 将值加入当前栈;pop 将较旧值移动到第二个栈,同时重建累积聚合;eval 将最新的累积聚合与当前栈聚合结合。这为每个元素提供摊销 O(1) 时间和 O(窗口大小) 内存,需要结合律但不需要交换律。它可以通过 empty、unit、combine 和 finalize 函数推广到多种聚合。因为每个结果只依赖窗口内的值,NaN 等异常值只影响包含它们的窗口,避免长期误差累积。
一个使用状态图的交互式网页演示,该扩展由大卫·哈勒于1987年引入。该演示基于亚历克西斯·菲利普的图形工作,用 XState 库替代了手表的逻辑,并使用 Stately 可视化器并排显示状态和转换,用于教育目的。它展示了状态图的运行过程,同时忠实于手表的经典设计。显著的局限包括通过 JavaScript 的 Date 对象简化的日期/时间设置(不包括星期几)、非功能性的闹钟触发,以及省略了按钮持续增量行为。项目在 `src/casio` 中包含一个基于状态图的实现,并提供通过 Babashka 在 `localhost:8888/` 运行的说明以及基于浏览器的测试。总体而言,它既是一个功能性的手表复刻,也是一个状态图机制的教学工具。
Sharon Yang在FOSSY 2026的演讲《从公司转型合作社》,将她在Google六年的经历与目前在Igalia的角色进行了比较,Igalia是一家员工所有的Chromium咨询公司。Google员工18万人,营收4000亿美元,层级分明,由投资者所有,薪资差距大,专有代码层。相比之下,Igalia员工180人,营收不足10亿美元,扁平且合作的结构,所有人工资平等,决策——包括项目选拔和招聘人数——通过全体大会投票集体决定。两者都致力于Chromium,但Igalia侧重代码健康和互操作性,而Google则优先考虑功能和指标。Yang注意到最初在Igalia的工具访问和Bug追踪器可见性方面存在摩擦,但一个月后,由于共享仓库和通信渠道,日常工作感觉差别不大。她强调Igalia扁平的层级消除了薪资差距和与签证相关的担忧,培养了信任。尽管决策较慢且不存在晋升,但她觉得这种协作、平等的环境很有回报,結論:“如果这听起来很有趣,去创立或加入一个合作社吧。”