此网站正在使用安全服务来保护自身免受在线攻击。我们正在检查您的浏览器以建立安全连接并保护您安全。请启用JavaScript以继续。
此网站正在使用安全服务来保护自身免受在线攻击。我们正在检查您的浏览器以建立安全连接并保护您安全。请启用JavaScript以继续。
## Engram 键盘布局:摘要
Engram是由Arno Klein设计的开源键盘布局系列,旨在提高多种语言的触觉打字舒适度和效率。与QWERTY等传统布局不同,Engram采用数据驱动、多目标优化方法,分析特定语言的n-gram频率以及从众包数据中收集的打字偏好。
这些布局优先考虑人体工程学因素——最小化手指横向移动并优化高频字母对的位置。标点符号被逻辑分组,数字与相关符号配对。目前,已有适用于英语的布局,并有可能使用Keyman等免费软件扩展到其他语言。
受到创作者本人因重复性劳损以及对现有替代方案不满意的经历的推动,Engram旨在解决标准键盘的局限性。尽管优化键盘排列的计算复杂度很高(超过400万亿种可能性!),Engram仍提供了一种科学的途径,承认即使对于经验丰富的打字员和新一代用户,仍有改进的空间。“Engram”这个名字是双关语,既指n-gram,也指神经学中记忆痕迹的概念。
## Superluminal 在 Linux 上的调试:深入内核调试
团队在测试 Superluminal(一款 CPU 分析器)的 Linux 版本时,遇到了持续的系统冻结问题。该问题可在运行 Fedora 42(内核 6.17.4-200)的物理机上重现,表现为在性能分析期间的周期性停顿,与较长的 NMI(不可屏蔽中断)处理时间有关。
调试具有挑战性,最初受到无法在虚拟机中重现问题的影响。对 Superluminal 捕获的分析显示,在冻结期间存在可疑的 CPU 活动。根本原因被追溯到内核的弹性队列自旋锁 (rqspinlock) 中的竞争条件,该条件由采样中断和访问环形缓冲区的上下文切换之间的交互触发。
需要进行多次修复,包括调整死锁检测时机以及处理持有锁期间的 NMI。问题源于内核(6.15+)中的一个相对较新的更改,并且不存在于先前开发中使用的旧内核中。这些修复已回移植到内核 6.17 和 6.18 中,并包含在 6.19 中。 此外,还针对旧内核实施了一个临时解决方法。 此次经历凸显了内核级调试的复杂性以及及时更新内核的重要性。
## 不适感:故意糟糕的设计 希腊建筑师卡特里娜·坎普拉尼于2011年创作了“不适感”——一个致力于设计故意不便的日常物品的项目。从带有链条手柄的叉子到笨拙的茶壶,她的作品既幽默又发人深省,突显了我们对良好设计的习以为常。 最初源于职业挫折——退学和被解雇,坎普拉尼寻求一个摆脱建筑严肃性的创意出口。该项目在欧洲获得了关注,并促成了多次展览,这让她感到惊讶。 现在,经过15年,坎普拉尼继续不定期地为她大约50-60种设计作品添加内容,这些作品是数字渲染和物理原型混合而成。虽然她抵制大规模生产,担心这会将她的重点从艺术表达转移到业务后勤上,但她的作品引起了许多人的共鸣,包括那些认识到设计不良物体挑战的人,特别是残疾人士。 坎普拉尼认为该项目是一种创造性的拖延形式,由不适感和自我表达的愿望所驱动。尽管最初有所犹豫,她欣然接受了该项目的持续成功以及由此引发的对话。
## 本地LLM Agent流水线总结 此笔记本演示了使用本地LLM Agent流水线构建自主代理,能够使用各种工具执行复杂任务。该流水线支持基于云(例如OpenAI、Anthropic、Gemini)和本地LLM(例如Ollama、vLLM、llama.cpp),这些LLM支持工具调用。 核心组件`AgentExecutor`启动具有访问9个内置工具(文件操作、shell访问、网络搜索)的代理,这些工具可以被定制或通过用户定义的工具进行扩展。可以通过Docker/Podman进行沙箱化以增强安全性。 示例展示了代理执行诸如构建计算器模块和进行财务分析等任务。财务分析示例重点介绍了定义自定义工具(股票价格获取、波动率计算、收益分析)并使用它们生成综合报告。本地模型的使用通过Ollama进行演示,需要适当的网络配置。该流水线简化了代理的创建和执行,能够自动化各种工作流程。
客户端挑战:您的浏览器已禁用 JavaScript。请启用 JavaScript 以继续。网站的必要部分无法加载。这可能是由于浏览器扩展、网络问题或浏览器设置造成的。请检查您的连接,禁用任何广告拦截器,或尝试使用不同的浏览器。
## Zeroboot:亚毫秒级AI代理沙箱
Zeroboot 提供极快的(亚毫秒级p50延迟,约1.7毫秒p99)虚拟机沙箱,用于安全地运行AI代理代码。它通过利用KVM虚拟化和Firecracker快照的新颖的写时复制(CoW)分叉机制来实现这一点。
Zeroboot 不采用传统的VM创建方式,而是将运行时环境预加载到基础VM中,然后通过将快照的内存映射为CoW来快速“分叉”新的隔离VM。这大大减少了启动时间——每个分叉大约0.8毫秒——同时保持硬件强制的内存隔离。
每个沙箱都是一个完整的KVM VM,消耗大约265KB的内存。Zeroboot为Python和TypeScript提供SDK,允许开发者轻松地在这些安全、短暂的环境中执行代码。
Zeroboot目前是一个可用的原型,尚未达到生产级成熟度,但它展示了在快速、安全地为AI应用提供沙箱方面的重大进展。
arXivLabs是一个框架,允许合作者直接在我们的网站上开发和分享新的arXiv功能。个人和与arXivLabs合作的组织都认同并接受了我们开放、社群、卓越和用户数据隐私的价值观。arXiv致力于这些价值观,并且只与秉持这些价值观的合作伙伴合作。您是否有为arXiv社群增加价值的项目想法?了解更多关于arXivLabs的信息。
## 致命核心转储:网络迷Mystery **致命核心转储** 是一款互动解谜游戏,背景设定在2216年,挑战玩家调查一颗小行星采矿站的气闸故障。玩家扮演中立仲裁者,判断事故是意外、疏忽还是蓄意破坏。 独特的游戏玩法涉及**调试真实的二进制应用程序**——分析核心转储——以揭示故障的根本原因。这需要具备**GDB、C编程、逆向工程、x86_64汇编以及Linux运行时行为**的技能。 虽然要求较高,但游戏提供了学习资源和基于Web的虚拟机以方便访问。它使用真实的编译代码(GCC 11.4.0),并强调代码分析,而非隐藏在网页中的线索。玩家还可以访问“制作花絮”文档,以获取包含剧透的完整游戏制作过程。