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.
Opening Keynote by Aaron Turon and Niko Matsakis
photo by: [@eigenrick](https://twitter.com/eigenrick) 175 new features since 1.0 New features underway
Specialization impl Trait The ? operator Macro 1.1 offers custom derive Compiler internals redesigned
Mir in orbit Dynamic drop flags Incremental comp Error messages Challenges in the Rust survey
1 in 4 Learning curve (First 3 weeks is rough) 1 in 7 More libraries 1 in 9 “Maturity” 1 in 19 IDEs 1 in 20 Compiler Perf Speed and reliability are core values of rust, but for 2017, productivity should as well.
These are raw notes taken at RustConf during the “Traits and Threads” workshop put on by Aaron Turon
All Exercises
Methods are function that accept self &self.items == &(self.items) where the borrow (&) is for the item, not for self. Structs have no default value, requires creating all values. mut as mute not like a mixed breed dog Abstraction: The Plan
Generics Traits As Interfaces For Code Resuse For Perator Overloading Trait Objects Traits are rusts interfaces.
Note: This post is an un-contexualized, un-edited, & un-proofed bunch of notes taken during Cascadia Ruby 2014.
T.J. Schuck
80,000 Plaintext Passwords: An Open Source Love Story in Three Acts
John the Ripper password cracker. hashcat. Expensive key schedule blowfish. eksblowfish. BCrypt BCrypt dollar signs are delimieters, hash on far right. Salt on left. 2(abxy) means bcrypt 10 = cost $ 2a $ 10 $ salt $ hash 12 to 13 range for bcrypt cost.
Note: This post is an un-contexualized, un-edited, & un-proofed bunch of notes taken during Cascadia Ruby 2014.
John Hyland
Be Awesome By Being Boring
“standard is better then better” Nobody know how it works yet. Docker apis changed. No standard uusage pattern. Security wild card. Protocol Buffer version of your performance critical endpoints. SRV Records. Davy Stevenson
The Science of Success
Jarvis March (Gift wrapping Algorithm.) Monotone Algorithm.
Note: This post is an un-contexualized, un-edited, & un-proofed bunch of notes taken during Cascadia Ruby 2013.
Andy Delcambre Cascadia Ruby 2013: Ruby Systems Programming
The kernal Runs in kernal mode. Not your code. Can do anything and everything. Your Code Runs in user mode. Math. Access memory. System calls Ask the kernal nicely to do things. Api to kenal mode. If it is not in the syscall_table you can not call it.
Note: This post is an un-contexualized, un-edited, & un-proofed bunch of notes taken during Cascadia Ruby 2013.
Josh Adams and Robby Clements Ruby Robotics
Where to start Sphero - $130.00 Bluetooth enabled ball. Drives itself around. Best dog toy ever. Waterproof. Parrot AR Droid - $150.00 Acts as its own wifi AP. Connect over wifi. UDP packers. Stream video from 2 cameras. Rolling your own Beaglebone Black.