Rust Programming Language / RustFest 2016

Add meeting Rate page Subscribe

Rust Programming Language / RustFest 2016

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

25 Jan 2017

This talk will describe a number of language concepts and features that were in the pre-1.0 Rust language at some point but were ultimately abandoned, such as typestate, garbage collection, structural types, and a more or less classical object system. I’ll go over the reasons they were abandoned, and try to convince you that the Rust we have now is the best Rust yet.

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest
  • 4 participants
  • 31 minutes
rest
mozilla
version
ago
prehistory
git
bit
threads
consensus
compiler
youtube image

25 Jan 2017

Detailing the process of writing a userspace driver for a USB human-interface device in Rust using mio. Will briefly touch on reverse-engineering undocumented HID protocols and MIDI devices.

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest
  • 3 participants
  • 24 minutes
hardware
computer
midi
software
linux
usb
kernel
drivers
trackpad
wireshark
youtube image

31 Dec 2016

A hobby can be defined as any regular activity, that someone engages in for enjoyment. Activities range from artistic crafts, playing an instrument, making homemade food and drink to collecting strange items …or experimenting with code. With continuous practice the hobbyist will acquire significant skill and knowledge in a particular field, which allows him or her to apply it in a serious manner.

Hobby-oriented programming not only defines developer types (amateur and professional), but furthermore explores the correlation between a programmer’s happiness and leisure time activities.

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest

Help us caption & translate this video!

http://amara.org/v/2FiM/
  • 2 participants
  • 21 minutes
excitement
feeling
chaos
worry
personality
encounter
good
considered
recently
singing
youtube image

21 Dec 2016

The reasons you need a software to perform calculations may vary, but if you come from a science or engineering background, you might need results to project electric circuits, process data or try to predict an output. There are several open source tools to help you with calculations - one of them is Octave, written mostly in C++.

“What if we rewrite some of this functions using Rust to see what happens?”

This talk will answer this question, showing an interesting journey to rewrite linear algebra functions, complex functions and structures often used into Digital Circuit processing or circuit schematics (such as FFT).

Topics:

Some inconveniences of C/C++
Rust as a possible solution to improve collaboration on tools like Octave
First big challenge - I don’t know math
Rewriting basic matrix functions with Rust
Some functions involving complex numbers and Rust
Attempts of FFT
Lessons learned on types, safety and Rust Language
Epilogue

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest

Help us caption & translate this video!

http://amara.org/v/2FiQ/
  • 1 participant
  • 36 minutes
programming
lecture
make
analysis
researchers
contributions
sophisticated
mit
rust
pokemons
youtube image

21 Dec 2016

In business as well as in life, few things are more important to your success than building relationships. But so often, relationships fail before they get solid footing because we as humans sometimes have a difficult time connecting. That connection begins with empathy. And the key to empathy? Vulnerability. Sharon is a stutterer, and she knows how valuable one’s voice is. She also knows how it feels to attempt to share an idea only to fail miserably as a result of a communications breakdown. After years of struggling to join the conversation, she finally learned how communicate her ideas in a way that forced people to listen. And that’s what she’s going to discuss with you. The takeaways from this talk will be learning how to value the listener, improved collaboration at the office and becoming a master at building a relationship quickly and effectively.

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest

Help us caption & translate this video!

http://amara.org/v/2FiO/
  • 4 participants
  • 26 minutes
stuttering
stutter
stutters
stuttered
talking
communicating
spoken
hearing
splaining
afraid
youtube image

10 Dec 2016

This talk is about asynchronous I/O: how asynchronous compares to the traditional synchronous approach, how this changes the architecture of applications, and how to do asynchronous I/O in a concurrent multi-threaded application. Starting from a high-level view, we will then dive into code to explore useful code idioms and how to design ergonomic Rust APIs. This will include for instance how to store callbacks with unique types and call them from different threads, how to get lifetimes shorter than ‘static in threads and the associated benefits.

I am doing this talk based on the experience I gained developing a Web framework on top of the asynchronous version of Hyper, the most used HTTP library for Rust. Principles should apply to lower-level libraries and other protocol stacks as well.

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest

Help us caption & translate this video!

http://amara.org/v/2FiR/
  • 3 participants
  • 32 minutes
threads
bufferedreader
connection
host
protocols
asynchronous
ip
synchronous
listening
linux
youtube image

10 Dec 2016

