vt.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
The biggest VTuber instance, by VTubers for VTubers and adjacent content creators.

Server stats:

164
active users

Honestly, some days I wonder if I should just switch to Windows... what's the point of an OS built around a kernel that is this toxic?

@lina sadly it's the whole tech industry that is toxic.
There's a lot of work to be done everywhere.
We should all be doing way better.

@lina wait, what happened this time?

@solonovamax Just more of the same.

If you want the literal latest update, just a couple days ago FDo staff deleted/privated Luna's GitLab request to insert her projects into FDo to silence discussion about her abuse and the missteps of FDo leadership that was being brought up in the comments. Not locked, outright hidden from public view like the discussion never existed.

@lina ough, yeah I read through some of it

genuine question, but have you ever considered suing for libel/etc.?
because, something like that could very well shut her up if she learns that spreading lies about you can have greater consequences
though there are ofc reasons to not want to do it, so I get if you considered it but decided against it

@lina I wish you the best of luck with that, then

@lina@vt.social sometimes i consider that and then remember how duck taped together windows is, especially the new versions

i'm just going to write my own system, with a server that reads linux syscalls (sort of like darling for linux) so you can run unmodified linux software (that way i don't have to port mozilla — plan 9's downfall)

@lina the culture sadly has not changed since the 90s, apart from becoming more corporatized as the main devs got hired by big tech. It's a bit sad - I'm of a similar vintage and I like to think I've managed to change a fair bit for the better, so it is possible.

@lina
This sounds like an implicit assumption that windows is not that. 😔 But that shit is toxic to the users at every step...

@lina new kernels fully in rust are happening right now. I’m sure you’ve heard about them. Is it something you could be interested in or do you prefer more mature technologies? Anyway, I was amazed by the work you’ve done, it was so exiting to see you achieve such incredible milestones in such a short time. It was really sad to see you leave, but thank you very much for sharing your reasons, it didn’t leave us in the dark. I hope you find a safe place to follow your passion soon.

@xpayn I haven't seen a Rust kernel project aiming for Linux compatibility both for userspace API/ABI and for a subset of major Linux driver classes (especially USB, PCIe, etc. as an interim solution to lack of native drivers for the wide variety of user-pluggable hardware).

I think those two are practical requirements for such a project to have a chance at being a successor to Linux. Otherwise it will never gain enough momentum to catch up.

@lina @xpayn This is totally just a barely-tangentially-related midnight (and so, quite likely incoherent) rambling but

> as an interim solution

Can totally see how this will end up being a "permanent temporary solution" the way the BSDs are doing with e.g. GPU drivers.

And with it I can't help but think just how complicated GPUs must've become that other FOSS Unixes see it infeasible to homegrow their own drivers for it... and I fear this is kind of where everything will go in the future...
Probably this is just me having wrong conceptions of how things were in the 2nd Millenium but wow I do think that it's amazing that during that time it seems like even all-volunteer teams actually have a fighting chance to e.g homegrow their Unix implementations to a state that's quite competitive with the best commercial offerings
But I suppose that time is long gone by now huh

@koakuma @xpayn It becomes a deprecated interim solution when the new kernel actually achieves adoption that surpasses Linux, and starts having more development effort put into it than Linux does.

Until then yeah, it's an interim but permanent solution. The point I'm trying to make is that to have a fighting chance of displacing Linux, you need that (hopefully) interim solution.

@koakuma @xpayn That said, any new project like that would have significant architectural and development model advantages over Linux (because Linux is an aging design written in an aging and no longer appropriate programming language with an aging and ossified community and aging and developer-hostile processes), so a successor doesn't need to actually reach the point of having person-hour parity with Linux to reach the tipping point.

There's a built-in, constant ish factor advantage such a project would have there, because one hour of work put into it would be significantly more productive than one hour of work put into Linux. So it's not as impossible as it may seem.

