## 过度协作的危害 “人多力量大”这句谚语有时会阻碍公司的进步。虽然一定程度的协作是有益的——比如副驾驶提供方向——但*过度*协作会降低速度并降低效率。作者认为,许多公司,包括他自己的公司(PostHog),都陷入了非生产性协作的陷阱。 核心问题在于,总是倾向于寻求意见(“想知道X怎么看?”),而不是授权个人“掌控”——拥有项目并独立执行。这导致无休止的讨论(“我们来讨论一下……”)以及从行动(拉取请求)转向辩论(Slack,RFC)。 PostHog通过优先考虑个人责任、高性能和最小化协调来应对这个问题。他们鼓励先发布,对反馈请求具体化,并默认在发布后进行审查。最终,信息很明确:主动*减少*协作以保持速度并实现雄心勃勃的目标。虽然承认一定程度的协作是必要的,但作者强调,默认减少协作对于长期成功至关重要。
## Windows Terminal 对决:延迟与性能评测
Windows Terminal 的一次更新(v1.19)将其延迟减半,使其更接近 MinTTY 等竞争对手。这促使人们重新评估 Windows 终端,回顾了自 2009 年 MinTTY 被认为是最佳终端以来一直探讨的话题。
测试重点关注关键特性——24 位色、字体支持、输入延迟、吞吐量和标签页支持,涵盖 conhost.exe(传统控制台)、MinTTY、Alacritty、WezTerm 和 Windows Terminal。结果显示,**conhost.exe 一致地提供最低的延迟**,紧随其后的是 MinTTY。**MinTTY 在吞吐量方面表现出色**,在处理大文件输出时显著优于其他终端。
然而,**WezTerm 显示出异常高的 CPU 使用率**,可能表明存在错误。空闲 CPU 消耗也是一个问题,大多数终端(conhost.exe 除外)即使在不活动时也会使用大量资源。令人惊讶的是,Windows Terminal 比传统控制台使用了更多的 RAM 和 CPU。
最终,**MinTTY 仍然是一个强有力的竞争者**,在性能、功能和更好的默认调色板之间取得了平衡。虽然 Windows Terminal 已经有所改进,但延迟仍然是需要优化的关键领域。作者计划继续调查 MinTTY 的空闲 CPU 使用情况,并认为所有测试的终端都有改进的空间。
## Grebedoc:开源静态站点托管
Grebedoc 是一个社区运营的、开源的 GitHub Pages 等服务的替代方案,旨在直接从 Git 仓库托管静态网站。它利用 `git-pages` 和 Caddy,目前支持 Codeberg、Forgejo、Gitea、Gogs 和 GitHub。
该服务使用 Rage4 anycast 在六个区域全球分发,内容存储在 Tigris 上并备份到 Wasabi。网站限制为 768MiB(目标为 10GiB),并实施了 COOP/COEP 标头等安全功能。
**主要特性包括:**
* **推送式部署:** 通过 webhook 触发更新,提高效率。
* **灵活发布:** 支持各种工作流程,包括直接 `PUT` 请求,适用于没有 webhook 支持的仓库。
* **域名支持:** 提供通过 TXT 记录和安全授权进行域名验证的方法。
* **重定向和标头:** 支持 `_redirects` 和 `_headers` 文件进行站点配置。
* **取消发布:** 通过空提交或 `DELETE` 请求实现。
详细的设置说明(包括有和没有自定义域名的设置)以及从其他托管服务迁移的信息均可获得。该服务优先考虑安全性,并致力于长期稳定性。您可以在 [此处](状态页面链接 - 文本中未提供) 查看其状态。
作者重温了一段用数组语言J编写的曼德勃罗集程序,发现时隔一段时间后已难以阅读。与其重新学习J,他们决定将其翻译成Uiua,另一种他们最近更熟悉(但也有点生疏)的数组语言。
Uiua的基于栈的特性显著改变了程序结构,与J的从右到左求值方式不同。作者欣赏Uiua在栈操作方面更清晰的函数签名。Uiua的一个突出特点是它可以自动从程序输出生成GIF,增强了语言的即时性。
作者强调了数组语言的核心优势——快速探索复杂的变换——以及Uiua如何通过自动可视化来提升这一优势,简化了通常繁琐的输出渲染过程,使体验感觉非常现代化。