RustFest 2016
who it's for
Rust developers, systems programmers, embedded developers, language educators and trainers, concurrency and async developers, reverse engineering and tooling engineers, scientific and research programmers
topics
subtyping and type system concepts; embedded sensors and servo control; teaching operating systems with intermezzOS; cross-platform disassembler implementation; property testing with QuickCheck; FFI and coordinate transforms; asynchronous I/O concurrency techniques; Rust for scientific tooling; empathetic communication for teams; hobbyist-oriented Rust projects; Linux USB HID userspace programming
| title | author | length |
|---|---|---|
| Subtyping in Rust and Clarke's Third Law | Felix Klock | 54m |
Claim: Rust’s subtyping lives in lifetimes and coercions not in object-like inheritance. Demonstrations use the compiler, the playground examples and macros: a… | ||
| Sensors, Servos, and Signals with Rust | Tim Cameron Ryan | 28m |
Rust runs on a Tessel microcontroller and drives LEDs, relays, servos and sensors over SPI/I2C while using cargo cross‑compilation and type‑safe crates. The… | ||
| intermezzOS: a teaching operating system | Ashley Williams | 31m |
intermezzOS claims to be a teaching operating system that you can extend in Rust and actually boot: a tiny hello world kernel prints to screen after GRUB loads… | ||
| Learning to Love the Unfamiliar | Brian Pearce | 27m |
Ports a small file‑processing script to Rust and shows why idioms matter: to_digit returns an Option (Some/None) so calling unwrap panics on invalid input… | ||
| Panopticon - A Libre Cross-Platform Disassembler in Rust | Kai Michaelis | 22m |
Panopticon is a libre cross‑platform disassembler that is rewritten in Rust and reaches 25k LOC with a graphical UI, ELF support and analyzers for x86_64 AVR… | ||
| Why you'd be better off using QuickCheck when porting to Rust | Martin Hellspong | 26m |
A Rust port of Musashi called r68k uses QuickCheck to prove instruction‑level equivalence to the C emulator by generating random initial states and observing… | ||
| Teaching myself Rust through the medium of coordinate system transforms and FFI | Stephan Hügel | 37m |
Project implements a Rust library to convert lon/lat to British National Grid — the lonlat_bng crate — and exposes it via FFI as the convertbng Python package… | ||
| Techniques for writing concurrent applications with asynchronous I/O | Matthieu Wipliez | 32m |
Asynchronous I/O yields higher throughput, lower latency and far less memory for web servers — benchmarks show Apache’s threaded model is much slower and… | ||
| Science tools borrow Rust | Hanneli Tavante | 36m |
Claims that core Octave routines can be ported to Rust surface along with concrete work: rewrote matrix and complex routines using a custom Matrix struct, a… | ||
| Empathetic communication: why vulnerability is the key to collaboration | Sharon Steed | 26m |
Claim: deliberately showing speech fragility produces more useful workplace outcomes than polishing silence. Evidence comes from lived practice of turning… | ||
| Hobby-oriented programming | Sonja Heinen | 21m |
Hobby-oriented programming argues that hobby work produces unexpected projects and learning: a weekend project became Avy: horoscope by nearest airport which… | ||
| Linux USB HID Interfacing in Userspace | William Light | 24m |
Builds a userspace driver in Rust using mio that reads the hidraw device and a UDP OSC socket and emits MIDI and OSC; reconstructs LED and screen commands by… | ||
| The Rust That Could Have Been | Marijn Haverbeke | 31m |
A history of specific design experiments and why they fail or survive: typestate implemented as predicates as opaque Rust functions that mostly force runtime… | ||
| nothing matches | ||