November 19th, 2023
November 21st, 2023

RustLab 2023

This is the schedule of the last edition of RustLab.

November 19th, 2023

Day 1
Grand Hotel Mediterraneo
09:00
Registration desk
Networking time

Registration

09:30
Workshop #1
180
min
workshop

Rust for Linux: an introduction to kernel development in Rust

Do you like Rust? Are you curious about kernel development?
Have you ever wished that those two things could come together?
Your wish is about to come true!

Workshop #3
180
min
workshop

Production-ready WebAssembly with Rust

Is WebAssembly right for you? Join our workshop and learn how to integrate high-performance Rust codebases into JavaScript runtimes, cut down platform-dependent distribution costs, and handle errors. You will also learn limitations, alternatives, and escape hatches.
Become a WebAssembly wizard!

11:00
Coffee break room
Networking time

Welcome coffee

13:00
Lunch Room
Networking time

Lunch

14:30
Workshop #1
210
min
workshop

Rust for Robotics Competitions

We'll use embedded Rust, program real small autonomous robots, and have them fight against each other in a Sumo competition.
This is the perfect way to learn embedded Rust techniques and have a lot of fun in the process!

NOTE: according to the instructor, there will be a coffee break in the afternoon (about 16:30).

Workshop #2
210
min
workshop

Learn TDD by practice

Not enough people practice TDD so here's a chance to practice it and learn why it's such a powerful tool while being guided by software developers experienced in testing.

NOTE: according to the instructor, there will be a coffee break in the afternoon (about 16:30).

Workshop #3
210
min
workshop

Effective Rocket: building secure, blazing-fast Web apps with confidence

Build secure web applications with confidence using Rocket! Led by its author, this workshop is your gateway to mastering the popular web framework. Learn how Rocket leverages Rust's type system to help you build secure, robust, blazing-fast applications with an unparalleled developer experience.

19:30
Registration desk
Networking time

Registration for Lite Ticket holders

20:30
Lunch Room
Networking time

Hacking Night

For further details please check the Hacking Night page.

November 20th, 2023

Day 2
Grand Hotel Mediterraneo
08:30
Registration desk
Networking time

Registration

09:15
Main Hall
Networking time

Conference presentation

09:30
RustLab
60
min
talk

Keynote: Rust in the Linux kernel

The Linux kernel is a project with a lot of special requirements on your code, and until late last year, one of those requirements was that you had to use C. Today, this is no longer true, and there are now several Linux kernel driver projects using Rust.

In this talk, you will hear about the experience of using Rust in the Linux kernel, and the journey of building a complex driver.

10:30
Coffee break room
Networking time

Welcome coffee

11:00
RustLab
60
min
talk

Rust's trait system is a proof engine, let's make it prove us an ABI!

In this talk, I'll show you how Rust's type system can be abused to build your own ABI in stable Rust: we'll start by making it do algebra, then compute type layouts, and end up with compact sum types. Don't worry, I'll also teach you what an ABI is, and why it matters.

Geek
60
min
talk

Rust and climate change in Tunisia

For further details, please check Rust Tunisia 2023 specific page.

12:00
RustLab
60
min
talk

Pavex: re-imaging what API development looks like in Rust

Rust is a viable language for backend development, but does it have a *compelling* offer?
This talk covers pavex, a new Rust framework for building APIs. It gives an overview of the current ecosystems, its shortcomings (as I see them) and how pavex plans to address them.

Geek
60
min
talk

Enhancing Rust with BTF debug format support

In this talk, we will delve into the recent advancements made towards supporting the BTF (BPF Type Format) debug format within Aya and bpf-linker. We are going to explain how BTF is generated, what’s the role of LLVM there and what we had to do in order to generate appropriate BTF information for Rust programs.

13:00
Lunch Room
Networking time

Lunch

14:20
RustLab
10
min
talk

Lightning Talks 20/11

