ae
MrMik
ae57c2b6daafdaa90947a7a75dc20bccb20b93fb08e6ebc296f4c05545f8b689

The #OCEAN Bitcoin #Mining pool is a #decentralized bitcoin mining platform that aims to address the centralization of bitcoin mining power. It is the first #non-custodial bitcoin mining pool, which means that miners retain control of their private keys and receive #block rewards directly from the Bitcoin network. This #eliminates the risk of miners losing their funds if the pool operator were to become insolvent or be #hacked.

The OCEAN pool also features a transparent payout system that allows miners to track their rewards in real time. Additionally, the pool is open to miners of all sizes, regardless of their location or #mining hardware.

Jack Dorsey, the former CEO of #Twitter and #Square, is a supporter of the OCEAN pool and has invested in the project. He believes that #decentralization is essential for the long-term #health of the Bitcoin network.

Here are some of the key features of the OCEAN Bitcoin Mining pool:

* **Non-custodial:** Miners retain control of their private keys and receive block rewards directly from the Bitcoin network.

* **Transparent:** Miners can track their rewards in real time.

* **Permissionless:** Open to miners of all sizes, regardless of their location or mining hardware.

The OCEAN pool is still in its early stages of development, but it has the potential to be a major force in the bitcoin mining industry. By addressing the issue of #centralization, the OCEAN pool could help to make Bitcoin more resilient and secure.

#plebchain #mining #bitcoin #til #art

https://ocean.xyz/docs/tides explains why (or at least how) the sats earning appear to be low on Ocean.

It spreads the earnings over the next 8 blocks found by Ocean. One could debate if this is blurring the 'custodial' issue, but in my case (just heating my house by mining) the wait for minimum payout is so long that it does not matter much having to wait for another 8 blocks.

Turns out that I was wrong about that! Good. Look at this page for the explanation how 'Tides' works on Ocean pool: https://ocean.xyz/docs/tides

In a nutshell, it's spreading your earnings over he next 8 blocks (ie blocks found by a miner minion on Ocean) or so, to even out the daily earnings somewhat.

The #OCEAN Bitcoin #Mining pool is a #decentralized bitcoin mining platform that aims to address the centralization of bitcoin mining power. It is the first #non-custodial bitcoin mining pool, which means that miners retain control of their private keys and receive #block rewards directly from the Bitcoin network. This #eliminates the risk of miners losing their funds if the pool operator were to become insolvent or be #hacked.

The OCEAN pool also features a transparent payout system that allows miners to track their rewards in real time. Additionally, the pool is open to miners of all sizes, regardless of their location or #mining hardware.

Jack Dorsey, the former CEO of #Twitter and #Square, is a supporter of the OCEAN pool and has invested in the project. He believes that #decentralization is essential for the long-term #health of the Bitcoin network.

Here are some of the key features of the OCEAN Bitcoin Mining pool:

* **Non-custodial:** Miners retain control of their private keys and receive block rewards directly from the Bitcoin network.

* **Transparent:** Miners can track their rewards in real time.

* **Permissionless:** Open to miners of all sizes, regardless of their location or mining hardware.

The OCEAN pool is still in its early stages of development, but it has the potential to be a major force in the bitcoin mining industry. By addressing the issue of #centralization, the OCEAN pool could help to make Bitcoin more resilient and secure.

#plebchain #mining #bitcoin #til #art

Hi, I have started to mine on Ocean but it looks like my bitcoin rewards are massively reduced compared to mining with my previous pool. Can someone convince me, please, that this is a temporary thing? I really like the idea of mining on Ocean, but I am mining to earn some sats and I will not tolerate a 80% reduction to the sats earned longer term. How many blocks would Ocean find per day with the current hashrate if luck was 100%?

I used the time (while Ocean found no blocks) to add Ocean to the top of the miner list on all the SD cards that I use to adjust the heater power for my house.

And then continued to mine on my previous pool, already above minimum payout threshold, until Ocean found a block and then switched to ocean about an hour later.

Result: The 'Estimated Earnings next Block' are still low compared to the 'Estimated Earnings/Day'.

So my theory appear to be busted or maybe only half of the truth.

How about this: Maybe Ocean should be finding 4 blocks per day (at average luck) and that's why the next block will only pay me half of what my 'Estimated Earning/Day' are supposed to be?

But this also means that it's a bad idea, economically speaking, to start pointing hashrate to Ocean when they have had bad luck for a while. I could continue to earn a fairly predictable amount of sats every day on my previous pool, while I am guaranteed to share in the bad luck already dished out on Ocean in the last couple of days.

The rational thing to do is to switch to Ocean immediately after they found a block, and hash elsewhere until then.

