Now that #guile is in codeberg, there's no excuse for y'all! Time to learn programming language internals and contribute to one of the best scheme implementations out there.
@hipsterelectron there are many other projects involved on it, but yeat. GNU Mes ftw.
This dude @janneke was stubborn enough to write this thing and continue to add things to it during years of development, rewrote big chunks of it to make it more bootstrappable with M2-Planet and so on. Quite a hard job that doesn't really look that hard at the beginning.
@civodul I believe nobody would agree on suggesting a vegan restaurant to serve meat is good, neither respectful. We are accepting it here, just "because the users". What about those that come here because this is the only vegan place they have available?
@civodul Yes. You are right, but could be understood as a contrary effect: it doesn't help to raise awareness about how difficult it is to make use of your computing without proprietary blobs.
Somehow, its helping proprietary vendors subtly be accepted. Is that promoting freedom?
I agree on the practicality side, but also, in Guix I see pretty often things like "we shouldn't engage with this or that to say we do not condone what they do" but are ok with condoning non-free software?
@civodul@dthompson@daviwil I mean, I don't like making the users we already have less comfortable in order to comfort some potential users that didn't even bother to read the actual front page of the project that it says we are a 100% free software distribution.
@civodul@dthompson@daviwil Shouldn't we just tell the users that there are some drivers needed that we don't directly provide be enough?
Is it possible to know that from inside guix easily? If we listed: your current device won't have this and that available because that requires proprietary software, if you really need that please take a look to other providers like nonguix. I believe it should be enough.
Our ethics are important, many of our users like Guix because of them.
@janneke About the memory, you mmap a huge piece of memory (terabytes) and wait until the operating system says no.
But I believe having a simple and effective garbage collector like the one we have is more than useful for:
a) People who want to learn how does a simple scheme implementation work b) Maybe some long-running program written in scheme... Maybe a simple init system for minimal machines? IDK
@janneke Sure, I read it several times. I own a physical copy of the book. :)
I did many drawings for myself, but now I understand it it's enough with some text. The blogposts are more of a self-reminder than anything else. In any case, I think I did a good job explaining the process in text. We should bet more in text sometimes, engineers should be good at communicating, and training that skill is useful.