下一代3D金属打印;通过计算模型设计的3D打印火箭发动机试射;Figma Slides:面向设计师和团队的演示工具
下一代 3D 金属打印
电化学增材制造 (ECAM) 是一种新型 3D 金属打印技术,无需热处理即可生产复杂、致密的金属部件。它使用含有溶解金属离子的水基原料在原子级快速构建部件。电化学方法可实现微米级特征分辨率、复杂的内部结构、高纯度材料和快速可扩展性,以支持大规模制造。该技术旨在通过提供可替代传统制造方法的先进制造服务来拓宽金属增材制造市场。总体而言,ECAM 代表了具有独特功能的下一代金属 3D 打印方法。
Forth Deck mini:带有独立 CPU 的便携式 Forth 计算机
Forth Deck mini 是一款便携式 Forth 计算机,内置键盘、显示器和可充电电池。它基于 My4TH 计算机板,允许用户直接在设备上编写和调试 Forth 程序。Forth Deck 具有其他功能,例如 I2C 接头、RS-232 端口和用于驱动 4 位 LCD 的 74HC574 移位寄存器。键盘有 56 个键,采用矩阵设计连接到 My4TH 的 I/O 端口。LiPo 电池为系统供电,并配有可选充电电路。Forth Deck 软件集成在 My4TH ROM 中,可自动检测键盘和 LCD。用户还可以分离键盘和显示器以进行自定义配置。
通过计算模型设计的3D打印火箭发动机试射
总部位于迪拜的 AI 工程公司 LEAP 71 成功热启动了一台 3D 打印液体火箭发动机,该发动机完全通过其 Noyron 计算工程模型设计而成。该发动机可产生 5 kN 的推力,设计制造时间不到 2 周,而这一过程传统上需要数月或数年。LEAP 71 使用低温液氧和煤油作为推进剂,铜燃烧室主动冷却。发动机在最初的 3.5 秒和 12 秒试射中表现符合预期。LEAP 71 计划进一步改进 Noyron 模型,并与全球航空航天公司合作将由此产生的火箭发动机商业化。
Figma Slides:面向设计师和团队的演示工具
Figma Slides 是一款专为设计师及其团队打造的全新演示工具。它由 Figma 的设计平台提供支持,提供简单但功能强大的界面,可访问高级设计功能。Figma Slides 包括实时民意调查、投票和嵌入式原型等功能,以吸引观众。它还提供使用模板、主题和 AI 支持的写作辅助工具创建品牌演示文稿的工具。突出的主要功能包括网格视图、设计模式切换、对齐工具和演示者视图。
R2R 是一个开源检索增强生成 (RAG) 引擎,具有 RESTful API 和可用于生产的功能,包括混合搜索和知识图谱功能
R2R 是一个开源检索增强生成 (RAG) 引擎,具有 RESTful API 和可用于生产的功能。它支持多模式文件提取、混合搜索、知识图谱生成和文档管理。R2R 旨在弥补本地 LLM 实验与可扩展、可用于生产的 RAG 系统之间的差距。它为开发人员提供了一个全面且最先进的 RAG 系统,具有可配置和可扩展的功能。该文档涵盖了 R2R 的主要功能、安装说明、快速入门指南以及有关 R2R 仪表板和社区支持的信息。
计划-执行模式是用于各个领域(包括软件工程)的通用问题解决方法
计划-执行模式是一种通用方法,它将决策(规划)阶段与执行阶段分开。这样可以更全面地测试决策逻辑并提供更好的调试功能。规划阶段生成表示决策的数据结构,而执行阶段实现该计划。这种模式在软件之外的各个领域都有所见,例如驾驶路线规划。本文提供了一个将计划-执行模式应用于构建系统的软件工程示例,展示了它如何通过分离关注点来简化复杂问题。计划-执行模式是一种功能强大的技术,可以广泛应用于从数据库查询规划到函数式编程实践。
递归图二分法提高了图和倒排索引的压缩率
本文研究了图形重新排序技术,以提高图形和倒排索引的压缩率。它引入了一种称为二分最小对数排列 (BiMLogA) 的新模型,该模型概括了以前的图形排序问题。作者表明 BiMLogA 是 NP 难的,并设计了一种基于递归图形二分的有效算法。该算法可扩展,可以在几个小时内处理十亿个顶点的图形。实验表明,新方法优于现有的图形重新排序技术,提高了各种现实世界图形和索引的压缩率。
在系统编程语言中,可以简单地为基于竞技场的内存管理实现跟踪垃圾收集
系统编程语言历来避免使用跟踪垃圾收集,而倾向于使用引用计数,因为它更具确定性和局部性。然而,作者认为,简单、明确的跟踪垃圾收集器可以很好地用于系统编程,尤其是与基于竞技场的内存管理相结合时。关键思想是:1) 提供一个 collect() 函数,将可访问的数据复制到新的竞技场,而不是完整的标记和清除;2) 每次分配使用一个小的元数据头来启用跟踪;3) 让应用程序控制收集发生的时间。这种方法旨在获得跟踪 GC 的好处,而无需通常需要的重量级运行时。作者认为这可能是一种适用于新系统编程语言的可行内存管理策略。
btmc.substack.com/p/tracing-g…
探索缓存的工作原理
缓存是现代 CPU 的重要组成部分,有助于缩小处理器和主内存之间的速度差距。它的工作原理是将经常访问的数据和指令存储在靠近 CPU 的快速小型存储区域中。缓存分为大小和速度不同的不同级别(L1、L2、L3)。有效使用缓存可以减少昂贵的主内存访问,从而显著提高程序性能。影响缓存效率的关键因素包括数据结构布局、访问模式和利用对缓存层次结构的理解的编译器优化。
研究人员恢复了 20 世纪 80 年代 Macintosh ROM 中的隐藏图
作者通过逆向工程 ROM 数据发现了 Apple Macintosh SE ROM 中隐藏的图像。他们能够解码并恢复四张看似人物照片的图像。作者详细介绍了他们如何发现和提取这些“复活节彩蛋”图像,包括所涉及的汇编代码和函数。他们推测图像中人物的身份,并想知道 ROM 中是否还隐藏着其他惊喜。作者指出,这些图像的版权仍归 Apple Computer 所有。
www.nycresistor.com/2012/08/21/…
文档驱动开发可以比测试驱动开发更好地解决 API 设计问题
本文讨论了一种称为“文档驱动开发”(DDD)的开发方法,作为测试驱动开发(TDD)的替代方案。作者认为,在编码之前先编写文档可以帮助开发人员更好地预先定义项目的范围和 API,从而防止因需求变化或沟通不畅而出现的问题。DDD 涉及创建文档,如 API 参考、设计模型和使用示例,以传达预期的功能。这比仅仅依赖测试更有效,因为测试仍然需要对实现做出假设。作者认为 DDD 是一种既定实践,如“示例规范”和“行为驱动开发”,它们都强调在编写代码之前清晰沟通和规划的重要性。