1/12/2025 at 5:14:41 PM
While I have been using Linux since 1996 or so, and do have quite an opinionated workflow, I never could agree with this kind of ultraconservative approach to things. History never stops. Things change. Linux changes. Not every day, not every month, but every couple of years something has to go. And that's ok.by vkazanov
1/12/2025 at 5:28:24 PM
I agree. At some point in the past Unix was also new. There is a time for stability, but also time for changes. In fact, the most popular distributions such as Debian, Ubuntu, Fedora or Arch largely operate on the principles that have not changed since the 90s. There is definitely a space to do things better now. I'm personally excited about GNU Guix, I think is one of the most innovative distributions, just on the basis of its consistency alone. They use a single programming language to implement all aspects of the OS: configuration, system services, packaging. NixOS is obviously another notable one, though it is not as tightly integrated because it still relies systemd and the nix language is quite arcane to use.by kombine
1/13/2025 at 12:05:39 AM
> They use a single programming language to implement all aspects of the OS: configuration, system services, packaging.I can understand the appeal of the idea, but this feels like a significant mistake. It would be like an automaker saying, "We are using exclusively 17 mm bolts for fasteners." Sure, it saves you time with finding a wrench. But I can't begin to imagine the number of compromises or additional complexities you introduce this way.
It seems like a goal founded in an academic ideal rather than a design benefiting from engineering practicalities.
by da_chicken
1/13/2025 at 12:30:04 AM
I totally understand the concern but I think that it’s well within reason that your analogy overstates the issue. I haven’t given it all that much thought, but to me it seems reasonable that there are enough different use cases that are similar enough to still get a net benefit from a shared language. How much of this language fragmentation is just a reflection of Linux ecosystem fragmentation as opposed to e.g. “the right tool for each job”? I’d bet a fair bit.by bolognafairy
1/13/2025 at 6:08:06 AM
Guile is not C, the stdlib is small and it can be adapted for any task. The difference using s-exp everywhere instead of an algol like language.by jmercouris
1/16/2025 at 3:57:47 PM
Not sure if you chose 17mm on purpose but the tolerances on most sockets and wrenches make 17mm and SAE 11/16" sizes nearly interchangeable.by albrewer
1/13/2025 at 1:32:29 PM
> But I can't begin to imagine the number of compromises or additional complexities you introduce this way.So can you be more specific about the kind of compromises you have in mind and whether they are currently affecting Guix?
by kombine
1/13/2025 at 9:56:12 AM
> "We are using exclusively 17 mm bolts for fasteners." Sure, it saves you time with finding a wrench. But I can't begin to imagine the number of compromises or additional complexities you introduce this way.I spend 10 hrs a week under cars, and i say, hell yeah! I want this! For all cars!
by blueflow
1/15/2025 at 3:40:26 AM
You want to use 17 mm bolts to hold your fuel cap on? And your wiper blades? And your rear view mirror?Some standardization is a great idea, but including the word "all" is what makes it academic and impractical. And if you're not going to be absolutist about it, then you're just using marketspeak.
by da_chicken
1/15/2025 at 12:05:22 PM
Yes, i do! At least that all of their heads are 17, IMHO a pretty good and already common size.by blueflow
1/14/2025 at 1:17:23 AM
I would say that software is meant to be chopped up and glued together much more flexibly than the parts of a car. It is more like saying "all LEGO pieces have studs 5mm apart center to center".by dTal
1/12/2025 at 7:56:22 PM
Likewise.. things do not have to change just for the sake of change. If things _improve_ I'll adopt them. If they don't then I'll stick with my old code.by timewizard
1/12/2025 at 5:27:00 PM
> History never stops. Things change. Linux changes.To the better, right? Right? The last two years yielded so horrible regressions to me that I'm again considering giving up on Linux.
by blueflow
1/12/2025 at 5:38:50 PM
First, what distro are you on?Second, have you tried windows or macOS recently?
by the-grump
1/12/2025 at 5:51:57 PM
Distro doesn't matter that much, its mostly the desktop environment (panels and settings), and kernel regressions. Like half of my thinkpad fleet now boots into a blank screen due to an regression in the Linux i915 driver.I used to run Alpine Linux on servers, decided i wanted to change to something less exotic and found that Debian is no less buggy. No idea how to go on.
Windows is consistently worse, i haven't tried macOS as it is not really popular here.
by blueflow
1/12/2025 at 6:00:14 PM
Try linux-lts. The latest "stable" releases of the kernel (since 6.10 onwards) have felt like they weren't tested at all, major regressions in every single version. I report them, but new problems keep coming. Never seen anything like that in two decades of being a mostly/only linux user.The lts is fine, no problems at all.
by homebrewer
1/13/2025 at 1:13:50 AM
The Linux Foundation cut funding for LTS releases: https://www.zdnet.com/article/long-term-support-for-linux-ke... They only spend a small percentage of their money on maintaining the kernel. So I think if you want a stable kernel you need to find someone downstream willing to do that work.by wakawaka28
1/12/2025 at 6:16:33 PM
I see Alpine 3.20 still ships 6.6, I'll grab an ISO and check if works, thanks!by blueflow
1/12/2025 at 9:12:44 PM
I suggest going with a Red Hat-like OS such as CentOS stream. It's boring, but my experience is that it's rock solid (when paired with good hardware).What were the issues you faced with Debian on your servers?
by rbanffy
1/12/2025 at 7:29:37 PM
Distro matters a lot for kernel regressions.I run arch and so I bump into those once in a blue moon but it's rare.
Debian runs older versions so you miss recent bug fixes but at the same time you should see minimal regressions. Pick your poison.
You might be extra sensitive to bugs. I'm that way too but at least I can fix them when I have the source.
I also only use a few apps (Firefox, eMacs, VLC, gimp) and i3 as my window manager. It's been a long time since I hit a bug that actually impacted usability.
by the-grump
1/12/2025 at 7:40:47 PM
Debian is supposed to be stable, but the last time apt hosed itself is barely two weeks ago.The suggestion with the bug sensitivity is belittling, cut that out.
by blueflow
1/12/2025 at 8:01:19 PM
I've seen pacman and opkg hose themselves. I've never seen apt & dpkg hose itself since 2006 when I started using it. Usually when people say that it's hosed, it's actually successfully detecting and preventing breakage to the system that other package managers would happily let you commit, and it's allowing you to unwrap and fix stuff without having to hose the whole system and start from scratch.I have utmost respect to apt, especially since I switched my daily workstation to Arch and learned how the life without it looks like.
by seba_dos1
1/12/2025 at 8:33:11 PM
What does apt do that pacman doesn't?by ruthmarx
1/12/2025 at 10:54:55 PM
Gracefully handle edge cases. I've seen pacman continuing as normal and pretending that everything is fine, burying the error in the middle of several screens of logs, when free disk space temporarily went down to zero during system upgrade. That just doesn't happen with apt, where you're usually `dpkg --configure -a` away from recovering from most disasters.There's also a matter of packaging practices, which isn't entirely a pacman vs. apt thing but rather Arch vs. Debian (although package manager design does influence and is influenced by packaging practices). In Arch, the package manager will happily let you install or keep an out-of-epoch package installed during an upgrade that will just fail to function. apt usually won't let you proceed with an upgrade that would lead to such outcome in the first place. It's a thing that's ridiculously easy to stumble upon as soon as you use AUR, but since user's discovery of the issue is delayed, most people probably don't attribute it to package management at all - they just see an application getting broken one day for some unknown reason, while apt screams at them and appears broken right away when they try to use apt.
To be frank, I don't know for sure that relations between packages that Debian uses couldn't all be expressed with pacman, maybe it's possible. What I know though is that I've never seen a Debian-like system that used pacman, and I know that makepkg-based tooling is very far away from debhelper so even if it's theoretically possible with pacman, you'd have a long way to get there with your tooling anyway.
by seba_dos1
1/12/2025 at 9:16:17 PM
> the last time apt hosed itself is barely two weeks agoHow did you manage to do that? I use Debian on about half my home fleet (about a dozen machines or so) and apt has caused me no issues in the past decade and half.
by rbanffy
1/12/2025 at 8:59:31 PM
How is it belittling when I told you I'm that way too.What I'll actually cut out is responding. Good luck with your bugs.
by the-grump
1/12/2025 at 10:39:22 PM
Agreed with you, I'm also sensitive to bugs and it's not belittling.by croemer
1/12/2025 at 8:14:43 PM
I'm addicted to Gnome Fedora since Asahi gave me the option, having one button that brings up a combination of Mission Control and Spotlight has soured my on Mac OS, why are these two different actions?I haven't had to go into the shell to change anything yet, the default files, software center all work as I expect out of the box, including mounting USB drives which has always been an annoyance to me.
Now I'm investing in learning CentOS Stream and SELinux, happy with the learning curve thus far.
by jazzyjackson
1/13/2025 at 6:43:12 AM
> Debian is no less buggy.On servers? How do you notice? Maybe you are doing things we don't?
by anonzzzies
1/12/2025 at 10:38:22 PM
I'm happy with macOS, I know what to tweak and the display support is great. Ubuntu was very bad with fractional scaling for 4k displays. Maybe skill issue but the ARM Macs are just so fast, don't want to give up on that.by croemer
1/12/2025 at 9:23:39 PM
the fact that you think "panels and settings" _is_ Linux tells me you dont know the basics of the OS itself. Linux is the kernel and drivers. Everything else is an application, if you don't like the UI/UX, that's between you and the FOSS maintainers, as well as your choice of interface to use. take some time to read up on the various options before you try to blame (what you think is) and entire OS.by gosub100
1/12/2025 at 6:34:43 PM
Hey Windows it's pretty nice since they added built in Linux vms.by jayd16
1/13/2025 at 3:17:45 AM
They also popped open a full screen Windows 11 ad after I closed a game last year. That's when I went back to Linux.by Toorkit
1/12/2025 at 8:59:33 PM
as in windows is nice when you ignore the windows bits and run a linux vm (what WSL2 is).by arccy
1/12/2025 at 9:57:45 PM
Windows GUI, Linux CLI. The mullet of dev stacks but it works out well.by jayd16
1/13/2025 at 5:38:18 AM
or better yet, run windows in a linux kvmby stargrazer
1/12/2025 at 9:09:04 PM
I mean sure, if you want to give away your data via Recall.by dessimus
1/13/2025 at 12:11:01 AM
I am quite happy with endeavouros for the last couple of years, it even plays well with nvidia cards. Having played with multiple distros from the point of installing the Ubuntu from the cds they used to send, I definitely feel things have improved a lot. And a sincere thanks to all who’ve pushed things forward.by KuriousCat
1/12/2025 at 11:24:56 PM
That isn't console. That is X11. I've known people who avoided that and who did not use GUI. Or maybe framebuffer (occasionally!). When I use Linux, I use Wayland. You say i3wm? I say SwayWM. Even if you were insisting on X11, there was QubesOS. And, there was a time when being conservative in Unix-land meant you did not run Linux. Or you sticked to Unix instead of WinNT. It is and always will be two steps forward, one step back. Case in point: Wayland, QubesOS.by Fnoord
1/13/2025 at 10:14:15 AM
Same here, I do think UNIX did some stuff right, but also did lots of stuff wrong (otherwise The UNIX-HATERS Handbook wouldn't even be a thing), and while the command line is useful for some tasks (which can also be done on a scripting language REPL), it is hardly something to settle life on.We already have enough UNIX clones, and moved away from TUIs 40 years ago for a reason.
by pjmlp
1/13/2025 at 10:47:51 AM
Yes, I have a personal unix haters list as well. And I also love the whole tech subculture to death.Funnily enough, init.rc used to be on the top of it, as well as all the numerous process/job management gotchas. Systemd + control groups = step forward. Plan9-style fuse-based systems = step forward. Kernel data structures exposed as files = step forward. And so on.
CLI utils will probably have their place like forever, TUIs as well, with the main benefit being the ease of development and staying in the CLI context.
by vkazanov
1/12/2025 at 7:35:04 PM
The problem is Linux is, as he puts it, hard to learn and hard to master. So once I've gone through the learning phase for fun and learned what to do, I really want to just keep using it and not have all my hard work undone at a whim.Perhaps ironically systemd is one case I would point to as being an acceptable breakage. The software itself definitely fulfils the license's promise of "NOT FIT FOR ANY PURPOSE", but as an idea it's mostly sound. It suffers from bad design in that e.g. it has no concept of "ready state" so there is no way to express "The VPN service needs the network to be online" and "The NFS mount needs the VPN to be connected"; thus it also has no way to express "you must wait for the NFS to be cleanly unmounted before stopping the VPN" - only "you must execute umount before tearing down the VPN (but without waiting)". Similarly if you have a bind mount you can't make it wait for the target to be mounted before the bind mount is executed (i.e. if I have an NFS mount at /mnt/nfs/charlie and bind mount /mnt/nfs/charlie/usr/autodesk to /usr/autodesk, I could find no way to make systemd wait for the NFS mount to be done before bind-mounting a nonexistent directory - contrary to the man page for /etc/fstab it executes all mounts in parallel rather than serial). All that said, you can work around it by sticking to bash scripts, which is the good part - it still retains a good bit of the old interface.
The problem really comes when a completely new way of doing things is invented to replace the old way, e.g. ip vs ifconfig, nftables vs iptables - now you have to learn a new tool and keep knowledge of both the new and old tool for a while (about a decade or two) until the old tool has gone completely out of use in every system you administer.
This was the kind of thing we used to make fun of Microsoft for in the '00s. Every year a new framework replacing the old framework and asking you to rewrite everything. In the end people just kept using the Win32 API and Microsoft actually kind of stabilised their churn. Now Linux is making the same mistakes and alienating existing users. I'm not sure how things will play out this time, I just gave up about ten years ago and run Windows on my PC. My worry is that the Linux world will get stuck in a cycle of perpetual churn, chasing the One True Perfect Form of Linux and repeat all the same mistakes as Microsoft did twenty-thirty years ago except without the massive funding behind it.
Or put another way, I can no longer trust Free Software. The people writing it have shown over and over again that they do not respect users at all, certainly much less than a commercial vendor does. Idealism trumps practicality in the Free Software world.
by Asooka
1/12/2025 at 10:27:06 PM
> Similarly if you have a bind mount you can't make it wait for the target to be mounted before the bind mount is executedHave you tried RequiresMountsFor/WantsMountsFor ? You'd have to create a new unit that just does the bind mount though..
by 05
1/12/2025 at 11:34:21 PM
On macOS I have a compatibility layer for Linux ip (since I've grown to use it, and besides the BSD ifconfig and route (and friends) has always been different from Linux. But when I am on OPNsense, the only other BSD I use, I don't have such, sadly.With regards to Windows I use ways from NT era, Windows Vista/7, and Windows 10 to configure Windows, and I bet they added stuff in 11, too. It is a mess, supposedly by a company which makes a super user friendly UI (/s)
NFS is a very simple yet archaic filesystem, with nice throughput, but it comes from a LAN era where LAN clients were trusted. I don't know if it got modernized but I just use SSH over FUSE or CIFS over Wireguard.
by Fnoord
1/13/2025 at 10:46:08 AM
NFS v4 has proper security, but it's arguably bloated and difficult to configure compared to v3, and worse than ksmbd in every way.by M95D
1/13/2025 at 1:40:18 AM
[dead]by TacticalCoder