Live data from Hacker News

RemixOS – Android for the desktop

jide.com

121–130 of 197 posts

Re: RemixOS – Android for the desktop

#121
post #100

Earlier quoted context omitted.

A large value of app sandboxes are easy but controlled ways to allow exceptions. E.g.: an app can ask the sandbox for file access, the sandbox then prompts the user to select a file and only that file is then exposed to the app. Or even giving global access to functionality from a manifest file, without having to set up a restricted user/environment manually. (I wouldn't know without looking it up how to set up a lin…

Reminds me of a friend of mine that when provided with a manual for how to do something "that's too complicated, please do it for me". Meaning that "containers" just becomes a wrapper for things that can already be done, if one just learn to do it rather than pointing and drooling (as someone once referred to the GUI as).

Doing it for the humans is exactly the raison d'etre of software.

Re: RemixOS – Android for the desktop

#122
post #24

Earlier quoted context omitted.

I'm certain containers will end up replacing package managers. This idea is being pushed by the systemd guys. I think its a step backwards, as you loose tight control over dependencies. E.g., in case of a security issue, one cannot easily patch all containers if they are blackboxes. IMHO, the right tool for this is an improved package manager such as Nix or Guix (which incidentally also support containers in their ow…

That seems like yet another case of freedesktop/gnome/fedora finding another hammer and applying it to all the "nails". Containers fix a problem that unix has solved for decades. https://en.wikipedia.org/wiki/Soname The problem is the package managers used by most distros getting hung up on there only being a single version number of each package name installed at any one time. Sort that out, like say how Gobolinux d…

Unix has solved for decades? Not really, if we look at the state of adoption of this solution.

We supposedly discovered concrete 2 millennia ago but only adopted it widely 150 years ago.

I wouldn't diss people who actually have a shot at fixing the problem, even though you might not like their solution.

Re: RemixOS – Android for the desktop

#123
post #24

Earlier quoted context omitted.

I'm certain containers will end up replacing package managers. This idea is being pushed by the systemd guys. I think its a step backwards, as you loose tight control over dependencies. E.g., in case of a security issue, one cannot easily patch all containers if they are blackboxes. IMHO, the right tool for this is an improved package manager such as Nix or Guix (which incidentally also support containers in their ow…

That seems like yet another case of freedesktop/gnome/fedora finding another hammer and applying it to all the "nails". Containers fix a problem that unix has solved for decades. https://en.wikipedia.org/wiki/Soname The problem is the package managers used by most distros getting hung up on there only being a single version number of each package name installed at any one time. Sort that out, like say how Gobolinux d…

How does `soname` solve the problems of privilege separation? Like letting the user forbids certain apps from making network connections?

Re: RemixOS – Android for the desktop

#124
post #19

I want regular Linux on my phone, not Java Linux on my desktop.

Java? What are you talking about?

Android used to use it own process-based virtual machine; Dalvik. This is not the case anymore. Now Android Runtime (ART) is used. Applications are compiled to native machine code upon installation. There is no virtual machine.

Re: RemixOS – Android for the desktop

#125
post #69

Earlier quoted context omitted.

The parent is advocating for the Slackware approach—just take whatever's in the upstreams and slam it together—but installed into a container (so all that slamming doesn't conflict with anything), and distributed as a container image. This is effectively the 'modern Linux app philosophy', as supported by systemd et al. It's similar in concept to app bundles, but it also assumes automatic sandboxing. It's great for ga…

GNU Stow gives shell users a great way to build contained applications that can be patched into the traditional filesystem through symlinks, avoiding the uncontrollable spew of files everywhere.

Or take a look at Gobolinux, that applies that to the whole distro.

Re: RemixOS – Android for the desktop

#126

Earlier quoted context omitted.

That seems like yet another case of freedesktop/gnome/fedora finding another hammer and applying it to all the "nails". Containers fix a problem that unix has solved for decades. https://en.wikipedia.org/wiki/Soname The problem is the package managers used by most distros getting hung up on there only being a single version number of each package name installed at any one time. Sort that out, like say how Gobolinux d…

How does `soname` solve the problems of privilege separation? Like letting the user forbids certain apps from making network connections?

And the goal posts goes byebye...

Re: RemixOS – Android for the desktop

#127
post #122

Earlier quoted context omitted.

That seems like yet another case of freedesktop/gnome/fedora finding another hammer and applying it to all the "nails". Containers fix a problem that unix has solved for decades. https://en.wikipedia.org/wiki/Soname The problem is the package managers used by most distros getting hung up on there only being a single version number of each package name installed at any one time. Sort that out, like say how Gobolinux d…

Unix has solved for decades? Not really, if we look at the state of adoption of this solution. We supposedly discovered concrete 2 millennia ago but only adopted it widely 150 years ago. I wouldn't diss people who actually have a shot at fixing the problem, even though you might not like their solution.

Those that do not learn from history is destined to repeat it...

Re: RemixOS – Android for the desktop

#128

Earlier quoted context omitted.

Well for the most part because it uses what unix offers rather than ignoring it. The basic problem with most package managers is that they ignore the soname mechanism. https://en.wikipedia.org/wiki/Soname This allows multiple versions of a lib to live side by side, while giving the binaries the version(s) they want. package managers ignore this, and instead is hung up on getting that one "true" version everywhere. Th…

I wouldn't strictly blame the package managers. Last I checked, it's not straight-forward to link against any library version other than what the versionless .so symlink points to (-llibname will always use liblibname.so). The lame workaround is to move a portion of the version into the basename, and that's where you get libname2.so, so you can explicitly ask for it with -llibname2). You can specify the path of the l…

From my experience, as long as -soname is provided to ld, the rest should sort itself.

At least it seems to work wonderfully for daily usage on Gobolinux.

Re: RemixOS – Android for the desktop

#129
post #113

Earlier quoted context omitted.

Reminds me of a friend of mine that when provided with a manual for how to do something "that's too complicated, please do it for me". Meaning that "containers" just becomes a wrapper for things that can already be done, if one just learn to do it rather than pointing and drooling (as someone once referred to the GUI as).

Who needs restricted user permissions, you can just review the machine code of all your executables before running them ;)

har har har...

Re: RemixOS – Android for the desktop

#130

Earlier quoted context omitted.

Reminds me of a friend of mine that when provided with a manual for how to do something "that's too complicated, please do it for me". Meaning that "containers" just becomes a wrapper for things that can already be done, if one just learn to do it rather than pointing and drooling (as someone once referred to the GUI as).

Doing it for the humans is exactly the raison d'etre of software.

Yes and no. The problem is that the magic word "container" obscured what is actually being done (cgroups, namespaces, iptables, etc etc etc).

Its one more thing that result in confusion between user and computer about the state of the machine.

Post reply on HN