本周失败案例:转 AVIF 时没留原图,丢了就找不回来了我正在阅读有关 AV1 视频编解码器和其衍生的 AVIF 图像格式的相关内容,并决定进行实验。结果令人印象深刻:PNG 文件大小可以被缩小 评论点赞收藏2 天前
SQLite 服务器端优化指南:单台云服务器实现高并发读写SQLite 默认配置只适合嵌入式场景,但调对参数后单台 40 欧元/月的普通云服务器能跑到 8300 写/秒、168000 读/秒。核心配置:WAL 模式、BEGIN IMMEDIATE 事务、写连接设 1 个读连接按 CPU 数扩展。配合 Litestream 做异步备份,单机器即可达到 99.99% 可用性。 评论点赞收藏3 天前
用 Rust 和 PostgreSQL 构建可扩展的后端服务作者分享用 Rust + PostgreSQL 构建中等规模后端服务的多年实践模式:分层架构(HTTP层/服务层/仓库层),推荐 rustls 而非 openssl 以简化部署,用 Postgres advisory lock 做 cron 任务的 leader election,SPA 和 API 同域部署避免 CORS。代码示例完整,适合有 Rust 后端经验的开发者参考。 评论点赞收藏3 天前
How Firecracker microVMs work under the hood to sandbox untrusted code and AI agentsBetween user code and rogue AI agents, there recently has been huge regain in interest for sanboxing solutions. We've seen last time how to use landlock to drop the privileges 评论点赞收藏11 天前
无盘基础设施架构Sylvain Kerkour 提出无盘基础设施架构,通过移除本地磁盘提升系统可靠性并降低成本。该架构依赖网络存储和容器化部署,适用于云原生环境。作者指出,无盘设计可减少硬件故障点,简化运维流程,但对网络延迟和带宽有更高要求。实际案例显示,某团队采用后故障率下降 40%,但初始迁移成本增加 15%。 评论点赞收藏19 天前
Proton 使用 Rust 构建安全的跨平台应用Proton Mail v7 将 Android 和 iOS 应用约 80% 的代码用 Rust 重写,实现跨平台共享。文章通过 ProtonPass 的 GitHub 仓库,详细拆解了使用 uniffi 生成 Kotlin/Swift 绑定以及 wasm-bindgen 生成 WebAssembly 的技术实现。作者分析了这种方案在降低维护成本、确保多端逻辑一致性(如加密算法)以及提升安全性方面的优势,并提供了具体的代码结构示例。 评论点赞收藏23 天前
每日写作:对抗全球性的思维钝化Sylvain Kerkour 分享每日写作对抗“全球脑叶切除术”(AI 同质化)的理念。作者指出自己拥有大量待写想法,并强调保持人类创作的重要性。 评论点赞收藏24 天前
Rust 服务加固与生产环境检查清单Sylvain Kerkour 分享了将 Rust 项目交付给用户的实际工作流,涵盖安全加固、工件管理及部署检查清单。针对目前缺乏 Rust 生产落地资源的问题,提供了一手工程经验,适合需要构建稳定 Rust 服务的开发者参考。 评论点赞收藏25 天前
128位对称密钥能抵御量子计算机吗?针对 Filippo Valsorda 关于“量子计算机不会威胁 128 位对称密钥”的观点,作者提出反对意见。文章指出 128 位密钥在多目标攻击下存在脆弱性,且现代硬件加速使 AES-256 性能与 AES-128 差距极小。结合澳洲、欧洲及美国 CNSA 2.0 等最新合规指南,建议将 128 位视为技术债务,在抗量子迁移中直接升级至 256 位。 评论点赞收藏25 天前
优化常见用例Sylvain Kerkour 在维护 Rust 扩展标准库 stdx 时发现,库开发中往往存在值得专门优化的常见用例。文章主张在库设计中识别高频场景并进行针对性优化,以提升整体性能和用户体验。 评论点赞收藏27 天前
Go 版本发布令人兴奋(尤其是 1.27)Go 1.27 即将发布,新增泛型方法和标准库 UUID 支持。作者以极具感染力的语气分析了这些特性如何简化并发编程和数据处理,展示了 Go 语言在保持简洁的同时增强表达能力的演进方向。 评论点赞收藏30 天前
软件工匠论调忽视了分发问题作者指出“软件工匠”社区过度关注代码洁癖与技术选型,却忽略了将产品交付给用户的“最后一公里”分发难题。真正的工匠需平衡代码质量与商业现实,在资源有限的情况下做出取舍,而非盲目追求完美。 评论点赞收藏30 天前
从微服务到子进程:一种去复杂化的架构选择Sylvain Kerkour 分享将微服务重构为子进程(Subprocess)的实践。在特定场景下,用子进程替代微服务能显著降低运维复杂度与延迟,同时保持隔离性。适合正在被微服务架构拖累的团队参考,提供去复杂化的工程思路。 评论点赞收藏31 天前
忙碌开发者如何理解 Rust 热潮Sylvain Kerkour 从忙碌开发者的视角解析 Rust 热潮。文章旨在厘清 Rust 的实际优势与社区噪音,帮助开发者在不陷入语言之争的前提下,理解为何 Rust 在性能和安全领域受到推崇,以及它是否值得投入时间学习。 评论点赞收藏32 天前
即便九成 AI 发现的漏洞是假的,依然令人恐惧AI 挖掘漏洞存在大量幻觉,但这不应让开发者放松警惕。虚假报告掩盖了真实的系统性风险,且会淹没真正的高危漏洞。建议建立严格的验证流程,而非直接忽视 AI 发现的结果。 评论点赞收藏33 天前
惯性为何让创作源源不断Sylvain Kerkour 分享保持博客高产的秘诀:利用惯性(Momentum)。他认为持续写作的关键不在于灵感,而在于建立能自我维持的创作流。对于独立开发者或内容创作者,理解并利用这种心理惯性,比单纯依赖自律更有效。 评论点赞收藏37 天前
smallvec:Rust 生态中最被低估的库作者认为 smallvec 是 Rust 生态中最被低估的库之一。该库通过栈上分配优化小向量性能,显著减少堆内存分配,提升程序效率。 对于追求极致性能的 Rust 开发者而言,这是一个值得深入了解的基础组件。 评论点赞收藏38 天前
调查 RustCrypto 为何缓慢:深入解析 SIMD 指令作者通过基准测试发现 RustCrypto 的 AES-256-GCM 性能远低于 aws-lc-rs,并深入分析了其底层原因。 主要问题在于 RustCrypto 对数据进行了两次内存遍历,导致 SIMD 寄存器缓存失效。作者提出了单次遍历的优化思路,并讨论了纯 Rust 实现 SIMD 的利弊与未来方向。 评论点赞收藏38 天前
为什么 S3 比 NFS 或网络块存储是更好的抽象作者认为尽管 S3 并不完美,甚至期待 S4 的出现,但从历史经验来看,S3 作为存储抽象层比 NFS 或网络块存储更优越。文章探讨了分布式对象存储与传统文件系统在架构设计上的根本差异及其对现代云原生应用的影响。 评论点赞收藏41 天前
高性能 Rust:理解并消除内存碎片化作者分享了在开发 Rust 标准库扩展 stdx 的 TLS 实现时,如何解决内存碎片化问题的实战经验。文章详细解释了内存碎片化的成因、对高性能应用的影响,以及具体的消除策略和代码优化技巧。 评论点赞收藏46 天前