Q&A August 2020

preview_player
Показать описание
Topics:
00:00:00 Introduction
00:02:38 Your shell prompt?
00:02:56 Swift vs Rust?
00:03:31 Understanding difficult concepts
00:03:56 Is Rust too complex?
00:05:04 Dvorak and Colemak
00:05:26 GPT-3
00:07:10 Higher-ranked trait bounds
00:07:54 Protocol parsers
00:09:09 GPU programming
00:10:46 Haskell
00:11:08 Why Rust over C++/C?
00:12:26 Master's thesis
00:13:13 tokio/async-std
00:15:26 Debuggers
00:15:42 Data structures and algorithms
00:16:05 Working before going back to school
00:16:18 Object-oriented programming
00:16:55 Crate review streams
00:17:25 How did you pick your area?
00:18:17 WebAssembly
00:18:44 Plans after graduating?
00:19:23 Macros over generics?
00:20:02 Competitive programming
00:20:37 Reading papers on screens
00:21:40 Coolest upcoming feature
00:23:41 Ethics in ML
00:25:03 Is Rust general-purpose?
00:26:17 Rust networking
00:26:40 C++ vs Go
00:27:14 Second favorite language
00:27:55 Fiction and "faction"
00:28:13 Musical instruments
00:28:48 Formal languages
00:30:01 Distributed systems stream
00:30:20 Favorite flavor of bagel
00:30:42 Handling millions of connections
00:32:17 Is higher education necessary?
00:33:28 Self-referential structs
00:34:13 SIMD in Noria
00:34:45 The tracing crate
00:35:32 Game development
00:36:35 Beautiful CS ideas
00:37:51 When do you graduate?
00:38:22 Pronouncing your name
00:38:43 Memory orderings
00:39:34 When did you start with Rust?
00:39:55 What do you use for drawing?
00:40:18 Crust of Rust Schedule
00:40:36 "Rewrite in Rust" memes
00:42:18 Developing a database
00:42:55 Is Big Tech too big?
00:44:07 async fn in traits
00:45:32 Functional programming
00:45:43 Blockchains
00:46:22 Favorite Rust crate
00:46:42 Recommended CS Books
00:48:41 Quantum computing
00:49:05 Do you play video games?
00:50:32 Getting into MIT
00:51:08 Thank for the thank yous!
00:51:45 Streaming topics
00:52:15 What YouTubers do you watch?
00:54:20 Providing async *and* sync APIs
00:54:48 Next steps for Noria
00:56:13 Moving to LA
00:56:55 Advice to Rust beginners
00:57:24 Being good at maths
00:58:00 Your next job?
00:58:11 Imposter syndrome
00:59:27 "jonhoo"
00:59:47 Publishing to graduate
01:00:08 Low-level resources
01:01:15 Memory ordering stream
01:01:27 Rust over Go
01:01:45 Debugging distributed code
01:03:31 Covariance
01:04:14 Garbage collection
01:04:59 Web development in Rust
01:05:20 Lifetimes in other languages
01:06:14 Things in Rust you dislike
01:07:36 Missing Rust libraries
01:09:20 Learning async/await
01:09:55 Background before college
01:10:30 Favorite board game
01:11:16 Standardized testing
01:12:26 Other ways to learn Rust
01:13:06 Working as a student
01:13:46 Noria in production
01:14:05 Publishing your first crate
01:14:25 Working with Malte
01:14:52 Maths in CS
01:15:14 Teaching computer science
01:16:35 Favorite animal
01:17:04 How did you choose your lab?
01:17:58 Writing good documentation
01:19:26 What is Covariance?
01:19:57 What's for dinner?
01:20:11 RISC-V
01:20:32 Epoch-based GC
01:21:30 actix
01:21:49 From ML to HPC
01:22:11 Red flags for Rust FFI
01:23:46 Implementing a protocol
01:24:02 Fully understanding Rust
01:24:43 Can you make a Rust course?
01:25:09 Windows window managers
01:25:55 Documentation in LaTeX
01:26:24 Finding good papers
01:27:15 Lack of motivation
01:29:11 C and MPI
01:30:05 Rust and maths
01:30:38 if let chains
01:31:08 More FFI red flags
01:31:30 Learning GPU in Rust
01:32:06 Laptop recommendations
01:32:33 PC specifications
01:33:13 Time management
01:34:36 Teaching with Rust
01:35:30 Big CS conferences?
01:36:19 Rust for ML
01:37:53 AsyncDrop
01:39:49 Missing Semester class
01:40:25 Better docs than rustdoc
01:40:48 Dotfiles on GitHub
01:41:37 What to work on?
01:42:39 Pi vs Tau
01:43:05 Solution you're proud of
01:44:00 Favorite restaurant
01:44:36 The insight of Pin
01:45:06 More streams like this?
01:45:17 Embedded Rust
01:45:28 Distributed systems resources
01:46:08 Code style and rustfmt
01:48:01 Grad school opportunity cost
01:50:03 Stagnated rustc PR
01:50:59 Non-programming hobbies
01:52:11 Rust in 10 years
01:53:24 Wayland in OBS
01:54:03 npm_modules vs Rust crates
01:55:44 Dark-mode GitHub
01:56:31 Advice to an 18-year old
01:57:14 Arguing for Rust adoption
01:59:00 What do you wish you knew before PhD
02:00:07 Small Rust crates you like
02:00:32 Getting started with Rust OSS
02:00:48 Taking notes
02:01:40 WSL2
02:02:22 Rust as an introductory language
02:03:13 CS electives at university
02:04:07 Breaking into Rust jobs
02:04:33 What would you change in Rust?
02:05:40 What drew you to Rust?
02:06:07 Which Linux distro?
02:06:27 Industries that benefit from Rust
02:07:38 DuckDuckGo
02:07:58 Plotting
02:09:00 Favorite dessert
02:09:30 Exciting nightly features
02:10:28 Programming beverage
02:10:57 Made it to the end

