5

RustConf 2022

 2 years ago
source link: https://rustconf.com/schedule
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Session Details

    • Presents

      Your Open Source Repo Needs A Project Manager

      Wondering why your open source project is struggling to turn users into contributors? Frustrated by how intimidating and opaque your favorite project is? Overwhelmed by your issue backlog? Open source projects are often focused on the shiny technical features, but investing in transparency, contributor onboarding and clear task prioritization is often the single most productive thing you can do. This talk covers fundamental strategies for project management, and discusses how to adapt them to the unique challenges presented by open source teams, large and small.

    • Presents

      What If We Pretended Unsafe Code Was Nice, And Then It Was?

      Rust is often praised for its great docs, libs, and tools. Well, Safe Rust is. Unsafe Rust is a mess. How can you expect more than "it's complicated" when you ask questions about The Thing For Complex Problems? looks around nervously Don't tell anyone but... Unsafe Rust Can Be Good Too, If You Believe. Things that "surely work, don't ask me how" ruin the fun for everyone. So pretend they don't work, and we can make tools which obviously work! Better Docs, Libs, and Tools, just for playing pretend! Learn about the new Strict Provenance APIs and how they help you have Nice Things!

    • Presents

      Writing a GraphQL compiler in Rust, a case study

      Oh no! My parser sprouted into an entire compiler!

      Compilers should not be reserved for programming languages! With the right care (lots of sun, proper hydration) compilers are wildly beneficial outside of their traditional context. In fact we wrote one for GraphQL, a query language! In this talk, I'd like to tell you about the journey of apollo-rs - how we started with a performant, lossless, recursive-descent parser with really good errors that has now become a query-based, diagnostics-first, easily usable modern compiler.

    • Presents

      Opening Keynote

      Everything you want to know about the current and future state of the Rust project, team and community.

    • Presents

      Bootstrapping: The once and future compiler

      "Bootstrapping" is the process of building a compiler written in its target language. Bootstrapping has been used since the development of ALGOL and LISP in the 1960s. In this talk, you'll learn the history of the bootstrapping the Rust compiler, how bootstrap works today, and some big ideas for bootstrap in the future. You'll also have a chance to get involved in working on bootstrap.

    • Presents

      All Aboard the Rust (Electric Freight) Train!

      At Parallel Systems, a team of C++ and Python developers raised on null pointers, read/write races, and the wild west of pip packaging, set off to create a modern electric freight train with an appropriately modern systems language – Rust. We dive into our use of Rust as a general-purpose language for our entire tech stack for a safety-critical, real-time application. Join us to learn about how we use Rust to write firmware, to control and simulate the freight vehicle, and even to wrap deep learning libraries to make them all available in Rust.

    • Presents

      Weird Expressions and Where to Find Them

      Buried deep in the test suite of rustc exists a singular file, weird-exprs.rs, that has been around since 2011 that is filled with "technically legal" Rust. While it is far from idiomatic and makes many a Rustacean ask "why?" if not actively running away from the horror it presents, the test file is a document of what Rust has been and is today. It's also an example of things that need to be legal so we can write well formed Rust programs. This talk intends to dive into the history of the file as well as why any of it even works in the first place.

    • Presents

      Async Rust: past, present, and Future General

      Today, async and await are stable parts of the language, but you can't actually run async code without a third party runtime. Unlike most languages, an async function has to be awaited before any work gets done. Cancellation can happen at any time and can cause surprising errors. Why is async Rust this way? And how is it changing? This talk will cover the design decisions and trade-offs which led to the current design, what that design means for async programming today, and what the Async Working Group is doing to make it better: our plans, current status, and ongoing work.

    • Presents

      Opening Keynote

      Everything you want to know about the current and future state of the Rust project, team and community.

    • Presents

      How we ship Rust in OpenSUSE

      OpenSUSE has always prided itself on being an innovative and unique linux distribution. Our approach to Rust has been no different - unlike other distributions, we allow vendored crates, follow upstream Rust release cadence and more. Doing this is not without challenges though. In this session, we'll talk about how Rust is different in OpenSUSE, how we tackle those tough issues around security and vendoring, and how we worked to make a chameleon and crab best friends.

    • Presents

      The Sheer Terror of PAM

      UNIX authentication sucks. The state of the art is PAM, which is cursed C beyond imagination. However it's $CURRENT_YEAR and we have Rust now, so we can use Rust to extend that stack without having to worry about most of the problems that C gives you. This talk will cover a brief overview of the PAM API, the surreal horrors of how PAM actually works, how to meet that API in Rust so you can write your own authentication logic, and finally examples of cool things you can do with this. Along the way we will also discuss how to research things that the forces of justice have wanted you to forget.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK