欧盟备受争议的“聊天控制”提案——要求扫描加密消息——再次被撤回,标志着隐私倡导者与寻求更大在线安全保障者之间持续斗争的最新一轮。自2022年以来,该计划反复出现,但一直面临来自专家和电子前沿基金会等民间社会组织的持续反对,他们认为该计划根本误解了加密的工作原理。 核心问题在于试图创建用于扫描的“后门”,这本质上会削弱加密并向恶意行为者敞开漏洞——这一风险已通过苹果iCloud扫描计划等类似失败的提案得到证实。支持者声称存在保障措施,但安全专家认为“安全”扫描在技术上是不可能的。 此次撤回是数字权利的胜利,得益于公众压力和技术专家的突出危险。然而,解决在线危害的根本政治动力依然存在,这意味着“聊天控制”或类似提案可能会卷土重来。长远解决方案在于教育政策制定者了解加密的现实,并投资于不损害隐私的替代安全措施,例如改进执法工具和平台级别的滥用预防。警惕和持续倡导至关重要,以防止这一“僵尸提案”再次复活。
## GHC 现在可以在浏览器中运行
GHC WASM 后端的重大进展使得 GHC 本身能够完全在 Web 浏览器客户端运行,这通过一个新的 Haskell 游乐场得到了演示。虽然细节将在后续公布,但这展示了 Haskell 移植到 WebAssembly 的进展。
用户正在探索各种可能性,例如加载包(可能的解决方案包括使用 `wasm32-wasi-cabal` 预编译)以及在浏览器中运行 Agda(Agda WASM 发行版已经存在)。
初步测试发现并迅速修复了一个关于 GHC 选项持久化的错误。目前,基于浏览器的 GHC 使用字节码解释器,缺乏调用 C 编译器或直接生成 WASM 代码的能力。启动速度可能较慢,因为需要下载约 50MB 的根文件系统。在最近的 WebKit 错误修复之后,正在调查 Safari 的兼容性。
GHC 的核心库与 WASM 编译配合良好,但动态加载和执行仍然是持续开发的关键领域,这得益于最近的 GHC 补丁。默认安装包括 GHC 库及其依赖项。