When seeing the title of this post, I bet in some people's minds, the first thought was "Rust devs!". This connection is not unfounded. Rust devs tend to be passionate about memory safety. Some of it, I'm sure, may have been caused by a classic language wars attitude: my language is better than yours, and here is why. I'm hoping, though, that most of the Rust devs, who say they care…
About a year ago I open sourced a distributed load testing tool called Crows . It runs scenarios compiled to WebAssembly, and as much as I like writing Rust, I wanted to allow using a scripting language in Crows. There are some options to do that in WebAssembly, like using AssemblyScript , but there is no native support for any of the mainstream scripting languages like JavaScript or Python. And,…
Today I released Crows , a distributed load testing tool written in Rust running scenarios compiled to WebAssembly. If you are new to load testing - it's a type of performance testing that helps you determine how your system behaves under load. Sometimes also the term "stress testing" is used, which usually involves testing the system with a load big enough to make the system fail and…
I'm a Rust fanboi enthusiast and as a Rust enthusiast I often talk about things that make Rust appealing to me. Sometimes these conversations revolve around reliability and correctness and then I usually mention how I feel Rust helps me write software with fewer bugs, which usually is brushed off as something improbable. My experience tells me otherwise, so facing a lack of research, I'd…
An article titled Rust Is Hard, Or: The Misery of Mainstream Programming came out today and it's getting a lot of attention. I have a feeling that it's viewed in a wrong context, so I'd like to comment on the issue raised there. A lot of the comments to the article are in a tone of "this is precisely the reason why I don't learn Rust, it's just too hard" or "just…
When writing concurrent Rust you will encounter Arc and Mutex types sooner or later. And although Mutex might already sound familiar as it's a concept known in many languages, chances are you haven't heard about Arc before Rust. What's more, you can't fully understand these concepts without tying them to the ownership model in Rust. This post is my take on understanding Arc and…