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.

    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.

Second, I like finding technical solutions to technical problems, and I view this as a technical question of how we can maximize the global utility of the cfarm with minimal compromise to other uses.

    [...]

    >> 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".)

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

    In other words, claiming a block reward is "profit" and forbidden
    on the
    cfarm.  Your access to the cfarm is gratis, you are not allowed to
    use
    it to directly acquire "money" in the form of cryptocurrency tokens.

    An accidental submission can be remedied by burning any tokens
    received.  (For Bitcoin, "send them to Satoshi", although that cannot
    happen because you were testing on "testnet" where the tokens are
    worthless, right?)

    Another option could be to use a provably invalid address for "miner"
    testing, so any rewards received will go nowhere, which amounts to
    burning the tokens.


Maybe for would be reasonable rules for a server farm available for testing cryptocurrency tech. But the cfarm is not such a resource, so doesn't need to come up with any such rules. It seems like a waste of time trying to craft such rules, just say "find somewhere else to do this".

According to <URL:https://gcc.gnu.org/wiki/CompileFarm> referenced from <URL: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.


-- Jacob

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

Reply via email to