Rust Programming Language / RustConf 2022

Add meeting Rate page Subscribe

Rust Programming Language / RustConf 2022

These are all the meetings we have in "RustConf 2022" (part of the organization "Rust Programming Lan…"). Click into individual meeting pages to watch the recording and search or read the transcript.

5 Sep 2022

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.
  • 1 participant
  • 31 minutes
asynchronous
async
asic
working
rust
important
performance
programming
progressing
threads
youtube image

5 Sep 2022

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.
  • 1 participant
  • 35 minutes
train
rail
freight
systems
machine
vehicles
rust
platform
parallel
project
youtube image

5 Sep 2022

"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.
  • 1 participant
  • 23 minutes
compilers
compiler
compiles
bootstrapping
compiling
miscompile
rust
implementation
experimental
rest
youtube image

5 Sep 2022

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.
  • 1 participant
  • 13 minutes
linux
opensuse
software
operating
applications
systems
maintainer
compiler
rustconf
mac
youtube image

5 Sep 2022

Everything you want to know about the current and future state of the Rust project, team and community.
  • 2 participants
  • 45 minutes
rust
rustconf
unions
git2rs
thread
versioning
importance
handling
ownership
trait
youtube image

5 Sep 2022

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.
  • 1 participant
  • 22 minutes
authentication
authorization
authenticated
security
password
understanding
identity
pam
hacking
unixes
youtube image

5 Sep 2022

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.
  • 1 participant
  • 16 minutes
rust
rusty
weird
experts
testing
useful
rs
strict
understand
trait
youtube image

5 Sep 2022

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!
  • 1 participant
  • 42 minutes
memory
malloc
strict
protocols
allocations
thread
reasoning
rust
rest
commit
youtube image

5 Sep 2022

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.
  • 1 participant
  • 38 minutes
compiler
preface
yous
acknowledgments
talks
graphql
project
lecture
features
rust
youtube image

5 Sep 2022

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.
  • 1 participant
  • 22 minutes
repo
maintainers
initiative
management
github
project
software
workflows
submit
frustrating
youtube image