There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.

I help maintain Nixpkgs.

github.com/Atemu
reddit.com/u/Atemu12 (Probably won’t be active much anymore.)

This profile is from a federated server and may be incomplete. Browse more on the original instance.

Atemu ,
@Atemu@lemmy.ml avatar

I’m thinking on get a couple of pirated files, so i’d like to be as secure as possible.

These are mutually exclusive.

Atemu ,
@Atemu@lemmy.ml avatar

Headscale is a community made server implementation for tailscale

Well, it was until they hired the guy who made it. He’s still doing it but, technically, it’s being made by Tailscale themselves now ;)

Atemu ,
@Atemu@lemmy.ml avatar

Haha, knew it was related to portals. Apps taking 20-30s to open while the system is not under stress is almost always a portals misconfiguration.

Atemu ,
@Atemu@lemmy.ml avatar

Waze for maps and navigation. I like being able to report things on the road and update fuel prices etc

We really need something like that. We already have OSM which can do this for more static things but I’m not aware of anything which can do that for “live” data.

Atemu ,
@Atemu@lemmy.ml avatar

Most of the time here it isn’t even that the base data is bad, it’s just that UIs behave horribly. Especially stuff like searching for things.

Then there’s also that real-time data is just… missing. No info on live traffic or even longer term stuff like construction.

Atemu ,
@Atemu@lemmy.ml avatar

vscode != Visual Studio.

Atemu ,
@Atemu@lemmy.ml avatar

No.

Atemu ,
@Atemu@lemmy.ml avatar

StylusLabs Write. I’ve tried all the FOSS hand-written note taking apps and none of them is practical to use.

Write just works. Produces SVGs that you can view in any browser and efficiently sync via git. Amazing.

It looks like an android app from 2012 and could really use some updates in other areas too.
I also don’t get why it’s closed source. It’s free (as in beer) and there isn’t even a way to donate.

Atemu ,
@Atemu@lemmy.ml avatar

The same I thought of the last UFO sightings before those.

NVIDIA GeForce vs. AMD Radeon Linux Gaming Performance For August 2023 (www.phoronix.com)

In the end the new GeForce RTX 4060 graphics card ended out just slightly above the Radeon RX 7600 in terms of overall performance. The Radeon RX 6000/7000 series on their open-source Linux GPU driver stack continue to perform very competitively with the NVIDIA GeForce RTX 30/40 series and their respective proprietary driver...

Atemu ,
@Atemu@lemmy.ml avatar

Almost looks like they were swapped.

Atemu ,
@Atemu@lemmy.ml avatar

My only complaint is it’s a bit verbose. I’d rather have it as an option inside the .service file. The .timer requires some boilerplate like [Unit].description (it… uh… triggers a service. that’s the description), and WantedBy=timers.target.

This can be solved through abstraction and automation.

In NixOS for example, you can declare a service that runs an arbitrary script every day like this:


<span style="color:#323232;">{
</span><span style="color:#323232;">  systemd.services.your-service-here = {
</span><span style="color:#323232;">    script = "echo 'Hello, world!'";
</span><span style="color:#323232;">    startAt = "daily";
</span><span style="color:#323232;">  };
</span><span style="color:#323232;">}
</span>

This automatically creates a service file with the script in its ExecStart and an accompanying timer which runs daily and is part of the timers.target.

Atemu ,
@Atemu@lemmy.ml avatar

Are there any 3rd party repos for NixOS?

Define “repository”. For most definitions of a repository the answer would technically be “yes” but yours might differ.

Would it be possible, for propietary software compiled directly for NixOS, to have a binary-only (as opposed to source, or binary+patched) repository?

No. For a “native” Nix output path, you must have the full build definitions; Nix expressions.

In the case of most proprietary software in Nixpkgs, the BLOB of the actual thing is a FOD (fixed-output-derivation) which obfuscates everything behind it; meaning it can’t depend on other Nix output paths. Only the the dependency DAG for the wrapping around it is known.

Let’s say I want to add some extra, propietary codecs unavailable to NixOS. How would I be able to change a dependency so that each package dependent on it automatically picked it?

This is what overlays are for. They allow you to change the meaning of some package name in the context of an entire package set in which other packages may depend on the meaning of that package name. Those packages will have the change in meaning propagated to them.

