Jon's Miscellany

Jon Gjengset

For now, this site primarily re-hosts the Q&A videos in audio format.

Episodes

  1. 1 JAN

    January 2026 Q&A

    Also available on YouTube at https://www.youtube.com/watch?v=S_zp82fYrGw. Questions and answers session from January, 2026. Timestamps [@0:00:00] Introduction [@0:01:44] Marriage and kids plans [@0:03:26] Have you tried Helix editor? [@0:06:10] Interview questions for Rust developers [@0:13:19] How did you and your girlfriend meet? [@0:15:31] Claude Code usage at Helsing [@0:22:29] Thoughts on Mojo [@0:26:47] Learning Rust to get a 100k job [@0:34:40] Writing a new version of your book [@0:41:47] How do Rust developers get girls? [@0:45:50] Application-wide error handling patterns [@0:54:03] Getting a Rust job as a graduate [@0:54:38] Recommended Rust streamers [@0:57:42] Advice for early career [@0:57:55] Interesting companies to work at [@1:14:11] Will AI widen or narrow the expert-novice gap? [@1:25:27] One billion row challenge: is Java really the winner? [@1:28:16] Are you WASM yet? [@1:28:36] Crust of Rust on self-borrowing and Ouroboros [@1:30:41] NixOS and its effect on your workflow [@1:35:02] Interview approach for assessing candidates with LLMs [@1:39:49] Breaking changes worth making in Rust [@1:47:47] Improving as an intermediate Rust developer [@2:02:54] Testing critical software (flight systems) [@2:09:33] Generalist vs specialist [@2:13:05] Why care about high salary in Norway? [@2:16:49] Prep for Impl Rust videos [@2:18:58] Job security with the rise of AI [@2:27:20] Rust 4 Linux [@2:29:45] Quick-fire answers In the quick-fire round, we covered measuring growth as engineer, thoughts on Zig, Rust job market for juniors, the Rust community, how 2025 was, the next-gen trait solver, tech to learn in 2026, ML and Rust, monorepos and CI, missing Rust features, Dioxus, reflection in Rust, Zig leaving GitHub, and favorite CS books.

    2h 49m
  2. 01/01/2025

    January 2025 Q&A

    Also available on YouTube at https://www.youtube.com/watch?v=zw88-0ofBs0. Questions and answers session from January, 2025. Timestamps [@0:00:00] Introduction [@0:02:42] What’s your stand on “the AI stuff”? [@0:06:51] Have you had to do a “LeetCode” interview? [@0:09:52] How can I actually finish projects I start? [@0:12:53] What is your opinion about nix and NixOS? [@0:16:48] How do you view the Zig programming language? [@0:19:18] Will you do any more CodeCrafters streams? [@0:21:18] will you do any more from-scratch building videos? [@0:21:57] Do you use a debugger like GDB? [@0:24:40] Will you decrust rayon? [@0:26:11] Can you tell us more about ReadySet? [@0:30:28] Who’s been instrumental in your programming journey? [@0:34:08] What do you think about Amazon’s recent RTO-mandates? [@0:39:31] How do you navigate a large codebase? [@0:45:23] How do I learn to write performant code in Rust? [@0:49:35] Can we ever be truly free from libc? [@0:52:15] How did you learn to speak so “carefully”? [@0:58:32] Do you have any favourite Rust or programming blogs? [@1:03:23] I’m learning Rust but am struggling to follow your book/videos [@1:07:48] Should rustc move away from C++ written LLVM? [@1:11:41] What are your thoughts on the state of IPv6? [@1:13:30] Are you interested in formal verification? [@1:25:16] If you could study CS again, what would you do differently? [@1:29:50] As a Principal Engineer, do you escape the PM aspects? [@1:34:16] Do you have ethical concerns about working in the military industry? [@1:44:03] Can you provide more technical details around what you’ve worked on? [@1:49:30] Thoughts on the Rust 2024 Edition? [@2:02:12] Rules of thumb for “bolt more on” vs “just rewrite it” [@2:05:19] What are your main sources to keep up with new technologies? [@2:09:04] Do you still keep up to date with academic research? [@2:11:29] What inspired/influenced your way of working with humans? [@2:18:42] How can we help you make more educational content? [@2:36:15] Have you read about the academic research around CRDTs? [@2:37:51] What do you think about Rust-side GUIs like Tauri? [@2:41:22] What is missing from Rust? [@2:51:00] What are you looking forward to the most in 2025? [@2:53:22] How are the cats doing? [@2:56:56] Is this OK to wish Helsing will never need to use its products? [@2:58:55] How do you choose the right abstractions when coding in Rust? [@3:01:18] Is the Rust performance debugging experience worse on macOS than Linux? [@3:03:49] Have you ever used Elixir/Erlang/other BEAM-based languages? [@3:07:49] Rust with a team who are excited about Rust but have no experience [@3:10:06] What’s a concept that you initially found challenging? [@3:13:35] Picking Rust as a startup language [@3:15:27] Is the adoption of Rust slowing down? [@3:16:50] What new technologies are you willing to learn this year? [@3:18:03] Have you considered going vegan? [@3:20:37] Does Helsing sell arms to Israel and would you stay if they did? [@3:22:06] What is something that you think is underrated? [@3:29:18] Running through remaining questions (list in description) Here are the questions I covered in the “run through” at the end. There were way more questions left that these, but these are the ones we go to! What is one thing you regret learning in 2024? Thoughts on gpui from the zed team? What language would you “main” if rust wouldn’t exist? How do you see Rust in Linux kernel? Have you used ghostty? Have you made any updates to your setup recently? Are you neurotypical? What do you think about graphics programming in Rust? 3:32:14 Why is your mascot a llama? How hard is it to land a first job working with Rust? Will you decrust actix-web? Have you ever had to fix memory fragmentation issues in Rust? What are your plans for 2025 around content creation? How do you retain knowledge? How do you stay motivated? How can you stay so lean all the time? What do you enjoy except coding? 3:35:35 Is it expected to look so many things up while reading R4R? When did you pick up Rust? Why didn’t you stay in academia? Is self-teaching Rust possible? Are you afraid of dying (too early)? How can I improve my English? 3:39:34 What is the tech stack for this site? Why doesn’t Rust support arbitrary sized integers (e.g., u1, u2)? Why can’t Rust’s std be distributed as a static library? What’s the source of your aversion towards Blockchain? Are you still enjoying Norway? Are you concerned about Rust unsoundness bugs? What software do you use for dealing with documentation? 3:44:50 How do you keep up with friends (esp. across timezones)? Have you tried the zed editor yet? Does being in Norway make up for career/income upside lost from the US? Any wisdom on Borrow vs AsRef?

    3h 48m
  3. 04/05/2024

    May 2024 Q&A

    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

    3h 10m
  4. 15/12/2023

    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?

    2h 38m
  5. 14/07/2023

    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

    3h 20m
  6. 03/12/2022

    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

    3h 13m
  7. 06/11/2022

    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

    3h 14m
  8. 11/06/2022

    June 2022 Q&A

    Also available on YouTube at https://youtu.be/aGrlEdAe6YE. Questions and answers session from June, 2022. Link list My dotfiles/configs: https://github.com/jonhoo/configs bspwm: https://github.com/baskerville/bspwm Safe transmutes: https://github.com/rust-lang/project-safe-transmute Spain map: https://muir-way.com/collections/all/products/spain-and-portugal-1879-relief-map Rustacean Station egui episode: https://rustacean-station.org/episode/emil-ernerfeldt/ Strict provenance: https://github.com/rust-lang/rust/issues/95228 Ralf’s article on provenance: https://www.ralfj.de/blog/2020/12/14/provenance.html Removing scoped threads: https://github.com/rust-lang/rust/issues/24292 Adding back scoped threads: https://github.com/rust-lang/rust/issues/93203 VIM adventure game: https://vim-adventures.com/ mem::forget is safe: https://github.com/rust-lang/rust/issues/24456 NLL: https://github.com/rust-lang/rust/issues/57895 Hazard pointer library: https://docs.rs/haphazard/ Blood on the Clocktower: https://bloodontheclocktower.com/ My board game list: https://boardgamegeek.com/collection/user/jonhoo?subtype=boardgame&ff=1 Doppelkopf: https://en.m.wikipedia.org/wiki/Doppelkopf Hanabi Slack bot: https://github.com/jonhoo/hanabot Timestamps [@0:00:00] Introduction [@0:00:53] Send and structs with raw pointers [@0:01:15] Stream about current setup [@0:02:24] Safe transmute [@0:03:11] The map behind me [@0:03:45] What do you do outside of work? [@0:05:14] Learning Rust at AWS [@0:06:51] Rust GUI [@0:07:21] Adding a new OS to Rust [@0:08:21] What do you do at AWS? [@0:09:29] Casting pointers to/from usize [@0:11:42] “Rust is Hard” [@0:13:14] scoped threads [@0:14:35] Breakpoints in async Rust [@0:16:45] Plan to write more books? [@0:18:07] A trait for “owned value” [@0:19:03] “Good Reasons to Avoid Rust” [@0:21:28] Adding Redox support to Rust [@0:22:46] Will Rust be ready for web dev? [@0:24:19] VIM tutorials? [@0:25:53] Why is mem::forget safe? [@0:26:37] Communicating between Rust processes [@0:27:52] Learning C++ before Rust [@0:28:35] NLL stabilization [@0:29:39] Where in Europe would you live? [@0:32:12] Mutably borrowing disjoint slice parts [@0:32:49] Hazard pointers [@0:34:38] Internet speeds [@0:36:59] What language will you try next? [@0:39:37] Is C++ still useful? [@0:41:40] How do you get confident in teaching? [@0:43:46] Next stream topic [@0:45:55] async vs threads [@0:48:38] Does Rust make programs more secure? [@0:50:22] Suggesting stream ideas [@0:51:40] Distribute systems streams [@0:52:55] What’s your keyboard? [@0:54:00] Scientific computing in Rust [@0:55:00] Why are distributed systems hairy? [@0:56:22] Most joyful luxury item [@0:58:15] Public transportation in LA [@0:59:38] Favorite board game(s) [@1:05:53] More luxury item discussion [@1:07:52] Cats! [@1:10:10] Writing bots for learning [@1:10:45] TV shows [@1:11:38] Is Jay a llama or an alpaca? [@1:12:18] Wordplay (and naming things) [@1:13:23] Is English your first language? [@1:14:32] Going to SHUX? RustConf? [@1:15:12] Streaming non-programming content? [@1:16:13] Topics you found hard to grasp? [@1:17:49] Video games [@1:19:39] Making me pick up a stream topic [@1:20:21] Why not Counter Strike again? [@1:21:20] Rounding off

    1h 22m
  9. 01/01/2022

    January 2022 Q&A

    Also available on YouTube at https://youtube.com/live/7Qkc18qJFvo. Questions and answers session from January, 2022. Timestamps [@0:00:00] Introduction [@0:01:40] Image video quality [@0:02:14] Audio/video sync [@0:04:02] What do you do at AWS? [@0:06:40] Future of the borrow checker [@0:07:54] What’s your microphone? [@0:08:52] Hiring Rust engineers [@0:10:27] Rust in web3 [@0:12:34] What don’t you know in Rust? [@0:15:03] Named parameters in Rust [@0:15:55] Overcoming learning anxiety [@0:19:07] Has your desktop/editor setup changed? [@0:20:28] How are you holding up? [@0:23:01] Do you work remotely for AWS? [@0:24:27] Rust for Rustaceans Kindle issues [@0:26:17] Is a Masters/PhD “worth it”? [@0:31:32] Is the programmer job market saturating? [@0:33:13] Do you believe in God? [@0:33:44] Zig [@0:34:32] What OS(es) do you use? [@0:35:47] Advice for 1st year PhDs? [@0:36:58] University of Oslo [@0:39:47] Rust compile times [@0:41:54] Can you write an OS in Rust? [@0:42:16] Coolest public AWS Rust project [@0:42:51] Rust for data science [@0:43:52] Being far from parents/family [@0:44:47] Moving back to Norway [@0:45:58] More regular streams [@0:49:37] What do you look for in a job? [@0:52:26] Finding a problem in WASM [@0:53:21] Should I start a Rust YT channel? [@0:57:57] Origins of the universe [@1:02:50] People re-teaching your content [@1:04:39] What inspired Noria? [@1:06:36] Video Games in Rust [@1:08:05] Would you live forever? [@1:08:47] What is Noria? [@1:09:44] Rust GUI support [@1:10:49] Ownership in game programming [@1:11:52] Have you met anyone from core? [@1:12:56] Goal for the coming year [@1:14:37] Rust in Linux [@1:15:20] Show us the cat (no cat) [@1:16:31] What books are you reading? [@1:20:29] What is your salary? [@1:21:24] What’s your 2nd favorite color? [@1:21:59] Travel bucket list [@1:25:17] Do you miss dependent types? [@1:27:47] How old are you? [@1:29:32] Advice on teaching [@1:31:22] Fav. restaurant(s) in LA [@1:33:05] GiveDirectly [@1:34:45] What made you go to grad school? [@1:36:39] Where can I get your book? [@1:37:20] Why did you go to the US? [@1:38:09] What music do you listen to? [@1:40:17] First large Rust program [@1:41:17] My Spotify playlists [@1:42:56] Will you write another book soon? [@1:45:33] Anything your book is missing? [@1:46:49] Show us the book! [@1:48:47] When will Rust be The One Language? [@1:50:05] How’s Chai (my cat)? [@1:50:34] Expected Rust background for streams [@1:51:21] Will Rust remain popular? [@1:52:02] When is Rust “general purpose”? [@1:53:30] Noria in production [@1:54:12] Your workout routine [@1:55:19] What happened this summer? [@2:00:49] Can I sponsor you? [@2:01:22] You working with Niko and Felix? [@2:01:56] Where did you go in Germany? [@2:02:50] Amazon wishlist [@2:04:22] Do you binge shows? [@2:04:33] Signed book copies [@2:05:26] Coffee or tea? [@2:05:35] How can you do long streams? [@2:05:59] Football (soccer) [@2:06:49] Blood on the Clocktower [@2:07:23] What’s your chair? [@2:07:47] Outro

    2h 9m
  10. 23/01/2021

    January 2021 Q&A

    Also available on YouTube at https://youtu.be/hmMbHB0zYrM. Questions and answers session from January, 2021. Timestamps [@0:00:00] Intro [@0:01:23] Approach to learning a new code base? [@0:04:40] What’s your experience at AWS? [@0:07:07] Internet goes away (skip ahead) [@0:08:54] Quality of first open-source contribution [@0:12:34] How many hours do you spend coding each day? [@0:14:37] Go vs Rust in web development [@0:16:54] Promising areas of Computer Science [@0:21:52] What do you miss about Norway? [@0:24:11] Any advice on how to take notes? [@0:26:43] What are you doing at AWS? How’s it going? [@0:30:10] Intermediate project ideas in Rust? [@0:31:47] Will WebAssembly replace JavaScript? [@0:32:52] How is life at AWS? [@0:34:03] What’s your process for building knowledge? [@0:35:05] Crate you wish was available, but isn’t? [@0:36:12] Are UML/activity diagrams used in practice? [@0:38:36] How are you? [@0:41:35] Advice for technical interviews? [@0:45:08] Will you work on the Rust compiler? [@0:47:01] How do you retain knowledge? [@0:50:03] Thoughts on windows-rs? [@0:51:00] async-std, smol, or tokio? [@0:55:19] Why did you leave academia? [@0:58:40] Will Rust replace low-level languages? [@1:01:25] Virtual on-boarding at AWS [@1:04:12] How do you get a good job in industry? [@1:05:41] How do you prioritize open-source projects? [@1:10:13] NonNull vs Unique [@1:15:23] Show us your cat! [@1:16:35] Do you enjoy mathematics? [@1:19:51] Rust GUI programming [@1:20:33] Working with Niko and Felix at AWS [@1:21:31] Are you still working on Noria? [@1:22:30] Rust gcc compiler [@1:23:41] How do you learn to write an OS in Rust? [@1:25:35] Packaging Rust libraries in distros [@1:28:05] Should I watch on YouTube or Twitch? [@1:28:51] One non-fiction book suggestion? [@1:29:45] How does it feel to have more money now? [@1:31:45] Clean backend architecture in Rust? [@1:32:33] Rust in embedded software? [@1:33:55] Rust and the blockchain [@1:35:28] Other programming languages? [@1:38:20] Crust of Rust on debugging? [@1:40:08] What’s Rust at Amazon like? [@1:40:48] Interviewing at Amazon [@1:42:15] How do I learn to contribute to Servo? [@1:43:47] Remote work at AWS [@1:44:25] Picking a Computer Science field [@1:45:49] Stream where you review subscriber code? [@1:47:20] How do you stay productive and focused? [@1:49:22] Any plans for 2021? [@1:50:50] Learning Rust in a country with no Rust? [@1:52:25] Will Rust replace Go in the cloud? [@1:55:32] Value of PhD vs industry experience? [@1:59:32] Do you plan to go back to academia? [@2:00:25] Better to take notes in a text editor? [@2:02:14] Why vim over an IDE? [@2:06:47] Language for the Bash-Rust gap? [@2:07:41] actix-web, warp, or rocket? [@2:09:40] Peer-to-peer based Web 3.0? [@2:12:29] Thoughts on the new president? [@2:14:56] Is currying practical in Rust? [@2:16:47] New Missing Semester lectures this year? [@2:18:01] What is your ideal question? [@2:20:30] Have you written malware? [@2:21:21] Any tips on reading Rust library docs? [@2:24:24] What’s your favorite dinosaur? [@2:25:08] Have you looked at WASM? [@2:25:55] What do you do in your free time? [@2:28:00] What’s the trajectory of Rust? [@2:31:35] What’s missing from Rust education? [@2:35:15] Do you have a pre-coding/streaming routine? [@2:36:30] Are you a coffee person? [@2:37:10] How was the move? [@2:38:31] How do I learn distributed systems? [@2:39:15] Have you heard about Zig? [@2:41:08] Can you improve things at AWS? [@2:42:42] Coming to Rust from a GC language? [@2:44:50] Resources for system design in Rust? [@2:46:42] Getting hired as a junior engineer at AWS? [@2:48:14] What’s your cat doing? [@2:50:23] How hard was passing a FAANG interview? [@2:53:50] Are “elite” universities worth it? [@2:56:33] Can you make beginner-friendly streams? [@2:58:52] Pause to vote on questions [@3:01:33] What chair do you have? [@3:02:36] Can you do an FFI stream? [@3:04:22] HKTs and Monads in Rust? [@3:06:25] Would you recommend Rust for API backends? [@3:07:35] Mocking in Rust? [@3:09:05] Coming from Typescript to Rust [@3:13:10] Read the nomicon after the book? [@3:16:25] 10 (9) quick-fire questions

    3h 20m
  11. 18/08/2020

    August 2020 Q&A (#2)

    Also available on YouTube at https://youtu.be/rMS1G9gEbjw. Another questions and answers session from August, 2020. Timestamps [@0:00:00] Intro [@0:02:22] Contributing to Rust projects [@0:05:20] Recent Mozilla layoffs [@0:07:47] Intermediate Rust [@0:11:57] Test-driven development [@0:14:28] Microsoft and OSS [@0:16:31] Things I’d change in Rust [@0:18:40] Interop between C and Rust [@0:20:36] More things I’d change in Rust [@0:21:44] More interop between C and Rust [@0:22:05] Trump admin. visa changes [@0:25:18] Shared Rust dependencies [@0:27:53] Best Rust nightly feature [@0:30:17] Ooops, wrong view [@0:31:44] More Rust nightly features [@0:37:08] Learning other languages [@0:38:18] Actor frameworks [@0:39:26] Rust REPL [@0:40:49] Future of Noria [@0:41:55] Top Rust projects [@0:44:06] Work between undergrad and PhD [@0:46:00] Learning Rust concurrency [@0:48:30] Experience at MIT [@0:52:03] Leaving academia [@0:54:05] Podcast recommendations [@0:58:15] Desktop setup [@1:00:43] Recommended non-fiction [@1:03:14] Strings, cloning, and maps [@1:03:55] Rust for DSP [@1:05:02] Job hunt & what’s next? [@1:06:51] Haskell has a REPL [@1:07:30] Systems eng. practice [@1:09:46] Tabletop games online [@1:11:45] Rust graphics programming [@1:12:49] Avoid Rust becoming C++ [@1:13:59] Mixing industry and academia [@1:15:23] Dependency bloat [@1:17:46] Finding Rust jobs [@1:20:25] Writing cron in Rust [@1:22:10] Remote work [@1:25:52] MPI programming [@1:26:52] Where do you want to live? [@1:30:53] Web programming in Rust [@1:32:54] Programmers you admire [@1:39:00] Rust and academia [@1:41:00] Undergraduate theses [@1:42:34] When not to use Rust [@1:45:08] Kernel modules in Rust [@1:46:09] Favorite lang. pre-Rust [@1:48:25] WebAssembly and WASI [@1:49:05] btrfs [@1:49:46] Joining a Rust team [@1:51:25] Working on Rust [@1:53:15] Is your webcam mirrored? [@1:53:53] Most impactful book [@1:55:02] Formal verification??? [@2:00:31] How old are you? [@2:00:52] Only looking for Rust jobs [@2:02:24] First programming language [@2:03:25] The Rust foundation [@2:04:55] Parsing binary data [@2:06:16] Big projects in Rust [@2:07:51] Compile time [@2:11:10] Slower software [@2:12:45] Immutable datastructures [@2:13:15] Making slow software fast [@2:15:45] IPFS [@2:16:20] Intermission [@2:19:01] Future of WebAssembly [@2:20:15] Static linking [@2:24:48] cranelift [@2:25:56] US political climate [@2:28:52] Signing off

    2h 30m
  12. 08/08/2020

    August 2020 Q&A

    Also available on YouTube at https://youtu.be/AUEbaWaEeF4. Questions and answers session from August, 2020. Timestamps [@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

    2h 12m

About

For now, this site primarily re-hosts the Q&A videos in audio format.

You Might Also Like