Also available on YouTube at https://www.youtube.com/watch?v=diCEj3F3itc.
Questions and answers session from May, 2024.
Link list
Discord: https://discord.jonhoo.eu
LogLog Games article: https://loglog.games/blog/leaving-rust-gamedev/
Rust API Guidelines: https://rust-lang.github.io/api-guidelines/
Rust Design Patterns Book: https://rust-unofficial.github.io/patterns/
Data Latam podcast: https://www.datalatam.com/
Engineering blogs:
https://words.filippo.io/dispatches/
https://smallcultfollowing.com/babysteps/
https://without.boats/
https://danluu.com/
https://docs.rs/dtolnay/
https://jvns.ca/blog/brag-documents/
https://noidea.dog/glue
https://matklad.github.io/
https://www.ralfj.de/blog/
https://faultlore.com/blah/
https://fasterthanli.me/articles
https://www.evanmiller.org/
https://blog.regehr.org/
Timestamps
[@0:00:00] Introduction
[@0:03:27] Decrusting rust-analyzer
[@0:07:34] Unified approach to error handling in Rust
[@0:14:35] What don’t you like about Rust?
[@0:26:15] How to gain experience in Rust
[@0:32:03] The recent loglog.games article about the bad Rust gamedev experience
[@0:38:02] Struggles with a lack of motivation/focus/drive
[@0:45:52] Rust for web development
[@0:47:56] How are you doing
[@0:54:57] Norway: upsides/downsides compared to the US
[@1:06:41] How you stay focused and productive during the day
[@1:19:01] Voting + tea + cat break
[@1:22:44] Best practices in setting up a Rust project
[@1:28:23] Unexpectedly high ROI things you’ve bought/started doing
[@1:39:04] Getting a junior job in system programming with Rust
[@1:42:09] Deciding to use async rust or not
[@1:45:23] Design patterns that are specific to Rust
[@1:48:01] Decrusting Leptos/BevyECS?
[@1:48:57] Favorite YouTube channels
[@1:49:46] https://www.youtube.com/@BBCArchive
[@1:50:30] https://www.youtube.com/@CGPGrey
[@1:50:54] https://www.youtube.com/@danielthrasher
[@1:51:04] https://www.youtube.com/@everyframeapainting
[@1:51:25] https://www.youtube.com/@IanHubert2
[@1:51:53] https://www.youtube.com/@JosephAndersonChannel
[@1:52:08] https://www.youtube.com/@razbuten
[@1:52:22] https://www.youtube.com/@SummoningSalt
[@1:52:36] https://www.youtube.com/@MinutePhysics
[@1:52:46] https://www.youtube.com/@xkcd_whatif
[@1:52:53] https://www.youtube.com/@numberphile
[@1:52:58] https://www.youtube.com/@veritasium
[@1:53:12] https://www.youtube.com/@ozzymanreviews
[@1:53:16] https://www.youtube.com/@RyanGeorge
[@1:53:54] https://www.youtube.com/@TomScottGo
[@1:54:02] https://www.youtube.com/@TwoMinutePapers
[@1:54:09] https://www.youtube.com/@theslowmoguys
[@1:54:20] https://www.youtube.com/@Vsauce
[@1:54:43] Code review style livestreams
[@2:01:00] Do you still program at your job or is it mainly management?
[@2:10:49] Do you do any workouts/exercises?
[@2:14:54] A crate you don’t have the use for, but wish you did
[@2:16:52] Rust for Data Engineering
[@2:21:58] Voting time
[@2:25:30] Engineering blogs to follow
[@2:34:42] The most exiting company that is using Rust
[@2:37:50] Enums or traits
[@2:42:12] Crust of Rust on intrinsics/SIMD
[@2:42:55] Frameworks for making non-web (RPC) services
[@2:45:33] Organizing your daily work
[@2:48:03] Quick-fire answers
--------
3:10:08
December 2023 Q&A
Also available on YouTube at https://youtu.be/A3qBmLx9uTU.
Questions and answers session from December, 2023.
Link list
Atomic operator in Raku/Perl 6: https://andrewshitov.com/2019/09/09/atomic-operations-in-perl-6/
Helsing on Glassdoor: https://www.glassdoor.com/Reviews/Helsing-Reviews-E6763957.htm
Simon Singh’s The Code Book: https://simonsingh.net/books/the-code-book/
Rustc dev guide: https://rustc-dev-guide.rust-lang.org/getting-started.html
I automated my bad keyboard: https://www.reddit.com/r/MechanicalKeyboards/comments/17wrkaw/i_automated_my_bad_keyboard/
Timestamps
[@0:00:00] Introduction
[@0:01:31] How is work at Helsing?
[@0:09:26] What software are you using?
[@0:14:57] What do you think about Zig ?
[@0:16:16] What’s the pathway to become a contributor to the Rust Language?
[@0:23:42] What languages did you use before Rust?
[@0:31:20] How did you get such a good, deep understanding of Rust?
[@0:34:05] How’s life now back in Norway?
[@0:38:46] Does WASM have a real future outside the web realm?
[@0:40:55] My code feels way too simple. What am I doing wrong?
[@0:42:55] How do you now feel about AI code tools like GitHub Copilot?
[@0:48:55] Rust’s concurrency model compared to other languages you’ve worked with.
[@0:51:04] Video on embedded programming when?
[@0:54:23] AsyncIterator: poll_next + Generator Syntax or just next?
[@0:56:01] How do you test for concurrency bugs?
[@1:02:14] What social platform do you get most value out of?
[@1:11:05] Rust Foundation developing an official training and certification program.
[@1:16:25] Why don’t you use a Mac? is Linux actually that good?
[@1:18:03] Is Ferrocene the right starting point for Rust in Space/Avionics?
[@1:22:27] How is your experience of the culture, wlb and leadership style at Helsing?
[@1:35:06] What does the role of Principal Engineer entail?
[@1:39:15] Are you just using vanilla neovim for Rust?
[@1:41:18] Will Rust 2.0 be just another release or will it be different?
[@1:42:13] How can I get a job working in the Rust ecosystem?
[@1:45:03] Why are there so few Rust jobs?
[@1:50:07] What’s your favorite book?
[@1:53:58] What’s the biggest cultural difference of working in EU vs USA?
[@1:56:40] What did you like/dislike about Amazon compared to Helsing?
[@2:00:31] What do you do while waiting for Rust to compile on a big codebase?
[@2:01:21] How do you feel about mathematics in computer science?
[@2:03:12] If you had kids, would you want them to grow up in the US or in Nordic countries?
[@2:06:35] Will you do some advent of code in rust?
[@2:07:31] What’s a project you would like to start, but haven’t had the time to start it?
[@2:15:34] What are your thoughts on CTFs? Have you ever played them?
[@2:15:49] How are you so cool?
[@2:15:59] How are the cats adjusting to the move?
[@2:16:30] How are you doing?
[@2:17:28] Any ideas to make profiling of Rust programs better?
[@2:17:59] How do you use properly mpsc receiver on a separate thread?
[@2:18:29] Do you use a debugger, print, or both?
[@2:19:00] What’s your Rust 2.0 wishlist?
[@2:19:37] What do you think about certifications?
[@2:20:10] Why do you look so old?
[@2:20:30] Any tips on how to increase my salary (in LatAm)?
[@2:21:23] What does your ideal team look like?
[@2:22:53] Is there any issue/topic that you are too busy to do but would love if someone did it?
[@2:24:45] What are some beginner-friendly open-source Rust projects that may hire remotely?
[@2:25:53] Are there jobs for junior Rust developers?
[@2:26:23] Can you give any advice on Statement of Purpose and Letters of Recommendation?
[@2:29:26] What do you think of Rust’s 2024 roadmap?
[@2:31:11] Go vote for the last question…
[@2:33:22] How do you get excited to build stuff and improve without getting burnt out?
--------
2:38:16
July 2023 Q&A
Also available on YouTube at https://youtu.be/r1lc2fmU_Rg.
Questions and answers session from July, 2023.
Link list
The B society: https://www.b-society.org/
Principal engineer’s handbook: https://ilya.grigorik.com/the-principal-engineers-handbook/
Writing about your work: https://jvns.ca/blog/brag-documents/
Stream calendar: https://calendar.google.com/calendar/u/0/embed?src=719b6cf08a9f11da4a732083a43aa00a61a7943ea864a57417b5da13b1fc8ccb@group.calendar.google.com&ctz=Europe/Oslo
Timestamps
[@0:00:00] Introduction
[@0:01:32] How did you find your new job?
[@0:03:48] Pay gap between old and new job
[@0:09:00] Rust Foundation Trademark debacle
[@0:12:30] Isn’t AI in the military a bad idea?
[@0:18:12] Where is Rust used in Helsing given they do AI?
[@0:22:45] Skin care routine
[@0:24:53] Notoriety and interviewing
[@0:33:13] Does the lack of sun in Norway bother you?
[@0:34:48] Is a PhD worth it?
[@0:39:10] How does your partner like Norway?
[@0:43:06] Best way to practice Rust?
[@0:45:00] Rust on GPUs
[@0:46:32] Where in Norway are you working from?
[@0:51:36] Moving to an IDE?
[@0:54:08] How do you know the company isn’t evil?
[@1:01:34] How are the cats?
[@1:06:12] Interviewing and moving at the same time
[@1:07:40] What is your daily routine?
[@1:14:45] The Rust build system at Amazon
[@1:18:46] Do you exercise?
[@1:20:06] AI replacing engineers
[@1:29:16] Helsing and remote work
[@1:32:29] Favorite purchase last 6 months
[@1:34:12] Did requiring remote reduce your job opportunities
[@1:35:29] Will you be an IC for the rest of your career?
[@1:37:16] Leaving Amazon
[@1:39:45] Cat!
[@1:40:37] Rust for data engineering tools?
[@1:43:01] Do you mentor?
[@1:43:59] How do you organize your todos?
[@1:47:35] What about Norway disappoints you?
[@1:54:03] Might you start a company?
[@1:55:30] RustConf situation
[@1:58:46] A community Discord? Patreon?
[@2:05:52] Do we want more compiler backends?
[@2:08:22] Moving to Wayland
[@2:11:13] More Crust of Rust
[@2:12:23] What’s your setup now?
[@2:13:48] Getting a job without formal education
[@2:15:25] The omnomnom voice
[@2:15:45] Programming languages at Helsing
[@2:16:49] What are principal engineers?
[@2:20:30] How do we make Rust default choice for ML kernels?
[@2:21:38] Video on ghost_cell and qcell?
[@2:22:50] Pitfalls for junior engineers
[@2:28:46] Rust in robotics and space stuff
[@2:30:04] Will rustc share code with rust-analyzer?
[@2:31:23] Imposter syndrome
[@2:32:27] How’d you meet girls during your PhD?
[@2:35:13] Wayland compositor
[@2:35:55] Why do you not work on Noria?
[@2:37:31] Emacs?
[@2:38:16] Struggling to find a junior tech job
[@2:42:03] Innovation in Norway
[@2:44:26] BSDs and NixOS
[@2:46:19] Working in security
[@2:47:31] Front-end development in Rust
[@2:49:16] Tech in a decade
[@2:51:38] Backend framework choice
[@2:52:10] Best language for cryptography
[@2:53:24] Return to lock-free simulation series?
[@2:53:50] Why did you leave the US?
[@2:55:13] Question speed-run
[@2:58:21] Opinion of Amazon
[@3:01:22] Working on a visa
[@3:03:10] More question speed-run
[@3:13:12] What brought you to Rust?
[@3:15:30] What can dynamic dispatch do that enum dispatch can’t?
[@3:18:41] Outro
--------
3:20:05
December 2022 Q&A
Also available on YouTube at https://youtu.be/DYOlShQePjY.
Questions and answers session from December, 2022.
Link list
https://wewerewondering.com/
https://www.tbray.org/ongoing/When/202x/2022/11/19/AWS-Blockchain
https://github.com/rust-lang/lang-team/issues/122
Timestamps
[@0:00:00] Why another Q&A so soon?
[@0:02:06] DSLR Webcam comparison
[@0:08:50] wewerewondering.com
[@0:31:05] Rust in university curriculums
[@0:40:07] Limiting multi-voting by IP
[@0:41:35] How will GATs change std?
[@0:45:02] leetcode and tech interviewing
[@0:57:05] Advent of Code stream
[@0:58:27] Best technical books you’ve read
[@1:06:05] Rust in HPC
[@1:07:46] What languages pair well with Rust?
[@1:09:25] What would you do if not coding?
[@1:12:15] Biobreak
[@1:15:30] Cat time!
[@1:20:23] Are Data Structures and Algorithms important?
[@1:21:56] Open Source experience relevance to industry
[@1:28:11] Features missing that we use macros for now
[@1:30:50] Is Rust worth it for small programs?
[@1:32:46] More doors or wheels in the world?
[@1:35:03] Plans for 2023
[@1:43:02] Favorite recent board games
[@1:47:25] Is incompetence among programmers increasing?
[@1:49:30] The allocator API
[@1:52:45] Do you know the lyrics for Bohemian Rhapsody?
[@1:56:27] Rust in serverless services
[@1:58:30] More powerful Rust macros
[@2:01:25] What laptop do you use?
[@2:03:24] Rust for web frontend development
[@2:04:15] Reproducible/hermetic Rust builds
[@2:07:25] Which of your cats would you get along with?
[@2:08:38] Will AI take the fun out of programming?
[@2:12:35] What that you do will be most impactful?
[@2:17:05] What language if Rust vanished?
[@2:19:32] Being a digital nomad
[@2:20:35] Latest good TV show
[@2:21:50] Why does WWW sort just by upvotes?
[@2:25:18] Camera difference in different light
[@2:27:22] Mara’s book on locks and atomics
[@2:28:01] Stream making a D&D campaign
[@2:29:56] What is a monad?
[@2:31:45] Blockchain as a technology
[@2:34:15] Ideas in the middle of the night
[@2:36:35] Heard of Leptos?
[@2:37:35] Enum Variant Types
[@2:40:00] Have you done game programming?
[@2:41:39] The Helix editor
[@2:43:35] Rapidfire answers
[@2:45:47] Stream with Tim McNamara?
[@2:46:41] Rapidfire answers
[@2:47:14] Where did J come from?
[@2:48:04] Rapidfire answers
[@2:49:10] Underappreciated Rust pattern
[@2:50:15] Rapidfire answers
[@2:52:30] When can you say you know Rust?
[@2:53:33] Rapidfire answers
[@2:56:56] RustNation UK talk
[@2:58:05] Blood on the Clocktower
[@2:59:50] Rapidfire answers
[@3:03:55] X-Y problems
[@3:05:32] Rapidfire answers
[@3:11:36] Outro
--------
3:12:31
November 2022 Q&A
Also available on YouTube at https://youtu.be/01V-0YkEd0M.
Questions and answers session from November, 2022.
Timestamps
[@0:00:00] Introduction
[@0:02:39] Managing/splitting your time
[@0:08:10] Picking dependencies
[@0:17:40] Justifying working for Amazon
[@0:22:30] Moving to full-time open-source/teaching
[@0:27:05] Beginner-friendly Rust projects
[@0:32:50] WebAssembly
[@0:34:58] Why vim?
[@0:41:25] What would you remove from Rust?
[@0:45:15] Increasing Rust complexity
[@0:52:55] Copilot
[@1:00:00] Rust in the Linux kernel
[@1:02:30] Management consulting
[@1:05:15] NixOS
[@1:07:45] Keeping notes
[@1:25:10] Playing the piano
[@1:31:40] Advice for undergrads applying for grad school
[@1:38:50] Is Rust adoption accelerating?
[@1:44:10] Rust in critical systems
[@1:46:25] Favorite podcasts
[@1:52:25] Moving from LA
[@2:07:50] Non-technical books
[@2:10:45] Allocators in Rust
[@2:13:45] Nervous starting as a software engineer
[@2:20:55] Aside: camera cables
[@2:21:45] Alternate careers
[@2:24:20] Ensemble/mob/pair programming
[@2:27:40] Rust debugger
[@2:32:15] Why did you continue in academia after undergrad?
[@2:40:40] Parasocial relationships
[@2:43:12] Moving to Rust jobs from jobs in other langs
[@2:46:10] Why MIT?
[@2:50:00] Elon Musk and Twitter
[@2:54:50] Challenges in developer experience tooling
[@2:59:13] Interesting problems in databases
[@3:01:25] Actors vs. shared memory
[@3:03:45] Do PhD if want to join industry?
[@3:05:55] Camera side-by-side