Note that changing a low-level package with many dependants such as i.e. mesa will cause a change in those dependants derivations; a change that is not present in the expression used for the central binary cache and therefore requires you to build the packages yourself. With a decently fast computer, building a typical desktop closure from such a low point onwards will take at least half a day.

Atemu ,
@Atemu@lemmy.ml avatar

The issue with how OP stated it though is that it basically means adding a dependency to a multitude of packages

How would I be able to change a dependency so that each package dependent on it automatically picked it?

how would you add my-proprietary-codec to all packages supporting it?

Gather the list of attribute names and then define an overlay like this:


<span style="color:#323232;">final: prev: lib.genAttrs (n: prev."${n}".overrideAttrs (old: {
</span><span style="color:#323232;">  buildInputs = old.buildInputs or [ ] ++ [ my-proprietary-codec ];
</span><span style="color:#323232;">})) packageNamesToModify
</span>

It should be said that packages usually don’t work like this however (they usually depend on one central thing which then depends on some proprietary thing) and if they do, there’s usually an override setting for the package in question with the dep already wired up.

What you’re actually looking for here is a Gentoo USE-flags like system. We have a precursor of that in i.e. config.cudaSupport but it’s not widely used.

how would you add JPEG-XL to ffmpeg

You’d do that upstream because that’s something that every instance of ffmpeg should be able to do. And also ping me because I maintain ffmpeg ;)

and other packages that make use of it independently (e.g. so that Gwenview supports JPEG-XL)?

I’d expect most packages to make use of such a feature dependently. I don’t know how gwenview or QT stuff works but from a quick Google I gather that KDE stuff has the kimageformats library which then in turn depends on jxl. Gwenview should depend on that but only depends on qtimageformats currently? I’d give adding kimageformats to its buildInputs a spin if you’re curious. If it works, make sure to submit a patch against Nixpkgs.

This isn’t the sort of thing you should solve in an overlay (better just do it upstream) but you certainly could.

Atemu ,
@Atemu@lemmy.ml avatar

Thanks. I didn’t know that worked, however I’d say this is rather advanced nix.

Sorry, I assumed you were an advanced user/the code was easier to understand. It’s easy to get caught up in the imposter syndrome.

I know genAttrs “generate[s] an attribute set by mapping a function over a list of attribute names”, however for this piece of code I’d have trouble locating the list of attribute names.

You mean packageNamesToModify? You have to provide those. I don’t know which packages could be built with my-proprietary-codec and it’s not feasible to figure that out automatically.

But I guess this is because I don’t understand overrideAttrs fully / correctly. In my defense, locating the documentation for that one isn’t trivial – I think this requires having some more experience with the language and the needed libraries.

Yes, certainly. overrideAttrs allows you to “modify” the argument originally passed to mkDerivation such as src, pname, version, buildInputs and many more. To understand overrideAttrs, you must know what these common mkDerivation arguments mean. From then on, overrideAttrs is trivial to understand.
It’s like writing a derivation but “updating” an existing derivation to be slightly different.

While I know that genAttrs is defined and explained in nixpkgs/lib/attrsets.nix, I’m not so sure about overrideAttrs– I’d guess it’s in nixpkgs/pkgs/stdenv/generic/make-derivation.nix? Even ryantm.github.io/nixpkgs/using/overrides/-pkg… is not very verbose.

Please don’t take this as criticism, I know nix is a full language and I’m not trying to bash anyone here, however there’s quite the learning curve.

Oh absolutely. There’s quite the learning curve, almost everyone knows that. It’s just not an easy thing to fix and you don’t tend to think about learning things you already know, so it’s not constantly in people’s minds.

What you’re actually looking for here is a Gentoo USE-flags like system. We have a precursor of that in i.e. config.cudaSupport but it’s not widely used.

In my uneducated opinion, full use of USE-flags are rather complicated with package managers providing binaries, no? It would require a big number of builds for all possible options and their combinations.

I’ma let you in on a little secret: We’re not actually a binary distribution. We’re source-based.

It’s integral to the functional approach. Every artefact is a more-or-less direct result of a realisation which is the direct result of an evaluation of Nix expressions. The latter is pure and the former we strive to make as pure as possible via sandboxing.
This allows us to treat artefacts as replaceable objects which means that instead of building locally, we can substitute the (theoretically) same artefact from somewhere else and that’s the binary cache.

