Rust Programming Language / RustFest Paris 2018

Add meeting Rate page Subscribe

Rust Programming Language / RustFest Paris 2018

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

28 May 2018

Dirkjan Ochtmann takes us on a ride
to the future of Rust serverside
to learn what async fate we will have to await
Meanwhile let us Rust far and wide!

Once HTTP/2 was standardized in 2015, the IETF started work on an even faster iteration of HTTP, based on QUIC: the Quick UDP Internet Connections protocol. The QUIC community is getting ever closer to standardizing it. While we have great HTTP and HTTP/2 implementations in Rust already, this talk discusses an effort to implement QUIC in pure Rust, based on the futures ecosystem.

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/a-quic-future-in-rust
  • 3 participants
  • 31 minutes
protocol
tcp
internet
connection
udp
network
rust
servers
port
quick
youtube image

28 May 2018

A Mozillian and Rustacean by heart,
Henri Sivonen got a great start
porting Firefox' char
handling to Rust, so far
it's been quietly doing its part

In Firefox 56, the encoding_rs character encoding conversion crate replaced Firefox’s previous encoding conversion library that was written in C++. This talk examines the API design characteristics that allowed the Rust API of encoding_rs to be mapped to an idiomatic C API and how it was possible to re-create an almost exact modern C++ analog of the Rust API on top of the C API. Rather than trying to cover the mapping of an arbitrary Rust API to C++, this talk focuses on patterns that are easy to map to C++ to help others to aim for such patterns when bringing Rust to C++ code bases.

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/rust-crate-as-a-cpp-library
  • 2 participants
  • 31 minutes
decoding
encoding
firefox
charset
ffi
mozillian
compiler
rust
typesafe
struct
youtube image

28 May 2018

Yu Ding from Baidu X Labs today
is securely joining the fray
to rust'ly enclave
your bits to behave
that's a big deal for securitay

In this talk, we introduce Rust SGX SDK (future code name MesaLock SGX), which can protect secrets from most attacks by combining the power of Intel SGX and Rust. Intel SGX is the next generation trusted computing technique supported in almost all recent Intel CPUs. It provides strong security guarantees and uses a completely different os/threading model, but lacks memory safety guarantees. We show how we ported Rust std and a series of fundamental and popular Rust crates into the Rust-SGX world. What’s more, we support Xargo by providing a new target platform as x86_64-unknown-linux-sgx.

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/mesalock-sgx
  • 2 participants
  • 35 minutes
security
uding
rust
mechanisms
sgx
handling
syscall
ai
access
supports
youtube image

28 May 2018

An applause for Bodil Stokke please
with immutable structures at ease
though her twitter explains
she is asking for brains
she'll only fill them with ideas

There’s a discrepancy between the careful attention to mutability and immutability in Rust itself and the data structures available in the standard library. The only way to update a Vec with an immutable ref is to clone it first, which could get expensive. But what else can you do? Turns out there’s a number of data structures out there that make it cheap and easy to do immutable copies and updates. Some are so simple it’s ridiculous, some are anything but, and we’re going to dive into some of the more useful ones, how they work, why you should care, and how to best implement them in Rust.

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/immutable-data-structures
  • 1 participant
  • 31 minutes
structure
mutable
immutable
data
complexity
theory
mutate
thinking
rust
haskell
youtube image

28 May 2018

Vaidehi Joshi – at last!
She explains in her basecs podcast
The science behind
what computers mind
so let all of us here have a blast!

A good education can take many different shapes, sizes, forms. Oftentimes, the most profound educations don’t even happen in a classroom. And yet, they all seem to have one thing in common: they teach you how to learn. Being able to learn new things is an empowering skills, especially for those of us working in the ever-changing, fast-paced tech industry. But how can we teach ourselves this skill? Together, we’ll explore one of the world’s most well-known and deeply-loved techniques, which we can use to learn many new things, tech-related and not!

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/keynote-learning-how-to-learn

