• 0 Posts
  • 30 Comments
Joined 1 month ago
cake
Cake day: January 21st, 2025

help-circle
  • Gayhitler@lemmy.mltoLinux@lemmy.ml"SO proof" distro
    link
    fedilink
    English
    arrow-up
    0
    ·
    8 days ago

    Yeah wouldn’t it be nice…

    But the most considerate thing for the user is to help them use what they want to use. There’s also a real benefit to keeping ahold of that windows because people often have their own ways of doing things and it may be more expedient to boot back into 10 than to figure out how to complete some task in Linux.


  • If you’re mechanically inclined and can work with small parts, the old Sony branded walkmans are generally good quality and have a decent supply of replacement parts. Some of the new portables have awful wow and flutter that will make it seem like that two step is a polyrhythm!

    I listen on my phone in the world, cd and tape when I’m driving and on whatever at home. Today it was goat and escape-ism.


  • Gayhitler@lemmy.mltoLinux@lemmy.ml"SO proof" distro
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    8 days ago

    Consider 0patch before you give up on windows. They do good work and it’s real affordable.

    No matter what you do, in this circumstance it’s worth keeping that windows partition around.

    I do think whatever you use is the right choice though.

    E: I looked up the 0patch pricing and you get a year of patches for a bunch of eol versions of windows like 7 and 10 for $25 a year. It’s a good deal I think for people who don’t want to or can’t upgrade to 11, and they beat Microsoft to a bunch of zero day exploits.

    I know you said it’s a no money kind of situation but I really think when ten is still a possibility theres two bucks and some change a month in the budget.







  • They are not irrelevant points and hopefully I can show why.

    So I went fishing through the kernel rust directory and didn’t find any drivers. It’s late and I definitely missed a lot (I didn’t even go through the drivers branch, but should rust code be there? I thought it all lived in /rust…), but the r4l page lists the nvme driver, an implementation of existing functionality in rust that is in the words of its description page “not suitable for general use”. The r4l page also has the null block driver, which is not a strictly speaking useful thing for actually doing stuff with the computer but is a great way to do a bunch of goofy crap and its page on the r4l website explains why it’s being rewritten in rust.

    I just want to pause here in the comment and say that the null block driver is actually a phenomenal thing to be rewriting in rust for so many reasons.

    Then there’s the android binder driver which is not something I understand enough to comment on, but is a rewrite in rust. I also saw a puzzlefs driver on the r4l page. Puzzlefs is an experimental file system written in rust to begin with so it’s no surprise the Linux driver is rust.

    Last the r4l page offers two gpu drivers, the apple one that asahi uses and the nvidia nova one which seems to be in the early stages of development.

    As I said, I probably missed some drivers and other rust code that needs to use —since it’s our topic of discussion— the c dma bindings through a wrapper.

    But if all six of those used the dma c bindings wrapper then that’s still far short of my agreement with you that the right way would be to write a bunch of good rust shit that uses the wrapper then say “hey, if we move this wrapper into dma directly it’ll save 10k lines of code because it’s a hundred lines and used in a hundred things”.

    Instead it’s used by three rewrites (the point of r4l!), an experimental file system, a in development gpu driver and the asahi mac driver.

    For a third time, I’m absolutely 100% sure there’s more rust drivers than that, but enough to make the argument that you’re taking a hundred lines out of a hundred places?

    When I was younger I was involved in local government. I was idealistic and thought that having been accepted at the table, the correctness of my ideas would be evident and they would be accepted and implemented quickly. Of course I was very wrong and was surrounded by competing interests vying for limited resources so the force of my argumentation had almost no effect.

    What was effective was constructing scenarios that made it almost impossible for people to act in ways other than what I wanted.

    I chose a narrative analogous to the common rust person complaint of “political reasons” here on purpose because ultimately instead of appealing to an authority to settle the chicken or egg problem for them (which is somehow not political, despite the authority existing within some governing structure but whatever!) rust devs should be saying “who the fuck cares, I’m headed to market with a cartload of chickens and eggs, you gonna give me a stall to sell out of or am I gonna be clogging up the thouroughfares?”




  • I’m not at a computer with the source on it, so if you get to it before me, how many rust drivers are there? How many that would use the rust dma wrapper?

    I ask because last year there were relatively few.

    People writing in c don’t have to use a wrapper because there’s no need to wrap c code for use by other c code.

    More broadly there are times when duplicated c code has been condensed into a library or something and added to the kernel.


  • Yes, literally include the wrapper code in every rust driver that needs it then when you push the wrapper on its own you can say “this code is currently duplicated 900 times because there isn’t a rust wrapper” not “this would make it easier for hypothetical rust drivers that might hypothetically exist in the future” and no one will bat an eye!

    That’s how you get things added to the kernel!

    If it was about adding rust code to the kernel, which is what r4l universally says they’re doing, then they’d be taking that approach instead of farting around with the chicken and egg problem trying to get rust everything first.

    That’s the whole point of the part of my comment that you dismissed out of hand. They’re nearly universally behaving in a way that it takes actual concerted brainpower to read as anything other than duplicitous.

    And then when people say “hey, why don’t you not act like that” you get responses like “Linus said we could!” And “nontechnical nonsense” and “Dino devs”.

    I don’t think that’s a broken foundation.


  • This is where you lose me. I’m not a good programmer or a very smart person, but I have enough experience with c, c++ and rust to know that those wrappers don’t need to be in the kernel if the kernel has c bindings.

    If I were writing something in rust I could just include the r4l wrapper for the kernels c bindings and everything would work fine. The wrapper doesn’t need to be in the kernel.

    There’s a fundamental disconnect here. When people speaking about r4l including official statements from the r4l project say “our plan to add rust, a language intended to address shortcomings of c, to the kernel is only for new code, not a rewrite of existing systems.” I don’t believe them.

    Not only do supporters of and contributors to the r4l project make offhanded remarks about how different things would be better if they were written in rust but if they truly believed in the language’s superiority to c then they would be trying to replace existing c code with rust.

    Then the whole rust using and supporting world melts down when people oppose adding it into an existing huge c codebase.

    Then they all complain that they’re being discriminated against for “nontechnical reasons”, which is becoming a great dog whistle for if you should just disregard someone’s opinion on rust outright.

    Perhaps that explains some of why I don’t believe rust people when they flip out over not being allowed to do the thing that no one else is allowed to do either.


  • So why can’t rust modules use the c bindings?

    What im building towards is: if r4l isn’t about replacing c code then it doesn’t need to be in the kernel. If its about replacing c code (which it absolutely should be, that’s the whole point of memory safe languages like rust) then r4l people need to have a clear process and understanding of how they expect to accomplish that goal and be open about it.


  • For the purposes of the average person the tech guy in your op is absolutely 100% correct.

    All the platforms listed use transport encryption and that’s enough to avoid mitm surveillance which is enough for most people.

    Most people’s “threat model” is the police or a pi. All the apps listed including signal have to comply with orders from American police and have “sidechain attacks” that involve stuff like getting some member of the groupchat’s device and scrolling up or tricking someone into giving up sensitive information.



  • Gayhitler@lemmy.mltoAsklemmy@lemmy.mlPassword Managers
    link
    fedilink
    English
    arrow-up
    0
    ·
    10 days ago

    I would recommend people not do that unless they know they need to and again, if you know you need to you’re not asking on lemmy.

    Hosting your own secrets not only puts the burden of protecting, providing access to and preserving the secrets entirely on you, but puts a very unique set of hosting goals squarely on you as well.

    Even a skilled administrator with significant resources at hand would often be better served by simply using bitwarden instead of hosting vaultwarden.

    An example I used in another thread about password managers was a disaster. When your local server is inoperable or destroyed and general local network failure makes your cloud accessible backup unreachable, can you access your secrets safely from a public computer at the fire department, church or refugee center?

    Bitwarden works well from public computers and there’s a whole guide for doing it as safely as possible on their website.


  • You’ve brought this up in several comments. given the situation, what do you think is the answer to replacing a huge c codebase with rust under the specific conditions of Linux development (open source, overwhelmingly maintained by 9-5 lifers employed by disparate organizations, in use everywhere for everything) when maintainers say they’ll oppose it?

    Microsoft made the news a year or so ago announcing a rewrite of some libraries in rust, but conditions and limitations in Redmond are very different than those faced by the kernel team.


  • Yes, but the bios will still need to go to the device with the bootloader on it for you to make the choice.

    In the case that the external is unplugged or had a damaged wire or something, it won’t work.

    Depending on your circumstances you may be better served by just installing Linux on the external device, not writing grub (the bootloader that lets you choose) to your internal drive and instead just booting from it like a usb.

    I don’t generally recommend that to people, but if you absolutely will not use partitions no matter what then it’s a less complex way of accomplishing some tasks.

    E: I want to be clear that you are setting yourself up for failure and unhappiness if you try to use a usb device chain booted off grub. You will make your life incredibly complex and make it hard to get help if you try to migrate that setup to your boot device.

    It is infinitely easier to move your files to the external and dual boot from partitions on one device like a normal person.

    Why do you want to use a vm or boot from your usb drive in the first place?