You’d do that upstream because that’s something that every instance of ffmpeg should be able to do. And also ping me because I maintain ffmpeg ;)

Thanks for your work, I don’t really need jpeg-xl in ffmpeg, I played around with it when I was still using Arch (i.e. take screenshots in the format in mpv) but it wasn’t urgent enough for me to file an issue on Github.

If you’re at all interested, go ahead and do so. That’d make for a great first PR. JXL support is something you’d expect of ffmpeg in the near future (if not already), so this will happen anyways.

Atemu ,
@Atemu@lemmy.ml avatar

Not really. Looking at genAttrs, it says that it’s genAttrs :: [ String ] -> (String -> Any) -> AttrSet, and the example code is


<span style="color:#323232;">genAttrs [ "foo" "bar" ] (name: "x_" + name)
</span><span style="color:#323232;">=> { foo = "x_foo"; bar = "x_bar"; }
</span>

So I’d expect a list of strings and the mapping function. However, from my first naive glance at the code you posted, there’s no list of strings there, and rather directly a function definition

That’s my bad. I didn’t actually look at how the function works, so I got the arguments flipped. This is just a rough outline of how I’d imagine it to work; pseudo-code. 100% untested. Only there for the sake of argument.

packageNamesToModify is the list of strings you’re looking for here. As I said though, I can’t know which packages are supposed to be changed. That’s a piece of info you’d need to research and define yourself. This is just how you’d apply that knowledge through a mechanism.

that makes use of overrideAttrs, for which for me the documentation is unclear if it can only set attributes, create attributes or what else

A function cannot “set” or “create” attributes. For better of for worse, there’s no real meta-programming in Nix.

A function can only ever return a value. That value may be any of the primitive types such as booleans, strings, numbers, lists, attrsets etc. or even another function but it’s always a value.

In the case of overrideAttrs { … }, the return value is a derivation. In the case of genAttrs, it’s an attrset.

buildInputs at first naive glance isn’t an attribute of the packages, but rather of stdenv (sorry if all of this is wrong)

That is correct. However note how I said that overrideAttrs is about overriding arguments to mkDerivation? The canonical path to mkDerivation is stdenv.mkDerivation ;)

mkDerivation is the way you set arguments for the stdenv. .overrideAttrs is how you “modify” the arguments to the stdenv of an existing package.

all of which isn’t exactly intuitive if you’ve only worked with imperative languages.

I can absolutely see that. You’ll get used to it though. When I was new to Nix, it took me quite a while to realise how you’d even do something like creating loops (spoiler: you don’t).

I’d highly recommend familiarising yourself with basic functional programming concepts such as immutability, everything being a value (including functions, see lambdas), recursion, basic functional list comprehension (head/tail, map, filter, reduce) and perhaps even currying.

Nix is a great learning ground for the basics of functional programming as it’s a pure expression language which is quite a bit more limited than an actual functional programming language.

I tripped over some stuff back then when I found out that which is not part of the sandbox.

That’s what buildInputs are for. Add which to buildInputs and it’s available inside the sandbox. The stdenv takes care of putting its binaries into $PATH and making its libraries discoverable.

In the case of which, you’d probably need it in order to execute its binary during the build process though, so nativeBuildInputs is more appropriate but that only truly matters for cross-compilation.

Atemu ,
@Atemu@lemmy.ml avatar

it wasn’t which, but rather env, I had those mixed up. The “issue” is described here: github.com/NixOS/nixpkgs/issues/6227

The problem there isn’t that env isn’t available (it is, we have coreutils in stdenv) but rather that /usr/bin/env (that specific path) does not exist in the sandbox.

