HN user

NekkoDroid

839 karma
Posts0
Comments540
View on HN
No posts found.

They are pointing out that Valve can actually afford to make the cube affordable while still making money if they wanted to.

They could, but since its literally just a PC it would just be subsidising PCs for something they likely aren't gonna make their money back, unlike XBOX or PlayStation, which are locked down and you are forced to use their store where they make the money back.

Will they make some of the subsidisation back? Sure, there will be some gamers that will be able to buy it just from pure numbers, but I feel like a massive chunk would just end up as office PCs with Windows on them in some office if subsidised.

The deck might make more sense to subsidise, but to do it for the gabecube doesn't make sense in the world we live in.

What about /boot - encrypted and tamper proof? Resists evil maid attack?

Rabbit hole, I know, but so fascinating if you solved it all :)

Encrypting `/boot/` is the wrong thing to do. One can just replace it with something that logs the encryption key instead (and sends it off to somewhere). You actually need to verify that what you expect to be there is actually there and a encryption isn't gonna do that for you.

A reasonably secure boot chain looks roughly as follows: bootloader is checked by the UEFI (read secure-boot), bootloader chain loads a signed UKI which also uses secure boot verification (or just skip the bootloader if you only have a single kernel with no fallback), this then loads a signed dm-verity `/usr/` which brings you to the login screen. Root is just data (e.g. mounted `noexec`) and is encrypted using e.g. PCR 11 so that it only unlocks if the UKI is the one that is expected (with some other backup unlock method).

This is basically #2 of the "Design Goals" of Poetterings "Fitting everything together"[0]. It's a good read if you are looking to designing your own Linux image and are looking for some inspiration. There is ParticleOS[1] which somewhat dogfoods this kind of system, though I don't think it is anything remotely considered for a production system.

[0] https://0pointer.net/blog/fitting-everything-together.html

[1] https://github.com/systemd/particleos

Also, no union employees at Blizzard were impact by Microsoft's Xbox layoffs/restructuring.

It might have to do with the unionisation, but I wouldn't be surprised that its just that Blizzard is like one of the like 4 money makers that MS still has in the gaming division and that is why they were spared.

expected availability is late '25.

T-T. Any update on the timeframe (and presumably also I would expect the expected price to be solidly in the mid to high 300s at this point)?

Can't wait to share the sbahn with feverish people or seeing a live diarrhea attack.

The 2 results I see from this change in policy is:

1. People go sick to work and possibly infect other people

2. Doctors give multi day sick notes (when 1 day would have been enough) to not be bothered again the next day, resulting in people being home longer when not needed.

I genuinely don't understand who looked at this policy change and thought "this will probably help with people working more". The only people that will be working more are the "Hausärzte".

Podman v6.0.0 20 days ago

IIRC `podman compose` can invoke either `podman-compose` or `docker-compose` and sets up the environment for the call, so I don't think you need to even really do anything special other than install either of the 2 commands

I'd be pretty sure that PlayStation also had that in their terms and covered themselves legally for that option.

Hiding behind hidden T&C should just straight up not be allowed. Imagine if you go to a store and any item you wanted to buy you'd have to read 20 pages on a book next to the item before you'd be able to put it in your cart, else the product producer may just at some time in the future barge into your house and destroy the item.

Systemd does not solve the deployment problem, and will not unless it adds something like a systemd package manager.

It really doesn't need to provide a package manager. Systemd already basically has all the knobs for launching services in their own little world (`RootImage=`, `RootDirectory=` and recently `RootMStack=` (for a de-OCI'd layered container images)) or systemd-portabled. There are probably more things I forgot.

The simple fact that POSIX doesn't define any long options for basically any CLI tools just makes me outright ignore it when writing scripts.

I use long options in scripts so that you can actually understand which options are used. Short options are for interactive shells since those commands nobody is really gonna look at again.

Codeberg Is Down 25 days ago

I see it mentioned any time GitHub is shitting the bed (frequent enough) and someone asks for self hostable alternatives or when someone ask for a European GitHub alternative. I think you just might not be paying enough attention.

AMD CPUs basically all boost up to 90°C as a relatively normal operating temperature as long as the power (and some other factors) allow it to. I assume AMDs and NVs GPUs do to, but I play mostly CPU bound games so I see mine just sitting at ~60°C under load.

I really hate the `curl <url> | sh` specifically because if your connection drops at a specifically unlucky point in time you are left with a partially executed script which if you are unlucky enough may just have been executing `rm -r ~/.cache/<pkg>/download` but it stopped at `rm-r ~/`.

Is it likely? No. Can it happen? Yea.

Just make it `curl -o <file> <url> && sh <file>` and this entire problem is gone.

Do note that being able to completely remove MS keys is highly dependent on your mainboard. Not in the sense of if they allow you to do it (I think most if not all DIY boards allow you to), but if you will be able to boot afterwards.

I (soft?)bricked a mainboard and it doesn't want to boot anymore after I removed the MS keys. The worst part is, that it has a dualBIOS and no active switch to change between them, only their own "I'll change when I see issues"... well you can guess how well that worked out (and I am not able to get it to clear CMOS for some reason).

Deno Desktop 1 month ago

Both Steam and Battle.net use CEF for their UI as well. And IMO they are on 2 ends of the "nice to use" from the implementation side (Steam being a sluggish hell and B.net being nice). Though then again B.net is only for Blizzard games, so they can also optimise for the limited set games.

this way i don't have to use root when building

`makepkg` will actively refuse to run if you are invoking it as root (unless you specifically invoke it with something like `env EUID=123 makepkg ...`).

and can have program installed locally just for a single user which is how it should be anyway for most desktop use cases.

I do wish pacman would support a user level installations. It will refuse to install packages as non-root (which you can go around by using user namespaces and mapping yourself to root).

I don't have any evidence for my theory, but I assume it is because arguments are processed mostly on the function side instead of the call site.

My assumption just makes sense when all the function really gets is "a list of positional arguments and a dict of keyword arguments" (ala `*args, **kwargs`) that is "deconstructed" to the named variables on the function side. Then the function never gets the default value passed and fills it in before executing the body. Therefore it needs some value to assign and that value is determined when parsing the function definition.

So effectively I want to say that I think instead of the default value being passed at the call site (which is how C++ for example does it by inserting the expression inplace of a specified value) it is filled in by the function before executing the body.

In the end this is just a guess, but that is my working hypothesis.