Open Source Software Community - it's about ethics in Code of Conducts

  • Want to keep track of this thread?
    Accounts can bookmark posts, watch threads for updates, and jump back to where you stopped reading.
    Create account
never expect a rust shill to actually know anything about any programming language, including rust
I've literally seen a Rust shill promoting the idea of adding dependent types to Rust. Spoiler: You do not want dependent types in a language that's (ostensibly) used for writing practical programs, since you have to either restrict the language to not be Turing-complete to make type checking decidable, or else accept having a type system where type checking may never terminate.
 
accept having a type system where type checking may never terminate.
considering that things like c++ template expansion may never terminate, i wouldn't say dependent types are a dead end off the bat like that
there are many things in computer science that are theoretically undecidable, but we still use them anyway because they finish properly in 0.0001 seconds 999999999999999999/1000000000000000000 times

the question is whether you have a "i wonder if this random program i wrote will never typecheck" situation or a "type checker is in an infinite loop? then don't use 'disproves the collatz conjecture' as a type, you fucking retard" situation
 
There is the rust (the language) hate thread, but I'm not aware of a language sperging in general thread - it just happens here every 15 or so pages.
 
Is there a programming language sperg thread?
there is a programming thread, but there isn't a programming language thread
maybe there should be
That's literally what the Programming Thread is for.
it's for programming, which technically includes programming language theory but maybe not?

idk this side conversation about writing a forum in rust is technically enough on topic to not make me mad (the sneedforo prototype is 1) open source and 2) retarded)
 
To totter back a step towards OSS sperging, as much as I hate and mistrust p*oprietary s*ftware, the only piece thereof I am willing to run without issue is the Kernel. From what I know, the Linux-Libre kernel's refusal to ship non-libre microcode leaves it exposed to a whole bunch of stuff that has been patched in the main kernel. Moreover, this thread about the issue on orange reddit has made me do something I never thought I'd do: agree with Hector Martin. He may be a faggot, but he has a good point regarding the FSF's criteria for what constitutes 'free' in terms of blobs, microcode et al.
 
To totter back a step towards OSS sperging, as much as I hate and mistrust p*oprietary s*ftware, the only piece thereof I am willing to run without issue is the Kernel. From what I know, the Linux-Libre kernel's refusal to ship non-libre microcode leaves it exposed to a whole bunch of stuff that has been patched in the main kernel.
in the future hopefully we will be able to use hardware produced from free designs that can run with free microcode (:optimistic:)
the fsf's hardcore "no proprietary anything" stance is not terrible tbh, in that if you can run your computer on a fsdg distro, you can be sure you aren't running proprietary software
you can also be really sure that you have no proprietary software at all in things like containers and virtual machines

i do think the more practical libreboot approach is better, where you run a very limited selection of proprietary software to get your suboptimal hardware working properly, but no more than that
thankfully this can be achieved on guix by loading the user repository with the nasty proprietary software on it, and configuring your system to use those packages
 
Years pass and this thread is still full of Rust seething and coping. You guys treat programming languages like they're sporstsball teams. I can bet a good 50% of the thread has never released a single open source project.
 
i do think the more practical libreboot approach is better, where you run a very limited election of proprietary software to get your suboptimal hardware working properly, but no more than that
thankfully this can be achieved on guix by loading the user repository with the nasty proprietary software on it, and configuring your system to use those packages
Exactly. Don't get me wrong, I love the FSF and what they stand for, I just think their approach is a little bit too rigid, at least for my use case. Their primary concern is software freedom, but where security is concerned, being pragmatic overrules the adherence to 100% Libre everything. Kernels & Libreboot are good examples. Yes, both allow for some proprietary microcode to run in the system, but their implementation is beneficial enough to look past those things. At the end of the day, Libreboot lets you effectively nullify the IME spyware issue and LTS/mainline Kernels let you mitigate potential vunerabilties, and that to me is worth the presence of whatever blobs could not be replaced or removed.
 
