Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
A Primer Through Golem (golemproject.net)
104 points by kristianpaul on April 15, 2021 | hide | past | favorite | 80 comments


Oddly, they don't seem to support or want the providers to be running VMs. That moves it out of "idle hardware" into "dedicated hardware" territory right there. I can dedicate a VM as I can restrict that VMs resource limits, network access, and it's separate from my processes. But even if I had bare metal servers that weren't running VMware, Solaris, FreeBSD I'm certainly not going to let their provider service run on my hardware next to whatever else is on there that's mine.

My idle compute resources all run VMWare.


This is definitely my biggest issue at the moment. I understand the intent is to make it easy to port software to support it but I dislike the method none-the-less.

I'd much prefer they provide a constrained environment and dedicated compilers (or compiler extensions). At least that way the code can be sandboxed in such a way that you don't have to worry about what it's actually doing.

Honestly with the types of tasks they are targetting, a purely functional or algorithmic language requirement would serve them well. For example, I would be far more comfortable if they were using something like [Halide](https://halide-lang.org/) with some static analysis to deny any low level fuckery. At least that way the providers could have a reasonable assurance that they aren't going to accidentally unleash some malicious code onto their system.


They support WASM-based workloads that are inherently very sandboxed by design (and have other benefits like being architecture agnostic).


I think it's because some configurations of Golem use virtualization features to sandbox individual workloads, and some platforms have limitations around VMs-in-VMs.


This appears to have a bit in common with an idea I was toying with a month or two ago. I see nothing in this implementation that actually encourages decentralization, though. The economics of providing compute services certainly won't do it by themselves. We already have a networks of computers and ways to pay for them, and that has only encouraged centralization into a handful of cloud compute providers.

I can certainly see how something like this can reduce the barrier to entry for becoming a small-time compute provider, but I don't see how it changes the economics: specialization and centralization (up to a point) is cheaper.

Is there something I'm missing?


Well, as I think about it, it's interesting because although you're right that specialization and centralization is cheaper, if I'm Ordinary Joe and I want to make some money while my home PC would otherwise be idling, I can still sell my compute resources cheaper than someone running it as a serious business because anything is more than zero and I have essentially no upkeep costs to cover.

Granted, that kind of resource is only fit for some kinds of workloads, and I could be thinking about it wrong. But if this holds up, then I'd think the bottom's about to drop out of the cost of low-requirement cloud computing even though I expect this will not challenge the optimized cloud giants for large workloads.


Remember Filecoin, where you can trade storage in a similar way? Does anybody really store files in it?


You can see the live file storage deals here. https://filfox.info/en/deal


I had started reading about that and Siacoin a while back. Never got around to starting a node or anything like that. With Sia at least, you had to put up a stake first before you could start a storage node (for reasons that made sense). But then I'd have had to go through the rigamarole with buying some other coin, trading for it, setting up various wallets, etc.

Maybe at the end of the day I should just be giving a little money to rsync.net or Backblaze.


You can use Sia from browser nowadays. They built a decentralized CDN network called Skynet on it. https://siasky.net

You can host web apps on it too, here's the "Skynet app store": https://skapp.hns.siasky.net/#/apps/all


Yeah, it's so cheap to store on Filecoin I really want to backup to it as another offsite option. But I'm waiting until Duplicati has built in support for it instead of figuring it out on my own.


Good question. Would be nice if they would. Does anybody really uses Bitcoin?


The first question I have is whether a resource lender have a say in what's being computed on their resource?

If yes, it's not 'censorship-resistant'. If no, how can one be sure he's not transcoding CP at home?


This is a hard problem, but usually gets handwaved away to "that's the cost to play". Distributed storage has the same problem - how do you know you're not storing CP? - and there are some novel approaches to attempting to solve that problem (content hash checks against known material, IP list flagging, etc...) but at the end of the day you basically have to admit you can't solve that problem. That's the price of "censorship resistance".


Anonymity isn't the only possible solution to censorship resistance. Transparency + decentralization is another.


Absolutely agreed, I just was referring to specifically the problem-sets where anonymity is crucial / required / built-in/ whatever you want to call it.


I think the more important question is:

Does the foreign code my machine runs have Internet access?

Or can it only send the work result to the Golem network itself?

I wouldn't want my IP to be used for DoS on the public Internet or whatever.


The answer is yes as long as you're using any browser, Golem wouldn't make it much worse.


Sounds like this could be summarized as a compute/currency exchange. Convert compute to currency which can be used to buy compute.

Does this have the built-in price correction of PoW crypto where economic viability determines how much compute is being dedicated to the network?

Aka, do prices naturally rise in this system until it's economically viable for someone to run their system?


>Does this have the built-in price correction of PoW crypto where economic viability determines how much compute is being dedicated to the network?

The answer is essentially "yes", but I think this question is showing a misunderstanding. Golem isn't the one creating the workloads that people are running, it's just connecting people selling compute power and people paying to run workloads. (The compute workloads aren't used as a consensus mechanism like PoW. Golem just relies on Ethereum to manage consensus.) The question is like "Does ebay implement a price correction system where economic viability determines how many resources people sell to it?".


Ebay actively manages supply through communicating with sellers, so "Yes?"


Similar posts should be clearly flagged in the title.

Even better if we could have user-configurable filters to hide unwanted topics.


Yes. There are alternative message boards that provide filtering (and many more useful features).

Hints: pincers, sideways walking, marine habitats.


I'd rather use https://lemmy.ml/ - it's implementing federation over ActivityPub.


I bought some GNT back around 2016-17 because I thought it was a cool concept. Held it for a few months, years maybe? I can't recall for certain. I do recall Brass Golem getting released which was supposed to be a big deal and I never saw anything change. So I sold my GNT and looking at the primer, I still don't see much of a change from a few years ago.

Mined some ETH at the same time and it is doing much better.


What is the greatest value/contribution in tools of this type?


you mean of these projects? Golem decentralizes computing power: censorship resistant, and resistant to central cloud failures (remember Google down in December)


I don't think i would ever want to be liable for the shenanigans of another programmer.

some of these applications will inevitably do some nasty things


It's cool to see that work has continued on this. I saw it posted a couple years ago and it seemed like just another shitcoin


This is kind of cool. It's like Urbit without... well, at least half the bullshit.


Is the admin password “emet”?


Is this another marketed solution that let's you do less than when not using it, effectiviley creating more problems without actually solving anything? Or am I just paranoid?


I mean it's basically just a zero trust fog compute platform. I apologise for the buzzwords but it's probably the most concise way to describe it.

On the Consumer/Requester side it let's you farm out a parallel and reproducible compute problem at whatever the going rate is based on market forces. If you can break out the heavy lifting in your code into parallel and deterministic/reproducible components then you can run compute fairly cheaply and quickly. For most people the zero-trust security isn't as important but the redundancy aspect of it is nice.

On the Producer/Compute side it lets you sell your unused processing power to do something actually useful. Think of it like BOINC but with a financial reward attached to it. While some people may eventually try to set up data centres as producers, for the most part the intent is to allow people to get some small profits back from lending out their compute power to scientific computations, 3d renders, simulations, etc.

Golem has been through a number of iterations over the past few years and is starting to come together in a fairly cohesive manner now. There are a lot of limitations at the moment but each time I've checked in on the project it's been a lot more versatile and a lot less restricted. I don't think it's ready for a lot of use cases yet however it is getting closer.

So I'd say it's worth playing around with if you like the tech however if you are expecting a well polished product I'd recommend keeping an eye on it for the next year or two.


I sort of despise the use of the word democratization to describe a system in which you pay for representation.


The submitted title was "Golem democratizes society’s access to computing power", which is a representative sentence from the article, but since it turned out to be baitier than the main title, we've replaced it with the main title above.


Since this remains a claim in the article, I think my comment remains a reasonable contribution, even after the title has been changed. Please consider unflagging it.


It's not flagged, but I marked it off topic and collapsed it, because the subthread it led to is so bad. That's as much the fault of the responses to your comment as the comment itself, but these things are related. A one-liner about what you despise isn't a substantive comment, and a low-value, off-topic subthread is the expected outcome.

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...


I disagree with you that it is off-topic, and the comment itself has nearly as many upvotes as the article.

The comment is short because it the problem with the technology is a simple to describe deception. Many good comments are short.


You can't go by upvotes alone. Indignation attracts them. Indeed, indignation generates more upvoteage than intellectual interest does—such is how we're wired. The job of moderation is to have someone paying enough attention to nudge the system out of the failure modes it gets into by default.

https://hn.algolia.com/?query=%22upvotes%20alone%22%20by:dan...

Many good comments are short, but short + indignant + inflammatory equals flamebait, which is not good. Also, generic tangents are not good, i.e. taking the thread away from the specifics of the story into something else which is more generic and therefore more repetitive. Worst of all, generic ideological tangents are basically always flamebait. I'd say the comment at least dipped a toe in that.

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...


"Democratize" has joined "revolutionize" and "disrupt" on the list of buzzwords that make my eyes roll so far they glaze over. The words may be apt, but they need a fallow decade before being meaningful again.

Time to add "democratize" to mourner.github.io/bullshit.js. (I haven't seen it yet, but I'm predicting "catalyze" will join the list before the decade is out.)


Democratize has the disadvantage of never having made sense. It's usually meant to say "open access to all", but never implies any sort of distributed authority over how a system is run.


Democratize made sense only when it made something inaccessible to all but a small group accessible and approachable to those without the resources with lessened advantage for being big.

It fails for say CRISPR for democratizing gene editing because even if cheaper in labs gene editing is far more specialized a task than even surgery - if shit hits the fan even nonmedical people could do some messily. Most people even science PHDs not in the specific field would have no clue where to start.

It works as a description for say sound mixing when people can even speed up recorded lecture notes and tweak pitch and pace of music. Before it required big expensive, and complicated audio decks to do signal processing.

Just cassete tapes were a lesser degree of democratization in that you could pass around your own recordings but no way in hell would you get international reach without studios. Soundcloud, bandcamp, et al? International solo operations fit the bill pretty well as a next step.


Oligarchize doesn't quite have the same ring to it.


Plutocratize?


Democratize can also just mean “make more accessible to everyday people.” Which leads to the interesting and possible scenario that one can be against democracy (as a political system) but for democratization.

Apple (at least back in the 80s) could probably be described this way. Democratizing computer technology but operated as a secretive hierarchical organization.


Yeh. There are two definitions. I think OP is confusing them.

- introduce a democratic system or democratic principles to. "public institutions need to be democratized"

- make (something) accessible to everyone. "mass production has not democratized fashion"


It's an open marketplace for anyone to sell or buy compute power, not a giveaway from someone. I think the word "democratize" is clunky but I think it has some overlap with the idea that you don't need special connections to trade in the system and act as a seller or a buyer in it.


I rather like it, since it is in many ways an accurate description of how representation of how the democratic process works in practice.

Voters pick winners, but get little representation, people who fund campaigns of the winners get a lot of representation.


Yeah, it is also very similar how US has democratized middle east for the past 20 years


you mostly pay for it with taxes, or other people's labour (slaves)


Despise, sure, but accurate.


Democracy is the principle of equal representation, one vote per person. Money is not equally distributed. Voting with money is inherently not democratic. Therefore, I would agree with ouid that "democratization" and "paying for X" are entirely separate things.


> Democracy is the principle of equal representation

It's democracy in context. Golem has requirements to participate just like the US has requirements to vote.


We also don't have democracy in the US, FYI.


You guys do have democracy, it’s just rated as a flawed democracy [0].

[0] https://www.economist.com/graphic-detail/2020/01/22/global-d...


And I have a "flawed million dollars" but that doesn't mean I can spend a million dollars today.


Oxford Dictionary has a second definition of "democratize" as "make (something) accessible to everyone", which is the sense in which this word is being used.


>> Democracy is the principle of equal representation, one vote per person. Money is not equally distributed. Voting with money is inherently not democratic. Therefore, I would agree with ouid that "democratization" and "paying for X" are entirely separate things.

> Oxford Dictionary has a second definition of "democratize" as "make (something) accessible to everyone", which is the sense in which this word is being used.

But if someone has to pay for X, then you're only making it accessible to everyone with the money to pay for it, which is not everyone.


If you take a black-and-white interpretation like that, then democracy is not accessible to everyone either. Not even the citizens living under a democracy, who for many reasons may be unable to vote, including financial reasons.

If a service increases the accessibility of something that was previously only available to a smaller subset of people, then it can be said to be "democratizing" that service. I don't think it's a particularly good word to use, but I don't get to decide that. As we can see, decrying how words are commonly used just distracts from the discussion, just like when people complain about the word "serverless".

We have the definition, it's right there in the Oxford dictionary. Let's just accept it and move on to discussing the actual topic.


> We have the definition, it's right there in the Oxford dictionary. Let's just accept it and move on to discussing the actual topic.

Yes we have a definition, but it's being misapplied in an irksome way. Doubly so since it's a self-application by some company's marketing team. Let's not torture that cherished definition to try to defend their misapplication.

And frankly, if being able to pay for computing power is "democratizing" it, it's already long been democratized.


Arguing a narrow dictionary definition is the lowest form of discussion.


If you don't agree on definitions, then there is no discussion.


By that definition, AWS democratizes computing as well. Just enter your payment info to get access to democratized computing!


Yeah, everything available on the market is democratized by their definition.


Is this sarcasm? In the sense that our political democracy is also sold to the highest bidder?


Sort of. But yes; the idea that Western Democracy seems to largely be based on the idea of "money talks". A rich person's voice is far louder, both in direct access to elected officials, and in affecting other voters, than a poor person's. The media reports on the amounts spent in any given election because it's a direct proxy on how likely a given outcome is. Etc.

So I'd say it's not sarcasm so much as bitter truth.


"$country has the best democracy that money can buy"


If you wouldn't pay your taxes, you wouldn't be able to vote. Paying is one of the main part of our society, and I wish I'd see less HN'ers obsessing over anything with a price.


What do you mean? People who don't earn enough to have to pay taxes certainly don't lose the right to vote for that reason in any democracy I know of today.

And many people pay taxes who don't have the right to vote.

Voting power is only loosely correlated with the amount of taxes paid.

Paying taxes is important but is orthogonal with the right to vote.


What does orthogonal mean in this context? Just wondering


Neither depends on the other.


There's not really a relation between the two. A lot of systems have taxes and no vote (see medieval European society for example).

And in a lot of current countries, your vote is not linked to you paying taxes : for example in some countries very poor (and it's somewhat true of very rich as well) people pay little to no taxes, while sometimes getting a non negligible amount of money from the government, amounting to the opposite of paying taxes in a way. They still get a vote, exactly as valuable as one from someone paying a lot of taxes.


The US decouples voting from taxation in the opposite way too. Felons, those here on a visa, even those here illegally, etc, all get taxed, but don't have the right to vote.


Many countries, no matter what, you have an unalienable right to vote.

Just because American "democracy" removes the right to vote from individuals because of things they've done doesn't mean its right or even the typical behavior from a "democracy".


I think it's the "1$ = 1 vote" is the issue here.

That means a single person with lots of money can literally buy their way over all others.


Anything that uses the word democratized is something I'm not interested in. It's scary that paying money is considered to be some kind of representation.


The submitted title was "Golem democratizes society’s access to computing power", which is a representative sentence from the article, but since it turned out to be baitier than the main title, we've replaced it with the main title above.


Sounds very American.


Yeah that definitely isn't the case everywhere.


That's not the meaning they are going for. It means allowing everyone to have a chance. Like when Unreal Engine or Unity said they democratized game development by releasing their engines for free.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: