Just a note: I don't mean to bash on this youtuber, but to me these sounds like the advantages that a Linux newbie (nothing wrong with that, we all started there) thinks of. First of all, as a developer, Linux is not always better. The best IDEs (the free ones, that is) are not on Linux, and the ones on Windows are not able to develop for Linux in a billion different ways, and they offer a much better workflow. Other advantages described here are also totally unrelated to Linux, but rather are tools often used on Linux but available everywhere else, you like bash? I do too, and I use it daily on Windows! Just like cat, curl, wget and with all the piping magic you can thing of. The truth is that Linux on Desktop natively doesn't make sense, sure, if you're willing to fight with a custom installation you can revive old laptops and that's great, but Linux really is (sorry Torvalds, I know this was not your goal) a server kernel, the various desktop distros work, but they are not truly better than Windows now that the WSL is a thing and now that modern hardware and hyper v can run VMs like a charm. The Linux community is not friendly and "learning" Linux (whatever that means) is not easy. Linux is awesome, but not for the reasons described here. Whether you care or not about Linux depends on the usage you have for it, if it's developing you're hardly really going to use Linux. Also, using Kali as your main installation is a bad idea, by default you're logged in as root and it's really just meant to run off of a live USB. Actual essay because I'm annoying: Ehhhhhhh not really. Don't get me wrong, I love Linux, I work with Linux daily and I develop software for Linux, but we gotta be honest here. Security - Linux is safe... that depends. 0 day exploits on Linux are not unheard of, and for CVE the security of the system depends on you how often you upgrade your system and on the repositories that you get your packages from. Not every repository is up to date, not every package has the latest patch and not ever dependency is compiled with the correct features. The reason why you don't need anti viruses is just that... Linux is not a target for viruses, you're not going to browser online for a pirated game and stumble upon a fake virus installer for Linux, in reality, if you were to give root access to the wrong software, you'd be more screwed up than on Windows. So yeah, the community can look at the kernel and make sure it's safe, but are you up to date? Also, what about all the other drivers and packages? Are their communities as thorough regarding their security concerns? Improved Workflow You serious? First of all, a lot of modern programming languages have their own package managers, so you don't even need to pass via apt.. and that aside... dependency hell on Linux package managers is a thing. Plus, if you need to install a library from apt likely for C or Cpp... come on! It's not that hard to simply download binaries and link them to your executable! Or compile them yourself! We have build systems, we have MinGW, WSL, VMs of all sorts. But do we have a decent IDE on Linux? Nope. Speaking of IDEs the best we have is CLion, which is not free and open source. Want a free decent IDE? Great! Visual Studio 2022, Windows only, can develop for Linux via SSH. The godsend of Linux is bash, but bash runs everywhere, even on Windows. Even the install VLC example is dumb, sure, with VLC is easy because the package name is VLC, go figure what the package name is for libsupercool-dev-2.0.1. How do you do that? From a webpage.... No Reboot - True, but. Sure, it's true, on Linux when a kernel module updates you don't need to reboot the system, you can just restart the module, while on Windows updating a driver means 9 out of 10 times reboot the system, it's true but... who cares? Unless you're using Linux for a server where you need 0 downtime, you don't really care about rebooting or restarting a module manually, often you'll just reboot to avoid searching for the correct command. Btw, Ubuntu upgrades done via their GUI actually forces a reboot. Powerful Tools - Unrelated to Linux Those are programs that can be downloaded on Windows and be used with GitBash, except for cron, the true lacking features. On Windows you need to use services, which sucks. But not many users actually need custom cron jobs. Task Automations - You're right but explained it wrong. Task automation as in cron? Sure, kid of lacking on Windows (can be done but it's more annoying), but one liners aren't a "task automation" they're just that, one liners. They're cool, and they work on every system, I think what you like is bash (I love bash too). Performance - True, but only in some cases Not all Linux distros are lightweight, stuff like Ubuntu has a ton of modules and packages pre loaded just to make it work with most hardware, like Windows. If you want a lightweight system you need a full custom installation, like Artix, the results are great but setting it up the first times is absolute pain. As for stability, it depends on the maintainer of the packages and on what you do. As long as you don't touch your installation, it's stable, but it may not be safe after a while. Point 7 - I'm sorry, this is absolute bullshit. Error messages depends on the app, sometimes you can find (related to Linux) useful messages using dmesg, but software specific stuff... depends on the software. Some throw a very generic "core dumped" at you, then what? Customization - True, probably overrated No it's true, you can customize Linux however you like, but here's the thing. As for development environments, it's dependent on the software and it's unrelated to Linux. As for the actual Linux distribution, sure it's true, but don't think of it as an easy task, packages break with each other, support for HiDPI is still a joke in Linux, X11 and Wayland are still fighting each other. Making a distro look good ain't easy, and the improvements to your workflows are minimal. Oh god, I have a quick search bar I can use to spawn commands! Cool, so you have powertoys? Or cmd+space on mac? It's the same thing.
@@Hallden_ Don't get caught up in this long-ass comment. YES, many of these things are available in Windows/Mac. On the other hand, this person is just being contrarian for everything else. "There are no good IDEs on Linux"...ok bud.
Yeah you really need a lot of tools and adjustments to make windows work smoothly and disable all the telemetry. But i think were windows really shines is in terms of hardware- and backwards compatibility. If you grew up using Windows 95/98, you know that Windows has improved dramatically (in terms of stability as well). Just gotta remove all the bloatware and unnecessary stuff.
the pre-installed apps in linux are to make linux work, to modify things because there is missing a lot of GUI to configure things around. even if there is a GUI, the traditional and primitive way of doing things in linux will not go away soon. the argument "it just works" is not enough anymore. everything just works otherwise nobody would be using it
Good point. Also, if you embrace "The Unix Philosophy" fully, you can do magic things on the command line. Microsoft tried to copy that concept with PowerShell, but seriously, ithese java-like horribly long function names and the (already failed, together with OS/2) half-assed object-oriented approach... it never was as simple as piping xargs, cut, uniq and sort together... Next level utilities are grep (searching like a pro!), sed (you probably never edited like this before) and awk (its own little programming language). With those, these one-liners are becoming quite advanced.
I switched from Windows to Linux because of hardware in my old laptop. Now with Firerox opened with 10 tabs + Android Studio on Linux, it uses the same amount of RAM as Windows freshly booted with nothing started.
Windows 10 hogs around at least 2 gigs ram. But I didn't have much luck with Linux it hangs n reboots randomly on my Asus laptop. Tried many distros just doesn't get along. Ram is fine I tested it.
Yea, I always having problem using windows. I want to deploy microservices by Docker, but required wsl2. And I don't know to install wsl2 on windows server
Has anybody ever noticed that every time one of these videos refers to a "bad hacker" the video always cuts to a set of hands punching away at a keyboard in the dark. I mean, you would think that these bad hackers would have learned by now that coding is ' SOOO MUCH EASIER' with the damn lights on!
Having been a Linux user for around 10 years now, I think it's advantage really comes down to modularity. Packages are not necessarily full programs, and dependencies can be installed as needed. This is different for Windows and MacOS, and really indicative of why Linux is loved in the server and other spaces. You can make Linux into what you need and want, with just the necessary packages and programs installed. Each program - say like gnome-desktop will have many packages, and while you install many to get it working you can tweak and play with which you need and don't need based on the use case. Of course somethings will require all dependencies and could break things, but for power users, this flexibility means you can have anywhere between an Alpine 120 MB iso image to an Ubuntu 2 GB iso image. That and native containers - again about modularity - that really make Linux a great base.
AdenMocca......I have two linux boxes one with mint and the other arch. The Mint has over 2000 packages installed whereas Arch only has 900. Arch is lean and mean but it works great.
I'm just 4 years or so, and I'm start to see it as you. I think is the reason I will never change linux. Dude I change distro everytime I'm bored and don't even have to lose my data, or time. Test software that was written yesterday among a lot of other cool things.
At the same time it is confusing if you are not used to it and just want to install OBS, get 5 error messages and you still don't know which package you need. Thankfully there are now flatpaks around, if you are not able to install dependencies by yourself.
Linux customisation is really great. I spend 8 hours a day in front of my computer. Having it be esthitically pleasing and personal to my tastes really makes it easier to spend so much time in front of it. Really who would not like a lightsaber mouse pointer?
@@ayushpatel-xe4yk customization is more of which desktop environment or windows manager. But in general if you spent enough time on any DE you will make it customized to your needs
@@ayushpatel-xe4yk I use Kubuntu since I have a Windows background. You can use any distro and install KDE. Since I prefer the Win 95 style, and very much dislike the colorless and lifeless Win 8 style, I customized Kubuntu to my liking. There is something called the Plastik look. I made the title bar blue with white text on it, just like in Win 95. When it is in the background, medium grey. Also, I used the Oxygen look for the controls (edit box, checkbox, combobox, progress bar). There are a LOT of options under Linux.
I am not a programmer, but I have been setting up and managing BSD and Linux systems for almost 20 years. I have some skill in shell programming and python to make my daily life easier. I have set up so many servers and services on top of them, so I would like to say that your video is right to the point. Additionally, 7th entry of your video is not weird at all. According to my past experience, if there is only one advantage of POSIX systems over Windows, it is you can always get an output for your actions to see what went right or wrong, either through the shell or in log files or both. In terms of operation, Linux and BSD systems are transparent in this regard. This is so helpful for troubleshooting or monitoring anything on your system. Thank you for the video and keep up the good work.
How come you're like an Linux/BSD technician? How would you know about bash scripting and/or python? They're only available for NEET children, according to a genious commenting above...
I think customization is actually a huge point. Being able to have a true keyboard oriented workflow with a tiling window manager and a good application launcher really makes for an efficient every day experience.
I agree. Making your own hotkeys, aliases, OS outfit and more is huge plus on Linux, no matter which distro you're using. Linux made me interest even more components on computers. It's so fun to build a computer, install Linux and see what happens :)
For the no rebooting, actually you may need to reboot but... that's only the case when upgrading the kernel (in order to switch to that new kernel) Though it doesn't force reboot and you can keep linux running on the previous kernel if you want to
That's true, but apt-get is generally better to use in scripting. For a lot of people, you burn apt-get into your muscle memory and it becomes more natural to type than just apt.
It's NOT less often required. It's required if you update a system component, or a program that's still running (if the installer can't safely kill it).
@@Christobanistan There are tools to even allow you to update parts of the kernel without restarting, but honestly using Linux restartless is often more effort than just restarting it.
I've been using Linux for one reason. It came with a free, full development environment at a time when c/c++ compilers would cost several hundred dollars and were simply unaffordable to me. All the rest came as a bonus.
Developer for a living here, these are my reasons in order of importance for development: 1: Great build tools, compiling anything is easier in linux 2: Intercompatibility with macos and the server environment, a lot of my colleagues use macos, having build scripts be compatible is very useful, also debugging anything which usually only runs on the server side is a lot easier when you are on the same os 3: Bash, having bash be the default terminal is great, saving command history (ctrl+r to search through history is a life changer) aliases to automate stuff, integration with git with powerline and a lot more, just makes the terminal 100 times more effective 4: Configurability, being able to change every shortcut, interface and way of interacting with your pc allows you to optimize your workflow a lot 5: Open source, if something is broken, you fix it, good luck trying that on windows 6: Free, this needs not much explaining 7: Stability and not needing to restart often (although not having to restart for major updates like he suggest is bs, that's something you'll only find on servers and is not for us simple desktop users) 8: It's not windows 9: It's not mac os
There are almost always very clear instructions as to how to install something? Nowadays compiling a project is typically as easy as copying and pasting commands of the github page, plus it's likely the app developer has a pre-compiled tarball, or AppImage to download.
@@mgord9518 well it is true that everything is more easy these days in linux but Kalle made it look like windows and Mac are a lot harder and I disagree on that part. I think linux, windows and mac have their strengths and weaknesses. In the future what os you use might be less relevant but we will see :)
@gilkesisking Working in IT for 2.5 decades made me realize that a desktop OS is not for everyone. I saw a huge change with the arrival of smart phones and ofcourse the tablets, it made the digital world very simple for most people. To be honest, you don't have to be able to "cook" to get by, most people are just fine with a browser. Eventually computation can be done in the cloud, so why the need of hefty hardware at home for the general public. We even saw gaming in the cloud, ok, it's not there yet. But looking around at friends and family, I see that less people feel the need for desktops and even a few broke away from laptops. I have no problem with Foss but it has a long way to go if it wants to cover ground in the handheld sector. The beauty of linux is its diversity but it is also its greatest weakness.
My programming career ended before Linux came around. Writing utilities on UNIX was enjoyable because the interface with it is simple and directly (with C language) to the OS. I switched to Linux six years ago for the advantages presented in this video. Not having to restart the OS every time an app is installed is such a relief.
Jean C.........I have a PC I parked offline for about 6 months. It has two OS' on it, Win 10 and Arch. It's not dual boot but two drives and I only use one at a time. I updated both of them and it only took 1 reboot for Arch and it was done in minutes. Win took at least three reboots and it took forever to complete. Windows is such a waste of time. Linux is rules.
Btw for the package manager one: Windows recently came out with Winget which is their own package manager. its actually very easy to use once you understand it and has a fuck ton of programs and packages to install.
@@felixzeller5641 obviously not because winget is newer than pacman, it still is a step in the right direction tho. When it comes to package managers linux ones will be much better because they have had more time to develop and evolve.
Excellent considerations of the question "Why Linux?". I think the Linux advantages for programmers you touch on can be bundled into two words that can be equally to any user: Freedom and Flexibility. 🙂
We still reboot linux servers after updating, since you often need to load new kernel and also to verify update hasn't changed something that makes in unbootable rather than waiting for an unplanned outage to find that out.
That's where having a well integrated application model that prevents API changes and a huge team of testers becomes so critical. Linux desktop distros don't seem to care about this at all and it's why desktop Linux is so goddamned buggy and fragile for updates, and getting worse not better!
@@Christobanistan Linux is goddamned buggy? Whenever you update software you get the new one after you reopen this software, no need for reboot. More complex things require restarting services without shutting down client connections. Even new kernel can be updated without restarting if you really want to.
As a developer the thing I currently appreciate most about Linux is "native" Docker with the benefits of: 1. File mounts are way faster than on Mac/Windows. 2. Network(s) are reachable from the host. So you don't need to expose any ports (possibly colliding with other interfaces) but can instead just use the container IP addresses from the host.
Yep. All of that is because there's no virtualization required at all, since at this point all processes are running as actual processes on your host machine. So... direct access to the file system and network, they're just locked away using cgroups and namespaces (for isolation/security). Windows/MacOS just require VM's since these features are primarily implemented in Linux, meaning now that you're working with a VM you have to share files (often very slow) and also have to have completely separate network stack for the VM.
"Sudo apt-get" isn't linux, that's debian. Other distros may do it differently. And that also isn't guaranteed to work. There are tons of programs that aren't available in repositories. Even if it is available it's likely to be an older version because ir takes time for a distro to update everything in its repositories. Another con to apt-get is that it just installs a generic binary that will not be optimized in any way for your machine. So it's useless if performance is a concern. Using apt-get as an argument for linux being easier to use is grossly misleading.
@@amirmajadly8784 Any package manager will have the same problems. The only real alternative is to install from source. That way you always have the newest version of any program and it will be optimized to run as well as it can on your machine. But I wouldn't do it for every program. These tech channels never talk about it because it's complicated and they're trying to make Linux look as simple as windows. But they could at least quit using "apt-get" as a generic Linux feature when it isn't. If you install a distro derived from Arch and type "sudo apt-get" into the terminal all you will get is an error.
@@johnterpack3940 binary applications aren't as bad as you think. There's no reason to compile from source unless you are extremely concerned about optimization. Also having the newest version of programs isn't necessarily a good thing.
For me, customization is the most important point. Also, if you show a simple way to install a program, you could show the software center. True, they are different depending on the distro, and the terminal is an Ultimate tool for Linux. But the Linux Mint, the friendliness of Linux... you could show that as an alternative.
@@womp6338 with customization you can make the things work the way you want. The code won't change if you don't have customization, but it will be more convenient. If you spend a lot of time in an environment that is more convenient, you are more happy. Some people like the default things. Sometimes, I do, but if I know there is something better, I try to make it work that way. Some people don't know there are better options. If you spend a lot of time in an environment that is not convenient, I would say it is a slavery. And I don't like it. I was happy with Windows 98 and XP until I learned there is Linux. After that, I don't want to use Windows.
@@ryukusu_luminarius tbh I can't stand windows either and refuse to use it but I don't think it really matters much for doing dev work and being productive.
@@womp6338 Here is the short list of the things I can't live without: • pasting text with the mouse only - I think this one shouldn't be explained • control tabs in the browser with gestures (though you can do it on any OS) - this allows you to do that even not trying to find the close or open button. • arranging the buttons on the taskbar and windows in general, so that every application has its own place (or another way is tiling). The result of this is that when you need to expand/minimize an app, you don't even look there. If you have a bad eyesight, it will be super convenient. • dragging the windows with the alt+click. with this functionality, you can quickly arrange the positions without trying to find the window caption. • rollup the windows - this allows you to quickly see what is behind the window without changing much on the screen. This is a short list. and it is possible to do that on Windows. But on Linux it can work out of the box (except the browser tabs) and provides more stable and smooth experience. If you only use a single window for the code editor/IDE and a single tab for the application, you won't need those things. But if you do a lot of different things, you may want to refuse to live without them.
@@josefaschwanden1502 depending on what Linux u using. But yea most of them (90%) of the stuff you need to get it yourself which I think it's a good thing. Not very beginner friendly but you get more control on what gets installed. Thou I still prefer Windows because of Adobe and games. And my favourite Microsoft paint is on there
• Linux cannot run major commercial software by Microsoft and Adobe. Or even any of the random lesser known softwares are far better than alternatives on linux. open source replacements are clunky, hard to learn and are missing a lot of features • Linux is very unstable. The kernel crashes from plug and play devices, and drivers rarely work how they should. • Linux is unreliable. You can't trust it. A lot of things will never work together or at all without hopping distros or leaving out a favourite program. People hop between over 895 distributions of linux just to run away from issues. You can find yourself running windows again at any point when your needs change, because linux gives up where windows doesn't. • Linux is hard to install and maintain and additionally Linux has terrible support which continuesly brings users and corporations in trouble. If you are a linux user you have been one of them. • Linux relies on the terminal too much while windows and marcos can do everything trough the GUI. Linux users often brag about the use for this terminal but Windows has an optional Linux command line too. But basically just because linux software on windows comes with the same problems. • Linux does not support the majority of hardware and often there is no supported hardware for your needs at all. • Windows is fully responsive and supports screens of any size. While linux doesn't support screens below 800px and above 100 dpi by the date of 2021! • Linux is based on unix but is not even UNIX certified. Marcos is also based on unix and is certified. • Linux as a desktop is dead. By now all it is, is a sometimes great kernal to build for low footprint demands such as small routers or millions of virtual servers. And only when you are making everything yourself so you can take yourself responsible for technical support. Even so going linux is more expensive than paying for a windows license most of the time, unless your hosting minecraft or are completely self relient. For desktop use, it is never recommended to use linux as a development / desktop OS because it limits your abilities and software really that much. Good staff that know their ways on propiatery softwares will get things done much quicker on windows. • Linux is more expensive than windows to maintain and support and you have to pay for big training circles on your staff. • The person who suggests Linux is always a die hard Linux fan at home or in the datacenter, the rest of the staff doesn't want anything to do with Linux because they already have more than enough work • Windows has a subsystem for linux build right in, and does everything linux when you need to, and more. • linux is free, because you would get windows if you had to pay for it.. • The reason that you and many others are wasting time in linux, is just because it is playful, and that you are bored because you dont use your computer in any serious way. • Most of the issues reported about windows are fake. It does not slow down over time, the registry does not age worse than on linux and windows vista was a great successor to windows xp with extreme stability and uac security improvements. Most cleanup or tuneup software on windows are scams. • Linux is always behind by 10 years. No support for modern demands like high dpi screens, responsive design, touchscreens or other hardware or for devices to work together. • .net developed by microsoft is proven to create servers more robust and to handle lots really lots of extra traffic and it makes litteraly everything easy. you train an deep learning model in a few clicks. And .net is always on top of cutting edge technology. On linux you have to reinvent the wheel if it wasn't that .net 5 now also runs on linux. • Open source is not a benefit from the view of product quality. Much of the code is unmaintained. Nobody agrees to take a single direction, and you need lots and lots of money to hire the right developers. • People still brag about the ability to personalize your linux desktop environment but all you can choose is KDE, cinnamon, gnome xfce and some others that still show pitfalls of historical windows editions that windows have long gone passed by. There is no way denying that the latest desktop of windows is the best one. Windows also offers plenty of ways to adjust the environment to suit your needs more than linux can. • Almost all software and games also runs way faster on windows because everything up to the most unpopular game is optimized either by microsoft, nvidia or it's developer. • While windows is great as host OS to multitask on, linux serves at its best as a virtualised client machine to run a single purpose. • Most linux fans tell it like linux does everything that windows can, and more. But it is the other way around. Linux is sometimes usefull when the demand is rather minimalism.
@@cl4655 spreading lies, as a linux beginner, I feel like I can say that Linux is easier and faster to install than windows, Linux is so terribly unstable that 96% of the internet runs on Linux servers that frequently stay on for months in a row and that there are many windows fanboys spreading fake info out there
@@thedeegan A lot of things actually. Developing software in windows is much easier thanks to Visual Studio. Apps installing apps only requires an installer no need to look up commands you just find the exe installer or self launching and you're done. Apps in windows don't need to ask for thousands of dependencies since most dependencies are already available in windows and if you need a dependency you can add it directly to the app so Users don't have to download dependencies one by one if the app fails to do it on it's own ( I've ran into some dependency not found errors on linux and it's a pain to fix sometimes you try to fix one dependency but that dependency asks for another and it starts a long chain of dependecies).
As a user who has used Linux, Mac and Windows for over 1000 hours each (probably), it really depends what you're programming and your use case. For most use cases though, it doesn't really matter. You can just try out Linux, Mac and Windows and see which one suits your style, but the main factor is programming skill. A nice workstation does boost productivity, but it's not the main thing.
It's slightly more annoying to set up an open source dev stack on Windows because the makers of many utilities target *nix first. But only slightly. Thanks to Homebrew, things are even more straightforward on a Mac. I'm competent as a linux admin, but for programming I'm happy to just use whatever lets me gets things done with minimal configuration, and usually that's my MacBook. Of course, if you're making Windows software, you'll need a Windows machine, and for Mac or iOS you'll need a Mac. Also I'm not sure why he listed cron as one of the "programming tools" that linux users enjoy. I've never needed a task scheduler for programming. In any case, Windows has one, and it's easier to use than cron.
@@johncip just because you don't use a task scheduler doesn't mean it's not needed. I am programming and using task scheduler for data imports. There is a lot of work around integrations which most people don't talk about. It matters, it counts, it is important. Don't deny it based on specific cases.
For most use cases, it doesn't matter which OS you use......assuming you ignore performance, cost, security, freedom and simplicity. If you do value those things, you should be using Linux.
The main disadvantage of Linux is that there is no Visual Studio or anything free that is even close to the functionality and maturity of VS. IntellJ series is probably the closest to VS, but they are either not free or a lot more limited than the free version of VS. For example, the free version of IntellJ does not support any web development, whereas the free version of VS has ASP.NET application support. Also, when it comes to destktop application development, IntelliJ series have bad support for UI designer. Even the free version of VS has nice in-built WPF designer and it comes with an external programme called Blend, IntellJ has no such thing for JavaFX; it just uses an old version of SceneBuilder.
I started out programming on System 6. Then I moved on to Mac OS 7.6. Then came Windows 98. Then Mac OS 9. Then Solaris (Sun, not Oracle). Then Mac OS X. Then finally Linux. It's been a weird ride, but I'm almost certain at this point I'll be staying on Linux as it is finally good enough at all the other things I want a computer for, that any programming I do will just be on Linux too. I'm not really a FOSS fanatic, but I do like that there's no single point of failure for it and I'll always have the flexibility to get the Linux I want, even if I have to build it myself, and run it on whatever hardware I want even, if I have to build it myself. I like my privacy and I'm sick of the choices all the big companies are making with their software and hardware products. If you haven't used Linux, seriously just try it. Install it on a VM like this video suggests. I've converted quite a few hardcore Windows and Mac people to Linux in the last couple years and some of them aren't even really techies. They're doing just fine on Ubuntu or Mint or whatever and don't have any issues or feel like they're missing anything from the Big Two. Unless you absolutely must use something specific from Adobe or Autodesk or Apple or Microsoft, and dual booting is for some reason unacceptable, chances are you can do whatever you need to do on Linux today, but there's alternatives, usually free, for just about every professional task. Many are industry standards like DaVinci Resolve and Blender. Yeah, Linux is basically great for gaming too now. If it's not the latest triple-A DirectX tech demo or an MMO, chances are it's native on Linux already. If it's on Steam and not native, it probably runs very well on Proton. If it's not on Steam (like Activision-Blizzard games), chances are high you can do a one-click Wine install using something like Lutris.
The only thing that you need to know about gaming on Linux is that due to AMD pathetic attitude to supporting Linux drivers you must have an Intel machine if you want to game on Linux. Learned that the hard way.
#1 - Linux is what runs in production - if writing server-side code you're almost certainly running your app on Linux in production. It's ideal to do development on your target platform #2 - Related to #1: Docker runs natively, whereas you need virtualization to run Docker on MacOS and Windows. This is a huge benefit for me
I’ve spent more than four decades programming. Professionally I’ve spent more time programming on Linux, but I’ve spent decades on Windows. I’m very knowledgeable about both platforms. I’ve used multiple programming environments on both. The absolutes best IDE for C and C++ is on Windows, but he’s right that it’s harder to set up than Linux. Visual Studio has more built-in features than Eclipse, KDE, or any other Linux IDE I’ve tried. One of the best is the built-in analysis feature. I often prefer Linux because Unix-like systems have fewer legacy exceptions and idiosyncrasies, but if you want to write software to make money, there are more opportunities on Windows. My mother ran Windows. Linux developers have greatly improved the usability over the last 20 years, however, non-technical people will still find Windows and MacOS easier to use. Anyone who argues with that is refuted both by the non-technical people I know, and the sales. So, while everything he says is totally correct, Linux still has some hurdles to overcome. Too many technical people still don’t understand what non-technical people want, and thus while Linux has taken over the server space, and embedded platforms, it’s still way behind in the desktop market. Of course, there are server and embedded software markets too. And, it’s hard to beat free software. I think it’s just important to discuss Linux’s weaknesses so those are recognized and dealt with.
Maybe im not a technical person because it is not easy for me to use specifically installing software so would you help me to install newest version of office to my machine? No you cant actually lol
@@danielvincent3811 - I've installed Microsoft Office many times. I haven't installed the newest version. Perhaps there's something different about that. I could try to help you, but I doubt you'd want me to do that. You shouldn't let strangers remote connect to your system!
I’ve been a software dev and Linux user for a long time. I will say that while I hate windows, I have grown more accustomed to it again. I’ve found that Linux is not the best for a lot of specific/higher end hardware. For me right now, that’s becoming more and more a limitation sorry to say. Really hope Linux can get rid of x11 and other stuff like that some day.
X11 is somewhat not necessary these days, Wayland is well enough supported on a lot of distros. But the driver situation on linux is still garbage and the overall stability and ability to update w/o bricking is still poor.
Wayland is fully functional. Even windows games run perfectly on my Optimus laptop which was a huge challenge. I'm not sure about the state of color correction. I remember it being a big missing thing but I don't really care about it
I bought a new laptop for university in 2020 with Ubuntu pre-installed and the moment I opened it I loved it. Linux feels so clean. Remember the first thing you must do when setting up a new Mac or Win PC? Creating an Apple ID or Microsoft account, checking that Siri and Cortana are turned off alongside many other things so that you can limit the number of things Apple and Microsoft can spy on you with. When I set up Ubuntu I got asked "Who is using this computer" and "Choose a password". It feels so much better knowing there aren't any connections to big corps. The biggest downside tho is that it's not super consumer/beginner friendly. When using Linux you have to dig deep to understand what makes this OS better in many ways and to make use of its full potential. Win and Mac work right out of the box. Maybe, with time, that's gonna change tho.
with windows 10 i use a custom iso tailored for my needs and everytime i install it i dont even get asked to create an account. It just boots with the account created, zero bloatware, all the functions i dont care about removed, etc. i came to designate my custom iso as windows light lol
About point 8: the customization you can achieve on Linux is a really significant advantage and is /not/ just limited to small aesthetic changes. Most programs are configured with "dot files" that you can bring with you to a new machine, and the behavior of many of these programs can be really heavily customized, often to the point of writing your own functionality for them.
For a long time, Windows software has been designed with local config files, avoiding the Registry. Even if they don't those few large software that don't do sync settings with your account, or allow settings to be exported. In any case when installing a new OS (or reinstalling), you really don't want to keep old settings; they are potentially the source of buginess that prompted you to do so in the first place.
Meanwhile, in the real world Linux makes it significantly harder to do simple tasks like change the keyboard layout to something like US International and in some cases (e.g. Gnome with Wayland) it doesn't seem possible at all. What use is customization if all the available customization options are those you don't want?
@@isodoubIet as a programmer it is not the best choice (yet) to switch to wayland. It is not stable enough and/or is missing key functionality. Keep in mind that compared to X wayland is still a child slowly becoming an adult.
@@JulianLiebl Oh dear. What I described is an issue I had on gnome with Wayland several years ago, so I expected (hoped) someone would come along and tell me what I said was outdated. I have to say though, it's kind of distressing to hear that Wayland is not really ready since it's the default in some important distros.
@@JulianLiebl Do you have any ideas on what distro to use for programming that's lightweight( I'm using a 10 year old laptop) stable, and would work "out-of-the-box"?
Regarding the first point... I have a feeling a lot of the security benefits associated with Linux have to do with how pointless it is to write a virus for an OS that carries less than 5% of usage/market share (including ChromeOS) amongst the big 3. There's also the enterprise aspect- whereas Windows not only carries 75% of market share, it's used majorly in the enterprise, meaning there is more to gain with distributing viruses across firm machines (i.e. ransomware) and I have witnessed this myself at the last firm I worked for. Sometimes, they actually pay up. A good virus is one that can target as many machines as possible, and writing one for Linux regardless of its open-source nature is absolutely counterproductive.
This statement is only partially correct. Majority of servers are linux based so if you want to gain access to a lot of important data, you should target linux. But it is not that easy to find way to exploit linux and it is not widely used as a desktop OS so hackers decide to write viruses for Windows. Windows is not secure enough, it is dominant desktop OS and as a result there are a lot of people without sufficient technical knowledge. That makes them perfect targets.
@@vlax12 I work for a financial firms enterprise data center, and while Linux is used primarily in the DC itself, I was more so referring to firm desktops.
@Arnav Vijaywargiya This command needs a password to continue... sudo rm -rf /* No dev would issue such a command carelessly, and any malware cannot run, because a password is required to continue. *in linux, there are many middle men when it comes to downloading software. What if a repo mantainer gets hacked* Don't be paranoid. When was the last time you heard of repos being hacked? Package owners sign the package files, and consumers can verify those signatures. GPG can sign any file. In RedHat,YUM and DNF repo configuration files point to the GPG public key so RPM can verify the packages.
@hvysomething You need at least a certain amount of developer PGP keys that come with the distro usually to ALL agree with each other and the repository that it hits multiple of that the signature is good along with generating the checks yourself.
Useful error messages, I really can agree on that point. I recently ported from Windows to Linux (POP OS) and whenever I get an error, I can really get what is wrong with it and can search for a solution without the hassle of going through each article.
Well, I have been programming since 1973 and in C since 1981, C++ since around 1989. There are two reasons that I find Windows to be a valuable development platform. The first is if you are writing Windows programs. While Windows programs are obsolete, you may need to support and enhance your existing Windows programs that were written years ago. The other is sometimes I have a tricky bug. When that happens I go to my Windows XP workstation and fire up my Borland Turbo Debugger. It is still the best debugger I have used and makes life much easier. I can't use a workstation with Windows 7 or higher because those versions of Windows don't have the extremely challenging technology of emulating a Microsoft 80x25 text screen. From the standpoint of serving, not programming, I have found that a computer running Linux will run my software at least 4-10 times faster than the same computer running Windows. I just got around to upgrading a server running Centos 5.3 which was installed at least a dozen years ago. It never had an issue and I upgraded because I was worried about the age of the computer/drives and it was slow compared to newer ones. When you add in the fact that Linux is free, then the only reason to run a Windows server is it is forced down everyone's throats due to "corporate standards."
"While Windows programs are obsolete, " ==In the corporate world, they have decided that all applications should be web based for some reason. The claim is that maintaining it is much cheaper than having a real application. The problem is that web based apps are still crappy and you run into strange behavior. Some of them install on Citrix. Again, I have seen all sorts of buggy behavior due to Citrix itself. It is just layers upon layers. I prefer separate apps that are specialized in what they do rather than one gigantic mess of HTML, JavaScript and who knows what.
@@louistournas120 Trust me web based applications are the way to go! There are many reasons, but the most important of all is security. Done right web applications are very secure at a level Windows programs can't touch. The second reason is you can run web programs remotely from any computer, phone, tablet, etc. without requiring a Windows workstation. Citrix is used specifically to allow Windows programs to run remotely, which they weren't designed to do. Use of Citrix is an indicator of software design failure. I still support my Windows programs (medical). They took a lot of work to write and the users know them well and want to keep running them. We aren't throwing that investment away. But in 2004 I realized Windows was dead and started writing web based applications. The web version still runs on the LAN just like the Windows program, but remote users can also run the software through the Internet, and it is lightning fast. If you like programs that aren't a "mess", that is dependent on both the platform and the programmer. Web applications are traditional programs that follow the old school execution scheme - you start at main and keep going until you decide to quit. Windows is a handshaking agreement between the OS and the expectation that every program it is running has no bugs. It is based on a ridiculously complex and failure prone API that easily leads to crashing, making Windows programs inherently unstable. The Internet connected computer I am typing this message on came with Windows. But after a year or so it started crashing about 1-3 times a day. I didn't feel like going through a Windows installation. I have been running Linux for LAN servers since 1996 but never once installed a GUI desktop. But I said I know it installs fast so I installed Linux with KDE desktop instead of Windows. Been using it for a couple years now with Chrome and it works well. I have been running Windows for over 30 years and it is constantly changing for the worse. The only reason for businesses to run Windows today is that corporate management signed a costly contract with Microsoft that forces their employees to run Windows and its evil stepsister Office. Sorry about the length.
@@drwisdom1 I don’t mind the length of the text. Yes, I guess the goal of Citrix is to run Windows programs remotely. Having web based programs has the benefit that you can run on other OSes, like you said. From what I have seen, that is something that has mostly gone unused for the last 20 y since Windows is the standard and IE is the standard up until recently. I find that the Win32 API is pretty basic and very much usable. Some changes have been made over the years as new Windows versions added new features, but the API is stable and so, your old Win 95 software can still run on Win 10. That’s 27 y of compatibility. Softwares that crash and have issues is bc they don’t follow the specification, they don’t follow the documentation at MSDN. MS has said that they apply a lot of patches to deal with such buggy software. It is one reason why Windows is bloated. The classic Win32 API seems to be mostly unused and most have moved to the dotNET framework. I don’t have any experience with dotNET. Most of the focus seems to be on a language like Java and C# where they eliminated delete and they don’t allow certain things. This is why I prefer C and C++. I just track all my memory allocations. This is how I know when a leak occurs. I can easily copy pointers around. I can even insert some assembly language into it. Java and C# are for programmers who don’t think. If programmers want to make web based apps, fine, but there is no escaping reality. You still need a real application: Firefox, Chrome, Edge, Opera. These things are massive beasts that require constant bug fixes. On the Linux side of things, you would have to use an API such as GTK or Qt. There are plenty of apps written in C++. Also, I think nearly all desktop games are written in C++. The corporate world IT world is afraid of change. They can’t move away from Windows, MS Office and Intel CPUs.
@@louistournas120 Not to mention that, newsflash, web apps require internet to operate. If you need to edit an online-only file and the internet goes? Sorry, sucks to be you. There's a reason IDEs are still offline.Also, I like your points about how we don't seem to use the cross-platform advantages at all. As a C# dev I can tell you that it's very good for doing higher-level things easily and quickly. You don't ever think about pointers or memory allocation, and there are multiple level of optimization in the compilation process so a lot of stuff runs fine no matter how you write it. It's also very legible. All this makes it a great language for someone first learning to code (don't trust anyone who tells you JS is good for that...lack of type safety and compiler errors just makes things more confusing and bugs harder to find), and corporate also loves it because "quick and easy" as well as being very much in fashion. We wouldn't want to be using _c++_ like it's 1997 now, would we? Additionally, it runs in the .net runtime. This means basically it's compiled to an intermediate language and then the computer it's run on compiles it again (which requires appropriate software) to its native machine code. That way you can distribute a single binary and anyone running Windows can run it regardless of architecture. A side-effect is that the binary you distribute can be trivially decompiled into source, which is always fun when corporate finds out their commercial "secrets" are effectively public (that fine print turned out to be important after all, eh?) That said, all these advantages of .net result in programs that aren't great performance-wise and eat vast amounts of memory. Turns out just because your memory is managed, it doesn't mean it's managed _well_. Anyway, for that reason and the fact that C# jobs basically all require you to use Windows, I'm currently working on learning C and then once I start to get the hang of it I'll move on to C++.
I just started using linux again after trying OSX and Windows for a few years and it's wonderful. It's hard to say exactly why, but everything is just easy and stress free.
I tried linux again for about a month like half a year ago because I wanted to see if they fixed all the small things I was really annoyed with back when I tried it last time a couple years ago. Now I still had some issues but ultimately what made me give up was a weird issue where no matter what I did whenever I restarted my PC some of my settings would just disappear. Like timezone, actual time and most importantly my sound. I have a pretty complicated sound setup with like 5 different microphones and like 3 different possible outputs so setting this up every single time I restarted the computer (once or twice a day because of electricity bills) was annoying enough that I simply couldn't get used to it. Also the amount of times I had to enter my password was really frustrating.
I get why you recommended trying Linux in a VM, but personally, I would strongly encourage using a LiveCD instead of a VM, unless they have a powerful machine. I used to run Linux occasionally back in 2009 and know generally how well it should perform. I tried running a modern distro in Virtual Box, and VMware Workstation and the performance was just really, _really_ bad. TBF, my laptop is a bit underpowered, so it's not entirely unexpected, but I had much, MUCH better success trying it as a LiveCD before making the switch. Needless to say, I've been running Fedora 35 (Design Suite) for a few weeks now and feel really happy with the choice I made. It's really insane to see how much has improved in 12 years. Pretty much every single complaint I used to have is gone.
Hey. I have a question. I have this opportunity to work at a startup , as of now what I know is they are coming up with a new server . My role as of now is to familiarize myself with Linux.should I take up this job? Will it add any value to my experience?
@@keerthivijay3335 I would be very wary of a startup unless I knew the people involved...Do they have personal experience in development? What does their workflow look like? What is the management structure? Is it possible to get an idea of how the company is funded? This isn't to say it won't add any value, just it could all crash and burn spectacularly so you'd probably want to keep your CV circulating just in case. If they're really pressuring you to meet all kinds of unachievable and more-or-less arbitrary deadlines, get the hell out of there.
You don't seem like a programmer to me. Applications that programmers use require being added to the environmental variables on your os, thus needing to restart your system.
This has a misleading title. Programming is not really covered. Mostly about Linux security etc. What programming languages are USED on linux that make it better than any other systems?
Trying to answer your question Im currently studying software engineering at a university and we do Bash Scripting / Bash Programming Writing scripts that use the default bash shell in Linux to operate on files etc. I think this is one programming language where Linux shines because Windows has no bash. You can still use Windows‘ implementation using Batch Scripts which technically is the same but bash is superior in my opinion. Nevertheless you can also use bash on Windows using WSL
linux is free, because you would get windows if you had to pay for it.. not even to mention, that visual studio (windows IDE) is the very best developer tool out there, and does only run on windows. in your video you are using Visual studio Code. which is the uncomplete version of the actual visual studio for windows! made by microsoft! linux is not at all more benificial for programming. its only good for 'monitor-less computing' / servers, and only for cheap servers. there are so many examples of great windows servers too. take asp.net for example, even facebook prefering it. but even for computing without monitors, id take windows IoT core over linux any day. the reason that you and many others are wasting time in linux, is just because it is playful, and that you are bored because you dont use your computer in any serious way. windows is the most stable OS ever made too, and that really is true. on linux seriously most things never works to begin with. you won even get your drivers to function properly. and windows vista users have run for over 10 years without a single reboot, and have been able to utilise their hardware for 100% of its capablity. linux is also around 7 years behind technically, on just monitor tech alone. also windows makes litteraly everything easy. every single thing. not just from a end user perspective, but as developer, you train an deep learning model in a few clicks. oh and have you also mentioned that all of your activities run on windows too? in exact the same or better way.. and with a proper desktop manager :) and there are even package / patch managers, which actually cost money. and why? because serious users need windows... linux is not an OS. its a toy, in the saddest way possible. the most succesfull linux is android. which only is popular because it is 'free'. if you had to pay for it.. again: you would get windows. (or iphone). and people who dont understand this, have never owned a windows phone. android is just a toy. the reason it grew popular is because of apps that are just there to do absolutely rediculous nonsense things and childish games that have no way to scale up to anything serious because the OS sucks that much. your personalisation is another stupid claim. most people got a smartphone just because of the feeling they have a buddy or connection with their personalised device. which in its very essence is litteraly retarded.
Windows has nothing compared to linux in terms of coding. Well, windows doesn't really have much compared to linux but at least you have the customer support.
@@erwinjitsu_3706 so what does linux have that windows doesn't? Most linux fans tell it like linux does everything that windows can, and more. But it is the other way around. Linux is sometimes usefull when the demand is rather minimalism. And this is a lists of why it is so. • Linux cannot run major commercial software by Microsoft and Adobe. Or even any of the random lesser known softwares are far better than alternatives on linux. open source replacements are clunky, hard to learn and are missing a lot of features • Linux is very unstable. The kernel crashes from plug and play devices, and drivers rarely work how they should. • Linux is unreliable. You can't trust it. A lot of things will never work together or at all without hopping distros or leaving out a favourite program. People hop between over 895 distrobutions of linux just to run away from issues. You can find yourself running windows again at any point when your needs change, because linux gives up where windows doesn't. • Linux is hard to install and maintain and additionally Linux has terrible support which continuesly brings users and corporations in trouble. If you are a linux user you have been one of them. • Linux relies on the terminal too much while windows and marcos can do everything trough the GUI. Linux users often brag about the use for this terminal but Windows has an optional Linux command line too. But basically just because linux software on windows comes with the same problems. • Linux does not support the majority of hardware and often there is no supported hardware for your needs at all. • Windows is fully responsive and supports screens of any size. While linux doesn't support screens below 800px and above 100 dpi by the date of 2021! • Linux is based on unix but is not even UNIX certified. Marcos is also based on unix and is certified. • Linux as a desktop is dead. By now all it is, is a sometimes great kernal to build for low footprint demands such as small routers or millions of virtual servers. And only when you are making everything yourself so you can take yourself responsible for technical support. Even so going linux is more expensive than paying for a windows license most of the time, unless your hosting minecraft or are completely self relient. For desktop use, it is never recommended to use linux as a development / desktop OS because it limits your abilities and software really that much. Good staff that know their ways on propiatery softwares will get things done much quicker on windows. • Linux is more expensive than windows to maintain and support and you have to pay for big training circles on your staff. • The person who suggests Linux is always a die hard Linux fan at home or in the datacenter, the rest of the staff doesn't want anything to do with Linux because they already have more than enough work • Windows has a subsystem for linux build right in, and does everything linux when you need to, and more. • linux is free, because you would get windows if you had to pay for it.. while linux is free, it's expensive to support within an organisation. It costs magnitudes more than a windows license. • The reason that you and many others are wasting time in linux, is just because it is playful, and that you are bored because you dont use your computer in any serious way. • Most of the issues reported about windows are fake. It does not slow down over time, windows does not age worse than on linux and windows vista was a great successor to windows xp with extreme stability and uac security improvements. Most cleanup or tuneup software on windows are scams even the most popular ones. They are best used for privacy rather than performance wise. Often times a computer runs faster when it has a few gigabytes of temp files, it doesn't make them for no reason. Similar to memory usage. Linux users state linux is more lightweight, but unused ram is a waste of power. • Linux is always behind by 10 years. No support for modern demands like high dpi screens, responsive design, touchscreens or other hardware or for devices to work together. It won't even do your touchpad features right, or scroll accordingly with your mouse wheel while these devices have been around for far more than 30 years. • .net developed by microsoft is proven to create servers more robust and to handle lots really lots of extra traffic and it makes litteraly everything easy. you train an deep learning model in a few clicks. And .net is always on top of cutting edge technology. On linux you have to reinvent the wheel if it wasn't that .net 5 now also runs on linux. • Open source is not a benefit from the view of product quality. Much of the code is unmaintained. Nobody agrees to take a single direction, and you need lots and lots of money to hire the right developers. • People still brag about the ability to personalize your linux desktop environment but all you can choose is KDE, cinnamon, gnome xfce and some others that still show pitfalls of historical windows editions that windows have long gone passed by. There is no way denying that the latest desktop of windows is the best one. Windows also offers plenty of ways to adjust the environment to suit your needs more than linux can. • Almost all software and games also runs way faster on windows because everything up to the most unpopular game is optimized either by microsoft, nvidia or it's developer. • While windows is great as host OS to multitask on, linux serves at its best as a virtualised client machine to run a single purpose. • Visual studio is the best IDE and only runs on windows. • Linux always has broken dependencies while on windows every app is self sustainable as they have their own dependencies within the app. Outdated dependencies easely live side by side. Making linux not backwards compatible at all and again untrustable to stick with.
The "No Rebooting" is mostly a myth for the average user. Most of the issues happen because of the no rebooting part. While computers can do this, it's mostly attributed to servers and not consumer hardware. Also, using ksplice or some other tool to apply live patches to the kernel has no real benefit outside the critical server space, where you would ideally have at least 3 machines running for redundancy anyway.
Umm, what? It has been extremely rare for me to actually need to reboot Linux on my laptop. Like maybe once a year. Practically I do so a bit more often, more like once a month... because I forgot to plug it in, not because it had to be rebooted.
@@zvxcvxcz are you on some rolling release like arch or something coz they get kernel updates like very very frequently, like multiple times a month is not uncommon and kernel updates do recommend an reboot. if its an LTS then its half yearly or yearly depending on the distro.
"The package manager in Linux" and the "just type in sudo apt-get install" imply that there is only that package manager for Linux, which is wrong. It is the package manager for Debian-based distributions like Debian, Ubuntu and Mint. Other distros may use something else like Arch using pacman, Gentoo using portage and Fedora using dnf, all with different instructions on how to use them and how they work.
That's right, let's install a distro without learning a single thing about it. Not even how do I call my pack manager. You people are certainly too creative to defense defenseless (Windows)
There is a one more thing that i think you should say. Windows comes with a lot of stuff that is preinstalled, and some of these software you can't actually uninstall. The example is Cortana or Microsoft Store. When you deciding to install linux, you can choose a distribution, where nothing unnecessary is preinstalled (like Arch Linux) or if you choose linux with a lot of preinstalled stuff (like Ubuntu) you can easlly uninstall whathever you want. And when you told about usefull error messages you could aslo say something about processes. Well in Windows when system is something doing (like configuring an update) you se only "configuring an update". In linux you see exactly what is configuring and in what way. Anyway good job. The video is great
wait you can uninstall Cortana and Store any other bloatware in windows feels like you don't know about this basic thing that you literally uninstall all the bloatware in Windows including Cortana and Microsoft Store heck even I don't have Cortana in my windows 10
@klmn o this is the problem with linux community they think linux is superior in every aspect compare to windows but this is not the truth windows have better software support, better hardware support and have better compatibility support and linux lack all this 3 this is why most of the people prefer windows over linux
This video sums up what I have been saying for years. I am comfortable using Linux because I feel uncomfortable in an IDE and write my makefiles to compile my code from the command line. On top of years of enjoying Linux and writing my own C programs, I found that when I use a Macbook there is a terminal and my Linux experience also helps me use my Mac as well. I started using computers back on computers with MS-DOS before I used Windows and got comfortable with command lines.
@@dheerjain8281 Who cares about type speed lmao. Most of the time you're reading code, not writing it. Wpm does not imply good code either. It is totally uncorrelated.
Actually the number 1 reason coders use linux is because it's not windows, i was asked to open up skype on a fresh debloated windows laptop for a meeting and after 45 minutes i just gave them a different laptop while the first one downloaded all the updates
@@Christobanistan lmao, windows user is talking about unusable systems on updates, probably written on your phone because your pc is working on updates, 20% compleye
linux is free, because you would get windows if you had to pay for it.. not even to mention, that visual studio (windows IDE) is the very best developer tool out there, and does only run on windows. in your video you are using Visual studio Code. which is the uncomplete version of the actual visual studio for windows! made by microsoft! linux is not at all more benificial for programming. its only good for 'monitor-less computing' / servers, and only for cheap servers. there are so many examples of great windows servers too. take asp.net for example, even facebook prefering it. but even for computing without monitors, id take windows IoT core over linux any day. the reason that you and many others are wasting time in linux, is just because it is playful, and that you are bored because you dont use your computer in any serious way. windows is the most stable OS ever made too, and that really is true. on linux seriously most things never works to begin with. you won even get your drivers to function properly. and windows vista users have run for over 10 years without a single reboot, and have been able to utilise their hardware for 100% of its capablity. linux is also around 7 years behind technically, on just monitor tech alone. also windows makes litteraly everything easy. every single thing. not just from a end user perspective, but as developer, you train an deep learning model in a few clicks. oh and have you also mentioned that all of your activities run on windows too? in exact the same or better way.. and with a proper desktop manager :) and there are even package / patch managers, which actually cost money. and why? because serious users need windows... linux is not an OS. its a toy, in the saddest way possible. the most succesfull linux is android. which only is popular because it is 'free'. if you had to pay for it.. again: you would get windows. (or iphone). and people who dont understand this, have never owned a windows phone. android is just a toy. the reason it grew popular is because of apps that are just there to do absolutely rediculous nonsense things and childish games that have no way to scale up to anything serious because the OS sucks that much. your personalisation is another stupid claim. most people got a smartphone just because of the feeling they have a buddy or connection with their personalised device. which in its very essence is litteraly retarded.
@@faziolifairmont8125 >windows vista users have run for over 10 years without a single reboot, and have been able to utilise their hardware for 100% of its capablity. > id take windows IoT core over linux any day. > linux is not an OS. its a toy, in the saddest way possible > in your video you are using Visual studio Code. which is the uncomplete version of the actual visual studio for windows! > windows is the most stable OS ever made too, and that really is true > on linux seriously most things never works to begin with. you won even get your drivers to function properly. Is this a copypasta or joke?
@@benp439 no but your answer is both copy pasta and a joke. You have no idea what you are talking about. And linux in desktop is only going to decline. Which I am enjoying. Because people who use linux are tinfoil hats.
Some package updates will require a reboot in Linux, or at least shutting down and restarting specific services. There are limits to using old hw with Linux. 32 bit computers are fast becoming obsolete, even under Linux. Most main stream Linux distros (exception Debian for now) are dropping 32 bit support on PC hardware. 64 bit PC processors were available since 2003.
Usually those are kernel updates, and restarts aren't strictly required, but you can run into problems trying to load/unload kernel modules after a kernel update.
GUI development is also fairly lacking on Linux. Java isn't really suitable for everyday dev on "everyday machines", especially not lower specs like laptops tend to carry.
A couple other reasons: there's no telemetry for the OS to serve you ads. For #8 regarding customization. Using a window manager, like i3 or bspwm etc, you can be more productive while rarely needing to touch a mouse.
@@tas_dogu4263 yeah as if updating kernel often that you can't bare a reboot. The times of uptime pride have long gone, brother. The points being made here could definitely be made for windows too. The OS should stay tf out of the way of the user so they can do what they really need to do (launch chrome most of the time)
I like the fact that so many people come back and reverse the exploits done by malicious users when someone tries to make a virus or malware, and does it so quick because of the open source code. That is the common misnomer in the tight security Linux has. It is easy to get a virus, however, to lockdown that exploit, the community is so on top of things that everything is so fast to correct.
Cleartype renders fonts much sharper on Windows, which is a huge deal when spending many hours a day writing and looking at code. I agree there are benefits to Linux, e.g. it is much easier to discover which line of code caused a segmentation fault at run-time. I make a living making C programs for Red Hat servers, but even so, we do the actual programming on Windows, and only compile it on Linux servers once the code is written. In my previous job, we made C++ programs for MacOS also, and there too we developed them on Windows, and only compiled them on a Mac. If you write C/C++/C# on a Window PC, then the de facto standard is Microsoft Visual Studio, and with very good reason - it rocks! Using Microsoft Visual Code on Linux is a substitute, but no match for the power of Microsoft Visual Studio with all its code analysis tools that can detect many hard-to-find problems early. All your points on security and a faster PC, are only relevant if you are not working for a company that takes care of such trivial details for you, and only relevant if you have a PC that is more than 10 years old, and that doesn’t have an SSD harddisk. Privately I have uninstalled anti-virus on Windows, and use the built-in one - it works just as well as the commercial ones - 0 viruses detected the last 20 years. Privately I just want something that works and works with the latest games and VR, and last time I tried to install the latest Nvidia drivers for my ubuntu, I ended up having to reinstall the entire OS. If you love Linux, that is great - I do too! Our clients use this OS for the same reason - it is dependable, but for development, I don’t think it is better, but it is a matter of taste (and depends on which language you use).
I have finally started using Linux (just because my wife took my new laptop, leaving me with 11yrs old machine with win7), got live usb stick and several hrs spent on learning basic steps, one a4 page of terminal comms later... Linux is not the same as it was 20yrs ago, now it is sleek, installation is faaaar easier, support is great in general - feel that I am staying with it! It takes 50 secs for laptop to start. Even visual studio code is available for linux. Probably more positive shocks ahead!! Long story short old machine is faster that new one ;)
@@anuragstutorials9484 calling it a nightmare is a massive overreaction. Yes it will not be as secure as official repositories but I can look at the up stream and the dependencies. Making it pretty secure when you know what you're doing. Still better then going to a random website and hoping its the right software. So not to bad just spend more then 10 seconds making sure by looking at the upstream.
Detta var ett gott sätt att förklara för icke-programmerare varför det finns något av en hype kring Linux. Jag är en av dessa och även om jag länge använt Linux som en vardagsanvändare har jag inte till fullo förstått programmerarnas fäbless för Linux. Tackar, jag ämnar att visa denna film för mina elever som är icke-programmerare.
I like Linux, macOS, and Windows, but I've been really mad and angry at Microsoft because I do not like the direction they are going with Windows. That is my opinion though.
Argues that Linux is better for programmers, but then argue that installing app manager on Win/Mac is hard for beginners XDDDD Selective logic at it's finest.
@@PerennialWheat but that requires a lot of effort and another spare gpu for it to work if im not mistaken. If you have another drive to spare, I guess dual booting is the easier option than to setup vm with pci passthrough.
Linux is life. I used to have Windows as a main operating system and it worked well. I switched to Solus Linux not because Windows sucked, but because I wanted to try it out; I tried Linux for seeing if it was good and it was. Before switching to Linux I was afraid I would regret but I didn't. Linux is just the best when it comes to programming.
I've been passionate about Kali Linux for years and frequently used it on a VM. With my high-performance Windows PC and laptop, I decided to dual boot Kali Linux. Now, I spend most of my time in Kali, learning Python and working on TryHackMe modules. I'm currently pursuing my MSCIA at WGU, working on CySA+ and then PenTest+, so creating a dedicated workspace just made sense for me.
@@erwinjitsu_3706 Yay isn't discontinued now, just one of the developers quit but for some reason DistroTube made a video incorrectly saying that it was discontinued.
The moment i went linux i never went back. You made a good point about saving and using older computers i have over 15 computers now and all have linux but 2 which are macOS. I only use windows in a virtual machine but going to build a gaming rig for PC soon. I love linux and it will always be my fav since im big into computer science.
what i especially love about linux is that it can be specialized so easy and that there are really powerful distros to specific tasks. (Hacking: Parrot/Kali; Malware Analysis: Remnux; "Typical User stuff: Ubuntu, Mint, Manjaro; and so on) That is the best strengh of Linux: it feels across all distros intuitive once you get used to but the given packages and tools makes the difference and makes every distro unique.
Great video. Thanks for doing it and sharing it. Now, I think a real important point that's not fully understood (and explains almost everything good about "Linux") is that when talking about automation, customization, plethora of tools at hand, freely available, reliability, environmentally friendly, non-bloated system, etc., the whole explanation ain't Linux, just a kernel, but the whole Free Software world community, which develop and share all that software, from the very drivers to the last twitch of desktop widgets. That Free Culture, of open-source and sharing, is what makes "Linux" so incredible, because from the very root the development concepts are socially considerate/aware (or anarchy-communist if you want to, doesn't matter), and so everything works in terms of the user needs, precisely the reverse of proprietary software, in which the point are shareholders profits and therefore the maximization of user's exploitation, in any way (forcing you to pay once and again for anything, to buy new hardware, to pay more for any little thing you wanna do with your system, etc.). So, the point is not "Linux", but the whole world community of Free Software, I guess. Kind regards!
security is not the first thing that passes through my mind as a programmer, especially a programmer who has been using computers for a long time. the first number 1 is usually "The tools" "The Tools" "The Tools" . how easy it is developed on a platform your answers the second is 2) Documentation documentation for the tools. Linux generally have a lot of "free" tools and libraries 3) Linux out the box is a lot more lot more flexible and if I writing something from scratch i would generally go with Linux 3) third will I get paid and how I am going to get paid from this software. your list seems to come off the internet or read them from a book rather than actually experience. of course, determining the best platform is much more complex consideration there are reasons why windows and apple dominate the programming space
These reasons have absolutely nothing to do directly with programming... as a programmer for the past 20 years, I personally would much rather program in Visual studio than any Linux based alternative such as Qt, Eclipse or intellij, as I find more to my liking (less buggy, integrated pacman for code, intellisense, etc..). And as a programmer, my IDE is the MOST important part of my job, I don't care which OS I was working on If I had my preferred IDE.
Just a note:
I don't mean to bash on this youtuber, but to me these sounds like the advantages that a Linux newbie (nothing wrong with that, we all started there) thinks of.
First of all, as a developer, Linux is not always better. The best IDEs (the free ones, that is) are not on Linux, and the ones on Windows are not able to develop for Linux in a billion different ways, and they offer a much better workflow.
Other advantages described here are also totally unrelated to Linux, but rather are tools often used on Linux but available everywhere else, you like bash? I do too, and I use it daily on Windows! Just like cat, curl, wget and with all the piping magic you can thing of.
The truth is that Linux on Desktop natively doesn't make sense, sure, if you're willing to fight with a custom installation you can revive old laptops and that's great, but Linux really is (sorry Torvalds, I know this was not your goal) a server kernel, the various desktop distros work, but they are not truly better than Windows now that the WSL is a thing and now that modern hardware and hyper v can run VMs like a charm.
The Linux community is not friendly and "learning" Linux (whatever that means) is not easy.
Linux is awesome, but not for the reasons described here. Whether you care or not about Linux depends on the usage you have for it, if it's developing you're hardly really going to use Linux.
Also, using Kali as your main installation is a bad idea, by default you're logged in as root and it's really just meant to run off of a live USB.
Actual essay because I'm annoying:
Ehhhhhhh not really.
Don't get me wrong, I love Linux, I work with Linux daily and I develop software for Linux, but we gotta be honest here.
Security - Linux is safe... that depends.
0 day exploits on Linux are not unheard of, and for CVE the security of the system depends on you how often you upgrade your system and on the repositories that you get your packages from. Not every repository is up to date, not every package has the latest patch and not ever dependency is compiled with the correct features.
The reason why you don't need anti viruses is just that... Linux is not a target for viruses, you're not going to browser online for a pirated game and stumble upon a fake virus installer for Linux, in reality, if you were to give root access to the wrong software, you'd be more screwed up than on Windows.
So yeah, the community can look at the kernel and make sure it's safe, but are you up to date? Also, what about all the other drivers and packages? Are their communities as thorough regarding their security concerns?
Improved Workflow
You serious? First of all, a lot of modern programming languages have their own package managers, so you don't even need to pass via apt.. and that aside... dependency hell on Linux package managers is a thing.
Plus, if you need to install a library from apt likely for C or Cpp... come on! It's not that hard to simply download binaries and link them to your executable! Or compile them yourself! We have build systems, we have MinGW, WSL, VMs of all sorts. But do we have a decent IDE on Linux? Nope.
Speaking of IDEs the best we have is CLion, which is not free and open source. Want a free decent IDE? Great! Visual Studio 2022, Windows only, can develop for Linux via SSH.
The godsend of Linux is bash, but bash runs everywhere, even on Windows.
Even the install VLC example is dumb, sure, with VLC is easy because the package name is VLC, go figure what the package name is for libsupercool-dev-2.0.1. How do you do that? From a webpage....
No Reboot - True, but.
Sure, it's true, on Linux when a kernel module updates you don't need to reboot the system, you can just restart the module, while on Windows updating a driver means 9 out of 10 times reboot the system, it's true but... who cares? Unless you're using Linux for a server where you need 0 downtime, you don't really care about rebooting or restarting a module manually, often you'll just reboot to avoid searching for the correct command.
Btw, Ubuntu upgrades done via their GUI actually forces a reboot.
Powerful Tools - Unrelated to Linux
Those are programs that can be downloaded on Windows and be used with GitBash, except for cron, the true lacking features. On Windows you need to use services, which sucks. But not many users actually need custom cron jobs.
Task Automations - You're right but explained it wrong.
Task automation as in cron? Sure, kid of lacking on Windows (can be done but it's more annoying), but one liners aren't a "task automation" they're just that, one liners. They're cool, and they work on every system, I think what you like is bash (I love bash too).
Performance - True, but only in some cases
Not all Linux distros are lightweight, stuff like Ubuntu has a ton of modules and packages pre loaded just to make it work with most hardware, like Windows.
If you want a lightweight system you need a full custom installation, like Artix, the results are great but setting it up the first times is absolute pain.
As for stability, it depends on the maintainer of the packages and on what you do. As long as you don't touch your installation, it's stable, but it may not be safe after a while.
Point 7 - I'm sorry, this is absolute bullshit.
Error messages depends on the app, sometimes you can find (related to Linux) useful messages using dmesg, but software specific stuff... depends on the software. Some throw a very generic "core dumped" at you, then what?
Customization - True, probably overrated
No it's true, you can customize Linux however you like, but here's the thing.
As for development environments, it's dependent on the software and it's unrelated to Linux.
As for the actual Linux distribution, sure it's true, but don't think of it as an easy task, packages break with each other, support for HiDPI is still a joke in Linux, X11 and Wayland are still fighting each other. Making a distro look good ain't easy, and the improvements to your workflows are minimal.
Oh god, I have a quick search bar I can use to spawn commands! Cool, so you have powertoys? Or cmd+space on mac? It's the same thing.
This comment was one of the most thoroughly thought out and formulated comments I’ve ever gotten. This is great critical feedback, thanks man!
new programming book released in the comments page of a UA-cam video
This is such a great comment you have organized your ideas really well.
@@Hallden_ Don't get caught up in this long-ass comment. YES, many of these things are available in Windows/Mac. On the other hand, this person is just being contrarian for everything else.
"There are no good IDEs on Linux"...ok bud.
@@zachm7916 just read whole comment… you will know what he is saying
Also, penguins are cuter
True
puffins masterrace
My man spitting facts here.
underrated comment here.
My top favorite penguin:
1. Tux
2. Pen-Pen
3. Penguins of Madagascar
4. Any Penguin from Club Penguin
5. Pororo
“A computer is like air conditioning - it becomes useless when you open Windows.”
- Linus Torvalds
Lol
Legend
and more useful when you put a penguin in there
😁😁😁👍👍
Well, 90% of desktop users don't think that way and finally we finish testing in Windows and Mac whatever we develop in Linux, so ..... ¿?
Linux: Pre installed apps to help you code efficiently.
Windows: Candy Crush
Candy crash
Yeah you really need a lot of tools and adjustments to make windows work smoothly and disable all the telemetry. But i think were windows really shines is in terms of hardware- and backwards compatibility. If you grew up using Windows 95/98, you know that Windows has improved dramatically (in terms of stability as well). Just gotta remove all the bloatware and unnecessary stuff.
lol
the pre-installed apps in linux are to make linux work, to modify things because there is missing a lot of GUI to configure things around. even if there is a GUI, the traditional and primitive way of doing things in linux will not go away soon.
the argument "it just works" is not enough anymore. everything just works otherwise nobody would be using it
Good point. Also, if you embrace "The Unix Philosophy" fully, you can do magic things on the command line. Microsoft tried to copy that concept with PowerShell, but seriously, ithese java-like horribly long function names and the (already failed, together with OS/2) half-assed object-oriented approach... it never was as simple as piping xargs, cut, uniq and sort together...
Next level utilities are grep (searching like a pro!), sed (you probably never edited like this before) and awk (its own little programming language). With those, these one-liners are becoming quite advanced.
Windows: "Something went wrong! Contact your system administrator."
Me: "I am the administrator. Give me the fucking error code."
I switched from Windows to Linux because of hardware in my old laptop. Now with Firerox opened with 10 tabs + Android Studio on Linux, it uses the same amount of RAM as Windows freshly booted with nothing started.
Windows 10 hogs around at least 2 gigs ram. But I didn't have much luck with Linux it hangs n reboots randomly on my Asus laptop. Tried many distros just doesn't get along. Ram is fine I tested it.
@@zuhairs7929 does your laptop support Nvidia optimus? If so, that might be the problem.
@@zuhairs7929 you have to install the proper driver
Which distribution are you using
I dual boot linux on a laptop that was older then me and im able to play CS:GO while Windows takes an hour to boot
The backslashes alone are reason enough to avoid windows like the plague
Agreed
I can't disagree with that, but LaTeX still brings them to Linux.
Just use forward slashes on Windows, it works as well
so true ' : )
@@raymondheil4838 Well at least in LaTeX they’re a control sequence and not a fucking directory delimiter
The 7 reasons in the video :
1- Security 1:18.
2- Improved programming workflow 2;55.
3- No Rebooting 6:5.
4- Powerful programming tools 7:16.
5- Task Automation 8:10.
6- Performance 9:05.
7- Useful error massages 9:58.
8- Customization 11:27.
I really like pre-installed apps, literally save me time
thank you. well, seems like most of it isnt "that" big advantage if its even an advantage at all.
2. 2:55
3. 6:05
@@aiosquadron you can edit your original comment
@@krishnaSagar69 Wdym? The OP wasn't mine.
"Why Linux?"
--So that you can proudly say "I use Arch, btw"
😂😂
Ima nub so I use mint btw
@Codera And we have a winner😂😂
why arch?
@@timuncuy556 don't stress. Its an inside joke. Because people who use arch think they need every chance they can get to flex it😆
I commonly get asked what IDE I use.
I use Vim, and Linux is my IDE.
@Rui Kashaire ikr
@Rui Kashaire How so, Linux is built to be a development environment.
@Rui Kashaire yep, i literally thought what a moron
@ It's not built for that, but fine. But if these people are criticising you for using Vim, they're the morons.
i3wm, huh? 😄
I use literally all three daily. Prod websites definitely go on Linux for me.
Yea, I always having problem using windows. I want to deploy microservices by Docker, but required wsl2. And I don't know to install wsl2 on windows server
Hey! I know you! You taught me how to code python :D
Bro
Minu nimi on Taher Tuneesia. Ma varustan Hassoubiga. Olen vaene. Ma ei taha osta sülearvutit Al Alwan, Nahj Asfahni, Baja Tuneesia 9000
Has anybody ever noticed that every time one of these videos refers to a "bad hacker" the video always cuts to a set of hands punching away at a keyboard in the dark. I mean, you would think that these bad hackers would have learned by now that coding is ' SOOO MUCH EASIER' with the damn lights on!
Having been a Linux user for around 10 years now, I think it's advantage really comes down to modularity. Packages are not necessarily full programs, and dependencies can be installed as needed. This is different for Windows and MacOS, and really indicative of why Linux is loved in the server and other spaces. You can make Linux into what you need and want, with just the necessary packages and programs installed. Each program - say like gnome-desktop will have many packages, and while you install many to get it working you can tweak and play with which you need and don't need based on the use case. Of course somethings will require all dependencies and could break things, but for power users, this flexibility means you can have anywhere between an Alpine 120 MB iso image to an Ubuntu 2 GB iso image. That and native containers - again about modularity - that really make Linux a great base.
AdenMocca......I have two linux boxes one with mint and the other arch. The Mint has over 2000 packages installed whereas Arch only has 900. Arch is lean and mean but it works great.
Yeah, windows user never heard of packages.
I'm just 4 years or so, and I'm start to see it as you. I think is the reason I will never change linux. Dude I change distro everytime I'm bored and don't even have to lose my data, or time. Test software that was written yesterday among a lot of other cool things.
At the same time it is confusing if you are not used to it and just want to install OBS, get 5 error messages and you still don't know which package you need. Thankfully there are now flatpaks around, if you are not able to install dependencies by yourself.
@@Tri-Technology What distro are you using? read the wiki of your distro for obs package. Flatpak or snap is the worse thing to do
Linux customisation is really great. I spend 8 hours a day in front of my computer. Having it be esthitically pleasing and personal to my tastes really makes it easier to spend so much time in front of it. Really who would not like a lightsaber mouse pointer?
Which distro ?
@@ayushpatel-xe4yk customization is more of which desktop environment or windows manager.
But in general if you spent enough time on any DE you will make it customized to your needs
that's how a real geek thinks
Material dark cursors for me. The gray variety is soooo pleasing to my eyes. It's on gnome look.
@@ayushpatel-xe4yk I use Kubuntu since I have a Windows background. You can use any distro and install KDE.
Since I prefer the Win 95 style, and very much dislike the colorless and lifeless Win 8 style, I customized Kubuntu to my liking.
There is something called the Plastik look. I made the title bar blue with white text on it, just like in Win 95.
When it is in the background, medium grey.
Also, I used the Oxygen look for the controls (edit box, checkbox, combobox, progress bar).
There are a LOT of options under Linux.
I am not a programmer, but I have been setting up and managing BSD and Linux systems for almost 20 years. I have some skill in shell programming and python to make my daily life easier. I have set up so many servers and services on top of them, so I would like to say that your video is right to the point. Additionally, 7th entry of your video is not weird at all. According to my past experience, if there is only one advantage of POSIX systems over Windows, it is you can always get an output for your actions to see what went right or wrong, either through the shell or in log files or both. In terms of operation, Linux and BSD systems are transparent in this regard. This is so helpful for troubleshooting or monitoring anything on your system. Thank you for the video and keep up the good work.
How come you're like an Linux/BSD technician? How would you know about bash scripting and/or python? They're only available for NEET children, according to a genious commenting above...
I think customization is actually a huge point. Being able to have a true keyboard oriented workflow with a tiling window manager and a good application launcher really makes for an efficient every day experience.
I agree. Making your own hotkeys, aliases, OS outfit and more is huge plus on Linux, no matter which distro you're using. Linux made me interest even more components on computers. It's so fun to build a computer, install Linux and see what happens :)
For the no rebooting, actually you may need to reboot but... that's only the case when upgrading the kernel (in order to switch to that new kernel)
Though it doesn't force reboot and you can keep linux running on the previous kernel if you want to
Petition for Kalle to start a "so" counter.
"-get" is unnecessary. Sudo apt install vlc. Also it's not that you NEVER have to reboot linux, but it is less often required.
That's true, but apt-get is generally better to use in scripting. For a lot of people, you burn apt-get into your muscle memory and it becomes more natural to type than just apt.
It's NOT less often required. It's required if you update a system component, or a program that's still running (if the installer can't safely kill it).
@@Christobanistan There are tools to even allow you to update parts of the kernel without restarting, but honestly using Linux restartless is often more effort than just restarting it.
@@JBinero I think restartless is more of a feature of servers, not something desktop Linux can really utilize..
@@Christobanistan Exactly. For specific applications it can be worth it on servers.
I've been using Linux for one reason. It came with a free, full development environment at a time when c/c++ compilers would cost several hundred dollars and were simply unaffordable to me. All the rest came as a bonus.
gcc rocks ! And has so many targets !
Isn’t the gcc available on windows?
@@doesntmatter6084 Yes, through MinGW
What was the IDE ?
which distro are u using bro??
Developer for a living here, these are my reasons in order of importance for development:
1: Great build tools, compiling anything is easier in linux
2: Intercompatibility with macos and the server environment, a lot of my colleagues use macos, having build scripts be compatible is very useful, also debugging anything which usually only runs on the server side is a lot easier when you are on the same os
3: Bash, having bash be the default terminal is great, saving command history (ctrl+r to search through history is a life changer) aliases to automate stuff, integration with git with powerline and a lot more, just makes the terminal 100 times more effective
4: Configurability, being able to change every shortcut, interface and way of interacting with your pc allows you to optimize your workflow a lot
5: Open source, if something is broken, you fix it, good luck trying that on windows
6: Free, this needs not much explaining
7: Stability and not needing to restart often (although not having to restart for major updates like he suggest is bs, that's something you'll only find on servers and is not for us simple desktop users)
8: It's not windows
9: It's not mac os
Looks like you never had to install something that wasn't included in the package manager.
I'm not sure but the worst I had to do was cloning a repo and installing it with make, am I missing something?
There are almost always very clear instructions as to how to install something? Nowadays compiling a project is typically as easy as copying and pasting commands of the github page, plus it's likely the app developer has a pre-compiled tarball, or AppImage to download.
@@mgord9518 yeah exactly
@@mgord9518 well it is true that everything is more easy these days in linux but Kalle made it look like windows and Mac are a lot harder and I disagree on that part. I think linux, windows and mac have their strengths and weaknesses. In the future what os you use might be less relevant but we will see :)
@gilkesisking Working in IT for 2.5 decades made me realize that a desktop OS is not for everyone. I saw a huge change with the arrival of smart phones and ofcourse the tablets, it made the digital world very simple for most people. To be honest, you don't have to be able to "cook" to get by, most people are just fine with a browser. Eventually computation can be done in the cloud, so why the need of hefty hardware at home for the general public. We even saw gaming in the cloud, ok, it's not there yet. But looking around at friends and family, I see that less people feel the need for desktops and even a few broke away from laptops. I have no problem with Foss but it has a long way to go if it wants to cover ground in the handheld sector. The beauty of linux is its diversity but it is also its greatest weakness.
My programming career ended before Linux came around. Writing utilities on UNIX was enjoyable because the interface with it is simple and directly (with C language) to the OS. I switched to Linux six years ago for the advantages presented in this video. Not having to restart the OS every time an app is installed is such a relief.
Jean C.........I have a PC I parked offline for about 6 months. It has two OS' on it, Win 10 and Arch. It's not dual boot but two drives and I only use one at a time. I updated both of them and it only took 1 reboot for Arch and it was done in minutes. Win took at least three reboots and it took forever to complete. Windows is such a waste of time. Linux is rules.
Everybody gangsta until a broken dependency.
Underappreciated.
so true
Use brew and you wont have such a problem anymore
Exactly!!
Oh happy days of RPM dependency hell...
Btw for the package manager one: Windows recently came out with Winget which is their own package manager. its actually very easy to use once you understand it and has a fuck ton of programs and packages to install.
Is it better than pacman?
@@felixzeller5641 obviously not because winget is newer than pacman, it still is a step in the right direction tho. When it comes to package managers linux ones will be much better because they have had more time to develop and evolve.
@@NotePortal said "recently"
In Microsoft garbage, everything fundamental is an afterthought, SPECIALLY ETHICS, which Microsoft supporters always fail
"You just gotta do *sudo apt-get install*"
*Laughs in Arch*
AUR is way better than snaps and flatpaks
@@kedarshinde4216 yay all the way 😄
laughs in poorly developed pac(kage)man(ager)
@@kedarshinde4216 yay ftw
@Codera laughs in emerge
Here’s a challenge. Drink every time he says the word Linux in this video
I am drunk
Am pissing the whole week
Well i drank that of water and now i have dierhea 😂.
*fucking dies
I don't want alcohol poisoning.
The only thing I learned: How many keyboard Kalle has?
😂😂😂
Bad joke but ok
You haven’t learned it yet. You’re asking a question.
@@intosomethingsometimes2193 😂😂😂
@@intosomethingsometimes2193 That's a nicer joke than the original...
Excellent considerations of the question "Why Linux?". I think the Linux advantages for programmers you touch on can be bundled into two words that can be equally to any user: Freedom and Flexibility. 🙂
We still reboot linux servers after updating, since you often need to load new kernel and also to verify update hasn't changed something that makes in unbootable rather than waiting for an unplanned outage to find that out.
That's where having a well integrated application model that prevents API changes and a huge team of testers becomes so critical. Linux desktop distros don't seem to care about this at all and it's why desktop Linux is so goddamned buggy and fragile for updates, and getting worse not better!
@@Christobanistan Linux is goddamned buggy? Whenever you update software you get the new one after you reopen this software, no need for reboot. More complex things require restarting services without shutting down client connections. Even new kernel can be updated without restarting if you really want to.
As a developer the thing I currently appreciate most about Linux is "native" Docker with the benefits of:
1. File mounts are way faster than on Mac/Windows.
2. Network(s) are reachable from the host. So you don't need to expose any ports (possibly colliding with other interfaces) but can instead just use the container IP addresses from the host.
Yep. All of that is because there's no virtualization required at all, since at this point all processes are running as actual processes on your host machine. So... direct access to the file system and network, they're just locked away using cgroups and namespaces (for isolation/security). Windows/MacOS just require VM's since these features are primarily implemented in Linux, meaning now that you're working with a VM you have to share files (often very slow) and also have to have completely separate network stack for the VM.
No damn anti-virus that blocks your local server making it impossible to learn angular either.
u jsut sound like ur bad at using computers Lol@@corriedebeer799
"Sudo apt-get" isn't linux, that's debian. Other distros may do it differently. And that also isn't guaranteed to work. There are tons of programs that aren't available in repositories. Even if it is available it's likely to be an older version because ir takes time for a distro to update everything in its repositories. Another con to apt-get is that it just installs a generic binary that will not be optimized in any way for your machine. So it's useless if performance is a concern. Using apt-get as an argument for linux being easier to use is grossly misleading.
What is the replacment
@@amirmajadly8784 Any package manager will have the same problems. The only real alternative is to install from source. That way you always have the newest version of any program and it will be optimized to run as well as it can on your machine. But I wouldn't do it for every program. These tech channels never talk about it because it's complicated and they're trying to make Linux look as simple as windows. But they could at least quit using "apt-get" as a generic Linux feature when it isn't. If you install a distro derived from Arch and type "sudo apt-get" into the terminal all you will get is an error.
*laughs with Arch*
Manjaro
@@johnterpack3940 binary applications aren't as bad as you think. There's no reason to compile from source unless you are extremely concerned about optimization. Also having the newest version of programs isn't necessarily a good thing.
For me, customization is the most important point.
Also, if you show a simple way to install a program, you could show the software center. True, they are different depending on the distro, and the terminal is an Ultimate tool for Linux. But the Linux Mint, the friendliness of Linux... you could show that as an alternative.
Why is that important for actual development?
@@womp6338 with customization you can make the things work the way you want. The code won't change if you don't have customization, but it will be more convenient.
If you spend a lot of time in an environment that is more convenient, you are more happy.
Some people like the default things. Sometimes, I do, but if I know there is something better, I try to make it work that way.
Some people don't know there are better options.
If you spend a lot of time in an environment that is not convenient, I would say it is a slavery. And I don't like it.
I was happy with Windows 98 and XP until I learned there is Linux. After that, I don't want to use Windows.
@@ryukusu_luminarius tbh I can't stand windows either and refuse to use it but I don't think it really matters much for doing dev work and being productive.
@@womp6338 Here is the short list of the things I can't live without:
• pasting text with the mouse only - I think this one shouldn't be explained
• control tabs in the browser with gestures (though you can do it on any OS) - this allows you to do that even not trying to find the close or open button.
• arranging the buttons on the taskbar and windows in general, so that every application has its own place (or another way is tiling). The result of this is that when you need to expand/minimize an app, you don't even look there. If you have a bad eyesight, it will be super convenient.
• dragging the windows with the alt+click. with this functionality, you can quickly arrange the positions without trying to find the window caption.
• rollup the windows - this allows you to quickly see what is behind the window without changing much on the screen.
This is a short list. and it is possible to do that on Windows. But on Linux it can work out of the box (except the browser tabs) and provides more stable and smooth experience.
If you only use a single window for the code editor/IDE and a single tab for the application, you won't need those things. But if you do a lot of different things, you may want to refuse to live without them.
Linux: *Has a bunch of penetration testing and programming toolspre installed*
Windows "You want some jelly beans?"
Linux has literally nothing preinstalled
@@josefaschwanden1502 he’s talking about candy crush. Which does come installed on windows by default
Or at least the icon in the start menu does
@@josefaschwanden1502 depending on what Linux u using. But yea most of them (90%) of the stuff you need to get it yourself which I think it's a good thing. Not very beginner friendly but you get more control on what gets installed. Thou I still prefer Windows because of Adobe and games. And my favourite Microsoft paint is on there
@@Bob-em6kn linux is just the kernel and comes with no external tools.
Linux: Cute penguin
Windows: Dead pigeon.
• Linux cannot run major commercial software by Microsoft and Adobe. Or even any of the random lesser known softwares are far better than alternatives on linux. open source replacements are clunky, hard to learn and are missing a lot of features
• Linux is very unstable. The kernel crashes from plug and play devices, and drivers rarely work how they should.
• Linux is unreliable. You can't trust it. A lot of things will never work together or at all without hopping distros or leaving out a favourite program. People hop between over 895 distributions of linux just to run away from issues. You can find yourself running windows again at any point when your needs change, because linux gives up where windows doesn't.
• Linux is hard to install and maintain and additionally Linux has terrible support which continuesly brings users and corporations in trouble. If you are a linux user you have been one of them.
• Linux relies on the terminal too much while windows and marcos can do everything trough the GUI. Linux users often brag about the use for this terminal but Windows has an optional Linux command line too. But basically just because linux software on windows comes with the same problems.
• Linux does not support the majority of hardware and often there is no supported hardware for your needs at all.
• Windows is fully responsive and supports screens of any size. While linux doesn't support screens below 800px and above 100 dpi by the date of 2021!
• Linux is based on unix but is not even UNIX certified. Marcos is also based on unix and is certified.
• Linux as a desktop is dead. By now all it is, is a sometimes great kernal to build for low footprint demands such as small routers or millions of virtual servers. And only when you are making everything yourself so you can take yourself responsible for technical support. Even so going linux is more expensive than paying for a windows license most of the time, unless your hosting minecraft or are completely self relient. For desktop use, it is never recommended to use linux as a development / desktop OS because it limits your abilities and software really that much. Good staff that know their ways on propiatery softwares will get things done much quicker on windows.
• Linux is more expensive than windows to maintain and support and you have to pay for big training circles on your staff.
• The person who suggests Linux is always a die hard Linux fan at home or in the datacenter, the rest of the staff doesn't want anything to do with Linux because they already have more than enough work
• Windows has a subsystem for linux build right in, and does everything linux when you need to, and more.
• linux is free, because you would get windows if you had to pay for it..
• The reason that you and many others are wasting time in linux, is just because it is playful, and that you are bored because you dont use your computer in any serious way.
• Most of the issues reported about windows are fake. It does not slow down over time, the registry does not age worse than on linux and windows vista was a great successor to windows xp with extreme stability and uac security improvements. Most cleanup or tuneup software on windows are scams.
• Linux is always behind by 10 years. No support for modern demands like high dpi screens, responsive design, touchscreens or other hardware or for devices to work together.
• .net developed by microsoft is proven to create servers more robust and to handle lots really lots of extra traffic and it makes litteraly everything easy. you train an deep learning model in a few clicks. And .net is always on top of cutting edge technology. On linux you have to reinvent the wheel if it wasn't that .net 5 now also runs on linux.
• Open source is not a benefit from the view of product quality. Much of the code is unmaintained. Nobody agrees to take a single direction, and you need lots and lots of money to hire the right developers.
• People still brag about the ability to personalize your linux desktop environment but all you can choose is KDE, cinnamon, gnome xfce and some others that still show pitfalls of historical windows editions that windows have long gone passed by. There is no way denying that the latest desktop of windows is the best one. Windows also offers plenty of ways to adjust the environment to suit your needs more than linux can.
• Almost all software and games also runs way faster on windows because everything up to the most unpopular game is optimized either by microsoft, nvidia or it's developer.
• While windows is great as host OS to multitask on, linux serves at its best as a virtualised client machine to run a single purpose.
• Most linux fans tell it like linux does everything that windows can, and more. But it is the other way around. Linux is sometimes usefull when the demand is rather minimalism.
@@faziolifairmont8125 ok, but what are you doing in a linux video anyway?
@@cl4655 lol he tells that linux is unstable, maybe he doesn't know most of the servers use linux.
@@faziolifairmont8125 where do i even start with that? You are so wrong just about everywhere.
@@cl4655 spreading lies, as a linux beginner, I feel like I can say that Linux is easier and faster to install than windows, Linux is so terribly unstable that 96% of the internet runs on Linux servers that frequently stay on for months in a row and that there are many windows fanboys spreading fake info out there
Not hating, but... why you "using Linux" in WSL?
You get best of both worlds Windows and Linux.
@@asandax6 What is best on Windows?
@@thedeegan Games, that's about it.
@@thedeegan A lot of things actually. Developing software in windows is much easier thanks to Visual Studio. Apps installing apps only requires an installer no need to look up commands you just find the exe installer or self launching and you're done. Apps in windows don't need to ask for thousands of dependencies since most dependencies are already available in windows and if you need a dependency you can add it directly to the app so Users don't have to download dependencies one by one if the app fails to do it on it's own ( I've ran into some dependency not found errors on linux and it's a pain to fix sometimes you try to fix one dependency but that dependency asks for another and it starts a long chain of dependecies).
Why u asking?
Programmers who also happen to be graphic designers: must be nice, being able to easily renounce Microsoft or Apple
"I've restarted my Webserver. Once. 15 Years ago" - Linux User
our servers are half way there lol
B...b...b....but IIS???
@Glizzster I restart out servers once a month
As a user who has used Linux, Mac and Windows for over 1000 hours each (probably), it really depends what you're programming and your use case.
For most use cases though, it doesn't really matter. You can just try out Linux, Mac and Windows and see which one suits your style, but the main factor is programming skill. A nice workstation does boost productivity, but it's not the main thing.
It's slightly more annoying to set up an open source dev stack on Windows because the makers of many utilities target *nix first. But only slightly. Thanks to Homebrew, things are even more straightforward on a Mac. I'm competent as a linux admin, but for programming I'm happy to just use whatever lets me gets things done with minimal configuration, and usually that's my MacBook.
Of course, if you're making Windows software, you'll need a Windows machine, and for Mac or iOS you'll need a Mac.
Also I'm not sure why he listed cron as one of the "programming tools" that linux users enjoy. I've never needed a task scheduler for programming. In any case, Windows has one, and it's easier to use than cron.
@@johncip just because you don't use a task scheduler doesn't mean it's not needed. I am programming and using task scheduler for data imports. There is a lot of work around integrations which most people don't talk about. It matters, it counts, it is important. Don't deny it based on specific cases.
For most use cases, it doesn't matter which OS you use......assuming you ignore performance, cost, security, freedom and simplicity. If you do value those things, you should be using Linux.
NOOOOO WINDOWS BAD LINUX GOOD LINUX MASTERRACE LINUX IS MY LIFE LINUX LINUX LINUX
The main disadvantage of Linux is that there is no Visual Studio or anything free that is even close to the functionality and maturity of VS. IntellJ series is probably the closest to VS, but they are either not free or a lot more limited than the free version of VS. For example, the free version of IntellJ does not support any web development, whereas the free version of VS has ASP.NET application support.
Also, when it comes to destktop application development, IntelliJ series have bad support for UI designer. Even the free version of VS has nice in-built WPF designer and it comes with an external programme called Blend, IntellJ has no such thing for JavaFX; it just uses an old version of SceneBuilder.
I started out programming on System 6. Then I moved on to Mac OS 7.6. Then came Windows 98. Then Mac OS 9. Then Solaris (Sun, not Oracle). Then Mac OS X. Then finally Linux. It's been a weird ride, but I'm almost certain at this point I'll be staying on Linux as it is finally good enough at all the other things I want a computer for, that any programming I do will just be on Linux too. I'm not really a FOSS fanatic, but I do like that there's no single point of failure for it and I'll always have the flexibility to get the Linux I want, even if I have to build it myself, and run it on whatever hardware I want even, if I have to build it myself. I like my privacy and I'm sick of the choices all the big companies are making with their software and hardware products.
If you haven't used Linux, seriously just try it. Install it on a VM like this video suggests. I've converted quite a few hardcore Windows and Mac people to Linux in the last couple years and some of them aren't even really techies. They're doing just fine on Ubuntu or Mint or whatever and don't have any issues or feel like they're missing anything from the Big Two.
Unless you absolutely must use something specific from Adobe or Autodesk or Apple or Microsoft, and dual booting is for some reason unacceptable, chances are you can do whatever you need to do on Linux today, but there's alternatives, usually free, for just about every professional task. Many are industry standards like DaVinci Resolve and Blender.
Yeah, Linux is basically great for gaming too now. If it's not the latest triple-A DirectX tech demo or an MMO, chances are it's native on Linux already. If it's on Steam and not native, it probably runs very well on Proton. If it's not on Steam (like Activision-Blizzard games), chances are high you can do a one-click Wine install using something like Lutris.
The only thing that you need to know about gaming on Linux is that due to AMD pathetic attitude to supporting Linux drivers you must have an Intel machine if you want to game on Linux. Learned that the hard way.
#1 - Linux is what runs in production - if writing server-side code you're almost certainly running your app on Linux in production. It's ideal to do development on your target platform
#2 - Related to #1: Docker runs natively, whereas you need virtualization to run Docker on MacOS and Windows. This is a huge benefit for me
I’ve spent more than four decades programming. Professionally I’ve spent more time programming on Linux, but I’ve spent decades on Windows. I’m very knowledgeable about both platforms. I’ve used multiple programming environments on both.
The absolutes best IDE for C and C++ is on Windows, but he’s right that it’s harder to set up than Linux. Visual Studio has more built-in features than Eclipse, KDE, or any other Linux IDE I’ve tried. One of the best is the built-in analysis feature.
I often prefer Linux because Unix-like systems have fewer legacy exceptions and idiosyncrasies, but if you want to write software to make money, there are more opportunities on Windows. My mother ran Windows. Linux developers have greatly improved the usability over the last 20 years, however, non-technical people will still find Windows and MacOS easier to use. Anyone who argues with that is refuted both by the non-technical people I know, and the sales.
So, while everything he says is totally correct, Linux still has some hurdles to overcome. Too many technical people still don’t understand what non-technical people want, and thus while Linux has taken over the server space, and embedded platforms, it’s still way behind in the desktop market.
Of course, there are server and embedded software markets too. And, it’s hard to beat free software. I think it’s just important to discuss Linux’s weaknesses so those are recognized and dealt with.
@@rub181en - I've never posted on Instagram. What do you want to ask me about? I can answer here.
vim better
Maybe im not a technical person because it is not easy for me to use specifically installing software so would you help me to install newest version of office to my machine? No you cant actually lol
@@danielvincent3811 - I've installed Microsoft Office many times. I haven't installed the newest version. Perhaps there's something different about that.
I could try to help you, but I doubt you'd want me to do that. You shouldn't let strangers remote connect to your system!
@@technowey no for that I can easily install but it doest fully work. It crashes very often and some features are not available thats the point
Kalle runs Kalle Linux, not Kali Linux 😆
Whoah smarta$$
BAHAHHAHAAHHAHAAHHHHAHAHAHHAHAHHAHAHAHHAHHAHHAHAHAH SO FUNNY BAHAHAHHAHAHAHAHHAAHHAHAHHAHAH
XD
it's just wallpaper :D
I’ve been a software dev and Linux user for a long time. I will say that while I hate windows, I have grown more accustomed to it again. I’ve found that Linux is not the best for a lot of specific/higher end hardware. For me right now, that’s becoming more and more a limitation sorry to say. Really hope Linux can get rid of x11 and other stuff like that some day.
X11 is somewhat not necessary these days, Wayland is well enough supported on a lot of distros. But the driver situation on linux is still garbage and the overall stability and ability to update w/o bricking is still poor.
Wayland is getting better
@@watynecc3309 yes
Wayland is fully functional. Even windows games run perfectly on my Optimus laptop which was a huge challenge. I'm not sure about the state of color correction. I remember it being a big missing thing but I don't really care about it
I was using linux but unfortunately laptop's battery life got diminished, in terms of battery efficiency, linux is worst 😢
I bought a new laptop for university in 2020 with Ubuntu pre-installed and the moment I opened it I loved it. Linux feels so clean.
Remember the first thing you must do when setting up a new Mac or Win PC? Creating an Apple ID or Microsoft account, checking that Siri and Cortana are turned off alongside many other things so that you can limit the number of things Apple and Microsoft can spy on you with. When I set up Ubuntu I got asked "Who is using this computer" and "Choose a password". It feels so much better knowing there aren't any connections to big corps.
The biggest downside tho is that it's not super consumer/beginner friendly. When using Linux you have to dig deep to understand what makes this OS better in many ways and to make use of its full potential. Win and Mac work right out of the box. Maybe, with time, that's gonna change tho.
with windows 10 i use a custom iso tailored for my needs and everytime i install it i dont even get asked to create an account. It just boots with the account created, zero bloatware, all the functions i dont care about removed, etc. i came to designate my custom iso as windows light lol
i dualbooted ubuntu with windows 10 and in ubuntu there is no way to change touchpad scroll speed, and brightness changing keys dont work
About point 8: the customization you can achieve on Linux is a really significant advantage and is /not/ just limited to small aesthetic changes. Most programs are configured with "dot files" that you can bring with you to a new machine, and the behavior of many of these programs can be really heavily customized, often to the point of writing your own functionality for them.
For a long time, Windows software has been designed with local config files, avoiding the Registry. Even if they don't those few large software that don't do sync settings with your account, or allow settings to be exported. In any case when installing a new OS (or reinstalling), you really don't want to keep old settings; they are potentially the source of buginess that prompted you to do so in the first place.
Meanwhile, in the real world Linux makes it significantly harder to do simple tasks like change the keyboard layout to something like US International and in some cases (e.g. Gnome with Wayland) it doesn't seem possible at all.
What use is customization if all the available customization options are those you don't want?
@@isodoubIet as a programmer it is not the best choice (yet) to switch to wayland. It is not stable enough and/or is missing key functionality. Keep in mind that compared to X wayland is still a child slowly becoming an adult.
@@JulianLiebl Oh dear. What I described is an issue I had on gnome with Wayland several years ago, so I expected (hoped) someone would come along and tell me what I said was outdated.
I have to say though, it's kind of distressing to hear that Wayland is not really ready since it's the default in some important distros.
@@JulianLiebl Do you have any ideas on what distro to use for programming that's lightweight( I'm using a 10 year old laptop) stable, and would work "out-of-the-box"?
Regarding the first point... I have a feeling a lot of the security benefits associated with Linux have to do with how pointless it is to write a virus for an OS that carries less than 5% of usage/market share (including ChromeOS) amongst the big 3. There's also the enterprise aspect- whereas Windows not only carries 75% of market share, it's used majorly in the enterprise, meaning there is more to gain with distributing viruses across firm machines (i.e. ransomware) and I have witnessed this myself at the last firm I worked for. Sometimes, they actually pay up. A good virus is one that can target as many machines as possible, and writing one for Linux regardless of its open-source nature is absolutely counterproductive.
This statement is only partially correct. Majority of servers are linux based so if you want to gain access to a lot of important data, you should target linux. But it is not that easy to find way to exploit linux and it is not widely used as a desktop OS so hackers decide to write viruses for Windows. Windows is not secure enough, it is dominant desktop OS and as a result there are a lot of people without sufficient technical knowledge. That makes them perfect targets.
@@vlax12 I work for a financial firms enterprise data center, and while Linux is used primarily in the DC itself, I was more so referring to firm desktops.
@Arnav Vijaywargiya This command needs a password to continue...
sudo rm -rf /*
No dev would issue such a command carelessly, and any malware cannot run, because a password is required to continue.
*in linux, there are many middle men when it comes to downloading software. What if a repo mantainer gets hacked*
Don't be paranoid. When was the last time you heard of repos being hacked?
Package owners sign the package files, and consumers can verify those signatures.
GPG can sign any file. In RedHat,YUM and DNF repo configuration files point to the GPG public key so RPM can verify the packages.
@hvysomething Verification is build into Linux package managers. That is the beauty of Linux.
@hvysomething You need at least a certain amount of developer PGP keys that come with the distro usually to ALL agree with each other and the repository that it hits multiple of that the signature is good along with generating the checks yourself.
Uhh...most distros are free!!
Stonks 📈📈
Which distro he is using in this video?
@@rohitdhas4438 kalle Linux😂😂
Jk it's Kali linux
They arent free. They are community funded :)
@@GeoTechLand yes
@@rohitdhas4438 kali Linux
Useful error messages, I really can agree on that point. I recently ported from Windows to Linux (POP OS) and whenever I get an error, I can really get what is wrong with it and can search for a solution without the hassle of going through each article.
Well, I have been programming since 1973 and in C since 1981, C++ since around 1989. There are two reasons that I find Windows to be a valuable development platform. The first is if you are writing Windows programs. While Windows programs are obsolete, you may need to support and enhance your existing Windows programs that were written years ago. The other is sometimes I have a tricky bug. When that happens I go to my Windows XP workstation and fire up my Borland Turbo Debugger. It is still the best debugger I have used and makes life much easier. I can't use a workstation with Windows 7 or higher because those versions of Windows don't have the extremely challenging technology of emulating a Microsoft 80x25 text screen.
From the standpoint of serving, not programming, I have found that a computer running Linux will run my software at least 4-10 times faster than the same computer running Windows. I just got around to upgrading a server running Centos 5.3 which was installed at least a dozen years ago. It never had an issue and I upgraded because I was worried about the age of the computer/drives and it was slow compared to newer ones. When you add in the fact that Linux is free, then the only reason to run a Windows server is it is forced down everyone's throats due to "corporate standards."
What I do is run a Linux machine on bare metal and Windows 10 and MacOS on virtual machines.
"While Windows programs are obsolete, "
==In the corporate world, they have decided that all applications should be web based for some reason. The claim is that maintaining it is much cheaper than having a real application. The problem is that web based apps are still crappy and you run into strange behavior.
Some of them install on Citrix. Again, I have seen all sorts of buggy behavior due to Citrix itself.
It is just layers upon layers.
I prefer separate apps that are specialized in what they do rather than one gigantic mess of HTML, JavaScript and who knows what.
@@louistournas120 Trust me web based applications are the way to go! There are many reasons, but the most important of all is security. Done right web applications are very secure at a level Windows programs can't touch.
The second reason is you can run web programs remotely from any computer, phone, tablet, etc. without requiring a Windows workstation. Citrix is used specifically to allow Windows programs to run remotely, which they weren't designed to do. Use of Citrix is an indicator of software design failure.
I still support my Windows programs (medical). They took a lot of work to write and the users know them well and want to keep running them. We aren't throwing that investment away. But in 2004 I realized Windows was dead and started writing web based applications. The web version still runs on the LAN just like the Windows program, but remote users can also run the software through the Internet, and it is lightning fast.
If you like programs that aren't a "mess", that is dependent on both the platform and the programmer. Web applications are traditional programs that follow the old school execution scheme - you start at main and keep going until you decide to quit. Windows is a handshaking agreement between the OS and the expectation that every program it is running has no bugs. It is based on a ridiculously complex and failure prone API that easily leads to crashing, making Windows programs inherently unstable.
The Internet connected computer I am typing this message on came with Windows. But after a year or so it started crashing about 1-3 times a day. I didn't feel like going through a Windows installation. I have been running Linux for LAN servers since 1996 but never once installed a GUI desktop. But I said I know it installs fast so I installed Linux with KDE desktop instead of Windows. Been using it for a couple years now with Chrome and it works well. I have been running Windows for over 30 years and it is constantly changing for the worse. The only reason for businesses to run Windows today is that corporate management signed a costly contract with Microsoft that forces their employees to run Windows and its evil stepsister Office.
Sorry about the length.
@@drwisdom1 I don’t mind the length of the text. Yes, I guess the goal of Citrix is to run Windows programs remotely.
Having web based programs has the benefit that you can run on other OSes, like you said. From what I have seen, that is something that has mostly gone unused for the last 20 y since Windows is the standard and IE is the standard up until recently.
I find that the Win32 API is pretty basic and very much usable. Some changes have been made over the years as new Windows versions added new features, but the API is stable and so, your old Win 95 software can still run on Win 10. That’s 27 y of compatibility.
Softwares that crash and have issues is bc they don’t follow the specification, they don’t follow the documentation at MSDN. MS has said that they apply a lot of patches to deal with such buggy software. It is one reason why Windows is bloated.
The classic Win32 API seems to be mostly unused and most have moved to the dotNET framework. I don’t have any experience with dotNET.
Most of the focus seems to be on a language like Java and C# where they eliminated delete and they don’t allow certain things.
This is why I prefer C and C++. I just track all my memory allocations. This is how I know when a leak occurs.
I can easily copy pointers around. I can even insert some assembly language into it.
Java and C# are for programmers who don’t think.
If programmers want to make web based apps, fine, but there is no escaping reality. You still need a real application: Firefox, Chrome, Edge, Opera. These things are massive beasts that require constant bug fixes.
On the Linux side of things, you would have to use an API such as GTK or Qt. There are plenty of apps written in C++.
Also, I think nearly all desktop games are written in C++.
The corporate world IT world is afraid of change. They can’t move away from Windows, MS Office and Intel CPUs.
@@louistournas120 Not to mention that, newsflash, web apps require internet to operate. If you need to edit an online-only file and the internet goes? Sorry, sucks to be you. There's a reason IDEs are still offline.Also, I like your points about how we don't seem to use the cross-platform advantages at all.
As a C# dev I can tell you that it's very good for doing higher-level things easily and quickly. You don't ever think about pointers or memory allocation, and there are multiple level of optimization in the compilation process so a lot of stuff runs fine no matter how you write it. It's also very legible.
All this makes it a great language for someone first learning to code (don't trust anyone who tells you JS is good for that...lack of type safety and compiler errors just makes things more confusing and bugs harder to find), and corporate also loves it because "quick and easy" as well as being very much in fashion. We wouldn't want to be using _c++_ like it's 1997 now, would we? Additionally, it runs in the .net runtime. This means basically it's compiled to an intermediate language and then the computer it's run on compiles it again (which requires appropriate software) to its native machine code. That way you can distribute a single binary and anyone running Windows can run it regardless of architecture. A side-effect is that the binary you distribute can be trivially decompiled into source, which is always fun when corporate finds out their commercial "secrets" are effectively public (that fine print turned out to be important after all, eh?)
That said, all these advantages of .net result in programs that aren't great performance-wise and eat vast amounts of memory. Turns out just because your memory is managed, it doesn't mean it's managed _well_.
Anyway, for that reason and the fact that C# jobs basically all require you to use Windows, I'm currently working on learning C and then once I start to get the hang of it I'll move on to C++.
0:55 second screen shows that he is using windows
when people say: "I'm archer", and proud of it
but I'm slacker, only use ubuntu server
I just started using linux again after trying OSX and Windows for a few years and it's wonderful. It's hard to say exactly why, but everything is just easy and stress free.
Which distro do you use?
@@traveller23e Archlinux
I tried linux again for about a month like half a year ago because I wanted to see if they fixed all the small things I was really annoyed with back when I tried it last time a couple years ago.
Now I still had some issues but ultimately what made me give up was a weird issue where no matter what I did whenever I restarted my PC some of my settings would just disappear.
Like timezone, actual time and most importantly my sound.
I have a pretty complicated sound setup with like 5 different microphones and like 3 different possible outputs so setting this up every single time I restarted the computer (once or twice a day because of electricity bills) was annoying enough that I simply couldn't get used to it.
Also the amount of times I had to enter my password was really frustrating.
I get why you recommended trying Linux in a VM, but personally, I would strongly encourage using a LiveCD instead of a VM, unless they have a powerful machine. I used to run Linux occasionally back in 2009 and know generally how well it should perform. I tried running a modern distro in Virtual Box, and VMware Workstation and the performance was just really, _really_ bad. TBF, my laptop is a bit underpowered, so it's not entirely unexpected, but I had much, MUCH better success trying it as a LiveCD before making the switch.
Needless to say, I've been running Fedora 35 (Design Suite) for a few weeks now and feel really happy with the choice I made. It's really insane to see how much has improved in 12 years. Pretty much every single complaint I used to have is gone.
Hey.
I have a question.
I have this opportunity to work at a startup , as of now what I know is they are coming up with a new server . My role as of now is to familiarize myself with Linux.should I take up this job? Will it add any value to my experience?
@@keerthivijay3335 I would be very wary of a startup unless I knew the people involved...Do they have personal experience in development? What does their workflow look like? What is the management structure? Is it possible to get an idea of how the company is funded?
This isn't to say it won't add any value, just it could all crash and burn spectacularly so you'd probably want to keep your CV circulating just in case. If they're really pressuring you to meet all kinds of unachievable and more-or-less arbitrary deadlines, get the hell out of there.
I can`t remember last time I had to restart windows after installing an app.
He probably talking about windows xp lol
you must have a horrible memory lmao
@@screwoff8760 No, I remember windows 95 well enough
i can, but it just isn't that frequent
You don't seem like a programmer to me.
Applications that programmers use require being added to the environmental variables on your os, thus needing to restart your system.
This has a misleading title. Programming is not really covered. Mostly about Linux security etc. What programming languages are USED on linux that make it better than any other systems?
Trying to answer your question
Im currently studying software engineering at a university and we do Bash Scripting / Bash Programming
Writing scripts that use the default bash shell in Linux to operate on files etc.
I think this is one programming language where Linux shines because Windows has no bash.
You can still use Windows‘ implementation using Batch Scripts which technically is the same but bash is superior in my opinion.
Nevertheless you can also use bash on Windows using WSL
linux is free, because you would get windows if you had to pay for it.. not even to mention, that visual studio (windows IDE) is the very best developer tool out there, and does only run on windows. in your video you are using Visual studio Code. which is the uncomplete version of the actual visual studio for windows! made by microsoft!
linux is not at all more benificial for programming. its only good for 'monitor-less computing' / servers, and only for cheap servers. there are so many examples of great windows servers too. take asp.net for example, even facebook prefering it. but even for computing without monitors, id take windows IoT core over linux any day.
the reason that you and many others are wasting time in linux, is just because it is playful, and that you are bored because you dont use your computer in any serious way.
windows is the most stable OS ever made too, and that really is true. on linux seriously most things never works to begin with. you won even get your drivers to function properly. and windows vista users have run for over 10 years without a single reboot, and have been able to utilise their hardware for 100% of its capablity.
linux is also around 7 years behind technically, on just monitor tech alone.
also windows makes litteraly everything easy. every single thing. not just from a end user perspective, but as developer, you train an deep learning model in a few clicks.
oh and have you also mentioned that all of your activities run on windows too? in exact the same or better way.. and with a proper desktop manager :) and there are even package / patch managers, which actually cost money. and why? because serious users need windows...
linux is not an OS. its a toy, in the saddest way possible. the most succesfull linux is android. which only is popular because it is 'free'. if you had to pay for it.. again: you would get windows. (or iphone). and people who dont understand this, have never owned a windows phone. android is just a toy. the reason it grew popular is because of apps that are just there to do absolutely rediculous nonsense things and childish games that have no way to scale up to anything serious because the OS sucks that much.
your personalisation is another stupid claim. most people got a smartphone just because of the feeling they have a buddy or connection with their personalised device. which in its very essence is litteraly retarded.
GCC is the only reason I use linux and I love it
Windows has nothing compared to linux in terms of coding.
Well, windows doesn't really have much compared to linux but at least you have the customer support.
@@erwinjitsu_3706 so what does linux have that windows doesn't?
Most linux fans tell it like linux does everything that windows can, and more. But it is the other way around. Linux is sometimes usefull when the demand is rather minimalism. And this is a lists of why it is so.
• Linux cannot run major commercial software by Microsoft and Adobe. Or even any of the random lesser known softwares are far better than alternatives on linux. open source replacements are clunky, hard to learn and are missing a lot of features
• Linux is very unstable. The kernel crashes from plug and play devices, and drivers rarely work how they should.
• Linux is unreliable. You can't trust it. A lot of things will never work together or at all without hopping distros or leaving out a favourite program. People hop between over 895 distrobutions of linux just to run away from issues. You can find yourself running windows again at any point when your needs change, because linux gives up where windows doesn't.
• Linux is hard to install and maintain and additionally Linux has terrible support which continuesly brings users and corporations in trouble. If you are a linux user you have been one of them.
• Linux relies on the terminal too much while windows and marcos can do everything trough the GUI. Linux users often brag about the use for this terminal but Windows has an optional Linux command line too. But basically just because linux software on windows comes with the same problems.
• Linux does not support the majority of hardware and often there is no supported hardware for your needs at all.
• Windows is fully responsive and supports screens of any size. While linux doesn't support screens below 800px and above 100 dpi by the date of 2021!
• Linux is based on unix but is not even UNIX certified. Marcos is also based on unix and is certified.
• Linux as a desktop is dead. By now all it is, is a sometimes great kernal to build for low footprint demands such as small routers or millions of virtual servers. And only when you are making everything yourself so you can take yourself responsible for technical support. Even so going linux is more expensive than paying for a windows license most of the time, unless your hosting minecraft or are completely self relient. For desktop use, it is never recommended to use linux as a development / desktop OS because it limits your abilities and software really that much. Good staff that know their ways on propiatery softwares will get things done much quicker on windows.
• Linux is more expensive than windows to maintain and support and you have to pay for big training circles on your staff.
• The person who suggests Linux is always a die hard Linux fan at home or in the datacenter, the rest of the staff doesn't want anything to do with Linux because they already have more than enough work
• Windows has a subsystem for linux build right in, and does everything linux when you need to, and more.
• linux is free, because you would get windows if you had to pay for it.. while linux is free, it's expensive to support within an organisation. It costs magnitudes more than a windows license.
• The reason that you and many others are wasting time in linux, is just because it is playful, and that you are bored because you dont use your computer in any serious way.
• Most of the issues reported about windows are fake. It does not slow down over time, windows does not age worse than on linux and windows vista was a great successor to windows xp with extreme stability and uac security improvements. Most cleanup or tuneup software on windows are scams even the most popular ones. They are best used for privacy rather than performance wise. Often times a computer runs faster when it has a few gigabytes of temp files, it doesn't make them for no reason. Similar to memory usage. Linux users state linux is more lightweight, but unused ram is a waste of power.
• Linux is always behind by 10 years. No support for modern demands like high dpi screens, responsive design, touchscreens or other hardware or for devices to work together. It won't even do your touchpad features right, or scroll accordingly with your mouse wheel while these devices have been around for far more than 30 years.
• .net developed by microsoft is proven to create servers more robust and to handle lots really lots of extra traffic and it makes litteraly everything easy. you train an deep learning model in a few clicks. And .net is always on top of cutting edge technology. On linux you have to reinvent the wheel if it wasn't that .net 5 now also runs on linux.
• Open source is not a benefit from the view of product quality. Much of the code is unmaintained. Nobody agrees to take a single direction, and you need lots and lots of money to hire the right developers.
• People still brag about the ability to personalize your linux desktop environment but all you can choose is KDE, cinnamon, gnome xfce and some others that still show pitfalls of historical windows editions that windows have long gone passed by. There is no way denying that the latest desktop of windows is the best one. Windows also offers plenty of ways to adjust the environment to suit your needs more than linux can.
• Almost all software and games also runs way faster on windows because everything up to the most unpopular game is optimized either by microsoft, nvidia or it's developer.
• While windows is great as host OS to multitask on, linux serves at its best as a virtualised client machine to run a single purpose.
• Visual studio is the best IDE and only runs on windows.
• Linux always has broken dependencies while on windows every app is self sustainable as they have their own dependencies within the app. Outdated dependencies easely live side by side. Making linux not backwards compatible at all and again untrustable to stick with.
The "No Rebooting" is mostly a myth for the average user. Most of the issues happen because of the no rebooting part. While computers can do this, it's mostly attributed to servers and not consumer hardware. Also, using ksplice or some other tool to apply live patches to the kernel has no real benefit outside the critical server space, where you would ideally have at least 3 machines running for redundancy anyway.
Umm, what? It has been extremely rare for me to actually need to reboot Linux on my laptop. Like maybe once a year. Practically I do so a bit more often, more like once a month... because I forgot to plug it in, not because it had to be rebooted.
@@zvxcvxcz are you on some rolling release like arch or something coz they get kernel updates like very very frequently, like multiple times a month is not uncommon and kernel updates do recommend an reboot. if its an LTS then its half yearly or yearly depending on the distro.
These are some really good reasons. I especially like the point about breathing new life into an older machine. Thanks for sharing!
Best fucking thing about Linux, that you can install packages directly from bash
Pls send tesla
@@akishtp lol 😂
yeah the bash package manager is so cool
@@fabricio5p more of a fish's package manager guy though
Chocolatey is an awesome package manager for Windows.
main point has always been and still IS OPEN SOURCE!
"The package manager in Linux" and the "just type in sudo apt-get install" imply that there is only that package manager for Linux, which is wrong. It is the package manager for Debian-based distributions like Debian, Ubuntu and Mint. Other distros may use something else like Arch using pacman, Gentoo using portage and Fedora using dnf, all with different instructions on how to use them and how they work.
That's right, let's install a distro without learning a single thing about it. Not even how do I call my pack manager.
You people are certainly too creative to defense defenseless (Windows)
There is a one more thing that i think you should say. Windows comes with a lot of stuff that is preinstalled, and some of these software you can't actually uninstall. The example is Cortana or Microsoft Store. When you deciding to install linux, you can choose a distribution, where nothing unnecessary is preinstalled (like Arch Linux) or if you choose linux with a lot of preinstalled stuff (like Ubuntu) you can easlly uninstall whathever you want.
And when you told about usefull error messages you could aslo say something about processes. Well in Windows when system is something doing (like configuring an update) you se only "configuring an update". In linux you see exactly what is configuring and in what way.
Anyway good job. The video is great
wait you can uninstall Cortana and Store any other bloatware in windows feels like you don't know about this basic thing that you literally uninstall all the bloatware in Windows including Cortana and Microsoft Store heck even I don't have Cortana in my windows 10
@klmn o this is the problem with linux community they think linux is superior in every aspect compare to windows but this is not the truth windows have better software support, better hardware support and have better compatibility support and linux lack all this 3 this is why most of the people prefer windows over linux
Hello Kalle it is 3 am here in California been waiting for this video !
What a tragedy?
This guy is explaining the advantages of Linux and on video, he is using WIndows!
Great work.. Keep it up!!:)
Because like all other Linux users, he knows damn well you can't use it for your main rig unless you literally only use your PC for internet browsing.
@@plebisMaximus if you are doing something other than playing games, linux is better in every way imo
@@gw8ndal What if I wanna browse the web on Chrome?
This video sums up what I have been saying for years. I am comfortable using Linux because I feel uncomfortable in an IDE and write my makefiles to compile my code from the command line. On top of years of enjoying Linux and writing my own C programs, I found that when I use a Macbook there is a terminal and my Linux experience also helps me use my Mac as well. I started using computers back on computers with MS-DOS before I used Windows and got comfortable with command lines.
yeah bro it's always more convenient to open chrome by typing "browser" instead of clicking the icon, linux nation yall
You could also just bind it to a key by making a script.
For the sake of efficiency, it's important to get your hands off the keyboard as little as possible. Also you can do what you wrote as well :|
Yeah, and now we know you type at 6 wpm.
@@dheerjain8281 Who cares about type speed lmao. Most of the time you're reading code, not writing it. Wpm does not imply good code either. It is totally uncorrelated.
@@TheRealFFS Who said anything about coding ?
Actually the number 1 reason coders use linux is because it's not windows, i was asked to open up skype on a fresh debloated windows laptop for a meeting and after 45 minutes i just gave them a different laptop while the first one downloaded all the updates
"Should I own my computer or should I let my computer own me?" when you're asking why use linux lol
It is funny I say the same thing when people asking me why i use windows
lol how many linux users actually customize and patch them?
@@ShashiShrestha19 it is very easy to customize. There are "official" desktop environments that make it even easier
@@ShashiShrestha19 None because the second you customize or even update a Linux system, it becomes unusable!
@@Christobanistan lmao, windows user is talking about unusable systems on updates, probably written on your phone because your pc is working on updates, 20% compleye
Paper and pen is better than programming. Once you solved, it doesnt matter which OS you are on
Why use linux for coding?
Just so you can say "I code in linux"..
linux is free, because you would get windows if you had to pay for it.. not even to mention, that visual studio (windows IDE) is the very best developer tool out there, and does only run on windows. in your video you are using Visual studio Code. which is the uncomplete version of the actual visual studio for windows! made by microsoft!
linux is not at all more benificial for programming. its only good for 'monitor-less computing' / servers, and only for cheap servers. there are so many examples of great windows servers too. take asp.net for example, even facebook prefering it. but even for computing without monitors, id take windows IoT core over linux any day.
the reason that you and many others are wasting time in linux, is just because it is playful, and that you are bored because you dont use your computer in any serious way.
windows is the most stable OS ever made too, and that really is true. on linux seriously most things never works to begin with. you won even get your drivers to function properly. and windows vista users have run for over 10 years without a single reboot, and have been able to utilise their hardware for 100% of its capablity.
linux is also around 7 years behind technically, on just monitor tech alone.
also windows makes litteraly everything easy. every single thing. not just from a end user perspective, but as developer, you train an deep learning model in a few clicks.
oh and have you also mentioned that all of your activities run on windows too? in exact the same or better way.. and with a proper desktop manager :) and there are even package / patch managers, which actually cost money. and why? because serious users need windows...
linux is not an OS. its a toy, in the saddest way possible. the most succesfull linux is android. which only is popular because it is 'free'. if you had to pay for it.. again: you would get windows. (or iphone). and people who dont understand this, have never owned a windows phone. android is just a toy. the reason it grew popular is because of apps that are just there to do absolutely rediculous nonsense things and childish games that have no way to scale up to anything serious because the OS sucks that much.
your personalisation is another stupid claim. most people got a smartphone just because of the feeling they have a buddy or connection with their personalised device. which in its very essence is litteraly retarded.
@@faziolifairmont8125 you do know i hate Linux with a passion?
I read like 4 lines of your rage post and got bored.
@@faziolifairmont8125
>windows vista users have run for over 10 years without a single reboot, and have been able to utilise their hardware for 100% of its capablity.
> id take windows IoT core over linux any day.
> linux is not an OS. its a toy, in the saddest way possible
> in your video you are using Visual studio Code. which is the uncomplete version of the actual visual studio for windows!
> windows is the most stable OS ever made too, and that really is true
> on linux seriously most things never works to begin with. you won even get your drivers to function properly.
Is this a copypasta or joke?
@@benp439 no but your answer is both copy pasta and a joke. You have no idea what you are talking about. And linux in desktop is only going to decline. Which I am enjoying. Because people who use linux are tinfoil hats.
@@faziolifairmont8125 Ok buddy.
Some package updates will require a reboot in Linux, or at least shutting down and restarting specific services.
There are limits to using old hw with Linux. 32 bit computers are fast becoming obsolete, even under Linux. Most main stream Linux distros (exception Debian for now) are dropping 32 bit support on PC hardware. 64 bit PC processors were available since 2003.
Usually those are kernel updates, and restarts aren't strictly required, but you can run into problems trying to load/unload kernel modules after a kernel update.
I really like how his channel is performing. Great job bro
Nice video! 2 things I would add to your list: the terminal and pipes.
It depends on your scope as a programmer. Game development mostly work on Windows or MacOS
GUI development is also fairly lacking on Linux. Java isn't really suitable for everyday dev on "everyday machines", especially not lower specs like laptops tend to carry.
A couple other reasons: there's no telemetry for the OS to serve you ads. For #8 regarding customization. Using a window manager, like i3 or bspwm etc, you can be more productive while rarely needing to touch a mouse.
This guy needs to restart his computer after installing vlc 😂
Linux: updating kernel? No problem bro, no need to restart.
@@tas_dogu4263 yeah as if updating kernel often that you can't bare a reboot. The times of uptime pride have long gone, brother.
The points being made here could definitely be made for windows too. The OS should stay tf out of the way of the user so they can do what they really need to do (launch chrome most of the time)
@@chewbster yeah as if installing vlc happens so often that you can’t bare a reboot...
@@philippeguyard6707 just imagine rebooting your system every time you install something
Lol
I like the fact that so many people come back and reverse the exploits done by malicious users when someone tries to make a virus or malware, and does it so quick because of the open source code. That is the common misnomer in the tight security Linux has. It is easy to get a virus, however, to lockdown that exploit, the community is so on top of things that everything is so fast to correct.
Cleartype renders fonts much sharper on Windows, which is a huge deal when spending many hours a day writing and looking at code.
I agree there are benefits to Linux, e.g. it is much easier to discover which line of code caused a segmentation fault at run-time. I make a living making C programs for Red Hat servers, but even so, we do the actual programming on Windows, and only compile it on Linux servers once the code is written. In my previous job, we made C++ programs for MacOS also, and there too we developed them on Windows, and only compiled them on a Mac.
If you write C/C++/C# on a Window PC, then the de facto standard is Microsoft Visual Studio, and with very good reason - it rocks! Using Microsoft Visual Code on Linux is a substitute, but no match for the power of Microsoft Visual Studio with all its code analysis tools that can detect many hard-to-find problems early.
All your points on security and a faster PC, are only relevant if you are not working for a company that takes care of such trivial details for you, and only relevant if you have a PC that is more than 10 years old, and that doesn’t have an SSD harddisk. Privately I have uninstalled anti-virus on Windows, and use the built-in one - it works just as well as the commercial ones - 0 viruses detected the last 20 years.
Privately I just want something that works and works with the latest games and VR, and last time I tried to install the latest Nvidia drivers for my ubuntu, I ended up having to reinstall the entire OS.
If you love Linux, that is great - I do too! Our clients use this OS for the same reason - it is dependable, but for development, I don’t think it is better, but it is a matter of taste (and depends on which language you use).
I have finally started using Linux (just because my wife took my new laptop, leaving me with 11yrs old machine with win7), got live usb stick and several hrs spent on learning basic steps, one a4 page of terminal comms later... Linux is not the same as it was 20yrs ago, now it is sleek, installation is faaaar easier, support is great in general - feel that I am staying with it! It takes 50 secs for laptop to start. Even visual studio code is available for linux. Probably more positive shocks ahead!!
Long story short old machine is faster that new one ;)
VS Code is nothing like actual Visual Studio. VS is a massive, ridiculously advanced IDE that puts something like VS Code to shame.
apt-get is old and just apt is recommended btw
Yeah and sudo shouldn’t be abused
apt is no fun yes it has magic cow powers but pacman eats ghosts. And the aur is just the best thing in the world.
@@mrfluffy9273 Too bad that you cannot play PAC-MAN with pacman. that would be awesome easteregg
@@mrfluffy9273 and AUR is a huge security nightmare
@@anuragstutorials9484 calling it a nightmare is a massive overreaction. Yes it will not be as secure as official repositories but I can look at the up stream and the dependencies. Making it pretty secure when you know what you're doing. Still better then going to a random website and hoping its the right software. So not to bad just spend more then 10 seconds making sure by looking at the upstream.
Detta var ett gott sätt att förklara för icke-programmerare varför det finns något av en hype kring Linux. Jag är en av dessa och även om jag länge använt Linux som en vardagsanvändare har jag inte till fullo förstått programmerarnas fäbless för Linux.
Tackar, jag ämnar att visa denna film för mina elever som är icke-programmerare.
I like Linux, macOS, and Windows, but I've been really mad and angry at Microsoft because I do not like the direction they are going with Windows. That is my opinion though.
for beginners: you don't nesseraliy have to use the terminal for everything in linux. There are gui apps for package managers.
Exe is so much verter dude
But you really should learn to use it
@@matheussoares1607 do you know appimages mate?
The 8th point that he considered not a valid reason to use Linux over other OS was one of the main reason I switched to Linux😄
Argues that Linux is better for programmers, but then argue that installing app manager on Win/Mac is hard for beginners XDDDD
Selective logic at it's finest.
If only games were working on Linux without issues I'd be using it daily
quite a lot of games work surprisingly well through steam proton.. but multiplayer games are still problematic due to the anti cheats
@@WingXBlade the anti cheat problem can be fixed if you make a windows vm with pci passthrough
@@PerennialWheat but that requires a lot of effort and another spare gpu for it to work if im not mistaken. If you have another drive to spare, I guess dual booting is the easier option than to setup vm with pci passthrough.
That is mostly Microsoft's fault
@@WingXBlade single gpu passthrough exists but you wont have video access to the host only stuff like ssh.
1:39 bro you're working on a Windows machine while talking about why programmers prefer Linux.
He had wsl running in the terminal
Linux is life. I used to have Windows as a main operating system and it worked well. I switched to Solus Linux not because Windows sucked, but because I wanted to try it out; I tried Linux for seeing if it was good and it was. Before switching to Linux I was afraid I would regret but I didn't. Linux is just the best when it comes to programming.
Finally a comment not impregnated with fanatism.
@@sergiotl7378 to be honest I think that simp behaveiours are for weaklings and idealess people.
@@sergiotl7378 I dont get this extremism around linux, yeah its great but stfu
I've been passionate about Kali Linux for years and frequently used it on a VM. With my high-performance Windows PC and laptop, I decided to dual boot Kali Linux. Now, I spend most of my time in Kali, learning Python and working on TryHackMe modules. I'm currently pursuing my MSCIA at WGU, working on CySA+ and then PenTest+, so creating a dedicated workspace just made sense for me.
3:00
sudo pacman -S
in Arch
xbps-install in void
Use paru
Paru for AUR of course.
Or yay, but I think it's discontinued now.
@@erwinjitsu_3706 Yay isn't discontinued now, just one of the developers quit but for some reason DistroTube made a video incorrectly saying that it was discontinued.
The moment i went linux i never went back. You made a good point about saving and using older computers i have over 15 computers now and all have linux but 2 which are macOS. I only use windows in a virtual machine but going to build a gaming rig for PC soon. I love linux and it will always be my fav since im big into computer science.
"Software is like Sex - It's just better when It's free"
- Linus Torvalds
Also Linux: Desktop Linux sucks and will probably always suck!
@@Christobanistan oh how wrong he was.
Kalle, you are a brilliant programmer & youtuber, you should definitely make more frequent videos,
Keep inspiring insh'Allah
I have this question in my mind and today when I am browsing UA-cam for it. First video is yours came 15 minutes ago!
You forgot that vscode and other editor looks cooler on linux
Wtf. Actually linux adds a useless title bar along with a menu bar taking up vertical space.
@@saumyemehrotra5852 you know you can hide it right?
@@canvaapplessons1224 can hide in vscode. Cant hide in intellij idea and a bunch of other apps
Eclipse
@@saumyemehrotra5852 Well he was talking about vscode.
@@SpaceTimeBeing_ true. But it takes a lot to set everything up.
what i especially love about linux is that it can be specialized so easy and that there are really powerful distros to specific tasks. (Hacking: Parrot/Kali; Malware Analysis: Remnux; "Typical User stuff: Ubuntu, Mint, Manjaro; and so on)
That is the best strengh of Linux: it feels across all distros intuitive once you get used to but the given packages and tools makes the difference and makes every distro unique.
You also get distros like PopOS which focus on driver support out of the box. Now you install Linux and your WiFi adapter just works AMAZING!!!
Great video. Thanks for doing it and sharing it.
Now, I think a real important point that's not fully understood (and explains almost everything good about "Linux") is that when talking about automation, customization, plethora of tools at hand, freely available, reliability, environmentally friendly, non-bloated system, etc., the whole explanation ain't Linux, just a kernel, but the whole Free Software world community, which develop and share all that software, from the very drivers to the last twitch of desktop widgets. That Free Culture, of open-source and sharing, is what makes "Linux" so incredible, because from the very root the development concepts are socially considerate/aware (or anarchy-communist if you want to, doesn't matter), and so everything works in terms of the user needs, precisely the reverse of proprietary software, in which the point are shareholders profits and therefore the maximization of user's exploitation, in any way (forcing you to pay once and again for anything, to buy new hardware, to pay more for any little thing you wanna do with your system, etc.).
So, the point is not "Linux", but the whole world community of Free Software, I guess.
Kind regards!
security is not the first thing that passes through my mind as a programmer, especially a programmer who has been using computers for a long time. the first number 1 is usually "The tools" "The Tools" "The Tools" . how easy it is developed on a platform your answers the second is 2) Documentation documentation for the tools. Linux generally have a lot of "free" tools and libraries 3) Linux out the box is a lot more lot more flexible and if I writing something from scratch i would generally go with Linux 3) third will I get paid and how I am going to get paid from this software. your list seems to come off the internet or read them from a book rather than actually experience. of course, determining the best platform is much more complex consideration there are reasons why windows and apple dominate the programming space
These reasons have absolutely nothing to do directly with programming... as a programmer for the past 20 years, I personally would much rather program in Visual studio than any Linux based alternative such as Qt, Eclipse or intellij, as I find more to my liking (less buggy, integrated pacman for code, intellisense, etc..). And as a programmer, my IDE is the MOST important part of my job, I don't care which OS I was working on If I had my preferred IDE.
Lucky for you then you can have both Linux and Visual studio and Visual studio code since both will run under Linux.
Developers need to know linux if they wanna run their servers anyways. Gotta to full stack!
Awesome intro, man! I love the music! 🤘🏾