Do we really need a video about this in 2024? Shouldn’t this be already a core part of our education as software engineers?
Do we really need a video about this in 2024? Shouldn’t this be already a core part of our education as software engineers?
The title of the post is “how to avoid if-else hell”, not “how to avoid conditionals”. Not sure what’s your point.
So you probably have to go and fix it now. Good luck.
It’s a joke… Before I’m sentenced to death by downvotes.
Learning how Systemd manages the network was a total mindfuck. There are so many alternatives, all of them being used differently by different tools, partially supported. networkd, Network Manager… There were other tools, they shared similar files but had them in different /etc or /usr folders. There were unexpected interactions between the tools… Oh man, it was so bad. I was very disappointed.
I was really into learning how things really worked in Linux and this was a slap to my face because my mindset was “Linux is so straightforward”. No, it is not, it is actually a mess like most systems. I know this isn’t a “Linux” issue, I’m just ranting about this specific ecosystem.
And yet, the worst design choice was how this meme template was used.
I honestly don’t get why everyone is agreeing with Windows on this one. I just love how explicit Linux is.
file.txt is fucking file.txt. Don’t do any type extra magic. Do exactly as I’m saying. If I say “open file.txt”, it is “open file.txt”, not “open File.txt”.
The feature isn’t being able to create filenames with the same name, nobody does that. The feature is how explicit it is.
It would be so confusing to read some code trying to access FILE.TXT and then find the filesystem has file.txt
The moment you finally install arch and your realize you still feel empty inside.
It’s an expression. In this context Elon is the broken clock and saying desktops should run Linux is one of the rare times he’s been right about something.
For large companies that serve many customers 5K per year is a drop in a bucket. If it provides their customers with a more secure experience, it is worth it.
Springboot is very confusing. The inheritance tree is insane, they created a class for everything, which I get… But it is so hard to understand the whole scope their design.
I just realized I have never said this word out loud, but in my mind it sounds like “shown”
That’s exactly what Canonical is trying to do. They are trying to create a system with all the batteries included so people don’t need to worry about installing extra stuff, which means that of course they’ll have a bunch of bloat if you don’t use everything they offer, which is probably the case.
Their end goal is to be able to push this to the masses and maybe one day be able to get compensation for their effort.
I wouldn’t mind if Ubuntu becomes a Microsoft Windows-like product. If that’s what it takes to steal people from the claws of Microsoft, I’m OK with that. That would mean that hardware manufacturers will start developing specialized drivers for their hardware in Linux. To this day, in freaking 2024, I need to have a Windows image in order to configure my headset and mouse because developing the interfaces for Linux is pointless for these companies.
We still have like 50 other distros we can use. Let Ubuntu be that bridge to bring more users to Linux.
I honestly just want to enjoy Linux. If I’m concerned about what happens in every update, I won’t enjoy it.
So I leave the worrying to other people. If something really bad happens that I need to know about, I’ll probably hear about it on these communities.
“Ubuntu did this crazy thing!!!”
Google -> how to disable this crazy thing?
disables the crazy thing
So far I haven’t been hacked (almost 7 years using it) or murdered by the phantom of the bloat. Everything works fine. The only issues I’ve had are Nvidia related. Fuck Nvidia.
Ubuntu literally delivers the promise of a user friendly experience, which is what I want. I don’t want to obsess about the libraries or Init system my distro uses. I just want it to work. I’ll let other amazing minds to worry about the philosophy and technical aspects while I just cruise.
I know I can relax thanks to other people who really worry and want everything to be perfect. I’m really grateful with them, I just don’t want to be them.
Yeha, mistakes have been made but I guess those are understandable for the biggest distro. But that’s the past. We can always switch between distros when needed. Atm Ubuntu is fine.
What if I use Ubuntu but I’d rather talk about the kernel than distros?
I had like 4 snaps installed in my system and it was hogging like 60Gb of storage. What the actual fuck.
I wish I kept the names of the dependencies, I just ran a command to remove all snaps and the snap itself.
Am I talking bullshit here? I saw my disk drop 60gb after I did that but I have no evidence.
My experience with Mac: “So you’d like to customize your cursor with something every other modern OS already has? Nha… but check this guy’s project from the store. It’s only $3.99/month for that! Oh, here’s a free one with 2 Github stars, it only needs full access to your window manager :)”
OK but why were you getting aroused by a tool?
My expectation is that this is something core that programmers should be aware of all the time. Forgetting about this is like forgetting what an interface is. It’s at the core of what we do. At least I think so, maybe I’m wrong assuming this is something every programmer should be aware of all the time.