SlideShare a Scribd company logo
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide
RustConf 2016 - Illustrated Adventure Guide

More Related Content

Recently uploaded

Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdfKamal Acharya
 
Soil Testing Instruments by aimil ltd.- California Bearing Ratio apparatus, c...
Soil Testing Instruments by aimil ltd.- California Bearing Ratio apparatus, c...Soil Testing Instruments by aimil ltd.- California Bearing Ratio apparatus, c...
Soil Testing Instruments by aimil ltd.- California Bearing Ratio apparatus, c...Aimil Ltd
 
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...Roi Lipman
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringDr. Radhey Shyam
 
retail automation billing system ppt.pptx
retail automation billing system ppt.pptxretail automation billing system ppt.pptx
retail automation billing system ppt.pptxfaamieahmd
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfKamal Acharya
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdfKamal Acharya
 
School management system project report.pdf
School management system project report.pdfSchool management system project report.pdf
School management system project report.pdfKamal Acharya
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopEmre Günaydın
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientistgettygaming1
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdfKamal Acharya
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfPipe Restoration Solutions
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.PrashantGoswami42
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdfKamal Acharya
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...Amil baba
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfKamal Acharya
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxwendy cai
 
An improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technologyAn improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technologyBOHRInternationalJou1
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Aryaabh.arya
 
Paint shop management system project report.pdf
Paint shop management system project report.pdfPaint shop management system project report.pdf
Paint shop management system project report.pdfKamal Acharya
 

Recently uploaded (20)

Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
Soil Testing Instruments by aimil ltd.- California Bearing Ratio apparatus, c...
Soil Testing Instruments by aimil ltd.- California Bearing Ratio apparatus, c...Soil Testing Instruments by aimil ltd.- California Bearing Ratio apparatus, c...
Soil Testing Instruments by aimil ltd.- California Bearing Ratio apparatus, c...
 
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
 
retail automation billing system ppt.pptx
retail automation billing system ppt.pptxretail automation billing system ppt.pptx
retail automation billing system ppt.pptx
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdf
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
 
