4 ms·
When I first got into Linux it was circumstantial. I was 11 and trying to figure out how to put "free games" (homebrew) on my console and that got me into insta
by apatheticonion 4y ago
When I first got into Linux it was circumstantial. I was 11 and trying to figure out how to put "free games" (homebrew) on my console and that got me into installing Linux.
Back in those days (20 years ago) we didn't have the rich package managing ecosystems of today or fast internet access. I bought a Linux CD from a local computer store (though I called it Unix, magically the guy who sold it to me knew what I meant).
I remember trying to learn how to install things like the packages or software I wanted and being told if there isn't an .rpm then you have to try "compiling" it.
Naively, my world view was that there was a structured process for everything - the steps for compiling something would be the same for everything, one could simply learn those steps.
In my mind I imagined it was as simple as typing "make" and an install wizard would appear in a terminal.
When it wasn't that, I would go onto IRC channels and naively ask "how do I compile things". People tried to help and I guess they thought I was an adult with the comprehension of a child so people got pretty frustrated.
Makes me laugh to think of how structured I thought the world was; thinking there was a uniform and consistent way to compile software.
Even as I sit here with experience as a software engineer, compiling someone's random github project can be mind bending - especially with some of the objectively simpler yet also more complicated methods of producing binaries from within docker containers tailored to compilation.
- LanternLight83 4y agoLoved your story, I initially learned `./configure && make && make install` under similar pretenses :p Maybe Nix/Guix will make this a reality some day. Nix seems closer, with Flakes (which I haven't used, but think they're kinda like docker entry points, standardized package metadata related to specific package stages or capabilities?) and comma (a project which uses nix-index to make compiling and running a package as easy as ', firefox' even if it hasn't been downloaded or installed)
- LanternLight83 4y agoLoved your story, I learned `./configure && make && make install` under similar pretenses. Maybe Nix/Guix can bring us closer to that fanciful reality. I haven't used Nix, but have been really impressed with I'm hearing about festures like Flakes, and particularly Nix Comma, which uses nix-index to make downloading, compiling, and running (without installing) a package as easy as `, firefox`.