Best OS for programming? Mac vs Windows vs Linux debate settled

Sdílet
Vložit
  • čas přidán 3. 06. 2024
  • What is the best operating system for programming? Learn the pros and cons of MacOS, Windows, and Linux from the perspective of a programmer.
    ⚡ Try out JetBrains IDEs for free jb.gg/Get_JetBrains_IDEs
    #computerscience #programming
    💬 Chat with Me on Discord
    / discord
    🔗 Resources
    Learn to code roadmap • How to ACTUALLY learn ...
    Programming Iceberg • God-Tier Developer Roa...
    🔥 Get More Content - Upgrade to PRO
    Upgrade at fireship.io/pro
    Use code YT25 for 25% off PRO access
    🎨 My Editor Settings
    - Atom One Dark
    - vscode-icons
    - Fira Code Font
    🔖 Topics Covered
    - Mac vs Windows vs Linux
    - Best Linux distro for programmers
    - What is WSL?
    - How to choose an OS for software dev
    - Benefits of Linux for programming
  • Věda a technologie

Komentáře • 3,2K

  • @Fireship
    @Fireship  Před 24 dny +799

    Shout out to JetBrains for making this video possible! Try out their amazing IDEs for free jb.gg/Get_JetBrains_IDEs

    • @universaltoons
      @universaltoons Před 24 dny +6

      🎉

    • @m7mdyahia
      @m7mdyahia Před 24 dny +39

      I love jetbrains
      I suggest you make in depth videos about their awesome tools

    • @The_Head_King
      @The_Head_King Před 24 dny +2

      Can you make a coding for dummies book?

    • @smuddy
      @smuddy Před 24 dny

      Yea, if you ignore the AI crap, its a very good IDE (I'm using Rider & WebStorm)

    • @potffin
      @potffin Před 24 dny +29

      Jetbrains offer some of their software for the price of 0 dollars for students and open source developers.

  • @NorteXGame
    @NorteXGame Před 24 dny +11089

    A jetbrains sponsorship, then a casual "I use VSCode" is wild.

  • @100Peterll
    @100Peterll Před 24 dny +5646

    I watched every second of this video thinking "he's gonna say TempleOS at the last second, isn't he?" and it was worth it.

    • @adwaitagnome
      @adwaitagnome Před 24 dny +134

      It made Terry Davis smile in his grave

    • @TheRealCasadaro
      @TheRealCasadaro Před 24 dny +25

      🤣 😢RIP Terry, you Re a legend for sure.

    • @eric-vader
      @eric-vader Před 24 dny +11

      yes me too hahaha waiting for TempleOS… worth every second

    • @bajau7713
      @bajau7713 Před 24 dny +36

      can someone explain the joke for me, what's up with templeOS?
      EDIT: just went through its rabbit hole; wtf.

    • @nu1x
      @nu1x Před 24 dny +11

      @@bajau7713 It's made by GOD himself, so how can it be not the best OS ?

  • @xFact-ory
    @xFact-ory Před 23 dny +1413

    "you'll need a copilot to manage all your copilots" killed me 💀

    • @worldedit96
      @worldedit96 Před 23 dny +30

      Jokes on you because in about 2 more weeks, programmers that are replaced by AI will be managed by AI that replaced managers.

    • @applepie9806
      @applepie9806 Před 23 dny +2

      I cackled irl 🤣

    • @nodiuus
      @nodiuus Před 22 dny +1

      javascript experience

    • @akissot1402
      @akissot1402 Před 21 dnem +2

      And you also need a copilot to manage the copilot that manages all your copilots

    • @xFact-ory
      @xFact-ory Před 21 dnem +1

      ​@@akissot1402 don't forget, also a copilot to manage the copilot that manages the copilot that manages all your copilots

  • @Maxible
    @Maxible Před 23 dny +787

    OMG that random TempleOS ending to the flow chart with zero explanation was flawless. 🤣

    • @100vivasvan
      @100vivasvan Před 22 dny +1

      😂😂😂😂😂😂

    • @cbuosi
      @cbuosi Před 22 dny +11

      RIP Terry A. Davis

    • @pieterdebie4162
      @pieterdebie4162 Před 21 dnem +1

      It got me too 😂

    • @russelloconnell3367
      @russelloconnell3367 Před 20 dny +2

      There are two kinds of people in this world. Those who have written their own compiler from scratch, and those who have not.

    • @Maxible
      @Maxible Před 20 dny +5

      @@russelloconnell3367 I've written a compiler from scratch in college once upon a forever ago but I damn sure haven't written an operating system from scratch in assembly because a deity told me to

  • @parscodeYT
    @parscodeYT Před 24 dny +2722

    I'm a freedom fighter, the enemy's weapon is an activate windows watermark

    • @ferd1775
      @ferd1775 Před 24 dny +10

      🤣

    • @machio_
      @machio_ Před 24 dny +46

      You clearly aren't fighting enough . . .

    • @adriancoanda9227
      @adriancoanda9227 Před 24 dny +68

      @@machio_ yeah there are a lot of public KMS servers that lets you activate your windows and office

    • @finhas8865
      @finhas8865 Před 24 dny +31

      Based on the conclusion of thr video, you're neither rich nor you have a girlfriend.

    • @user-fj3gl8wc7s
      @user-fj3gl8wc7s Před 24 dny +5

      kms tools

  • @MrAdBounty
    @MrAdBounty Před 24 dny +1171

    Imagine thinking flexing when saying "I use Arch btw" when you can say "I use TempleOS my brother"

    • @CompuB1t
      @CompuB1t Před 24 dny +13

      Just to mention T R Larry's use Linux to develop TempleOS in the old VMware virtual machine.

    • @nu1x
      @nu1x Před 24 dny +1

      Preach !

    • @nu1x
      @nu1x Před 24 dny +13

      @@CompuB1t So GOD created the world uh I mean Temple OS using GNU/Linux ?
      What does that make Torvalds / Stallman

    • @CompuB1t
      @CompuB1t Před 24 dny

      @@nu1x and even more using Ubuntu 😂
      You can actually see on his posted videos.
      But makes some sense because there's is no other easy way to develop and test an OS than using a virtual OS.

    • @snuscaboose1942
      @snuscaboose1942 Před 23 dny +2

      @@nu1x Everyone knows that God uses LISP and then Perl to stitch it all together.

  • @aaa-my5xy
    @aaa-my5xy Před 19 dny +68

    this is the official "GPT-4o just took our jobs" waiting room

    • @jackoverton8343
      @jackoverton8343 Před 13 dny +2

      I know nothing about coding and a few days ago I've had gpt building a windows application from nothing. It's slowly going, only problem is it still sometimes gives me code that's for other stuff that I don't have. I've learned to ask "are you sure this works with electrion ect?" everytime.
      If I can build a personal complex application from scratch with 0 knowledge beforehand with only a few issues then gpt 5.0 or something near is literally going to allow tech illiterate to do so.
      Just my opinion from someone who isn't in the coding sphere or whatever.
      The only code so far I've manually typed was font size in css as that was easy too understand 😂

    • @runningn2life818
      @runningn2life818 Před 13 dny +9

      @@jackoverton8343 yeah the problem is that if GPT can’t fix a bug you’re cooked.

    • @srpenguinbr
      @srpenguinbr Před 5 dny

      And it's too dumb, at least the free version. Everytime I tried it the code is buggy or doesn't even compile. Not to mention it violates the GPL ​@@runningn2life818

    • @sabriozgur4843
      @sabriozgur4843 Před dnem

      @@jackoverton8343 You can do simple stuff with LLMs easily. To do complex things you would need to give a lot of context, you would need to know which is relevant which is not(that is also an expertise). If you give irrelevant stuff, it will loop around it. Most of the time giving enough context is harder than doing the job. I think it is a great productivity tool. Code generation for simpler changes and having a starting code very easily is great. But I think we are at least a century away from eliminating developer role. At best it reduces the need. Developers need to tackle more complex stuff now that is all IMO.

  • @ShillingTechy
    @ShillingTechy Před 23 dny +164

    Fact: JetBrains offers a free 1 year license if you are a student. You can still renew it if you are still a student by the time it expires.

  • @rch5395
    @rch5395 Před 24 dny +1578

    Temple os is the answer ofc.

    • @0thewings
      @0thewings Před 24 dny +59

      HolyC

    • @envynoir
      @envynoir Před 24 dny

      maybe if you're a schizo too

    • @piked86
      @piked86 Před 24 dny +10

      If programming is your only goal then yes.

    • @nikolaievans2432
      @nikolaievans2432 Před 24 dny +8

      Nah man punchcards is the norm

    • @insomnyuk
      @insomnyuk Před 24 dny +18

      unmedicated schizophrenia is a hell of a drug

  • @DefaultFlame
    @DefaultFlame Před 24 dny +541

    NGL, loved TempleOS just sliding in at the end there.

    • @mikerigley1
      @mikerigley1 Před 24 dny +15

      I was waiting for a TempleOS mention and wasn’t disappointed :)

    • @czLochy
      @czLochy Před 24 dny +5

      @@mikerigley1 same, terry is just an absolute legend, i was almost disappointed until i wasn't lmao

  • @bobjackson4287
    @bobjackson4287 Před 18 dny +7

    Back when i was in college about 18 years ago now my professor put it quite succinctly:
    "All OS's suck, you just choose the one that sucks the least for your current task."

  • @jjm8907
    @jjm8907 Před 23 dny +98

    NixOS is a real game changer for me. I had to write a configuration once and now I can use it on other machines with one command.

    • @beanigen
      @beanigen Před 23 dny +45

      After many attempts, I have finally managed to get my system to run from a nix flake. I feel as though I am at the pinnacle of system configuration, staring down at all the normies running arch installs below. Whats a Gentoo? sounds like a waste of cpu resources. If nix configurations can be likened to distros, then I have the power to build an entire distribution from a single short command. All my settings, my apps, my 6gbs of lutris & steam... they can all be installed from a single git repository on any computer of my choosing. I... No, We have reached the elevator to Olympus and sat upon the seats of the Gods.
      No one man should have all this power.

    • @LabiaLicker
      @LabiaLicker Před 23 dny

      Gentoo is better. Its the OG meta distribution.

    • @jjm8907
      @jjm8907 Před 23 dny +10

      @@LabiaLicker As with everything in computer science, more simplicity comes with less control. For example, Python is simpler than C but slower to execute. For my part, I want to work with my PC and not spend days optimizing my system.

    • @LabiaLicker
      @LabiaLicker Před 23 dny

      @@jjm8907Nah Gentoo can be just as simple as Arch. Its just that you have far more freedom to the makeup of your individual system. This notion of having to spend days optimizing your system is not based in fact.

    • @simonsomething2620
      @simonsomething2620 Před 22 dny

      @@jjm8907 You spend the days to optimize your system to get it working very well, after that you're done and can keep going on with your life. Gentoo is the end-game. NixOS from what I've seen is a joke.

  • @SuperCacazinho
    @SuperCacazinho Před 24 dny +822

    "Penetration" with Howard KILLED me haha

    • @raul0ca
      @raul0ca Před 24 dny +12

      He's not a doctor but I'm sure he can engineer something

    • @gustavoalejandromorletavil426
      @gustavoalejandromorletavil426 Před 24 dny +6

      I read it with his voice 💀

    • @act0r399
      @act0r399 Před 24 dny +2

      I don’t get, can someone explain it to me please 🙏

    • @aarav6891
      @aarav6891 Před 24 dny +4

      @@act0r399 big bang theory reference

    • @Nina-cd2eh
      @Nina-cd2eh Před 24 dny +23

      @@act0r399 He's the character known for making sexual innuendos and being a general creep. He also thinks he's the rizz god, but has less game than a hunter in antarctica.

  • @dupdrop
    @dupdrop Před 24 dny +510

    Microsoft may have kept many of us boiling frogs inside using WSL, but you can feel the heat increasing with every update.

    • @oksowhat
      @oksowhat Před 24 dny +31

      i use ubuntu on wsl, every 3 days i have to reset it since it gets struck on boot in its little terminal window

    • @pepehimovic3135
      @pepehimovic3135 Před 24 dny

      You sound like a liberal complaining about all-in-his-head problems about his country

    • @pepehimovic3135
      @pepehimovic3135 Před 24 dny +89

      @@oksowhat skill issue

    • @earthling_parth
      @earthling_parth Před 24 dny +43

      What are you talking about? I've been using WSL as my dev environment (with vim and then nvim, not that vscode crap) for three years. It's honestly getting better and better.

    • @TehKarmalizer
      @TehKarmalizer Před 24 dny +18

      Tried WSL because I’m too much of a pu$$y to ditch Windows outright, and found it too quirky. There were little things that just didn’t resolve correctly for whatever reason.

  • @piotrr3819
    @piotrr3819 Před 21 dnem +7

    As a Android developer it was actually fun to see how JetBrains first replaced Eclipse workspace that was pain in the ass with Android Studio, to later replace Java 1.8 with Kotlin so Oracle can start to copy kotlin features into later versions of Java

  • @samuelevans-nw7tw
    @samuelevans-nw7tw Před 21 dnem +2

    Thanks for settling it, once and for all!

  • @ShrirajHegde
    @ShrirajHegde Před 24 dny +135

    JetBrains integration was so smooth that I thought you were going to dunk on it 💀

    • @juliuszkocinski7478
      @juliuszkocinski7478 Před 20 dny

      "JetBrains integration is so smooth" is a pretty common them tbf.

  • @saminyead1233
    @saminyead1233 Před 24 dny +221

    My experience with Linux Mint (coming from a Wndows background) is a pleasant one. No need to make your own drivers, everything mostly works out of the box. I don't even miss Windows anymore.

    • @TheBswan
      @TheBswan Před 23 dny +43

      Had a similar experience with Mint, but now I'm rich so as the flow chart predicts I use MacOS

    • @vidal9747
      @vidal9747 Před 23 dny +20

      I am using fedora nowadays because it is extremely compatible with scientific software. But my first Linux was mint. I recommend it for everyone that wants a Linux that just works. Pop OS is also cool

    • @nikhilchouhan1802
      @nikhilchouhan1802 Před 23 dny +15

      tbh no linux configuration, not even arch or gentoo encourages or forces you to write your own drivers lmao.

    • @GRAYgauss
      @GRAYgauss Před 23 dny

      @@nikhilchouhan1802 minimal-linux sure does.

    • @theismunkhansen3832
      @theismunkhansen3832 Před 23 dny +2

      ​@@vidal9747What kind of scientific software?

  • @dennissdigitaldump8619
    @dennissdigitaldump8619 Před 23 dny +7

    The flowchart at the end was perfect!

  • @Pablito_Dev
    @Pablito_Dev Před 22 dny +2

    that last conclusion was the best of all, love your sense of humor fireship!

  • @user-sr8jn1fd2s
    @user-sr8jn1fd2s Před 24 dny +349

    "FreeBSD is superior to all of them, but I don't want that secret to come out.."

    • @skolarii
      @skolarii Před 24 dny +65

      FreeBSD is actually goated in some aspects but unfortunately software compatibility will hold it back forever. i know a few BSD devs that run Debian to write code for BSD.

    • @ForeverZer0
      @ForeverZer0 Před 24 dny +12

      I gave it a try for a few weeks, really didn't see the appeal of it over Linux. The cons outweighed the pros IMHO, though I would use it before switching to Windows or Mac. More adoption and software support would be huge win, but this is the classic chicken/egg problem.

    • @AntranigVartanian
      @AntranigVartanian Před 24 dny +10

      @@skolariicurrently FreeBSD has more software than Linux systems. We can also run Linux binaries thanks to ABI compat layer.

    • @jensenraylight8011
      @jensenraylight8011 Před 24 dny +12

      @@ForeverZer0 sony built the entire Playstation OS from FreeBSD,
      and it can pretty much run a AAA Game with Ray Tracing, and can handle millions of polygons with ease,
      and they basically suckerpunched Xbox which run Windows under the hood
      it's just mindblowing, a tiny company can chased away a Titan and actually Win against them

    • @vaisakhkm783
      @vaisakhkm783 Před 24 dny +8

      I haven't completed my nixos config yet.. don't make me switch to freebsd...

  • @velitasali
    @velitasali Před 24 dny +148

    As someone who uses all 3 regularly, I can safely say migrating to templeos is the right choice

    • @sajeucettefoistunevaspasme
      @sajeucettefoistunevaspasme Před 24 dny +6

      the only voodoo-free OS I've seen

    • @burdeninmyhand
      @burdeninmyhand Před 24 dny +2

      What about throwing away all of them and dive into good old DOS? DOS running on PC is the closest thing to TempleOS (at least for being Ring-0)

    • @kryptomaniac4946
      @kryptomaniac4946 Před 23 dny

      why would you use all 3 regularly? just wondering...

    • @sebastiantv108
      @sebastiantv108 Před 23 dny

      ​@@kryptomaniac4946I do the same: -windows for my home pc where I play some games and use Adobe software
      -MacOs for my job
      -Linux (Kali) for uni on a separate ThinkPad

    • @ArthurKhazbs
      @ArthurKhazbs Před 23 dny

      The only software to resist the CIA glowies

  • @taqial-faris6421
    @taqial-faris6421 Před 22 dny +4

    WSL2 along with 1 minute long POST convinced me back to Windows. Running any Linux distro at snap of my finders is just great.

    • @felixjohnson3874
      @felixjohnson3874 Před 19 dny +2

      1 : don't, just don't. WSL is far more unstable than anyone seems to admit.
      2 : no OS should take a minute to POST on any hardware. I just got a Win11 pro VM to run usably on a gig of ram and a monocore and it still went from complete shut down to desktop in like 30 seconds. Granted that was with debloating, but any linux distro should boot basically instantly on modern hardware unless you're using LUKS or something which can delay boot by a bit.
      3 : distrobox is a thing? As are VMs? Citing WSL wrt this is just weird, especially since it only really is even servicable with CLI tools, where distro version shouldn't even really matter, especially not on a user machine, and anything where you absolutely *_need_* that specific distro exactly, WSL couldn't satisfy because it's not a 1:1 version of the distro. The main difference between distros is presets and packages, unless you're specifically testing if something works on a given distro or something you really shouldn't need to change them, like, ever. And if you *_are_* testing app compatibility then WSL can't do that because it's not the 'real' distro. For that work you'd need VMs, which can still be basically instant no matter your hardware since you can save & restore their state.

    • @taqial-faris6421
      @taqial-faris6421 Před 18 dny

      ​@@felixjohnson3874 Could be just me but I use it as my day to day production environment and everything seems fine so far. I run AMD setup with 4x32gb so POST time is noticeable and even if I could save just 30sec time staring at blank screen it is still worth it to me. And I need to support legacy SW that requires certain packages that would otherwise cause conflicts so just isolating them in separate instance is a win to me. And also "only serviceable with CLI" does not really hold in 2024, with good x11 server you can run just about anything as good as it would run under native linux.

    • @felixjohnson3874
      @felixjohnson3874 Před 18 dny

      @taqial-faris6421 unless the newyear got moved to the start of may and microsoft released a complete rewrite sometime in the past two weeks, no it's really not usable for anything except small once offs. And, again, even if it were, these things already exist with far more stability, far more documentation, and far easier management on linux natively. If it's even a remotely modern device and has virtualization acceleration then you can save and restore VMs in their exact last state in a matter of seconds.
      I had to completely remake my borg repository like half a dozen times because of how many times a basic bitch ubuntu instance got completely hung. And thats ignoring the filesystem inconsistency and the fact that it even corrupted that external drive on a fucking filesystem level, leading to undeletable phantom files.
      Again, it can save you in a pinch, but I'd consider going as far as calling it 'stable' not just overselling it but a flat out bold faced lie and I use Nvidia, Wayland, several Arch derivatives that pull from the stock repos, make liberal use of the AUR, etc. That is my bar for 'stability' and Windows/WSL is so far underneath it they can't even see it.

  • @abderrahmanesmimite6137
    @abderrahmanesmimite6137 Před 23 dny +3

    Thank you, the last branch of your flowchart just killed me 😂

  • @Wave_Duck
    @Wave_Duck Před 24 dny +250

    Real programmers make their own os from scratch

  • @growyourinnerman
    @growyourinnerman Před 24 dny +64

    I love how you manage to make technical terms or discussions funny. I always look up to new videos from you everyday. Thank you

  • @Rawbful
    @Rawbful Před 11 dny

    Amazing video. One of your best yet.

  • @MikkoRantalainen
    @MikkoRantalainen Před 20 dny +1

    3:20 Loved the photo here! Perfectly describes how I feel with iOS and MacOS.

  • @evanbarnes9984
    @evanbarnes9984 Před 24 dny +138

    I think you should append "do you like being heavily vendor locked?" to the "are you rich" block of the flow chart of the end

    • @AlibifortheAfterlife
      @AlibifortheAfterlife Před 23 dny +21

      True. If I was rich I’d see it as “sweet I make enough money from interest and dividends to live off of so I have time to dick around on Linux”

    • @Shepper99
      @Shepper99 Před 23 dny +17

      It should just have been "Do you need to make Software for Apple Devices", otherwise there is no way I'm getting their pos hardware

    • @ArthurKhazbs
      @ArthurKhazbs Před 23 dny +10

      @@Shepper99 Their recent hardware is really good, albeit not upgradable. I'm not a big fan of macOS, but I'd be happy with an Apple Silicon MacBook running Asahi Linux, for example.

    • @ComputerPerson6000
      @ComputerPerson6000 Před 23 dny +3

      macOS doesn't really lock you into Apple unless you let it. As a developer it's if you buy all the other products (phone, headphones, watch, etc) and use iCloud heavily that you're locked in.

    • @Shepper99
      @Shepper99 Před 23 dny +4

      @@ArthurKhazbs "Really good" is a hard overstatement, their new M3 CPU series is still 8 years behind in performance and the mac book still costs 2k

  • @91veljkoski
    @91veljkoski Před 24 dny +159

    Reached the level of watching your videos 11sec after you publish. Keep it up @Fireship!

  • @muesligangster
    @muesligangster Před 16 dny +1

    To be as performant and efficient as possible, I used FreeRTOS on my PC and programmed each component, such as the compiler, browser, editors, window manager, build system, file system, user authentication, and drivers, by myself.

  • @dansanger5340
    @dansanger5340 Před 17 dny

    Discovering mini PCs has been a game changer for me. Inexpensive hardware, easy and cheap to upgrade RAM and storage. I realized I didn't really need a laptop for dev since I always did it in the same place anyway. Runs Windows and Linux.

  • @ChethanYadav
    @ChethanYadav Před 24 dny +148

    the Temple OS was lit at the end 😂

  • @nasko235679
    @nasko235679 Před 24 dny +553

    Having trouble running a game on Windows : Have you tried reinstalling Windows?
    Having trouble running a game on Linux: Have you tried writing your own drivers, getting the source code of the game and reverse-engineering the anti-cheat?
    Having trouble running a game on Mac: Why are you playing games? Are you ill?

    • @habibsspirit
      @habibsspirit Před 24 dny +8

      Exactly lol

    • @askeladden450
      @askeladden450 Před 24 dny +136

      Having trouble running a game on Linux: Have you tried proton with this flag?
      Having trouble running a game on Windows: Have you tried buying a new pc? Windows no longer supports your 2 months old pc.

    • @friarruse1827
      @friarruse1827 Před 24 dny +19

      lol true. Also Macs can play games through Whisky, but any time you ask for help with games on Macs, people always tell you that you shouldn't be playing games on a Mac. Like sorry, I just wanted to do some light gaming on my $1k+ macbook sheesh

    • @wedoalittletrolling723
      @wedoalittletrolling723 Před 24 dny +23

      @@askeladden450 Try to play old GTA games on modern windows with no fix mods (impossible)

    • @julians3danimations
      @julians3danimations Před 24 dny +17

      Proton is actually wildly good

  • @guidobit
    @guidobit Před 23 dny

    Hey right on time, just picked up two extra laptops for two projects for corporate customers. I now have Linux, first Windows since 7, and first Mac.

  • @AhmedSamir92
    @AhmedSamir92 Před 23 dny

    I really in love with your videos 😂
    By the way i didn't use Arch before 😅

  • @shreym03
    @shreym03 Před 24 dny +432

    It has to be Linux, right?

    • @bullpup1337
      @bullpup1337 Před 24 dny +86

      is this really a question

    • @rcdmrl
      @rcdmrl Před 24 dny +14

      Can’t it be Windows with WSL?

    • @Cestpasfaux-
      @Cestpasfaux- Před 24 dny

      ​@@rcdmrlwindows is really too shitty, and wsl as a lot of restrictions

    • @Emayeah
      @Emayeah Před 24 dny +48

      ​@@rcdmrluhhh... no, I mean you still have the downsides of emulation, native hardware is just better

    • @xali2008
      @xali2008 Před 24 dny +74

      @@rcdmrl it should be the other way around, Linux with KVM/QEMU Windows VM.

  • @yewo.m
    @yewo.m Před 24 dny +67

    3:50 - I started programming about 4 years ago using Windows, but over the past 2 years I've been using Linux so much more (though in a dual-boot setup) for coding that I had forgotten Windows uses different slashes

    • @chris-pee
      @chris-pee Před 23 dny +9

      Probably because backslashes in Windows are almost irrelevant these days. Nearly everything accepts both forward and backslashes.

    • @ThaJay
      @ThaJay Před 23 dny +3

      I develop on Windows and I also forgot Windows uses different slashes. I blame Git Bash. It gives me 99% of the convenience with 0% of the hassle.

    • @joel9909
      @joel9909 Před 23 dny

      Same here
      Kali and windows

    • @jeremiahsherrill
      @jeremiahsherrill Před 23 dny +2

      Got to dual boot so you can play video games. It's the best of both worlds, work in linux play in windows.

    • @m3nguele
      @m3nguele Před 23 dny

      you can avoid dual booting if you use qemu (or another hypervisor), I used it a while ago when I wanted to play a game that isn't wine-supported or is a bit difficult to setup on Linux/Wine, like "steamworks fix"

  • @RockstarRaverBoy
    @RockstarRaverBoy Před 19 dny +1

    Mentioning Temple OS at the end....THAT WAS EPIC!

  • @nikolaoslamprou9266
    @nikolaoslamprou9266 Před 23 dny +1

    Wsl is indeed awesome. My only drawbacks for me are: 1) filesystem can be slow; 2) local host address ( especially if you want to make two applications to communicate not as interprocess). There is a kind of a network mirroring feature in the pre-realise wsl version but it never worked for me. If they include that wsl will be perfect for me.

  • @timebroua
    @timebroua Před 23 dny +59

    Your style is brilliant!
    Thanks for pointing out to privacy issues!
    Also the best Ad integration ever) first time not skipped)

  • @davestevens9494
    @davestevens9494 Před 24 dny +78

    WSL2 was a game changer for me. I moved from Mac OS to Ubuntu based Pop OS and eventually to Windows in order to run my favorite graphics editor Affinity Designer (and some games). WSL2 made it possible for me to move back to Windows.

    • @catcatcatcatcatcatcatcatcatca
      @catcatcatcatcatcatcatcatcatca Před 24 dny +5

      I mean there is little reason to ”move back to windows” if you are already inside it. You would be moving back to windows without wsl, or simply: you would stop using wsl.

    • @zohaibkhan5270
      @zohaibkhan5270 Před 24 dny +4

      I just started using pop os, i think it's better than Ubuntu

    • @bremg9185
      @bremg9185 Před 23 dny +5

      Best of all worlds. Apple is not even an option anymore, too much hassle with their own cpu etc. Linux is best for servers but that's it. Too many restrictions and too much work to keep going. Soo we get the use the best of the bad. Windows..

    • @MichaFita
      @MichaFita Před 22 dny +1

      I wish Affinity would be available on Linux.

    • @davestevens9494
      @davestevens9494 Před 15 dny +1

      @@MichaFita totally agree

  • @_tanzil_
    @_tanzil_ Před 19 dny

    *I loved the flowchart at the end 😁👌*

  • @ChristianStout
    @ChristianStout Před 22 dny +7

    Real devs use HP-UX.

  • @frikkied2638
    @frikkied2638 Před 24 dny +5

    Have also spent the past ten years or so using all three OS’s and your assessment is on point.

  • @miniontoby
    @miniontoby Před 24 dny +22

    I use OpenBSD, since it has everything you need for a full server preinstalled. Like webserver, ssl cert requester, https proxy, dns server, mailserver, firewall and a vpn server.

    • @CaseyHancocki3luefire
      @CaseyHancocki3luefire Před 24 dny

      thank you. i sometimes run my firewall on OpenBSD but my file server is FreeBSD, and now... i am toying around with NixOS everywhere.

    • @quixomega
      @quixomega Před 23 dny +2

      I'd rather just have a container orchestrator and run my web apps and servers on top of that.

    • @SpicyPotatoes
      @SpicyPotatoes Před 23 dny

      Thanks I didn't know about that!

  • @MatteoGariglio
    @MatteoGariglio Před 21 dnem

    8:11 The final question LOL😆RIP Terry!

  • @sheldonkupa9120
    @sheldonkupa9120 Před 13 dny

    Very entertaining! Well done.

  • @roccociccone597
    @roccociccone597 Před 24 dny +29

    If I end up using WSL on windows just to have a Linux environment I prefer just running windows in a VM and Linux as the host. WSL is just a vm that’s running on Hyper-V with some special bindings.

    • @asunavk69
      @asunavk69 Před 24 dny +2

      Git qemu/kvm gpu-passthroued virtualized.

    • @okie9025
      @okie9025 Před 24 dny +11

      Until you have to develop on a laptop and your battery goes from 100% to 0% in 45 minutes.

    • @asunavk69
      @asunavk69 Před 24 dny +6

      @@okie9025 not the case for every system, in my case its at least the same as windows, running a vm i agree more, battery consumption.

    • @Rustmilian
      @Rustmilian Před 24 dny

      @@okie9025 czcams.com/video/YE431SYO2Is/video.html

    • @Rustmilian
      @Rustmilian Před 24 dny

      @@okie9025 how to fix battery life :
      czcams.com/video/YE431SYO2Is/video.html

  • @johnwilliams3075
    @johnwilliams3075 Před 24 dny +10

    Very good flowchart at the end!

  • @xTD-ld1vh
    @xTD-ld1vh Před 22 dny

    on point as always and caustic enough for humor,perfection is what i call it xD

  • @pjsampras7072
    @pjsampras7072 Před 20 dny +1

    Great OS decision tree at the end!

  • @ninongfons
    @ninongfons Před 24 dny +29

    Oddly, I was expecting a Casually Explained outro music at the end of the video.

    • @tylerlaprade642
      @tylerlaprade642 Před 23 dny

      Because Casually Explained usually drops a humorous nonsequitur in the final second to close a video.

  • @Susul-lj2wm
    @Susul-lj2wm Před 24 dny +144

    in my experience, WSL just keeps breaking in weird ways and having weird incompatabilities. Running Linux on the machine allows you to make use of the whole capabilities of the system, with windows+wsl you need to deal with windows for everything around your linux system, which was enough of a pain for me to switch back

    • @adriancoanda9227
      @adriancoanda9227 Před 24 dny +17

      you have to upgrade to WSL2 and configure to use systemd then no breaking

    • @enis7x
      @enis7x Před 24 dny +29

      Works on my machine

    • @male07mdl
      @male07mdl Před 24 dny +9

      WSL2 is also crap, might as well just use VM

    • @askeladden450
      @askeladden450 Před 24 dny +1

      Yup, tried running neovim on both wsl and windows, never worked properly. Been on linux ever since. Installing other tools and packages id also such a pain

    • @gasparsigma
      @gasparsigma Před 24 dny

      I agree with the dealing with Windows around your Linux, and that's the part I like. I just can't get used to Mac lack of windows visibility and Ubuntu which is the most Windows-like is still pretty bad UI idk

  • @RealEngineer
    @RealEngineer Před 20 dny +4

    Counting down the minutes for the GTP-4o video..

  • @elidas1008
    @elidas1008 Před 23 dny

    Informative video 👍

  • @0x007A
    @0x007A Před 24 dny +9

    For the last 3 years, I have been programming on a Samsung Galaxy S22 Ultra running Samsung DEX with termux, tmux, vim, git, and lighttpd. Sometimes qemu when Docker contrainers or multiple versions of nodejs are necessary.

    • @notcorrect
      @notcorrect Před 23 dny

      I tried that on the same phone, but docker was just way to slow without pKVM.

  • @johnjoyus6062
    @johnjoyus6062 Před 24 dny +54

    Yes, I can't imagine using Windows without WSL anymore. It's become an essential tool.
    Thank you for the video.

    • @soonts
      @soonts Před 24 dny +5

      WSL is awesome, but before it, virtual machines were essential tools. I remember in 2012 using a windows laptop (upgraded with more RAM and fast SSD) to run VMWare Workstation with MacOS, to develop for iOS. Worked amazingly well for my use case.

    • @patricknelson
      @patricknelson Před 24 dny +3

      @@soonts… or having to deal w/ VirtualBox. It’s all great software, but overhead was so much (both CPU/Memory and your time). Then we tried to abstract it away with Vagrant to orchestrate the VM’s consistently, then Puppet to provision them consistently, etc… so glad WSL2 + OCI (containers) are a thing now; dramatically simplifies things and speeds them up, too!

    • @johnjoyus6062
      @johnjoyus6062 Před 24 dny +1

      @@soonts VirtualBox was my go-to tool for that.

    • @tablettablete186
      @tablettablete186 Před 24 dny +12

      ​@@soontsFun fact: WSL2 is simply a hyper-v Virtual Machine with some drivers to access host resources like the filesystem, the GPU and so on.

    • @vitalyl1327
      @vitalyl1327 Před 23 dny +2

      You can go old school and stick to cygwin or mingw.

  • @freakfreak786
    @freakfreak786 Před 23 dny

    my dude, you are making 10/10 videos. never change

  • @iamsidd_j
    @iamsidd_j Před 23 dny

    We need the last flowchart as GIF with updated questions as narrated in the video. It can become the meme of the year for programmers @fireship

  • @juanestebangonzalez2525
    @juanestebangonzalez2525 Před 24 dny +10

    Loved that full quote on stallman

  • @LEGnewTube
    @LEGnewTube Před 24 dny +12

    I use WSL2 almost every day. It's fantastic (though as you said it does have it's quirks).

    • @UnrealOG137
      @UnrealOG137 Před 23 dny

      WSL2 is so nice. Pretty much the best of both worlds

  • @powerdude_dk
    @powerdude_dk Před 22 dny

    Fireships videos are so chugful og memes that I don't know if it's more memes, or more educational 🤔😂😂 Either way, I love it!

  • @PulpFreePress
    @PulpFreePress Před 2 dny

    This was literally laugh-out-loud funny…and spot on! Great job!

  • @faraz1604
    @faraz1604 Před 24 dny +13

    At the beginning I was like wow your journey start is somewhat like mine. I got windows in my 1st job, then I bought MacBook Air M1 when my HP laptop of college days gave up. Soon I might set up PC with Linux mint.
    But that flow chart at the end gave real anxiety

    • @Rustmilian
      @Rustmilian Před 24 dny

      Use a VM to distro hop and explore Linux.

    • @okie9025
      @okie9025 Před 24 dny +1

      Just remember not to use linux on laptops.

    • @aayush7129
      @aayush7129 Před 24 dny

      Why?​@@okie9025

    • @Rustmilian
      @Rustmilian Před 24 dny +2

      @@okie9025 Linux is actually great on laptops, it's just power management can be a pain in the ass.

    • @ngrader
      @ngrader Před 24 dny +2

      @@okie9025 H8ter. It's no different on a laptop than a desktop. Except you can run a recent linux with up-to-date security patches on low power hardware that you can't with windows.

  • @inriinriinriinriinri
    @inriinriinriinriinri Před 24 dny +5

    it's such a broad topic, there are so many areas of programming and they all are very different. it's like asking what is the best tool for a doctor? for surgeon it is scalpel, for ophthalmologist it is ophthalmoscope

    • @avarise5607
      @avarise5607 Před 23 dny +1

      Stupid comparison, whole OS is more of a multitool than just scalpel. Its like asking multiple doctors if they want all needed, and some extra tools for their job in one chasis which can be easily modified but is cumbersome, or do they prefer limited tool which can cover much less of medicine related tasks, but is easier to use and pushes on you GUI to activate certain component

    • @inriinriinriinriinri
      @inriinriinriinriinri Před 23 dny +1

      @@avarise5607 In some sense I agree with you, comparison might be not as illustrative as I thought. But I still believe that depending on the type of a developer you are affects your choice of OS. Gamedev on linux? Of course not, as well as gamedev on mac (if we are talking about PC gamedev). Game developers use windows in 99% of cases. Server administration - of course Linux. Can you see what I mean now? There is no OS which can fulfill needs of all different kinds of developers. However, to be objective, it's necessary to mention that some areas of development are independent of the OS, for example AI or web development.

  • @sergiojimenez4595
    @sergiojimenez4595 Před 22 dny

    I have pondered about this dilema for ages, but that flowchart seems about right.

  • @VladTBK
    @VladTBK Před 23 dny

    I understand the jetbrains add but when fireship neovim config?

  • @SuperKavv
    @SuperKavv Před 24 dny +3

    As someone with Windows Home Edition, it's truly mind-boggling when you need a thing that it just doesn't let you do for whatever reason. I accidentally made my main user not a real user, because I had to switch myself to the admin group, and then back to a docker user. The menu was a RADIO BUTTON, so you could only pick one, and by going for "custom" (which was a dropdown so you could only pick one option) it yeeted me from being a regular user.

    • @Zerahu
      @Zerahu Před 24 dny

      What thing did you need that home edition doesn't provide?

    • @SuperKavv
      @SuperKavv Před 24 dny

      @@Zerahu A good menu for creating new users and assigning roles. The normal menu that you'd find on Google does not exist in Home. And Hyper-V for MiniKube. It's possible I just messed up, I can't really find the specific menu that *wasn't* there, but I found the cursed one. WIN+R control userpasswords2 to see it. Took like an hour to undo the change and make me a normal user again, and then I had to reinstall Docker to assign myself to the Docker group again.

    • @MartinWoad
      @MartinWoad Před 24 dny +2

      @@Zerahu Disable updates

    • @ontheruntonowhere
      @ontheruntonowhere Před 24 dny

      @@Zerahu IE 5.5 SP2

  • @mahtja1559
    @mahtja1559 Před 24 dny +80

    Fedora is basically the pinnacle of ready to use out of the box and minimal. Perfect for work.

    • @grimjetram3866
      @grimjetram3866 Před 24 dny +2

      That's what I have been using😁

    • @akeem2983
      @akeem2983 Před 24 dny +6

      My personal distro of choice, though sometimes I think about switching to Fedora Silverblue

    • @Rustmilian
      @Rustmilian Před 24 dny

      ​@@akeem2983 Familiarize yourself with OSTree & rpm-ostree and then consider it.

    • @ShowierData9978
      @ShowierData9978 Před 24 dny +1

      Yeah, I'm using the KDE spin, not immutable

    • @Rustmilian
      @Rustmilian Před 24 dny

      @@akeem2983 Familiarize yourself with OSTree & rpm-ostree first, then go for it.

  • @conradoandrade7275
    @conradoandrade7275 Před 23 dny

    BEST VIDEOS ON YT! Thanks Fireship 💌❤

  • @NitzanBueno
    @NitzanBueno Před 23 dny

    Thanks for the right to repair and Louis Rossmann shoutout at 3:34!
    This is a huge issue that I keep blabbing on to my friends about, I wish more people would care

  • @abhelitocenteno6264
    @abhelitocenteno6264 Před 24 dny +6

    This video is not complete without mentioning templeOS. Glad it did not disappoint

  • @infinitivez
    @infinitivez Před 24 dny +5

    Ok, that ending, chef's kiss.
    Dunno if you game much on Linux now, but running things with Proton support has been pretty good to me. So long as I stay away from anything that has a third party DRM driver, I've not run into any problem. Oh, I run Arch btw. 😜

    • @tovawr
      @tovawr Před 24 dny

      I also game on Linux ✌️

  • @MrAliemre03
    @MrAliemre03 Před 23 dny

    Can you make video about your wsl development sysytem like settings tools you use

  • @quixomega
    @quixomega Před 23 dny

    Most software engineers use all 3 of the most popular OSes over their career. I currently have both a Mac and Windows computer at work and computers running all 3 at home. WSL is pretty convenient too.

  • @whatever1538
    @whatever1538 Před 24 dny +93

    I only bow to our supreme leader, Linus Torvalds🛐🛐

    • @Saturate0806
      @Saturate0806 Před 24 dny +3

      or as saint Terry used to call him...

  • @MohammedShuayb
    @MohammedShuayb Před 24 dny +3

    I love linux because it gives me options, from the kernel version or flavour to the user land and the de's , the distros ,init systems, terminals and etc

  • @Clarity-808
    @Clarity-808 Před 23 dny

    As a hackintosh user I was briefly extremely confused by the locked hardware statement! Fun video though.

  • @madmartigan1634
    @madmartigan1634 Před 23 dny

    You can trick a new Windows 11 computer into using a local account by not connecting to any wired/wifi networks during the initial setup. It will begrudgingly allow you to create a local-only account. However if you connect even once before setup is compete, you'll need to factory reset to start over.

  • @yogenp
    @yogenp Před 24 dny +3

    Lol. the twist at the ending ..... masterpiece.

  • @swarupbhc
    @swarupbhc Před 24 dny +13

    great video, I'm using Linux for last 8 years without any issue. (Ubuntu, Fedora)

    • @InhalingWeasel
      @InhalingWeasel Před 23 dny

      Said no one ever.

    • @BeTechAware
      @BeTechAware Před 23 dny +1

      @@InhalingWeaseli hope you get another bluescreen.

    • @InhalingWeasel
      @InhalingWeasel Před 23 dny

      @@BeTechAware In all fairness I've been using Windows since 95 and playing around with Linux since 2007. I can count the number of times I've had BSOD on both hands. Linux on the other hand has been a nightmare to deal with. Especially when it comes to drivers on laptops.

    • @swarupbhc
      @swarupbhc Před 22 dny +1

      @@InhalingWeasel because you are a noob.

    • @InhalingWeasel
      @InhalingWeasel Před 22 dny +1

      @@swarupbhc a noob who doesn't spend days troubleshooting his rig after some dependency fucked up

  • @alichamas63
    @alichamas63 Před 23 dny

    Brilliant as always!

  • @shaikhhar6911
    @shaikhhar6911 Před 23 dny +1

    I use mac and Ubuntu and honestly sometimes I forget I am using which one because at the end of the day they are so similar because I use same softwares on each. And terminal commands are also similar; unlike windows.
    Only difference is with Docker which is runs natively with terminal in Linux whereas I need app called Docker desktop on Mac. Ony context switching between them is keyboard (cmd/ctrl, option/alt, etc )

  • @annaczgli2983
    @annaczgli2983 Před 24 dny +26

    I too mainly program on Windows. It does the job, while also allowing me to game. The advantages between OSes have been narrowing to the point it's not a great source of differentiation anymore.

    • @bocaumtube
      @bocaumtube Před 24 dny +2

      Linux with Steam ProtonDB is quite decent now days, most of games in Steam work and even AAA titles like Cyberpunk or Fallout series runs virtually the same as in Windows

  • @mikemjlove4988
    @mikemjlove4988 Před 24 dny +45

    Using windows for local testing, Linux on server and Mac for iOS development

    • @adriancoanda9227
      @adriancoanda9227 Před 24 dny +4

      you can develop ios also in windows visual studio has full support for

    • @syedjaveed3607
      @syedjaveed3607 Před 24 dny

      same here bro

    • @roccociccone597
      @roccociccone597 Před 24 dny +14

      @@adriancoanda9227 I doubt you can program swift in that god awful IDE

    • @hamadaelwarky3640
      @hamadaelwarky3640 Před 24 dny +4

      @@roccociccone597 vs code is superior in everyway to that garbage. Sadly, i had to install it inorder to make windows app with flutter :(

    • @Rustmilian
      @Rustmilian Před 24 dny

      @@hamadaelwarky3640 Vim, NeoVim, Helix are my go to.

  • @lakewobegonesbest8725
    @lakewobegonesbest8725 Před 22 dny

    Thank you for your videos. Sometimes I just need to reminded why I work 55 hr weeks and go to school full time.

  • @hodgeyhodge8414
    @hodgeyhodge8414 Před 24 dny +9

    I hope Terry is in a better place now

  • @user-lm4nk1zk9y
    @user-lm4nk1zk9y Před 24 dny +54

    Temple OS, change my mind

    • @5h4ndt
      @5h4ndt Před 24 dny +8

      Holy C is the only programming language we need.

    • @GSBarlev
      @GSBarlev Před 24 dny

      Have you tried Biebian? That and Uwuntu are my go-tos for a good dev box.

    • @unpotatoedsalmon
      @unpotatoedsalmon Před 24 dny +4

      Linux needs god so virtualize Linux inside temple os

    • @rynn_3988
      @rynn_3988 Před 24 dny +3

      I don't have enough brain cells to use TempleOS 😆

    • @MyWatermelonz
      @MyWatermelonz Před 24 dny

      I can't, temple os compiles the kernel and compiler in like 5 seconds compared to 5 hours for linux

  • @willwright2721
    @willwright2721 Před 22 dny

    My company has tasked me with two projects. One uses a c# library specific to windows and the other uses a build process specific to Ubuntu 18.04

  • @sharemind
    @sharemind Před 23 dny

    I loved the flow chart :-D

  • @yashaakimov5378
    @yashaakimov5378 Před 24 dny +15

    macos - spend $200 to get the app working.
    Linux - spend 2 days to get the application working.
    Windows - spend 2 days cleaning up spyware after installing the app. (but the application works right after installation without any problems)
    By the way, if you are rich, build your own computer with AMD Threadripper, 4 top-end GPUs and half a terabyte of memory, it will still be cheaper than a high-end macbook with accessories.

  • @extraterrestrialhorse
    @extraterrestrialhorse Před 21 dnem +9

    he is about to drop new video on gpt4o ( first line will be : " we are officially cooked " )

    • @yashjaiswal2141
      @yashjaiswal2141 Před 21 dnem

      The same thing i was thinking about after seeing introduction video of openai

  • @JackSparrow-co6yz
    @JackSparrow-co6yz Před 23 dny

    mr.fireship,
    could you please explain us about cncf?

  • @MAnas-gh8vi
    @MAnas-gh8vi Před 23 dny

    loved the TempleOS mention in the end lmao. didn't even see it coming ahahaha!

  • @phantasyphotography3813
    @phantasyphotography3813 Před 24 dny +7

    Started off with Windows, upgraded to MacOS for the ease of use and unix terminal experience, and I only use linux occasionally when I ssh into my servers which I have no problem doing since I'm familiar with a unix based terminal.

  • @squarshyy
    @squarshyy Před 24 dny +3

    Woah, 3 million! 🎉

  • @cpcnw
    @cpcnw Před 22 dny

    4:32 Stallman distances himself from the use of the term 'Open Source' - which was a Bruce Perens thing to try and businesses along.

  • @AkaThePistachio
    @AkaThePistachio Před 12 dny

    Swiched from windows development to WSL in my final year of uni it has been one of the best choices ive made