By Nick Cameron :
Remote work part 3 | ncameron.org
This is the third (and last, for now) post in a series on remote work. Previous posts discussed some basics for remote work and communication. In this post I'll talk a bit about some of the practicalities, specifically around work/life balance. When working remotely there is nobody to keep
more...
Article Nick Cameron Rust Feb 14, 2020 1  
Remote work part 2 | ncameron.org
In my last post I talked a bit about some general issues with remote work. In this post I am going to focus on communication - probably the most important thing for remote workers to master. I am personally still working on this stuff - I'm a bit shy and
more...
Article Nick Cameron Rust Feb 13, 2020 1  
Remote work part 1 | ncameron.org
I've been working remotely (in various ways and at various companies) for nearly ten years. I love working remotely, I am happier and more productive. However, it takes some adjustment and it's not for everyone. Given that we are currently seeing the world's largest ever experiment in remote working, I
more...
Article Nick Cameron Rust Feb 12, 2020 1  
Rust for C++ programmers | github.com
A Rust tutorial for experienced C and C++ programmers.
more...
Book Nick Cameron Rust Dec 13, 2019 1  
Rust in 2020, one more thing | ncameron.org
We need to work on error handling. It's a difficult thing to work on because a lot of people have strong opinions, but I think we should. Rust's error handling story at the moment is embarrassing, when people ask me what error library they should use, I cringe. On the
more...
Article Nick Cameron Rust Nov 14, 2019 1  
Rust 2020 | ncameron.org
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
more...
Article Nick Cameron Rust Nov 05, 2019 1  
Migrating a crate from futures 0.1 to 0.3 | ncameron.org
I recently migrated a small/medium-sized crate from Futures 0.1 to 0.3. It was fairly easy, but there were some tricky bits and some things that were not well documented, so I think it is worth me writing up my experience. The crate I migrated is the Rust
more...
Article Nick Cameron Rust Jul 09, 2019 1  
Cargo `--offline` ✈️ | ncameron.org
Rust 1.36 is released on the 4th July and includes a bunch of new stuff. This blog post is about one newly stable feature in Cargo: --offline. Cargo seamlessly uses dependencies whether they are local or from a remote registry. But sometimes it is not possible or desirable to
more...
Article Nick Cameron Rust Jul 04, 2019 1  
Cargo in 2019 | ncameron.org
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 are also two buckets
more...
Article Nick Cameron Rust May 02, 2019 1  
Cargo's next few years | ncameron.org
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
more...
Article Nick Cameron Rust Feb 02, 2019 1  
I read a paper: 'In search of an understandable consensus algorithm' (the Raft paper) | ncameron.org
Raft is an algorithm for distributed consensus. It was introduced in this paper, 'In search of an understandable consensus algorithm' by Ongaro and Ousterhout, in 2014. It is a very readable paper and I recommend you read it. Raft has been implemented in Rust and is used in TiKV. I
more...
Article Nick Cameron Rust Jan 28, 2019 1  
Starting at PingCAP | ncameron.org
Last week was my last at Mozilla, and tomorrow is my first day at PingCAP. I don't have much to blog about because, you know, I haven't started yet. But I am very excited about the new job. I think database implementation and distributed systems are really interesting and impactful
more...
Article Nick Cameron Rust Jan 22, 2019 1  
Leaving Mozilla and (most of) the Rust project | ncameron.org
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
more...
Article Nick Cameron Rust Jan 18, 2019 1  
proc-macro-rules | ncameron.org
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 used with the quote crate). (This
more...
Article Nick Cameron Rust Jan 17, 2019 1  
What to do in Christchurch | ncameron.org
LCA 2018 is happening in January in Christchurch (which is a great conference and has a few Rust talks this year). I'm not able to attend, but I am in town, so I hope to meet some of my internet friends (get in touch!). I thought I'd write down a
more...
Article Nick Cameron Rust Dec 15, 2018 1  
Rust in 2022 | ncameron.org
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 has
more...
Article Nick Cameron Rust Dec 11, 2018 1  
More on RLS version numbering | ncameron.org
In a few days the 2018 edition is going to roll out, and that will include some new framing around Rust's tooling. We've got a core set of developer tools which are stable and ready for widespread use. We're going to have a blog post all about that, but for
more...
Article Nick Cameron Rust Dec 04, 2018 1  
More on the RLS and a 1.0 release | ncameron.org
In my last post, I announced a release candidate for the RLS 1.0. There has been a lot of feedback (and quite a lot of that was negative on the general idea), so I wanted to expand on what 1.0 means for the RLS, and why I think
more...
Article Nick Cameron Rust Aug 23, 2018 1  
RLS 1.0 release candidate | ncameron.org
The current version of the Rust Language Server (RLS), 0.130.5, is the first 1.0 release candidate. It is available on nightly and beta channels, and from the 3rd September will be available with stable Rust. 1.0 for the RLS is a somewhat arbitrary milestone. We think
more...
Article Nick Cameron Rust Aug 19, 2018 1  
Rustfmt 1.0 release candidate | ncameron.org
The current version of Rustfmt, 0.99.2, is the first 1.0 release candidate. It is available on nightly and beta (technically 0.99.1 there) channels, and from the 13th September will be available with stable Rust. 1.0 will be a huge milestone for Rustfmt. As part
more...
Article Nick Cameron Rust Aug 15, 2018 1  
How to help test the 2018 edition | ncameron.org
How to help test the 2018 edition An edition brings together the features that have landed into a clear package, with fully updated documentation and tooling. By the end of the year we are planning to release the 2018 edition, our first since the Rust 1.0 release. You can
more...
Article Nick Cameron Rust Jul 18, 2018 1  
What do you think are the most interesting/exciting projects using Rust? | ncameron.org
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, crediting is
more...
Article Nick Cameron Rust Jun 14, 2018 1  
These Weeks in Dev-Tools, issue 4 | ncameron.org
2018-05-10 Welcome to the 4th issue of these weeks in dev-tools! We've re-organised the teams a little bit and have been working hard towards the 2018 edition release. These Weeks in Dev-Tools will keep you up to date with all the exciting dev tools news. We plan to have a
more...
Article Nick Cameron Rust May 10, 2018 1  
Dev-tools in 2018 | ncameron.org
This is a bit late (how is it the middle of April already?!), but the dev-tools team has lots of exciting plans for 2018 and I want to talk about them! Our goals for 2018 Here's a summary of our goals for the year. Ship it! We want to ship
more...
Article Nick Cameron Rust Apr 20, 2018 1  
Announcing cargo src (beta) | ncameron.org
cargo src is a new tool for exploring your Rust code. It is a cargo plugin which runs locally and lets you navigate your project in a web browser. It has syntax highlighting, jump to definition, type on hover, semantic search, find uses, find impls, and more. Today I'm announcing
more...
Article Nick Cameron Rust Apr 19, 2018 1  
Rust all-hands (dev-tools stuff) | ncameron.org
Last week (sigh, the week before last now) we held an 'all-hands' event in Berlin. It was a great event - fantastic to meet so many Rust people in real life and really energising to see how much is being planned and implemented. There is a blog post describing the
more...
Article Nick Cameron Rust Apr 11, 2018 1  
These Weeks in Dev-Tools, issue 3 | ncameron.org
2018-02-02 Welcome to the 3rd issue of these weeks in dev-tools! It's been a while since the last issue, sorry. To make up for it, there is a lot this time around. These Weeks in Dev-Tools will keep you up to date with all the exciting dev tools news. We
more...
Article Nick Cameron Rust Feb 02, 2018 1  
A proof-of-concept GraphQL server framework for Rust | ncameron.org
Recently, I've been working a new project, a framework for GraphQL server implementations in Rust. It's still very much at the proof of concept stage, but it is complete enough that I want to show it to the world. The main restriction is that it only works with a small
more...
Article Nick Cameron Rust Jan 09, 2018 1  
Rust 2018 | ncameron.org
I want 2018 to be boring. I don't want it to be slow, I want lots of work to happen, but I want it to be 'boring' work. We got lots of big new things in 2017 and it felt like a really exciting year (new language features, new tools,
more...
Article Nick Cameron Rust Jan 08, 2018 1  

Featured Contributors

Nick Cameron
Rust ~   ..