Rust Programming Language / RustFest Global 2020

Add meeting Rate page Subscribe

Rust Programming Language / RustFest Global 2020

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

23 Dec 2020

In-break Artist Performance from RustFest Global 2020
Music: Aesthr

We have landed on Titan, largest moon of Saturn, on the shore of a methane lake that stretches into the distance, disappearing into the orange haze. Large drops of liquid methane begin to fall and send slow ripples across the surface as our tiny sun sets.

Aesthr is piloting a spaceship of sound exploration made from wires, transistors and a little witchcraft.

https://www.aesthr.com/
https://twitter.com/selfawaresoup

More at https://rustfest.global/session/26-artist-performance-aesthr---rain-on-titan/
  • 3 participants
  • 34 minutes
foreign
quickly
oh
youtube image

23 Dec 2020

Selecting a programming language has far-reaching implications for any development team, affecting everything from new employee training to system architecture...

More at https://rustfest.global/session/1-using-rust-in-metal-fabrication/
  • 3 participants
  • 22 minutes
fabrication
manufacturing
metal
welding
steel
rust
making
machines
tools
ferrari
youtube image

23 Dec 2020

Art is a search process. When we create something, we mentally navigate a space of possibilities, searching for an artistic solution to evoking a desired sensation. In this talk I will walk you through an example of translating artistic search into code, a computational drawing algorithm.

More at https://rustfest.global/session/7-rust-for-artists-art-for-rustaceans/
  • 2 participants
  • 23 minutes
procedural
prototyping
sketches
brushstrokes
simulate
conceptual
tools
conjure
project
fascinating
youtube image

23 Dec 2020

My simple embedded Rust code was broken, and I couldn't figure out why. Let me walk you through what I did to find & fix a bug in the compiler. We'll take a whirlwind tour, pausing at each step for a gentle introduction to the tools and ideas, until we finally learn to speak directly to the machine.

More at https://rustfest.global/session/14-tier-3-means-getting-your-hands-dirty/
  • 3 participants
  • 1:01 hours
simulation
functionality
experimental
rust
problems
suggested
debugging
platform
avr
conference
youtube image

23 Dec 2020

Let's discover how to adapt an easy, popular and beloved Arduino project to Rust! The obstacle avoiding robot is perfect to discover no-std Rust and make a cute robot to play with.

More at https://rustfest.global/session/21-build-your-own-(rust-y)-robot/
  • 4 participants
  • 33 minutes
arduino
robots
tutorials
assembly
demo
bot
schematics
technological
motors
microcontroller
youtube image

23 Dec 2020

By Carlo Supina & Micah Tigley


In the past two months we have been collaborating to revive a flawed project through effective planning, refactoring, and documentation. In this talk we will go over the important points that made our collaboration and revival of this project a success.

For more details and resources, check out:
https://rustfest.global/session/22-project-necromancy-how-to-revive-a-dead-rust-project/
  • 4 participants
  • 30 minutes
rust
rustconf
tinkering
project
hobby
programming
microcontrollers
tutorials
currently
driven
youtube image

23 Dec 2020

Do you want to write unsafe Rust but don't know how to check its soundness? Do you suspect that your program has Undefined Behavior but you have no way to test it? Are you looking for a cool Rust-related project to contribute to? Then this talk is for you.

More at https://rustfest.global/session/12-miri,-undefined-behavior-and-foreign-functions/
  • 3 participants
  • 44 minutes
warn
important
safety
unsafe
rust
ensuring
operating
repository
debugging
miri
youtube image

23 Dec 2020

Rust is a notably hard language to learn, but its safety guarantees teach valuable skills that can be applied across the industry. Is it possible for college programs to teach Rust to freshman to instill these skills in their students?

More at https://rustfest.global/session/13-rust-for-freshmen/
  • 3 participants
  • 27 minutes
rust
threading
russ
documentation
classes
handle
advanced
programming
trait
cons
youtube image

23 Dec 2020

Using empty asm!() directives and empty functions, this talk will show how we can circumvent LLVM's optimizations, and make our binaries secure again. However, these tricks are ugly and unsupported on the stable channel. We need something bigger to solve this issue. We need secret types.

More at https://rustfest.global/session/8-rfc-secret-types-in-rust/
  • 4 participants
  • 24 minutes