I hope I'm wrong about that, somehow......

That is a good question!

I have another good question: How do you post a question on Nostr so that it gets seen by the right people?

I searched for #bitcoin #mining #ocean because I wanted to ask the same question about the 'Estimated Earnings Next Block' being so low. That's after continuous mining for more than 24hrs, so I would have thought the number should be larger than the expected Estimated earnings/day.

But guess what, I figured it out right now! 🤣

Funny how that works, brain engages differently when someone else has the question.....or it's just because now I know it's worth thinking about it.

It is because of recent bad luck! Let me explain:

All those miners who have contributed hashes (since the last block was found by Ocean) get paid their share according to how much they have contributed. They got nothing since the last block was found, bad luck. If any newcomers would get paid their average daily expected number of sats, then they would get paid WAY more per hash than those who have continued to mine on Ocean despite of the recent bad luck.

Replying to Avatar Dr. Hax

It's in https://gitlab.hax0rbana.org/signet/signet-cad

Can you help me make it easier for others to find?

I got to it by going to hax0rbana.org/signet selecting Source Code at the top and then choosing the repo with "cad" in the name.

Where can I put a link which would be easier to find?

I'm looking into it, bit short of time at the moment. Will get back to you when I can.

You seem to be the kind of guy who might know the #gpg #fingerprint for the #qubes master signing key #QMSK.

Just trying to find 'independent' verification for it.

The one I have downloaded has the signature #DDFA1A3E36879494

Replying to Avatar LightningSpore

Oh Zap!

This is what a spore syringe looks like after it has germinated on a petri dish. You can see that there are a large number of distinct colonies which are all competing against one another.

http://lightningspore.com/wp-content/uploads/2024/02/spore-germ-zap-1-scaled.webp

You have a lot of options to choose from here (I had about 3 plates which looked like this). What I do next is then use a scalpel to extract the edges of clean and vigorous looking colonies and move them to another dish to grow out further. We call this the T1 generation. In order to save time and plates I did 3 transfers to each new plate. Starting at the T2 generation, I will only do a single transfer to each plate.

http://lightningspore.com/wp-content/uploads/2024/02/spore-germ-zap-2-scaled.webp

Someone sung to me to praises of the WEBP image format, so I've started to upload all my images in that format (500kB vs 5MB for these images). Let me know if you cannot see the images.

Do you re-use petri-dishes? I hate the idea of buying sterilised plastic dishes and using them just once. I want to fill (and ideally re-fill) the dishes and then sterilise them. I found PP5 sauce containers (about 50ml zsize) useful for that. I think the higher wall to bottom surface ratio (taller shape factor) allow for some bubbling while it's in the pressure cooker, while standard petri-dishes probably boil over, stick together, and end up with continuous agar-bridges to the outside for contamination to get in.

Replying to Avatar LightningSpore

Oh Zap!

This is what a spore syringe looks like after it has germinated on a petri dish. You can see that there are a large number of distinct colonies which are all competing against one another.

http://lightningspore.com/wp-content/uploads/2024/02/spore-germ-zap-1-scaled.webp

You have a lot of options to choose from here (I had about 3 plates which looked like this). What I do next is then use a scalpel to extract the edges of clean and vigorous looking colonies and move them to another dish to grow out further. We call this the T1 generation. In order to save time and plates I did 3 transfers to each new plate. Starting at the T2 generation, I will only do a single transfer to each plate.

http://lightningspore.com/wp-content/uploads/2024/02/spore-germ-zap-2-scaled.webp

Someone sung to me to praises of the WEBP image format, so I've started to upload all my images in that format (500kB vs 5MB for these images). Let me know if you cannot see the images.

The images look good. What are the black dots in your agar?

The screenshot of OpenScad model ended up at the end of the code. Here it is again:

4 small cable ties can be used to secure the adapter to the fan grill on the Apollo. But it can also just sit on top loosely.

The Noctua 200mm fan comes with a splitter cable that can be used to power the Noctua at it's full 800rpm while the 90mm fan is running with pwm variable speed.

Lets see how Nostr copes with a bit of code

Paste the following into OpenSCAD to make a 3D printable Apollo to 200mm Noctua fan adapter:

$fn=100;

_min = 0.01; // translate([-_min,0,0])

//Standalone Apollo 200mm fan adapter

// to do:

// DONE: Hull from square with rounded corners to round

// DONE: make base plate thinner

// add cable tie loops

// DONE: make lip 2mm longer

// 88mm outer square

// 104.5mm diameter round

