Natanael

joined 6 months ago
[–] Natanael 3 points 2 hours ago

The busybox is a busy box because a cat is busy in the box

[–] Natanael 2 points 2 hours ago

You can find cat in most containers

[–] Natanael 1 points 1 day ago

Same supplier for cans / labels. Sometimes even the same packing / mixing (/ and something also brewing) plant. It's slightly more common with mislabeled soda. Alcohol is supposed to monitored and checked more closely before delivery.

[–] Natanael 15 points 3 days ago

IR transmitters

Miracast (in base open source Android, especially access to the ability to receive)

Scrolling notification text in the notification bar (seriously, that was sooooo much better than the obnoxious new default pop-up notifications)

A bunch of permissions that's been too locked down (stuff used by Tasker, networking tools, etc)

[–] Natanael 2 points 3 days ago

Type N is extremely common here in Sweden, without the ground part. Homes only have the F sockets, but extension cables usually combine both and tons of devices use the N plug

[–] Natanael 0 points 4 days ago

ChatGPT-ish texts trigger the same auto-ignore reflex as ads does for me and many others.

[–] Natanael 1 points 4 days ago (1 children)

No, the container environment uses default open source libraries. You don't add any Steam dependencies to make software run in that environment. You can run it without Steam too. It's just that Valve are the ones maintaining and updating this particular packaging of containers. When Valve releases new versions of their container (including updated default system libraries), you have to test compatibility with it or stick to using an older one. Similar to how Windows software versions would work best with different Proton versions.

You can use the Steam SDK when using it, and you can also choose not to.

Flatpack is a separate thing, which only handles Linux software within the regular desktop environment (a different method for packing software dependencies, managing system permissions, etc). The main difference is that Flatpack software can integrate with the regular Linux desktop environment, but the container based solution is fully separate from it (runs in gaming mode).

[–] Natanael 3 points 4 days ago (7 children)

No, Wine (and Proton) is a compatibility layer (API translation, etc). Containers is an isolation method which hides the details of the OS from the software and gives it a standardized environment.

https://github.com/ValveSoftware/steam-runtime

No matter what Linux distribution you run Steam on, the only thing you need to do is to get the container system up and running. Once that runs, all software that runs in these containers will run on that device.

[–] Natanael -1 points 5 days ago* (last edited 5 days ago) (4 children)

Why are you writing so much like it though, formatting and all. Did you ask it to format the list for you?

[–] Natanael 3 points 5 days ago* (last edited 5 days ago)

There's a lot of similarities and differences - the Steam Deck's gaming mode is able to run a very barebones OS, similar to the very basic OS that the Nintendo Switch runs, with the game running in comparable sandboxes with stable software interfaces.

But Nintendo worked with Nvidia specifically to develop a variant of their hardware dedicated for gaming, while Valve essentially put a Linux laptop in a handheld console format (IIRC they did get help from AMD, but it wasn't the same kind of deep collaboration), which notably may have different components between different hardware revisions.

When you try to maximize game performance that makes a difference, because on the Switch you can reliably push the hardware to the limits and expect it to keep working and on a Deck you have to test the hardware before pushing it. And if you find a trick that depends on architectural quirks you have to special-case it to not break on other hardware. There's no guarantee that rarely used hardware features (both physical, and CPU/GPU instructions, etc) will stick around on a future revision of a Deck, while Nintendo guarantees forward compatibility (with help from Nvidia).

Nintendo even worked with Nvidia to emulate the Switch 1 GPU when running games for the first Switch on a Switch 2! They're even going so far that they're patching the emulation layer on a per-game basis to fix games where the default emulation method fails! And the ability to do this depends on knowing the exact properties of the hardware revisions of both the original and new GPU! (there's architectural differences in the GPU that would break some games unless it was emulated)

Now Lenovo also has devices running SteamOS on different hardware, so games that runs on both either needs special cased optimizations for both, or only generic optimizations, or they simply have to decide to support one specific model better than others (which could end up with a game looking worse on better hardware because the dev didn't try as hard with that hardware)

[–] Natanael 3 points 5 days ago

The only part they could realistically charge for is the Steam store access. Everything else is open source and portable

[–] Natanael 7 points 5 days ago* (last edited 5 days ago) (11 children)

Steam on Linux defaults to providing a container based standard Linux environment which is independent of the underlying OS, providing access to all the expected software libraries and OS calls that games need to run.

This is integrated into SteamOS. It's also available via Steam on any other Linux distro. (And if you wanted to you could cut that part out and run it without Steam.)

When running Windows games it even runs Proton within this container environment.

That gives you a single very predictable and version controlled software environment.

Meanwhile Windows randomly deprecates stuff that somebody might have invested tons of development effort into (silverlight, mixed reality, etc)

3
submitted 2 weeks ago* (last edited 2 weeks ago) by Natanael to c/crypto
 

https://bsky.app/profile/tumbolia.bsky.social/post/3ltyahiem3s2u

We updated our paper on Fiat-Shamir!

We now take a closer look at the gap between what symmetric cryptography has focused on for over 10 years (indifferentiability) and what is actually needed for the soundness of ZKPs and SNARKs (something stronger!).

4
submitted 3 weeks ago* (last edited 3 weeks ago) by Natanael to c/crypto
 

Opossum is a cross-protocol application layer desynchronization attack that affects TLS-based application protocols that rely on both opportunistic and implicit TLS. Among the affected protocols are HTTP, FTP, POP3, SMTP, LMTP and NNTP.

Note: The vast majority of websites are not vulnerable as HTTP TLS upgrade (RFC 2817) was never widely adopted and no browsers support it.

2
submitted 1 month ago by Natanael to c/crypto
 

Context: https://bsky.app/profile/martin.kleppmann.com/post/3lr6ex2glkc2h

This system is baked into the Guardian's news app that millions of people have installed. Every regular user of the app generates cover traffic, and an attacker monitoring the network cannot distinguish someone using the secure messaging feature from a regular user.

Open source;

https://github.com/guardian/coverdrop

view more: next ›