## Zig 语言宣布新的异步 I/O 方法 Zig 编程语言正在引入一种新的异步 I/O 设计,旨在实现简单性和灵活性。 与具有特殊 async 代码语法的语言(如 Python 或 Rust)或将所有内容都设为异步的语言(如 Haskell)不同,Zig 的方法避免了这些复杂性。 核心是一个新的 `Io` 接口,作为所有 I/O 操作的网关。 函数接收一个 `Io` 实例作为参数。 计划了两个初始实现:`Io.Threaded`(同步,可选线程)和 `Io.Evented`(使用事件循环(如 `io_uring`)的异步)。 程序员还可以创建自定义 `Io` 实现以进行细粒度控制。 这种设计允许代码在同步或异步 I/O 中都能正确运行,而无需修改。 库可以通过异步方式提供性能优化,而无需改变其核心逻辑。 需要并行执行的函数使用 `asyncConcurrent()`。 虽然仍在开发中——`Io.Evented` 仍处于实验阶段,并且计划支持 WebAssembly——但这种方法优先考虑熟悉的 Zig 语法和控制流,从而最大限度地减少对开发人员的干扰。 目标是在 Zig 走向 1.0 版本发布的过程中,建立一个稳定的 I/O 接口。
## 飞行墙:开源航班追踪器
飞行墙是一个DIY LED显示屏,根据您的位置显示实时航班信息。该开源项目使用20个LED面板、一个ESP32开发板以及3D打印(或替代材料)支架进行构建。它通过OpenSky的ADS-B数据显示航班位置和呼号,并通过FlightAware AeroAPI获取飞机/航空公司详细信息——需要免费注册账户以获取API密钥。
系统通过简单的代码调整来配置WiFi凭据和位置。构建需要PlatformIO进行固件上传。虽然刷新率较低(不适合游戏!),但该墙有效地可视化了附近的空中交通。
对于那些不想进行DIY项目的人,预制显示屏可在[theflightwall.com](https://theflightwall.com)购买。未来的更新可能包括航空公司标志查找以及更多自定义选项。在Instagram上使用@theflightwall分享您的作品!
## 物理学阅读的转变
作者对主流物理学停滞不前感到沮丧——它被渐进式进展和大型验证项目所主导——因此转向了“怪异科学”——探索非常规思想的理论论文。这并非关于伪科学主张(如阿维·洛布的观点),而是关于真正引人深思的概念,即使最终被证明是错误的。
目前的研究兴趣包括质疑基本假设:轻子会产生引力吗?引力是否是矩阵力学的一种熵结果?更有趣的是,电子*是否*是具有环状形状的光子?后者尤其提供了一个引人注目的量子电动力学替代方案,自然地解释了电子的自旋和电荷等性质。
这种探索并非为了寻找立竿见影的答案,而是为了拥抱物理学潜在动荡时期,这类似于社会变革时期科学和艺术领域的历史性转变。作者还强调了探索非常规天体生物学的重要性,考虑基于截然不同的生物化学的生命形式的可能性——这些生命形式可能无法被当前方法检测到。这些“怪异”的探索,虽然是推测性的,但与既定领域中缺乏创新形成了一种令人耳目一新的对比。