What created more problems was that patchShebangs wouldn’t work here because it appeared in a configure script that was created and run during the actual build process (I think the build process is horrible, but here it is in case you’re inclined: github.com/BSI-Bund/TaSK/tree/master/tlstesttool the stuff in the 3rdparty directory gets downloaded, configured and linked against in the main program’s build phase

Yikes, you don’t want that.

so you have no opportunity to actually follow the solution in that issue

I didn’t read the issue in full but, since everything is pre-downloaded, you can always fix these scripts.

For the auto-generated configure script for example, you’d have to patch the build step which generates the configure script to put in ${coreutils}/bin/env rather than /usr/bin/env. Simple as that.

3rd party repositories can be patched during their respective fetches. You have to inject them anyways since there’s no way to download 3rd party repos during a build.

pastebin.com/0GwLk1wP if you want to see an example of my level of nix-fu. I have programming basics but the nix language can be confusing sometimes. I’d say I have a basic understanding of things but as said before the more intricate stuff still escapes me.

You have to differentiate between the Nix expression language and using Nixpkgs’ frameworks to define packages here. These are two entirely different skillsets with only a slight dependence on the former by the latter.

If you take a look at your expression, it only required fairly basic Nix syntax: Simple function calls, declaring recursive attrsets, string interpolation and attribute access. Most packages are like this.
Figuring out which attributes need to be set how and what that means is an entirely different skillset. Defining patchPhase in that attrset is trivial syntax-wise but figuring out what needs to be substituted using which stdenv “library” function is something else entirely.

Looks pretty good btw. I’d look into whether the build could be coerced to link against Nixpkgs’ versions of those libraries though instead of vendoring dependencies. Especially security-critical stuff like openssl. That’d probably also save you the trouble with the interpreter.
If you take a look at the build definition, there’s this handy dandy .

I’d wager if you did cmakeFlags = [ … “-DUSE_3RDPARTYBUILD=OFF” ]; and buildInputs = [ asio zlib openssl … ]; (from pkgs, not your fetched sources) it’d just work. (Might need pkg-config in nativeBuildInputs but I don’t think it uses that and will instead discover those deps via cmake.)

If you can get rid of the vendoring, feel free to submit that to Nixpkgs ;)

Atemu ,
@Atemu@lemmy.ml avatar

And how are you supposed to do that without an account on that other instance? Genuine question.

I don’t want to migrate accounts just to create a community; something that isn’t even properly possible yet.

Atemu ,
@Atemu@lemmy.ml avatar

Looks like a hash, so it’s likely using a content-addressed-store here. How else are they supposed to ID images?

Atemu ,
@Atemu@lemmy.ml avatar

Unless you happen to be a bat, setting the output sample rate to 96000 will do absolutely nothing to improve audio quality.

Atemu ,
@Atemu@lemmy.ml avatar

Apple very likely applies specially tweaked DSP. They’re very very good at that.
You’d have to replicate that using something like Easy Effects. Play around with the EQ and see what you can do.

It could also be a bad driver in which case you probably can’t do anything about that.

Atemu ,
@Atemu@lemmy.ml avatar

That’s an interesting thought and you could potentially even do that using commodity hardware.

You could create a sound file which first plays a few short beeps for synchronisation and then does a sweep of the full frequency range. You’d then play that file back in macOS and in Linux at the same volume and record it with a mic in a fixed position.
Then you’d take the two recordings, line them up using the synchronisation beeps and compare the amplitudes of any given frequency. From that difference you could infer the EQ you’d have to add on Linux to get the same frequency response as macOS.

I don’t know how exactly you’d do the last step but it should at least be possible.

Mic quality (beyond a very basic point) or colouring should be an issue since you’d have the same mic frequency response in both tests and only care about the difference.

Is anyone using NixOS as their daily driver?

I’m currently running Arch and it’s great, but I’m noticing I’m not staying on the ball in regards to updates. I’ve been reading a bit about Nix and NixOS and thinking of trying it as my daily driver. I’ve got a Lenovo x1 xtreme laptop, I don’t do much gaming (except OSRS), use firefox, jetbrains stuff, bitwarden,...

Atemu ,
@Atemu@lemmy.ml avatar

Ayyy nice to see you’ve moved over too.

Atemu ,
@Atemu@lemmy.ml avatar

I do reboot into Ubuntu for Minecraft

FYI: Minecraft and PrismLauncher are packaged.

Atemu ,
@Atemu@lemmy.ml avatar

Oh you meant the bastardised version of Minecraft. Yeah, that’s not packaged I believe.

Atemu ,
@Atemu@lemmy.ml avatar

Mlterm because it’s the only low latency terminal with modern features.

Atemu ,
@Atemu@lemmy.ml avatar

You can’t. Scheduling priority is fucked in all sorts of ways in CFS.

Nice just straight up has no useful meaning nowadays and the alternatives can’t really make a background process not significantly impact “foreground” ones either.

Best you can to is limit kow many cores a cgroup is allowed to use.

