Grab your ticket

If you haven’t got your ticket yet, you should grab one as soon as possible. There are still some left in Batch #2.

More talks announced

By now we have all speakers confirmed and we used last week to announce five more talks. Follow us on twitter for more news in the coming days.

Sōzu, a hot reconfigurable reverse HTTP proxy

by Geoffroy Couprie (Geal)

Could you write a Rust program that never, ever has to stop? Not even for configuration changes or binary upgrades? One that will handle the traffic for thousands of applications on many more virtual machines that get up and down at any time? The Sōzu HTTP reverse proxy is there to solve that problem. This talk will cover various parts of its architecture, from its streaming HTTP parser built with nom, its single-threaded worker handling events with mio, and all the associated tooling to command and control the proxy.

Building SSH servers in minutes

by Pierre-Étienne Meunier (pe_meunier)

Thrussh is an SSH library for writing both clients and servers. It grew out of the need for a specialised SSH server, with very limited default permissions.

Thrussh uses Tokio, which allows it to be combined with other protocols easily, and asynchronously. Current projects using it include nest.pijul.com, where SSH is used to push and pull Pijul patches to repositories hosted there, and authentication is just a matter of checking a public key in an PostgreSQL database.

Now, why would anyone want to write such a library? Well, I’ll try to show why Rust convinced me that this was a good idea.

GStreamer & Rust – A perfect match

by Sebastian Dröge & Luis de Bethencourt

GStreamer is a highly versatile, cross-platform, plugin-based multimedia framework that caters to the whole range of multimedia needs. It can be used basically everywhere, from embedded devices like phones, TVs or drones to desktop applications or on huge server farms. In this talk we will discuss how Rust is the perfect match for GStreamer to evolve from its C roots and safely enter the future.

And who knows, maybe in the future we will have a GStreamer completely written in Rust?

Taking Rust to Production: Lessons Learned From the Habitat Project

by Fletcher Nichol (fnichol)

The Rust language is more than ready for production–it excels at it! The Habitat project team has been using Rust for a year in public and an extra year in stealth. With over 40,000 lines of Rust code so far, we maintain multiple CLI applications, a cross-platform process supervisor, a gossip subsystem, and a micro service-oriented distributed build system.

Have no fear: there has never been a better time to use Rust for your next service, application, or tool!

The Illustrated Adventure Survival Guide for New Rustaceans

by Liz Baillie (_lbaillie)

Programming is an adventure, often more harrowing than it has to be. If you’re more used to higher-level languages like Ruby or JavaScript, learning Rust can feel like an impossible journey that leaves you wishing for a well-written and heavily illustrated field guide.

Good news! I have already gone down this road and am now prepared to share my adventure with you. Luckily, I was able to capture much of the flora and fauna of Rustlandia with my primitive pictorial devices (paper and pen).