clx 是一个原生 Lua 5.5 编译器,将 Lua 源码翻译为由 Clang、GCC 或 MSVC 编译的 C++,生成不依赖 Lua VM(lua55.dll/liblua55.so)的独立可执行文件。与打包解释器的工具不同,clx 将程序编译为原生代码,同时保留专用的 clx 运行时以支持 Lua 语义——表、字符串、垃圾回收、协程和标准库。它支持多文件模块、通过 clx API 的原生 C++ 模块、目标文件/静态库输出,以及可选的 --dynamic 模式,该模式嵌入 Lua 5.5 VM 以支持运行时代码加载。原生编译支持优化、死代码消除和小体积二进制文件(一个 Pong 游戏可以只有几百 KB)。主要挑战包括表、多返回值、协程、垃圾回收和保留 Lua 语义。面向 C++20 可利用成熟的编译器后端并简化原生集成。clx 仍在发展中,但已能将真实的多文件项目编译为无需单独 Lua 安装的原生可执行文件。
Trail of Bits 和 OpenAI 发布了两个 Codex 插件,patching-bugs 和 regression-hunt,用于标准化 AI 辅助修补和回归检查。patching-bugs 通过三臂证明、不变量引导修复和集成回归分析来复现 bug、开发修复并测试。regression-hunt 将变更代码追踪到真实接口,在真实部署中复现候选问题,回放证明并判定回归;初步测试中,其误报比基线代理减少 25%,但某些已知回归仍处于边界情况。这些插件基于 Patch the Planet 经验和四项原则构建:简洁且有明确立场的指导、模块化技能、严格输入/输出模式,以及每个声明对应的实时 PoC。它们最适合配合项目特定的 THREAT_MODEL.md 和 PATCHING_GUIDELINES.md 文件使用,这些文件定义漏洞、回归、构建/测试期望和修补标准。目标是在 AI 加速漏洞发现的同时,更快、更安全地修复 bug。
作者是一位有 FP&A 经验的金融学毕业生,在发现 n8n 后转向自动化。最初,空白画布和技术概念让他感到不知所措,觉得自己很蠢,几乎放弃,但他选择坚持。他警告“教程陷阱”:消费过多内容并拿自己与专家比较会瘫痪进步。相反,他倡导从小处开始,经常失败,并通过直接实践学习。他早期简单的 Gmail 到 Slack 工作流,后来发展为更高级的自动化:求职探索、eBay 倒卖、竞争对手库存监控和交易信号。过程中,他学习了 API、JSON、webhooks、网页抓取、AI 代理、MCP 和自托管。接受不适感帮助激发了新项目和商业机会,包括被芝加哥顶级科技孵化器早期录取。他的主要建议是:开始就做,忽略无帮助的噪音,并把感到愚蠢视为学习新事物的一部分。
许多沿海城市因抽取地下水枯竭含水层而下沉,叠加了海平面上升的影响。研究显示这一过程可以逆转:当含水层恢复时,城市可以抬升。日本大阪便是例证——在严格地下水管控之后,水位上升(每年最多1米)产生了快速抬升(每年最多12毫米),但并不均匀。这些不均匀的抬升带与构造断层线相吻合。断层像地下坝一样,阻挡地下水侧向流动,使水在“上游”侧更快积聚,从而加速那里的恢复与抬升。这揭示了一个适应机会:减少地下水开采并让含水层恢复,可以减缓或逆转沿海城市的土地沉降。
两种被认为已灭绝6000年的有袋动物在西巴布亚偏远雨林中重新被发现:侏儒长指负鼠和环尾滑翔兽。这种有条纹、重200克的负鼠拥有伸长的第四指,用于取出钻木昆虫幼虫;滑翔兽则栖息于高树树洞中。研究人员包括蒂姆·弗拉纳里和克里斯·赫尔根,通过结合化石、照片、标本和实地走访,并在本地 Tambrauw 和 Maybrat 长老帮助下识别了它们。滑翔兽被一些当地居民视为神圣之物,他们既不狩猎也不为其命名。科学家称此类重新发现为“拉撒路类群”;发现两个非常罕见。滑翔兽的栖息地面临伐木威胁,促使人们努力争取需要本地同意的原住民土地权保护。