My idle compute resources all run VMWare.
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.
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?
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.
Maybe at the end of the day I should just be giving a little money to rsync.net or Backblaze.
You can host web apps on it too, here's the "Skynet app store": https://skapp.hns.siasky.net/#/apps/all
If yes, it's not 'censorship-resistant'. If no, how can one be sure he's not transcoding CP at home?
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.
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?
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?".
Even better if we could have user-configurable filters to hide unwanted topics.
Hints: pincers, sideways walking, marine habitats.
Mined some ETH at the same time and it is doing much better.
some of these applications will inevitably do some nasty things
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.
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.)
Apple (at least back in the 80s) could probably be described this way. Democratizing computer technology but operated as a secretive hierarchical organization.
Voters pick winners, but get little representation, people who fund campaigns of the winners get a lot of representation.