RustConf 2024
Table of Contents
- Developer Experience (32 videos)
- Keynote (2 videos)
- Observability (1 videos)
Developer Experience
![]() |
Marc-André Moreau (CTO, Devolutions): Diamond Sponsor Talk | RustConf 2024In this talk, Marc-André Moreau, the CTO of Devolutions, discusses how the company leverages Rust to build secure and reliable remote desktop management solutions. He highlights Devolutions' Rust-based projects, such as Devolutions Gateway and R RDP, and emphasizes the benefits of using Rust for project management and WebAssembly support. |
![]() |
Nick Cameron: "Eternal Sunshine of the Rustfmt'ed Mind" | RustConf 2024The speaker discusses the challenges of implementing an effective code formatter for the Rust programming language, including the complexity of the language's syntax and the need to balance technical and social considerations. He also reflects on the process used to define the Rust code style, highlighting the benefits and challenges of the approach. |
![]() |
Jack Wrenn: "Safety Goggles for Alchemists" | RustConf 2024Jack Wrenn presents a novel approach to safe transmutation in Rust, introducing the `TransmuteFrom` trait that leverages a finite automaton representation of types to provide compile-time guarantees against undefined behavior. The talk highlights how this technique can significantly simplify and improve the safety of complex parsing and networking code, while also discussing ongoing work to address challenges around portability and stability. |
![]() |
Isabel Atkinson: “Rustify Your API: A Journey from Specification to Implementation” | RustConf 2024This talk discusses the process of implementing a language-agnostic specification in Rust, focusing on the design of a new bulk write API. The speaker explores various approaches to handling document types and options, and ultimately settles on a fluent API with strong type information to provide a cohesive and ergonomic user experience. |
![]() |
Pedro Rittner & Sean Lawlor: "Actors and Factories in Rust" | RustConf 2024This talk explores how Meta leveraged the actor model and the Raptor framework to build scalable and reliable Rust-based Thrift services. The presenters discuss the challenges they faced with Rust's interoperability with C++ and the solutions they implemented, including the use of factories, overload protection, and graceful shutdowns. |
![]() |
Sparrow Li: "The Current State and Future of Rust Compiler Performance" | RustConf 2024The talk explores the current state and future of Rust compiler performance, highlighting the community's efforts to improve compilation efficiency. The speaker discusses various optimization techniques, parallelization efforts, and ambitious ideas for further enhancing the Rust compiler's performance. |
![]() |
Rohit Dandamundi: "Widening the Ferris Net" | RustConf 2024Rohit Dandamundi's talk explores the growth of Rust communities outside the traditional hotspots of North America and Western Europe, highlighting the importance of capturing these emerging communities to improve the overall Rust ecosystem. The talk discusses the barriers faced by these communities, such as lack of visibility, diversity, and collaboration, and proposes solutions to revamp the Rust community experience and foster a more inclusive and contributory mindset. |
![]() |
Dr. Rebecca Rumbul (Rust Foundation Executive Director): Welcome Remarks | RustConf 2024The Rust Foundation Executive Director, Dr. Rebecca Rumbul, delivers a warm welcome to the attendees of RustConf 2024, highlighting the growth and success of the event, the foundation's key initiatives, and the importance of the Rust community's contributions. She expresses excitement for the future of Rust and encourages attendees to stay involved and engaged with the foundation's efforts. |
![]() |
Nathan Stocks: "Shooting Stars! Livecode a Game in Less Than 30 Mins" | RustConf 2024Failed to generate summary. |
![]() |
JetBrains, K2 Space, Zed: Gold Sponsor Lightning Talks | RustConf 2024The video covers three different presentations at the RustConf 2024 event. The presentations focus on various features and capabilities of the Rust programming language, including the JetBrains Rust IDE, the Zed open-source code editor, and the K2 Space satellite technology. |
![]() |
Joannah Nanjekye: "Rust Interop: Memory Safety Across Foreign Function Boundaries" | RustConf 2024The talk discusses the challenges of Rust interoperability with foreign function interfaces, particularly the issues around memory safety and cross-language semantics. The speaker proposes that the Rust community needs to study how developers are using unsafe code and work towards providing safer and more reliable abstractions for cross-language interactions. |
![]() |
1Password, Adobe, Woven by Toyota: Gold Sponsor Lightning Talks | RustConf 2024This video features lightning talks from representatives of three different companies - 1Password, Adobe, and Toyota's Woven - discussing their experiences and challenges in adopting Rust for various applications, including security, performance, and safety-critical systems. The speakers highlight the importance of providing practical, holistic training for Rust development, as well as the need to establish coding standards and best practices for using Rust in safety-critical domains. |
![]() |
Jonathan Pallant: "Six Clock Cycle per Pixel - Graphics on the Neotron Pico" | RustConf 2024The speaker presents the development of a video generation system using the Raspberry Pi Pico microcontroller and Rust programming language. The talk covers the technical details of generating VGA video signals, optimizing the code to meet the tight timing requirements, and showcasing various demo applications running on the custom hardware. |
![]() |
David Koloski: "The (Many) Mistakes I Made in rkyv" | RustConf 2024The speaker, David Koloski, the primary developer and maintainer of the zero-copy deserialization framework rkyv, discusses the various mistakes he made during the development of the project, including issues with soundness, ergonomics, and project health. He shares his experiences and lessons learned, highlighting the importance of stability, error handling, and managing expectations in open-source software development. |
![]() |
Martin Pool: "Finding Bugs with cargo-mutants" | RustConf 2024Martin Pool presents Cargo Mutants, a tool that automates the process of checking whether there are any behaviors in a Rust program that are not checked by its tests. The tool systematically injects synthetic bugs into the codebase and runs the test suite to identify gaps in test coverage, helping developers improve the quality and reliability of their Rust applications. |
![]() |
Kyler Chin: "How We Built a Rust-y Real-Time Public Transport Map" | RustConf 2024This talk explores the creation of a Rust-based real-time public transport mapping system, focusing on challenges like handling diverse data sources, optimizing performance, and leveraging Rust's strengths in data processing and distributed systems. The speaker discusses innovative techniques such as K-means clustering, transfer pattern optimization, and compression to manage large-scale transportation data and provide users with efficient and user-friendly mapping services. |
![]() |
Adam Chalmers: "Making a Programming Language for 3D Design" | RustConf 2024The speaker discusses his experience of creating a programming language called KCl for 3D design and computer-aided design (CAD) applications. He highlights the benefits of using code for parametric modeling and efficient data representation, as well as the process of building a programming language from scratch using Rust. |
![]() |
Jacob Pratt: "Compiler-Driven Development: Making Rust Work for You" | RustConf 2024This talk covers the powerful features of the Rust compiler, including its world-class diagnostics, lints, and the Rust Analyzer tool, which can significantly improve developer productivity and code quality. The presenter also discusses advanced Rust concepts like the type system, design patterns, and leveraging the compiler to enforce complex invariants, demonstrating the depth and flexibility of the language. |
![]() |
Chris Biscardi: "Web Sites, Web Apps, and Web Assembly" | RustConf 2024This talk explores the evolution of web development, from the early days of jQuery to the modern landscape of web frameworks and WebAssembly. The speaker discusses how Rust and JavaScript can work together to build powerful web applications, highlighting the capabilities of the Leptos framework and the ease of creating WebAssembly with Rust. |
![]() |
Dr. Rebecca Rumbul: Opening Remarks | Rust Global @ RustConf 2024The video introduces Rust Global, an event series created by the Rust Foundation to address the growing professionalization and global adoption of the Rust programming language. Dr. Rebecca Rumbul, a representative from the Foundation, emphasizes the importance of incorporating the global Rust community and welcoming industry users to share their experiences and innovations with the language. |
![]() |
Frédéric Ameye: "Rust in Legacy Regulated Industries" | Rust Global @ RustConf 2024Frédéric Ameye, a security architect at Ampère (a Renault Group company), shares the successful journey of introducing Rust in the automotive industry, a traditionally regulated and conservative sector. He highlights the benefits of Rust in improving software quality, security, and developer satisfaction, while also addressing the challenges of integrating Rust in safety-critical systems and the industry's efforts to address these issues. |
![]() |
Nicholas Matsakis (Co-Lead, Rust Design Team): "Rust Roadmap 2.0” | KEYNOTE | RustConf 2024The talk discusses the Rust project's new roadmap process, which aims to provide a more transparent and collaborative approach to setting project goals. The speaker highlights three key goals, including improving the experience of using async Rust, bringing Rust closer to the Linux kernel, and continuing to make Rust simpler and more concurrent. |
![]() |
OxidOS Sponsored Talk | Rust Global @ RustConf 2024OxidOS, a real-time embedded operating system based on Tock OS, aims to provide a modular and safety-critical solution for the automotive industry, leveraging Rust's safety features and targeting smaller chips that control essential vehicle functions. The presentation highlights OxidOS's flexibility, certification efforts, and the company's roadmap to support the automotive industry's shift towards software-defined vehicles. |
![]() |
Walter Pearce: “Dude, Where's My C?" | Rust Global @ RustConf 2024Walter Pearce, the Security Engineer at the Rust Foundation, explores the challenges of memory safety and security in the Rust ecosystem, particularly around the integration of unsafe Rust code and external C/C++ libraries. He presents the Painter tool, a comprehensive analysis framework that aims to provide deeper insights into the Rust ecosystem's reliance on C/C++ dependencies and identify potential security vulnerabilities. |
![]() |
Ed Jones: “Fearless Refactoring & the Art of Argument-Free Rust” | Rust Global @ RustConf 2024Failed to generate summary. |
![]() |
Michael Gattozzi: "What Happens When You Run Cargo Build?" | RustConf 2024This talk provides a detailed explanation of the inner workings of the Cargo build system in Rust. The speaker covers topics such as how Cargo chooses the correct version of the Rust compiler, how it compiles a zero-dependency program, and how it resolves and compiles dependencies, offering a comprehensive understanding of the build process. |
![]() |
Jack Huey & James Munns: "An Outsider’s Guide to the Rust Project” | KEYNOTE | RustConf 2024This keynote provides an insider's perspective on the Rust project, detailing its organizational structure, communication channels, and decision-making processes. The speakers highlight the collaborative and inclusive nature of the Rust community, encouraging attendees to get involved and contribute to the project's ongoing development. |
![]() |
Martin Geisler: "Rust Training at Scale" | Rust Global @ RustConf 2024This talk outlines Google's approach to Rust training at scale, addressing the challenge of transitioning experienced C/C++ developers to Rust. It describes the development of a comprehensive Rust training course, its interactive teaching methodology, and the successful global adoption of the course by the wider Rust community. |
![]() |
Angus Morrison: "How Rust is Powering Next-Generation Space Mission Simulators" | RustConf 2024The talk explores how Rust is powering the next generation of space mission simulators, with a focus on the Lux astrodynamics library. It delves into the challenges of modeling time and timescales in the context of space exploration, and how Rust's type system and trait-based design enable an ergonomic and intuitive API for astronomical time. |
![]() |
Predrag Gruevski: "Putting an End to Accidental SemVer-Breaking Changes" | RustConf 2024This talk discusses the importance of maintaining semantic versioning (SemVer) in the Rust ecosystem and how the cargo-semver-checks tool can help prevent accidental SemVer-breaking changes. The speaker emphasizes the high cost of such breakages and the benefits of enabling fearless cargo update, and encourages the community to contribute to and use cargo-semver-checks to improve the overall Rust experience. |
![]() |
Quanyi Ma: "Embracing Monorepo and LLM Evolution" | Rust Global @ RustConf 2024Quanyi Ma presents his work on reimplementing the Git storage and transfer protocol using Rust, which has enabled him to create a monorepo engine and a decentralized code collaboration network. He discusses the challenges of managing large monorepos and the advantages of leveraging database systems, as well as his plans for a decentralized, open-source Git hosting service built on the GTM zero-trust model. |
![]() |
Joshua Liebow-Feeser: "Safety in an Unsafe World" | RustConf 2024This talk explores how Rust's type system and core abstractions can be leveraged to extend the language's safety guarantees beyond memory and thread safety, enabling the construction of highly robust and reliable systems. The speaker presents two examples, thread safety and deadlock prevention, demonstrating how Rust's features can be used to define, enforce, and consume custom safety properties, leading to surprising levels of reliability in a large-scale networking stack. |
Keynote
![]() |
Aeva Black: "Making Open Source Secure by Design" | KEYNOTE | RustConf 2024Aeva Black, a cybersecurity expert from the Cybersecurity and Infrastructure Security Agency (CISA), discusses the importance of making open-source software secure by design. She highlights CISA's efforts to foster a sustainable, secure, and resilient open-source ecosystem, including initiatives to assess systemic risk, improve vulnerability disclosure, and promote memory-safe programming languages. |
![]() |
Miguel Ojeda (Rust for Linux): KEYNOTE | RustConf 2024The Rust for Linux project aims to fully integrate the Rust programming language into the Linux kernel, enabling developers to use Rust for any task that can be performed with C. The project has gained significant momentum, with support from major companies and the Rust community, and is working towards upstreaming Rust support into the mainline Linux kernel. |
Observability
![]() |
Marc-André Giroux: "Low-Overhead Observability in High-RPS Servers" | RustConf 2024The speaker discusses strategies for low-overhead observability in high-RPS servers using the Rust tracing crate. Key techniques include leveraging static call sites, per-layer filtering, and runtime reloading of call sites to enable fine-grained, low-cost instrumentation. |