difference(){// sectioning 200mm Apollo standalone fan shroud assembly

union(){// 200mm Noctua stand-alone Fan Shroud

difference(){// Power Supply Fan Shroud Hull to be hollowed by 2nd hull

hull(){// Outer hull

// total height is supposed to be 50mm

translate([0,0,0])

difference(){// shape of Polli top opening inner dimensions; differencing a ring from a cube

cube([88, 88, 1], center=true);// square hole

translate([0,0,-50])

difference(){// making ring to be differenced

cylinder(r=120,h=200);

cylinder(r=52.25, h=200);

}

// End difference to make ring

}

// End difference

translate([0,0,-50])

cylinder(r=98.5, h=1);

}

// End outer hull

hull(){// Inner hull

// total height is supposed to be 50mm

translate([0,0,-0.5])

difference(){// shape of Polli top opening inner dimensions; differencing a ring from a cube

cube([86.4, 86.4, 1], center=true);// square hole

translate([0,0,-50])

difference(){// making ring to be differenced

cylinder(r=120,h=200);

cylinder(r=51.25, h=200);

}

// End difference to make ring

}

// End difference

translate([0,0,-50])

cylinder(r=97.5, h=1);// opening for 200mm Noctua fan

}

// End inner hull

difference(){// opening the bottom hole again: shape of Polli top opening inner dimensions; differencing a ring from a cube

cube([86.4, 86.4, 10.5], center=true);// square hole

translate([0,0,-50])

difference(){// making ring to be differenced

cylinder(r=120,h=200);

cylinder(r=51.25, h=200);

}

// End difference to make ring

}

// End difference

}

// End difference of hull to be hollowed

translate([0,0,3.5])

difference(){// part that enters Polli opening for 1.5mm ADD 5mm

difference(){// shape of Polli top opening dimensions; differencing a ring from a cube

cube([88, 88, 6.5], center=true);// square hole

translate([0,0,-55])

difference(){// making ring to be differenced

cylinder(r=120,h=200);

cylinder(r=52.25, h=200);

}

// End difference to make ring

}

// End difference

difference(){// shape of Polli top opening inner dimensions; differencing a ring from a cube

cube([86.4, 86.4, 6.5], center=true);// square hole

translate([0,0,-50])

difference(){// making ring to be differenced

cylinder(r=120,h=200);

cylinder(r=51.25, h=200);

}

// End difference to make ring

}

// End difference

}

// End of part that enters Polli opening for 1.5mm

translate([0,0,0.5])

difference(){// Fan attachment level top plate

// holes distance: 170mm ; 4.5mm diameter But it seems to shrink after printing,

// width 140mm

// thickness 32mm

translate([0,0,-50])

cube([200,200,1.0], center=true);// top plate

union(){// 4 x Quarter rings for corner rounding of the top late

// rounding corners by differencing 1/4th rings in each corner

translate([89,89,-100])// moving the quarter ring where it needs to be

difference(){// a quarter ring

cylinder (r=25, h=200);

cylinder (r=11, h=200);

rotate([0,0,45])

cube([15,1500,400],center=true);

translate([-18,0,0])

rotate([0,0,45])

cube([25,1500,400],center=true);

}

// End difference of a quarter ring

rotate([0,0,90])

translate([89,89,-100])// moving the quarter ring where it needs to be

difference(){// a quarter ring

cylinder (r=25, h=200);

cylinder (r=11, h=200);

rotate([0,0,45])

cube([15,1500,400],center=true);

translate([-18,0,0])

rotate([0,0,45])

cube([25,1500,400],center=true);

}

// End difference of a quarter ring

rotate([0,0,180])

translate([89,89,-100])// moving the quarter ring where it needs to be

difference(){// a quarter ring

cylinder (r=25, h=200);

cylinder (r=11, h=200);

rotate([0,0,45])

cube([15,1500,400],center=true);

translate([-18,0,0])

rotate([0,0,45])

cube([25,1500,400],center=true);

}

// End difference of a quarter ring

rotate([0,0,270])

translate([89,89,-100])// moving the quarter ring where it needs to be

difference(){// a quarter ring

cylinder (r=25, h=200);

cylinder (r=11, h=200);

rotate([0,0,45])

cube([15,1500,400],center=true);

translate([-18,0,0])

rotate([0,0,45])

cube([25,1500,400],center=true);

}

// End difference of a quarter ring

}

// End union 4 x quarter rings for corner rounding

translate([0,0,-55])

cylinder(h=100.02, r=97.5);// Auxiliary fan sized hole 192.5mm diameter

translate([-85,-85,-55])

union(){// Fan screw holes group of 4

translate([0,0,0])

cylinder(h=1000, r=2.35);// increased from r=2.25 in v20221030c

translate([170,0,0])

cylinder(h=1000, r=2.35);

translate([0,170,0])

cylinder(h=1000, r=2.35);

translate([170,170,0])

cylinder(h=1000, r=2.35);

}

// End union fan screw holes group of 4

}

// End difference fan attachment level top

rotate([0,0,0])

union(){// Cable tie loops set of 2 A

translate([-40.25,-32.25,3.0])

rotate([90,0,-142])

difference(){// hollowing cable tie loop 1

cylinder(h=3.5,r=3);

cube([3,3,10], center=true);

translate([0,-5,0])

cube([13,13,10], center=false);

}

// End difference hollowing cable tie loop

translate([-31.25,-41.0,3.0])

rotate([90,0,-127.5])

difference(){// hollowing cable tie loop 2

cylinder(h=3.5,r=3);

cube([3,3,10], center=true);

translate([0,-5,0])

cube([13,13,10], center=false);

}

// End difference hollowing cable tie loop

}

// End union cable tie loops

rotate([0,0,90])

union(){// Cable tie loops set of 2 B

translate([-40.25,-32.25,3.0])

rotate([90,0,-142])

difference(){// hollowing cable tie loop 1

cylinder(h=3.5,r=3);

cube([3,3,10], center=true);

translate([0,-5,0])

cube([13,13,10], center=false);

}

// End difference hollowing cable tie loop

translate([-31.25,-41.0,3.0])

rotate([90,0,-127.5])

difference(){// hollowing cable tie loop 2

cylinder(h=3.5,r=3);

cube([3,3,10], center=true);

translate([0,-5,0])

cube([13,13,10], center=false);

}

// End difference hollowing cable tie loop

}

// End union cable tie loops

rotate([0,0,180])

union(){// Cable tie loops set of 2 C

translate([-40.25,-32.25,3.0])

rotate([90,0,-142])

difference(){// hollowing cable tie loop 1

cylinder(h=3.5,r=3);

cube([3,3,10], center=true);

translate([0,-5,0])

cube([13,13,10], center=false);

}

// End difference hollowing cable tie loop

translate([-31.25,-41.0,3.0])

rotate([90,0,-127.5])

difference(){// hollowing cable tie loop 2

cylinder(h=3.5,r=3);

cube([3,3,10], center=true);

translate([0,-5,0])

cube([13,13,10], center=false);

}

// End difference hollowing cable tie loop

}

// End union cable tie loops

rotate([0,0,270])

union(){// Cable tie loops set of 2 D

translate([-40.25,-32.25,3.0])

rotate([90,0,-142])

difference(){// hollowing cable tie loop 1

cylinder(h=3.5,r=3);

cube([3,3,10], center=true);

translate([0,-5,0])

cube([13,13,10], center=false);

}

// End difference hollowing cable tie loop

translate([-31.25,-41.0,3.0])

rotate([90,0,-127.5])

difference(){// hollowing cable tie loop 2

cylinder(h=3.5,r=3);

cube([3,3,10], center=true);

translate([0,-5,0])

cube([13,13,10], center=false);

}

// End difference hollowing cable tie loop

}

// End union cable tie loops

}

// End 200mm Noctua stand-alone Fan Shroud union

*union(){// sectioning

translate([0,0,-55])

cube([200,200,100],center=true);// sectioning for partial print test

*rotate([0,0,45])

translate([50,50,-50])

cube([100,100,200],center=true);// to section the whole thing

*translate([50,50,-50])

cube([100,100,200],center=true);// to section the whole thing

}

// End union for sectioning

}

// End difference of entire fan shroud assembly for sectioning

You get good results with a 200mm Noctua fan on top of the Apollo, and a fan with less than 2000rpm minimum speed in place of the original fan. Quiet enough to gently heat a bedroom, but only with a silent power supply. The stock power supply is much much louder than an Apollo modified as above. I use San Ace 92 9GA0912P4J031

You get good results with a 200mm Noctua fan on top of the Apollo, and a fan with less than 2000rpm minimum speed in place of the original fan. Quiet enough to gently heat a bedroom, but only with a silent power supply. The stock power supply is much much louder than an Apollo modified as above.

Replying to Avatar Dr. Hax

To the person who said they didn't want to run Qubes because it doesn't support secure boot, here's one more example of a secure boot bypass.

https://arstechnica.com/security/2024/02/critical-vulnerability-affecting-most-linux-distros-allows-for-bootkits/

This is why many security experts want solutions that are better than secure boot, and why Qubes has multiple options for better protections (Heads and the evil-maid protections).

How hard is it to get started with Qubes? And does it run well on gaming laptops? I mean, can you run a gaming OS somewhere inside Qubes and it will take advantage of a high powered graphics card?