谷歌Gemini(又称下一代Siri)根据TikTok上的一张帖子,帮助构建了它的身体模型。然后,我开始生成“小寻宝人”工作、生气、奔跑、跳跃、大笑等各种形态。当然,目前这都只是抽象的叠加。我不知道“小寻宝人”是否会笑,它觉得什么好笑,或者它短短的、没有膝盖的腿是否能跳跃。
这个项目模拟了自我复制程序的出现,灵感来自“计算生命”论文。它使用一个240x135的网格,其中填充着类似Brainfuck的短程序(每个程序约64条指令)。这些程序通过随机配对、组合代码、执行(在一定限制内)然后分裂来相互作用,从而实现变异和潜在的自我复制。
该模拟展示了从随机开始,能够复制自己的程序可以自发出现。在这个特定的运行中,一个自我复制器迅速占领了网格,但随后被一个*更*高效的复制器超越,最终完全控制了局面。可视化将每条指令表示为一个彩色像素,黑色代表数据,8x8块代表单个程序,从而视觉上追踪这些计算生命体的传播和演化。
## 结合人工智能代理的重新构想的文学编程 文学编程——将代码与解释性散文结合起来——旨在使代码库像叙述一样易于理解。虽然概念上很有吸引力,但历史上由于维护并行代码和文档的负担而受挫。像 Jupyter Notebook 和 Emacs Org Mode 这样的常见实现,虽然有用,但对于大型项目而言,往往会变得繁琐,需要持续的“解缠”(代码提取),并存在覆盖更改的风险。 然而,大型语言模型 (LLM) 代理的兴起正在重振这一概念。像 Claude 和 Kimi 这样的代理擅长理解和生成 Org Mode 等格式,有效地处理维护同步散文和代码的复杂性。 现在,代理可以*自动*管理解缠,将集成了散文的文件视为事实来源,并始终用自然语言重新解释代码更改。这消除了之前阻碍采用的核心工作。作者发现这对于测试和记录流程特别有效,并设想未来代码库可以轻松阅读的叙述,甚至可以通过上下文意图解释来提高代码质量。虽然目前在较小规模上进行测试,但大型、代理维护的文学代码库的潜力令人信服,即使存在格式限制(例如 Org Mode 与 Emacs 的关联)。
关于按住版权联系我们创作者广告开发者条款隐私政策和安全性YouTube的工作原理测试新功能© 2026 Google LLC
## 2025 SBC 总结:多样化与新竞争者的一年
2025年对于单板计算机来说是繁忙的一年,共有来自8家制造商的15款板卡进入测试台,搭载了瑞芯微、博通、高通等公司的SoC。价格从42美元到590美元不等,展现了令人印象深刻的多样性——包括RISC-V选项、高通强劲的市场进入,以及像Arduino SBC和集成键盘的Raspberry Pi 500+这样的创新板卡。
主要趋势包括CIX凭借其新的P1 SoC成为性能领导者,挑战了既有厂商。高通Dragon Q6A以更低的价格提供了Raspberry Pi 5级别的性能,而RISC-V板卡持续成熟,但性能仍然落后于ARM。瑞芯微RK3576成为流行的中端选择。
内存成本上升影响了全年的定价,买家在购买前应检查当前价格。50美元以下(<$50)的预算级提供了出乎意料的多样化选择,而高端则出现了针对边缘AI的专业板卡,如Fogwise Airbox Q900。
总而言之,2025年展示了更宽的价格范围和日益激烈的竞争,软件支持仍然是成功的关键因素。详细的基准测试和比较可以在[sbc.compare](https://sbc.compare/)找到。
## Safehouse:基于Bash的代理沙箱 Safehouse提供了一种安全的在macOS上运行AI代理的方式,仅使用Bash,无需构建步骤或依赖项。它是一个可下载的shell脚本,为代理执行创建了一个受限制的环境。 要使用它,请下载`safehouse.sh`,使其可执行,然后从您的项目目录中*在*Safehouse内运行您的代理(例如`claude`)。 Safehouse会自动授予对当前工作目录(您的项目)和已安装工具的访问权限,但**严格限制对您系统其余部分的访问**。 尝试访问敏感文件,如SSH密钥或其他项目目录之外的仓库,将被内核阻止,从而证明了沙箱的有效性。 这确保了代理安全运行,防止未经授权访问个人数据。
## 神经集群:从鸟群到“Noids”
受星形雀群(表现出无中心控制的协调运动的鸟群)的启发,“Noids”是一种被设计用来复制这种行为的神经网络。研究表明,星形雀大约会跟随7个附近的邻居,基于*拓扑*距离(排名,而非物理距离),即使在鸟群拉伸的情况下也能保持凝聚力。
传统的“Boids”使用手动编写的规则(分离、对齐、凝聚)来模拟鸟群。然而,“Noids”*学习*鸟群行为。每个Noid网络只有1,922个参数,接收输入,代表它自身的速度以及5个邻居的位置/速度,并输出一个转向力。
这种简化设计允许高效计算——利用GPU并行处理进行快速模拟。训练涉及模仿已建立的Boid规则,但由此产生的网络将行为体现为单个学习函数,反映了星形雀大脑的生物学合理性。涌现的鸟群行为展示了复杂行为如何从简单的、局部作用的个体和相对较少数量的学习参数中产生。代码是开源的,突出了可访问和可扩展的鸟群模拟的潜力。
## 反应引擎:摘要
本文探讨了构建反应引擎的三种方法——这类系统能够自动将变化传播到依赖数据中。其核心思想可以比作电子表格:输入驱动中间单元格的计算,最终产生输出。健壮的反应系统需要满足的关键要求包括:效率(避免不必要的重新计算)、细粒度更新(仅更新受影响的单元格)、无闪烁(一致的中间状态)和动态依赖关系(动态调整关系)。
**推式反应性**涉及节点通知依赖项的变化,提供细粒度更新,但可能导致效率低下和闪烁风险。**拉式反应性**则相反,节点从其依赖项请求更新,确保计算无闪烁和动态依赖关系,但通常需要大量的缓存来避免重复工作。
作者倾向于**推拉混合**方法。这种方法结合了两者的优点:一个“推”阶段识别出“脏”(已更改)节点,一个“拉”阶段仅重新计算这些节点,从而确保效率、细粒度更新、无闪烁和动态依赖关系。这种方法在性能和复杂性之间取得了平衡,使其非常适合大型应用程序。
虽然有效,但推拉方法依赖于在单个步骤中完成重新计算过程,这可能会在长时间运行的操作中引入复杂性。
## Z80 Sans:一种将反汇编作为字体的方案 本项目展示了“Z80 Sans”,一种独特的字体,可以直接从十六进制输入反汇编Z80机器码。它利用OpenType的高级特性——字形替换(GSUB)和字形定位(GPOS)——将十六进制序列转换为可读的Z80指令。 创建这种字体涉及一个复杂的过程,因为Z80的指令集存在多种变化(16位地址、操作数顺序、有符号偏移量)。一个自定义脚本生成字形和查找规则,最初使用`fontcustom`和`ImageMagick`(需要通过RVM管理特定的Ruby和OpenSSL版本)。核心逻辑依赖于递归下降解析器和字体文件(.ttx格式,直接编辑)内的上下文链。 挑战包括处理大量可能的指令组合和乱序操作数。解决方案是使用不同的字形编码四位二进制数和位移量,并利用前瞻和连字来管理复杂情况。虽然总体上是成功的,但在某些指令中仍然存在轻微的渲染故障。作者建议未来的工作可以从探索字体塑形器或利用FontForge的脚本功能进行特征修改中受益。