(The obvious example here would be that just by using a better programming language, I achieved way better development efficiency writing a GPU driver than anyone else ever had in Linux. Even though I had to fight the underlying C codebase.)

But yeah, you need to steal the drivers from Linux to make it useful in the first place without summoning a huge team from thin air, that's what gets people interested enough to form a positive feedback loop.

@lina @koakuma @xpayn That is an interesting point! I think a lot of the alt OS projects try to write all the drivers themselves, which as you point out is a mistake. Better to use Linux drivers initially and rewrite them later if the resources to do so become available.

One big problem with this is going to be keeping up with security updates. Smaller drivers hopefully don’t get very many, but things like Wi-Fi and graphics are going to be annoying. The Asahi driver is probably going to be an exception, because it is written in Rust and so doesn’t have all the memory unsafety vulns the others do!

@alwayscurious @koakuma @xpayn I think the right approach there is to aim for isolation in some form, so for example all Linux drivers are confined to an address space (or multiple) and faults there can't affect the rest of the OS.

Obviously that isn't perfect but it eliminates the SPOF nature of a memory safety vuln there, as the impact becomes less and less the more drivers are ported/rewritten.

@lina @koakuma @xpayn I agree. There are some devices whose drivers must be trusted, because they can have negative system-wide effects. Fortunately, most of these are internal devices and therefore not externally-accessible attack surface.

@lina @alwayscurious @xpayn
> I think the right approach there is to aim for isolation in some form, so for example all Linux drivers are confined to an address space (or multiple) and faults there can't affect the rest of the OS.

I am still impressed with that one Minix demo where they'd intentionally inject random crashes to drivers yet the OS as a whole still goes on like nothing's happening
Probably it's going to be slower than something closer to like traditional Linux/BSD kernel design but I'd happily trade a couple percentage points of perf for that kind of robustness

Though that being said, surely it's possible to standardize the communications interface in such a way that driver writing can become as close to one and done job as possible, no?
Like a particular piece of hardware doesn't suddenly change, so surely if the driver is properly self contained it is possible to have it be a one and done job, no need for constant refactoring/maintenance stuff...

@koakuma @alwayscurious @xpayn This is how DriverKit works on macOS as far as I understand it. Drivers run in userspace.

@lina@vt.social @koakuma@uwu.social @xpayn@mastouille.fr

aging design
true. we've known microkernels are better for ages. the people who claim monolithic is better are the people who claim c is better. and they can be right just not in this case (looking at tsoding's "um actually rust is worse because it sacrifices developers' mental health. wait what do you mean use after free")

@tauon @koakuma @xpayn Oh I'm not talking about micro/monolithic. The real answer to that question is "both/neither" because reality is subtle. And monolithic kernels are actually a better idea these days than in the past, when you consider safe languages like Rust that eliminate UB by default.

I'm just saying Linux has a lot of tech debt.

@lina@vt.social @koakuma@uwu.social @xpayn@mastouille.fr that's also true. especially if you're still trying to be compatible with a system made in the 70s. i'm trying to prevent my conspiracy devil on my shoulder from writing something like "there are people in the free software community trying to prevent progress" but i dunno things line up if you look at them a certain way

@tauon @koakuma @xpayn It's kind of the age old conservatism issue isn't it. People get older and are incapable of letting go of control.

@tauon @lina @xpayn
> people who claim c is better
It's actually pretty amusing seeing people claim this and "C is fast and close to the metal" and such yet when you look at any nontrivial C programs they often end up having to implement abstractions in an ad-hoc manner with hard-to-follow macro and/or pointer games because it turns out that those "bloated abstractions" is quite practical...

Anyway, as a mere casual user I think for an OS core I only want two things basically:
- Having stable enough interface that writing a driver is as much of a one-and-done job as pragmatically possible, so no playing games like "the kernel gets refactored so we have to retire this old driver/3rd party drivers stopped working/etc.". Hardware doesn't change!
- The system as a whole should be resilient in the unlikely (likely?) case that any single component is buggy; it should be able to restart the failing part gracefully or so.
I don't care much how it's achieved really, isolating components the way microkernels do will definitely help, but I'm not opposed if you want to rely on language enforced safety instead.

