Track Overview
System Level Programming Languages
Systems programming languages include classic languages like C and C++ and brand new languages like Rust. This track will primarily focus on the Rust programming language and what it offers in terms of performance, reliability, and productivity. You will hear from real-life experts using Rust to power their critical applications and infrastructure in production.
Come learn how Rust is different from C and C++ and how it empowers you to write memory-safe code through an outstanding developer experience built right into the Rust compiler. Rust also has plenty to offer developers coming from dynamic languages like Ruby, Python, and JavaScript as well. No matter what your experience with Rust, there will be plenty to learn in this track that will allow you to write safer code for your critical applications.
From this track
The Rust Borrow Checker—A Deep Dive
Tuesday May 25 / 09:10AM EDT
The Rust compiler's borrow checker is critical for ensuring safe Rust code. Even more critical, however, is how the borrow checker provides useful, automated guidance on how to write safe code when the check fails. Early in your Rust journey it may feel like you are fighting the borrow...
Nell Shamrell-Harrington
Principal Software Engineer @Microsoft
Systems Programmers Can Have Nice Things
Tuesday May 25 / 10:10AM EDT
Systems programming presents unique challenges that differ from other areas of software development. However, some of the largest challenges of systems programming aren't inherent to the domain, but rather stem from weak programming language abstractions and overly complex tooling.In this...
Ryan Levick
Principal Rust Developer Advocate @Microsoft
Reversible Debugging with RR
Tuesday May 25 / 11:10AM EDT
rr is a low-overhead (about 1.2x slowdown) trace-capturing debugger that you can use with your Rust program to investigate tricky bugs. This talk will describe the features of rr, review its overall design and available deployment targets, show some common usage patterns, and end with a...
Felix Klock
Principal Software Engineer @awscloud
System Level Programming Languages Panel
Tuesday May 25 / 12:10PM EDT
Come to this panel to hear the story of Oxide Computing - a company that builds its systems from the ground up with Rust. We will hear why they chose Rust, information about the operating system they are building on Rust, what they've learned about Rust along the way, and where they'd...
Bryan Cantrill
Co-Creator DTrace, Co-Founder Fishworks Sun Microsystems & Co-founder and CTO @oxidecomputer
Laura Abbott
Engineer @oxidecomputer
Cliff Biffle
Engineer @oxidecomputer
Speakers from this track
Nell Shamrell-Harrington
Principal Software Engineer @Microsoft
Nell Shamrell-Harrington is a Principal Software Engineer at Microsoft in the Open Source Programs Office. She is also a member of several Rust language teams and working groups, as well as the lead editor of This Week in Rust. Previously, she worked at Mozilla and Chef Software. In her spare...
Read moreFind Nell Shamrell-Harrington at:
Ryan Levick
Principal Rust Developer Advocate @Microsoft
Ryan Levick is a principal developer advocate at Microsoft where he champions the adoption of the Rust programming language as a safe alternative to C and C++. Ryan is an active member of the Rust community as a member of many Rust project teams. He is also a Rust educator. While originally from...
Read moreFind Ryan Levick at:
Felix Klock
Principal Software Engineer @awscloud
Felix Klock is a principal software engineer at Amazon Web Services. He is also a member of the Rust language design team and co-lead of the Rust compiler team. His past programming language work includes: Rust while at Mozilla, ActionScript while at Adobe, and Larceny Scheme while at...
Read moreFind Felix Klock at:
Laura Abbott
Engineer @oxidecomputer
Laura is a software engineer with experience in low level systems. Her past work has focused on the Linux kernel in areas ranging from memory management to kernel maintainership. She has been a member of the Linux Foundation Technical Advisory Board since 2018. Laura's current role is at...
Read moreFind Laura Abbott at:
Cliff Biffle
Engineer @oxidecomputer
Cliff is helping to build Oxide's rack-scale computer system. Before joining Oxide, he worked on a variety of things, including Project Loon and a machine learning accelerator. He's been teaching Rust since 2016 and using it in production systems programming since 2018.
Read moreFind Cliff Biffle at:
Track Host
Nell Shamrell-Harrington
Principal Software Engineer @Microsoft
Nell Shamrell-Harrington is a Principal Software Engineer at Microsoft in the Open Source Programs Office. She is also a member of several Rust language teams and working groups, as well as the lead editor of This Week in Rust. Previously, she worked at Mozilla and Chef Software. In her spare...
Read more