Linux Users Enjoy Making Computers Worse

Brodie Robertson · Intermediate ·📰 AI News & Updates ·2y ago

Key Takeaways

The video discusses Linux users' tendency to make their computing lives worse by ignoring safety measures, with examples from Pop OS, pip, and rm command, and explores the balance between safety and convenience in software design

Full Transcript

I have one very simple question why does it seem like a lot of Linux users just like to make their life worse and I don't mean Computing on E-Waste when you have the means to get something better I don't mean refusing to use a GUI in places where it is simply more efficient and a better user experience and I don't mean running CPUs without CPU microcut updates leaving your system with these giant gaping vulnerabilities all of these are valid concerns as well and absolutely worth talking about what I want to talk about instead though is why are there people who just want to make it easier to break their system I first noticed this all the way back during the LTT Linux challenge where Linus tried to install a package on pop OS and due to some funky dependency issues they had at the time this led to some package downgrades being done and this led to some more packet downgrades being done and this cascaded out to basically deleting his entire desktop now it did ask to confirm the package removal before it actually removed everything the problem is it was in this giant wall of white text and as someone who was just getting used to desktop Linux he didn't read everything and accepted it and then ended up leaving Papa West and I'm happy that happened to Linus because it got the problem actually fixed he is not the only person who suffered from it but until it got all of that attention it was basically just being ignored but there were people in the comments section of that video basically saying skill issues killer shoe Linus should have just read the text no Linux shoes would ever have this problem happen this is a Linus problem but it's not it was an actual problem with pop West that sure you could work around but you shouldn't have to it should just work and a lot more recently in my pep 668 video a very simple and very sane default change that distros are choosing to adopt where it locks are pip by default from doing Global package installations instead requiring the user to make use of a python virtual environment a tool that's typically used for python development that splits out the dependencies for a project from the dependencies of the rest your system this ensures that pip doesn't try to compete with your system package manager like apt Pac-Man dnf and things like that for ownership of global packages as someone who has had to deal with manual intervention because of something I instilled with Pip to me and a lot of people in the comments section it seems this is just a universally good change it makes it completely impossible for when you install a package with Pip for it to break any of your system packages remember this is just the default if you don't like it you can go and disable it but I saw a few people arguing against it not because of the increased storage space used which is fair because you are going to be repeating dependencies not because of the possibility of more vulnerabilities because you're going to have different versions of different python libraries also totally fair but but instead because they never broke their system just pay attention to what you're doing and nothing will ever go wrong okay that makes sense the whole rtfm skill issue whatever term you want to use I get it but let's apply that logic to three other basic safety precautions we have on Linux let's start with sudo rm-rf your route we've all seen the memes maybe you've even tried to run the command yourself we all know exactly what this command is going to do this command is going to Nuke your entire system or at least that's what you think it does because that's not been the case for a really really long time years ago RM had its default Behavior changed to deal with specifically this problem it said so in the main page by default it has dash dash preserve Dash root do do not remove slash this is the default Behavior because you don't want to delete your route in 99.9999 so on and so forth percenter cases you if you run that command we're not intending to do so there are almost zero circumstances where that is the command you actually want to run so having that be possible with the default Behavior should not be the case because of just simply how destructive it is instead on that very rare occasion where you actually mean to run that command like you're trying to make my outro for example or maybe you legitimately want to do some destructive behavior on your route in that case dash dash no dash preserve Dash root do not treat root specially this is a very sane Behavior this is the way RM should work and I don't think anybody would really argue against this but clearly this is an attack on your freedom and you should be able to just destroy your system with a slightly wrong command or how about the hold package functionality of Pac-Man I'm sure other package managers have a similar system but I know Pac-Man on Arch Linux we have Pac-Man and glib C listed on Manjaro I believe this also lists out ninjiaro Dash system but what does it do it doesn't hold an update instead it holds the package upon trying to remove it if a user tries to dash dash remove a package that's listed in hold package Pacman will ask for a confirmation before proceeding basically it's an extra level of protection if you try to remove Pac-Man or glibsy or in the case of Manjaro Manjaro system because these are absolutely core fundamental pieces of your system if you try to remove them it is almost certainly a mistake but there are certainly cases where you may want to do so say you want to install a custom version of glibcy or you're testing out a Git Version of Pac-Man or writing patches for Pac-Man I'm going to use the arch build system in these cases yeah totally makes sense why you might want to remove them but for me as a regular user who is not doing that if I try to uninstall something and it has Pac-Man as a dependency for some reason I don't want that to try to remove Pac-Man like that's not something I want to do that is not something I want to try to recover my system from clearly this is Art trying to take away my freedom why should I need to confirm wanting to Brick my system let me just brick my system or how about the whole concept of a separate root user and user account and then modern destroys like Fedora and Ubuntu which simply don't let you log into the root user why should you even bother with doing this just don't get your account compromised and don't let anybody else use the computer and if it is intended for other people to use just always trust that everybody being on the same root account is just a good faith actor and is never going to try to do anything malicious don't stop me from running commands in the easiest way possible I want to always be able to break my system and in the case of python and pep 668 you are free to keep doing things in the old terrible way you can pass in dash dash break Dash system Dash packages and it runs like the old Behavior here you can just install anything anywhere you want or you can even go and delete the warning file from slash user slash lib slash python.3.11 externally managed and now the behavior is simply disabled but much like for the earlier cases in almost every situation you don't want to install a package globally you just want to install the package and ensure that it works any python virtual environment is the better way to do that and for whatever reason if you need to do things globally you can disable it in that case but it should not be the default Behavior right now people are still getting used to the change but give it a year two years and it's gonna lead to a massive reduction of people reporting that pip broke their system there's always an interesting Balancing Act between safety and convenience you can make something extremely safe but it's going to take 20 minutes to get anything done or you can make everything really convenient and then pressing the wrong key causes your entire system to explode there is a balancing act that needs to be managed there and I think hiding the damaging edge cases behind an option is totally fine but what do you guys think do you think she better break your system by just breathing on it wrong or do you think I have a point here let me know uh if you like the video go like the video If you really liked the video and you want to become one over these amazing people over here to get the patreon scrub Silly Bear pay Linked In the description down below that's gonna be it for me and [Music] foreign [Music]