Just let me do whatever I want to in the userspace :haha:

@lina @koakuma @xpayn I wonder what will happen when the current maintainers start retiring.

What is the plan for ext4 once Theodore T’so is gone? What about for XFS without Dave Chinner and Darrick Wong? The whole kernel without Linux Torvalds?

Hopefully some of the toxicity and rigidness will leave with the older generation.

@lina @xpayn with how popular hardware virtualization features and os compatibility have become, maybe there would be a time where hobbyist OS could simply use a more commercial kernel like linux or NT to bridge hardware it doesn't natively support with hardware virtualization and support applications not yet written (or doesn't want to write) with userspace compatibility layers.

@shironeko @xpayn You don't even need hardware virtualization, UML is a thing. There are various ways to "plug in" Linux drivers into a non-Linux OS.

@lina @xpayn my understanding is that UML is more like containers, it still depends on a linux host? I guess I'm thinking of something like xen but with a more featureful dom0

@shironeko @xpayn UML runs on anything that can provide the Linux system call interface, which need not be Linux. If you are already implementing that interface for compatibility with userspace apps, then UML should run on it.

UML could also be ported to run on other host environments.

The point is you don't actually need/want full fat HW virt for this. Just an environment that can run the code (and you're allowed to change the code).

@lina Linux is one of the most successful open source projects, it's really sad it is being managed so poorly.

@huwr FreeBSD uses Linux GPU drivers and doesn't even support Rust in the kernel so...

@lina oh I see.

I hope you find some place you feel safe and supported

@lina @huwr Correct me if I'm wrong, I think that GNU/Hurd has Rust in kernel support and uses NetBSD drivers

@Shadow_Glider @huwr I... um...

osnews.com/story/143060/debian

Allow me to be slightly skeptical of a kernel that's as old as Linux and only *just* got 64-bit and CD-ROM support...... and SMP.

Also that's userland Rust, though maybe since it's a microkernel that doesn't matter, but I don't know if they have scaffolding to write drivers in Rust...

(And also, I have little reason to believe GNU is any better than FDo)

www.osnews.comDebian GNU/Hurd 2025 released with Rust, 64bit support, and more – OSnews

@lina Fair, but I think development has picked up recently (though it's hard to really tell)

Don't really know kernels like you so can't say anything meaningful about that

Understandable that you wouldn't join a new project before knowing that it has good policy enforcement given how FDo has gone for you. I know NixOS is quite good with it but that's just a distro and I know that you do more kernel things, I hope at least FDo can fix its issues so that won't happen anymore. EDIT: [There's actually a project to port NixOS to apple silicon, and it uses a lot of things from Asahi Linux, this seems like something right up your alley if you ever feel like working on kernel-y things again with a healthier community](github.com/nix-community/nixos)

Resources to install NixOS bare metal on Apple Silicon Macs [maintainers=@tpwrules,@flokli,@yuyuyureka] - nix-community/nixos-apple-silicon
GitHubGitHub - nix-community/nixos-apple-silicon: Resources to install NixOS bare metal on Apple Silicon Macs [maintainers=@tpwrules,@flokli,@yuyuyureka]Resources to install NixOS bare metal on Apple Silicon Macs [maintainers=@tpwrules,@flokli,@yuyuyureka] - nix-community/nixos-apple-silicon

@Shadow_Glider It's not practically possible to work on kernel things without interacting with upstream, and I'm too traumatized to ever touch the kernel again...

The NixOS stuff is just a distribution of Asahi Linux like all the others, it doesn't replace the upstream community problems... they don't do any kernel dev, it's just integration.

@lina @Shadow_Glider @huwr gnumach 64bit kernel doesn't support SMP...