Do you have a quick and exciting idea or topic you'd like to share with the GoLab + RustLab 2023 community through a Lightning Talk, or do you know someone who might have something to share? We encourage you to submit your proposals or sponsor a proposal using the form below: Link to Lightning Talks Submission.

1. Rust and Climate Change in Tunisia - Laabidi Raissi
2. Epserde - Sebastiano Vigna

14:30
RustLab
60
min
talk

Release-plz: releasing crates like it's 2023

Release-plz is an open-source project that helps you release your Rust crates automatically from CI.

Changelog update, GitHub releases, cargo publish, version bumps, API breaking changes detection: it does them all!

Learn how release-plz works and the main challenges I faced while building it.

Geek
60
min
talk

Building location-based recommendation systems using Google’s Geocoding and Go

As more and more applications rely on personalised user experiences, recommendation engines have become an integral component of modern systems. But how do these systems work on a database level? And why does it make sense to build them in Go?

15:30
RustLab
60
min
talk

Live coding a quick & easy semantic search with Qdrant from scratch

Qdrant has a quite nice Rust API. So I'm (perhaps over?) confident I can build a simple semantic search with it in 40 minutes while cracking Rust jokes.

Geek
60
min
talk

Turning Git commits into changelog with Git-Cliff

Are you tired of updating the changelog file for each release of your project? Introducing git-cliff, the command-line tool written in Rust that aims to automate the process of generating your changelog based on conventional commits, saving you time and effort. Let's see how it works!

16:30
Coffee break room
Networking time

Coffee break

17:00
RustLab
60
min
talk

Developing Webassembly Rust plugins for Zellij

Create compelling and composable components for your terminal. Share them with the community to turn your everyday development tasks into a personal and multiplayer dashboard experience. All in the language you love - Rust.

Get to know the Webassembly Plugin System of the Zellij terminal workspace.

Geek
60
min
talk

lychee - Writing a link checker in a weekend (plus two short years)

Experience the quirky journey of building lychee, an async Rust link checker. From weekend project to a 2-year saga, it explores software development's underestimated complexities, open-source struggles, and funding nuances. Dive into the reality of creating robust tools. How hard could it be?

18:00
RustLab
60
min
talk

Property-testing async code in Rust to build reliable distributed systems

Building reliable distributed systems is hard. Every await point creates an explosion of possible execution sequences. This talk explains how Zed Industries leveraged the Rust asynchronous model to test each possible sequence and maximize the reliability of our CRDT-based collaborative editor.

Geek
60
min
talk

The job of Go maintainer

What does it mean to be a full-time maintainer? Last year, I left the Go Team at Google to become an independent professional open source maintainer. We'll talk about this experiment to establish a new more sustainable funding model for open source maintainers and how we can make it more accessible.

20:00
TBA
Networking time

Social Event - Dinner at Cucina Torcicoda

For further info please check the Social Event page.

November 21st, 2023

Day 3
Grand Hotel Mediterraneo
08:30
Registration desk
Networking time

Registration

09:30
RustLab
60
min
talk

Small Data Optimization

Strings and vectors are so common in Rust code that they can hurt performance in various ways. This talk will cover strategies to improve performance when data is small enough to store on the stack or deduplicate.

Geek
60
min
talk

Bring Gameboy alive in the Web with Rust and WebAssembly

Let's see how the heart of a Gameboy works by analysing a the 8-bit microprocessor: Sharp LR35902. We will look at behaviour of one of the CPU registers, memory and graphics processing of a Gameboy, consolidating this knowledge into writing an emulator for the Web.

10:30
Coffee break room
Networking time

Welcome coffee

11:00
RustLab
60
min
talk

Composable and safe architecture for network packet monitoring

In this talk I’ll present simple composable architecture for network packet inspection based on async Rust and channels. We’ll discuss the benefits of using channels for parallel data handling as well as how to safely analyse network data with Rust.

Geek
60
min
talk

Safe by construction

An introduction to a very robust approach to coding that allows programmers to write secure code without even thinking about security.

12:00
RustLab
60
min
talk

Observing Tokio

