[-] Atemu@lemmy.ml 32 points 7 months ago

A really, really cool solution for problem nobody has.

[-] Atemu@lemmy.ml 30 points 8 months ago

In this comparison, the devil is in the detail.

With Ansible, you have an initial condition onto which you add additional state through automatically executed steps dictated by you until you (hopefully) arrive at a target state. This all happens through modification of one set of state; each step receives the state of the previous step, modifies it and passes the entire state onto the next step. The end result is not only dependant on your declared steps but also the initial state. A failure in any step means you're left in an inconsistent state which is especially critical for the case of updating an existing state which is the most common thing to do to a Linux system.

In NixOS, you describe the desired target state and the NixOS modules then turn that description into compartmentalised bits of independent state. These are then cheaply and generically combined into a "bundle"; wrapping them into one big "generation" that contains your entire target state.
Your running system state is not modified at any point in this process. It is fully independent, no matter what the desired system is supposed to be. It is so independent in fact that you could do this "realisation" of the NixOS system on any other system of the same platform that has Nix installed without any information about the state of the system it's intended to be deployed on.
This "bundle" then contains a generic script which applies the pre-generated state to your actual system in a step that is as close to atomic as possible.
A good example for this are packages in your PATH. Rather than sequentially placing the binaries into the /usr/bin/ directory as a package manager would when instructed by ansible to install a set of packages, NixOS merely replaces the bin symlink with one that points at an entirely new pre-generated directory which contains the desired packages' binaries (well, symlinks to them for efficiency). There cannot possibly be an in-between state where only some of the binaries exist; it's all or nothing. (This concept applies to all parts that make up a Linux system of course, not just binaries in the PATH. I just chose that as an easy to understand example.)
By this property, your root filesystem no longer contains any operating system configuration state. You could wipe it and NixOS would not care. In fact, many NixOS users do that on every boot or even use a tmpfs for /.