Transforming coordinates from one coordinate reference system to another is slow, and usually done in bulk, so it’s a great candidate for low-level, multithreaded code, accessed via FFI from higher-level languages to facilitate easy I/O and visualisation. When Rust hit 1.0 last year, I decided to write a library to convert from latitude and longitude coordinates to British National Grid eastings and northings, in order to learn the language. The result is the lonlat_bng crate and the convertbng Python package.

This talk will focus on several areas:

Experiences from learning a systems programming language for someone coming from dynamic languages
Evolving code from single-threaded to multi-threaded, and how to use tests and benchmarks to get there
Comparing the performance of the Crossbeam and Rayon libraries for parallel execution
Using Perfect Hashing for fast access to large (300K+ members) HashMaps
Detecting numerical instability using Herbie, and using Clippy to catch common mistakes and style errors
Implementing generic functions to keep your code clean and DRY-conformant
Writing a lot of docs and examples, so people can get going quickly
Integrating your Rust binary with your dynamic code, and making it available to the rest of the world, including discussion of linking to system libraries, and the intricacies of building cross-platform libraries.

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest

Help us caption & translate this video!

http://amara.org/v/2FiS/
  • 1 participant
  • 37 minutes
developers
users
rust
programming
curious
twitter
conversation
worry
hi
announcement
youtube image

25 Nov 2016

For about half a year I’ve been doing a Rust port of a CPU emulator library written in C. This talk will tell you why on earth someone would want to do that, and why the effort likely would have failed without the use of QuickCheck, which has enabled me to thoroughly compare and test that the port has identical behavior to the original (as well as the CPU spec).

It will also tell the tale of macro madness, the discovery of a O(n²) bug in the Rust compiler, and why I think most Rust tradeoffs are near-optimal, seen from someone with years of experience with C/C++, C#, Scala and Clojure. It will also explain the complications when using Cargos multi-threaded testing model interfacing a single-threaded C library, and some potential solutions.

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest

Help us caption & translate this video!

http://amara.org/v/2FiT/
  • 2 participants
  • 26 minutes
testing
testable
quick
checking
thorough
bug
experimental
performance
bother
criticisms
youtube image

15 Nov 2016

intermezzOS is a teaching operating system, specifically focused on introducing systems programming concepts to experienced developers from other areas of programming.

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest

Help us caption & translate this video!

http://amara.org/v/2FiW/
  • 2 participants
  • 31 minutes
inter
intermezzo
programmers
language
talking
project
friendly
os
mezzos
beginners
youtube image

15 Nov 2016

Coming from Ruby, JS, Python or another language? Exploring new languages can be toilsome. Rust is no different. You’ll find new idioms and features that could be unfamiliar to navigate. You might even detest them at first; comparing it to how you’d prefer it in your favourite language.

We will learn to navigate your transition into the Rust landscape. Introduce practices that might not make sense at first. See comparisons of how you may have done things, and how we can improve those practices with Rust.

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest

Help us caption & translate this video!

http://amara.org/v/2FiV/
  • 1 participant
  • 27 minutes
rust
rusts
unfamiliar
learning
journey
challenging
interesting
switzerland
listening
people
youtube image

11 Nov 2016

“Any sufficiently advanced technology is indistinguishable from magic.” – Arthur C Clarke

This is a talk about magic. In particular: Rust has subtyping, but it may not be in the place where you thought it was. My primary goal is to explain that metaphorical sleight-of-hand, in two parts. My secondary goal is to convey that most of the time you need not think about subtyping, except when doing particularly hairy data structure development where questions arise around “variance.”

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest

Help us caption & translate this video!

http://amara.org/v/2FiX/
  • 3 participants
  • 54 minutes
conference
presenting
theorist
keynote
rust
interesting
finally
advanced
notice
future
youtube image

11 Nov 2016

Rust is a systems language ready for IoT. In this talk, we’ll learn how to move servos, make sensor measurements, and speak low-level communication protocols like SPI and I2C. When joined with high-level HTTP libraries, audiences will leave knowing how to create a fault-tolerant embedded device that’s accessible from the cloud. Examples use the Rust language and target the Tessel microcontroller platform.

---
For more go to https://rustfest.eu or follow us on Twitter: https://twitter.com/rustfest

Help us caption & translate this video!

http://amara.org/v/2FiY/
  • 1 participant
  • 28 minutes
talking
servo
technology
threads
communicates
rust
iot
protocol
programmers
microcontrollers
youtube image