Interview with Senior Rust Developer in 2023

Поділитися
Вставка
  • Опубліковано 22 лис 2024

КОМЕНТАРІ • 1,2 тис.

  • @miloszivkovic6256
    @miloszivkovic6256 Рік тому +6101

    "There are 5 games written in rust and 50 game engines" I am dying

    • @ghit2494
      @ghit2494 Рік тому +161

      me too its too true

    • @Ztaticify
      @Ztaticify Рік тому +37

      I felt that one

    • @kirillgimranov4943
      @kirillgimranov4943 Рік тому +101

      that's so funny since only I have created more than 5 games in a pure Rust
      Seems like I'm the only creator of those 5 games the author mentioned

    •  Рік тому +1

      Oh goodness, I can't stop laughing :D

    • @meanmole3212
      @meanmole3212 Рік тому +70

      The best quote. My honest advice for people serious about Rust game devoplement: Forget about the engine solutions. They are unfinished and untested in large scale commercial productions. You will hit a wall easier as the needs of your game grow compared to Unreal / Unity.
      Instead, setup your own wgpu rendering and Rapier physics (if you need physics). There's nothing wrong in studying the engine solutions' specific parts such as bevy's skeletal animations, just keep the full control to yourself. It's more work and effort, but maybe if you are aiming for quick commercial game release, Rust is not the best language to develop with at the moment.

  • @poochy661
    @poochy661 Рік тому +2729

    The unsafe macro being called trust_me had me dying

    • @terminallyonline5296
      @terminallyonline5296 Рік тому +102

      5 games and 50 engines had me dying.

    • @shweddedglowy
      @shweddedglowy Рік тому +50

      Haha, yeah, I was gonna say “you can’t spell trust without Rust.”

    • @CubbyBear-cn5kh
      @CubbyBear-cn5kh Рік тому +31

      I'm just picturing an unsafe macro called trust_me_bro throwing yeets

    • @thedeemon
      @thedeemon Рік тому +5

      In Idris there is a function believe_me : a -> b

  • @Turalcar
    @Turalcar Рік тому +897

    "I'm not here to tell you that Rust is the best language. You should've figured by now"

  • @datadrivendev
    @datadrivendev Рік тому +1211

    When I know nothing about a Programming language, I come to this channel to get a proper Introduction

    • @amanda.collaud
      @amanda.collaud Рік тому +10

      bad idea !

    • @AvidLearner11
      @AvidLearner11 Рік тому +32

      Brilliant

    • @sinekonata
      @sinekonata Рік тому +11

      Gotta say it piqued my interest about Rust and it confirmed my intuitions about C#

    • @Yupppi
      @Yupppi 10 місяців тому +10

      Actually really good take. If you learn the biggest pitfalls and struggles and think you can tolerate them, I don't think you're gonna mind the rest of the languages.

    • @leogama3422
      @leogama3422 10 місяців тому

      so accurate

  • @zahash1045
    @zahash1045 Рік тому +1946

    Rust developers trying to rewrite their failing marriage in rust

    • @yt-1337
      @yt-1337 Рік тому +132

      everybody knows it's failing cause of this damn memory management xD

    • @Primius80
      @Primius80 Рік тому +214

      Why marry if you could just borrow instead?

    • @AnthonyDentinger
      @AnthonyDentinger Рік тому +52

      They must be lacking tRust

    • @dmitriidemenev5258
      @dmitriidemenev5258 Рік тому +64

      I tried it but for some reason my gf is not very happy about using the borrowing model for our relationships.

    • @rotteegher39
      @rotteegher39 Рік тому +11

      yeet

  • @Dominik3332
    @Dominik3332 Рік тому +1439

    "In Javascript you have to worry about memory because of Javascript" 🤣

    • @christopherdixon4472
      @christopherdixon4472 Рік тому +32

      That one got me too

    • @blazehawkins2759
      @blazehawkins2759 Рік тому +43

      Javascript - I love it!

    • @Madar2252
      @Madar2252 Рік тому +48

      @@blazehawkins2759 I wouldn't recommend it

    • @sudiproy4413
      @sudiproy4413 Рік тому +2

      ​@@Madar2252 why? wait lemme guess. Because you use RUST to write wasm? 😂

    • @nopalfi1409
      @nopalfi1409 Рік тому +48

      @@sudiproy4413 it's a reference from a video Interview with Senior JS Developer from this channel in case you didn't get the joke. Well, actually i wouldn't recommend it either

  • @JJ-rn9zl
    @JJ-rn9zl Рік тому +1643

    "In rust we are all geniuses" what a wonderful quote

    • @leshommesdupilly
      @leshommesdupilly Рік тому +30

      …yet, they cannot handle a single pointer

    • @godnyx117
      @godnyx117 Рік тому +9

      A wonderful yet a big lie.

    • @uwuLegacy
      @uwuLegacy Рік тому +43

      @@leshommesdupillyC devs obviously can’t handle them either considering rust exists in the first place

    • @lime8738
      @lime8738 Рік тому

      @@leshommesdupilly ?

    • @leshommesdupilly
      @leshommesdupilly Рік тому +14

      @@uwuLegacy *the c devs that finally switch to rust

  • @kaikalii
    @kaikalii Рік тому +250

    "So Iced is the best one?"
    "It's the most complete one."
    This is some of the most niche humor I've ever had the pleasure to be in on.

  • @_djukka
    @_djukka Рік тому +1820

    "And which part did you write in Rust? The frontend or the backend?" *visible confusion* "No the browser!" 😂

  • @rodrigoserafim8834
    @rodrigoserafim8834 Рік тому +1012

    "Throw all advantages from all languages, together. Now your code is unreadable. But it is safe."
    That should be the slogan for Rust.

    • @samuelec
      @samuelec 8 місяців тому

      So true

    • @CleanCereals
      @CleanCereals 7 місяців тому

      Ah man that made me actually laugh haha

    • @einargs
      @einargs 7 місяців тому +5

      Let's be fair -- they avoided the messes of inheritance. Or ml modules. And they don't have higher kinded types (well, they have GATs which let you do the same thing).

    • @spaghettiking653
      @spaghettiking653 7 місяців тому

      @@einargs Why would higher-kinded types be bad?

    • @RitoriqPrinciples
      @RitoriqPrinciples 4 місяці тому

      "Who else needs to read this?" 🙂

  • @barrettkepler7618
    @barrettkepler7618 Рік тому +757

    I think that "Premieres in 10 days" is an allegory for how long rust build might take sometimes

    • @tanveerhasan2382
      @tanveerhasan2382 Рік тому +17

      _Very allegorical_

    • @jimrustles4773
      @jimrustles4773 Рік тому +18

      @@tanveerhasan2382 the sacred and the propane

    • @MantasJurkuvenas
      @MantasJurkuvenas Рік тому +5

      Thredripper

    • @TheMohawkNinja
      @TheMohawkNinja Рік тому +3

      Jeeez, is it just that unoptimized at the moment or what?

    • @dennieh7360
      @dennieh7360 Рік тому +5

      @@TheMohawkNinja llvm optimisation pipeline for release builds takes ages and then for incremental builds the long part is always gonna be the linking step (you can substitute a better linker depending on platform, e.g. mold for linux) because most linkers we have are archaic monstrosities that dont parallelise well and that doesnt play nice with the deluge of object files rustc will spit out for incremental builds

  • @GreenFox1505
    @GreenFox1505 Рік тому +999

    It's incredible to me how well you "get" the languages you parody. Like, it's clear you understand the inner culture and the most complex concepts of these languages.

    • @ninocraft1
      @ninocraft1 11 місяців тому +34

      ye, wouldn't be half as good if it were jus surface level jokes

    • @shaunpatrick8345
      @shaunpatrick8345 8 місяців тому +13

      He even got the hair right.

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      Yall clueless deluxe. We are not like this. The Rust language is winning anyway 🦀

  • @debasishraychawdhuri
    @debasishraychawdhuri Рік тому +962

    "Is this the timer for the coffee?"
    "No I just finished compiling" LMAO

    • @arizona_iced_out_boy
      @arizona_iced_out_boy Рік тому +65

      Honestly facts. I sometimes see rust analyzer spend 2 minutes trying to compile the entire repo and itll sometimes shit on PROC MACRO NOT FOUND. ALSO L LOSER I DONT KNOW WHAT THIS "SeRdE SeRiaLize and DeSerIaLizE" IS. Re run it. Teehee, i made an ooosie, ur code is fine don'r hate me uwu

    • @dawidd6356
      @dawidd6356 Рік тому +31

      @@arizona_iced_out_boy Dont worry i spend 5 min compiling my java android application and spring boot services EACH

    • @debasishraychawdhuri
      @debasishraychawdhuri Рік тому +3

      @@arizona_iced_out_boy the rust-analyzer compiles for a full hour compiling the substrate repo.

    • @joech1065
      @joech1065 Рік тому +8

      I don't get that meme, because if you use a powerful enough machine compile times in Rust are not a problem. Even if the crate takes longer than you want to compile, you can just split it into smaller crates.
      Moreover, I have a project where both Rust and JS ecosystem is used, and producing a JS bundle takes like 10x more time than it takes to generate the WASM bundle part of it.

    • @yairmorgenstern416
      @yairmorgenstern416 10 місяців тому +16

      Meanwhile in Python, the time saved by not compiling is paid in runtime and bug hunts 😢

  • @khatdubell
    @khatdubell Рік тому +312

    "now your code is unreadable, but its memory safe"

    • @principleshipcoleoid8095
      @principleshipcoleoid8095 Рік тому +1

      Tbf, wrap all of it in macros and it'll become more readable.

    • @khatdubell
      @khatdubell Рік тому +15

      @@principleshipcoleoid8095 Someone at work actually does this.
      A macro for checking error results
      A macro for defining const values
      etc...
      I hate it.

    • @Jonas-Seiler
      @Jonas-Seiler 7 місяців тому +3

      @@principleshipcoleoid8095 now you have to also know what weird magic the macro does

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      ​@@khatdubellis it memory safe tho?

  • @ZoltanTemesvari_temy
    @ZoltanTemesvari_temy Рік тому +263

    “I let my threads panic…for pleasure” 😂

  • @omdxp
    @omdxp Рік тому +722

    "I have a macro for unsafe, it's called 'trust me'" 🤣 gets me every time

    • @yt-1337
      @yt-1337 Рік тому +16

      trust_me!

    • @medilies
      @medilies Рік тому +1

      Dz XD

    • @Morimea
      @Morimea 6 місяців тому +2

      first what I had to do when tried Rust first time - is force unsafe because else multithreading communication with external hardware wont work
      so funny xD

    • @thegoldenatlas753
      @thegoldenatlas753 5 місяців тому +1

      ​@@Morimea Yea? External hardware is inherently unsafe.

    • @Morimea
      @Morimea 5 місяців тому

      @@thegoldenatlas753 then what the point of Rust?
      Entire modern programming is - communicating with multiple devices in multiple threads and sync data.

  • @jameskim7565
    @jameskim7565 Рік тому +174

    - And which part did you write in Rust? The frontend or the backend?
    - "No the browser"

  • @matthewdee6023
    @matthewdee6023 Рік тому +594

    For those not getting the "write an operating system in three weeks" reference, Ken Thompson wrote the initial version of Unix in three weeks.
    One week for the kernel.
    One week for the file-system.
    One week for the shell.
    In assembly.

    • @masterchief1520
      @masterchief1520 Рік тому +12

      Could you share any resources regarding that? I wanna take a look how feasible that is even for a prototype

    • @ericconnor8419
      @ericconnor8419 Рік тому +207

      Not bad, but Terry Davis wrote one that could talk to God in 10 years.

    • @link99912
      @link99912 Рік тому +51

      @@ericconnor8419 Lol, this is perfect satire of any video comment section regarding Temple OS.

    • @capncoolio
      @capncoolio Рік тому +15

      Ken and Dennis were fucking legends though

    • @terraneaux
      @terraneaux Рік тому +18

      They don't make 'em like that anymore.

  • @MasterSergius
    @MasterSergius Рік тому +299

    We need "Interview with UI/UX designer"

    • @yacinehechmi6012
      @yacinehechmi6012 Рік тому +8

      that would be interesting

    • @coldestbeer
      @coldestbeer Рік тому +9

      Ligma

    • @mastershooter64
      @mastershooter64 Рік тому +3

      @@coldestbeer Ligma mama! got em!

    • @charlieking7600
      @charlieking7600 Рік тому +5

      Especially that one who constantly makes subtle changes in browser logotype.
      Separate one with GNOME designer (I personally hate them and would be glad to see satire about GNOME approach).

    • @NoNameAtAll2
      @NoNameAtAll2 Рік тому +2

      those are two different people
      and UX people are screeming at everything UI ""design"" people come up with

  • @kristianmitk4976
    @kristianmitk4976 Рік тому +398

    Damn, this wig for a Rust engineer already got me.

    • @gestaltengine6369
      @gestaltengine6369 Рік тому +44

      Complements his blue eyes nicely

    • @lmaoiwaslikelmao1132
      @lmaoiwaslikelmao1132 Рік тому +14

      @@gestaltengine6369 Facts it's the first thing I noticed and I like women

    • @blackmarvolo
      @blackmarvolo Рік тому +13

      No programming gloves though

    • @heartache5742
      @heartache5742 Рік тому +8

      now i can't unsee it
      why is he so attractive with it

    • @armynyus9123
      @armynyus9123 Рік тому +2

      @@heartache5742 Looks like Brad Pit with it. Crazy.

  • @zzzzzzz8473
    @zzzzzzz8473 Рік тому +124

    " after a well managed , well-mannered discussion , that will make everyone unhappy "
    " im fully oxidized at this point "
    incredible video , such great specific examples

    • @JMurph2015
      @JMurph2015 11 місяців тому +1

      We're on the same page that the "yeet" reference was about the "await" keyword discussion, right?

    • @olivierfaure5896
      @olivierfaure5896 9 місяців тому +4

      @@JMurph2015 Nah, it was about *another* flamewar about what we should call the keyword for early-returning inside try-blocks, IIRC. Eventually the lang team decided "You know what, fuck it, let's call it the "yeet" keyword until we have a working implementation, that'll stop the bikeshedding". So now "yeet 64" is a valid Rust statement in nightly.

  • @nibiruimagineering
    @nibiruimagineering Рік тому +144

    "Lots of jobs for us, most are for startups to do some blockchain stuff.. and then go bankrupt" life is always on the razors edge when you are a Rust dev

  • @dorquemadagaming3938
    @dorquemadagaming3938 Рік тому +182

    "Disadvantages? Rust thinks you can't keep object lifetimes in your head" - brilliant!🤣

  • @jm-alan
    @jm-alan Рік тому +368

    We've come full circle from "we need to see the compiler as the enemy" to "we need to see the compiler as our friend"

    • @sumofat4994
      @sumofat4994 Рік тому +61

      most languages compilers are your friend rust compiler is your frenemy

    • @rusi6219
      @rusi6219 4 місяці тому +2

      A good compiler is your friend and so is a good debugger

  • @profdc9501
    @profdc9501 Рік тому +331

    I love the idea of a Rust compiler that tasers you when you make a mistake. That will teach you quickly!

    • @UnabashedOops
      @UnabashedOops Рік тому +27

      Ded in 3 minutes

    • @blackmarvolo
      @blackmarvolo Рік тому +6

      It wouldn't be too difficult to adapt cargo-vibe to do this...

    • @Deschutron
      @Deschutron Рік тому

      ua-cam.com/video/YvhlOtQAU0A/v-deo.html

    • @kaii-lb
      @kaii-lb Рік тому +2

      @@blackmarvolo wheres the blteplug crate, but instead of sex toys you control a taser over bluetooth

  • @toddbeets
    @toddbeets Рік тому +101

    "I am fully oxidized by now." Brilliant, thank you.

  • @michaelvanstraten4390
    @michaelvanstraten4390 Рік тому +160

    I am so hyped, i will sleep for the next 14 days straight.

  • @OmarKhirat
    @OmarKhirat Рік тому +291

    This guy is secretly an immortal senior engineer who has seen it all and that's just his scream for help😂

  • @johnychinese
    @johnychinese Рік тому +320

    Tom is a genius

  • @NishantSingh-zx3cd
    @NishantSingh-zx3cd Рік тому +120

    Petition to rewrite this interview in rust

    • @flaksoft8003
      @flaksoft8003 Рік тому +3

      To rewrite rust... in rust

    • @shaunpatrick8345
      @shaunpatrick8345 8 місяців тому

      ​@@flaksoft8003they already did that. The first version of the compiler was written in OCaml.

  • @zdzichukalafior8287
    @zdzichukalafior8287 Рік тому +70

    We need one of these for sys admins. With just the right amount of passive aggresiveness towards users.

    • @elviskahoro
      @elviskahoro Рік тому +4

      +1

    • @RicardoRebelo99
      @RicardoRebelo99 Рік тому +12

      And active aggressivness towards devs. Lile kill -9 prod applications because of memory spikes

  • @jrhutch4283
    @jrhutch4283 Рік тому +91

    Dude, your videos are so good. Please do one for golang, and kubernetes!

    • @The_Ballo
      @The_Ballo Рік тому +6

      golang devs have negative personality, though

    • @BrotherCheng
      @BrotherCheng Рік тому +10

      I need a Kubernetes one! I have some PTSD from it.

    • @yavuz425
      @yavuz425 Рік тому +2

      so much down the rabbithole, we need a devops one, azure one etc.

    • @camillelouedoc3799
      @camillelouedoc3799 Рік тому +2

      The Kubernetes one would definitely kill me. I dream in YAML.

  • @MyAmazingUsername
    @MyAmazingUsername Рік тому +31

    "I'm not here to tell you that Rust is the best language....... [silence]... you should have figured that out by now." 💘💘

  • @fyasla
    @fyasla Рік тому +201

    9:45 of Rust love and not saying "Blazingly fast" once is a performance

    • @henrycgs
      @henrycgs Рік тому +3

      rust is blazingly typed

    • @PimpofChaos
      @PimpofChaos Рік тому +3

      I shit you not, my old software manager, when comparing Rust and C compilation times, told us that "C's compilation is blazingly fast". That phrase stuck with me and now I feel like he was making an inner joke while trashing Rust in some aspect.

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      ​@@PimpofChaosC is blazingly fast in segfaults and 0days LOL

  • @aaaaanh
    @aaaaanh Рік тому +127

    Should’ve donned a fabulous moustache and a hoodie and a pair of AKG headphones for a complete package

  • @talhaakram
    @talhaakram Рік тому +55

    I have seen this 3 time. It is so well done, very high effort. Great job! Their are so many extremely funny jokes and the delivery is executed so well.

    • @theplaymakerno1
      @theplaymakerno1 Рік тому +3

      It is one of his best videos. The Emacs one wasn't too funny!

  • @TheLetsComment
    @TheLetsComment Рік тому +158

    "Not every dev learns Rust in a *lifetime* "

    • @frankiet-h992
      @frankiet-h992 Рік тому +6

      😅 For real, the funniest line, apart from I joined a couple of start ups in this month or I wanted to compile my personality into a crate... actually too many lool

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      Skill issue tbh

  • @DS-nv2ni
    @DS-nv2ni Рік тому +70

    This is gold, every Rust developer should watch this as soon as they start thinking about learning Rust.

    • @nexus7c0
      @nexus7c0 Рік тому +47

      Existence of Rust developers who have not yet started thinking about learning Rust is a testament to the power of the Rust language and its compiler.

    • @ollicron7397
      @ollicron7397 Рік тому +8

      Theres like three youtubers I know that are criminally spreading their rust cultism.

    • @acertainnemesis
      @acertainnemesis 10 місяців тому

      ​@@ollicron7397I assume Mr No Boilerplate is a senior member?

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      Video needs to be deleted

  • @riffrff
    @riffrff Рік тому +14

    "I'm currently rewriting the color blue in rust" had me literally burst out in laughter

  • @victoryfile
    @victoryfile Рік тому +29

    The accent, the hair, the light, the words, everything is perfect.

  • @jordangl1
    @jordangl1 Рік тому +40

    Looking forward to Primeagen's reaction

  • @elviskahoro
    @elviskahoro Рік тому +15

    The speed at which this became one of my favorite channels is unparalleled.

  • @saycheeseordie4458
    @saycheeseordie4458 11 місяців тому +22

    "I let my threads panic. For pleasure."
    Found myself writing a lot of multithreaded Rust recently. I was ROFL for like 10 minutes after these lines.

  • @metatronicx
    @metatronicx Рік тому +23

    Would be interesting ...
    We need interview with a Labview developper too

  • @SiddharthAgrawal-u2l
    @SiddharthAgrawal-u2l Рік тому +97

    "testing in rust is easier... because we're all geniuses"
    I am still laughing 😂

  • @1e1001
    @1e1001 Рік тому +113

    "5 games and 50 game engines" so true (and i'm making one of them :)

    • @tui3264
      @tui3264 Рік тому +11

      literally everyone are either making game engine or GUI library in Rust

    • @diadetediotedio6918
      @diadetediotedio6918 Рік тому +11

      ​@@tui3264
      To be fair, this is also true for all the programming languages, the number of games you have is usually half the the number of game engines people tried to make and failed hahahahaha

    • @tui3264
      @tui3264 Рік тому +5

      @@diadetediotedio6918 yeah it is easy to learn Graphics api by making game engine :p

    • @armynyus9123
      @armynyus9123 Рік тому

      @@tui3264 right, when we are too stupid to dig into an existing api some of us tend to do that.

    • @aoeu256
      @aoeu256 3 місяці тому

      @@diadetediotedio6918 I think its hard to build game engines in JS, so people only make games in it?

  • @vijaysinghbisht3016
    @vijaysinghbisht3016 Рік тому +39

    ".. well mannered, well managed discussion which will make everyone equally unhappy " 🤣🤣

  • @alexanderdiogenes8067
    @alexanderdiogenes8067 Рік тому +36

    "There are currently five games written in Rust. There are also fifty game engines written in Rust" Oh maaaan, I feel seen lol

  • @yds6268
    @yds6268 Рік тому +82

    5 games and 50 game engines - true, but making a game engine is so much more fun

    • @sasas845
      @sasas845 Рік тому +8

      That situtation is actually sensible and interesting. Graphics APIs (OpenGL, Vulkan, Direct3D,...) have the following challanges: 1) things are checked at runtime and *only* at runtime 2) exhaustive testing is impractical (you need the combinations of all physical GPUs and all drivers) 3) the API has a lot of variability (different implemented featuresets, different API versions,...). All in all, this is a hot mess for graphics & gamel developers. If some technology were to tame this (and prevent lots of grey hair for game developers), this would probably be worth billions and billions of dollars. Personally, I'm not sure that graphics APIs can be tamed with Rust without constraining the API functionality too much (there is just too much variety there...). TOTOH if these projects actually succeed, it would prove Rust to be a tool of truly monstrous powers...

    • @meanmole3212
      @meanmole3212 Рік тому +5

      @@sasas845 That's exactly the reason why wgpu exists, and it is beautiful.

    • @marcossidoruk8033
      @marcossidoruk8033 Рік тому +8

      ​@@sasas845 using Rust for game/gane engine development is painful.

    • @SimonBuchanNz
      @SimonBuchanNz Рік тому +4

      ​@@marcossidoruk8033using any language for game or game engine development is always *eventually* painful, when you get big enough to actually run up against the hardware. Using Rust is making the assumption that the average to peak suckage will be lower than other languages.
      You probably are thinking more about the scripting side, but you can host a runtime, including new Rust-flavored scripting languages if you want that hot loading experience.

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      ​@@marcossidoruk8033big skill issue

  • @UnabashedOops
    @UnabashedOops Рік тому +55

    Waiting till July 1 is about like waiting till my Rust code finishes compiling.

  • @gkail6980
    @gkail6980 10 місяців тому +5

    - Yeah, but nobody knows Haskell. We're all looking to learn Rust
    - Come back after you've learned Haskell
    coming to Rust from Haskell, I confirm that this really helps

  • @genins21
    @genins21 Рік тому +10

    Interview with an Ops Engineer (DB, Network, Infra etc) would be amazing

  • @varcel4625
    @varcel4625 7 місяців тому +5

    6:55 "No, I just finished compiling", had me dying 😂

  • @lassamaria
    @lassamaria 5 місяців тому +2

    I keep rewatching this throughout my Rust learning journey. Bravo 👏

  • @KirillFrolov77
    @KirillFrolov77 2 місяці тому +3

    This is just impossibly good! :-))
    I have about 30 years experience with programming, I started when Pascal was still big, so I know a think or two about the languages.
    So I tried Rust, picked just a simple hobby project (a curtain controller logic) and after two weeks I just couldn't finish it. Than I freaked out and returned to C++ and was done within a couple of evenings. Rust's learning curve is just... too much.
    Although a bunch of ideas are interesting.

  • @ericbwertz
    @ericbwertz Рік тому +170

    Please invite a non-developer developer to the desk and have them (any of the genders) discuss why MATLAB is the greatest and most expensive language in existence. If you could present the pros and cons in a 1x1 matrix, that would be especially helpful.

    • @satyajeetjena6758
      @satyajeetjena6758 Рік тому

      Shut up Hanque!

    • @nolanfaught6974
      @nolanfaught6974 Рік тому +22

      I have a coworker that unironically believes MATLAB is the best language

    • @SoftBreadSoft
      @SoftBreadSoft Рік тому +5

      The MATLAB language is public domain. The MATLAB program is proprietary. Programming languages can't be copyrighted or licensed, they are all 100% public domain.

    • @CodaRyu
      @CodaRyu Рік тому +1

      *proceeds to interview an enby*

    • @SoftBreadSoft
      @SoftBreadSoft Рік тому +7

      ​@@techtutorvideos The language itself and its specifications is public domain, the name/branding is not. You can't copyright any form of language, including programming languages. Please just google it. There are even open source implementations of it and every other "proprietary" programming language.

  • @JosephCodette
    @JosephCodette Рік тому +18

    Can’t wait for primeagen’s reaction !

  • @clickrush
    @clickrush Рік тому +28

    “Is it time for the coffee?” - “No I just finished compiling.” LOL

  • @roblesrt
    @roblesrt Рік тому +38

    He appears like a cool young version of Brad Pitt oxidized into coding Rust.

  • @wearegettingdumber...2263
    @wearegettingdumber...2263 Рік тому +29

    LOL, "Come back after you learn Haskell..normie." That is hilirious!

  • @malcolmw513
    @malcolmw513 Рік тому +32

    Ah yes! Famed automobile pioneer and systems programmer Harrison Ford.

  • @Y2B123
    @Y2B123 Рік тому +43

    It sure takes a while to compile.

  • @Madbird95
    @Madbird95 Рік тому +14

    “There are currently 5 games written in rust, and 50 engines.” 😂

  • @spokesperson_usa
    @spokesperson_usa Рік тому +109

    As a Rust fanatic, this is hilarious, on point af.

    • @nootnoot42
      @nootnoot42 Рік тому

      Could you explain what he means by memory leaks happen but it will never be referenced again? As in does it keep on allocating more, or is everthing a const, regenerated upon altering?

    • @4xelchess905
      @4xelchess905 Рік тому

      @@nootnoot42 The Cult defines memory safety as the absence of undefined behaviours, such as data race, double free, dereferencing memory not/no longer allocated...
      A memory leak, a concept independent of Rust, is when you ask memory from the OS, but then forget about it without de-allocating it. One way to phrase that it is lost is that it's memory which won't be referenced again. As such, it is not unsafe per se. It keeps on allocating more. You can have leaks of constant size if there's not in a loop, but you cannot "alter" leaked data, that's the thing, the OS reserves it for you, and you no longer know where it is.
      Memory leak is a big deal when comparing memory models of different languages, and the absence of leak is a big selling point of garbage collecting over reference counting and manual management. What is funny about that is that the cult sounds like it's a non issue since it is not memory safety per se. The truth however, is that Rust is a huge upgrade from C/C++ when it come to avoiding leakage, since you can't cause them without using smart pointer or explicitly leaking potentially in combination with unsafe mode.

    • @thomson765
      @thomson765 Рік тому +3

      @@nootnoot42create a reference counting pointer a, create reference counting pointer b pointing to a, modify a to point to b: references will never reach zero so destructors will never be called and memory will never be freed, even if main completes.
      This behaviour is why .forget() is considered safe; rust memory safety does not guarantee no memory leakage (as proven by the first example). forget() takes ownership of a value and makes it impossible to re-reference, but does not call the destructor. An explicit leak.

    • @nootnoot42
      @nootnoot42 Рік тому

      @@thomson765 Thank you

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      Not a real fanatic! Video needs to be removed!!

  • @adhalianna
    @adhalianna Рік тому +28

    That must have taken quite some prep work! So much of that feels like inside info that I am tempted to say the guy must have done at least some programming in Rust. Also, the blue wig matches the eyes so well 💙😆

  • @daveice20
    @daveice20 Рік тому +13

    went for the Rust Dev look, but ended up with the Gorillaz lead singer look

  • @ar4hm4n
    @ar4hm4n Рік тому +4

    Took it as a brithday gift. Thanks!

  • @johnychinese
    @johnychinese Рік тому +8

    It's worth the wait

  • @olivierfaure5896
    @olivierfaure5896 9 місяців тому +3

    "When I see a C++ dev, all I see is a future Rust dev." Holy crap, I don't remember agreeing to be in this interview.

  • @runvnc208
    @runvnc208 Рік тому +5

    He mentioned gluon at the end. I didn't know about it. Looks amazing actually.

  • @DantalionNl
    @DantalionNl Рік тому +14

    It would be really nice if these videos would have references to all the tools and technologies being joked about. I would really like to learn about them

  • @Feenskee
    @Feenskee Рік тому +16

    LET'S FUCKING GOOOOOOO🎉🎉🎉

  • @hotpil7020
    @hotpil7020 Рік тому +8

    I would love to see an interview with a LaTeX enthusiast! I am sure that would be very entertaining since LaTeX is definitely much more efficient than all that MS Office nonsense.

    • @jamesnomos8472
      @jamesnomos8472 Рік тому +1

      I have written plenty of LaTeX, and lemme tell you - every time I have some incomprehensible error I can't find and need to go to stack exchange for the 12th time that hour, I despair that it's still infinitely better than MS Office for maths.

  • @almicc
    @almicc Рік тому +8

    Please do one as a fresh computer science graduate who thinks the interview is actually for a job but realizes at the end that it was an unpaid internship

  • @sortof3337
    @sortof3337 Рік тому +18

    Love how he looks tired like evey other rust developer.

    • @8o86
      @8o86 Рік тому

      it's because he's stoned

  • @EldorJ10
    @EldorJ10 Рік тому +11

    2:48 - "There are currently 5 games written in rust, and 50 game engines" HAHAHAHA

  • @calcs001
    @calcs001 Рік тому +8

    Solid! Missing the split keyboard tho 😅

  • @nicoburniske
    @nicoburniske Рік тому +5

    this was amazing. Please make one for Haskell/Scala/Functional programmers

    • @gorak9000
      @gorak9000 Рік тому

      There's a lot of Haskell mentions in his emacs video - worth checking out

  • @remsee1608
    @remsee1608 Рік тому +60

    "In JavaScript you worry about JavaScript" thats why its the best

    • @yt-1337
      @yt-1337 Рік тому +3

      "...worst" here FTFY

  • @MechMK1
    @MechMK1 Рік тому +4

    "The compiler is your friend" - I see someone has been watching No Boilerplate

  • @MrAlanCristhian
    @MrAlanCristhian Рік тому +20

    8:03 Cult... community, community 🤣

  • @caseynonduality
    @caseynonduality 7 місяців тому +1

    SUBSCRIBER 4 LIFE! - Oh my god dude!!! You got something here. You are a talented comedian that just so happens to know about tech. Make this a Niche Bro if you're into it. You got talent and thanks for the laughs.

  • @TheRighteousDawn
    @TheRighteousDawn Рік тому +16

    I honestly cannot wait for the Prime react to this one!

  • @isocuda
    @isocuda Рік тому +5

    I'm watching this now and then I'll watch the 36min version Netflix Prime will make.

  • @kasvith
    @kasvith Рік тому +4

    Option

  • @gigiopincio5006
    @gigiopincio5006 Рік тому +7

    "we compile the entire company at runtime"

  • @etherweb6796
    @etherweb6796 Рік тому +3

    This is one of the best videos, on par with the senior JS dev

  • @RogerValor
    @RogerValor Рік тому +5

    I feel like I bought into an ICO. Waiting for it to compile.

  • @rallokkcaz
    @rallokkcaz Рік тому +9

    OOF. This hit hard as a Rust dev, who also worked for a blockchain company that died lol.

  • @johnelliott9823
    @johnelliott9823 Рік тому +23

    "We do not talk about Java here" I'm dying lol

  • @vagkalosynakis
    @vagkalosynakis Рік тому +43

    Now that Lemmy is built in Rust and it's also caught in the middle on the Reddit Drama, I feel like it would provide a LOT of content for satire.
    I am sure your video is going to be as excellent as the rest!

  • @o2xygen02
    @o2xygen02 Рік тому +1

    2 more days! Just in time for sprint planning lets go!

  • @Hyo9000
    @Hyo9000 Рік тому +4

    You know, the "trust me" macro is a pretty accurate description of what using the unsafe keyword is. You're saying "okay rustc, lemme validate this part of the code for you". Instead of "unsafe", a more apt name could've been "assert_safety", or... "trust_me"

  • @alkumhcounseling8634
    @alkumhcounseling8634 Рік тому +5

    I've seen this in my queue as premiering soon for so long that I've wondered if that was the joke...

  • @heartache5742
    @heartache5742 Рік тому +183

    fifteen days? are you serious

    • @vesk4000
      @vesk4000 Рік тому +31

      Yeah, what? Who puts videos on for premiere 15 days in advance?

    • @JohnnyWednesday
      @JohnnyWednesday Рік тому +72

      @@vesk4000 - I hope he changes it to 30 days now.

    • @pehur00
      @pehur00 Рік тому +90

      ​@@vesk4000rust developers

    • @arnesl929
      @arnesl929 Рік тому +51

      It is part of the Joke

    • @davidc.890
      @davidc.890 Рік тому +109

      That's how long it takes to `cargo build --release`

  • @andychow5509
    @andychow5509 Рік тому +5

    It should have been called "Junior Rust Dev". There's no such thing as a senior rust dev.

  • @tiranobanderas5655
    @tiranobanderas5655 Рік тому +11

    A premier that makes me wait for 2 weeks. Just as long as it takes to use "cargo build --release" to compile a rust hello world.
    You sure are taking the joke to the next level.

  • @andrewgr144
    @andrewgr144 Рік тому +34

    I laughed so hard at everything else he made fun of. This one hit too close to home, I smiled wryly at half of it, and winced at the other half. As always, superb job, though I think he's talented and funny enough that he can risk a bit more variation in the future.

    • @Soitisisit
      @Soitisisit Рік тому +9

      I'm pretty sure it's the same for other videos tbh. The perl one felt especially on point with how it feels to encounter perl code anywhere in an open-source project.

    • @andrewgr144
      @andrewgr144 Рік тому +5

      @@Soitisisit Yeah, I kind of figured that it was just my turn. :)

    • @MestisoHapa
      @MestisoHapa Рік тому

      I love rust, and I thought this was super hilarious. I died laughing at the trust_me macro, 'comeback after you learn haskell' or 'we didn't say it was a language for everybody, just for the elite'. I actually learned a bit of haskell/purescript a few years ago, so I know that haskellers respect rust and vice-versa (look at FPComplete). I can't wait for him to do one on mojo, once mojo hits a 1.0 release

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      I cnrged so hard at everything. Not funny.

  • @saidnobodyever711
    @saidnobodyever711 Рік тому +3

    "It's a little stricter with error handling. Essentially you're being tazered when you make an error. How else are you going to learn low level programming?" Fucking gold right here.

  • @MrAntraxico
    @MrAntraxico Рік тому +4

    "Rust is an interesting mix of C++, OCamel, Haskel, DotA, Javascript..."
    "Javascript?"
    "I mean Lisp, Lisp"
    I feel attacked by all of this. How do you it so well?