## 从重复拍摄到全新发现:一个星空摄影目标规划器
一位星空摄影师对反复拍摄像仙女座这样熟悉的星体感到沮丧,于是他创建了一个工具来重拾探索夜空的乐趣。使用Stellarium等软件手动规划目标耗时费力,需要不断核对可见性、焦距兼容性和难度——往往又回到“安全”的选择。
解决方案?一个星空摄影目标规划器应用程序。该应用程序根据位置、天空质量(例如Bortle 5后院)、焦距和期望难度来筛选潜在目标,简化了选择过程。一个关键功能是“发现模式”,它优先考虑鲜为人知的星云和天体,发掘NGC 7822和问号星云等隐藏的瑰宝。
该应用程序为每个目标提供关键细节,包括最佳成像时间、坐标、构图估算和诚实的难度评估。这种工作流程大大缩短了规划时间——从寻找熟悉目标所需的13分钟,到寻找全新目标所需的85秒,使摄影师能够在一年内拍摄超过40个深空天体。该应用程序目前处于测试版阶段,可免费使用。
## Yapi:强大的API测试工具
Yapi 是一款新的开源命令行工具,专为需要直接从终端测试 API 的高级用户设计。它支持 HTTP、gRPC、TCP 和 GraphQL(未来计划支持更多协议),允许进行全面的测试,包括跨不同协议的请求链。
主要功能包括:内置集成测试,带有期望和断言;语言服务器协议 (LSP) 用于 IDE 集成(目前支持 Neovim,计划支持 VSCode);以及 GitHub Actions 支持用于 CI/CD。Yapi 还通过配置文件简化了多个环境(开发、预发布、生产)的管理。
目前处于早期 Alpha 阶段,Yapi 正在积极开发中,并欢迎用户通过 GitHub Issues 提供反馈。它被设计为高度可配置和可管道化,将 JSON 输出到 stdout,其他信息输出到 stderr。
您可以从其 GitHub 仓库安装 Yapi,并创建请求文件来定义和执行您的 API 测试,开始使用。欢迎贡献!
## ExecuTorch:使用 PyTorch 进行设备端 AI
ExecuTorch 是 PyTorch 针对 AI 模型直接部署到设备(从智能手机到微控制器)的解决方案,优先考虑隐私、性能和可移植性。它在 Meta (Instagram, WhatsApp, Quest, Ray-Ban 智能眼镜) 内部得到广泛使用,允许使用熟悉的 PyTorch API 无缝部署 LLM、视觉、语音和多模态模型。
主要特性包括直接从 PyTorch 导出 *无需* 中间格式转换,拥有 50KB 的微小运行时,并通过一次导出支持 12+ 硬件后端(Apple、Qualcomm、ARM 等)。它利用提前编译来优化模型以进行边缘部署,采用标准化的算子集和 CPU 回退。
部署涉及导出、编译(具有量化选项)和执行生成的 `.pte` 文件。ExecuTorch 提供 C++、Swift (iOS) 和 Kotlin (Android) 的 SDK,以及用于 LLM 和多模态模型支持的工具(Llama 3, Llava, Voxtral)。高级功能包括量化、内存规划以及用于调试和优化的开发者工具。
ExecuTorch 采用 BSD 许可,并欢迎社区贡献。
## AI 与软件验证的未来:一种平衡的观点
人工智能正在迅速改变形式化验证的格局——这是一个数学证明软件正确性的过程。在数十亿美元的投资和 Lean 等证明助手日益普及的推动下,人工智能正在取得显著成果,甚至能够解决国际数学奥林匹克竞赛中的复杂问题。专家们对人工智能革新软件工程的潜力持乐观态度。
然而,仍然存在重大挑战。一个主要障碍是大多数现有软件缺乏形式化规范;人工智能辅助编程提供了一条解决途径,即通过激励规范驱动的开发。即使*有*了规范,证明工程仍然困难,工具也不够完善。
人工智能在自动形式化(将意图转化为形式逻辑)和证明编写方面表现出色,但自动形式化步骤引入了一个关键漏洞——“可信计算基”,因为机械地验证翻译的准确性是不可能的。此外,证明助手速度慢,并且创建用于验证的全面模型(尤其是针对运行时性能)极其复杂。
作者提倡一种协同方法:**验证引导开发 (VGD)**。 这将形式化验证的简化实现与更快的生产版本相结合,并使用测试来确保它们行为一致。 尽管测试存在局限性,但它仍然对于证伪不正确的定理和探索形式化模型范围之外的领域至关重要。 最终,强大的测试*和*由人工智能驱动的日益复杂的形式化验证相结合,为实现更可靠的软件提供了最有希望的途径。