极简NAS:基于Alpine initramfs的frood系统

2024-12-16

作者介绍了一种名为frood的NAS系统,其独特之处在于它是一个包含完整Alpine Linux系统的巨大initramfs镜像。这种设计使得系统启动迅速,并减少了对存储设备的磨损。配置管理简洁明了,所有文件都直接存放在镜像中,无需复杂的DSL或配置工具。系统状态通过Git进行跟踪,每次启动都相当于一次“擦除”,避免了累积的配置混乱。文章详细介绍了系统的构建过程,包括alpine-make-rootfs脚本的使用、常用软件包的安装和启动脚本的编写等。作者还介绍了使用qemu进行测试的方法和更新系统镜像的流程。总而言之,frood是一个轻量级、易于维护和部署的NAS系统,其简洁的设计理念值得借鉴。

阅读更多
开发 initramfs

rustgo:以接近零的开销从 Go 调用 Rust

2024-07-31

文章介绍了一种名为 rustgo 的技术,可以直接从 Go 代码中调用 Rust 函数,而无需使用 cgo。作者详细解释了 Go 和 Rust 的调用约定,并展示了如何构建一个汇编代码“蹦床”来弥合这两种语言之间的差距。通过基准测试,作者证明了 rustgo 的性能明显优于 cgo,并且在某些情况下甚至可以与直接使用汇编语言相媲美。文章最后还提供了一个使用 rustgo 调用 Rust 加密库的示例,并讨论了将 rustgo 发展为更成熟工具的可能性。

阅读更多
未分类

Geomys:打造可持续开源维护公司的蓝图

2024-07-08

本文介绍了 Geomys,一家由专业维护者组成的小型公司,致力于为关键 Go 项目提供可持续的开源维护。Geomys 的成立是为了解决开源维护中的资金和专业性问题,通过为企业提供稳定的维护服务和专业知识,同时为维护者提供稳定的收入和支持。Geomys 的目标是使“开源维护者”成为一个成熟的职业,并希望激励其他生态系统中的类似公司出现。

阅读更多
未分类 开源维护 Geomys

XAES-256-GCM:一种新的安全加密算法

2024-06-29

XAES-256-GCM是一种新的经过身份验证的加密算法,具有256位密钥和192位随机数。它旨在提供更大的随机数安全性、完全符合FIPS 140标准,并易于在常见加密库之上实现。该算法基于AES-256-GCM,并使用密钥和随机数计算底层AEAD的派生密钥。它可以通过标准的NIST标准进行描述,并提供高效的实现。

阅读更多