(fpga software is definitely not proprietary software, especially not to this very day)
There are FPGA FOSS projects, but they're relatively recent. If you're interested in autistic, schizophrenic setups Chipsalliance has been funding FOSSi FPGA project. I can only tell you this much without a self-dox.
 
Exactly. Don't get me wrong, I love the FSF and what they stand for, I just think their approach is a little bit too rigid, at least for my use case.
i actually like the extreme rigidness somewhat. extremely strong principles are fucking based. "this repository has NO proprietary software at all and if you don't like it maybe you should install a repository that does have proprietary software"
maybe they should have a link to nonguix on the download page or something (and for most practical purposes, with all the people recommending it, they basically do) but it's best to put proprietary jeetware in a designated shitting street
Their primary concern is software freedom, but where security is concerned, being pragmatic overrules the adherence to 100% Libre everything.
some people might be running an airgapped system with a threat model that allows not running updated microcode. trying to railroad them into using proprietary software when they don't need to use wouldn't be great
thankfully you can use whatever repositories you like and install secure (but less free) software

There are FPGA FOSS projects, but they're relatively recent. If you're interested in autistic, schizophrenic setups Chipsalliance has been funding FOSSi FPGA project. I can only tell you this much without a self-dox.
whatever relation you have to them, good luck
 
That is why I love Guix's approach so much. The base install adheres to those principles, but modifying it to fit your specific needs, free or otherwise, is extremely easy and intuitive. People should never be forced or railroaded into running anything, I was just giving some commentary on when and why I think some microcode is better than purist 100% libre-ness. But, like you said, if I could, I would run it without one speck of propriejeet shit.
 
Exactly. Don't get me wrong, I love the FSF and what they stand for, I just think their approach is a little bit too rigid, at least for my use case. Their primary concern is software freedom, but where security is concerned, being pragmatic overrules the adherence to 100% Libre everything. Kernels & Libreboot are good examples.
They have to be rigid. If the free software foundation is make exceptions for some piece of proprietary software. Then that sets the precedent to do it again in the future. And if the FSF is promoting the use of proprietary software, where does that leave the standard that is being set?

So they have to the most rigid as possible about it. Most people won't do the same, but that isn't the point as I see it. I see them as a necessity to set the bar by which others can follow, even if no one else is exactly meeting their standards of non-proprietary software.

Idk this is something I've talked with people about before. I need to think about how I should word this at some point to make my point as clear as possible. When I talk about it in the future.
 
Last edited:
They have to be rigid. If the free software foundation is make exceptions for some piece of proprietary software. Then that sets the precedence to do it again in the future. And if the FSF is promoting the use of proprietary software, where does that leave the standard that is being set?
observant readers will notice that their name is this, and not the "free software and a few bits of proprietary software here and there where it's necessary to make this hardware work and be maximally secure foundation"
Perhaps I should have been more careful with my wording: the FSF's guidelines are too strict for my specific use case. I absolutely agree they should remain purist. Were it not for their rigidity FOSS would probably be in a far worse state than it is today, and I ardently support them wholesale, even if I have to sometimes go against their grain.
 
The FSF stance is extreme, but it also has not changed since it's inception in 1985, which was back when computers were simpler (as in less complex systems). That's why the stance seems somewhat absurd and unenforceable on modern computers.
To give some idea 1985 was the year where the C128 and Amiga 1000, and intel 80386 were introduced. I will go as far as to say that was the times when a single person could still fully understand a given computer. That was to contrast companies like IBM which produced computers-as-a-service and charged you hourly.

Fast forward 40 years and things have taken a different turn. Computers now are far more complex, and the market is more monopolized than in 85. It is not possible for a single person to write *all* of the software that a modern computer runs (by "all" i mean all the code that's running from Power-on Reset to bringing a computer to a usable state, like the BIOS prompt). That is simply a task too complex on most modern platforms.

Pretty much the only modern system architecture where a fully free software stack is possible would be Risc-V, and not all of them, only the ones with fully open source sillicon. That has some chance to exist but it's still ages beyond x86 and ARM. We are at the point of first ATX-compatible RiscV motherboards, and will likely have to wait 5-10 years for a first RiscV laptop,
 
Back
Top Bottom