We need to talk about RFCs

I think the Rust RFC process needs serious reform. In this blog post, I'll explain why I think that, by covering some of the problems with the current process. Before I get all negative, I think RFCs are amazing! They've been a crucial part of Rust's open design and community-foc … | Continue reading


@ncameron.org | 2 years ago

Portable and Interoperable Async Rust

A goal of the async foundations working group is for async Rust to be portable and interoperable. I want to dig in to what that means in this blog post. For a little background, see my earlier post on async runtimes. To run async Rust code, you need an async | Continue reading


@ncameron.org | 2 years ago

Rust RFC Index

Continue reading


@ncameron.org | 2 years ago

TiKV Rust Client – 0.1 release

We're pleased to announce the 0.1 release of the TiKV Rust client. TiKV is a distributed key-value store. TiKV is powerful, mature, and widely used as part of TiDB (a 'NewSQL' database). It is open source and written in Rust. However, up until now it has been very difficult | Continue reading


@ncameron.org | 3 years ago

Leaving the Rust core team

I'm stepping down from Rust's core team. It's my last official involvement with Rust, and I'm kinda sad about leaving. Rust is exciting and important, and I love the community and technology. It has been a joy and an education to work with the core team; they are good people. | Continue reading


@ncameron.org | 3 years ago

Early Impressions of Go from a Rust Programmer

This post was originally published on the PingCAP blog. I've been using Go for the past few weeks. It's my first time using Go for a large (-ish), serious project. I've previously looked at Go a lot and played with examples and toy programs when researching features for Rust. Re … | Continue reading


@ncameron.org | 3 years ago

Large Transactions in TiDB

In TiDB 4.0, we've extended the transaction system to handle large transactions. Previously, TiDB limited the number of reads and writes in a transaction. In version 4.0 there is a much larger size limit on transactions (10GB). In this blog post I'll describe how we implemented s … | Continue reading


@ncameron.org | 4 years ago

Rust 2020

I was thinking of not writing a blog post this year. I didn't think I'd have much to say. But I thought that I should, I had some nagging feelings that we needed to do some things differently. Once I started writing, I found plenty to talk about. This blog | Continue reading


@ncameron.org | 4 years ago

Cargo in 2019

I recently published a post detailing a vision for the next few years (hah! Not so recently now, this took a lot longer than expected). Here I'll get into more detail about 2019. There will be three high-priority focus areas: cross-compilation, plugins, and compile times. There a … | Continue reading


@ncameron.org | 5 years ago

(Rust) Cargo's new few years

The Cargo team have been thinking about and discussing long-term plans for Cargo. In this post I'll talk about what we hope Cargo will look like around the time of the next edition (assuming there is another edition and that it happens in about three years, neither of which is | Continue reading


@ncameron.org | 5 years ago

Proc-macro-rules: macro-rules pattern matching inside Rust procedural macros

I'm announcing a new library for procedural macro authors: proc-macro-rules (and on crates.io). It allows you to do macro_rules-like pattern matching inside a procedural macro. The goal is to smooth the transition from declarative to procedural macros (this works pretty well when … | Continue reading


@ncameron.org | 5 years ago

Leaving Mozilla and (most of) the Rust project

Today is my last day as an employee of Mozilla. It's been almost exactly seven years - two years working on graphics and layout for Firefox, and five years working on Rust. Mostly remote, with a few stints in the Auckland office. It has been an amazing time: I've learnt | Continue reading


@ncameron.org | 5 years ago

Rust in 2022

A response to the call for 2019 roadmap blog posts. In case you missed it, we released our second edition of Rust this year! An edition is an opportunity to make backwards incompatible changes, but more than that it's an opportunity to bring attention to how programming in Rust h … | Continue reading


@ncameron.org | 5 years ago

What do you think are the most interesting/exciting projects using Rust?

Last week I tweeted "What do you think are the most interesting/exciting projects using Rust? (No self-promotion :-) )". The response was awesome! Jonathan Turner suggested I write up the responses as a blog post, and here we are. I'm just going to list the suggestions, … | Continue reading


@ncameron.org | 5 years ago