Async Rust can be hard. Stack traces are meaningless, the debugger changes everything, and sometimes your program just hangs forever. But there are many tools that can help you look inside! We’ll explore how to observe the inner workings of Tokio using Tracing, Metrics, Task Dumps, and Console.

Geek
60
min
talk

EBPF for the rest of us

EBPF is getting popular and popular. In this talk I will reintroduce it, and will describe what is the state of the art and how we can leverage it to solve problems related to performance, security and networking.

13:00
Lunch Room
Networking time

Lunch

14:20
RustLab
10
min
talk

Lightning Talks 21/11

Do you have a quick and exciting idea or topic you'd like to share with the GoLab + RustLab 2023 community through a Lightning Talk, or do you know someone who might have something to share? We encourage you to submit your proposals or sponsor a proposal using the form below: Link to Lightning Talks Submission.

1. mspaint.exe is not a good printer driver - Polly Boutet-Livoff
2. Rust should be more like PHP - Peter Devoy
3. Cursed Rust - Matthias Endler

14:30
RustLab
60
min
talk

Streaming image processing with Rust: an embedded developer perspective

Image and AI processing require low-level, close to metal and black magic arts to result performant in embedded systems, with low chances of portability and safety. This argument can be subverted by using Rust and WGPU for implementing a portable ISP camera stack, portable, safe, readable and fast.

Geek
60
min
talk

My key takeaways from my 5-year experience of developing and maintaining two open source projects aimed at automating iOS devices

This is a story about how I reverse engineered Quicktime screen recording, Xcode test execution, built reverse engineering tools myself, created a small community for my 2 open source projects, stayed motivated for over 5 years and why Go was a great choice for all of this.

15:30
RustLab
60
min
talk

Teaching an old dog new tricks: extending Postgres capabilities with Rust

PostgreSQL represents a cornerstone of many modern apps, and yet has the potential to play a much larger role. Its extensibility has always been a core strength and today extensions can be authored in Rust, making it both easier and safer. Let's explore all of this and build our own extension!

Geek
60
min
talk

Putting the R in R&D

Research is an integral part of every software career, but it’s an activity that’s rarely discussed. In this session we’ll use examples drawn from a real world project to see how research shapes and guides it. There’ll be code in Go, Ruby, JavaScript, and Bash.

16:30
Coffee break room
Networking time

Coffee break

17:00
RustLab
60
min
talk

Building the next cloud compute primitive - in Rust

Web evolution from physical to cloud to serverless demands optimal performance and security. The shift to JavaScript isolates calls for high concurrency, low memory use, and maximum performance - ideal for Rust. Discover how we use Rust at Deno to build the future of web infrastructure.

Geek
60
min
talk

Level up your backend with Cucumber feature tests

I haven't run my backend locally for the past 5 years, and still never ship a broken API. How? Join me at GoLab and learn how to upgrade your test suite with Cucumber feature tests. Make changes, run the tests, and confidently push directly to production. Bonus: you get documentation for free.

18:00
RustLab
60
min
talk

Vello: high performance 2D graphics

The Vello project aims to provide an extremely high performance 2D rendering engine, written in Rust, implemented as a sophisticated pipeline of compute shaders, and using ecosystem crates like WGPU. The design is well tuned to Rust, especially allowing multithreaded generation of scene graphs.

RustLab is a conference made by Develer.
Develer is a company based in Campi Bisenzio, near Florence. Our motto is : "Technology to give life to your products". We produce hardware and software to create exceptional products and to improve industrial processes and people's well being.
In Develer we have passion for the new technologies and we offer our clients effective solutions that are also efficient, simple and safe for the end users. We also believe in a friendly and welcoming environment where anybody can give their contribution. This passion and this vision are what we've been driven to organize our conference "made by developers for developers".

Subscribe to our newsletter

We hate spam just as much as you do, which is why we promise to only send you relevant communications. We respect your privacy and will never share your information with third parties.
©2024 RustLab | The international conference on Rust in Florence-Design & devCantiere Creativo-Made withDatoCMS