Async Interview #6: Eliza Weisman | smallcultfollowing.com
Hello! For the latest async interview, I spoke with Eliza Weisman (hawkw, mycoliza on twitter). Eliza first came to my attention as the author of the tracing...
more...
Article Nicholas Matsakis Rust Feb 12, 2020 1  
Zero-cost abstractions in Rust - Antonin Carette | carette.xyz
Abstractions before optimizations
more...
Article carette.xyz Rust Feb 11, 2020 1  
Why Discord is switching from Go to Rust - Discord Blog | blog.discordapp.com
Rust is becoming a first class language in a variety of domains. At Discord, we’ve seen success with Rust on the client side and server side. For example, we use it on the client side for our video…
more...
Article Jesse Howarth Rust Feb 10, 2020 1  
Computer Science from the Bottom Up | bottomupcs.com
A PDF version is available at https://www.bottomupcs.com/csbu.pdf. A EPUB version is available at https://www.bottomupcs.com/csbu.epub The original souces are available at https://github.com/ianw/bottomupcs
more...
Book Ian Wienand CS Feb 08, 2020 1  
RustFest Interviews Triple Feature: Rust Release Engineering; Developing the Developer Tools; Rust in Latin America :: Rustacean Station | rustacean-station.org
Come journey with us into the weird, wonderful, and wily world of Rust.
more...
Article rustacean-station Rust Feb 08, 2020 1  
The 2020 Rust Event Lineup | Rust Blog | blog.rust-lang.org
Empowering everyone to build reliable and efficient software.
more...
Article Rust Team Rust Feb 01, 2020 1  
New age of Bastion - Bastion-rs blog | bastion-rs
This post is not only an announcement of new features of Bastion, which comes with 0.3.4; it also declares our future perspective for the project.
more...
Article Mahmut Bulut Rust Jan 30, 2020 1  
The Rust Compilation Model Calamity | TiDB | pingcap.com
In this first episode of the Rust Compile time series, Brian Anderson, one of Rust's original authors, shares with you his researches and experiences with Rust compile times, using the TiKV project as a case study.
more...
Article Brian Anderson Rust Jan 30, 2020 1  
Announcing Rust 1.41.0 | Rust Blog | blog.rust-lang.org
Empowering everyone to build reliable and efficient software.
more...
Article Rust Team Rust Jan 31, 2020 1  
Tide Channels | blog.yoshuawuyts.com
more...
Article Yoshua Wuyts Rust Jan 30, 2020 1  
Context-preserving error handling | kazlauskas.me
more...
Article Simonas Kazlauskas Rust Jan 26, 2020 1  
Updated Thoughts on Trust Scaling | Armin Ronacher's Thoughts and Writings | lucumr.pocoo.org
A few years back I wrote down my thoughts on the problem of micropackages and trust scaling. In the meantime the problem has only gotten worse. Unfortunately my favorite programming language Rust is also starting to suffer from dependency explosion and how risky dependencies have become. Since I wrote about this last I have learned a few more things about this and I have some new ideas of how this could potentially be managed.
more...
Article Armin Ronacher Rust Jul 29, 2019 1  
Reference-counting garbage collection can be quite efficient - Rust Internals | internals.rust-lang.org
I thought this might interest some people here: Lean (a theorem prover in C++) uses something like Arc for its garbage collection in the purely functional language it implements, and with some tricks (basically make_mut)…
more...
Article Rust Forum Rust Jan 24, 2020 1  
Byte Ordered Streams | blog.yoshuawuyts.com
more...
Article Yoshua Wuyts Rust Jan 23, 2020 1  
RustFest Interviews Triple Feature: Rust for AAA Game Development; Async Foundations with `async-std`; and Powerful Concurrency Primitives with `crossbeam` :: Rustacean Station | rustacean-station.org
Come journey with us into the weird, wonderful, and wily world of Rust.
more...
Article rustacean-station Rust Jan 23, 2020 1  
Async Interview #5: Steven Fackler | smallcultfollowing.com
Hello! For the latest async interview, I spoke with Steven Fackler (sfackler). sfackler has been involved in Rust for a long time and is a member of the Rust...
more...
Article Nicholas Matsakis Rust Jan 22, 2020 1  
Oxidize 2020 - The Embedded Rust Conference | oxidizeconf.com
Oxidize 2020 will follow a similar structure as 2019: a day of professional workshops, a day of talks both illustrating news about Rust in embedded contexts and professional use, and 2 days of a hackfest, aiming to improve the Rust embedded ecosystem.
more...
Event ferrous Rust Jul 01, 2020 1  
My FOSS Story - Andrew Gallant's Blog | blog.burntsushi.net
I blog mostly about my own programming projects.
more...
Article Andrew Gallant FOSS Jan 19, 2020 1  
The Soundness Pledge | Raph Levien’s blog | raphlinus.github.io
Lately there has been considerable drama around Actix-web, for which I’ll point to Steve Klabnik’s A sad day for Rust to explain. This post is an opportunity to share some thoughts I’ve had about soundness, Rust, and open source community.
more...
Article Raph Levien Rust Jan 18, 2020 1  
A sad day for Rust | words.steveklabnik.com
actix-web is dead. This situation is bad, from all sides. When Rust was a tiny, tiny community, I thought to myself, “wow, I wonder how long this will last? Probably 1.0 will kill it.” Sort of playing off of Eternal September, I assumed that over... | Steve Klabnik | “The most violent element in society is ignorance.” - Emma Goldman
more...
Article Steve Klabnik Rust Jan 17, 2020 1  
Announcing Better Support for Fuzzing with Structured Inputs in Rust | fitzgeraldnick.com
Today, on behalf of the Rust Fuzzing Authority, I’d like toannounce new releases of the arbitrary,libfuzzer-sys, and cargo fuzzcrates. Collectively, these re...
more...
Article Nick Fitzgerald Rust Jan 17, 2020 1  
A Free Ebook on C++ Smart Pointers - Fluent C++ | fluentcpp.com
C++ Smart Pointers: A free ebook that contains the basic, medium and advanced aspects of C++ smart pointers.
more...
Article Jonathan Boccara CPP Dec 25, 2018 1  
Epoll, Kqueue and IOCP Explained with Rust | cfsamsonbooks.gitbook.io
Cross Platform Event Queues Explained With Rust
more...
Book Carl Fredrik Samson Rust Jan 16, 2020 1  
Async Interview #4: Florian Gilcher | smallcultfollowing.com
Hello! For the latest async interview, I spoke with Florian Gilcher (skade). Florian is involved in the async-std project, but he’s also one of the founders ...
more...
Article Nicholas Matsakis Rust Jan 13, 2020 1  
Roguelike Tutorial - In Rust | bfnightly.bracketproductions.com
Every year, the fine fellows over at r/roguelikedev run a Tutorial Tuesday series - encouraging new programmers to join the ranks of roguelike developers. Most languages end up being represented, and this year (2019) I decided that I'd use it as an excuse to learn Rust. I didn't really want to use libtcod, the default engine - so I created my own, RLTK. My initial entry into the series isn't very good, but I learned a lot from it - you can find it here, if you are curious. The series always points people towards an excellent series of tutorials, using Python and libtcod. You can find it here. Section 1 of this tutorial mirrors the structure of this tutorial - and tries to take you from zero (how do I open a console to say Hello Rust) to hero (equipping items to fight foes in a multi-level dungeon). I'm hoping to continue to extend the series. I also really wanted to use an Entity Component System. Rust has an excellent one called Specs, so I went with it. I've used ECS-based setups in previous games, so it felt natural to me to use it. It's also a cause of continual confusion on the subreddit, so hopefully this tutorial can shine some light on its benefits and why you might want to use one. I've had a blast writing this - and hope to continue writing. Please feel free to contact me (I'm @herberticus on Twitter) if you have any questions, ideas for improvements, or things you'd like me to add. Also, sorry about all the Patreon spam - hopefully someone will find this sufficiently useful to feel like throwing a coffee or two my way. :-)
more...
Book Herbert Wolverson Rust Jan 14, 2020 2  
Understanding Tokio, pt. 2 | blog.troutwine.us
This is my second post exploring the internals of tokio. You can find the first here. As a refresher the last article had two open questions at its core: How many outstanding requests can we stack up inside of tokio: Is there a finite queue somewhere or what?How does
more...
Article Brian L. Troutwine Rust Jan 14, 2020 1  
Synthesizing Loop-Free Programs with Rust and Z3 | fitzgeraldnick.com
This post makes extensive use of math symbols, and uses MathJax.js to render them, therefore I recommend enabling JavaScript.
more...
Article Nick Fitzgerald Rust Jan 13, 2020 1  
What's New in Rust 1.40 :: Rustacean Station | rustacean-station.org
Jon and Ben review the changes introduced in Rust 1.40.
more...
Media rustacean-station Rust Jan 14, 2020 1  
Why Rust? I have a GC! — Llogiq on stuff | llogiq.github.io
My $dayjob is working in the cozy realms of Java, coddled by a GC and the amenities of a fat runtime. Common wisdom is to use a GC if you can afford it. I sometimes even write python if performance is a non-issue. Why would I then long for Rust every now and then?
more...
Article Andre Bogus Rust Jan 11, 2020 1  
Double Feature: Jan-Erik Rediger on RustFest & Lucio Franco on the Tonic gRPC framework :: Rustacean Station | rustacean-station.org
Come journey with us into the weird, wonderful, and wily world of Rust.
more...
Media rustacean-station Rust Jan 11, 2020 1  
Towards a Rust foundation | smallcultfollowing.com
In my #rust2020 blog post, I mentioned rather off-handedly that I think the time has come for us to talk about forming a Rust foundation. I wanted to come ba...
more...
Article Nicholas Matsakis Rust Jan 10, 2020 1  
Everything you need to know from ES2016 to ES2019 | inspiredwebdev.com
Learn all the new features introduced to JavaScript from ES2016 to ES2019 and download a cheatsheet to bring with you
more...
Article Alberto Montalesi JavaScript Jan 07, 2020 1  
Mutexes Are Faster Than Spinlocks | matklad.github.io
This is a followup to the previous post about spinlocks. The gist of the previous post was that spinlocks has some pretty bad worst-case behaviors, and, for that reason, one shouldn’t blindly use a spinlock if using a sleeping mutex or avoiding blocking altogether is cumbersome.
more...
Article Aleksey Kladov Rust Jan 04, 2020 1  
Lark compiler experiment - compiler - Rust Internals | internals.rust-lang.org
For the last few months, @nikomatsakis, @wycats, and myself have been working on an experimental compiler to see if we can build one that can handle both straight-line/traditional compilation as well as be able to be use…
more...
Article Jonathan Turner Rust Jan 19, 2019 1  
Bughunt - ClusterFuzz and Stumbles | blog.troutwine.us
With the release of the open-source release of ClusterFuzz in February I figured I could solve one of the key problems of the bughunt project – getting enough CPU time – by deploying a ClusterFuzz setup and scaling up as funds allowed. ClusterFuzz promises a convenient build pipeline which would allow me
more...
Article Brian L. Troutwine Rust Mar 08, 2019 1  
Understanding Tokio, pt. 1 | blog.troutwine.us
I would like to understand how Tokio works. My interests run to the real-time and concurrent side of things but I don't know much about Tokio itself. Before the introduction of async and stable futures I more or less intentionally avoided learning it, not out of any sense that Tokio
more...
Article Brian L. Troutwine Rust Dec 31, 2019 1  
Bughunt - ClusterFuzz is go | blog.troutwine.us
In my last post I discussed the issues I was having getting ClusterFuzz to accept the targets defined in bughunt. Two people very kindly pointed out – Shnatsel on Reddit and Jonathan Metzman on Twitter  – that linking to libFuzzer would be sufficient to get ClusterFuzz to recognize the targets. They were
more...
Article WoM Rust Mar 10, 2019 1  
Spinlocks Considered Harmful | matklad.github.io
In this post, I will be expressing strong opinions about a topic I have relatively little practical experience with, so feel free to roast and educate me in comments (link at the end of the post) :-)
more...
Article Aleksey Kladov Rust Jan 02, 2020 1  
Unsafe as a Human-Assisted Type System | matklad.github.io
This is a short note about yet another way to look at Rust’s unsafe. Today, an interesting bug was found in rustc, which made me aware just how useful unsafe is for making code maintainable. The story begins a couple of months ago, when I was casually browsing through recent pull requests for rust-lang/rust. I was probably waiting for my code to compile at that moment :] Anyway, a pull request caught my attention, and, while I was reading the diff, I noticed a usage of unsafe. It looked roughly like this:
more...
Article Aleksey Kladov Rust Jul 25, 2019 1  
A Theory of Failure | blog.troutwine.us
I think about failure a lot. Why do things go wrong and what can we do about it? Professionally I’m a software engineer, presently the Infrastructure Lead for Goodwater Capital. How does software fail and what can we do about it? How do human processes fail and what can
more...
Article Brian L. Troutwine Rust Dec 29, 2019 1  
Perils of Constructors | matklad.github.io
One of my favorite blog posts about Rust is Things Rust Shipped Without by Graydon Hoare. To me, footguns that don’t exist in a language are usually more important than expressiveness. In this slightly philosophical essay, I want to tell about a missing Rust feature I especially like: constructors.
more...
Article Aleksey Kladov Rust Jul 16, 2019 1  
Should Clippy Care From Whence They Came? — Llogiq on stuff | llogiq.github.io
2019 was a great year for clippy. It’s available on stable, even installed by default in the Rust distribution and selectable as a rustup component. We have more than 300 lints, and the upwards trend is unbroken. The lints that we have also see a steady stream of improvements.
more...
Article Andre Bogus Rust Jan 02, 2020 1  

Featured Contributors

Nicholas Matsakis
Rust ~   ..
Russ Cox
Go ~   ..
Rust Team
Rust ~   ..
Ralf Jung
Rust ~   ..
Nick Cameron
Rust ~   ..
Yoshua Wuyts
Rust ~   ..
Jonathan Boccara
CPP ~   ..
Nick Fitzgerald
Rust ~   ..
Without Boats
Rust ~   ..
Raymond Chen
CPP ~   ..
Sean McArthur
Rust ~   ..
Steve Klabnik
Rust ~   ..
Alex Crichton
Rust ~   ..
Brian Anderson
Rust ~   ..
Angular In Depth
Angular ~   ..