(Immutability is a property that NixOS gains almost by accident; that's not its primary goal.)

[-] Atemu@lemmy.ml 31 points 9 months ago* (last edited 9 months ago)

You could take the revision number. nixos-unstable has 567011 commits currently.

[-] Atemu@lemmy.ml 31 points 9 months ago* (last edited 9 months ago)

The other replies answered your question already, but this may solve your little "problem" here: Apple offers free in-person training sessions on how to use their products. They're intended precisely for non-technical people like your mother.
So, if you don't want to be the person teaching her how to use iOS, you could look into getting her to attend these sessions instead.

You can fault Apple for many things but this offer of theirs is just great on every level IMHO.

https://www.apple.com/today/

[-] Atemu@lemmy.ml 29 points 11 months ago

This kind of integration testing is best left up to the individual distros. Same as the integration (as in: packaging) itself.

Distros don't want your binary package, they want your source code, build instructions and a build system that won't make them cry. Some distros even explicitly disallow re-packaging external binary distributions.

As a distro maintainer, I appreciate your wish to do QA on all the distros but that's just too much work. You focus on making your software better, we focus on making it work with the rest of the software ecosystem.

Providing a package for one or two distros (i.e. your favourite one) is good practice to ensure your software can be reasonably packaged but it's not the primary way your users should receive your package in the traditional Linux distro model.
Additionally, you might want to package your software for one of the cross-distro package managers such as Flatpak, AppImage, Snap, Nix, Guix, distri or homebrew. This can serve distro maintainers as a point of reference; showing how it is intended to work so they can compare their packaging effort. If there's some bug present in the distro package but not the cross-distro package, that's a good sign the issue lies in the distro packaging for example.
Again, don't put much time in this. Focus on your app.

[-] Atemu@lemmy.ml 33 points 11 months ago

I give it 2 days for patches adding initial Linux support to appear.

[-] Atemu@lemmy.ml 33 points 1 year ago

I always open YT in Firefox Focus, which doesn’t ever keep cookies or history each time I close it, so there’s no history for YT to mine each time I visit again.

This is not true. Google doesn't much care about cookies; they employ far more effective means of fingerprinting.

[-] Atemu@lemmy.ml 31 points 1 year ago

This locally hosted web application started as a 100% ChatGPT-made application and has evolved to include a wide range of features to handle all your PDF needs.

O.o

21
submitted 1 year ago by Atemu@lemmy.ml to c/linux_gaming@lemmy.ml

From: Ben Skeggs

This series adds support for loading and running on top of NVIDIA's GSP-RM firmware, instead of directly programming large portions of the hardware ourselves.

The implementation is a little crude in places, but the goal of this series is to get (more-or-less) GSP-RM support on par with what we already support on HW. Next steps would be to look at what features GSP-RM enables us to more fully support, and clean up the GSP-RM integration once it's known what those will require.

Things should be somewhat faster when running on GSP-RM, as it's able to control GPU clocks, which wasn't possible for us previously.

SVM support is not available when running on top of GSP-RM at this point, due to GPU fault buffers not being implemented yet. This won't effect any real use-case, as SVM is experimental at best in nouveau anyway.

Aside from that, things should more or less work as normal.

GSP-RM support is disabled by default for now (except on Ada, where it's the only option) and can be enabled with nouveau.config=NvGspRm=1.

There'll likely be some nit-picky bugs to sort through, but I don't anticipate any huge disasters. I've smoke-tested this on a selection of GPUs right back to nv50, testing both HW and GSP paths depending on the GPU, and more thoroughly tested on Turing/Ampere/Ada, both discrete and laptop GPUs.

Firmware from NVIDIA is required to enable this support.

13
submitted 1 year ago by Atemu@lemmy.ml to c/headphones@lemmy.film

For gaming, I've been rocking cheapo Superlux 668b with velour pads for 5 years or so and I'm looking for a bit of an upgrade.

What I like about them is just how wide they are. That's what I was looking for when buying them, it's what I've gotten used to over the years and it's what I still want.
Second to that is comfort. The 668b themselves are pretty bad in this regard but the velour pads are truly transformative here. Comfort is pretty decent with them, so I'd like at least that or (ideally) better. On-ear or shallow pads are out of the question.

What I don't like is how bright and kinda sharp they sound. It kinda gets on my ears after a while. This is what I'd like to upgrade the most but build quality is kinda wonky too.

I had a pair of Sennheiser 660s for a while and while and while I much prefer their sound signature (still a bit odd tbh) and greatly appreciate their comfort and imaging, they just don't do it for me in the sound stage department, so I returned them.

I tried the HD800S at a local HiFi store and they're amazing. Probably my end-game as I didn't like any of the other (supposedly) HiFi headphones they had there (x000€ headphones that rattle when shook and/or have the comfort of a 30€ gaming headset; wtf?).
They're a tad too expensive for me though. They're extremely good but not 10x as good as my 668b, so they fall very flat w.r.t. value, and kinda overkill for my purposes (mainly gaming).

Other headphones I have tried:

  • AKG K712: Didn't immediately seem to be a downgrade in sound stage but I don't think I fully liked them. I'll have to re-test them.
  • ATH-M40x: Didn't buy them for gaming but they're obviously very tight. While also quite V-Shaped, they're not as "sharp" as the 668b
  • HiFiman Ananda: Decent sound stage but terrible material quality (I want to upgrade away from that). Also too expensive for what it is and the bass makes me sick

Other constraints:

  • AMP is a MOTU M2. Should be able to power everything that isn't terribly inefficient.
  • No wireless.
  • Must be reasonably purchasable in Germany

What other headphones do you think are worth checking out?

[-] Atemu@lemmy.ml 35 points 1 year ago

I don't know what you're getting excited about here; this is all publicly available information which Facebook could scrape at any time they wanted (federated or not), even right this very second.

-20
submitted 1 year ago by Atemu@lemmy.ml to c/selfhosted@lemmy.world
[-] Atemu@lemmy.ml 29 points 1 year ago* (last edited 1 year ago)

You can but there's a point where the SO's actions actively invade your privacy too against your will.

Real example: My SO uploads all her photos to Google Photos. Because I also appear on those Photos, I am now being tracked/used for training ML models/instrumentalised/whatever other evil things Google does nowadays against my will.

Google doesn't care whether I consented to that or not.

59
NVK Has landed! (www.collabora.com)
submitted 1 year ago by Atemu@lemmy.ml to c/linux_gaming@lemmy.ml
0
Unsung (www.supergoodcode.com)
submitted 1 year ago by Atemu@lemmy.ml to c/linux_gaming@lemmy.ml
[-] Atemu@lemmy.ml 34 points 1 year ago

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.

130
submitted 1 year ago* (last edited 1 year ago) by Atemu@lemmy.ml to c/dach@feddit.de
5
submitted 1 year ago by Atemu@lemmy.ml to c/linux_gaming@lemmy.ml
67
submitted 1 year ago by Atemu@lemmy.ml to c/linux@lemmy.ml
[-] Atemu@lemmy.ml 31 points 1 year ago

The browser could just refuse to attest if you've got an ad blocker enabled. That's the whole point of this.

21
submitted 1 year ago by Atemu@lemmy.ml to c/firefox@lemmy.ml

I've been using Consent-O-Matic which works pretty well but built into the browser? Wow.

1
submitted 1 year ago by Atemu@lemmy.ml to c/linux@lemmy.ml
3
submitted 1 year ago by Atemu@lemmy.ml to c/linux@lemmy.ml

cross-posted from: https://lemmy.ml/post/1840134

This is a changeset adding encryption to btrfs. It is not complete; it
does not support inline data or verity or authenticated encryption. It
is primarily intended as a proof that the fscrypt extent encryption
changeset it builds on work. 

As per the design doc refined in the fall of last year [1], btrfs
encryption has several steps: first, adding extent encryption to fscrypt
and then btrfs; second, adding authenticated encryption support to the
block layer, fscrypt, and then btrfs; and later adding potentially the
ability to change the key used by a directory (either for all data or
just newly written data) and/or allowing use of inline extents and
verity items in combination with encryption and/or enabling send/receive
of encrypted volumes. As such, this change is only the first step and is
unsafe.

This change does not pass a couple of encryption xfstests, because of
different properties of extent encryption. It hasn't been tested with
direct IO or RAID. Because currently extent encryption always uses inline
encryption (i.e. IO-block-only) for data encryption, it does not support
encryption of inline extents; similarly, since btrfs stores verity items
in the tree instead of in inline encryptable blocks on disk as other
filesystems do, btrfs cannot currently encrypt verity items. Finally,
this is insecure; the checksums are calculated on the unencrypted data
and stored unencrypted, which is a potential information leak. (This
will be addressed by authenticated encryption).

This changeset is built on two prior changesets to fscrypt: [2] and [3]
and should have no effect on unencrypted usage.

[1] https://docs.google.com/document/d/1janjxewlewtVPqctkWOjSa7OhCgB8Gdx7iDaCDQQNZA/edit?usp=sharing
[2]
https://lore.kernel.org/linux-fscrypt/cover.1687988119.git.sweettea-kernel@dorminy.me/
[3]
https://lore.kernel.org/linux-fscrypt/cover.1687988246.git.sweettea-kernel@dorminy.me
0
submitted 1 year ago by Atemu@lemmy.ml to c/selfhosted@lemmy.world

I assume many of you host a DMS such as Paperless and use it to organise the dead trees you still receive in the snail mail for some reason in the year of the lord 2023.

How do you encode your scans? JPEG is pretty meh for text even at better quantisation levels ("dirty" artefacts everywhere) and PNGs are quite large. More modern formats don't go into a PDF, which means multiple pages aren't possible (at least not in Paperless).

Discussion on GH: https://github.com/paperless-ngx/paperless-ngx/discussions/3756

view more: ‹ prev next ›

Atemu

joined 4 years ago