Deep .NET: Let's Talk Parallel Programming with Stephen Toub and Scott Hanselman

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

ความคิดเห็น • 84

  • @teraformerr
    @teraformerr 2 หลายเดือนก่อน +79

    more Stepheon Toub content is always a godsend

  • @manishmanghwani2071
    @manishmanghwani2071 2 หลายเดือนก่อน +20

    Stephen Toub is one of the Gems...you must be super lucky to work under him :)

  • @dy0mber847
    @dy0mber847 2 หลายเดือนก่อน +7

    It's just mindblowing when such experts do the stuff. Thanks❤

  • @josefromspace
    @josefromspace 2 หลายเดือนก่อน +20

    A humble request for those of us watching on large screen TV’s. Is there chance we can get Stephen to use Visual Studio Dark Theme? This series deserves 4K TV and popcorn. 🍿 Phenomenal episode as always. 👏🏼 Thank you both.

  • @lis2889
    @lis2889 2 หลายเดือนก่อน +2

    Thanks folks, it was great and knowledgeable to watch! Could you please record dive deep into *GC* video.

  • @CodeWithAnup
    @CodeWithAnup 27 วันที่ผ่านมา

    We want more in depth Parallel Programming related videos like this. Another great video.

  • @JacobSnover
    @JacobSnover 2 หลายเดือนก่อน +5

    I have been using a PC for my main device in the living room for years, I don't subscribe to cable and prefer to stream. So YES I def sit back and watch this on my big screen.

  • @MichaelKuritzky
    @MichaelKuritzky หลายเดือนก่อน +1

    Love this series!
    Catching up on missed episodes now while feeding my newborn son :)

  • @FuzzyNinjaful
    @FuzzyNinjaful 2 หลายเดือนก่อน +1

    I love this series with Stephen! I'm always looking forward to more!
    I would absolutely watch an extended "Too Deep .NET" cut

  • @MatthiXXY
    @MatthiXXY 27 วันที่ผ่านมา

    "So we can write our own very easily". I love this sentence!

  • @deivycode
    @deivycode 2 หลายเดือนก่อน +1

    Toub is a goat! 🐐 Please keep with this kind of series are amazing, we should start talking about GC, pointers, Marshalls and those low level stuffs!

  • @nocgod
    @nocgod 2 หลายเดือนก่อน +33

    Leaning back on my couch after a long day... Watching Stephen & Scott on a 77" OLED... You should really avoid these static resources on screen for my sake :)

    • @mzg147
      @mzg147 2 หลายเดือนก่อน

      Maybe the background should move just a little bit? :)

    • @mohd.tahauddin9001
      @mohd.tahauddin9001 2 หลายเดือนก่อน +1

      I agree with this. Can we have a black background and less static elements please. This will make it more OLED friendly :)

  • @theandrewharry
    @theandrewharry 2 หลายเดือนก่อน +1

    Another amazing video from Scott and Stephen. Thanks for taking the time to put out this amazing content. Much appreciated 👍

  • @mohaarulez
    @mohaarulez 2 หลายเดือนก่อน +1

    Amazing insights of how everything works behind the scenes and very well explained. I absolutely love these talks, looking forward to the next one.

  • @peteathome2019
    @peteathome2019 2 หลายเดือนก่อน

    I love that this is "just" a meeting in your work day, and you turned it into a video.
    This has made me think about some of the great rambles I've had with a co-worker that would have made an excellent video too. I'm taking this as food for thought for how I could capture that

  • @Dustyy01
    @Dustyy01 2 หลายเดือนก่อน +4

    WE NEED MORE DEEP DOTNET❤

  • @MatteoGariglio
    @MatteoGariglio หลายเดือนก่อน

    Another very interesting discussion. Thanks a lot for providing this kind of "unique" and precious content.

  • @aderitosilvachannel
    @aderitosilvachannel หลายเดือนก่อน

    Great video! I love how Stephen Toub explains things! Thank you for sharing this knowledge!

  • @cgonzalez7469
    @cgonzalez7469 2 หลายเดือนก่อน +4

    A joy indeed! Thank you both.

  • @henrikstornblom
    @henrikstornblom 2 หลายเดือนก่อน +8

    The Deep Dotnet is the best 💚

  • @SaitamaTheLegend
    @SaitamaTheLegend 2 หลายเดือนก่อน +4

    Thanks Scott and Stephen for these videos! They are really interesting!
    For the future please talk about these 2 topics:
    1 How are Tasks/Threads (especially those doing IO) integrated with the OS.
    I was asked many times during interviews how are Tasks/Threads working behind the scenes. What happens when an HTTP call is made, or a file operation is performed. I didnt answer this question for a long time because to be honest I thought it's too deep for me to even know or care. I dont want to understand everything about my tools; how they work internally (because my time on Earth is limited and I wanna focus on what I choose to be relevant). As you said in today's video you try to hide the complexities and devs rarely need to know whats under the hood, but this topic still intrigued me. I read a bit about the components of the OS (for both Windows and Linux) that take over the IO work and then resumes it into the framework, but I dont fully understood the entire mechanism and you guys have a nice way to present these complicated things. I am sure I`ll understand it better from you. Not for the interviews but for my own curiosity.
    2. How is parallelism and async/await working in Kubernetes.
    Prallelism and async/await are cool and I use them all the time, but for example in my company the IT department sets all pods to 10 mCPU in Kubernetes (in my current understanding disabling any possible parallelism). In this situation is it worth using async/await in my ASP.NET Web APIs or I`m just adding overhead? Is my Web API able to handle more requests with or without async/await? etc. I dont understand the full effect and I would like to hear your opinion even if it wont be a full episode on this topic.

  • @JoeIrizarry88
    @JoeIrizarry88 2 หลายเดือนก่อน

    great as always! Love to hear about low-level optimizations in dotnet apis e.g. minimal apis, json encoding, wire-level and IO

  • @andreydeev4342
    @andreydeev4342 2 หลายเดือนก่อน

    Great talk, as all videos with Stephen Toub!

  • @mrqbboy
    @mrqbboy หลายเดือนก่อน

    Awesome stuff. Thanks Guys. I especially liked the last segment.

  • @pmnm113
    @pmnm113 2 หลายเดือนก่อน

    Thank you both, I am always waiting on what next and watching it more like a movie

  • @barrysphone
    @barrysphone 2 หลายเดือนก่อน

    Loving these shows, thanks for making them. Something I would be very interested in seeing in a future video would be some discussion of code branches as they relate to the branchpoints that are reported by dotnet test in coverlet opencover xml reports. For example a simple line of C# could report 14 branchpoints with different paths/offsets and it would be great to know how they actually relate to the line of code. That way it could identify what tests are required to cover the missing branches. I remember Stephen showing some different views of the code, eg IL, and maybe there is some way to relate the xml data to the code in Visual Studio or some website.

  • @neppe4047
    @neppe4047 หลายเดือนก่อน +1

    Stephen's laugh is life

  • @emmanueladebiyi2109
    @emmanueladebiyi2109 หลายเดือนก่อน

    Such great content. Thanks Stephen and Scott!

  • @salk52
    @salk52 2 หลายเดือนก่อน

    What a great video, thanx for sharing all of the information with us

  • @biohaz999
    @biohaz999 2 หลายเดือนก่อน

    Wonderful! Thanks for the effort guys!
    What i want to learn a little bit more is about lowering in the C# compiler, esp how to deal with like DU's compared to TypeScript (Structural vs Nominal Typing) why its different, how they compare and why C# has so a hard time implementing DU's
    (I know that's pretty academic, but maybe Scott will get Mad's on the show 🤗🤗🤗🤗)

  • @flygonfiasco9751
    @flygonfiasco9751 2 หลายเดือนก่อน +1

    Excited for this, thanks to you both!

  • @philritchie9253
    @philritchie9253 หลายเดือนก่อน +1

    Could you do a session on Expressions particularly those which use generics: how they can be parsed at runtime and manipulated to do dynamic operations.

  • @alwaseem5309
    @alwaseem5309 2 หลายเดือนก่อน

    Thank you for this great session!!

  • @chrisnuk
    @chrisnuk 2 หลายเดือนก่อน +5

    I want an episode of "too deep" because I'm that guy who steps on the treadmill and thinks 3 too easy. Let's try 10..😂
    Thank you. That was very interesting. I know I could just read the code, but having Mr Toub tell me his thinking makes it so much more interesting!

    • @chrisnuk
      @chrisnuk 2 หลายเดือนก่อน

      There was an awkward moment at 1:13 when I felt caught out steepling..😅

  • @jazzerbyte
    @jazzerbyte 2 หลายเดือนก่อน

    Lots of great information here, thanks!

  • @antonzhernosek5552
    @antonzhernosek5552 หลายเดือนก่อน +1

    Great stuff as always. But I feel like after all of the in-depth talks, the conclusions have eluded me.
    Most importantly, what's the benefit of using Parallel over spawning a bunch of tasks, or is there any? What kinds of workloads could be optimised with it? I'd love some explanations of how Parallel is integrated into the core library and why it works well for those cases

    • @mhDuke
      @mhDuke หลายเดือนก่อน

      i feel the same. and i thought to myself perhaps it would be better investment if i learn to write manual parallel code optimized for the case at hand. Especially after learning that Parallel.For would do a lot of work just to figure out how it should do parallelism, and it might not do it right everytime!

  • @wfaddwadadw
    @wfaddwadadw 2 หลายเดือนก่อน +5

    Stephen Toub and Scott Hanselman talking programming .. is like you take something very complicated and they explain it in a understandable way

  • @jpdo4067
    @jpdo4067 หลายเดือนก่อน

    Ok, studying c# for a while, and grasping more and more, "go to definition" in visual studio helps clarifying

  • @dawiz2k1
    @dawiz2k1 2 หลายเดือนก่อน

    Toub is AWESOME! Great video!

  • @TomSayer-j5c
    @TomSayer-j5c 2 หลายเดือนก่อน +1

    I love your talks!

  • @SlackwareNVM
    @SlackwareNVM 2 หลายเดือนก่อน

    Now that you mention it, Channels would be a really interesting topic. It's something I've used a lot and has been massively helpful for in-memory messaging and such.
    Edit: A custom, built from scratch, Thread Scheduler would also be really interesting. I know Orleans, for example, sequences the calls to the same grain, but runs in parallel calls to different grains, but I'd love to see how I would go about implementing a scheduler like that. Or maybe a scheduler for the requests on a simple http server.

  • @sahilmishra1999
    @sahilmishra1999 2 หลายเดือนก่อน

    Got to learn a lot, especially learning to visualize threads Thanks a lot Stephen Toub and Scott Hanselman,
    I majorly work on Function App(Isolated) so just was curious how these Frameworks actually manage these kind of parallelism, I also looked into the threads for one of the execution its quiet confusing it takes around 40-50 thread per execution.
    Thanks once again.

  • @okmarshall
    @okmarshall 2 หลายเดือนก่อน +2

    Great video!
    What would be your advice for server side parallelism? I work on an Orleans system which handles very heavy data loads with UI interaction. We use Parallel.ForEach a lot but often run into performance issues if we let it use all the processor count. Super fast for single users but it doesn't scale well.
    Should we just use tasks instead of the parallel library and let it scale as it sees fit?

  • @dasokume9411
    @dasokume9411 2 หลายเดือนก่อน

    We want more of that!

  • @briantoogood8928
    @briantoogood8928 2 หลายเดือนก่อน +1

    That was pretty intense!

  • @Bourn77
    @Bourn77 2 หลายเดือนก่อน +1

    great video, one suggestion is to use dark mode in IDE for the sake of my eyes.

  • @DustyBg
    @DustyBg 2 หลายเดือนก่อน

    This stuff is gold! Thank you so much!

  • @MayanksPage
    @MayanksPage 2 หลายเดือนก่อน

    Really enjoyed this video!

  • @yufgyug3735
    @yufgyug3735 2 หลายเดือนก่อน +1

    i really wish there was some literature on these deep topics. its so fun to learn, but very few quality sources to learn from.

  • @secvbulrep
    @secvbulrep 2 หลายเดือนก่อน

    Thnks a lot for making us better!

  • @naveenkp7849
    @naveenkp7849 2 หลายเดือนก่อน

    My favorite person at Microsoft.

  • @Jordan-ln3yc
    @Jordan-ln3yc 2 หลายเดือนก่อน

    Great series 🎉 keep up the good work

  • @WeihanLi-iHerb
    @WeihanLi-iHerb 2 หลายเดือนก่อน

    Like it before watching into it as usual

  • @leknyzma
    @leknyzma หลายเดือนก่อน +2

    Can we talk about how SIMD comes into play here, in part 2 ?

  • @TC-xk5rm
    @TC-xk5rm 2 หลายเดือนก่อน

    I feel like other youtube tutorials need to point to these videos when covering topics involving an overview of these techniques. It would help create better code from everyone.

  • @98mosi
    @98mosi หลายเดือนก่อน

    I enjoyed and i so learned

  • @gdargdar91
    @gdargdar91 2 หลายเดือนก่อน

    Stephen Toub has a cool style.

  • @Miggleness
    @Miggleness 2 หลายเดือนก่อน

    I restrict access to the family 65” TV when Stephen Toub TH-cam videos drop

  • @adsfaedaer
    @adsfaedaer หลายเดือนก่อน

    I'd like a deep dive on garbage collection - thanks

  • @Meir017
    @Meir017 2 หลายเดือนก่อน

    how about a "Deep Roslyn" where you go into the capabilities of the roslyn compiler?

  • @unitycoder
    @unitycoder 2 หลายเดือนก่อน

    any tips about Profiling and those Benchmarks? (for: How to make slow data processing application faster : )

  • @SlackwareNVM
    @SlackwareNVM 2 หลายเดือนก่อน +1

    "Who watches a one hour youtube video?"
    I watch at 2x speed, but what that really means I can actually go for a 5 hours video.

  • @Lenard-ps1zu
    @Lenard-ps1zu 2 หลายเดือนก่อน

    awesome ❤❤

  • @clashclan4739
    @clashclan4739 2 หลายเดือนก่อน +1

    Pls upload videos is 2k 4k quality

  • @AvenDonn
    @AvenDonn 2 หลายเดือนก่อน

    Stephen Toub reading bedtime stories about .NET performance please

  • @hoisinholdup
    @hoisinholdup 2 หลายเดือนก่อน

    What's the opposite of nominative determinism because I feel like it should be spelled Stephen Turbo

  • @christianschulz4475
    @christianschulz4475 2 หลายเดือนก่อน

    F: for fun with Scott.

  • @ВолодимирШелест-и7ь
    @ВолодимирШелест-и7ь 2 หลายเดือนก่อน

    Don't tell about the event to my girlfriend, but I absolutely do this to my teammates 😅

  • @dtienloi
    @dtienloi 2 หลายเดือนก่อน

    😍😍😍

  • @timur2887
    @timur2887 2 หลายเดือนก่อน

    👍

  • @RomuloMagalhaesAutoTOPO
    @RomuloMagalhaesAutoTOPO 2 หลายเดือนก่อน

    Cool

  • @alexvanheerden5702
    @alexvanheerden5702 2 หลายเดือนก่อน

    Sleep Sort

  • @GuildOfCalamity
    @GuildOfCalamity 2 หลายเดือนก่อน +1

    Dark theme please!

  • @Dustyy01
    @Dustyy01 2 หลายเดือนก่อน +1

    1:03:54 "Thank you for doing that, people on their phone appreciate your work." - Scott to Stephen while he starts Zoomit and me actually being on phone haha😂

  • @sile9tlight687
    @sile9tlight687 2 หลายเดือนก่อน

    Thx a lot! I learned so much new by just watching this video. #DeepDotNet