## JSIR:JavaScript 的高级中间表示 JSIR 是一种新的、高级的 JavaScript 中间表示 (IR),旨在解决仅依赖抽象语法树 (AST) 进行复杂代码分析和转换的局限性。JSIR 在 Google 开发并投入生产使用,旨在为反编译、去混淆和源代码到源代码编译(转译、优化、打包)等任务提供强大的基础。 JSIR 构建于 MLIR 之上,保留了原始 JavaScript 源代码的所有信息,从而实现了源代码、AST 和 IR 之间的无损往返转换。它利用 MLIR 区域表示控制流,并支持数据流分析以更深入地理解代码行为。 与大量的基于 AST 的工具不同,JSIR 通过提供一个公开可用、稳定的 IR 以及用户友好的数据流分析框架来填补空白。该项目还旨在为 MLIR 生态系统贡献改进,测试高级功能,并可能模糊传统 AST 和 IR 表示之间的界限。JSIR 是开源的,并欢迎社区贡献。 ([https://github.com/google/jsir](https://github.com/google/jsir))
## Xilem & Masonry:Rust GUI 框架
Xilem 和 Masonry 是用于构建原生 GUI 应用程序的 Rust 包。**Masonry** 是一个基础工具包,提供保留的窗口小部件树用于事件处理和渲染。**Xilem** 构建于 Masonry 之上,是一个更高层次的、受 React 和 SwiftUI 启发的响应式框架,提供更简单的开发体验。
Xilem 同时拥有 Web 后端和 Masonry 后端,使其用途广泛。通常建议新手从 Xilem 开始,因为它易于使用。
这两个框架都依赖于 `winit`(窗口管理)、`Vello` & `wgpu`(图形)、`Parley` & `Fontique`(文本渲染)和 `AccessKit`(可访问性)等技术。
该项目包含 `to_do_mvc` 和 `calc_masonry` 等示例,可以通过 `cargo run --example <example_name>` 运行。开发通过 Nix flake 辅助(但并非常规验证),并且受益于使用 `split-debuginfo` 来管理构建大小。
Xilem 需要特定的依赖项(clang、wayland、vulkan-loader 等),并支持 Rust 1.92+。欢迎通过 pull request 贡献代码,遵守 Rust 行为准则和 Apache 2.0 许可协议。
## Facebook照片泄露事件摘要
伦敦一名Meta前工程师正接受伦敦警察厅调查,涉嫌下载约3万张私人Facebook照片。该工程师已被Meta解雇,据称他创建了一个程序来绕过安全措施并访问这些照片。
此次泄露事件在一年前多被发现,促使Meta通知受影响的用户并升级其安全系统。一名30多岁的男子于2025年11月被捕并已获保释,并设定了五月份的报到日期。调查是在FBI的转介后启动的。
这起事件是Meta面临的一系列安全和法律挑战的最新案例,包括爱尔兰数据保护委员会最近因数据泄露处以的罚款,以及一项诉讼,法院认定该公司故意设计成瘾平台,对一名年轻女性的精神健康造成损害。