There’s been a lot of discussion lately around ergonomic ref-counting. We had a lang-team design meeting and then a quite impactful discussion at the RustConf Unconf. I’ve been working for weeks on a follow-up post but today I realized what should’ve been obvious from the start – that if I’m taking that long to write a post, it means the post is too damned long. So I’m going to work through a series of smaller posts focused on individual takeaways and thoughts. And for the first o...| smallcultfollowing.com
Using the type system to block invalid database access.| Svix Blog
TL;DR: There are some ways how you can reduce the binary size of (Rust) programs that contain debug information.| Kobzol’s blog
I just checked and it seems that it has been 9 years since my last post in this blog :O As part of my job at Amazon I started working in a GTK widget which will allow embedding a Servo Webview inside a GTK application. This was mostly a research project just to understand the...| Nacho's Blog
While working on FoundationDB-rs, I hit a design problem that seemed like it would require complex trait gymnastics. I had two transaction types with identical APIs but different ownership semantics, and I needed functions to accept both. The solution turned out to be embarrassingly simple. It was already implemented.| Pierre Zemb's Blog
Packing The World For Longest Lines Of Sight| tombh.co.uk
I cannot wait to, have my brains exploded once again :)| Janusworx
Announcing my latest open-source project.| Fernando Borretti
Correctness in the face of cancellations: a written version of my talk at RustConf 2025.| Cancelling async Rust
Maud, Axum, SQLx, and HTMX make for a snappy UX and pleasant DX.| Evan Schwartz
Here’s the recording of my presentation about Scour at the Rust NYC Meetup (link).| Evan Schwartz
If you use async Rust and Tokio, you are likely to run into some variant of the "future is not Send" compiler error. While transitioning some sequential asyn...| Evan Schwartz
Safe, ergonomic interoperability between Rust and C/C++ was a popular topic at RustConf 2025 [...]| LWN.net
“Informed” polling with wakers#| pigweed.dev
ENOSUCHBLOG| blog.yossarian.net
Motivation Around 20% of Firefox’s HTTP traffic today uses HTTP/3, which runs over QUIC, which in turn runs over UDP. This translates to substantial UDP I/O activity. Firefox uses NSPR for most of its network I/O. When it comes to UDP I/O, NSPR only offers a limited set of dated APIs, most relevant here PR_SendTo and PR_RecvFrom, wrappers around POSIX’s sendto and recvfrom. The N in NSPR stands for Netscape, giving you a hint of its age.| max-inden.de
Empowering everyone to build reliable and efficient software.| blog.rust-lang.org
Bevy, Rust, Graphics, etc| jms55.github.io
At Rivet, we're building an open-source alternative to Cloudflare Durable Objects — a tool for running stateful compute workloads. VBARE is a small but crucial component in meeting the demanding performance requirements of Rivet Actors.| www.rivet.dev
I'm excited to share a significant update on Google's continued investment in the Rust ecosystem, which is playing a vital role in enhancing the security and performance of Android. We're proud to announce a donation of $250,000 to the Rust Foundation. This funding is specifically earmarked to support ongoing efforts focused on interoperability between Rust and other languages. Seamless interoperability is crucial for enabling developers to integrate the security and safety benefits of Rust i...| www.linkedin.com
Temporal_rs is here! The datetime library powering Temporal in Boa, Kiesel, and V8| boajs.dev
Today, the Rust Foundation joined other open source infrastructure stewards in publishing a Joint Statement on Sustainable Stewardship. In this post, we’d like to explain why we chose to sign this statement, why it matters for Rust, and how we can move forward as a community. Why We're Having This…| The Rust Foundation
Design and implementation of a memory-efficient, fixed-width bit-packed integer vector in Rust, with extremely fast random access.| Luca Lombardo
Recently on this blog, I wrote about in-memory filesystems in Rust, and concluded that I wasn’t able to detect a difference between any form of in-memory filesystem and using a regular SSD on macOS. I also asked anyone who found a counterexample to please let me know. Last week, David Barsky of ERSC sent me an extremely compelling counter-example, and I spent several days running benchmarks to understand it better. The top level summary is that the test suite for the jj VCS exhibits an abso...| André.Arko.net
A compiler deep-dive tracing Rust’s AtomicU64::fetch_max from macro expansion and rustc intrinsics through LLVM’s atomicrmw umax and AtomicExpandPass to the final x86-64 CAS loop| QuestDB Blog
A database engineer at QuestDB discovers that an AI-suggested optimization for array shape calculation in their Parquet reader actually made the code slower, and achieves a 5x average speedup by applying a few simple optimizations.| QuestDB Blog
Unravel a mysterious network bandwidth issue in QuestDB's primary-replica replication was identified and resolved. Learn about the tools and techniques used, including Rust for packet capture and Python with Polars for data analysis, to optimize network performance.| QuestDB Blog
A guide to adding Rust to a Java codebase with JNI and the rust-maven-plugin.| QuestDB Blog
I recently wrote about Mark Russinovich, Microsoft’s Azure CTO, talking about how Rust code is shipping in Windows, but I The post Microsoft Goes All-in on Rust for Core Infrastructure and Much More appeared first on The New Stack.| The New Stack | DevOps, Open Source, and Cloud Native News
David Lattimore - 2025-09-23| davidlattimore.github.io
Let's look at Vec to get a better understanding of its inner structure.| marma.dev
Ever wished you could monitor your AWS load balancer logs in real-time? AWS ELB access logs are packed with security gold, but they’re usually just sitting in S3 as static files. Let’s …| Yuki Nakamura's Blog
A new version of Rust's image crate has support for EXIF orientation, which allows me to resize images without mangling their rotation.| alexwlchan.net
git.vger.kernel.org archive mirror| lore.kernel.org
A Practical Guide to Designing a Lightning-Fast Address-to-Location Engine in Rust| Rico Fritzsche
Blots is a small, expression-oriented programming language designed to be quick to learn and easy to use. It's designed to be useful out of the box for quick calculations and data transformation, particularly with JSON.| blots-lang.org
The phone buzzes at 3 AM. You roll out of bed, open your laptop, and see this in the logs: th…| Corrode Rust Consulting
Discover how we reengineered our metrics storage engine for massive scale with Rust, a shard-per-core model, and real-time performance.| Datadog
Empowering everyone to build reliable and efficient software.| blog.rust-lang.org
Ubuntu 25.10's transition to using Rust Coreutils in place of GNU Coreutils has uncovered a few performance issues so far with the Rust version being slower than the C-based GNU Coreutils| www.phoronix.com
Introducing Obelisk 0.24.1| obeli.sk
An often overlooked part of the Rust license is that within a year of usage, users are required to make a comparison to their (previously) favorite language. While I am a bit late, I am ready to pay my dues. Given the overabundance of Rust vs X content, I'll try to cover only areas that haven't been discussed to death. Lifetimes and Borrows Did I say I wouldn't cover areas everyone has already talked about? I lied!| howardjohn's blog
You learn by comparing to what you already know. I was recently bitten by assuming Rust worked as Java regarding transitive dependency version resolution. In this post, I want to compare the two. Dependencies, transitivity, and version resolution Before diving into the specifics of each stack, let’s describe the domain and the problems that come with it. When developing any project above Hello World level, chances are you’ll face problems that others have faced before. If the pr| A Java geek
本文对应我在今年 RustChinaConf 2025 & Rust Global China 大会上的演讲,原标题《最速传说:四个月内基于 Rust 开发服务全球云数据库 ScopeDB》。由于近期我写的另一篇文章也使用了“最速传说”的字样,出于个人写作习惯,我把标题做了改动。 云原生技术方兴未艾已十余年,但是,云上的数据方案大多还只是将基于裸金属集群构建的系统几乎原样的搬到了云上,没能充分利用云上...| 夜天之书
The pirate-based logic of Rust shared references| ais523.me.uk
The Moonbit team recently published a blog post claiming their language runs "30% faster than Rust" for FFT workloads. This is a lie by omission. They benchmarked against a deliberately crippled Rust implementation that no competent programmer would write.| bitemyapp.com
If you want to respond to this post, please respond via Rust users or Reddit.| Rusty Yato
Diesel 2.3.0 contains the contributions of 95 people. More than 1142| diesel.rs
Empowering everyone to build reliable and efficient software.| blog.rust-lang.org
Over the past couple of months, Björn and I have been working on improving state machine code generation in the rust compiler, a rust project goal for 2025H1. In late June, PR 138780 was merged, which adds #![feature(loop_match)].| trifectatech.org
Earlier this week, an npm supply chain attack. It’s turn for crates.io, the main public repository for Rust crates (packages). The phishing e-mail looks like this: And it leads to a GitHub login pa...| fasterthanli.me
Empowering everyone to build reliable and efficient software.| blog.rust-lang.org
I've spent the past three months working on-and-off on a Rust implementation of and its various cousins called , after finding that the existing crates were...| eikopf
I’ve been doing the Weekly Challenges. The latest involved array analysis and matrix incrementing. (Note that this ends today.)| RogerBW's Blog
My experience from the Codingame Spring Challenge 2025.| /dev/posts/
Rust 标准库的 sync 模块提供了一系列并发原语,包括对应原子操作的 atomic 系列,实现 channel 通信的 mpsc 和 mpmc 等,以及对应互斥锁的 Mutex、RwLock 和 Condvar 等。 不过,这些原语都是对应同步编程模型,基于线程阻塞来实现的。如果在 Future 和 async/await 上下文当中使用,可能会因为阻塞运行时调度而成为 Async Rust 的性能瓶颈。甚至 Rust 官方定义了一条 Lints 规则,提示开发者不...| 夜天之书
日志是应用可观测的重要组成部分。可以说,任何运行在生产环境的应用,可能还没建立起指标(Metrics)体系,也或许还没上一套完整的追踪(Traces)方案,但是一定会打日志,至少是关键生命周期日志和错误日志。否则,一旦应用出现问题,几乎无从着手排查。 早在 2014 年底,Rust 生态就出现了官方的 log 库。这个库主要提供了打日志的宏指令定义,日志结构体的实现,...| 夜天之书
随着应用程序从单体走向分布式微服务架构,追踪(Trace)请求在各个模块间的流转变得越来越重要。然而,现有应用系统还没充分认识到分布式追踪的价值和必要性。这很大程度上是因为生态当中缺乏一个可靠、高效且易用的分布式追踪方案。 Rust 生态尤其如此。作为一个新兴的语言生态,可供 Rust 开发者选择的追踪框架并不多。目前常用的 tokio-rs/tracing 库存在明显的生态...| 夜天之书
在年初的一篇关于商业开源的博文当中,我介绍了在开发商业软件的过程中,衍生出开源公共软件库的模式。在那篇博文里面,我只是简单罗列了相关开源库的名字及一句话总结。近期,我会结合商业开源实践的最新进展,对其中一些案例做详细展开。 首先介绍的是 Cronexpr,一个小巧的 Rust Crontab 解析库。其背后的开源模式,我称之为“涓滴开源”,即将商业软件依赖的微...| 夜天之书
首先介绍一下我在 Rust 标准库当中做的两个微小的工作。 第一个是从去年 8 月 14 日发起,今年 4 月 6 日合并,历时约 8 个月,目前仍在等待 stabilize 的为 OnceCell 和 OnceLock 增加新接口的提案: impl get_mut_or_init and get_mut_or_try_init for OnceCell and OnceLock 第一次提交贡献 第一次贡献成功合并后,马上第二个工作是从今年 4 月 8 号开始,7 月 6 号合并,历时约 3 个月,同样还在等待 stab...| 夜天之书
近期主要时间都在适应产品市场(Product Marketing)的新角色,不少想法还在酝酿和斟酌当中,于是文章输出没有太多时间来推敲和选题,只能保持每月发布相关的进展或一些零碎的思考。或许我可以恢复最早的模式,多做更新但是文章内容可能不会太过完整。 原本这一期想讨论的是 ASF 开源项目代码的所有权,以及开源软件变更协议的具体含义与操作方式。但是这个话题稍显...| 夜天之书
上一篇文章《Rust 社群何以走到今天?》发布之后,得益于 Rust 社群的繁荣和成员的分享惯例,我收到了不少关于 Rust 现状的评论。 大部分评论集中在 Rust 项目社群的治理上,即 BDFL 和基金会会对 Rust 项目社群产生什么影响,以及 Rust 项目社群是否需要 Leadership 组织。| 夜天之书
本文有些标题党,实际想讲的内容,是我从部分 Rust 曾经的核心开发者的自述当中,所发现的 Rust 项目社群开源协同模式发展至今的一些特点。 我会从这些自述发言的内容切入和展开,对比其他社群遇到相似挑战的状况和应对方式,讨论 Rust 项目社群在协同方式维度上走到今天的沿革。| 夜天之书
昨天的文章里,我介绍了 Async Rust 当前的实现以及一个实现 Async Runtime 需要了解的概念和现有的一些实践。 文章发出后,有评论称 Async Rust 创造性工作,没有可借鉴的经验。诚然,Rust 系统编程语言的定位就决定了它与其他有运行时的语言在设计时存在巨大的不同,同类语言 C 和 C++ 在异步编程方面,受限于语言的历史包袱,相关的支持往往以三方库而不是语言级的支持出现...| 夜天之书
绝大多数第一次接触 Async Rust 的开发者所写的 Hello World 程序是下面这样的: 1 2 3 4 5 6 7 8 9 10 11 12 13 asyncfnsay_world() { println!("world"); } #[tokio::main] asyncfnmain() { // Calling `say_world()` does not execute the body of `say_world()`. letop = say_world(); // This println! comes first println!("hello"); // Calling `.await` on `op` starts executing `say_world`. op.await; } 目前最流行的 Rust Async Runtime tokio 告诉你,只要在 main 函数前加...| 夜天之书
许多语言的高性能程序库都是建立在 C/C++ 的核心实现上的。 例如,著名 Python 科学计算库 Pandas 和 Numpy 的核心是 C++ 实现的,RocksDB 的 Java 接口是对底层 C++ 接口的封装。 Rust 语言的基本目标之一就是替代 C++ 在这些领域的位置,为开发者提供 Rust 具备的安全性和可组合性优势。 Apache OpenDAL (incubating) 是 Databend 工程师 Xuanwo 开发的一个 Rust 语言实现的开放数据访问层。它的核心...| 夜天之书
I wrote about Rust Concurrency Patterns on the OneSignal Blog (Archived Jun 17, 2025) in May of 2025.| Posts on lily's thots
I wrote about a Rust memory leak on the OneSignal Blog (Archived May 24, 2025) in May of 2022.| Posts on lily's thots
I wrote about Rust thread safety on the OneSignal Blog (Archived Aug 23, 2025) in July of 2021.| Posts on lily's thots
I wrote about OneSignal’s journey with Rust on the OneSignal Blog (Archived Aug 23, 2025) in June of 2020. This was the blog post that made Manning reach out to me to ask if I was interested in writing Refactoring to Rust.| lily's thots
Leptos is a cutting-edge Rust web framework designed for building fast, reliable, web applications.| leptos.dev
David Lattimore - 2025-09-02| davidlattimore.github.io
Did you know that macOS has a secret setting that can make Rust builds faster? It can also make Rust tests faster. It probably even has similar effects for other compiled languages such as C, C++, Go, and Swift. It sounds crazy, but read on…| Nicholas Nethercote
In this post we go through the work of creating a small Clippy lint handling et. cetera in Rust.| erk.dev
Empowering everyone to build reliable and efficient software.| blog.rust-lang.org
Dens Sumesh - Software Engineer| densumesh.dev
TL;DR: #[derive(From)] can be used in nightly now. See here on how to use it. You can follow this tracking issue for more updates.| Kobzol’s blog
Recently, I found myself struggling with a small annoyance related to struct field visibility and struct initialization in Rust. It’s no rocket science, but I thought about it long enough that I might as well turn it into a blog post.| Kobzol’s blog
I have been using the Pest parser generator library for Rust recently in a couple of projects, and I want to talk a bit about a couple of things that weren’t too obvious for me. Pest has really good documentation in my opinion, so I won’t give you a basic tutorial. But, in the interest of making this post understandable even if you don’t know much about it, here’s an example grammar written with Pest:| Andrea Bergia's Website
Welcome to SYSTEM•ILLUMINATION! This is the first| system-illumination.org
Empowering everyone to build reliable and efficient software.| blog.rust-lang.org
Rust has a burgeoning async system. If your application is heavy on IO, you should simply “use async” and everything will work efficiently. You can have async fn, .await whenever that could be worked on in the background while the CPU does something useful. Then you learn to add Tokio for it to do anything and things may seem like magic. Fortunately, computers do not work by magic yet, so we can try to simplify things and get a better understanding. Today I want to do just that.| bertptrs.nl
I started using Rust in 2017, before the stabilisation of async/await. When it was stabilised I managed to avoid it for a few more years before it was time to grapple with it. It’s fair to say that async Rust is one of the hairiest parts of the language, not because the async model is poorly designed, but because of the inherent complexity of it in combination with Rust’s goals. There have been many blog post written about async and its perceived shortcomings, as well as excellent explain...| Hugo Tunius - Blog
Wu Xiaoyun's portfolio page| wxiaoyun.com
Rust continues its deeper integration into the most popular Linux distribution Ubuntu is advancing its commitment to system security by replacing one of its core components. Experimental builds of the upcoming Ubuntu 25.10 now use sudo-rs by default — a Rust-based rewrite of the classic sudo utility. This decision is part of an initiative to transition to more secure and reliable implementations of essential utilities, eliminating typical C code vulnerabilities such as buffer overflows, use...| TechPlanet
Looking at some int to enum code.| sailor.li
A design pattern for long-lived Rust codebases.| Dmitrii Aleksandrov
As Rust gains more traction in kernel development, it’s becoming clear that this shift isn’t just a novelty. It’s a necessary evolution. One that will make Linux better in the long run.| Spreadsheet Point
Multi-Modal Fault Tolerant Data Store| Xer0x's Underground
Musings about async await again and why I think virtual threads| Armin Ronacher's Thoughts and Writings
Read about iroh's approach to error handling| www.iroh.computer
There’s a semi-well-known adage in software development that says when you have a hard code change, you should “first make the hard change easy, and then make the easy change.” In other words, refactor the code (or do whatever else you need to do) to simplify the change you’re trying to make| blog.appliedcomputing.io
I’ve been doing the Weekly Challenges. The latest involved array slicing and point filtering. (Note that this ends today.)| RogerBW's Blog
Who didn't once want to roll their own user interface toolkit?| pwy.io
Media over QUIC: We have a winner! Cloudflare has released a technical preview of their MoQ CDN. Now you can use MoQ at scale with style and grace.| moq.dev
Fast, Declarative, Reproducible, and Composable Developer Environments using Nix| devenv.sh
OpenZeppelin's Notorious Bug Digest #4 analyzes critical Web3 vulnerabilities: deflationary token exploits, ERC4626 overrides, Permit2 DoS attacks, and Rust shift overflows. Essential reading for Web3 security professionals.| blog.openzeppelin.com
within Rust is a smaller language struggling to get out| jyn.dev