aboutsummaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2024-03-11 07:55:36 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2024-03-11 07:55:36 +0100
commit5d974f7a22e91d45147df55bb55cc68462d60be5 (patch)
tree757a97eba97e403ad6b876470cc32dea37d790b0 /content
parent60dc94097de7affdd49a838d411215639b4ea3b3 (diff)
downloadmitjafelicijan.com-5d974f7a22e91d45147df55bb55cc68462d60be5.tar.gz
Update to post
Diffstat (limited to 'content')
-rw-r--r--content/posts/2024-03-10-the-abysmal-state-of-linux-in-the-year-2024.md140
1 files changed, 80 insertions, 60 deletions
diff --git a/content/posts/2024-03-10-the-abysmal-state-of-linux-in-the-year-2024.md b/content/posts/2024-03-10-the-abysmal-state-of-linux-in-the-year-2024.md
index da526c7..099f015 100644
--- a/content/posts/2024-03-10-the-abysmal-state-of-linux-in-the-year-2024.md
+++ b/content/posts/2024-03-10-the-abysmal-state-of-linux-in-the-year-2024.md
@@ -1,6 +1,6 @@
1--- 1---
2title: "The abysmal state of Linux in the year 2024 and a case against shared object libraries" 2title: "The abysmal state of GNU/Linux and a case against shared object libraries"
3url: the-abysmal-state-of-linux-in-the-year-2024-and-a-case-against-shared-object-libraries.html 3url: the-abysmal-state-of-gnu-linux-and-a-case-against-shared-object-libraries.html
4date: 2024-03-10T21:41:52+01:00 4date: 2024-03-10T21:41:52+01:00
5type: post 5type: post
6draft: false 6draft: false
@@ -8,53 +8,66 @@ draft: false
8 8
9## Personal critique 9## Personal critique
10 10
11This is in part difficult to write, but then I think it is necessary. How 11This is in part difficult to write since I have been daily driving
12come Linux is worse than it was 10 years ago. This may very well be 12GNU/Linux for 20 years now, but I think it is necessary to be honest
13a subjective opinion, or maybe I am looking at the situation with 13about this. How come GNU/Linux is worse than it was 10 years ago? This
14rose-tinted glasses. 14may very well be a subjective opinion, or maybe I am looking at the
15 15situation with rose-tinted glasses.
16Sure, we now have PipeWire and Wayland. We enjoy many modern advances 16
17and yet, the practical use for me is worse than it was 10 years ago. Now 17> A full disclaimer, this weekend my system that is pretty vanilla
18all of a sudden, I can't rely on the system to be stable like it was. I 18just decided to die after an update. And this was not a full version
19don't remember the system bricking after an update, or the system becoming 19upgrade. Just a normal update that I do many times per week.
20laggy after 10 days uptime. This may be the issue with Fedora, though. 20
21 21Sure, we now have [PipeWire](https://www.pipewire.org/) and
22Over the years, I have daily driven many distributions. From Gentoo, 22[Wayland](https://wayland.freedesktop.org/). We enjoy many modern
23Arch, Fedora to Ubuntu. My best memories were always with Debian. Just 23advances and yet, the practical use for me is worse than it was 10 years
24pure Debian always proved to be the most stable system. I never had 24ago. Now all of a sudden, I can't rely on the system to be stable like
25issue or system breaking after an update. I can't say the same for Fedora. 25it was. I don't remember the system bricking after an update, or the
26 26system becoming laggy after 10 days of uptime. This may be the issue with
27From the get-go, I had issues. I have an Nvidia card and even booting 27[Fedora](https://fedoraproject.org/), though.
28presented issues sometime. This never happened on other distributions, 28
29though they had their problems. Updating the system was basically an 29Over the years, I have daily driven many
30exercise in gambling. How come an operating system that boasts with 30distributions. From [Gentoo](https://www.gentoo.org/),
31the stability is so instable? And this was not isolated to my main 31[Arch](https://archlinux.org/), [Fedora](https://fedoraproject.org/)
32machine. This also happened on my X220 ThinkPad with Fedora on. 32to [Ubuntu](https://www.debian.org/). My best memories were always with
33 33[Debian](https://www.debian.org/). Just pure Debian always proved to be
34Shared dependencies were a mistake! I understand that disk space was 34the most stable system. I never had issue or system breaking after an
35limited back then. But this has given me more grief than any other 35update. I can't say the same for Fedora.
36thing. I am all in for AppImages or something like that. I don't care 36
37if these images are 10x bigger. Disk space now is plenty, and they 37From the get-go, I had issues. I have an Nvidia card and even
38solve the issue with "libFlac.8.so is missing" and I have version 12 38booting presented issues on occasion. This never happened on
39installed. Which comes with unnecessary symlinking, downloading of older 39other distributions, though they had their problems. Updating the
40versions and hoping that this will resolve the issue. 40system was basically an exercise in gambling. How come an operating
41 41system that boasts with the stability is so unstable? And this was
42Now, the biggest apologist of Linux will never admit this and even saying 42not isolated to my main machine. This also happened on my [X220
43something is wrong with this is considered a mortal sin. I, however, am 43ThinkPad](https://www.cnet.com/reviews/lenovo-thinkpad-x220-review/)
44not concerned with cultist behaviors. This is bullshit! Things should be 44with Fedora on.
45better than 10 years ago, not worse. And I don't care how much lipstick 45
46you put on this pig. After more than 20 years of using Linux as my main 46Shared dependencies were a mistake! There, I said it! I understand
47system, I think I have earned a badge that gives me the right to say 47that disk space was limited back then and this was a legitimate
48the truth. 48constraint. But this has given me more grief than any other thing. I am
49 49all in for [AppImages](https://appimage.org/) or something like that. I
50Regardless of all this, I am still a massive fan. I still think Linux 50don't care if these images are 10x bigger. Disk space now is plenty, and
51they solve the issue with "libFlac.8.so is missing" and I have version
5212 installed. Which comes with unnecessary symlinking, downloading of
53older versions and hoping that this will resolve the issue.
54
55Now, the biggest apologist of GNU/Linux will never admit this and
56even saying something is wrong with this is considered a mortal sin. I,
57however, am not concerned with cultist behaviors. This is bullshit! Things
58should be better than 10 years ago, not worse. And I don't care how
59much lipstick you put on this pig. After more than 20 years of using
60Linux as my main system, I think I have earned a badge that gives me
61the right to say the truth.
62
63Regardless of all this, I am still a massive fan. I still think GNU/Linux
51is probably the most unobtrusive operating system, bar none. But the 64is probably the most unobtrusive operating system, bar none. But the
52complexity has gotten the best of it. It's bloated and too complicated 65complexity has gotten the best of it. It's bloated and too complicated
53at this point. Understandably, you can't have a modern operating system 66at this point. Understandably, you can't have a modern operating system
54that competes with alternatives without sacrificing simplicity. But I 67that competes with alternatives without sacrificing simplicity. But I
55still think that there is another way. 68still think that there is another way.
56 69
57One of the best aspects of Linux must be outstanding package manager 70One of the best aspects of GNU/Linux must be outstanding package manager
58support. Nevertheless, they are essentially solving a problem that should 71support. Nevertheless, they are essentially solving a problem that should
59have been solved and done with years ago. The number of gymnastics 72have been solved and done with years ago. The number of gymnastics
60that happen in the background for you to install a software is just 73that happen in the background for you to install a software is just
@@ -280,7 +293,7 @@ find /lib /lib64 /usr/lib /usr/lib64 -type f -name "*.so.*" -exec du -h {} + | s
280 293
281These three packages are probably used by three different applications, 294These three packages are probably used by three different applications,
282and nothing else needs them. I could be mistaken, but in any case they 295and nothing else needs them. I could be mistaken, but in any case they
283should just be packages alongside the application that requires them 296should just be packaged alongside the application that requires them
284and be done with it. 297and be done with it.
285 298
286## So, now what? 299## So, now what?
@@ -292,9 +305,10 @@ maintenance an entirely different game.
292 305
293There is also this big elephant in the room, the users. They aren't 306There is also this big elephant in the room, the users. They aren't
294concerned about package dependencies. They don't care if an application 307concerned about package dependencies. They don't care if an application
295is 20 MB bigger. Nobody cares! But they certainly do care about borked 308is 20 megabytes bigger. Nobody cares! But they certainly do care about
296systems and non-working dependencies and hunting for solutions why 309borked systems and non-working dependencies and hunting for solutions why
297`libFlac` was not found even though they have it installed. 310`libFlac` was not found even though they have it installed (allthough
311slightly different version).
298 312
299Operating systems should abstract these complexities away from the 313Operating systems should abstract these complexities away from the
300user. And I am not saying that the Linux kernel is at fault. I mean the 314user. And I am not saying that the Linux kernel is at fault. I mean the
@@ -309,26 +323,32 @@ It would be an interesting exercise to make a prototype distribution
309that does not rely on shared objects, but has everything packed in 323that does not rely on shared objects, but has everything packed in
310AppImages. Probably a foolish endeavor, but maybe worth looking into. I 324AppImages. Probably a foolish endeavor, but maybe worth looking into. I
311sense this kind of distribution would be highly unusable. Interesting 325sense this kind of distribution would be highly unusable. Interesting
312how far we have gotten. 326how far we have gotten that this kind of distribution is almost not
313 327possible anymore.
314The year of the Linux desktop? I have strong doubts. We are in a worse 328
315state than we were. This is very similar to The Paradox of Choice. The 329The year of the GNU/Linux desktop? I have strong doubts. We are in a
316more options we have, the worse it gets. Wayland competing with X. So 330worse state than we were. Not only that, but the sheer amount of choice
317many window managers, you just get lost. So many choices. I have no idea 331is paralyzing at this point. This is very relatable to [The Paradox of
318if this is even salvageable, or something new must be invented. 332Choice](https://en.wikipedia.org/wiki/The_Paradox_of_Choice). The
319 333more options we have, the worse it
320Honorable mention goes to [AppImageHub](https://www.appimagehub.com/). If 334gets. [Wayland](https://wayland.freedesktop.org/) competing with
335[X](https://www.x.org/wiki/). So many window managers, you just get
336lost. So many choices. I have no idea if this is even salvageable,
337or something new must be made.
338
339A quick shoutout to [AppImageHub](https://www.appimagehub.com/). If
321possible, I continually try to find applications there and take care of 340possible, I continually try to find applications there and take care of
322updating them myself. I don't need hand holding or a constant up-to date 341updating them myself. I don't need hand holding or a constant up-to date
323system. I just want my system to be stable and when some application has 342system. I just want my system to be stable and when some application has
324gotten some significant new features I can download that myself. It's 343gotten some significant new features I can download that myself. It's
325about the choice and not being forced into this churn that requires 344about the choice and not being forced into this churn that requires
326constant updating and keeping up with things. At this point, using Linux 345constant updating and keeping up with things. At this point, using
327is more like a second job, and I was so stoked when this was not a case 346GNU/Linux is more like a second job, and I was so stoked when this was
328anymore in the past. This is why I feel like the last 10 years were a 347not a case anymore in the past. This is why I feel like the last 10
329regression disguised as progress. 348years were a regression disguised as progress.
330 349
331Some interesting talks and videos 350Some interesting talks and videos
332 351
333- [Jonathan Blow on how an operating system should work](https://www.youtube.com/watch?v=k0uE_chSnV8) 352- [Jonathan Blow on how an operating system should work](https://www.youtube.com/watch?v=k0uE_chSnV8)
334- [The Thirty Million Line Problem by Casey Muratori](https://www.youtube.com/watch?v=kZRE7HIO3vk) 353- [The Thirty Million Line Problem by Casey Muratori](https://www.youtube.com/watch?v=kZRE7HIO3vk)
354- [GNU is Bloated! by Luke Smith](https://www.youtube.com/watch?v=nTCHapo8QFM)