• 9 Posts
  • 89 Comments
Joined 2 years ago
cake
Cake day: July 8th, 2023

help-circle

  • a low latency kernel (whatever that means. I’ll get there to figure it out eventually)

    It’s a kernel with real-time process scheduling enabled by default.

    In normal kernels a process can theoretically block all other processes from running for up to several seconds, which is obviously bad for time sensitive things like audio recordings or controlling a CNC-machine for example.

    In real-time scheduling all processes are guaranteed time slices in more regular intervals. This is good for time sensitive things like audio recording, but since there is some scheduling overhead it’s bad for single resource intensive processes or process trees like video games.

    You can read more about the difference between a real time and low latency kernel here: https://help.ubuntu.com/community/UbuntuStudio/RealTimeKernel



  • […] "And you are an alarmist. You are saying that this must lead to this, and you can’t prove it. These are the beginnings, yes; but how do you know for sure when you don’t know the end, and how do you know, or even surmise, the end? On the one hand, your enemies, the law, the regime, the Party, intimidate you. On the other, your colleagues pooh-pooh you as pessimistic or even neurotic. You are left with your close friends, who are, naturally, people who have always thought as you have.

    "But your friends are fewer now. Some have drifted off somewhere or submerged themselves in their work. You no longer see as many as you did at meetings or gatherings. Informal groups become smaller; attendance drops off in little organizations, and the organizations themselves wither. Now, in small gatherings of your oldest friends, you feel that you are talking to yourselves, that you are isolated from the reality of things. This weakens your confidence still further and serves as a further deterrent to—to what? It is clearer all the time that, if you are going to do anything, you must make an occasion to do it, and then you are obviously a troublemaker. So you wait, and you wait.

    "But the one great shocking occasion, when tens or hundreds or thousands will join with you, never comes. That’s the difficulty. If the last and worst act of the whole regime had come immediately after the first and smallest, thousands, yes, millions would have been sufficiently shocked—if, let us say, the gassing of the Jews in ’43 had come immediately after the ‘German Firm’ stickers on the windows of non-Jewish shops in ’33. But of course this isn’t the way it happens. In between come all the hundreds of little steps, some of them imperceptible, each of them preparing you not to be shocked by the next. Step C is not so much worse than Step B, and, if you did not make a stand at Step B, why should you at Step C? And so on to Step D.

    "And one day, too late, your principles, if you were ever sensible of them, all rush in upon you. The burden of self-deception has grown too heavy, and some minor incident, in my case my little boy, hardly more than a baby, saying ‘Jewish swine,’ collapses it all at once, and you see that everything, everything, has changed and changed completely under your nose. […]

    Excerpt from the book They Thought They Were Free: The Germans, 1933-45 by Milton Mayer. Longer excerpt available here.




  • Not familiar enough with this particular project to know, but a quick glance at the commit log shows some overlap in commit authors, so I guess there is at least some level of sharing happening, probably just not through merges.

    But being familiar with this kind of project in general, the branches will probably never be fully merged even in the future, just doesn’t make much sense because they are server software targeting very different versions of a game client. There are also two other branches, but they “only” diverged by like one or two thousand commits so far.









  • @DrDominate@lemmy.world Gave a very thorough explanation already, so I will just add some additional bits.

    World of Warcraft had a lot of “expansions” over the years, which change the game in some very basic ways and sometimes even remove old content and Blizzard doesn’t keep every expansion online at the same time, there are like “phases”. For example right now you can play Classic/Era (no expansion), Cataclysm (third expansion), and War Within (latest expansion, aka retail). But some time ago there were servers for TBC (first expansion) and WotLK (second expansion), which by now have transitioned to Cataclysm (third expansion), and those will progress to MoP (fourth expansion) sometime later this year.

    There is something to be said for trying the content chronologically, i.e. starting with Classic/Era, but with the release model Blizzard uses progressing “historically” is hardly possible on the official servers. There are however unofficial servers which can facilitate this to a degree (using them might be considered illegal though depending on your jurisdiction, but AFAIK nobody ever got punished for playing on them, only for hosting).

    I’d ignore Hardcore and Seasons of Discovery until you know a bit more what you are doing, as they are modifications to the original.

    Whichever expansion you choose, you will want to look into user made UI modifications, which are referred to as “addons”. E.g. for the missing quest markers on the map in Classic/Era you can find addons that add them.


  • Well I don’t know about that. Maybe if this current outrage gets enough people to engage in internal party politics the DNC can be reformed? I’m honestly not too knowledgeable about that area of US politics, but my understanding as a layperson was that there isn’t really anything (except for party-internal conflict obviously) preventing registered democrats from trying to reform or even replace the DNC.

    But even if that is possible not sure if it would be fast enough. There are probably a host of different internal elections involved to gain the required influence, and the next national midterms elections are probably way beyond Trumps deadline for going completely mask off “I’m your dictator now”-fascist.








  • You and i read different things.

    Apparently we did.

    I hated how he worded them, but his arguments at greppable and understandable are valid arguments that go beyond rust and if he can read it or not or refuses to.

    I’m failing to see how Rust code is not greppable unless you don’t speak Rust.

    Mixing languages in a part of a project brings complexity and is often a huge ass nono because it makes things unreadable and hard to manage on a large scale.

    An argument which I would acknowledge, but if the decision to do this has been made by the group it still is weird to see it blocked by an individual.

    He also argues that a c interface exists to connect 2 parts of a system. The person that changes the interface should not have to alter the users of that interface, […] So if he changes the interface, the rust team will need to fix it, specially since they are the minority.

    Nobody asked Hellwig to do this, in fact Krummrich said several times they would maintain the interface consuming the C code themselves. They just want one common interface for all Rust drivers, instead of replicating the same code in each driver. Which Hellwig never gives a substantial reply to.

    That also doesnt mean he can change it in whatever way without worry, it is an interface change, that needs discussions and approvals ahead of time ofc.

    Again not how I’m reading that thread. As Krummrich put it:

    Surely you can expect maintainers of the Rust abstraction to help with integrating API changes – this isn’t different compared to driver / component maintainers helping with integrating fundamental API changes for their affected driver / component, like you’ve mentioned videobuf2-dma stuff.


  • How do you figure?

    The only two “technical” arguments I could see were firstly that code should

    [remain] greppable and maintainable

    which unless I’m missing something boils down to “I don’t speak Rust”, and secondly that

    The only reason Linux managed to survive so long is by not having internal boundaries, and adding another language complely breaks this

    which unless I’m missing something boils down to “I don’t speak Rust”, because ain’t nobody trying to add any other languages to the Linux code base.

    Surely this can’t be the “decent technical reasoning” you are referring to? I have to admit I don’t follow kernel development that closely, but I was under the impression that integrating Rust into the code base was a long discussed initiative having the “official” blessing of the higher ups among the maintainers by now, so it seems odd to see it opposed in such harsh terms by a subsystem maintainer here:

    I absolutely support using Rust in new codebase, but I do not at all in Linux.