On 1/3/25 06:20, Jonathan Wakely wrote:
On Fri, 3 Jan 2025, 01:40 Jacob Bachmeyer, <jcb62...@gmail.com> wrote:

    On 1/2/25 03:43, Jonathan Wakely wrote:
    On Thu, 2 Jan 2025, 02:55 Jacob Bachmeyer via cfarm-users,
    <cfarm-users@lists.tetaneutral.net> wrote:

        On 1/1/25 19:23, Paul Eggert wrote:
        > On 2025-01-01 16:32, Jacob Bachmeyer via cfarm-users wrote:
        >> Perhaps a combination of nice(1) and ulimit(1) would be
        suitable?
        >
        > Not for mining, no. It would still consume resources that
        are better
        > used for cfarm's intended purposes.

        The intention is to limit "miner" testing to idle time, or as
        close to
        that as we can get.


    No, it should be zero time, not just idle time.

    I have a philosophical view that idle time on servers is
    essentially wasted: a sunk cost.

        Also, note that I am suggesting allowing /testing/ "miner"
        software, not
        /using/ it.


    I suggest banning it entirely. The cfarm has no obligation to
    provide resources to miners, even for testing.

    The idea is for portability tests to less-common architectures.  I
    admit that that may actually not be something the "miner"
    developers care about.


So a waste of time then

Which is why I am looking for solutions that also give us conventions for "politely" running other jobs like CI or fuzzing, so we get /something/ even if the end result is that the cfarm proves uninteresting for "miner" development.

I doubt that those conventions will need much enforcement, only consensus to set them and perhaps an autoreniced to take care of lowering/restoring priorities for detached screens.

        For testing, it should be possible to set up an environment
        with a known
        state, instead of using a "live" blockchain, so there is no
        need to
        actually store the blockchain structure, which I agree would
        be an
        intolerable waste of disk space.


    Just because something is possible doesn't make it useful. Why
    are you trying to find a way to support something that doesn't
    need to be supported?

    First, to appropriately minimize the resources used, and prevent
    creating perverse incentives to tie the cfarm CPUs in knots.


Or just say it's not allowed.

Banning "miners" categorically is one way to eliminate those perverse incentives, yes.  However, having at least considered other options makes any whining about a ban look that much more stupid.  If less-severe options are infeasible to implement, then they are infeasible to implement, and banning "miners" is easily justified.

The problem is that our stated purposes for the cfarm (quoted below from my earlier message on this thread) can be reasonably read to include development and testing of "mining" software.

[...]

        [...]

        >> I would suggest ... making very clear that "mining" for
        profit is not
        >> permitted
        >
        > That wouldn't suffice, as it's too easy for me to say that
        I'm not
        > doing something for profit, when I get to define "profit".
        (See what
        > many US "nonprofits" do.)

        Simple definition:  if the results of "miner" "testing" are
        submitted to
        a blockchain network (directly or indirectly through a pool),
        excepting
        Bitcoin "testnet" or analogous systems where the tokens are
        agreed to be
        worthless, it is considered to be for profit.


    Simpler definition: no cryptocurrency, nft, blockchain or bitcoin.

    Careful with that:  strictly, Git uses a blockchain structure to
    store revision history.  (Each repository has its own independent
    set of interwoven blockchains.  Each commit is a "block".)


Nobody is going to think Git couldn't be tested. It doesn't need to be a legally watertight definition. The cfarm has no legal obligation to provide services to anybody, and discriminating against some cryptocurrency project is fine because being a crypto-bro is not a legally protected characteristic.

Yes, but being clear and precise will help to stop crypto-bros from whining---or simply make them look really stupid for whining anyway.


    Limiting that to "no cryptocurrency, including NFTs" might work
    better.  (No one can credibly argue that Bitcoin is not included
    in "cryptocurrency".)


Somebody has already tried to argue that on this mailing list!

I said "credibly" and that same post tried to claim (while presenting no evidence) that Bitcoin is somehow good for the environment, despite the massive waste of energy in Bitcoin "mining".  That is not a seriously credible position and we can easily define cryptocurrency in a way that unquestionably includes Bitcoin if needed.

Example:  "No cryptocurrency.  NFTs and Bitcoin are considered cryptocurrency."

We might have to extend that as people try to claim loopholes. (I expect that crypto-bros will search for loopholes.  They are annoying that way.)

    [...]

    According to <URL:https://gcc.gnu.org/wiki/CompileFarm>
    <https://gcc.gnu.org/wiki/CompileFarm> referenced from
    <URL:https://portal.cfarm.net/> <https://portal.cfarm.net/>:

        The GCC Compile farm project maintains a set of machines of
        various architectures and provides ssh access to Free Software
        developers, GCC and others (GPL, BSD, MIT, ...) to build, test
        and debug Free, Libre and Open Source Software. It is /not/ a
        free cluster for computationally intensive computing using
        Free Software.

    Cryptocurrency software (at least any credible system) falls under
    "Free, Libre and Open Source Software".  Cryptocurrency "mining"
    *definitely* falls under "computationally intensive computing
    using Free Software".

    So we are in a position where we need to define boundaries on this
    issue.  If we can develop conventions and/or infrastructure that
    can also be applied to more-important uses, then so much the better.

The above was probably the most important part of that message.  I believe that it nicely sums up the issue that we are dealing with here.


-- Jacob
_______________________________________________
cfarm-users mailing list
cfarm-users@lists.tetaneutral.net
https://lists.tetaneutral.net/listinfo/cfarm-users

Reply via email to