cryptographic
cryptosystem
crypto
secret
protections
hacks
sidechain
rust
implementations
channel
youtube image

23 Dec 2020

Live Coding Session Using Sonic Pi, In-break Artist Performance from RustFest Global 2020
Music & Visuals: Earth To Abigail (Mynah Marie)

Mynah Marie, a.k.a. Earth To Abigail, takes us for a walk in an algorithmic forest where sounds represent not only nature but a deep conversation inside ourselves. Combining her voice with Sonic Pi, the song "The Forest" is meant to be an inspirational soundscape as well as a form of inner dialogue.

Born in Montreal, Canada from a Portuguese family, Mynah Marie has been living the life of a nomad for the past 15 years. After pursuing undergraduate studies in classical piano, she left her hometown at the age of 21 to embark on her first long-term journey. The necessity to find an instrument she could carry around while backpacking across the country is what led her to buy her first accordion.

https://www.earthtoabigail.com/music
https://twitter.com/earthAbigail

More at https://rustfest.global/session/28-artist-performance-earth-to-abigail/
  • 2 participants
  • 30 minutes
reflection
god
mirrors
eyes
dream
lost
traveled
wonder
remember
talking
youtube image

23 Dec 2020

All RustFest Global 2020 speakers were introduced by our returning Rust Bard, Andre Bogus (llogiq) in the form of thoughtful, witty limericks.

More at https://rustfest.global/
  • 1 participant
  • 6 minutes
enterprises
ye
customers
status
taive
language
thing
israel
passages
want
youtube image

23 Dec 2020

by Gavin Mendel-Gleason & Matthijs van Otterdijk



TerminusDB (open source versioned collaboration database) is a small polyglot software house that switched from C++. The change has enabled big improvements in speed and reduction in hunting for hard-to-find re-entrance, locking and memory safety issues which used to plague us.

More at https://rustfest.global/session/20-rust-as-foundation-in-a-polyglot-development-environment/
  • 4 participants
  • 20 minutes
terminus
rust
structure
programming
prototyping
strategy
interfacing
problems
database
memory
youtube image

23 Dec 2020

This talk is about how Rust can help you write fast, correct scientific software. We'll investigate what makes Rust a viable alternative to the the conventional choices of Python and C++ but will also take a look at the challenges and potential downsides of choosing Rust for your next project.

More at https://rustfest.global/session/6-considering-rust-for-scientific-software/
  • 3 participants
  • 27 minutes
scientific
researchers
science
programming
software
physicists
caution
rust
testing
useful
youtube image

23 Dec 2020

Lowering the barrier for new Rust developers or library users is something I have always been passionate about. I believe that with WebAssembly and new compiler tools we can - and should - achieve better and easier explanations of complex concepts in our demos, code snippets, and documentation.

More at https://rustfest.global/session/17-learnable-programming-with-rust/
  • 2 participants
  • 23 minutes
learnable
implementing
implementation
programming
tutorials
debugging
executes
interactive
experimenting
rust
youtube image

23 Dec 2020

How are Rust’s best-in-class error messages constructed? To figure that out, we’ll be digging through parts of rustc to uncover tidbits of this process. We’ll also take a high-level look at how some other programming languages construct error messages to compare and contrast these approaches.

More at https://rustfest.global/session/5-the-anatomy-of-error-messages-in-rust/
  • 3 participants
  • 31 minutes
rust
errors
warning
message
suggestions
insightful
unhelpful
disseminating
validating
programmers
youtube image

23 Dec 2020

When learning Rust, it is tempting to use advanced features and crates right away. But this can be overwhelming and lead to frustration. In this talk, you will get hints on how to learn Rust step by step, using a careful, structured approach and some confident humility.

For more details and resources, check out:
https://rustfest.global/session/24-learning-rust-with-humility-and-in-three-steps/
  • 3 participants
  • 28 minutes
mastering
difficult
rust
learning
slowly
advise
programming
stefan
thinking
dependencies
youtube image

23 Dec 2020

The Rust philosophy is to use the type system to catch program design flaws at compile time. We aim to do the same for network protocols: we generate a typed model of protocol data, from which we can automatically generate protocol parsers in Rust, and can use these to validate the protocol design.

