Below you will find agenda for the whole Rusty Days Conference: including detailed talk descriptions, speaker profiles as well as times and dates.
Please mind that all times are for the Central European Summer Time zone (CEST) - make sure to convert them for your local time, so that you do not miss any talk!
We hope you will enjoy all the talks and will use the opportunity to ask our speakers some questions!
27.07 Monday 06:00 PM CEST
-
Steve Klabnik
Should we have a Rust 2021 edition?
In 2018, Rust adopted an "edition" system. This lets Rust evolve in ways that feel like breaking changes, but are opt-in only, and that do not disturb the open source ecosystem. Given that Rust 2018 happened three years after the initial 2015 release of Rust, this has everyone wondering: is 2021 the year we have our next edition?
In this talk, Steve will lay out his own feelings on this question, as well as talk about the history of the edition system, how it works, and what it might look like in 2021.
About Steve
He is a member of Rust core team, and co-author of "The Book" - probably the most known Rust handbook.
In the past, Steve gave talks on various Rust events including RustConf. Before his work on Rust language, he was involved in RoR development.
Low-level optimization of algebraic and similar structures
While high-level advantages of functional programming and algebraic data structures in comparison to object-oriented programming are quite well known in the Rust community, numerous low-level advantages are not as commonly mentioned. While some programming languages use functional approach as a means of optimization, Rust optimizes the very tools the functional paradigm is built upon.
In this talk, I want to present how Rust's approach to basic data structures (products/structs and coproducts/enums) is different from that of most functional programming languages. Further, I want to illustrate how the low-level optimization is performed, what makes it possible, and what can be improved even further depending on how the language evolves.
About Michalina
She actually wrote her master's thesis on low-level optimization of algebraic and similar structures. Rust and rustc were her primary examples of "state of the art" in this field.
Fast encrypted backups with Rust - "How I stopped worrying and love mmap"
Zerostash is a deduplicated and encrypted file storage format that is optimised for speed.
In the talk will walk through the problem domain, the design decisions that were influenced directly by the need for speed for tools like this, and how to reduce synchronization latency in for remote or p2p sync.
The listeners will learn about how backup software generally works, and where the design tradeoffs lie when designing a storage layer. In addition, they get some insights into generic Rust optimisation tricks and gotchas:
Reducing the number of copies
Slicing a slice will reduce performance
LTO
inlining
reducing code size on the hot path
threads and pipelining
trusting the operating system
using vectorisation for the costliest things
About Peter
Previously he did a two day workshop at RustFest Barcelona, and a microconference talk at Linux Plumbers in Vancouver about ingraind, an ultra-fast Rust-based monitoring agent.
He also regularly writes to various publications and blogs about security and software engineering practices.
Drone Control - "Controlling a drone using Rust over WiFi"
Have you flown a drone? What about writing Rust?
Let me tell you about our efforts to hack on a drone using Rust and build a demo project that will showcase some practical capabilities.
The drone we are using has a couple of ways you can communicate with. We are focusing our efforts on the WiFi (UDP) communication and decoding the Frames used by the drone using the open-source C SDK provided by the manufacturer.
We will share with you what were the hurdles we've encountered as well as what we are planning for the future of the project.
About Lachezar
Lachezar is an active member of ÄroRust community.
You can follow him on Twitter. He is also active on Github
29.07 Wednesday 08:00 PM CEST
-
Nell Shamrell - Harrington
The Rust Borrow Checker - A Deep Dive
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 checker. Come to this talk to learn how you can transition from fighting the borrow checker to using its guidance to write safer and more powerful code at any experience level. Walk away not only understanding the what and the how of the borrow checker - but why it works the way it does - and why it is so critical to both the technical functionality and philosophy of Rust.
Previously she was a Principal Software Development Engineer and Community Engineering Lead at Chef. Additionally, she is a member of the Board of Directors of Operation Code, a non-profit dedicated to teaching military veterans software engineering skills.
She specializes in Open Source, Rust, Ruby, Rails, Regular Expressions, and DevOps and has traveled the world speaking on these topics. She is a very proud parent to three pet rabbits.
Leveraging Rust to build cross-platform mobile libraries
At Mozilla, Firefox is not the only product we ship. Many others — including a variety of smartphone applications, and certainly not just web browsers — are built by various teams across the organization. These applications are composed of a multitude of libraries which, when possible, are reused across platforms.
In the past year we used Rust to rebuild one of these libraries: the library powering the telemetry in our mobile applications is now integrated into Android and iOS applications and will soon be powering our Desktop platforms as well.
This talk will showcase how this small team managed to create a cross-platform Rust library, and ship it to a bunch of platforms all at once.
About Jan-Erik
Jan-Erik is a Firefox Engineer at Mozilla, working from Berlin, Germany.
He's an active member of the Rust community team since 2014.
He coached at Rust workshops & runs Rust conferences in Europe.
To get away from computers he picked up scuba diving to see the world under water.
Are we observable yet? Telemetry for Rust APIs - metrics, logging, distributed tracing
Is Rust ready for mainstream usage in backend development?
There is a lot of buzz around web frameworks while many other (critical!) Day 2 concerns do not get nearly as much attention.
We will discuss observability: do the tools currently available in the Rust ecosystem cover most of your telemetry needs?
I will walk you through our journey here at TrueLayer when we built our first production backend system in Rust, Donate Direct.
We will be touching on the state of Rust tooling for logging, metrics and distributed tracing.
About Luca
Luca Palmieri is a Lead Engineer at TrueLayer.
He is an active contributor to the Rust OSS ecosystem (ndarray, ndarray-stats, linfa, tracing-bunyan-formatter, wiremock), with projects spanning from ML to backend development. He is the author of Zero To Production, an in-progress book on backend API development in Rust.
You can read Zero To Production and his articles on his blog or you can follow him on Twitter.
31.07 Friday 08:00 PM CEST
-
Tim McNamara
How 10 open source projects manage unsafe code
Is it safe to use unsafe? Learn why some projects need unsafe code and how projects manage its risks.
This talk will briefly discuss what the unsafe keyword enables and what its risks are. The bulk of time will be spent discussing how projects manage those risks. It finishes by providing recommendations based on that analysis.