这篇帖子深入探讨了J语言中的`Grade Up` (⍋) 和 `Grade Down` (⍒) 运算符,起因于Paul Mansour提出的一个挑战。作者证明,这两个运算符不仅仅是逆置换,而是从根本上与数组中项目的排名有关。 “项目”被定义为沿着第一个轴的子数组(矩阵中的行,向量中的元素)。项目的*排名*是数组排序后的位置。`Grade Up` 返回给定排名的项目的索引,而 `Grade Down` 则以降序执行相同的操作。 作者建立了一种符号 `<i, j>` 来表示项目原始索引 (i) 与其排名 (j) 之间的关系。通过这种方式,他们展示了如何将 `Grade Up` 和 `Grade Down` 结合起来产生四种不同的操作:升序/降序排名和升序/降序逆排名。本质上,前导 `Grade` 决定顺序(升序/降序),而尾随 `Grade` 决定是使用排名还是逆排名。 最后,帖子指出一个细微之处:当数组项目相等时,排名 + 逆排名不是常数,这突出了同时拥有这两个原语的效用,正如Mansour在AverageRank方面的工作所利用的那样。
请启用 JavaScript 并禁用任何广告拦截器。
## 人工智能的巨大飞跃
人们对中国1958年的灾难性“大跃进”与当前企业普遍推动人工智能采用的情况之间存在令人担忧的相似之处。 正如毛泽东要求不合格的农民生产不切实际的钢铁一样,如今的企业要求在所有职能部门整合人工智能,但往往缺乏必要的专业知识。 这导致了“自制人工智能”——表面上令人印象深刻的输出,但缺乏真正的实质或验证。
核心问题是优先考虑*看起来*具有创新性,而不是*真正*具有创新性。 团队受到压力,需要报告收益——虚增的自动化百分比、缩短的开发时间——而没有严格的衡量,这反映了过去虚报的粮食产量。 这助长了表演式人工智能的竞争循环,这种人工智能往往建立在不稳定的基础上,并隐藏着复杂的内部运作。
就像消灭麻雀和释放蝗虫一样,公司通过移除经验丰富的员工(中层管理人员、质量保证人员)来简化流程,认为人工智能会弥补,结果却发现关键的机构知识丢失了。 此外,员工被激励去*表现出*人工智能熟练度,从而创造出“毒丸”技能,以确保他们的工作,而不是真正地使组织受益。
最终,这种匆忙采用人工智能的举动,可能会构建不可持续、难以维护的系统——掩盖根本缺陷的演示软件——同时忽视核心产品。 作者警告说,当前积极指标的“报告阶段”不可避免地会让位于严峻的现实,就像大跃进中虚报的数字之后随之而来的饥荒一样。
## Linux内核在SQL数据库中:pgit实验 该项目成功地将Linux内核20年的完整历史——1,428,882次提交和2440万个文件版本——导入到PostgreSQL数据库中,使用了`pgit`,这是一种类似于Git的CLI工具,它利用`pg-xpatch`的增量压缩技术。 导入在专用服务器上完成,耗时不到2小时,结果得到一个6.6GB的数据库,其中实际数据为2.7GB(与激进的`git gc`实现的1.95GB相当)。 该实验实现了对内核历史的快速查询,揭示了以前难以获得的信息。 分析表明,少数维护者之间存在大量的合并活动(David Miller合并了22.5%的提交),文件耦合模式(i915驱动程序组件经常一起更改),以及令人惊讶数量的“修复”引用了最初的git导入提交。 有趣的是,提交消息中仅出现7处脏话,而源代码中则显示了更多“色彩鲜艳”的语言。 `pgit`证明了其处理大型存储库的能力,为版本控制历史分析提供了一种新的方法——用SQL查询的力量取代传统的packfile存储。 该项目进一步推动了开发,包括`ripgit`,一个基于`xpatch`构建的自托管Git远程仓库。
## Skrun:将代理技能转化为API
Skrun是一个开源工具,用于部署和调用AI代理技能作为API。它允许你轻松地将指令(定义在`SKILL.md`中)和配置(`agent.yaml`)转化为可通过`POST /run`端点调用的服务。
**主要特性:**
* **简单部署:** 使用`skrun init`创建新的代理或导入现有技能,然后使用`skrun deploy`使其可通过API访问。
* **多模型支持:** 支持Anthropic、OpenAI、Google、Mistral和Groq,并具有自动回退功能。
* **有状态代理:** 代理可以使用键值状态在多次运行中记住信息。
* **工具调用:** 支持本地CLI工具和MCP服务器,以扩展功能。
* **类型化I/O:** 定义结构化输入和输出,以实现可靠的API交互。
Skrun提供了一个本地开发服务器(`skrun dev`)用于测试,以及一个CLI用于管理代理、构建和部署。示例展示了各种应用,例如代码审查、PDF处理和数据分析。云部署正在计划中,基于现成的架构。
## Swift 扩展 IDE 支持
Swift 开发现在比以往任何时候都更容易,对 Cursor、VSCodium、Kiro 和 Antigravity 等流行的 IDE 的支持得到扩展。这得益于官方 Swift 扩展在开源 Open VSX Registry 上的可用性,利用了 VS Code 扩展的兼容性。
Swift 之前已在 Xcode、VS Code、Neovim 和 Emacs 中得到支持,现在可以无缝集成到支持语言服务器协议 (LSP) 的编辑器中。随着 Swift 在各种平台(包括新兴的代理 IDE)上获得发展,这种更广泛的生态系统至关重要。
该扩展为 Swift 包管理器项目提供全面的语言支持——包括代码补全、调试、重构、测试和 DocC 集成,适用于 macOS、Linux 和 Windows。安装很简单:在编辑器的扩展面板中搜索“Swift”。Cursor 用户可以从专用的设置指南中受益,以优化 AI 工作流程。此举旨在满足开发者的需求,并促进 Swift 的更广泛采用。
启用 JavaScript 和 Cookie 以继续。
## Costco日本成功及更多 - SatPost 摘要
本周,SatPost深入探讨了Costco在日本的卓越成功,这里是其北美以外最大的市场。尽管过去外国零售商在日本屡屡失败,Costco现在拥有37家仓库和令人印象深刻的600万会员。他们的策略侧重于适应当地需求——多层仓库、最初90%的日本产品组合以及与供应商的直接交易——同时保持Costco的核心价值,如批量购买和Kirkland品牌。
成功并非一帆风顺,需要应对严格的土地利用法和独特的零售环境。与当地开发商合作至关重要。Costco的影响力超越了零售业,可能影响工资并振兴农村经济。
**其他亮点:** Netflix的热门剧集《KPop Demon Hunters》(以低价从索尼收购)、有趣的羽毛球链接、Spotify私信、亚马逊的杂货业务拓展以及美国政府对英特尔的投资。此外,还有关于婚姻文化转变的评论,以及当然,泰勒·斯威夫特/特拉维斯·凯尔斯的关系。
## 鱼雷棒研究未发现显著优势 华盛顿州立大学、伊利诺伊大学和宾夕法尼亚州立大学的最新研究驳斥了关于纽约洋基队“鱼雷棒”的炒作,该球棒在2025年一场创纪录的九分全垒打比赛后备受关注。实验室测试表明,这种独特形状的球棒在击球力量方面**与标准木棒没有更好**的表现。 由WSU的劳埃德·史密斯领导的研究人员发现,鱼雷棒的球棒恢复系数与传统球棒几乎相同,甜点位置仅略有变化——向手柄方向移动半英寸。虽然该设计旨在将木材集中在甜点处,但该研究证实了木材固有的局限性。 史密斯指出,尽管鱼雷棒可能为某些球员提供稍大的容错率和更高的打击率,但当击中甜点时,球速实际上会*更慢*。最终,研究结果表明这种革命性设计并没有提供实质性的性能提升,从而强化了传统木棒在棒球运动中的一致性。