## 有机地图因社区担忧而分裂 开源移动地图应用有机地图(前身为OMaps,MAPS.ME的分支)正面临社区的分裂,起因是项目领导者的决策。有机地图最初基于OpenStreetMap的开放数据构建,旨在提供注重隐私的导航替代方案。然而,为资助开发而引入KAYAK酒店预订的联盟链接,引发了关于隐私和广告的争议。 进一步的紧张局势源于地图下载服务器组件的未公开实施以及随后对贡献者的访问限制。这些问题最终导致了一封公开信,要求更大的治理和财务透明度,包括对管理不善和滥用捐款的指控。 因此,一个新的分支**CoMaps**应运而生,优先考虑水平、无领导的组织结构。虽然两个项目共享共同的代码库,但对治理和许可的不同理念(CoMaps考虑GNU AGPLv3)可能导致分歧。尽管发生了分裂,用户仍然可以选择OsmAnd和StreetComplete等可行的开源导航选项。有机地图和CoMaps的未来仍然不确定,可能的路径从软分叉到完全分离不等,每种路径都带来独特的挑战和机遇。
## Astral操作系统上的Minecraft:一个里程碑
将游戏移植到自制操作系统表明了它的成熟度,Astral OS的作者最近取得了一个重要里程碑:成功运行Minecraft。这并非易事,由于Minecraft依赖Java、OpenGL和各种Java库,需要克服许多挑战。
该项目始于移植OpenJDK 17和LWJGL2(一个Java游戏库),面临代码腐坏和构建系统复杂性等挫折。修复操作系统libc中与格式字符串处理相关的错误对于再次运行Java至关重要。移植LWJGL2涉及对其构建系统的广泛修补。
调试生成的Minecraft构建版本揭示了进一步的问题——缺少符号和与OpenJDK中文件处理相关的错误。解决这些问题需要在Astral的libc中进行修复,并调整LWJGL构建过程以确保正确使用头文件。
最终,这些努力促成了一个可玩版本的Minecraft Alpha 1.2.0,这是业余操作系统开发的首例,并为其他人提供了宝贵的资源。Astral未来的计划包括继续改进可用性、发布自托管指南,以及恢复Wine和WebKitGTK的移植工作。
## 重新思考地外文明搜寻
人类在太空中的持续存在已达25年,促使我们反思超越地球的不断扩张的雄心。然而,我们相对较短的太空探索历史——自加加林飞行以来仅65年——强调了在考虑比我们古老得多的文明的潜在发展时需要谨慎。
布鲁克斯等人的最新研究挑战了SETI(地外文明搜寻)中固有的以人类为中心的偏见。研究人员认为,我们可能忽略了信号,仅仅是因为我们在寻找*我们*会创造的东西。相反,他们建议研究地球上的非人类交流——特别是萤火虫复杂的闪烁模式——以识别信号设计的普遍原则。
萤火虫通过优化信号结构而非语义内容,在嘈杂的背景下有效地进行交流。将这一概念应用于SETI,该研究模拟了一个外星文明如何在诸如脉冲星之类的天体物理“噪声”中创建可检测的信号,优先考虑独特性和能源效率。研究结果表明,应该关注结构特性——例如信号持续时间和频率——而不是试图破译含义。
这种“结构驱动”的方法鼓励更广泛、更少以人类为中心的搜索策略,可能增加我们识别真正外星信号的机会,即使我们不理解它。
## f32:超紧凑的ESP32开发板
f32是一款非常小的ESP32-C3开发板,尺寸仅为9.85mm x 8.45mm,设计用于直接连接到USB-C端口。它最初是作为研究项目和设计挑战而创建的,有意通过省略标准设计元素(如适当的退耦和天线匹配)来突破界限。
f32具有一个连接到板载LED的单个外露GPIO,最适合WiFi/Web开发。提供了一个 captive portal 应用程序,将板子变成一个接入点,允许用户通过网页界面与基本功能(如LED控制和WiFi扫描)进行交互。
最初的连接问题通过向芯片天线添加一个简单的手工焊接的天线来解决,在视线清晰的测试中实现了大约120英尺的范围。PCB由PCBWay制造,五块板子的成本仅为10.75美元,并使用助焊剂和热板/热风枪手动组装。
虽然功能完备,但f32有意“极简”,作为实验平台,潜在的改进包括外露GPIO和改进的天线设计。