how the hell did we land in a situation where people can say things like "16GB isn't enough for a daily driver"?! (not criticising people who say that at all, it's not their fault!)

i mean, my systems all have 4GB RAM a piece, and the only time i feel remotely constrained is when a Firefox tab hits the limit of its 31-bit¹ address space and crashes

¹ i run Firefox in a 32-bit subsystem, because otherwise it tries to malloc() 28GB, and eventually will crash Linux by attempting to use it all. damn overcommit!

@millihertz

I usually have 8 or 16GB is my computers because I can. Most of the computers I use are around 6 - 11 years old, but can still be upgraded to 16 or 32GB memory.

I am getting into more retro hardware, but even then the Core 2 Duo and similar platforms can be often be upgraded to 8GB memory. I have access to a lot of hardware because my business is repairing and refurbishing computers.

One of my projects right now is a Dell Precision T5400 that I plan to upgrade with two LGA771 Xeon processors and 32GB of PC2 ECC memory.

I am interested in what you wrote here:

> ¹ i run Firefox in a 32-bit subsystem, because otherwise it tries to malloc() 28GB, and eventually will crash Linux by attempting to use it all. damn overcommit!

Can you elaborate on that or do you have links to any documentation about running a 32-bit subsystem for some programs?

@retroedgetech sure. most 64-bit systems that grew out of 32-bit systems can still run 32-bit code; on Linux, if the apps are compiled statically, it just happens transparently. or if you're using a glibc-based distribution, they usually support have 32- and 64-bit versions of apps at the same time. certainly on an older version of Ubuntu, it was as simple as

sudo apt install <package>:i386

and then running it. here's the multiarch howto, for a fuller explanation: wiki.debian.org/Multiarch/HOWT

musl-based distributions, not supporting multiarch, make things a little more challenging. however, in Void Linux, it just means installing a target (bootstrap) version of Void, with the right dynamic libraries, in a subdirectory and chrooting into it to run the software. there's a helper script that does the chrooting for you (called voidnsrun), but but it's not difficult, just disk- and time-consuming.

Follow

@millihertz
>disk-consuming
Compared to what some mainstream distros want now — for all the programs to bring their set of libraries with them, it's not that bad at all 😅
@retroedgetech

Sign in to participate in the conversation
Librem Social

Librem Social is an opt-in public network. Messages are shared under Creative Commons BY-SA 4.0 license terms. Policy.

Stay safe. Please abide by our code of conduct.

(Source code)

image/svg+xml Librem Chat image/svg+xml