School management system project report.pdf
School management system project report.pdfSchool management system project report.pdf
School management system project report.pdf
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering Workshop
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientist
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdf
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdf
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
An improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technologyAn improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technology
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
Paint shop management system project report.pdf
Paint shop management system project report.pdfPaint shop management system project report.pdf
Paint shop management system project report.pdf
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Editor's Notes

  1. Welcome! Thank you all for coming today.
  2. I really have to commend you, it took a lot of courage to sign up for this mission. This adventure we’re about to embark on
  3. is not for the faint of heart.
  4. So if any of you are pregnant
  5. or nursing,
  6. or suffer from any kind of heart condition,
  7. or if your doctor has advised against the eating of spicy foods,
  8. I ask that you consider consulting your physician,
  9. spiritual advisor, psychic medium,
  10. or nosy next-door neighbor before accompanying me on this journey.
  11. While we wait to board the ship, some of you might want to know a little bit about me, your guide, before moving forward with this seafaring journey, and I get it. I understand.
  12. I don’t look quite like a seasoned ship’s captain, and you’re right!
  13. I’m not. I’m Liz.
  14. I used to be a cartoonist,
  15. I went to art school,
  16. drew a few graphic novels.
  17. A few years ago I learned to code,
  18. went to the Flatiron School in New York and started working in web development.
  19. Nowadays I work at Tilde right here in Portland, OR.
  20. Mainly I work on our product, Skylight, which is a Rails profiler that helps developers optimize their Rails apps.
  21. Fun fact: we also use Rust, which is a big part of why I started learning Rust in the first place.
  22. So before we get on the ship, I’ll show you a map of where we’ll be going. Right now, our ship is docked at the Port of Javascript, just off the coast of Rubyville. We’ll be sailing the seas of chunky bacon and should be landing at the Cargo Bay of Rustlandia in no time!
  23. So let’s get on board, take your seats,
  24. no standing,
  25. no eating or drinking, and most importantly
  26. no staring at the captain’s eye he’s really sensitive about it
  27. Say goodbye to your loved ones, off we go!
  28. If you all look out your windows to the west you’ll notice a beautiful sight, some foliage that’s native to Rubyville - an abstract syntax tree! It’s nodes are particularly lovely this time of year. You’re probably used to seeing these in Rubyville,
  29. they tend to sprout anytime some code gets thrown into the interpreter, just before it gets turned into byte code so the Ruby Virtual Machine can run it. As you might already know, Ruby is an interpreted language, so this is more or less what you’re used to if you’re a Rubyist
  30. but in Rustlandia we’ll have to remember to compile our code before we can run it - otherwise it won’t work! So when we get there, just remember two key phrases
  31. cargo build
  32. and cargo run. They’ll come in handy when we reach the shore and start trying to chat up the locals.
  33. If you try to just run your code directly like you did in Rubyville,
  34. they won’t know what the heck you’re talking about.
  35. Oh, I almost forgot to mention, on the way out you’ll notice a big pile of mains - don’t forget to take one! You’ll need to put all the code that gets run inside of main. Very important.
  36. Alright everybody off the ship, here we are! Welcome… to Rustlandia! Let’s check out the town! Remember, things move a lot faster here, so be careful!
  37. Check it out, it’s the Stack and the Heap! let’s go inside. You’re probably used to not giving much thought to memory back in Rubyville.
  38. Before I came to Rustlandia I had heard of the Stack and the Heap and I knew it had something to do with memory but never really understood it.
  39. Watch how things work at the bar. People come in and give their programs to the bartender, and she compiles and runs them.
  40. Someone wants a fancy whisky and a cheap whiskey. The good stuff is fancy so we put that in a Box and store it on the heap, because we want it to be able to stick around for a while, even though it’s high up and a bit slower to get to. Most things in Rust are stored on the stack unless you specify otherwise, which is why we had to put the fancy whisky in a Box in order to store it on the heap.
  41. So when we run this program, the good_whisky gets a spot on the heap, at the far far end of our available memory,
  42. and we put a pointer on the stack that points to that spot on the heap. Next on the stack we put the cheap_stuff. The cheap_stuff gets served up first because it’s on top, and then we have the pointer to the fancy stuff, which the bartender has to go way way up to the top of the heap to get, which she does.
  43. All that sea travel made me hungry I think. Let’s check out one of the local eateries. I’ve heard good things about this one.
  44. “Uh sir I can’t quite read this menu… i’m used to seeing things like
  45. this
  46. Instead I see all these… like, Structs and Impls and… what’s this all about, huh? WAITER!!!
  47. So sorry madam, I know this isn’t something you’re used to back in Rubyville but … we here in Rustlandia, we um… have no class
  48. I can’t believe it! This is heresy! How are we to get along without class? It’s the one thing separating us from the animals!
  49. Don’t worry, don’t worry at all - you can still get what you need!
  50. here, here is the ChunkyBacon struct. That’s where we define all the attributes we expect out of it - flavor, chunkiness, price, etc
  51. so then I can just do something like
  52. this and i’ll be all set?
  53. no no my good lady, for that you’ll need to write an Impl
  54. that’s an Implementation of ChunkyBacon. So if you want a new instance of ChunkyBacon
  55. you’ll have to write a new() method yourself - it doesn’t just happen automatically.
  56. Customer - well then! Very good. I’ll have a….
  57. i’ll have a salad
  58. and now, a word from our sponsors
  59. HEY MACK!
  60. Me?
  61. YEAH YOU THERE. YOU WANNA TRY SOME RUST?
  62. You mean the iron oxide produced as a result of a redox reaction of iron and oxygen in the presence of water or air moisture?
  63. WHADDAYA BEEN READING WIKIPEDIA? No NOT THAT RUST FOOL!! RUST LANG MY FRIEND!
  64. Oh yeah that cool new systems programming language all the kids at school are talking about?
  65. THE VERY SAME.
  66. well, what about it?
  67. DO YA LIKE
  68. abstraction without overhead?
  69. uh I don’t know
  70. HOW ABOUT
  71. concurrency without data races?
  72. I think???
  73. WHAT ABOUT
  74. memory safety without garbage collection?
  75. That… *sounds* good? I really don’t…
  76. YOU’LL LOVE RUST
  77. Welcome to Mutability Lake! It’s a lovely day, so many of our distinguished townspeople are out sailing their toy ships. Some are fancier than others, some are mutable, some aren’t.
  78. This one here is a nice one - this one’s not mutable, so we can’t change anything about it, but I can show it to you! Look how nice! But if we try to change anything about it
  79. HEY YOU CAN’T DO THAT! Ah the compiler is yelling at us… so we know we can’t change this one. It’s immutable. Let’s try another one.
  80. COOL! This one’s definitely mutable. Let’s just make a few changes before we return it.
  81. PERFECT. Compiler what do you think?
  82. What’s the matter, compiler?
  83. YOU PUT WHEELS ON IT IT’S NOT A BOAT ANYMORE IT’S A CAR
  84. YOU SAID YOU WOULD RETURN A BOAT YOU MUST RETURN A BOAT
  85. ok ok
  86. I’ll take the wheels off. I thought it looked pretty cool though!
  87. Hey THAT boat looks pretty cool
  88. yoinch!
  89. HEY! THAT BOAT DOESN’T BELONG TO YOU!
  90. Oh, sorry compiler! Who owns this boat?
  91. i do
  92. Oh, so sorry. Can I borrow it? I was hoping to play with it in my bathtub.
  93. Well… will you bring it back?
  94. Of course!
  95. go right ahead!
  96. don’t forget this! so everyone knows you’re just borrowing it.
  97. play music
  98. hey thanks for returning my boat. compiler, does everything look good to you?
  99. NO YOU ADDED A TUGBOAT THAT’S NOT OK
  100. but compiler, these boats are all Vectors of Strings, all I did was push a tugboat onto it. A tugboat is a string!
  101. the tugboat isn’t yours and neither is the boat!
  102. Yeah that tugboat is mine
  103. well what if I just….
  104. BOOM punch the tugboat guy in the face and hit him with a remove!
  105. looks like no one owns this tugboat now
  106. you want a tugboat on your boat sir?
  107. sure
  108. well now you have one!
  109. and now, a word from our sponsors.
  110. hey kid
  111. what?
  112. DID YOU GET ALL THAT ABOUT OWNERSHIP AND BORROWING
  113. huh?
  114. THAT’S HOW WE GET A LOT OF THE COOL STUFF I WAS TELLING YOU ABOUT BEFORE
  115. you mean like when you were yelling ‘memory safety without garbage collection ‘ at me?
  116. YES YOU GOT IT
  117. I only know Ruby though so those aren’t really problems I’ve had to deal with
  118. WELL LET ME TELL YA IF YOU WERE A C++ PROGRAMMER YOU’D BE REALLY EXCITED
  119. ok
  120. YOU BET IT”S OK
  121. can you just teach me something about Rust so the kids at school will finally think I’m a cool guy?
  122. SURE THING KID WE’LL TRY A LESS CONVOLUTED METAPHOR, WATCH THIS!
  123. Hey again, travelers! Have you seen our esteemed library? It’s pretty great. You can borrow just about anything, as long as you return it,
  124. they even have this great big pile of books over here that don’t belong to anyone, you can just take them if you want and then they’re yours! Every so often people will come by with donations of books they don’t need anymore, it’s great!
  125. If you want to borrow a book you just use your ampersand
  126. If you try to change a book while you’re borrowing it
  127. the compiler will yell at you and your code won’t compile.
  128. However, if you see something you like in the “free” pile, you can just take it, and do whatever you want with it - it’s yours! You there, in the back - you had a question?
  129. yes what about if the book is a mutable reference?
  130. Great question, friend! Well, you might very well be borrowing something that’s mutable (&mut) like our collection of coloring books here - you can continue coloring in them while you have them and you can return them altered. Only one person can have one out at a time though.
  131. We also have some Exquisite Corpse books that are pretty cool - every time someone borrows one of those, they add a little bit to it themselves before bringing it back.
  132. I want to borrow the exquisite corpse book!
  133. me too! I want to borrow it too!
  134. No more than one mutable reference at a time. You can have it now, but you have to wait until he’s done before you can borrow it
  135. aw man
  136. No complaining! Do you want a data race? DO YOU?
  137. no…
  138. okay then
  139. You might have noticed how clean and beautiful Rustlandia is, and yet you might have also noticed there are no garbage cans anywhere! It’s actually because of that system of borrowing and ownership that Rustlandia is able to do without garbage collection, it’s a big part of what makes everything so fast and safe here!
  140. But isn’t it annoying having the compiler yelling at you all the time?
  141. Hey now, don’t judge the compiler so harshly look you hurt his feelings!! He’s not such a bad guy, he’s just making sure everything we do is good before we can run it.
  142. The compiler is our friend who just wants the best for us! Sure his advice might be a little hard to understand at times but once you get to know him, he’s really a good guy. I promise!
  143. and now, a word from our sponsors
  144. TONIGHT ON WRST IT’S THE TRUE STORY OF HOW ONE STATICALLY TYPED PROGRAMMING LANGUAGE RISKED IT ALL TO FIGURE OUT HOW TO HANDLE IT WHEN THINGS GO WRONG.
  145. “If everything goes right, the reactor will cool down and the city will be saved. But if something goes wrong… if this whole thing goes south
  146. well I guess I’ll just do nothing . I mean this seems like the time to return an Option right? I mean the compiler feels fine about it right?
  147. meanwhile, across town
  148. the grocery store does not have the mustard i like!
  149. RED ALERT RED ALERT ALL HANDS ON DECK SHUT EVERYTHING DOWN I NEED MY DIJON!!! COMPILER AGREES DON’T YOU COMPILER
  150. just because the code compiles doesn’t mean it’s something you should do.
  151. Results - for when something could go terribly wrong and you need to throw an error. Option - for when it’s ok to just do nothing.
  152. Hey welcome back!! Just in time for the last boat back to Rubyville. I sincerely hope you enjoyed your stay and that you visit again soon! If you want to stay a little longer there are some very nice Boxes at the Heap, otherwise the boat is ready to board!
  153. On your way back we do have some very nice reading material for you if you’re interested in learning more about Rust: I strongly recommend starting with Rust by Example, this online book will lead you by the hand step-by-step through many examples, explaining everything along the way
  154. After that I recommend looking at the official Rust reference documentation, very helpful
  155. If you’d like to try your hand at some Rust of your very own from scratch there are many excellent exercises available at exercism
  156. If you have questions, there is the Rust Reddit and the user forums, or you can chat on one of many channels on IRC
  157. In preparation for this talk, with some help from Yehuda, I’ve been working on a playable text-based adventure game version of this talk in Ruby (which I am also porting over to Rust). This way you can check out Ruby and Rust code side-by-side, but you can also actually play the game. Check it out at https://github.com/tildeio/learning-rust. The Rust code is still in development and most of it is on a branch called just-rust-things, but the Ruby version is on master and is currently playable, though I haven’t plugged in the story from the talk yet, right now it’s a little random. I’ll be doing a lot of that in the coming weeks, so feel free to check it out.
  158. THANKS - last but not least I want to thank Tilde for allowing me to work on the Ruby/Rust game on company time, and Yehuda for working with me on the Rust side of the game, patiently answering my questions and helping me when I got stuck.
  159. Once again, my name is Liz. I’m on Twitter at @_lizbaillie and that’s it, the end