More at https://rustfest.global/session/11-rust-for-safer-protocol-development/
  • 3 participants
  • 20 minutes
protocols
protocol
network
encryption
parsers
safety
programming
relay
ipv4
ietf
youtube image

23 Dec 2020

With the recent advances in Webassembly and Rust toolchains that support it are making it possible to develop web frontend applications with rust alone. In this talk, I'll report on the current state of front-end web development with Rust and discuss future directions for more realistic situation.

More at https://rustfest.global/session/16-think-about-front-end-web-development-with-rust/
  • 1 participant
  • 25 minutes
frontends
webcomponents
backend
webworkers
webassembly
frameworks
toolchains
development
programming
rust
youtube image

23 Dec 2020

Let's peek under the hood of serialization formats and see how properties inherent to the data representations themselves will either help or hinder us for a given problem.

Learn what to consider when writing your own formats by looking inside some of the best.

More at https://rustfest.global/session/9-everything-is-serialization/
  • 4 participants
  • 56 minutes
serialization
serializing
serialize
computer
programming
parallelize
throughput
gpu
interfaces
subsystems
youtube image

23 Dec 2020

In-break Artist Performance from RustFest Global 2020
Music: [MONRHEA]

[MONRHEA] is a Producer and DJ, brewing in the underground music scene in Nairobi and beyond. For about a year, she has been learning to code music using Sonic Pi which she says has opened up a whole new dimension for music exploration and experimentation. Creations using this tool landed her a review on Resident Advisor for the track, "The Sonics from a River in Ololua Forest". She hopes to spread the world of music coding by creating a platform called BYTE which is dedicated to the Sonic Pi Community.

https://www.monrhea.com/
https://twitter.com/Monrhea_Carter/

More at https://rustfest.global/session/31-artist-performance-%5Bmonrhea%5D
  • 2 participants
  • 34 minutes
oh
right
youtube image

23 Dec 2020

As screen resolutions and refresh rates increase, user interfaces increasingly need to make use of GPU acceleration in order to achieve good performance and battery life. However, the wide range of existing GPU feature sets and APIs makes it difficult to do so in a portable manner. Ochre is a Rust library for vector graphics and text rendering which is structured to take advantage of the performance strengths of GPUs while remaining portable to diverse situations, including older hardware, laptops, mobile devices, and WebGL.

More at https://rustfest.global/session/23-ochre-highly-portable-gpu-accelerated-vector-graphics
  • 2 participants
  • 22 minutes
graphics
rendering
renderer
visualizer
shaders
gpu
computing
vector
uis
reasons
youtube image

23 Dec 2020

English title: Full use of Rust on edge and cloud: AI and IoT use cases

この発表では、私たちのプロダクトの開発事例を通して、エッジデバイスやクラウド側でのRustを使った開発をする上で、実践的な設計実装のテクニックを紹介します。


More at https://rustfest.global/session/10-%E3%82%A8%E3%83%83%E3%82%B8%E3%81%A8%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%81%A7rust%E3%82%92%E4%BD%BF%E3%81%84%E3%81%93%E3%81%AA%E3%81%99-%EF%BD%9Eai-iot%E3%81%A7%E3%81%AE%E4%BA%8B%E4%BE%8B%EF%BD%9E/
  • 1 participant
  • 20 minutes
rust
drive
ai
iot
tensorflow
implementation
simulator
edge
cloud
careful
youtube image

23 Dec 2020

English title: Rust learned through self-made languages

本講演では言語自作を通して学んできたことをベースに、Rustに入門したての段階でのありがちなトラブルや意外と知られていない機能、Rustコンパイラの進化などを紹介します。Rustの入門体験記は色々ありますが、1つのテーマに沿って何度もプログラムを書いたことで徐々に問題へのアプローチが上手くなっていく点や、言語実装者が新たな言語を学んでいくという側面にも触れられたらなと思います。

More at https://rustfest.global/session/19-%E8%A8%80%E8%AA%9E%E8%87%AA%E4%BD%9C%E3%82%92%E9%80%9A%E3%81%97%E3%81%A6%E5%AD%A6%E3%82%93%E3%81%A0rust/
  • 1 participant
  • 21 minutes
interpreters
implementation
programming
beginner
language
debugging
lisp
rust
macros
k_funcall
youtube image