deleted_by_author

  • Loading...
  • Atemu ,
    @Atemu@lemmy.ml avatar

    I’d just re-format and restore from backup.

    Atemu ,
    @Atemu@lemmy.ml avatar

    Don’t you mean “Why Uppercasing Every Single Word In Topics Became So Popular?”

    Atemu ,
    @Atemu@lemmy.ml avatar

    Even if the users were using a kernel tree that isn’t even in Linus’ tree yet in addition to bleeding-edge Mesa, you still shouldn’t be using nor recommending this.

    From the article:

    It will take a long time before we get the bugs worked out and get a full feature set with reasonable performance.

    We are not, however, yet to the point where you can run an arbitrary app and expect it to work properly.

    However, right now there are enough missing features and known issues that a lot of apps won’t work and we already know that. Please don’t file “XYZ game doesn’t play” issues just yet.

    This is a large step forward but nowhere near usable for the wider Linux gamer audience yet and that’s just the Vulkan driver.

    Other parts of Nouveau aren’t too great either and there is still no re-clocking support. Your iGPU is likely faster than any card with NVK right now.

    Used Windows today since months

    I started daily driving Linux since I left school this year and used it before but mainly windows because school wanted us to run Word, Teams, etc. Today I wanted to play games and haven’t set up my device for gaming and didn’t want to download the game twice (good internet). Like a good PC user I wanted to do my updates. It...

    Atemu ,
    @Atemu@lemmy.ml avatar

    I have never had that happen. Distros usually disable the built-in updater and even if they didn’t, the updater merely shows a pop-up asking you to download the new version.

    Infinity for Lemmy is on F-Droid through IzzyOnDroid's repository now!

    My favorite Reddit client Infinity has a Lemmy version now, it’s still heavily WIP (pre-release) but works like a charm already. A few hours ago IzzyOnDroid added it to his F-Droid repository so while it’s not in the official one yet, which isn’t that easy with a pre-releases app and only updates weekly, you can install...

    Atemu , (edited )
    @Atemu@lemmy.ml avatar

    This is highly misleading. It is, in fact, not in the F-droid repository. It’s in the IzzyOnDroid repo which is a fully separate identity that happens to be a repository which speaks the F-droid API.

    It has none of the stringent quality gates that F-droid so great and even allows unfree software IIRC.

    Edit: Title has been updated

    Atemu ,
    @Atemu@lemmy.ml avatar

    It certainly reads that way to me and is easily misunderstood. I’d just stay factual and say “Infinity for Lemmy is available in the IzzyOnDroid F-Droid repository now!”.

    Atemu ,
    @Atemu@lemmy.ml avatar

    Thanks!

    Atemu ,
    @Atemu@lemmy.ml avatar

    Could you do an offline btrfs-check? (no –repair!)

    How do 'register your credit card with us, and earn cashback' schemes work, or make money themselves? (kbin.social)

    For example, with T-mobile, I can register my credit card, and if I use that credit card at any of the participating outlets, I can earn cashback. Similarly, if I register a non-Bilt credit card with Bilt, then I can earn Bilt points on 'eligible spend'. How are they able to access my credit card transactions? and are they...

    Atemu ,
    @Atemu@lemmy.ml avatar

    I don’t know how it works in this case but if a commercial for-profit service is gratis, the general rule of thumb is that you are not the customer but the product.

    Atemu OP ,
    @Atemu@lemmy.ml avatar

    Providing insight into how the teams at Valve work on Linux gaming things I presume.

    I found it to be an interesting and entertaining read.

    Atemu ,
    @Atemu@lemmy.ml avatar

    I’m no earplug connoisseur

    7 paragraphs about earplugs

    Atemu ,
    @Atemu@lemmy.ml avatar

    I’ve driven “good” bikes all my life. Aluminium frame, disc brakes, fancy suspension, 3x9 gears. That sort of thing.

    Wanna know what my best biking experience was? Riding a steel frame, 3-speed dutch-style rental omafiets with no suspension and regular-ass brakes on a vacation. That thing was hella comfortable, sturdy as a brick and convenient.

    If I lived in a not fully car-brained city where you can safely bike and was tight on money, I’d absolutely buy an old cheap used regular-ass steel frame bike with no frills and use the hell out of it until it’s irreparably broken. You can leave that thing standing in the rain, locked with just a frame lock (or perhaps even no lock at all) all without worrying that it might get damaged or stolen because there isn’t much to damage or steal in the first place.

    I also don’t see how buying a “good” bike in any way helps the environment when the alternative is re-using something that’s already been built and successfully used before.

    I love my 2000€ Brompton that I daily-drive but I’d be nearly as happy with a 100€ bike like I described above. You don’t get more bike when you go above that price point, you only get a more fancy bike.

    Atemu ,
    @Atemu@lemmy.ml avatar

    You should probably edit the title to reflect that this is about the Steam controller.

    Atemu ,
    @Atemu@lemmy.ml avatar

    You’ll be damned if you ever need to know what exactly you made it do 20 years ago though as Perl is a write-only language ;p

    Atemu ,
    @Atemu@lemmy.ml avatar

    IANAL. TINLA.

    The machine producing the derivative work is a thing which means it cannot have a copyright on anything. If it did anything original somehow, that work would be in the public domain.

    The weights of the model would likely be considered a derivative work of the training data however because it was directly created using the training data. Thus, the copyright of the weights belongs to whoever owns the copyright to the training data.

    The training data is created from thousands/millions/billions of individually copyrighted works. This would also constitute a derivative work too but there’s an escape hatch: Fair use. If the use of the original works is transformative enough, the creator of the derivative work retains their copyright.
    Collecting the data on which the weights are created is (somewhat) manual work done by humans. You could make good argument for this being fair use.

    It all hinges on whether or not this is true. If it is, ML companies will continue as they did. If it isn’t, the people creating the datasets would need to have to license the individual works they used for the training data from the respective copyright holders.

    In practice, nothing is black and white and this is still a hotly debated topic for which no clear answer exists. None of this is court-tested to my knowledge.

    OTOH: There’s another legal question here: Is creating weights from training data fair use or a derivative work? If it’s fair use, that’d mean whoever creates the weights gets the copyright which, in this case, is a machine; meaning nearly all ML models would be public domain.


    Opinion and wild speculation:

    Creating weights out of training data being fair use would be …interesting but I doubt that will happen. It’s sometimes even fairly obvious that some weights are a derivative work of their training data because you can make the weights reproduce training data very closely in some cases.

    I am fairly certain that model weights will be considered a derivative work of the training data; copyright of the weights belongs to whoever owns the copyright to the training data.

    What I suspect will happen on the training data front is that the collection and tagging will (at some point) be considered a transformative action, making it fair use.

    I think this way because artists do not have a lobby, so even if the judiciary decided that collecting training data wasn’t fair use, the rich tech companies will get their way because they can wooo the legislative using their “”“AI”“”; creating new copyright exceptions such that aristocrat pockets can continue to be filled with peasant money.
    Far more convincing is the contraposition: If collecting training data wasn’t fair use, that would be to the benefit of the peasants; ML companies would have to license works from individual artists and pay them license fees. We can’t have aristocrat money going into peasant pockets.

    Atemu ,
    @Atemu@lemmy.ml avatar

    Gestures because on-screen buttons just suck for full screen apps. Buttons only work if they’re always in the same place and always available. Why the hell would I want them to be hidden? Give me my hardware buttons back please.

    Gestures are only half-way usable because I patch the android framework to ignore apps’ requests to change orientation (fuck that) and the pill to be much smaller but even then landscape is pretty meh with it taking way too much movement to change apps and the pill requiring quite a lot of vertical space that is already very limited.

    Atemu ,
    @Atemu@lemmy.ml avatar

    I agree but it’s supposed to be the other way around: Have a bit of vacation while you work. You still get your actual PTO in addition to that which you can use on an actual vacation.

    Ubuntu Shifting To A "4/2" Week Cycle For Shipping Stable Kernel Updates (www.phoronix.com)

    Moving forward the aim is for Ubuntu kernel updates to be done on a 4-week update cycle while having a follow-on release at the 2-week midpoint to provide any critical/high CVE fixes or any other critical fixes. In effect, a kernel update every two weeks but that mid-point release will be reserved just for more urgent items that...

    Atemu ,
    @Atemu@lemmy.ml avatar

    They had monthly kernel releases? Yikes.

    Bi-weekly is better but still…

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • lifeLocal
  • goranko
  • All magazines