• 15 Posts
  • 137 Comments
Joined 2 years ago
cake
Cake day: February 1st, 2023

help-circle




  • Maybe if all the forks merge into a single project, and if that project becomes part of some foundation like the Linux foundation or most likely freedesktop, and if some folks from big tech companies get paid to work on it full time (probably google would, for obvious reasons, but it wouldn’t be enough), and if distros start shipping that in place of firefox, and if for some reason the less tech savvy get to know about this project…

    …Then if all of that happens, forks might have a chance of still existing.

    This is how most big open source projects (like Linux, gnome, mesa, etc) thrive. With the catch that while most tech companies have some stake in Linux and friends, no company other than google has any stake in Firefox existing.








  • in which universe 75+25=110

    My bad, I meant the 75+35=100 thing, which is a common mistake people make when doing brain math. Just imagine I said 35 in the thread.

    Back to the topic. “Who decides…” I clearly said some opinions are neither right nor wrong, if something is subjective, it by definition is neither right nor wrong. “No law to force/prohibit” I also specifically said you are entitled to have wrong opinions, so we can ignore the entire “forcing/prohibiting” conundrum.

    Next paragraph. “… These are facts that can be true or wrong” exactly, and when I say “in my opinion <fact> is true” this is also a fact (a true one) in which I say “<fact> is true” is my opinion, but if “<fact>” is actually false, this is a wrong opinion that I shouldn’t have.

    An opinion is a fact you believe is true. But some facts are false and it’s wrong to believe they are true. “Your opinion is wrong” does not mean that “it’s false that you have that opinion”. Not every opinion can be just wrong or right, as I said multiple times.


  • “I think we should …” is not an opinion, it is a factual statement about an opinion ("we should…) which you have, and thus it’s either true or false depending on whether you have that opinion (“it’s true that you think …”) or not (“it’s not true that you think”).

    An opinion might be right or wrong if it’s an opinion you should or should not have, some of course are neither because not everything in life is just yes or no. Opinions about facts that are false or facts that are true are easily categorized as wrong and right opinions.

    “75+25=110” is an example of a true statement and thus a right opinion to have. “We should change 75+25 to be 100” is a false statement and thus an opinion that you shouldn’t have. “Pirandello is better than D’Annunzio” is neither true nor false, but you can still think that and hold it as an opinion, like I do, “I think Pirandello …” is a true statement about my opinion.

    In my opinion you are entitled to hold an opinion regardless whether it’s true or wrong or neither.



  • Well, opinions can be wrong. When someone says an opinion is wrong they don’t mean that it’s not true that you have that opinion, but rather that it’s an opinion you should not have.

    And some opinions like any other ideas are just wrong. You are entitled to have them, just as much as you are entitled to be wrong, it doesn’t change the fact that it’s wrong.

    For example “we should change math so that 25+75=100” is an example of a wrong opinion.


  • Bullshit take! Basically you say the only way to not get beat up by the bully is to give him your lunch money.

    In your reasoning where is the part that gives Russia the right to invade another nation?

    You say you can just go: “<insert name> has a strong influence on these states? That’s unacceptable, I should have influence on these states, I should take them by force” and do whatever you want like it’s not your fault, you were forced to do so.

    It’s true that Trump says the US was tricked into helping Ukraine because he’s full oc shit. Maybe with him the war wouldn’t have happened but just because he would have given his buddy Putin the lunch money, not because he’s a diplomatic genius. Anyway all of this doesn’t matter, he wasn’t in office when the war started, and whatever he says has nothing to do with how the war started and how it went, he has been president for a month, he has yet to have any influence over the war and whatever piece of news tells you anything is “because of Trump” or “despite what trump did/say” is trying to manipulate you.

    If NATO were abolished, Putin would not stop his attack, he would just complete the takeover of Ukraine, and because it went so well he would just go on and takeover the rest of the ex Urss. And keep in mind that these countries are so keen on being part of Russia that they joined NATO.


  • If you read the documentation you would know that:

    • Drivers have a part in the kernel and some others outside the kernel
    • The part inside the kernel is called amdgpu most likely already installed and you don’t need to do anything
    • For the parts outside you can use either amd’s (the ones you tried to install) or the community made ones (mesa)
    • Amd’s own stuff is better only in raytracing and worse in everything else, so unless you are doing raytracing you should avoid it and use mesa
    • Mesa is likely already installed and you could have just done nothing, if not look up how to install that
    • If you still want amd’s own stuff, or if you want rocm, you should look that up on mint documentation and forum

    Footnote: it is possible to install both mesa and amd’s software, and set up some games to use one and some and everything else to use the other, this allows you to always use mesa, except for those games with raytracing, but seeing that you are already overwhelmed I would avoid that for now, and maybe try if when you are more experienced.



  • I think Hellwig understands everything very well, he just wants things done his way, for whatever (possibly valid) reason he might have.

    Literaly from your quotation: “I assume that we’re good with maintaining the DMA Rust abstractions separately […] No, I’m not” He understands the abstractions would not be in his domain and maintained by someone else, he does not want abstraction at all.

    Maybe you are not familiar with the proposal but these “separate rust abstractions” would be a separate module that depends on DMA mapping as a client and deals with cross-language issues, rust drivers would then be clients of this module, it would not be part of the DMA mapping module, it would not be mixed with the DMA code. But Hellwig doesn’t want an abstraction module at all, Instead he want’s you to “do that [the abstraction] in your driver so that you have to do it [maintain a cross-language codebase]”.

    Please notice that the abstraction module would not add any more burden on him than the drivers themselves would, because as of now C code is allowed to break Rust code. It would only remove burden from maintainers of Rust drivers, and even if it weren’t it would be easier to fix just the abstraction instead of every driver.

    He also refuses to have other people maintain the abstraction, this too for whatever reason, which accredits his request to not add abstraction he would have to maintain. If the abstraction were part of the core dma mapping code, I think it would be a reasonable request, but it wouldn’t be.

    Now, we do not know the reason why he opposes it so much. From his words it looks like he doesn’t want Linux to be a cross-language codebase, which would be a valid reason in itself, but dealing with abstractions in drivers instead of a module doesn’t make it any less cross-language, unless the drivers are out of tree, which they wouldn’t be. Some people (e.g. Hector Martin) think that he’s hoping the Rust for Linux project to fail altogether, and fore rust code to be removed from the kernel, and this obstruction would partake in that. I do not think it is that drastic, I think he just fears that those abstraction would eventually become part of what he has to maintain, and no amount of reassurance or new maintainers would change his mind.

    I also don’t think Martin’s brigading is anything productive, and I hope that doesn’t become the reason that rust code gets obstructed from being merged into the kernel, but it sure does focus the attention on these matters.


  • What they are asking is not to change the c code to suit rust, but to leave the C code as is, and have a single Rust-written wrapper that links into the C DMA code so that other Rust drivers can link into the wrapper. Additionally, said wrapper is not to be maintained by Hellwig, but by the maintainers of the drivers that will use the wrapper, so without overhead for Hellwig.

    He is not asking to not make his work harder, he’s explicitly asking to make it harder to write rust drivers that use DMA.