Рекомендации по теме
Комментарии
Автор

This channel feels like a very big family, all I see are wholesome people sharing their interests :)

realisticlevel
Автор

Jon, it was not only valuable but also invaluable. Thank you so much for taking the time to educate me on various things!

yashashav_dk
Автор

For streams like this, and sections where you are just talking in other streams, you should consider fullscreening your webcam. Or do like others do and have a stylized border that you place your webcam feed in.

driedurchin
Автор

Loved the questions on books. As a developer without a degree, and proud of it, I'm always looking for books with hidden knowledge that Amazon won't recommend because it's too much of a niche or it got a couple of negative reviews. I almost feel like books are a source of information that is inaccessible when browsing the web. As if, reading an academic book give you knowledge that no one else has. Perhaps that's just a mischaracterization. Peace.

jackmead
Автор

I once started using Dvorak and got up to speed in like 2 days and even felt faster and more natural but then I had to switch back to QWERTY because school started... and man, I couldn't type normally for like 2 weeks! So my conclusion was that Dvorak felt more natural to write in. Perhaps not faster objectively because I didn't test to get numbers. But more natural, for sure.

PaulSebastianM
Автор

I've learned both Colemak and Dvorak. Any improvement in speed and ergonomics is marginal for me, but I did it for the brain exercise. Dvorak actually has some useability issues I really had to work around, the biggest being ctrl+c/v moving to two hands or really awkward right hand combinations. I've ended up switching to ctrl+ins/shift+ins for the most part.

xthebumpx
Автор

Hi Jon,
first of all thanks for the great job you're doing.
i started reading your book : RUST FOR RUSTACEANS.
in the foundation introductory chapter you started talking about memory and you said that you are going to provide just a big picture of it. if you have to suggest a book about that topic (memory) which book would you suggest?

lamaramouffok
Автор

the opposite of fiction is just non-fiction, but factional works well as the opposite of fictional

bocckoka
Автор

wow this is great. just today was wondering about c++ and go

dinushkam
Автор

your book is fantastic ! rust for rustacean

juancastillo
Автор

Hi Jon, Thanks for the videos. Can you please make a video/stream on REST API in rust?

himanshutyagi
Автор

Is it worth going back and changing drop to take a Pin? Making a breaking change in the new Rust addition.

dynfoxx
Автор

Hi I've been really enjoying watching your content, it's been very helpful in helping me get a better intuition of what to be aware of. A lot of times you refer to how the STD library is organised and how one can work to making your own libraries how the same level of polish.

My question is: how does one go about actually understanding the source code for much of the libraries? I know this must seem silly, but when I get curious I try to dig deeper, i often just find a macro or a module at the root that I don't know how to search for. I type searches, but I just can't find the origin.
I would really appreciate watching a more experienced Rust programmer goes about browsing and studying and learning to make code of a similar style (or is this a mistake?)

remyclarke
Автор

lulz. "Mostly boot up and don't crash." Something I have also noticed that a lot of web softwares are permanently in beta. SO many of them are not even version 1.0 yet.

HP-bevg
Автор

Congrats with the first podcast episode ;) It made my walk

busydying