Original Description

I don't understand why but Linux users seem obsessed with making there computing lives worse in ways that don't seem to make any sense, arguing against basic safety measures that if they had always been there nobody would want to see removed. ==========Support The Channel========== ► $100 Linode Credit: https://brodierobertson.xyz/linode ► Patreon: https://brodierobertson.xyz/patreon ► Paypal: https://brodierobertson.xyz/paypal ► Liberapay: https://brodierobertson.xyz/liberapay ► Amazon USA: https://brodierobertson.xyz/amazonusa ==========Resources========== Pep 668 Video: https://youtu.be/35PQrzG0rG4 =========Video Platforms========== 🎥 Odysee: https://brodierobertson.xyz/odysee 🎥 Podcast: https://techovertea.xyz/youtube 🎮 Gaming: https://brodierobertson.xyz/gaming ==========Social Media========== 🎤 Discord: https://brodierobertson.xyz/discord 🎤 Matrix Space: https://brodierobertson.xyz/matrix 🐦 Twitter: https://brodierobertson.xyz/twitter 🌐 Mastodon: https://brodierobertson.xyz/mastodon 🖥️ GitHub: https://brodierobertson.xyz/github ==========Credits========== 🎨 Channel Art: Profile Picture: https://www.instagram.com/supercozman_draws/ #Linux #OpenSource #FOSS #LinuxDesktop 🎵 Ending music Track: Debris & Jonth - Game Time [NCS Release] Music provided by NoCopyrightSounds. Watch: https://www.youtube.com/watch?v=yDTvvOTie0w Free Download / Stream: http://ncs.io/GameTime DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase I may receive a small commission or other compensation.
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from Brodie Robertson · Brodie Robertson · 0 of 60