Sketchnotes & cover by Malwine (http://malweene.com/sketchnotes/)
Full sketchnotes:
https://twitter.com/malweene/status/1000296712907493376
  • 2 participants
  • 34 minutes
newbies
exciting
hobby
introductions
fest
daunted
programmer
russ
rails
lectures
youtube image

28 May 2018

Jonathan Pallant has a knack
for bringing that retro feel back
with embedded Rust code
on a Cortex M node
I would say that's a glorious hack

I missed the simplicity of of computers like the C64 and the Apple 2 and I wondered if I could recreate something like that, but using the Cortex M4 devboard on my desk and a handful of resistors. Can you generate VGA without a video chip? Can you render text without enough RAM for a framebuffer? Can you read from a PS/2 keyboard? Can you do it all in Rust, and run tests on an actual PC? Will it run fast enough to be useful?

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/monotron-recreating-an-80s-style-computer
  • 2 participants
  • 30 minutes
embedded
rust
programming
cortex
microcontroller
assembler
peripherals
runtime
commodore
idea
youtube image

28 May 2018

Tigran Bayburtsyan knows how to scale
a network service without fail
using #rustlang, MIO,
and a threadpool to go
so fast all competitors pale

Real-time networking applications becoming more popular, but building backend systems is challenging in terms of memory and cpu efficiency. This is a story about how at TreeScale (github.com/treescale) we got 10X+ memory and cpu efficiency using Rust MIO as a main network TCP/UNIX handling system with thread pools.

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/scalable-networking-with-rust
  • 7 participants
  • 20 minutes
scalable
implementation
computing
rescale
networked
deploying
optimizing
tool
mio
rust
youtube image

28 May 2018

Matt Gathu talks about success
our community can have with less
abrasion and grief
what a welcome relief
that is something we really should stress

Ever wondered what makes Rust successful? This talk is about growing Rust communities worldwide and emulating values and ideals that have made the Rust project a success. Come and learn how these values and ideals have influenced Rust Nairobi’s journey and how you can use them as guidelines for your community.

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/keynote-supercharging-rust-communities

Sketchnotes & cover by Malwine (http://malweene.com/sketchnotes/)
Full sketchnotes:
https://twitter.com/malweene/status/1000406176566214656
  • 5 participants
  • 27 minutes
rust
ruston
community
meetups
discussions
forums
workshops
journey
kenya
rush
youtube image

28 May 2018

Our next speaker, Nicholas, made
a vector thing that's worth the wait
A renderer for you
and your GPU
Now frenetic applause would be great

Lyon is a collection of low level tools to render 2D vector graphics on the GPU, useful for games as well as other applications benefiting from vector graphics (map renderers, web browsers, graphical user interfaces, creative coding, etc.). This presentation will start with a very short overview of the type of functionalities lyon provides, followed by a deep dive into how lyon approaches rendering and how it relates to other GPU based vector graphics rendering tools.

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/lyon-vector-graphics-rendering-in-rust
  • 2 participants
  • 31 minutes
gpu
rasterization
graphics
4k
advanced
pixelated
animating
shader
resolution
vector
youtube image

28 May 2018

Here is Denis Kolodin for you Talk
about his framework called 'yew'
His daily work fits
to a fury of bits
and a Rust blockchain speed-trading crew

This is a talk about the architecture of yew — a Rust framework for frontend development, inspired by Elm and ReactJS and designed for creating single-page webapps with Rust. You will get to know how it was created: wasm compilation issues, JSX-like templates created with a pure Rust macro, how lifetime rules helps to avoid copying of the model, and how to create a framework without a garbage collector to compete in the JavaScript world.

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/yew-the-rust-webassembly-web-app-framework
  • 6 participants
  • 30 minutes
frameworks
application
programming
implementation
introduction
backend
assembly
creating
documentation
ron
youtube image

28 May 2018

If crypto stuff you want to know
just listen to this guy called Joe
who knows Rustls
for securing access
so let's look at what he's gonna show

rustls is an open-source Transport Level Security (TLS) stack written in safe Rust. This talk reviews the current state of TLS support in the Rust ecosystem, and the design choices taken in rustls.

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/rustls-modern-faster-safer-tls
  • 5 participants
  • 35 minutes
protocols
cryptographer
security
ssl
important
access
authenticate
trust
understood
tls
youtube image

28 May 2018

Tyler Neely can help us to test
if our code is really the best
he is sharing techniques
to test with some tweaks
so our biases can lay to rest

After years of getting whooped by bugs at scale at various North American infrastructure companies, Tyler moved to Berlin where he spends his days reading papers, finding bugs in complex systems, and building Sled - a modern embedded database for the Rust ecosystem. He believes on-call people should sleep as long as they want. The wild success of testing tools like Jepsen is a wake-up call that we’re approaching systems engineering from a fundamentally bug-prone perspective. Why don’t we find these devastating bugs on our laptops before opening pull requests? Rust’s compiler gives us wonderful guarantees about memory safety, but as soon as we open files or sockets, all hell seems to break loose. This talk will show you how to apply techniques from the distributed systems and database worlds in a way that maximizes the number of bugs found per cpu cycle, and reduce the amount of bias that we hardcode into our tests.

(Limerick by @llogiq)

https://paris.rustfest.eu/sessions/building-reliable-infrastructure-in-rust
  • 2 participants
  • 32 minutes
project
infrastructure
monitoring
tools
implementation
computing
users
useful
simulators
databases
youtube image