I want to let you all know about what I think is one of the coolest yet most under-appreciated FOSS tools out there, it’s called BOINC lemmy at !boinc@sopuli.xyz . The Berkeley Open Infrastructure for Network Computing has been around for decades and has delivered teraflops of computing to scientists on a daily basis for absolutely free.
BOINC has been used to map the universe, detect asteroids, search for aliens (remember seti@home?), fight cancer, and publish hundreds of scientific papers. The world’s largest particle accelerator (large hadron collider at CERN) even has a project you can compute for, who knows, you may find a new subatomic particle! Anybody with a computer, raspberry pi, or android can contribute their CPU or GPU to the cause and pick which projects they want to contribute to. You don’t need to be computer savvy or have a PhD to run it.
One of the awesome things about BOINC is that any scientists with interesting research can instantly access massive amounts of computational power for free. They don’t need time on a supercomputer or institutional backing, all they need is an interesting research concept and a spare laptop to run the server on.
I have been running BOINC for many years and find it very gratifying, I love getting to see the results. Hell, it even heats my house in the winter! If you have electric heat such as electric baseboards or space heaters (NOT heat pumps since they are >100% efficient), you can heat your house with computers and spend the exact same amount as your normal heat bill but also get science done in the process. Every watt of electricity you use in your house turns into heat. A blender is just as efficient at turning electricity into heat as a space heater. It sounds counter-intuitive, but ask your grade school physics teacher and you’ll find that the conservation of energy is not a controversial topic in physics. If you are spending 50W on a space heater, you could instead dump that 50W into your computer. You pay for and get 50W of heat either way, but only the computer does science along the way.
One of the lessons we should have learned is that if BOINC issued cryptographically verified tokens for each amount of science work contributed, people would flock to the project, and giant server farms running BOINC would have been set up in Russia.
BOINC wouldn’t even have to promise any value for the tokens; The Market would have done that itself. And all of that energy wasted generating proof-of-work cryptocurrency could have been productive work.
I’m hand-waving the effort to adapt BOINC to tokens, but still. I ran SETI@Home way back in the day, before BTC, and wonder to this day why there wasn’t some cross-adaption of the two systems.
A BOINC OG in the wild! This does actually exist. Around 10 years ago !gridcoin@lemmy.ml started incentivizing BOINC. They basically asked the question “Instead of minting coins for mining hashes, what if people had to do BOINC work instead?”. Gridcoin mints cryptocurrency for participation in most BOINC projects (and folding@home) and are a sizeable portion of BOINC’s total computational capacity. On some of the math projects, Gridcoin crunchers are 60-80% of the total capacity. And because there’s no other proof-of-work element, 100% of the energy usage still goes to BOINC. Participation in Gridcoin is entirely optional, if people want to volunteer with no incentive they are certainly welcome to.
It’s not “profitable” to mine/crunch Gridcoin for most people most of the time, the same is true for all crypto mining. But it can help with the electric bill if you are crunching with multiple rigs. Most people most of the time are breaking even or losing money because these systems are self-balancing. It follows this pattern in a loop: People hear mining is “profitable” -> People flock to the project and turn on their rigs -> Increased amount of miners decreases reward per miner -> Miners find it is “not profitable” ->- Miners leave.
There are certainly some miners who find ways to make it profitable due to re-using waste heat, having crazy efficient equipment, taking advantage of negative electric rates, etc.
One benefit of the way it works is that Gridcoin distributes the computational power among all projects equally. This means smaller projects get as much computation as more popular projects, and that scientists with new BOINC projects can approach Gridcoin to be approved and go from no volunteers to a petaflop of processing power overnight.
BOINC also has a pre-approved project list via Science United that offers a similar turnkey guarantee of computational power. Science United is the same as BOINC but instead of choosing specific scientific computing projects, you choose research ‘areas’ like health, math, etc and it automatically attaches your BOINC client to pre-approved projects in those areas.
This is awesome! Thank you!
Mining most things hasn’t been profitable for a decade, as you say, except for specialized rigs. Even then, out often doesn’t offset the costs. However, this is a great thing - it provides an incentive on top of philanthropy that isn’t harmful; less wasteful than the branded return mapping labels your charity sends.
Thanks again!
Off topic but didnt realise you could use fancy Unicode in usernames. Hah!
I have to remember this for next winter. Going into summer here.
Buying an odroid for old school gaming but I could contribute when it’s not in use. It only uses 1.6W - 16W of power so it would not be a big deal to leave it running 24/7.
| the computer does science along the way.
sings I’m doing science and I’m still alive
Good news is that SBCs and Androids are some of the most efficient devices in terms of computational output per watt. I have a couple Android tablets I run BOINC on. Just make sure you keep an eye on temps, especially for androids where high temps will kill the battery. Mine all either have removable batteries or at least a removable back case so the heat can escape without going through the battery.
Not all BOINC project support the combination ARM+Linux (sometimes they only support the use of ARM with Android, or no ARM at all). Also, I do not know what stressing out the computer so much for prolonged time does to it over time. I am not saying to not do this, but please be aware of this.
Odroid is not all ARM (mine is but their latest is x86). I ran Seti@home on my old computer and it handled things fine. It went obsolete before it went kaput. RIP Phenom IIx4 and the Athlon64 that preceded it.
Luckily silicon and motherboards are incredibly durable. Go to any electronics recycling facility and you’ll find boards which have been around for 10+ years and still work but are no longer relevant. What you won’t find are many functional hard drives etc manufactured the same year.
As long as you don’t have a ton of dust built up, every other component (your HDD, your OS, the laptops hinges, the power supply, etc) in your computer will fail before the silicon (on average) and the device will become obsolete before the silicon fails. No guarantee it happens that way, but on average this is how it tends to go. There are many people in the BOINC community who have been crunching on the same rigs 100% full throttle for a decade with no issues.
SBCs tend to have decent heat exhaustion if you put a fan on them. Really the category where lifespan would start to be effected are laptops and androids, which really do not have sufficient heat exhaustion to run 100% even for a few minutes and where battery lifespan decreases significantly even for “medium” amounts of heat.
Thanks for the detailed answer.
Thank you for raising a good concern, people should know about the dangers of overheating and how to prevent/watch out for it :)
My Pi4B sadly didnt have the grunt to run F@H when I tried installing it in DietPi. Seemed to chug along fine but never actually got close to completing anything before the deadline.
Why don’t you ask the ‘cloud’ companies to ‘volunteer’ ?
Some do and have. IBM, for example, was the sponsor of the largest BOINC project world community grid for a number of years.