← Previous Next →
1 This Linux Patch Removes Spectre & Meltdown Protections
This Linux Patch Removes Spectre & Meltdown Protections
Brodie Robertson
2 Linux's Most Degenerate Terminal Application
Linux's Most Degenerate Terminal Application
Brodie Robertson
3 You Can Buy Modern Linux Distros On A DVD??
You Can Buy Modern Linux Distros On A DVD??
Brodie Robertson
4 Bypass Paywalls Vanishes From Firefox Addon Store
Bypass Paywalls Vanishes From Firefox Addon Store
Brodie Robertson
5 CoreJS: The Web & Open Source Are Broken!
CoreJS: The Web & Open Source Are Broken!
Brodie Robertson
6 Begone GTK4, Long Live The New King GTK5
Begone GTK4, Long Live The New King GTK5
Brodie Robertson
7 Flathub Finally Adds Much Needed Flatpak Feature
Flathub Finally Adds Much Needed Flatpak Feature
Brodie Robertson
8 Google Should Be Worried About ChatGPT Bing
Google Should Be Worried About ChatGPT Bing
Brodie Robertson
9 How To Never Improve The Linux Wayland Experience
How To Never Improve The Linux Wayland Experience
Brodie Robertson
10 Fedora Linux Unveils New 5 Year Roadmap
Fedora Linux Unveils New 5 Year Roadmap
Brodie Robertson
11 Linux Desktop Randomly Stuttering? Here's Why #shorts
Linux Desktop Randomly Stuttering? Here's Why #shorts
Brodie Robertson
12 Why We Need Even More Linux Distros!?!
Why We Need Even More Linux Distros!?!
Brodie Robertson
13 This Wayland Change Will Improve Linux Forever
This Wayland Change Will Improve Linux Forever
Brodie Robertson
14 Ubuntu Linux Was Once Spyware Says EFF & Stallman
Ubuntu Linux Was Once Spyware Says EFF & Stallman
Brodie Robertson
15 Rise Of A New Kind Of Linux Package Manager
Rise Of A New Kind Of Linux Package Manager
Brodie Robertson
16 Rolling Release Linux Distro Probably Isn't For You
Rolling Release Linux Distro Probably Isn't For You
Brodie Robertson
17 Ubuntu Flavors Put An End To Shipping Flatpak
Ubuntu Flavors Put An End To Shipping Flatpak
Brodie Robertson
18 WINE Will Finally Run On Wayland NATIVELY!!
WINE Will Finally Run On Wayland NATIVELY!!
Brodie Robertson
19 No ZDNET, Linux 6.2 WILL NOT Run On M1 Macs
No ZDNET, Linux 6.2 WILL NOT Run On M1 Macs
Brodie Robertson
20 Ubuntu Linux Announces New Kind Of Mini ISO??
Ubuntu Linux Announces New Kind Of Mini ISO??
Brodie Robertson
21 Fedora Linux Finally Kills Off Delta RPM
Fedora Linux Finally Kills Off Delta RPM
Brodie Robertson
22 Linus Torvalds Is Sick Of Useless Git Merges
Linus Torvalds Is Sick Of Useless Git Merges
Brodie Robertson
23 Arch Linux Bricks Dual Boot With One Kernel Change
Arch Linux Bricks Dual Boot With One Kernel Change
Brodie Robertson
24 Linux AppImage Finally Addresses Greatest Flaw!!
Linux AppImage Finally Addresses Greatest Flaw!!
Brodie Robertson
25 Refusing To Use Windows For "Religious Reasons"
Refusing To Use Windows For "Religious Reasons"
Brodie Robertson
26 GNOME Shell & Mutter Finally Drop GTK3!!
GNOME Shell & Mutter Finally Drop GTK3!!
Brodie Robertson
27 11 Documents Showing Microsoft Tried To Destroy Linux
11 Documents Showing Microsoft Tried To Destroy Linux
Brodie Robertson
28 Manjaro Linux Is The Joke That Never Ends
Manjaro Linux Is The Joke That Never Ends
Brodie Robertson
29 The New Ubuntu Linux "Flavor" We All Expected
The New Ubuntu Linux "Flavor" We All Expected
Brodie Robertson
30 NEVER Write Git Commit Messages With ChatGPT
NEVER Write Git Commit Messages With ChatGPT
Brodie Robertson
31 Why GNOME? Why Didn't KDE Takeover Linux?!?
Why GNOME? Why Didn't KDE Takeover Linux?!?
Brodie Robertson
32 Discord Tried To END This Reverse Engineered Server
Discord Tried To END This Reverse Engineered Server
Brodie Robertson
33 Mesa 23 Makes Linux Shader Stuttering A Thing Of The Past
Mesa 23 Makes Linux Shader Stuttering A Thing Of The Past
Brodie Robertson
34 Linux Kernel Broke A Feature NOBODY Uses!
Linux Kernel Broke A Feature NOBODY Uses!
Brodie Robertson
35 Manjaro Broke Asahi Linux... AGAIN!!!
Manjaro Broke Asahi Linux... AGAIN!!!
Brodie Robertson
36 Linux Hasn't Become Complicated & Limiting | Distrotube Reply
Linux Hasn't Become Complicated & Limiting | Distrotube Reply
Brodie Robertson
37 Ubuntu Linux's Steam Snap Is Almost Stable
Ubuntu Linux's Steam Snap Is Almost Stable
Brodie Robertson
38 Wayland Is Linux's Future, But Why Do I Care?
Wayland Is Linux's Future, But Why Do I Care?
Brodie Robertson
39 John Deere Refuses To Respect Free Software & GPL
John Deere Refuses To Respect Free Software & GPL
Brodie Robertson
40 Why BSD Documentation Is Just Better Than Linux
Why BSD Documentation Is Just Better Than Linux
Brodie Robertson
41 KDE Fixes Discord On Wayland Because Discord Can't
KDE Fixes Discord On Wayland Because Discord Can't
Brodie Robertson
42 Xorg Foundation Has A Serious Problem
Xorg Foundation Has A Serious Problem
Brodie Robertson
43 Manjaro Linux's Biggest Drama That Never Happened
Manjaro Linux's Biggest Drama That Never Happened
Brodie Robertson
44 I'm Leaving Arch Linux For A Better Distro!!
I'm Leaving Arch Linux For A Better Distro!!
Brodie Robertson
45 Red Hat Linux Once Featured A REDNECK Translation
Red Hat Linux Once Featured A REDNECK Translation
Brodie Robertson
46 Android Authority Doesn't Understand Linux or Android
Android Authority Doesn't Understand Linux or Android
Brodie Robertson
47 Switching To Wayland: Why I'm Daily Driving Hyprland
Switching To Wayland: Why I'm Daily Driving Hyprland
Brodie Robertson
48 Private Security Patching Is A Nightmare In Open Source
Private Security Patching Is A Nightmare In Open Source
Brodie Robertson
49 Xorg Vs Wayland Is Just A Technical Detail
Xorg Vs Wayland Is Just A Technical Detail
Brodie Robertson
50 Why Did Fedora Linux Drop Its Wacky Release Names?
Why Did Fedora Linux Drop Its Wacky Release Names?
Brodie Robertson
51 KDE App Theming On Other Desktops Is A Mess
KDE App Theming On Other Desktops Is A Mess
Brodie Robertson
52 Xenocara: That X11 Server That Isn't Xorg
Xenocara: That X11 Server That Isn't Xorg
Brodie Robertson
53 PopOS New COSMIC Desktop Has Me Excited Again!
PopOS New COSMIC Desktop Has Me Excited Again!
Brodie Robertson
54 Hilarious GNOME Archive Bug Finally Gets Addressed
Hilarious GNOME Archive Bug Finally Gets Addressed
Brodie Robertson
55 Rust Foundation Has A Serious Trademark Problem
Rust Foundation Has A Serious Trademark Problem
Brodie Robertson
56 Top 5 Best Hyprland Linux Features
Top 5 Best Hyprland Linux Features
Brodie Robertson
57 Installing Linux Software Is More Confusing Than Ever
Installing Linux Software Is More Confusing Than Ever
Brodie Robertson
58 Clipboard: Simple Unified Linux Clipping Tool
Clipboard: Simple Unified Linux Clipping Tool
Brodie Robertson
59 Solus Linux Returns From The Distro Afterlife
Solus Linux Returns From The Distro Afterlife
Brodie Robertson
60 uBlue Linux: Immutable Fedora With Batteries Included
uBlue Linux: Immutable Fedora With Batteries Included
Brodie Robertson

The video explores the balance between safety and convenience in software design, using examples from Linux and Python, and discusses the importance of understanding default behavior and package management in Linux

Key Takeaways
  1. Install packages using Python virtual environments
  2. Understand the default behavior of the rm command
  3. Use package managers like apt and Pac-Man to manage dependencies
  4. Explore the options for disabling global package installation
  5. Balance safety and convenience in software design
💡 Hiding damaging edge cases behind an option is fine, but understanding the default behavior and package management is crucial for safe and convenient computing

Related Reads

Up next
Three Reasons to Be Optimistic About AI | Insights from the INSEAD AI Forum
INSEAD
Watch →