这个 Rust 项目展示了三种不同的光线追踪实现:基于 CPU 的渲染器、离线 GPU 渲染器和实时交互式 GPU 光线追踪器。
**CPU 光线追踪器** 执行软件渲染,将场景输出到 PPM 图像文件。**GPU 光线追踪器** 利用计算着色器实现显著更快的渲染速度,达到与 CPU 版本相当的质量,同样输出到 PPM。
最后,**实时 GPU 光线追踪器** 提供实时、交互式体验,具有相机控制。用户可以在具有光照/阴影的完整光线追踪和法线可视化调试模式之间切换。
所有版本都支持网格 (.obj) 和球体图元,GPU 版本需要兼容的 GPU(Vulkan、Metal 或 DirectX 12)。该项目使用最新的稳定 Rust 版本构建,并为每种实现提供清晰的构建/运行说明。 还有一个实时、基于 Web 的演示。
## pgvector:炒作之外
pgvector 提供了一个引人注目的想法——利用现有的 Postgres 基础设施进行向量搜索,但其生产就绪程度往往被高估。许多教程展示了简单的演示,掩盖了重大的扩展挑战。
主要问题包括复杂的索引管理(IVFFlat 与 HNSW,各有优缺点)、内存密集型索引构建可能扰乱生产数据库,以及难以在持续数据摄取的情况下保持实时搜索。更新需要仔细规划,以避免停机或性能下降。
此外,使用过滤器优化查询(对于实际应用至关重要)需要深入的 Postgres 专业知识,因为查询计划器难以处理向量特定的成本。混合搜索(结合向量和文本搜索)需要自定义实现。
虽然 Timescale 的 pgvectorscale 等解决方案解决了一些问题,但它们增加了复杂性。专用向量数据库(Pinecone、Weaviate 等)提供诸如智能查询计划、内置混合搜索和可扩展的实时索引等优势——在考虑工程时间和基础设施开销时,通常具有可比或更低的总体成本。
最终,pgvector 是一个有用的扩展,但团队应仔细权衡其操作复杂性与专用向量数据库的优势。
## 海鱼幼体瓶颈:海鲜的未来
鳀鱼、沙丁鱼和鲱鱼——曾经丰富的“海鱼幼体”,构成了太平洋食物网的基础——现在却被大量研磨成鱼粉,用于饲养鲑鱼和虾等养殖海鲜。这种做法虽然促进了水产养殖业的发展,却造成了一种危险的悖论:我们正在剥夺海洋的基础来*构建*其表面,威胁着野生生态系统和长期的粮食安全。
最近鳀鱼种群的崩溃,与过度捕捞和海水变暖有关,这表明了其脆弱性,导致了海鸟和海豹的大规模饥饿,以及渔民的经济困难。认识到这种“海鱼幼体瓶颈”,诸如F3挑战等倡议正在激励替代鱼饲料的创新。
新的突破正在出现——从植物性混合物和藻类衍生的omega-3脂肪酸到昆虫和细菌蛋白——为野生捕捞鱼类提供了可行的替代品。这种转变不仅仅是寻找替代品;而是关于重新构想营养,类似于农业革命。开源合作和潜在的“无鱼饲料”标签正在进一步推动这一变革。
最终,确保海鲜的未来——以及养活不断增长的全球人口——取决于减少我们对野生海鱼幼体的依赖,并拥抱可持续的创新饲料解决方案,从而使海洋和水产养殖业都能蓬勃发展。
作者对Nextcloud的性能感到沮丧,尽管欣赏它的一体化功能(文件、日历、笔记等)。核心问题是过多的JavaScript——初始页面加载需要下载15-20MB,即使经过压缩。这严重影响了响应速度,即使在良好的硬件上也是如此,在移动设备上尤其缓慢。
“core-common.js”包和各个应用程序脚本(日历、文件、笔记)都加剧了这种臃肿,一些应用程序仅需基本功能就需要几兆字节的JavaScript。虽然缓存有所帮助,但巨大的体积仍然会影响执行时间。
因此,作者正在迁移一些功能——任务到Vikunja(一个更精简的1.5MB),照片到Immich——同时勉强保留Nextcloud的全面功能。他们将问题归因于Nextcloud的架构,并提倡更好的Web性能实践,引用了Alex Russell在这方面的工作。最终,这种性能差异导致了用户体验的下降。
## SSLMate 与 Google Cloud 可靠性问题的持续斗争
SSLMate,一项证书管理服务,反复面临未经通知的 Google Cloud 访问暂停——仅在过去几个月就发生了三次,此前还在 2024 年发生过。这些暂停中断了允许 SSLMate 验证证书和监控客户域名的集成,迫使其在安全性和易用性之间做出艰难的权衡。
SSLMate 当前的系统基于 Google 自身的文档设计,利用客户特定的服务帐户进行安全访问,而无需长期凭证。然而,Google 不可预测的暂停使得必须在安全、用户友好的方法和不太安全的选择之间做出选择。
恢复访问是一个令人沮丧的过程,通常涉及无响应的支持和不合逻辑的要求。虽然 Google 提供了 OpenID Connect (OIDC) 作为替代长期密钥的更安全选择,但其实现过于复杂,与当前的服务帐户方法相比,需要许多步骤。
最终,SSLMate 发现自己处于一个岌岌可危的境地:Google 的系统不允许同时实现安全访问、简易设置和防止任意暂停。由于 Google Cloud 的不可靠性,该公司现在被迫考虑不太理想的解决方案。
糟糕!访问被拒绝:错误代码bf584155dcd667f7。
由Anubis From Techaro保护。
🇨🇦制造,充满爱❤️。
吉祥物设计由CELPHASE完成。
本网站运行Anubis 1.22.0版本。